@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff) format("woff")}:root{--text-scale: 1;--base-fs: 16px;--font-pixel: "Press Start 2P", "Noto Sans", monospace;--font-body: "Noto Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--px: 3px;--gap: .6rem;--radius: 2px;--shadow: 0 var(--px) 0 var(--c-ink);--side-w: 12.5rem;font-size:calc(var(--base-fs) * var(--text-scale));color-scheme:dark}@media(max-height:520px){:root{--base-fs: 13px;--side-w: 11.5rem}}@media(min-height:700px)and (min-width:1100px){:root{--base-fs: 17px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--c-ink);color:var(--c-white);font-family:var(--font-body);line-height:1.4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img.pix,.pix{image-rendering:pixelated;image-rendering:crisp-edges}kbd{font-family:var(--font-pixel)}details>summary{cursor:pointer}strong{font-weight:700}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-family:var(--font-pixel);font-size:.75em;letter-spacing:.02em;font-variant-numeric:tabular-nums}.big{font-size:1.3rem}.muted{color:var(--c-fog)}.small{font-size:.82rem}.center{text-align:center}.lead{font-size:1.05rem}.pos{color:var(--c-mint)}.neg{color:var(--c-pink)}:focus-visible{outline:var(--px) solid var(--c-yellow);outline-offset:2px}[tabindex="-1"]:focus{outline:none}#world{position:fixed;inset:0;z-index:0}#world canvas{display:block;image-rendering:pixelated}#ui{position:fixed;inset:0;z-index:1;pointer-events:none}#ui>.app,#ui>.boot{pointer-events:none;position:absolute;inset:0}#modals{position:relative;z-index:20}.app>.screen,.app>.loading,.app>.error-block,.app>.screen-host{pointer-events:auto}.boot{display:grid;place-content:center;text-align:center;gap:1rem;background:var(--c-ink)}.boot__title{font-family:var(--font-pixel);font-size:1rem;color:var(--c-gold)}.boot__text{color:var(--c-fog)}#rotate{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:var(--c-ink)}.rotate__title{font-family:var(--font-pixel);font-size:.9rem;line-height:1.6;color:var(--c-gold)}.rotate__text{color:var(--c-cloud)}.rotate__phone{width:3.2rem;height:5.4rem;border:.4rem solid var(--c-cloud);border-radius:.6rem;position:relative;animation:rotate-hint 2.4s steps(6) infinite}.rotate__phone span{position:absolute;left:50%;bottom:.25rem;width:.5rem;height:.25rem;margin-left:-.25rem;background:var(--c-cloud)}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(orientation:portrait)and (max-width:900px){#rotate{display:flex}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;background-color:var(--c-ink);background-image:linear-gradient(color-mix(in srgb,var(--c-night) 55%,transparent) 2px,transparent 2px),linear-gradient(90deg,color-mix(in srgb,var(--c-night) 55%,transparent) 2px,transparent 2px);background-size:2rem 2rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen--clear{background:transparent;pointer-events:none!important}.screen--clear .bar,.screen--clear .panel,.screen--clear .hud,.screen--clear nav,.screen--clear .home-alerts>*,.screen--clear .build__help,.screen--clear .build__empty,.screen--clear .scout__panel,.screen--clear button{pointer-events:auto}.screen-host{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.screen__body{flex:1;min-height:0;overflow:auto;padding:.75rem;scrollbar-color:var(--c-steel) var(--c-night)}.screen--clear .screen__body{pointer-events:none;overflow:visible}.bar{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.3rem .6rem;flex:none;background:var(--c-night);border-bottom:var(--px) solid var(--c-slate)}.bar__title{font-family:var(--font-pixel);font-size:.72rem;line-height:1.5;color:var(--c-gold);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__title:focus{outline:none}.bar__right{display:flex;align-items:center;gap:.4rem;flex:none}.panel{background:var(--c-night);border:var(--px) solid var(--c-slate);border-radius:var(--radius);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 60%,transparent);padding:.75rem}.center-col{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:36rem;margin:0 auto;text-align:center}.center-col .panel{width:100%;text-align:left}.row{display:flex;gap:.5rem;align-items:center}.row-end{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.row-center{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.row-wrap{display:flex;gap:.5rem;flex-wrap:wrap}.side-title{font-family:var(--font-pixel);font-size:.62rem;line-height:1.6;color:var(--c-cyan);margin:.6rem 0 .4rem}.loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:var(--c-cloud)}.app>.loading{position:absolute;inset:0;background:var(--c-ink)}.loading__dots{display:inline-flex;gap:.25rem}.loading__dots span{width:.45rem;height:.45rem;background:var(--c-gold);animation:blink .9s steps(2) infinite}.loading__dots span:nth-child(2){animation-delay:.3s}.loading__dots span:nth-child(3){animation-delay:.6s}@keyframes blink{50%{opacity:.2}}.error-block{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .9rem;cursor:pointer;user-select:none;font-weight:700;font-size:.95rem;line-height:1.15;text-align:center;color:var(--c-white);background:var(--c-slate);border:var(--px) solid var(--c-ink);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 calc(-1 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 35%,transparent);transition:transform 60ms steps(2)}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--c-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--c-gold);color:var(--c-ink)}.btn--secondary{background:var(--c-blue)}.btn--danger{background:var(--c-red)}.btn--safe{background:var(--c-green);color:var(--c-ink)}.btn--ghost{background:transparent;border-color:var(--c-slate);box-shadow:none;color:var(--c-cloud)}.btn--ghost:hover:not(:disabled){background:var(--c-night);filter:none}.btn--big{min-height:3.1rem;padding:.7rem 1.2rem;font-size:1.05rem}.btn--small{min-height:2.1rem;padding:.25rem .6rem;font-size:.82rem}.btn--icon{padding:.25rem;min-width:2.5rem}.btn--small.btn--icon{min-width:2.1rem}.btn__icon{width:1.4em;height:1.4em}.btn .glyph{font-size:1.1rem;line-height:1}.btn .pix{width:1.5rem;height:1.5rem}.kbd{font-size:.5rem;line-height:1;padding:.2rem .25rem;border:2px solid currentColor;border-radius:2px;opacity:.7}@media(pointer:coarse){.kbd{display:none}}.linklike{background:none;border:0;padding:0;color:var(--c-cyan);text-decoration:underline;cursor:pointer;font-weight:700}.toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .5rem;min-height:2.4rem;cursor:pointer;background:var(--c-night);border:var(--px) solid var(--c-slate);border-radius:var(--radius);color:var(--c-white)}.toggle__label{display:none}.toggle__track{width:2.6rem;height:1.3rem;background:var(--c-ink);border:2px solid var(--c-steel);position:relative}.toggle__knob{position:absolute;top:2px;left:2px;width:.9rem;height:.9rem;background:var(--c-steel);transition:left 80ms steps(2)}.toggle[aria-pressed=true] .toggle__track{border-color:var(--c-green)}.toggle[aria-pressed=true] .toggle__knob{left:calc(100% - .9rem - 2px);background:var(--c-green)}.toggle__state{font-weight:700;min-width:2.2rem;text-align:left}.toggle[aria-pressed=true] .toggle__state:before{content:"✓ "}.bar .toggle .toggle__label{display:inline;font-size:.82rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;min-height:2rem;background:var(--c-night);color:var(--c-white);border:2px solid var(--c-slate);border-radius:var(--radius);font-size:.85rem;line-height:1.2}button.chip{cursor:pointer}button.chip:hover:not(:disabled){border-color:var(--c-cyan)}.chip .pix{width:1.25rem;height:1.25rem}.chip--on,.chip[aria-pressed=true]{background:var(--c-blue-dark);border-color:var(--c-cyan)}button.chip[aria-pressed=true]:not(.chip--option):before{content:"✓";font-weight:700}.chip__check{font-weight:700;color:var(--c-yellow)}.chip--ok{border-color:var(--c-green);color:var(--c-mint)}.chip--bad{border-color:var(--c-red);color:var(--c-pink)}.chip--warn{border-color:var(--c-gold);color:var(--c-yellow)}.chip--muted{color:var(--c-fog);border-style:dashed}.chip--xp{border-color:var(--c-purple)}.chip--badge{border-color:var(--c-gold)}.chip--tiny{min-height:0;padding:0 .3rem;font-size:.7rem;margin-left:.3rem}.chip--locked{opacity:.65;border-style:dashed}.chip__req{font-size:.72rem;color:var(--c-fog)}.chip__detail{font-size:.75rem;color:var(--c-fog)}.tabs{display:inline-flex;border:var(--px) solid var(--c-slate);border-radius:var(--radius);overflow:hidden}.tab{padding:.35rem .8rem;background:var(--c-night);border:0;color:var(--c-cloud);cursor:pointer;font-weight:700;min-height:2.2rem}.tab+.tab{border-left:2px solid var(--c-slate)}.tab--on{background:var(--c-gold);color:var(--c-ink)}.tab--on:before{content:"▸ "}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice-col{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.choice{padding:.45rem .9rem;min-height:2.4rem;cursor:pointer;text-align:left;background:var(--c-night);border:var(--px) solid var(--c-slate);border-radius:var(--radius);color:var(--c-white);font-weight:700}.choice--on,.choice[aria-checked=true]{border-color:var(--c-gold);background:var(--c-blue-dark)}.choice[aria-checked=true]:before{content:"● ";color:var(--c-gold)}.choice--size{min-width:3rem;text-align:center}.choice--size[aria-checked=true]:before{content:""}.mark{display:inline-grid;place-items:center;width:1.35em;height:1.35em;flex:none;font-weight:900;font-size:.95em;line-height:1;vertical-align:middle;font-family:var(--font-body)}.mark--ok{background:var(--c-green);color:var(--c-ink);border-radius:50%;border:2px solid var(--c-ink)}.mark--bad{background:var(--c-red);color:var(--c-white);border-radius:0;border:2px solid var(--c-ink)}.mark--clue{background:var(--c-gold);color:var(--c-ink);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.mark--lg{font-size:1.4rem}.glyph{font-style:normal}.spr{display:inline-grid;place-items:center}.spr--sm .pix{width:1rem;height:1rem}.spr--md .pix{width:1.5rem;height:1.5rem}.spr--lg .pix{width:2.5rem;height:2.5rem}.pbar{height:.6rem;background:var(--c-ink);border:2px solid var(--c-slate);position:relative;min-width:4rem;flex:1}.pbar__fill{position:absolute;inset:0 auto 0 0;background:var(--c-cyan)}.form{display:flex;flex-direction:column;gap:.5rem}.form__label{font-weight:700;font-size:.9rem;color:var(--c-cloud)}.form__help{font-size:.82rem;color:var(--c-fog)}.form__status{min-height:1.4em;font-size:.9rem;display:flex;align-items:center;gap:.3rem}.form__status.is-ok{color:var(--c-mint)}.form__status.is-bad{color:var(--c-pink)}.input{width:100%;padding:.55rem .7rem;min-height:2.6rem;font-size:max(16px,1rem);background:var(--c-white);color:var(--c-ink);border:var(--px) solid var(--c-ink);border-radius:var(--radius);box-shadow:inset 0 var(--px) 0 var(--c-cloud)}.input:focus{outline:var(--px) solid var(--c-yellow);outline-offset:1px}.input--code{text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.textarea{resize:vertical;min-height:6rem}.checkbox{width:1.4rem;height:1.4rem;accent-color:var(--c-gold);flex:none}.check-row{display:flex;align-items:center;gap:.6rem;padding:.6rem;border:2px dashed var(--c-slate);cursor:pointer;margin:.6rem 0;font-weight:700}.banner{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .7rem;border:2px solid var(--c-cyan);background:color-mix(in srgb,var(--c-blue-dark) 50%,var(--c-ink));margin-bottom:.6rem}.banner__icon{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;flex:none;border-radius:50%;background:var(--c-cyan);color:var(--c-ink);font-weight:900;font-family:var(--font-body)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:.5rem;background:color-mix(in srgb,var(--c-ink) 78%,transparent);pointer-events:auto}.modal{width:min(36rem,100%);max-height:calc(100dvh - 1rem);display:flex;flex-direction:column;background:var(--c-night);border:var(--px) solid var(--c-cloud);border-radius:var(--radius);box-shadow:0 .4rem 0 var(--c-ink)}.modal:focus{outline:none}.modal--wide{width:min(58rem,100%)}.modal__head{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:var(--px) solid var(--c-slate)}.modal__title{flex:1;font-family:var(--font-pixel);font-size:.7rem;line-height:1.5;color:var(--c-gold)}.modal__kicker{font-family:var(--font-pixel)}.modal__body{padding:.75rem;overflow:auto;min-height:0;flex:1}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem .75rem;border-top:var(--px) solid var(--c-slate);flex-wrap:wrap}.toast-host{position:fixed;left:50%;bottom:.75rem;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;gap:.4rem;pointer-events:none;width:min(30rem,92vw)}.toast{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;background:var(--c-ink);border:var(--px) solid var(--c-cloud);box-shadow:var(--shadow);animation:toast-in .16s steps(3)}.toast--out{opacity:0;transition:opacity .2s}.toast__icon{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;font-weight:900;flex:none;color:var(--c-ink)}.toast__icon--ok{background:var(--c-green);border-radius:50%}.toast__icon--error{background:var(--c-red);color:var(--c-white)}.toast__icon--warn{background:var(--c-gold);clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:.3rem}.toast__icon--info{background:var(--c-cyan);border-radius:50%}@keyframes toast-in{0%{transform:translateY(.6rem);opacity:0}}.screen--title{justify-content:center;align-items:center;overflow:auto}.title{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;text-align:center;max-width:40rem}.title__logo{width:4rem;height:4rem}.title__name{font-family:var(--font-pixel);font-size:clamp(1rem,4.2vw,2rem);line-height:1.4;color:var(--c-gold);text-shadow:var(--px) var(--px) 0 var(--c-red-dark)}.title__tag{font-size:1.05rem;color:var(--c-cloud)}.title__actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.title__note{font-size:.82rem;color:var(--c-fog)}.lang-switch{display:flex;gap:.4rem}.check{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.check__icon{font-size:2.5rem;line-height:1}.devbox{width:100%;border:var(--px) dashed var(--c-gold);padding:.6rem;text-align:left;display:flex;flex-direction:column;gap:.4rem}.devbox__title{font-family:var(--font-pixel);font-size:.6rem;color:var(--c-gold)}.devbox__note{font-size:.8rem;color:var(--c-fog)}.devbox__list li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px dashed var(--c-slate);flex-wrap:wrap}.devbox__to{font-weight:700;flex:1;min-width:8rem}.devbox__at{font-size:.8rem;color:var(--c-fog)}.onboard{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.onboard__panel{display:flex;flex-direction:column;gap:.5rem}.onboard__panel h2{font-size:1.1rem}.steps{display:flex;gap:.4rem;flex-wrap:wrap}.steps__item{padding:.2rem .5rem;border:2px solid var(--c-slate);color:var(--c-fog);font-size:.85rem}.steps__item--on{border-color:var(--c-gold);color:var(--c-white)}.steps__item--on:before{content:"▸ "}.screen--home{justify-content:space-between}.hud{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;flex-wrap:wrap;background:linear-gradient(var(--c-ink),color-mix(in srgb,var(--c-ink) 0%,transparent))}.hud__left,.hud__mid,.hud__right{display:flex;align-items:center;gap:.6rem}.hud__left{flex:1;min-width:0}.hud__handle{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.hud-level{display:flex;align-items:center;gap:.4rem;min-width:9rem}.hud-level__lv{color:var(--c-gold)}.hud-level__bar{min-width:4rem;max-width:7rem}.hud-level__bar .pbar__fill{background:var(--c-purple)}.hud-level__xp{color:var(--c-fog);font-size:.55rem}.hud-streak{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .4rem;border:2px solid var(--c-orange);background:var(--c-ink)}.hud-streak .pix{width:1.2rem;height:1.2rem}.hud-streak__freeze{color:var(--c-cyan);font-weight:700}.hud-streak__freeze--used{color:var(--c-steel)}.net-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.net-status--on .net-status__dot{color:var(--c-green)}.net-status--off{color:var(--c-gold)}@media(max-width:760px){.net-status__text{display:none}}.tier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem .1rem .15rem;border:2px solid var(--c-steel);background:var(--c-ink);font-weight:700;font-size:.85rem;white-space:nowrap}.tier-badge__icon .pix{width:1.3rem;height:1.3rem;display:block}.tier-badge--compact{padding:.1rem;border-width:1px}.tier-badge--scout{border-color:var(--c-green)}.tier-badge--analyst{border-color:var(--c-cyan)}.tier-badge--defender{border-color:var(--c-blue)}.tier-badge--threat_hunter{border-color:var(--c-purple)}.tier-badge--guardian{border-color:var(--c-gold)}.tier-badge--ciso{border-color:var(--c-red)}.home-alerts{display:flex;justify-content:center;padding:0 .6rem}.alert-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;cursor:pointer;font-weight:700;background:var(--c-red-dark);color:var(--c-white);border:var(--px) solid var(--c-ink);box-shadow:var(--shadow);animation:nudge 1.6s steps(2) infinite}.alert-btn .pix{width:1.4rem;height:1.4rem}@keyframes nudge{50%{transform:translateY(-2px)}}.home-side{position:absolute;right:.5rem;top:3.4rem;display:flex;flex-direction:column;gap:.35rem}.side-btn{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;min-height:2.3rem;cursor:pointer;background:color-mix(in srgb,var(--c-night) 92%,transparent);color:var(--c-white);border:2px solid var(--c-slate);font-weight:700;font-size:.85rem}.side-btn:hover{border-color:var(--c-cyan)}.side-btn .pix{width:1.3rem;height:1.3rem}.home-main{display:flex;gap:.5rem;justify-content:center;padding:.5rem .6rem max(.6rem,env(safe-area-inset-bottom));flex-wrap:wrap;position:relative}.home-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:clamp(5.2rem,17vw,8.5rem);min-height:4.6rem;padding:.4rem;cursor:pointer;background:var(--c-slate);color:var(--c-white);border:var(--px) solid var(--c-ink);border-radius:var(--radius);box-shadow:0 .3rem 0 var(--c-ink),inset 0 calc(-1 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 40%,transparent)}.home-btn:hover{filter:brightness(1.12)}.home-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--c-ink)}.home-btn__icon .pix{width:2.2rem;height:2.2rem;display:block}.home-btn__label{font-family:var(--font-pixel);font-size:.58rem;line-height:1.4}.home-btn--train{background:var(--c-green-dark)}.home-btn--duel{background:var(--c-red-dark)}.home-btn--raid{background:var(--c-purple)}.home-btn--daily{background:var(--c-blue-dark)}.home-btn--build{background:var(--c-brown)}.home-btn--locked{filter:grayscale(.6) brightness(.8)}.home-btn__lock{position:absolute;top:.2rem;right:.25rem;font-size:.8rem}.home-btn__badge{position:absolute;top:-.5rem;right:-.4rem;min-width:1.4rem;padding:.2rem;background:var(--c-red);border:2px solid var(--c-ink);color:var(--c-white);font-size:.55rem;text-align:center}.alert-btn .home-btn__badge{position:static}.home-hint{width:100%;text-align:center;font-size:.8rem;color:var(--c-cloud);background:color-mix(in srgb,var(--c-ink) 80%,transparent);padding:.2rem;order:-1}.train{display:flex;flex-direction:column;gap:.6rem}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem}.ch-card{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;background:var(--c-night);border:var(--px) solid var(--c-slate)}.ch-card--later{opacity:.6;border-style:dashed}.ch-card__head{display:flex;gap:.6rem;align-items:flex-start}.ch-card__icon .pix{width:2.6rem;height:2.6rem;display:block}.ch-card__name{font-size:1rem}.ch-card__desc{font-size:.82rem;color:var(--c-cloud)}.ch-card__tool{font-size:.85rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ch-card__later{font-size:.85rem;color:var(--c-fog);font-weight:700}.pips{display:flex;gap:.35rem}.tier-pip{position:relative;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;border:var(--px) solid var(--c-ink);background:var(--c-slate);color:var(--c-white);border-radius:var(--radius)}button.tier-pip{cursor:pointer;background:var(--c-gold);color:var(--c-ink);box-shadow:0 2px 0 var(--c-ink)}button.tier-pip:hover{filter:brightness(1.1)}.tier-pip--passed{background:var(--c-green)!important;color:var(--c-ink)}.tier-pip__check{position:absolute;top:-.45rem;right:-.45rem;width:1rem;height:1rem;border-radius:50%;background:var(--c-white);color:var(--c-ink);border:2px solid var(--c-ink);font-size:.6rem;display:grid;place-items:center}.tier-pip--locked{opacity:.55;font-size:.8rem}.pack-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-cloud);flex-wrap:wrap}.session__bar{gap:.6rem}.session__title{font-size:.62rem}.session__pips{display:inline-flex;gap:3px}.pip{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:900;border:2px solid var(--c-slate);color:var(--c-ink)}.pip--ok{background:var(--c-green);border-radius:50%;border-color:var(--c-ink)}.pip--bad{background:var(--c-red);color:var(--c-white);border-color:var(--c-ink)}.pip--now{border-color:var(--c-gold)}.session__progress{color:var(--c-cloud)}.session__score{color:var(--c-gold)}.session__stage{flex:1;min-height:0;padding:.5rem;display:flex}.session__timer{display:flex}.timer{display:inline-flex;align-items:center;gap:.35rem;min-width:7rem}.timer__icon{font-size:.95rem}.timer__bar{width:4rem;height:.55rem;border:2px solid var(--c-slate);background:var(--c-ink);position:relative}.timer__fill{position:absolute;inset:0 auto 0 0;background:var(--c-cyan)}.timer__num{min-width:2.5rem;text-align:right;font-size:.7rem}.timer--low .timer__fill{background:var(--c-red)}.timer--low .timer__num{color:var(--c-pink);animation:blink .6s steps(2) infinite}.timer--compact .timer__bar{width:5rem}.item{display:flex;gap:.6rem;flex:1;min-height:0;min-width:0}.item__frame{flex:1;min-width:0;min-height:0;display:flex}.item-side{width:var(--side-w);flex:none;display:flex;flex-direction:column;gap:.5rem;overflow:auto;padding-bottom:.3rem}.item-side__controls,.item-side__footer{display:flex;flex-direction:column;gap:.4rem}.clue-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.85rem;font-weight:700;border:2px dashed var(--c-gold);color:var(--c-yellow)}.clue-hint__icon{font-size:1.1rem}.clue-count{width:100%;color:var(--c-cloud);font-size:.55rem}.verdict{display:flex;flex-direction:column;gap:.5rem}.verdict .btn{justify-content:flex-start;width:100%}.verdict__glyph{font-size:1.2rem}.verdict--correct{outline:var(--px) solid var(--c-green);outline-offset:2px}.verdict--chosen:not(.verdict--correct){outline:var(--px) dashed var(--c-red);outline-offset:2px}.btn:disabled.verdict--correct,.btn:disabled.verdict--chosen{opacity:1}.opt-mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-left:auto;font-weight:900;border:2px solid var(--c-ink);flex:none}.opt-mark--correct{background:var(--c-white);color:var(--c-green-dark);border-radius:50%}.opt-mark--wrong{background:var(--c-white);color:var(--c-red-dark)}.feedback{display:flex;flex-direction:column;gap:.3rem}.feedback:empty{display:none}.feedback__head{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:1rem}.feedback__head--ok{color:var(--c-mint)}.feedback__head--bad{color:var(--c-pink)}.feedback__points{font-size:.7rem}.feedback__clues{font-size:.82rem;color:var(--c-cloud)}.item--compact{font-size:.8rem}.item--compact .frame{max-height:60vh}.item--readonly .part--tappable{cursor:default}.part{border-radius:var(--radius)}.part--tappable{cursor:pointer;border-bottom:2px dashed var(--c-steel);padding:0 .1rem;transition:background 80ms}.part--tappable:hover{background:color-mix(in srgb,var(--c-yellow) 30%,transparent)}.part--tapped{background:var(--c-yellow);outline:2px solid var(--c-orange);box-shadow:0 0 0 2px var(--c-ink)}.part--tapped:before{content:"☝ "}.part--clue{outline:var(--px) solid var(--c-red);outline-offset:1px;background:color-mix(in srgb,var(--c-pink) 25%,transparent)}.part--clue-safe{outline-color:var(--c-green-dark);outline-style:double;background:color-mix(in srgb,var(--c-mint) 35%,transparent)}.part--miss{outline:2px dashed var(--c-steel);background:transparent}.part-mark{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.25rem;font-size:.7rem;font-weight:900;vertical-align:middle;border:2px solid var(--c-ink)}.part-mark--hit{background:var(--c-green);color:var(--c-ink);border-radius:50%}.part-mark--clue{background:var(--c-gold);color:var(--c-ink)}.part-mark--miss{background:var(--c-steel);color:var(--c-white)}.part-mark--safe{background:var(--c-green);color:var(--c-ink);border-radius:50%}.frame{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--c-ink)}.frame--phone{position:relative;padding:.45rem .45rem .45rem 1.4rem;background:var(--c-ink);border:var(--px) solid var(--c-steel);border-radius:1.3rem;box-shadow:0 .3rem color-mix(in srgb,var(--c-ink) 70%,transparent)}.frame__notch{position:absolute;left:.4rem;top:50%;width:.5rem;height:2.4rem;margin-top:-1.2rem;background:var(--c-night);border-radius:.3rem}.frame__screen{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--c-white);border-radius:.8rem;overflow:hidden}.frame__status{display:flex;align-items:center;gap:.5rem;padding:.2rem .7rem;font-size:.75rem;background:var(--c-cloud);color:var(--c-ink);flex:none}.frame__app{flex:1;font-weight:700;text-align:center;font-size:.8rem}.frame__icons{display:inline-flex;gap:.25rem;align-items:center}.frame__sig{width:.8rem;height:.6rem;background:linear-gradient(90deg,var(--c-ink) 20%,transparent 20% 40%,var(--c-ink) 40% 60%,transparent 60% 80%,var(--c-ink) 80%);clip-path:polygon(0 100%,100% 0,100% 100%)}.frame__bat{width:1.1rem;height:.55rem;border:2px solid var(--c-ink);background:linear-gradient(90deg,var(--c-green-dark) 70%,transparent 70%)}.frame--desktop{background:var(--c-white);border:var(--px) solid var(--c-steel);border-radius:var(--radius);box-shadow:0 .3rem color-mix(in srgb,var(--c-ink) 70%,transparent);overflow:hidden}.frame__titlebar{display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem;background:var(--c-slate);color:var(--c-white);flex:none}.frame__dots{display:inline-flex;gap:.3rem}.frame__dots span{width:.6rem;height:.6rem;border-radius:50%;background:var(--c-fog);border:1px solid var(--c-ink)}.frame__dots span:nth-child(1){background:var(--c-red)}.frame__dots span:nth-child(2){background:var(--c-gold)}.frame__dots span:nth-child(3){background:var(--c-green)}.frame__clock{font-size:.55rem}.frame__content{flex:1;min-height:0;overflow:auto;padding:.6rem .8rem;background:var(--c-white);color:var(--c-ink);scrollbar-color:var(--c-fog) var(--c-white)}.mail{display:flex;flex-direction:column;gap:.45rem}.mail__head{display:flex;align-items:center;gap:.55rem;padding-bottom:.4rem;border-bottom:2px solid var(--c-cloud)}.avatar{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;color:var(--c-white);font-weight:900;border:2px solid var(--c-ink);flex:none;overflow:hidden}.avatar .pix{width:1.8rem;height:1.8rem}.mail__from{display:flex;flex-direction:column;min-width:0;flex:1}.mail__from-name{font-weight:700}.mail__from-addr{color:var(--c-slate);font-size:.88rem;overflow-wrap:anywhere}.mail__time{color:var(--c-steel);font-size:.8rem;align-self:flex-start}.mail__subject{font-size:1.05rem}.mail__body{display:flex;flex-direction:column;gap:.4rem}.mail__p{overflow-wrap:anywhere}.mail__link-row{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.mail__link{color:var(--c-blue-dark);text-decoration:underline;font-weight:700;cursor:pointer}.mail__link-icon{margin-right:.2rem}.mail__eye{color:var(--c-ink);border-color:var(--c-fog);min-height:1.8rem}.mail__eye .pix{width:1.1rem;height:1.1rem}.mail__eye .glyph{font-size:.9rem}.mail__reveal{display:inline-block;padding:.25rem .5rem;background:var(--c-cloud);border:2px dashed var(--c-slate);font-family:var(--font-mono);font-size:.85rem;overflow-wrap:anywhere}.mail__reveal[hidden]{display:none}.mail__reveal-label{font-family:var(--font-body);font-weight:700}.mail__attach{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border:2px solid var(--c-fog);background:var(--c-cloud)}.mail__attach-name{font-weight:700;overflow-wrap:anywhere}.mail__attach-size{color:var(--c-slate);font-size:.55rem}.mail__sig{color:var(--c-slate);font-style:italic}.dl{display:flex;flex-direction:column;gap:.5rem}.dl__head{display:flex;align-items:center;gap:.6rem}.dl__icon{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid var(--c-cloud);background:var(--c-cloud);flex:none;font-size:1.8rem}.dl__icon .pix{width:2.6rem;height:2.6rem}.dl__titles{flex:1;min-width:0}.dl__kind{font-size:.75rem;color:var(--c-steel);text-transform:uppercase;letter-spacing:.05em}.dl__title{font-size:1.05rem;overflow-wrap:anywhere}.dl__fake-install{padding:.25rem .6rem;background:var(--c-green-dark);color:var(--c-white);font-weight:700;font-size:.8rem;border:2px solid var(--c-ink);opacity:.8}.dl__desc{color:var(--c-ink)}.dl__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.25rem .8rem}.dl__field{overflow-wrap:anywhere;padding-left:.6rem;border-left:3px solid var(--c-cloud)}.field{display:flex;flex-direction:column}.field__label{font-size:.75rem;color:var(--c-steel);font-weight:700}.field__value{overflow-wrap:anywhere}.dl__perm-list{list-style:square;padding-left:1.2rem}.wifi{display:flex;flex-direction:column;gap:.45rem}.wifi__context{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem;background:var(--c-cloud);border:2px solid var(--c-fog)}.wifi__place{font-weight:700}.wifi__title{font-weight:700;color:var(--c-slate);font-size:.85rem}.wifi__list{display:flex;flex-direction:column;gap:.3rem}.wifi__net{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border:2px solid var(--c-cloud);position:relative}.wifi__sec{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700}.wifi__net--open .wifi__sec-text{color:var(--c-red-dark)}.wifi__names{display:flex;flex-direction:column;min-width:0}.wifi__ssid{font-weight:700;font-family:var(--font-mono);overflow-wrap:anywhere}.wifi__portal{font-size:.8rem;color:var(--c-slate)}.wifi__join{min-height:2rem}.wifi__mobile-row{display:flex;justify-content:center}.wifi__mobile{color:var(--c-ink);border-color:var(--c-steel)}.signal{display:inline-flex;align-items:flex-end;gap:2px;height:1rem}.signal__bar{width:4px;background:var(--c-cloud);border:1px solid var(--c-fog)}.signal__bar--on{background:var(--c-ink);border-color:var(--c-ink)}.opt--correct{outline:var(--px) solid var(--c-green);outline-offset:1px}.opt--wrong{outline:var(--px) dashed var(--c-red);outline-offset:1px}.pw{display:flex;flex-direction:column;gap:.5rem}.pw__task{font-weight:700}.pw__row{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.pw-opts{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:12rem}.pw-opt,.pw-rank{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;min-height:2.4rem;text-align:left;cursor:pointer;background:var(--c-white);color:var(--c-ink);border:var(--px) solid var(--c-ink);box-shadow:0 2px 0 var(--c-ink);border-radius:var(--radius)}.pw-opt:hover:not(:disabled){background:var(--c-cloud)}.pw-opt:disabled{cursor:default}.pw-opt--used{opacity:.4;text-decoration:line-through}.pw-opt__n{color:var(--c-steel)}.pw-text{font-family:var(--font-mono);font-weight:700;overflow-wrap:anywhere}.pw-order{display:flex;flex-direction:column;gap:.25rem;min-width:12rem;flex:1}.pw-order__label{font-size:.72rem;font-weight:700;color:var(--c-steel);text-transform:uppercase}.pw-ranked{display:flex;flex-direction:column;gap:.25rem}.pw-rank{width:100%;background:var(--c-mint)}.pw-rank__n{color:var(--c-ink)}.pw-rank__x{margin-left:auto;font-weight:900}.pw-rank.opt--wrong{background:color-mix(in srgb,var(--c-pink) 40%,var(--c-white))}.pw-rank:disabled .pw-rank__x{display:none}.pw-ranked__empty{padding:.35rem .6rem;border:2px dashed var(--c-fog);color:var(--c-fog)}.pw-correct{padding:.4rem;border:2px solid var(--c-green-dark);background:color-mix(in srgb,var(--c-mint) 35%,var(--c-white))}.pw-correct ol{list-style:decimal;padding-left:1.4rem}.pw-profile{padding:.4rem .55rem;background:var(--c-cloud);border:2px solid var(--c-fog);min-width:10rem;font-size:.85rem}.pw-profile__title{font-weight:700;display:block;margin-bottom:.2rem}.pw-profile__facts{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;margin:0}.pw-profile__facts dt{color:var(--c-slate)}.pw-profile__facts dd{margin:0;font-weight:700}.pw-build__top{display:flex;align-items:center;gap:.5rem}.pw-build__slot{flex:1;display:flex;flex-wrap:wrap;gap:.25rem;min-height:2.6rem;padding:.3rem;border:var(--px) dashed var(--c-steel);background:var(--c-cloud);align-items:center}.pw-build__placeholder{color:var(--c-steel);font-size:.85rem}.pw-build__count{color:var(--c-slate)}.pw-build__tray{display:flex;flex-wrap:wrap;gap:.3rem;flex:1;min-width:12rem}.pw-build__result{font-weight:700}.tile{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;min-height:2.2rem;cursor:pointer;background:var(--c-white);color:var(--c-ink);border:2px solid var(--c-ink);border-left-width:.4rem;box-shadow:0 2px 0 var(--c-ink)}.tile:disabled{cursor:default}.tile--used{opacity:.3}.tile--placed{background:var(--c-yellow)}.tile__group{font-size:.7rem;font-weight:900;color:var(--c-slate)}.tile--word{border-left-color:var(--c-blue)}.tile--number{border-left-color:var(--c-purple)}.tile--symbol{border-left-color:var(--c-orange)}.tile--personal{border-left-color:var(--c-pink)}.tile--common{border-left-color:var(--c-brown)}.meter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.35rem .5rem;border:2px solid var(--c-fog);background:var(--c-white)}.meter__label{font-weight:700;font-size:.82rem}.meter__bar{display:inline-flex;gap:2px}.meter__seg{position:relative;width:1.4rem;height:.8rem;background:var(--c-cloud);border:1px solid var(--c-fog)}.meter__seg--on{background:var(--c-gold);border-color:var(--c-ink)}.meter__seg--ok{background:var(--c-green)}.meter__seg--target{outline:2px solid var(--c-ink)}.meter__flag{position:absolute;top:-.95rem;left:.2rem;font-size:.7rem}.meter__text{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.meter__target{font-size:.8rem;color:var(--c-slate)}.meter__weak{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.meter__weak .chip{background:var(--c-white);color:var(--c-ink);min-height:1.6rem;font-size:.75rem}.lcard{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:start;padding:.7rem;background:var(--c-white);color:var(--c-ink);border:var(--px) solid var(--c-ink);box-shadow:var(--shadow)}.lcard__art{display:grid;place-items:center;width:5rem;height:5rem;background:var(--c-cloud);border:2px solid var(--c-fog)}.lcard__img{width:4.4rem;height:4.4rem}.lcard__text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.lcard__topic{font-family:var(--font-pixel);font-size:.5rem;color:var(--c-purple);text-transform:uppercase}.lcard__title{font-size:1.1rem}.lcard__clues{display:flex;flex-direction:column;gap:.2rem}.lcard__clues li{display:flex;gap:.35rem;align-items:baseline;font-weight:700}.lcard__clue-icon{color:var(--c-red-dark)}.lcard--compact{grid-template-columns:3.4rem 1fr;padding:.5rem;font-size:.9rem}.lcard--compact .lcard__art{width:3.4rem;height:3.4rem}.lcard--compact .lcard__img{width:3rem;height:3rem}.lcard-wrap{display:flex;flex-direction:column;gap:.6rem}.lcard-wrap--with-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}@media(max-width:640px){.lcard-wrap--with-item{grid-template-columns:1fr}}.lcard-item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lcard-item__label{font-size:.8rem;font-weight:700;color:var(--c-cloud)}.lcard-item .item{max-height:62vh}.summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.8rem;align-items:start}@media(max-width:720px)and (orientation:portrait){.summary{grid-template-columns:1fr}}.summary__main,.summary__side{display:flex;flex-direction:column;gap:.6rem}.summary__title{font-family:var(--font-pixel);font-size:.85rem;line-height:1.5;color:var(--c-gold)}.summary__card-title{font-family:var(--font-pixel);font-size:.6rem;color:var(--c-cyan)}.summary__xp,.summary__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.summary__next{font-weight:700;color:var(--c-mint)}.score-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.score-row__big{font-size:1rem}.score-row .mark{font-size:1.5rem}.unlock{display:flex;align-items:center;gap:.8rem;padding:.6rem;border:var(--px) solid var(--c-gold);background:color-mix(in srgb,var(--c-gold) 18%,var(--c-ink))}.unlock__burst{position:relative;display:grid;place-items:center;width:5rem;height:5rem;flex:none}.unlock__burst:before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,var(--c-yellow) 0 10%,transparent 10% 25%,var(--c-yellow) 25% 35%,transparent 35% 50%,var(--c-yellow) 50% 60%,transparent 60% 75%,var(--c-yellow) 75% 85%,transparent 85%);clip-path:circle(50%);opacity:.55;animation:spin 4s linear infinite}.unlock__img{width:4rem;height:4rem;position:relative;animation:pop .5s steps(5)}.unlock__text{display:flex;flex-direction:column;gap:.15rem}.unlock__kicker{font-family:var(--font-pixel);font-size:.6rem;color:var(--c-yellow)}.unlock__tool{font-size:1.2rem}.unlock__level{color:var(--c-gold)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.2)}}.tip{padding:.55rem .7rem;border:var(--px) solid var(--c-cyan);background:color-mix(in srgb,var(--c-cyan) 12%,var(--c-ink));display:flex;flex-direction:column;gap:.2rem}.tip__kicker{font-size:.8rem;font-weight:700;color:var(--c-cyan)}.mistakes h3{font-size:.9rem;margin-bottom:.3rem}.screen--result .screen__body{display:flex;align-items:flex-start;justify-content:center}.result{width:100%;max-width:52rem;display:flex;flex-direction:column;gap:.55rem}.result__head{display:flex;align-items:center;gap:.6rem}.result__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;font-weight:900;border:var(--px) solid var(--c-ink);background:var(--c-slate)}.result__icon--win{background:var(--c-gold);border-radius:50%}.result__icon--loss{background:var(--c-red)}.result__icon--draw{background:var(--c-steel);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.result__title{font-family:var(--font-pixel);font-size:.9rem;line-height:1.5;color:var(--c-gold)}.result__scores{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.result__score{display:flex;flex-direction:column}.result__vs{color:var(--c-fog)}.result__stats{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.result__improve{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;border:2px solid var(--c-gold);background:color-mix(in srgb,var(--c-gold) 10%,var(--c-ink))}.result__improve-label{font-weight:700;color:var(--c-yellow)}.result__actions{display:flex;gap:.5rem;flex-wrap:wrap}.events{display:flex;flex-direction:column;gap:.3rem;max-height:9.5rem;overflow:auto}.events li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem}.ev-icon{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;position:relative;border:2px solid var(--c-ink)}.ev-icon .pix{width:1.3rem;height:1.3rem;position:relative;z-index:1}.ev-icon__glyph{position:absolute;font-size:.85rem;font-weight:900}.ev-icon--blocked{background:var(--c-green);border-radius:50%;color:var(--c-ink)}.ev-icon--breached{background:var(--c-red);color:var(--c-white);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.missing{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.2rem}.missing__tool{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.missing__tool .pix{width:1.3rem;height:1.3rem}.debrief{border:2px solid var(--c-slate);padding:.4rem .6rem}.debrief summary{font-weight:700}.debrief__list{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.debrief__item{display:flex;gap:.5rem}.debrief__q{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;font-size:.7rem;border:2px solid var(--c-ink)}.debrief__q--good{background:var(--c-green);color:var(--c-ink)}.debrief__q--ok{background:var(--c-gold);color:var(--c-ink)}.debrief__q--weak{background:var(--c-red);color:var(--c-white)}.stars{display:inline-flex;gap:.2rem}.star{position:relative;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem}.stars--lg .star{width:2.6rem;height:2.6rem}.star__img{position:absolute;inset:0;width:100%;height:100%}.star__glyph{position:relative;font-size:1.3em;line-height:1}.stars--lg .star__glyph{font-size:2.2rem}.star--on .star__glyph{color:var(--c-gold);text-shadow:0 2px 0 var(--c-ink)}.star--off .star__glyph{color:var(--c-steel)}.duel-queue{padding-top:1rem}.radar{width:6rem;height:6rem;border:var(--px) solid var(--c-green);border-radius:50%;position:relative;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 .9rem,color-mix(in srgb,var(--c-green) 40%,transparent) .9rem calc(.9rem + 2px))}.radar__sweep{position:absolute;inset:0;background:conic-gradient(color-mix(in srgb,var(--c-green) 70%,transparent),transparent 25%);animation:spin 1.6s linear infinite}.matched{align-items:center;justify-content:center}.matched__banner{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:1rem;max-width:36rem}.matched__vs{font-size:1.4rem;color:var(--c-red)}.matched__note{padding:.4rem .6rem;border:2px dashed var(--c-cyan)}.countdown{font-size:3.2rem;color:var(--c-gold);text-shadow:.25rem .25rem 0 var(--c-red-dark);min-height:4rem}.opp-tag{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.opp-tag .pix{width:1.3rem;height:1.3rem}.opp-tag__name{font-weight:700}.opp-tag__kind{font-size:.75rem;padding:.05rem .35rem;border:2px solid var(--c-steel);color:var(--c-cloud)}.opp-tag--ghost .opp-tag__kind,.opp-tag--practice_ghost .opp-tag__kind{border-color:var(--c-purple);border-style:dashed;color:var(--c-pink)}.duel-hud{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.6rem}.duel-hud__me,.duel-hud__opp{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.duel-hud__opp{justify-content:flex-end}.duel-hud__label{font-weight:700}.duel-hud__score{font-size:.85rem;color:var(--c-gold)}.duel-hud__streak{color:var(--c-cloud);font-size:.6rem}.duel-hud__streak.is-hot{color:var(--c-orange)}.duel-hud__oppbar{max-width:6rem}.duel-hud__oppbar .pbar__fill{background:var(--c-red)}.duel-play .duel__stage{flex:1;min-height:0;padding:.4rem .5rem 0;display:flex}.duel-foot{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;min-height:2.8rem;position:relative}.emote-bar{display:flex;gap:.3rem;flex-wrap:wrap}.emote-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;min-height:2.1rem;cursor:pointer;background:var(--c-night);color:var(--c-white);border:2px solid var(--c-slate);font-size:.8rem;font-weight:700}.emote-btn .pix{width:1.3rem;height:1.3rem}.emote-btn:disabled{opacity:.4}.emote-layer{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.emote-pop{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;background:var(--c-white);color:var(--c-ink);border:2px solid var(--c-ink);font-weight:700;font-size:.85rem;animation:pop .24s steps(3)}.emote-pop .pix{width:1.2rem;height:1.2rem}.emote-pop--opponent{background:var(--c-pink)}.replay{display:flex;flex-direction:column;gap:.45rem}.replay__nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.replay__step{flex:1;text-align:center}.replay__bar{height:.4rem;border:2px solid var(--c-slate);background:var(--c-ink)}.replay__fill{display:block;height:100%;width:0;background:var(--c-gold)}.replay__links{display:flex;gap:.4rem;flex-wrap:wrap}.replay__slot .item{max-height:58vh}.build__bar{flex-wrap:wrap;background:color-mix(in srgb,var(--c-night) 92%,transparent)}.build__envs{display:flex;gap:.3rem;flex-wrap:wrap}.build__summary{display:flex;align-items:center;gap:.4rem}.stat{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border:2px solid var(--c-slate);background:var(--c-ink)}.stat .pix{width:1.1rem;height:1.1rem}.stat--full{border-color:var(--c-gold)}.stat--full:after{content:"!";font-weight:900;color:var(--c-yellow)}.build__help{align-self:center;margin-top:.4rem;padding:.2rem .6rem;font-size:.8rem;background:color-mix(in srgb,var(--c-ink) 80%,transparent);border:2px solid var(--c-slate)}.build__empty{align-self:center;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--c-night);border:2px dashed var(--c-gold)}.build__empty[hidden]{display:none}.build__coverage{position:absolute;left:.5rem;bottom:.5rem;width:min(20rem,45vw);max-height:45%;overflow:auto}.build__coverage[hidden]{display:none}.build__cov-title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin-bottom:.3rem}.build__cov-title .pix{width:1.5rem;height:1.5rem}.build__cov-list{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem}.build__cov-none{display:flex;gap:.4rem;align-items:center;color:var(--c-yellow);font-weight:700}.issue-list{display:flex;flex-direction:column;gap:.4rem}.scout{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.scout>.bar{pointer-events:auto;flex-wrap:wrap;background:color-mix(in srgb,var(--c-night) 92%,transparent)}.scout__panel{position:absolute;right:0;top:2.9rem;bottom:0;width:min(25rem,48vw);overflow:auto;pointer-events:auto;display:flex;flex-direction:column;gap:.35rem;border-right:0;border-bottom:0}.recon__posts{display:flex;flex-direction:column;gap:.3rem}.post{padding:.35rem .5rem;background:var(--c-white);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:.6rem .6rem .6rem 0;font-size:.88rem}.recon__private{font-weight:700;color:var(--c-cyan)}.scouted__tools{display:flex;flex-wrap:wrap;gap:.3rem}.scouted__tools li{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border:2px solid var(--c-slate);font-size:.85rem}.scouted__tools .pix{width:1.2rem;height:1.2rem}.plan{display:flex;flex-direction:column;gap:.35rem}.slot{border:2px solid var(--c-slate);background:var(--c-ink)}.slot--active{border-color:var(--c-gold);padding-bottom:.45rem;display:flex;flex-direction:column;gap:.35rem}.slot--active>:not(.slot__head){margin:0 .45rem}.slot__head{display:flex;align-items:center;gap:.45rem;width:100%;padding:.35rem .45rem;background:transparent;border:0;color:var(--c-white);cursor:pointer;font-weight:700;text-align:left;min-height:2.3rem}.slot__head--on{background:var(--c-night)}.slot__head .pix{width:1.3rem;height:1.3rem}.slot__n{color:var(--c-gold)}.slot__title{flex:1}.slot__line{padding:0 .45rem .35rem;font-size:.85rem}.slot__label{font-size:.8rem;font-weight:700;color:var(--c-cloud)}.slot__desc{font-size:.82rem}.chip--card .pix{width:1.4rem;height:1.4rem}.stage{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.stage__dots{display:flex;gap:.3rem}.stage__dot{display:grid;place-items:center;width:1.7rem;height:1.7rem;font-family:var(--font-pixel);font-size:.55rem;border:2px solid var(--c-slate);color:var(--c-fog)}.stage__dot.is-done{background:var(--c-green-dark);color:var(--c-white);border-radius:50%}.stage__dot.is-now{border-color:var(--c-gold);color:var(--c-gold)}.stage-group{border:2px solid var(--c-slate);padding:.4rem .6rem .6rem;margin:0}.stage-group legend{font-weight:700;padding:0 .3rem}.chips--stage .chip{min-height:2.5rem;text-align:left}.replay-screen{justify-content:space-between}.replay-screen>.bar{background:color-mix(in srgb,var(--c-night) 90%,transparent)}.replay-cap{align-self:center;margin-bottom:.6rem;max-width:40rem;pointer-events:auto}.replay-cap__text{display:flex;align-items:center;gap:.4rem;font-weight:700}.ethics{gap:.8rem}.ethics__kicker{font-family:var(--font-pixel);font-size:.65rem;color:var(--c-gold)}.ethics .lcard{text-align:left;max-width:40rem}.opp-list,.report-list{display:flex;flex-direction:column;gap:.4rem;max-width:44rem;margin:0 auto}.opp-row,.report-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;min-height:3rem;cursor:pointer;flex-wrap:wrap;text-align:left;background:var(--c-night);color:var(--c-white);border:var(--px) solid var(--c-slate);box-shadow:var(--shadow)}.opp-row:hover,.report-row:hover{border-color:var(--c-cyan)}.opp-row__name,.report-row__who{font-weight:700;flex:1;min-width:6rem}.opp-row__env{color:var(--c-cloud);font-size:.85rem}.opp-row__go{font-size:1.4rem;font-weight:900;color:var(--c-gold)}.report-row--new{border-color:var(--c-gold)}.daily__icon{width:4rem;height:4rem}.rules{display:flex;flex-direction:column;gap:.3rem;text-align:left}.rules li{display:flex;gap:.4rem;align-items:center}.lb-wrap{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.lb-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.lb{width:100%;border-collapse:collapse}.lb th{text-align:left;font-size:.8rem;color:var(--c-fog);padding:.3rem .5rem;border-bottom:var(--px) solid var(--c-slate)}.lb td{padding:.35rem .5rem;border-bottom:1px solid var(--c-slate)}.lb .num-col{text-align:right}.lb__me td{background:var(--c-blue-dark)}.lb__me td:first-child{box-shadow:inset .3rem 0 0 var(--c-gold)}.lb__gap td{border-top:var(--px) dashed var(--c-steel)}.lb__medal{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid var(--c-ink);border-radius:50%;color:var(--c-ink);font-family:var(--font-pixel);font-size:.6rem}.lb__medal--1{background:var(--c-gold)}.lb__medal--2{background:var(--c-cloud)}.lb__medal--3{background:var(--c-wood)}.friends{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.friends__code{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.code{font-size:.95rem;color:var(--c-gold);letter-spacing:.12em}.friends__add .row{align-items:stretch}.friend-list{display:flex;flex-direction:column;gap:.3rem}.friend{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border:2px solid var(--c-slate);background:var(--c-night);flex-wrap:wrap}.friend__name{flex:1;text-align:left}.friend__actions{display:flex;gap:.3rem}.pprofile{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.pprofile__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pprofile__name{font-size:1.2rem;flex:1}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem}.badge{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;border:2px solid var(--c-slate);background:var(--c-night);text-align:center;font-size:.78rem}.badge--on{border-color:var(--c-gold)}.badge--off{opacity:.55;border-style:dashed}.badge--rare.badge--on{border-color:var(--c-purple);box-shadow:0 0 0 2px var(--c-pink)}.badge__img{position:relative}.badge__img .pix{width:2.4rem;height:2.4rem;display:block}.badge__lock{position:absolute;right:-.4rem;bottom:-.3rem;font-size:.8rem}.badge__name{font-weight:700}.profile{max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.profile__head{display:flex;flex-direction:column;gap:.45rem}.profile__name{font-size:1.25rem}.profile__level{display:flex;align-items:center;gap:.5rem}.profile__level .pbar{max-width:14rem}.profile__level .pbar__fill{background:var(--c-purple)}.profile__rank,.profile__streak{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.profile__streak .pix{width:1.3rem;height:1.3rem}.stat-row{display:flex;gap:.8rem;flex-wrap:wrap}.stat-box{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.3rem}.bars{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.bars li{display:grid;grid-template-columns:minmax(8rem,1.6fr) minmax(4rem,2fr) auto auto;gap:.5rem;align-items:center}.bars__label{font-size:.88rem}.spark{margin:0}.spark__bars{display:flex;align-items:flex-end;gap:.3rem;height:4.5rem;padding-top:.3rem}.spark__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;max-width:2rem;gap:.15rem}.spark__bar{width:100%;background:var(--c-cyan);border:2px solid var(--c-ink)}.spark__lbl{font-size:.42rem;color:var(--c-fog)}.check5__list{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.codex{max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:.4rem}.codex__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem}.codex__card{display:flex;align-items:center;gap:.45rem;width:100%;min-height:3rem;padding:.4rem;text-align:left;cursor:pointer;background:var(--c-white);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:0 2px 0 var(--c-ink);font-weight:700;font-size:.85rem}.codex__card .pix{width:2rem;height:2rem;flex:none}.codex__card--locked{background:var(--c-night);color:var(--c-fog);border-style:dashed;border-color:var(--c-slate);cursor:default;box-shadow:none}.codex__q{display:grid;place-items:center;width:2rem;height:2rem;font-family:var(--font-pixel);color:var(--c-steel)}.exploit{max-width:40rem}.settings{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.set-row{display:grid;grid-template-columns:minmax(9rem,1fr) auto;align-items:center;gap:.3rem .8rem;padding:.45rem 0;border-bottom:1px dashed var(--c-slate)}.set-row:last-child{border-bottom:0}.set-row__label{font-weight:700}.set-row__note{grid-column:1 / -1}.set-account{display:flex;flex-direction:column;gap:.5rem}@media(max-width:700px){.item-side{width:10.5rem}.duel-hud{grid-template-columns:auto 1fr auto}.duel-hud__opp{grid-column:1 / -1;justify-content:flex-start}.emote-btn__label{display:none}.home-btn{width:clamp(4.6rem,18vw,6rem);min-height:4rem}.home-btn__label{font-size:.5rem}}@media(max-height:420px){.bar{min-height:2.4rem;padding-top:.2rem;padding-bottom:.2rem}.screen__body{padding:.5rem}.home-side{top:3rem}.side-btn{min-height:2rem;padding-top:.15rem;padding-bottom:.15rem}.home-btn{min-height:3.8rem}.home-btn__icon .pix{width:1.8rem;height:1.8rem}.frame--phone{padding:.3rem .3rem .3rem 1.1rem}.frame__content{padding:.45rem .6rem}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.lock{display:inline-flex;flex-direction:column;align-items:center;width:.8em;height:1em;vertical-align:-.1em;flex:none}.lock__shackle{width:.5em;height:.42em;border:.12em solid currentColor;border-bottom:0;border-radius:.25em .25em 0 0}.lock--open .lock__shackle{transform:translate(.22em);border-right-color:transparent}.lock__body{width:.8em;height:.55em;background:currentColor}.ico .pix,.inline-ico{width:1.2em;height:1.2em;vertical-align:-.25em;display:inline-block}.timer__icon .pix{width:1.1rem;height:1.1rem;display:block}.verdict__glyph .pix{width:1.5rem;height:1.5rem;display:block}.mail__attach-icon .pix,.pack-status__icon .pix{width:1.2rem;height:1.2rem;display:block}.result__icon .pix{width:2rem;height:2rem}.duel-hud__streak .pix{width:1rem;height:1rem;vertical-align:-.2em}.home-btn__lock{color:var(--c-white)}.wifi__sec .lock{color:var(--c-ink)}.wifi__net--open .wifi__sec .lock{color:var(--c-red-dark)}
