:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#12181b;--panel-border:#2a3539;--text:#f2f6f7;--muted:#93a4aa;--accent:#14bebc;--accent-strong:#0e9c9a;--danger:#ff7a7a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);cursor:none;margin:0;overflow:hidden}body.has-cursor,#overlay,#info{cursor:auto}[hidden]{display:none!important}#stage{background:var(--bg);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#stage .layer{background:var(--bg);opacity:1;width:100%;height:100%;transition:opacity var(--t-dur,.9s) ease, transform var(--t-dur,.9s) cubic-bezier(.22, .61, .36, 1);will-change:opacity, transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}#stage .layer.t-fade-enter{opacity:0}#stage .layer.t-zoom-enter{opacity:0;transform:scale(1.08)}#stage .layer.t-slide-enter{transform:translate(100%)}#stage .layer.t-up-enter{transform:translateY(100%)}#stage .layer.t-slide-leave{transform:translate(-100%)}#stage .layer.t-up-leave{transform:translateY(-100%)}#stage img,#stage video{object-fit:contain;display:block}#idle{text-align:center;background:radial-gradient(120% 90% at 50% 0,#0f3c40 0%,#061214 70%);flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;padding:0 6vw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.idle-name{letter-spacing:.02em;text-wrap:balance;font-size:max(28px,min(5vw,96px));font-weight:700}.idle-clock{font-variant-numeric:tabular-nums;font-size:max(48px,min(10vw,180px));font-weight:300;line-height:1}.idle-date{color:var(--muted);font-size:max(16px,min(2vw,36px))}#overlay,#info{background:rgba(0,0,0,.85);padding:2vh 4vw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}#info{z-index:20}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;flex-direction:column;gap:max(10px,min(1.8vh,22px));width:min(860px,100%);margin:auto;padding:max(16px,min(3vh,40px)) max(20px,min(3vw,48px));display:flex}.panel h1{margin:0;font-size:max(26px,min(5vh,56px));line-height:1.2}.panel h2{margin:0;font-size:max(22px,min(4vh,44px))}.muted{color:var(--muted);margin:0;font-size:max(18px,min(3.2vh,34px));line-height:1.4}.small{font-size:max(15px,min(2.6vh,28px))}.small b{color:var(--text);letter-spacing:.02em;font-weight:600}.activate .row{grid-template-columns:1fr 1fr;gap:max(12px,min(2vw,28px));display:grid}.activate label{color:var(--muted);flex-direction:column;gap:6px;font-size:max(18px,min(3.2vh,34px));display:flex}.activate input{font:inherit;color:var(--text);border:3px solid var(--panel-border);letter-spacing:.06em;background:#0a0f11;border-radius:12px;width:100%;min-width:0;padding:max(8px,min(1.6vh,16px)) 16px;font-size:max(22px,min(4.4vh,46px))}#f-code{letter-spacing:.12em;font-family:ui-monospace,Roboto Mono,Droid Sans Mono,monospace}input:focus,button:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 5px rgba(20,190,188,.45)}button{font:inherit;color:#fff;background:var(--accent-strong);cursor:pointer;border:3px solid transparent;border-radius:12px;padding:max(10px,min(1.8vh,18px)) 28px;font-size:max(20px,min(3.8vh,40px));font-weight:700;transition:transform .15s}button:focus{border-color:#fff;transform:scale(1.03)}button.secondary{border-color:var(--panel-border);color:var(--text);background:0 0}button.secondary:focus{border-color:var(--accent)}button.danger,button.danger:focus{color:#fff;background:#b3261e;border-color:#ff8a80}button:disabled{opacity:.6}.error{color:var(--danger);min-height:1.4em;margin:0;font-size:max(18px,min(3.2vh,34px))}.info-panel dl{grid-template-columns:max-content 1fr;gap:max(6px,min(1.2vh,14px)) 24px;margin:0;font-size:max(16px,min(2.8vh,30px));display:grid}.info-panel dt{color:var(--muted)}.info-panel dd{word-break:break-all;margin:0}.actions{flex-wrap:wrap;gap:14px;display:flex}#toast{z-index:30;border:1px solid var(--panel-border);background:rgba(18,24,27,.92);border-radius:999px;padding:10px 22px;font-size:max(14px,min(1.3vw,20px));position:fixed;bottom:5vh;left:50%;transform:translate(-50%)}
