:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-color-1: #8785a2;--bg-color-2: #ffe2e2;--bg-color-3: #ffc7c7;--card-bg: rgba(246, 246, 246, .85);--text-color: #3a3a3a;--link-bg: rgba(255, 226, 226, .7);--link-hover-bg: #ffe2e2;--icon-color: #5c5c5c}body{margin:0;font-family:Helvetica Neue,Arial,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-color);background:radial-gradient(circle at 20% 80%,rgba(135,133,162,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,199,199,.4) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,226,226,.3) 0%,transparent 50%),linear-gradient(-45deg,var(--bg-color-1),var(--bg-color-2),var(--bg-color-3),var(--bg-color-1));background-size:300% 300%,250% 250%,200% 200%,600% 600%;animation:gradientBG 12s ease infinite;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background-attachment:fixed}@keyframes gradientBG{0%{background-position:0% 50%,100% 0%,50% 100%,0% 50%}25%{background-position:100% 100%,0% 50%,100% 0%,100% 50%}50%{background-position:50% 0%,50% 100%,0% 50%,100% 50%}75%{background-position:0% 50%,100% 50%,50% 0%,50% 100%}to{background-position:0% 50%,100% 0%,50% 100%,0% 50%}}#app-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;max-height:100vh;padding:2vh;box-sizing:border-box}.datetime-box{position:fixed;top:2vh;left:2vw;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1vh 2vw;border-radius:15px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6,0 1px #fff3;text-align:center;color:#444;z-index:10;animation:fadeIn .8s ease-out;position:relative;overflow:hidden}.datetime-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);opacity:1;pointer-events:none}.datetime-box .date{font-size:clamp(.7rem,1.5vw,.9rem);font-weight:500}.datetime-box .time{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;letter-spacing:1.5px;margin-top:2px}.card{text-align:center;padding:5vh 4vw;border-radius:20px;background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;width:min(650px,90vw);max-height:90vh;box-sizing:border-box;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.avatar{width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);border-radius:50%;border:3px solid white;box-shadow:0 4px 20px #0003;transition:transform .3s ease}.avatar:hover{transform:scale(1.1)}h1{margin:2vh 0 1vh;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:600}.subtitle{font-size:clamp(.9rem,2vw,1.1rem);color:#555;margin-bottom:4vh;min-height:3em}.links{display:flex;justify-content:center;gap:clamp(10px,2vw,15px);flex-wrap:wrap}.links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-color);font-weight:500;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:clamp(8px,1.5vh,10px) clamp(16px,3vw,22px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6,0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:clamp(.8rem,1.8vw,1rem);position:relative;overflow:hidden}.links a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.links a:hover:before{opacity:1}.links a:hover{transform:translateY(-2px) scale(1.02);background:#fff3;border-color:#fff6;box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff80,0 1px #ffffff4d,0 0 0 1px #ffffff1a}.links a:active{transform:translateY(0) scale(.98);transition:all .1s ease}.footer{margin-top:4vh;height:3vh}.ip-info{font-size:clamp(.7rem,1.5vw,.9rem);color:#666;opacity:0;animation:fadeIn .5s .5s ease-out forwards}.language-toggle{position:fixed;top:2vh;right:2vw;z-index:11;animation:fadeIn .8s ease-out}.lang-btn{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);padding:1vh 2vw;border-radius:15px;color:#444;font-weight:500;font-size:clamp(.7rem,1.5vw,.9rem);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6,0 1px #fff3;position:relative;overflow:hidden}.lang-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.lang-btn:hover:before{opacity:1}.lang-btn:hover{background:#ffffff40;transform:translateY(-1px) scale(1.02);border-color:#fff6;box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff80,0 1px #ffffff4d,0 0 0 1px #ffffff1a}.lang-btn:active{transform:translateY(0) scale(.95);transition:all .1s ease}.mobile-header{display:none}.desktop-only{display:block}.desktop-only.datetime-box{position:fixed;top:2vh;left:2vw;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1vh 2vw;border-radius:15px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6,0 1px #fff3;text-align:center;color:#444;z-index:10;animation:fadeIn .8s ease-out;overflow:hidden}.desktop-only.datetime-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);opacity:1;pointer-events:none}@media (max-width: 768px){body{background-attachment:scroll;animation:gradientBG 15s ease infinite}.mobile-header{display:flex!important}.desktop-only{display:none!important}body{overflow-y:auto;overflow-x:hidden}#app-container{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;max-height:none;padding:0;width:100%}.mobile-header{justify-content:space-between;align-items:center;width:100%;padding:2vh 4vw;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px #0000001a;position:sticky;top:0;z-index:20;box-sizing:border-box}.mobile-header .datetime-box{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;box-shadow:none;animation:none;text-align:left;overflow:visible;border:none;z-index:1;flex-shrink:0;display:block;min-height:auto}.mobile-header .datetime-box:before{display:none}.mobile-header .datetime-box .date{font-size:.85rem;margin-bottom:2px;position:static;z-index:auto;line-height:normal}.mobile-header .datetime-box .time{font-size:1.1rem;letter-spacing:1px;margin-top:0;position:static;z-index:auto;line-height:normal}.mobile-header .language-toggle{position:static;top:auto;right:auto;animation:none;z-index:1;flex-shrink:0}.mobile-header .lang-btn{padding:10px 16px;font-size:.8rem;min-width:70px;background:#fff3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 4px 20px #0000001a,inset 0 1px #ffffff4d;position:relative;z-index:1}.mobile-header .lang-btn:hover{background:#ffffff4d;transform:scale(1.05)}.card{width:calc(100% - 8vw);max-width:none;max-height:none;margin:3vh 4vw;padding:6vh 6vw;position:relative;box-sizing:border-box;align-self:center}.avatar{width:100px;height:100px;margin-bottom:2vh}h1{font-size:1.8rem;margin:2vh 0 1vh}.subtitle{font-size:1rem;margin-bottom:4vh;min-height:auto;line-height:1.5}.links{flex-direction:column;gap:2vh;margin-bottom:3vh;width:100%}.links a{width:100%;justify-content:center;padding:3vh 4vw;font-size:1rem;border-radius:15px;box-sizing:border-box}.links a svg{width:20px;height:20px}.footer{margin-top:3vh;height:auto;padding-bottom:2vh;width:100%}.ip-info{font-size:.85rem;line-height:1.4;text-align:center}}@media (max-width: 480px){body{background:radial-gradient(circle at 40% 40%,rgba(255,226,226,.2) 0%,transparent 60%),linear-gradient(-45deg,var(--bg-color-1),var(--bg-color-2),var(--bg-color-3),var(--bg-color-1));background-size:200% 200%,400% 400%;animation:gradientBG 18s ease infinite}.mobile-header{padding:1.5vh 3vw;min-height:55px}.mobile-header .datetime-box{padding:0;min-height:auto}.mobile-header .datetime-box .date{font-size:.75rem;margin-bottom:2px}.mobile-header .datetime-box .time{font-size:1rem;margin-top:0}.mobile-header .lang-btn{padding:8px 12px;font-size:.75rem;min-width:60px}.card{width:calc(100% - 6vw);padding:4vh 4vw;margin:2vh 3vw}.avatar{width:80px;height:80px}h1{font-size:1.5rem}.subtitle{font-size:.9rem}.links a{padding:2.5vh 3vw;font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.mobile-header{padding:1vh 3vw;min-height:50px}.mobile-header .datetime-box{padding:0;min-height:auto}.mobile-header .datetime-box .date{font-size:.75rem;margin-bottom:2px}.mobile-header .datetime-box .time{font-size:1rem;margin-top:0}.mobile-header .lang-btn{padding:6px 12px;font-size:.75rem;min-width:60px}.card{width:calc(100% - 6vw);margin:2vh 3vw;padding:3vh 4vw}.avatar{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px)}h1{font-size:clamp(1.2rem,3vw,1.6rem);margin:1vh 0}.subtitle{margin-bottom:2vh;font-size:.9rem}.links{gap:1.5vh}.links a{padding:2vh 3vw;font-size:.9rem}.footer{margin-top:2vh;height:auto}}@media (min-width: 1200px){.datetime-box{top:3vh;left:3vw}.language-toggle{top:3vh;right:3vw}.card{max-width:600px;padding:6vh 5vw}}@media (min-width: 1920px){.datetime-box{font-size:1.2em}.card{max-width:700px}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape){.card{max-width:70vw;padding:4vh 5vw}.links{flex-direction:row;gap:2vw}.links a{flex:1;padding:2vh 3vw}}
