:root{--bg:#0b0e12;--bg-lift:#11161d;--panel:#151c25;--panel-2:#1b242f;--line:#27313d;--ink:#eaf1f8;--dim:#93a3b5;--dimmer:#66748a;--amber:#f5a524;--green:#3ddc97;--fluoro:#7fd7ff;--danger:#ff4d5e;--shadow:0 18px 50px #000000a6;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;width:100%;height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;background:#05070a;margin:0;padding:0;overflow:hidden}body{touch-action:none;place-items:center;display:grid}#app{background:radial-gradient(120% 90% at 50% 0,#10161e 0%,#070a0e 60%,#05070a 100%);place-items:center;width:100%;height:100%;display:grid;position:relative}.stage-frame{background:var(--bg);width:min(100vw,56.25vh);height:min(100vh,177.778vw);box-shadow:0 0 0 1px #0f151c, var(--shadow);position:relative;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-root{pointer-events:none;font-size:16px;position:absolute;inset:0}.ui-root>*{pointer-events:auto}h1,h2,h3,p,ol,ul{margin:0;padding:0}.btn{appearance:none;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));color:var(--ink);font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform 90ms,filter 90ms,background .12s;display:flex}.btn:active{filter:brightness(1.18);transform:scale(.975)}.btn:focus-visible{outline:2px solid var(--fluoro);outline-offset:2px}.btn[disabled]{opacity:.42;cursor:default;filter:none}.btn__label{display:block}.btn__sub{letter-spacing:.04em;text-transform:none;color:var(--dim);text-align:center;max-width:34ch;font-size:11px;font-weight:500;line-height:1.35;display:block}.btn--primary{background:linear-gradient(180deg, var(--amber), #c8811a);color:#10151b;border-color:#ffd27d}.btn--primary .btn__sub{color:#3d2c0c}.btn--amber{border-color:var(--amber);color:var(--amber);background:linear-gradient(#f5a52438,#f5a52414)}.btn--danger{border-color:var(--danger);color:#ffd3d7;background:linear-gradient(#ff4d5e33,#ff4d5e12)}.btn--ghost{background:linear-gradient(180deg, var(--panel-2), var(--panel))}.btn--short{opacity:.72}.bar{border:1px solid var(--line);background:#0a0e13;border-radius:3px;width:100%;height:12px;position:relative;overflow:hidden}.bar__fill{background:var(--dim);width:0;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.bar--hp .bar__fill{background:linear-gradient(90deg, #5bd07c, var(--green))}.bar--low .bar__fill{background:linear-gradient(90deg, #ff6b78, var(--danger))}.bar--xp .bar__fill{background:linear-gradient(90deg, #4aa8d8, var(--fluoro))}.bar--night .bar__fill,.bar--contract .bar__fill{background:linear-gradient(90deg, #c8811a, var(--amber))}.bar--done .bar__fill{background:linear-gradient(90deg, #2aa76f, var(--green))}.bar__label{font-family:var(--mono);color:var(--ink);text-shadow:0 1px 2px #000;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.stat{border:1px solid var(--line);background:#151c25b3;border-radius:4px;flex:1 1 0;min-width:0;padding:8px 10px}.stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.stat__value{font-family:var(--mono);color:var(--ink);font-size:19px;font-weight:700}.row{border:1px solid var(--line);background:#151c25b8;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.row__title{font-size:14px;font-weight:600}.row__meta{font-family:var(--mono);color:var(--amber);font-size:13px}.overlay{padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));z-index:20;background:#040609c7;justify-content:center;align-items:flex-end;animation:.14s ease-out overlay-in;display:flex;position:absolute;inset:0}.overlay--bare{background:#06090d;align-items:center;padding:0}.overlay__pane{justify-content:center;width:100%;max-height:100%;display:flex}.overlay--bare .overlay__pane{height:100%}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.sheet{border:1px solid var(--line);width:100%;max-width:520px;max-height:100%;box-shadow:var(--shadow);padding:14px 14px calc(14px + var(--safe-bottom));background:linear-gradient(#131a23,#0d1218);border-radius:10px;flex-direction:column;gap:10px;animation:.18s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.sheet__head{flex-direction:column;gap:4px;display:flex}.sheet__title{letter-spacing:.14em;font-size:20px}.sheet__sub{color:var(--dim);font-size:12px;line-height:1.4}.sheet__body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.sheet__footer{gap:8px;display:flex}.sheet__footer .btn{flex:1}.heading__title{letter-spacing:.12em;font-size:18px}.heading__sub{color:var(--dim);font-size:12px}.toast-stack{left:50%;bottom:calc(22px + var(--safe-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,480px);display:flex;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line);width:100%;color:var(--ink);text-align:center;background:#151c25f7;border-radius:6px;padding:10px 14px;font-size:13px;animation:.16s ease-out toast-in;box-shadow:0 8px 22px #00000080}.toast--good{border-color:var(--green);color:#b6f7d7}.toast--bad{border-color:var(--danger);color:#ffd0d5}.toast--out{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen{padding:calc(14px + var(--safe-top)) 14px calc(12px + var(--safe-bottom));background:radial-gradient(90% 50% at 50% 0,#f5a52414,#0000 70%),linear-gradient(#0b0e12 0%,#0a0d11 100%);flex-direction:column;gap:10px;animation:.2s ease-out overlay-in;display:flex;position:absolute;inset:0;overflow:hidden}.menu__head{flex-direction:column;flex:none;gap:8px;display:flex}.menu__sign{border:2px solid var(--amber);text-align:center;background:linear-gradient(#f5a52429,#f5a52408);border-radius:4px;padding:10px 12px;box-shadow:inset 0 0 24px #f5a5241f,0 0 0 1px #f5a52433}.menu__sign-top,.menu__sign-bottom{font-family:var(--mono);letter-spacing:.3em;color:var(--amber);text-transform:uppercase;font-size:10px}.menu__title{letter-spacing:.1em;color:#fff5e2;text-shadow:0 0 18px #f5a52459;margin:4px 0;font-size:clamp(26px,9vw,38px);line-height:1.02}.menu__tagline{color:var(--dim);text-align:center;font-size:12px;line-height:1.4}.menu__wallet{gap:8px;display:flex}.wallet{border:1px solid var(--line);background:#11161de6;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.wallet--tickets{border-color:#f5a52480}.wallet__label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px}.wallet__value{font-family:var(--mono);color:var(--amber);font-size:16px;font-weight:700}.wallet--token .wallet__value{color:var(--fluoro)}.menu__body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.menu__card{border:1px solid var(--line);background:linear-gradient(#151c25d1,#0d1218e6);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.menu__card-title{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:12px}.menu__card-note{color:var(--dim);font-size:11px;line-height:1.4}.menu__card-note--dim{color:var(--dimmer)}.nights{touch-action:pan-x;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nights__btn{min-width:46px;min-height:46px;font-family:var(--mono);flex:none;padding:6px;font-size:15px}.nights__btn--best{box-shadow:inset 0 0 0 1px var(--green)}.nights__btn--locked{opacity:.4}.choices{gap:6px;display:grid}.choices--char{grid-template-columns:repeat(3,1fr)}.choices--weapon{grid-template-columns:repeat(2,1fr)}.choice{appearance:none;text-align:left;border:1px solid var(--line);min-height:92px;color:var(--ink);font-family:var(--font);cursor:pointer;background:#090c10cc;border-radius:6px;flex-direction:column;gap:3px;padding:9px;transition:border-color .12s,transform 90ms;display:flex}.choice:active{transform:scale(.985)}.choice.is-active{border-color:var(--amber);box-shadow:inset 0 0 0 1px #f5a52466,0 0 14px #f5a52424}.choice.is-locked{opacity:.62}.choice__dot{border-radius:50%;width:10px;height:10px}.choice__swatch{border-radius:2px;width:100%;height:4px}.choice__name{letter-spacing:.03em;font-size:13px;font-weight:700}.choice__title{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:10px}.choice__desc{color:var(--dim);font-size:10px;line-height:1.35}.menu__foot{flex-direction:column;flex:none;gap:8px;display:flex}.menu__start-btn{letter-spacing:.12em;min-height:58px;font-size:17px}.menu__doors{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.menu__door{min-height:46px;font-size:12px}.intro{padding:calc(14px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));z-index:10;background:#040609e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro__panel{border:1px solid var(--amber);width:100%;box-shadow:var(--shadow);background:linear-gradient(#141b24,#0c1116);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.intro__tag{font-family:var(--mono);letter-spacing:.26em;color:var(--amber);font-size:10px}.intro__title{letter-spacing:.08em;font-size:20px}.intro__list{counter-reset:intro;flex-direction:column;gap:10px;list-style:none;display:flex}.intro__item{counter-increment:intro;flex-direction:column;gap:2px;padding-left:26px;display:flex;position:relative}.intro__item:before{content:counter(intro);border:1px solid var(--amber);width:18px;height:18px;font-family:var(--mono);color:var(--amber);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:0;left:0}.intro__item-title{letter-spacing:.04em;font-size:13px}.intro__item-text{color:var(--dim);font-size:11px;line-height:1.4}.hud{pointer-events:none;padding:calc(8px + var(--safe-top)) 10px calc(10px + var(--safe-bottom));z-index:5;font-family:var(--mono);text-shadow:0 1px 2px #000000e6;flex-direction:column;display:flex;position:absolute;inset:0}.hud__top{align-items:flex-start;gap:8px;display:flex}.hud__clock{background:linear-gradient(#080b0feb,#080b0fbd);border:1px solid #f5a52473;border-radius:6px;flex:auto;min-width:0;padding:7px 9px 8px;box-shadow:0 6px 18px #00000073}.hud__clock--late{border-color:#ff4d5e8c}.hud__clock-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hud__clock-value{font:700 25px/1 var(--mono);letter-spacing:.04em;color:var(--amber);white-space:nowrap}.hud__clock--late .hud__clock-value{color:#ffc36a}.hud__night{letter-spacing:.18em;color:var(--ink);white-space:nowrap;background:#ffffff0f;border:1px solid #eaf1f847;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:700}.hud__nightbar{margin-top:7px;position:relative}.hud__nightbar-track{height:9px}.hud__tick{z-index:1;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.hud__tick--nattvakt{background:var(--danger);box-shadow:0 0 7px #ff4d5ed9}.hud__tick--chauffor{background:var(--amber);box-shadow:0 0 7px #f5a524d9}.hud__marks{letter-spacing:.03em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:6px;font-size:10px;display:flex}.hud__mark{align-items:baseline;gap:4px;display:inline-flex}.hud__mark:before{content:"";background:currentColor;border-radius:1px;width:6px;height:6px}.hud__mark--nattvakt{color:#ff9aa1}.hud__mark--chauffor{color:#ffc36a}.hud__mark-time{font-weight:700}.hud__mark-name{letter-spacing:.08em;color:var(--ink);font-size:9px}.hud__bus{letter-spacing:.08em;color:var(--amber);white-space:nowrap;margin-left:auto;font-size:9px}.hud__pause{pointer-events:auto;letter-spacing:.06em;flex:none;width:46px;height:46px;min-height:46px;padding:0;font-size:13px}.hud__bottom{flex-direction:column;gap:5px;margin-top:auto;display:flex}body.has-overlay .hud__bottom{opacity:0;visibility:hidden;pointer-events:none}.hud__row{letter-spacing:.14em;color:var(--dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.hud__key{letter-spacing:.16em;color:var(--ink);font-weight:700}.hud__key--level{color:var(--fluoro)}.hud__value{letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:700}.hud__value--xp{letter-spacing:.08em;color:var(--dim);font-size:10px}.hud__bar{background:#03060ad9;border-color:#eaf1f838;height:14px}.hud__bar--xp{height:8px}.hud__intel{gap:6px;margin-top:2px;display:flex}.hud__cell{letter-spacing:.06em;color:var(--ink);border:1px solid var(--line);background:#080b0fdb;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700}.hud__cell--change{color:var(--amber)}.hud__weapons{flex-wrap:wrap;gap:4px;display:flex}.hud__weapons[hidden]{display:none}.hud__weapon{letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);background:#080b0fd1;border-radius:3px;align-items:baseline;gap:5px;padding:3px 6px;font-size:10px;display:inline-flex}.hud__weapon-level{letter-spacing:.1em;color:var(--dim);font-size:9px}.hud__weapon--evo{color:var(--amber);border-color:#f5a524bf}.hud__weapon--evo .hud__weapon-level{color:var(--amber)}.hud__banner{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);opacity:0;white-space:nowrap;background:#080b0fdb;border-radius:4px;padding:8px 14px;font-size:15px;transition:opacity .18s,transform .18s;position:absolute;top:26%;left:50%;transform:translate(-50%,-12px)}.hud__banner--on{opacity:1;transform:translate(-50%)}.hud__banner--boss{border-color:var(--danger);color:#ffd4d8}.hud__banner--good{border-color:var(--green);color:#b6f7d7}.pause{max-width:420px}.pause__tag{font-family:var(--mono);letter-spacing:.26em;color:var(--amber);font-size:10px}.pause__title{letter-spacing:.18em;font-size:26px}.pause__text{color:var(--dim);font-size:12px;line-height:1.4}.pause__body{flex-direction:column;gap:8px;display:flex}.pause__hint{font-family:var(--mono);color:var(--dimmer);text-align:center;letter-spacing:.14em;font-size:10px}.levelup{width:100%;max-width:560px;min-height:0;max-height:100%;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));flex-direction:column;align-self:center;gap:10px;display:flex;overflow:hidden}.levelup__tag{font-family:var(--mono);letter-spacing:.3em;color:var(--amber);text-align:center;font-size:10px}.levelup__title{letter-spacing:.16em;text-align:center;font-size:26px}.levelup__sub{color:var(--dim);text-align:center;font-size:12px}.cards{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin-top:4px;scrollbar-width:none;flex:0 auto;grid-template-columns:1fr;gap:8px;min-height:0;margin-inline:-6px;padding:8px 6px 10px;display:grid;overflow:hidden auto}.cards::-webkit-scrollbar{width:0;height:0}.card{appearance:none;text-align:left;border:1px solid var(--line);min-height:96px;color:var(--ink);font-family:var(--font);cursor:pointer;transform-origin:50% 100%;animation:.26s cubic-bezier(.2,.9,.3,1) both card-fan;animation-delay:calc(var(--i,0) * 55ms);background:linear-gradient(160deg,#1a232e,#10161d);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.card:active{filter:brightness(1.15)}@keyframes card-fan{0%{opacity:0;transform:translateY(34px) rotate(calc((var(--i,0) - 1) * 5deg)) scale(.9)}to{opacity:1;transform:translateY(0) rotate(calc((var(--i,0) - 1) * 1.4deg)) scale(1)}}.card__badge{font-family:var(--mono);letter-spacing:.2em;border:1px solid var(--line);color:var(--dim);border-radius:3px;align-self:flex-start;padding:2px 6px;font-size:9px}.card__name{letter-spacing:.03em;font-size:18px;font-weight:700}.card__level{font-family:var(--mono);letter-spacing:.16em;color:var(--dim);font-size:10px}.card__desc{color:var(--dim);font-size:12px;line-height:1.4}.card--new{border-color:#7fd7ffa6}.card--new .card__badge{color:var(--fluoro);border-color:var(--fluoro)}.card--weapon{border-color:#3ddc978c}.card--weapon .card__badge{color:var(--green);border-color:var(--green)}.card--passive .card__badge{color:var(--dim)}.card--evolution{border-color:var(--amber);background:linear-gradient(160deg,#2a2113,#14181c);box-shadow:0 0 0 1px #f5a52480,0 0 24px #f5a52447}.card--evolution .card__badge{color:#1a1206;background:var(--amber);border-color:var(--amber);font-weight:700}.card--evolution .card__name{color:#ffe9bd;text-shadow:0 0 14px #f5a5248c}.card__glow{pointer-events:none;border:1px solid #f5a5248c;border-radius:8px;animation:1.9s ease-in-out infinite glow-pulse;position:absolute;inset:-1px}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #f5a52433}50%{box-shadow:0 0 26px #f5a52480}}.levelup__footer{margin-top:4px}.levelup__reroll{width:100%;min-height:48px}.summary{-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid var(--line);width:100%;max-width:520px;max-height:100%;box-shadow:var(--shadow);background:linear-gradient(#131a23,#0b1015);border-radius:10px;flex-direction:column;gap:10px;padding:14px;animation:.2s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex;overflow-y:auto}.summary__banner{border:1px solid var(--line);border-radius:8px;padding:12px}.summary__banner--loss{background:linear-gradient(#ff4d5e24,#ff4d5e05);border-color:#ff4d5e99}.summary__banner--win{background:linear-gradient(#3ddc9729,#3ddc9705);border-color:#3ddc9799}.summary__tag{font-family:var(--mono);letter-spacing:.26em;color:var(--dim);text-transform:uppercase;font-size:9px}.summary__title{font-family:var(--mono);letter-spacing:.06em;margin:4px 0 2px;font-size:30px;line-height:1.1}.summary__banner--win .summary__title{color:var(--green)}.summary__banner--loss .summary__title{color:#ffb8be}.summary__sub{color:var(--dim);font-size:12px;line-height:1.4}.summary__stats{gap:6px;display:flex}.summary__progress{height:10px}.summary__payout{background:linear-gradient(#f5a5241f,#f5a52405);border:1px solid #f5a52473;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.summary__payout-label{font-family:var(--mono);letter-spacing:.22em;color:var(--amber);font-size:9px}.summary__payout-value{font-family:var(--mono);color:#ffe6b8;font-size:26px;font-weight:700}.summary__payout-note{color:var(--dim);font-size:11px}.summary__offers{flex-direction:column;gap:8px;display:flex}.summary__offer{width:100%;min-height:56px}.summary__offer--hero{min-height:66px;font-size:17px}.summary__nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary__hint{color:var(--dimmer);text-align:center;font-size:11px}.shop__head{flex-direction:column;gap:6px;display:flex}.shop__wallet{background:#f5a52412;border:1px solid #f5a52473;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.shop__balance{font-family:var(--mono);color:var(--amber);font-size:16px;font-weight:700}.shop__tokens{font-family:var(--mono);color:var(--fluoro);font-size:11px}.tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tabs__tab{letter-spacing:.09em;min-height:42px;padding:6px 4px;font-size:9px}.tabs__tab.is-active{border-color:var(--amber)}.shop__body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:7px;padding-bottom:4px;display:flex;overflow-y:auto}.shop__note{color:var(--dim);font-size:11px;line-height:1.4}.shop__note--dim{color:var(--dimmer)}.shop__mods{font-family:var(--mono);color:var(--fluoro);border:1px dashed var(--line);border-radius:4px;padding:6px 8px;font-size:10px;line-height:1.5}.shoprow{border:1px solid var(--line);background:#11161ddb;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.shoprow__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shoprow__title{font-size:13px;font-weight:700}.shoprow__now{color:var(--dim);font-size:11px;line-height:1.35}.shoprow__next{color:var(--green);font-size:10px;line-height:1.35}.shoprow__action{letter-spacing:.04em;flex:none;min-width:76px;min-height:46px;font-size:12px}.shoprow--colour{gap:10px}.shoprow__swatch{border:1px solid var(--line);border-radius:4px;flex:none;width:26px;height:26px}.shop__restore{min-height:46px}.contract{border:1px solid var(--line);background:#11161ddb;border-radius:6px;flex-direction:column;gap:7px;padding:10px;display:flex}.contract--claimed{opacity:.55}.contract__text{font-size:13px;line-height:1.35}.contract__bar{height:8px}.contract__meta{font-family:var(--mono);color:var(--dim);font-size:10px}.contract__actions .btn{width:100%;min-height:46px}.contracts__pulls{color:var(--dimmer);font-size:11px}.crate__streak{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.crate__day{border:1px solid var(--line);background:#11161dcc;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.crate__day.is-done{border-color:var(--green);color:var(--green)}.crate__day.is-gift{border-color:var(--amber);color:var(--amber)}.crate__day-num{font-family:var(--mono);color:var(--dim);font-size:10px}.crate__day-mark{font-size:13px}.crate__note{color:var(--dim);font-size:11px;line-height:1.4}.crate__note--dim{color:var(--dimmer)}.crate__claim,.crate__extra{width:100%;min-height:54px}.setting{border:1px solid var(--line);background:#11161ddb;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.setting--danger{border-color:#ff4d5e66}.setting__info{flex:1;min-width:0}.setting__title{font-size:13px;font-weight:700}.setting__desc{color:var(--dim);font-size:11px;line-height:1.35}.setting__toggle{min-width:78px;min-height:46px;font-size:12px}.settings__about{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.settings__version{font-family:var(--mono);letter-spacing:.16em;color:var(--dimmer);font-size:10px}.settings__legal{color:var(--dimmer);font-size:10px;line-height:1.4}.ad{width:100%;max-width:560px;height:100%;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:radial-gradient(80% 60% at 50% 18%,#7fd7ff1a,#0000 70%),linear-gradient(#0a1016,#06090d);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0 auto;display:flex}.ad__tag{font-family:var(--mono);letter-spacing:.3em;color:var(--fluoro);border:1px solid #7fd7ff80;border-radius:3px;padding:4px 8px;font-size:10px}.ad__board{border:2px solid var(--amber);text-align:center;background:linear-gradient(#f5a52429,#f5a52408);border-radius:6px;flex-direction:column;gap:8px;width:100%;padding:18px 14px;display:flex;box-shadow:inset 0 0 30px #f5a52424}.ad__board-line{font-family:var(--mono);letter-spacing:.22em;color:#ffe6b8;font-size:16px}.ad__board-line--dim{color:var(--amber);font-size:13px}.ad__board-line--small{color:var(--dimmer);letter-spacing:.3em;font-size:9px}.ad__reward{color:var(--dim);text-align:center;max-width:34ch;font-size:13px;line-height:1.5}.ad__meter{align-items:center;gap:8px;width:100%;display:flex}.ad__meter-track{border:1px solid var(--line);background:#0a0e13;border-radius:4px;flex:1;height:8px;overflow:hidden}.ad__meter-fill{background:linear-gradient(90deg, var(--fluoro), var(--green));width:0;height:100%}.ad__meter-sep{color:var(--dimmer)}.ad__meter-time{font-family:var(--mono);color:var(--ink);text-align:right;min-width:34px;font-size:12px}.ad__status{color:var(--dimmer);text-align:center;min-height:16px;font-size:11px}.ad .btn{width:100%;min-height:50px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:720px){.menu__title{font-size:34px}.hud__clock-value{font-size:24px}}
