@font-face{font-family:FinIcons;src:url(../media/fin-icons.3no91puxn47kr.woff)format("woff");font-display:block;unicode-range:U+200D,U+231A,U+2328,U+23F1,U+23F3,U+23F8,U+2600,U+2601,U+2602,U+2605,U+2611,U+2614,U+2615,U+2668,U+267F,U+2693,U+2696,U+2699,U+26A0,U+26A1,U+26BD,U+26C5,U+26C8,U+26D1,U+26D3,U+26F5,U+2702,U+2705,U+2708,U+2709,U+270F,U+2714,U+2728,U+2744,U+274C,U+2753,U+2796,U+2B06,U+2B50,U+FE0F,U+1F0CF,U+1F1E7,U+1F1EA,U+1F1EC,U+1F1ED,U+1F1EF,U+1F1F0,U+1F1F5,U+1F1F8,U+1F1FA,U+1F300,U+1F303,U+1F309,U+1F30A,U+1F30D,U+1F30F,U+1F310,U+1F319,U+1F31F,U+1F324,U+1F327,U+1F328,U+1F32A,U+1F32B,U+1F331,U+1F333,U+1F334,U+1F336,U+1F337,U+1F33B,U+1F33D,U+1F346,U+1F347,U+1F34A,U+1F34B,U+1F34C,U+1F34E,U+1F350,U+1F354,U+1F355,U+1F35A,U+1F35C,U+1F35D,U+1F35E,U+1F364,U+1F366,U+1F36A,U+1F36B,U+1F36F,U+1F373,U+1F375,U+1F37D,U+1F380,U+1F381,U+1F383,U+1F386,U+1F388,U+1F389,U+1F392,U+1F393,U+1F396,U+1F397,U+1F39A,U+1F39F,U+1F3A1,U+1F3A2,U+1F3A4,U+1F3A7,U+1F3A8,U+1F3A9,U+1F3AC,U+1F3AD,U+1F3AE,U+1F3AF,U+1F3B2,U+1F3B5,U+1F3B9,U+1F3BA,U+1F3C1,U+1F3C3,U+1F3C5,U+1F3C6,U+1F3CA,U+1F3CB,U+1F3CE,U+1F3D6,U+1F3D7,U+1F3D8,U+1F3D9,U+1F3DB,U+1F3E0,U+1F3E1,U+1F3E2,U+1F3E6,U+1F3E7,U+1F3E8,U+1F3EA,U+1F3EB,U+1F3EE,U+1F3F7,U+1F402,U+1F415,U+1F41D,U+1F41E,U+1F41F,U+1F420,U+1F422,U+1F430,U+1F431,U+1F434,U+1F436,U+1F437,U+1F439,U+1F43B,U+1F43E,U+1F449,U+1F44B,U+1F451,U+1F452,U+1F453,U+1F455,U+1F456,U+1F457,U+1F45E,U+1F45F,U+1F463,U+1F469,U+1F46A,U+1F46E,U+1F475,U+1F48E,U+1F494,U+1F499,U+1F49B,U+1F49D,U+1F4A0,U+1F4A1,U+1F4A5,U+1F4A7,U+1F4AA,U+1F4AC,U+1F4B0,U+1F4B1,U+1F4B3,U+1F4B5,U+1F4B6,U+1F4B7,U+1F4B8,U+1F4B9,U+1F4BB,U+1F4BC,U+1F4BE,U+1F4C4,U+1F4C5,U+1F4C8,U+1F4C9,U+1F4CA,U+1F4CB,U+1F4CC,U+1F4CD,U+1F4D0,U+1F4D2,U+1F4D5,U+1F4D6,U+1F4DA,U+1F4DC,U+1F4DD,U+1F4E3,U+1F4E4,U+1F4E5,U+1F4E6,U+1F4F0,U+1F4F1,U+1F4FA,U+1F501,U+1F50A,U+1F50B,U+1F50D,U+1F510,U+1F511,U+1F512,U+1F513,U+1F51F,U+1F525,U+1F527,U+1F528,U+1F535,U+1F53C,U+1F54A,U+1F56F,U+1F575,U+1F576,U+1F579,U+1F58C,U+1F58D,U+1F5A5,U+1F5A8,U+1F5BC,U+1F5C4,U+1F5D1,U+1F5D3,U+1F5FA,U+1F5FC,U+1F5FD,U+1F5FF,U+1F600,U+1F604,U+1F60A,U+1F610,U+1F61F,U+1F622,U+1F62C,U+1F62E,U+1F631,U+1F642,U+1F680,U+1F681,U+1F684,U+1F686,U+1F687,U+1F68C,U+1F692,U+1F697,U+1F699,U+1F69A,U+1F6A2,U+1F6A4,U+1F6A9,U+1F6AA,U+1F6B2,U+1F6B4,U+1F6C1,U+1F6CB,U+1F6CD,U+1F6CF,U+1F6D1,U+1F6D2,U+1F6D6,U+1F6D7,U+1F6DD,U+1F6E1,U+1F6E9,U+1F6F4,U+1F6F5,U+1F6F6,U+1F6FB,U+1F7E1,U+1F7E2,U+1F7E9,U+1F914,U+1F916,U+1F91D,U+1F935,U+1F947,U+1F948,U+1F949,U+1F950,U+1F952,U+1F955,U+1F95A,U+1F95B,U+1F95F,U+1F962,U+1F963,U+1F964,U+1F966,U+1F96B,U+1F96C,U+1F96E,U+1F96F,U+1F973,U+1F981,U+1F983,U+1F984,U+1F99C,U+1F9B4,U+1F9B8,U+1F9BA,U+1F9C0,U+1F9C1,U+1F9C3,U+1F9C8,U+1F9CA,U+1F9CB,U+1F9D1,U+1F9D2,U+1F9D3,U+1F9E0,U+1F9E2,U+1F9E3,U+1F9E5,U+1F9ED,U+1F9EE,U+1F9F3,U+1F9F6,U+1F9F8,U+1F9F9,U+1F9FA,U+1F9FE,U+1FA73,U+1FA7A,U+1FA80,U+1FA91,U+1FA99,U+1FA9E,U+1FAA4,U+1FAA5,U+1FAA7,U+1FAAA,U+1FAB4,U+1FAD9}:root{--navy-900:#0b1433;--navy-800:#0f1a3d;--navy-700:#1a2a5c;--navy-600:#24397a;--ink:#1e2840;--ink-soft:#4a5672;--paper:#fffaf0;--paper-2:#f6efe0;--paper-3:#ebe2cf;--line:#d9cdb4;--teal:#2ebaba;--teal-dark:#1f8f90;--gold:#ffcf3f;--gold-dark:#d99a12;--blue:#2f6bdb;--blue-dark:#1f4fae;--green:#3cc45a;--green-dark:#23933c;--purple:#8a5cf6;--pink:#f06aa8;--narwhal:#80bcde;--good:#2fae55;--good-bg:#dff6e5;--bad:#e1553f;--bad-bg:#fde4de;--warn:#e89a18;--info:#2f6bdb;--radius:18px;--radius-sm:12px;--shadow-chunky:0 5px 0 #0b143347;--shadow-soft:0 10px 30px #0b143340;--ui-scale:1;--font-body:"FinIcons", "Nunito", system-ui, sans-serif;--font-pixel:"FinIcons", "Pixelify Sans", "Nunito", system-ui, sans-serif}html[data-cb=deuteranopia],html[data-cb=protanopia]{--good:#1f77d0;--good-bg:#dbeafc;--bad:#e07b00;--bad-bg:#fde9cf;--green:#1f77d0;--green-dark:#165ca3}html[data-cb=tritanopia]{--good:#0f9d8a;--good-bg:#d7f4ef;--bad:#d6336c;--bad-bg:#fbdde8}html[data-text=s]{--ui-scale:.9}html[data-text=m]{--ui-scale:1}html[data-text=l]{--ui-scale:1.15}html[data-text=xl]{--ui-scale:1.3}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}html{font-size:calc(16px * var(--ui-scale))}body{background:var(--navy-800);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,select{-webkit-user-select:text;user-select:text}button,input,select,textarea{color:inherit;font-family:inherit;font-size:1rem}img{max-width:100%}.boot-blank{background:var(--navy-800);position:fixed;inset:0}.pixel{font-family:var(--font-pixel);letter-spacing:.02em}.muted{color:var(--ink-soft)}.center{text-align:center}.row{align-items:center;gap:.6rem;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;gap:.6rem;display:flex}.grow{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.good{color:var(--good)}.bad{color:var(--bad)}.small{font-size:.85rem}.tiny{font-size:.75rem}.big{font-size:1.25rem}.bold{font-weight:800}.mono{font-variant-numeric:tabular-nums}hr.soft{border:0;border-top:2px dashed var(--line);margin:.8rem 0}.btn{--bg:var(--paper);--fg:var(--ink);--edge:var(--paper-3);appearance:none;border:3px solid var(--ink);background:var(--bg);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 0 var(--ink);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem 1.1rem;font-size:1rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;transform:translateY(0)}.btn:hover{filter:brightness(1.06)}.btn:active,.btn.pressed{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--ink);transform:none}.btn:focus-visible{outline:4px solid var(--gold);outline-offset:2px}.btn.primary{--bg:var(--teal);--fg:#fff}.btn.gold{--bg:var(--gold);--fg:var(--ink)}.btn.blue{--bg:var(--blue);--fg:#fff}.btn.green{--bg:var(--good);--fg:#fff}.btn.danger{--bg:var(--bad);--fg:#fff}.btn.ghost{--bg:transparent;box-shadow:none;border-color:#0000}.btn.small{min-height:2.1rem;box-shadow:0 3px 0 var(--ink);border-width:2px;padding:.35rem .7rem;font-size:.9rem}.btn.big{min-height:3.4rem;padding:.9rem 1.6rem;font-size:1.25rem}.btn.huge{min-height:4rem;padding:1.1rem 2.2rem;font-size:1.6rem}.btn.block{width:100%}.btn.icon{width:2.75rem;padding:0}.btn.icon.small{width:2.1rem}.btn.selected{--bg:var(--gold)}.entry-mode .btn{min-height:3.1rem;font-size:1.08rem}.panel{background:var(--paper);border:4px solid var(--ink);border-radius:var(--radius);box-shadow:0 8px 0 #0b143373, var(--shadow-soft)}.card{border:3px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 3px 0 var(--ink);background:#fff;padding:.8rem}.card.flat{box-shadow:none;border-width:2px;border-color:var(--line)}.card.tint-teal{background:#e3f7f7}.card.tint-gold{background:#fff4cf}.card.tint-blue{background:#e4ecfd}.card.tint-green{background:var(--good-bg)}.card.tint-red{background:var(--bad-bg)}.chip{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.chip.teal{background:var(--teal);color:#fff}.chip.gold{background:var(--gold)}.chip.navy{background:var(--navy-700);color:#fff}.chip.good{background:var(--good);color:#fff}.chip.bad{background:var(--bad);color:#fff}.field{flex-direction:column;gap:.3rem;font-weight:800;display:flex}.field small{color:var(--ink-soft);font-weight:600}.input{border:3px solid var(--ink);border-radius:var(--radius-sm);background:#fff;min-height:2.75rem;padding:.6rem .8rem;font-weight:700}.input:focus{outline:4px solid var(--gold)}input[type=range]{width:100%;accent-color:var(--teal);height:2rem}.toggle{border:3px solid var(--ink);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.toggle button{cursor:pointer;background:#fff;border:0;min-height:2.5rem;padding:.45rem .8rem;font-weight:800}.toggle button+button{border-left:2px solid var(--ink)}.toggle button.on{background:var(--teal);color:#fff}.screen{background:radial-gradient(ellipse at 50% 120%, #2e5fb8 0%, var(--navy-800) 55%, var(--navy-900) 100%);color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.screen-inner{z-index:1;width:min(1100px,94vw);max-height:100%;padding:2rem 0;position:relative}.intro-org{flex-direction:column;align-items:center;gap:1.2rem;animation:3.2s forwards fadeInOut;display:flex}.intro-org .presents{letter-spacing:.35em;text-transform:uppercase;color:#cfe0ff;font-size:1rem;font-weight:800}.intro-org img{width:min(420px,70vw);box-shadow:var(--shadow-soft);border-radius:18px}@keyframes fadeInOut{0%{opacity:0;transform:scale(.97)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.title-wrap{flex-direction:column;align-items:center;gap:1.2rem;animation:.7s cubic-bezier(.2,1.4,.4,1) both popIn;display:flex}.title-logo{filter:drop-shadow(0 12px 24px #00000073);width:min(440px,62vh,80vw);animation:4s ease-in-out infinite bob}.title-buttons{flex-direction:column;gap:.8rem;width:min(320px,80vw);display:flex}.title-foot{color:#b9c8ea;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;display:flex;position:fixed;bottom:.8rem;left:0;right:0}.title-foot img{border-radius:6px;height:34px}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sky-bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-bg .star{opacity:.7;background:#fff;border-radius:1px;width:4px;height:4px;animation:3s ease-in-out infinite twinkle;position:absolute}.sky-bg .cloud{background:#ffffff1f;border-radius:14px;height:26px;animation:linear infinite drift;position:absolute}.sky-bg .skyline{opacity:.55;align-items:flex-end;gap:6px;height:22vh;padding:0 2vw;display:flex;position:absolute;bottom:0;left:0;right:0}.sky-bg .skyline div{background:linear-gradient(#1f3f8f,#13285e);border-radius:6px 6px 0 0;flex:1;position:relative}.sky-bg .skyline div:after{content:"";opacity:.55;background-image:radial-gradient(circle,#ffd76b 1.5px,#0000 2px);background-size:12px 14px;position:absolute;inset:10px 6px}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.9}}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.screen-title{font-family:var(--font-pixel);align-items:center;gap:.8rem;margin:0 0 1rem;font-size:2.4rem;display:flex}.screen-title img{height:3rem}.worlds-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.world-card{color:var(--ink);cursor:pointer;flex-direction:column;padding:0;transition:transform .12s;display:flex;overflow:hidden}.world-card:hover{transform:translateY(-3px)}.world-card.selected{outline:5px solid var(--gold)}.world-card .thumb{aspect-ratio:16/9;border-bottom:3px solid var(--ink);background:linear-gradient(135deg,#5fb0e8,#2f6bdb);justify-content:center;align-items:center;display:flex}.world-card .thumb img{object-fit:cover;width:100%;height:100%}.world-card .body{flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.world-card .name{font-size:1.15rem;font-weight:900}.new-world-card{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff0d;border:4px dashed #ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:220px;font-size:1.2rem;font-weight:900;display:flex}.new-world-card:hover{background:#ffffff1f}.new-world-card .plus{font-size:3rem;line-height:1}.difficulty-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.difficulty-card{text-align:left;cursor:pointer;flex-direction:column;gap:.4rem;display:flex}.difficulty-card.on{outline:5px solid var(--gold);background:#fff8dd}.difficulty-card h3{font-family:var(--font-pixel);margin:0;font-size:1.4rem}.swatches{flex-wrap:wrap;gap:.4rem;display:flex}.swatch{border:3px solid var(--ink);cursor:pointer;border-radius:10px;width:2.3rem;height:2.3rem}.swatch.on{outline:4px solid var(--gold);outline-offset:1px}.modal-backdrop{z-index:50;background:#0b14338c;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{width:min(560px,96vw);max-height:92vh;color:var(--ink);padding:1.3rem;animation:.25s cubic-bezier(.2,1.4,.4,1) popIn;overflow:auto}.modal.wide{width:min(980px,96vw)}.modal.full{flex-direction:column;width:min(1180px,98vw);height:min(820px,96vh);display:flex}.modal h2{font-family:var(--font-pixel);margin:0 0 .6rem;font-size:1.7rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{z-index:80;background:radial-gradient(ellipse at 50% 120%, #2e5fb8 0%, var(--navy-800) 60%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:fixed;inset:0}.loading img.org{border-radius:14px;width:min(260px,50vw)}.loading .bar{border:3px solid #fff;border-radius:10px;width:min(380px,70vw);height:18px;overflow:hidden}.loading .bar div{background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;transition:width .3s}.loading .tip{text-align:center;color:#d4e2ff;max-width:520px;font-weight:700}.game-view{background:#0b1433;position:fixed;inset:0}.game-view canvas{touch-action:none}.hud{pointer-events:none;z-index:10;font-weight:700;position:fixed;inset:0}.hud button,.hud .pill,.hud .hud-card,.hud .quest-card,.hud .menu-btn,.hud .minimap,.hud .hud-dialog,.hud .joystick,.hud .touch-buttons{pointer-events:auto}kbd{border:2px solid var(--ink);min-width:1.5em;color:var(--ink);font-family:var(--font-body);text-align:center;background:#fff;border-bottom-width:3px;border-radius:6px;padding:.05em .4em;font-size:.8em;font-weight:900;display:inline-block}.hud-money{flex-wrap:wrap;gap:8px;max-width:60vw;display:flex;position:absolute;top:12px;left:12px}.pill{background:var(--paper);border:3px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .4rem;font-size:1rem;transition:transform .15s;display:inline-flex;box-shadow:0 4px #0b143359}.pill:hover{transform:translateY(-1px)}.pill-icon{border:2px solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1.25rem;display:inline-flex}.pill-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.pill.nw{background:#fff4cf}.pill.small-pill{cursor:default;padding-right:.6rem}.pill.flash-up{animation:.7s flashUp}.pill.flash-down{animation:.7s flashDown}@keyframes flashUp{30%{background:var(--good-bg);transform:scale(1.08)}}@keyframes flashDown{30%{background:var(--bad-bg);transform:scale(.96)}}.mini-bar{border:2px solid var(--ink);background:#fff;border-radius:99px;width:70px;height:10px;overflow:hidden}.mini-bar>div{background:var(--teal);height:100%;transition:width .4s}.mini-bar.xp{width:100%}.hud-topright{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.hud-card{background:var(--paper);border:3px solid var(--ink);border-radius:14px;min-width:210px;padding:.45rem .7rem;box-shadow:0 4px #0b143359}.hud-card.level{align-items:center;gap:.6rem;display:flex}.lvl-badge{background:var(--gold);border:3px solid var(--ink);border-radius:10px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;display:flex}.month-bar{background:#e8dcc4;border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.month-bar>div{background:linear-gradient(90deg,#ffcf3f,#2ebaba);height:100%}.minimap{border:3px solid var(--ink);cursor:pointer;background:#8fd06a;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px #0b143359}.minimap canvas{width:130px;height:130px;display:block}.hud-quest{max-width:min(340px,46vw);position:absolute;top:72px;left:12px}.quest-card{text-align:left;border:3px solid var(--ink);cursor:pointer;color:var(--ink);background:#fffaf0f2;border-radius:14px;width:100%;padding:.5rem .75rem;box-shadow:0 4px #0b143359}.quest-card:hover{background:#fff}.hud-compass{color:#fff;background:#1e2840bf;border-radius:14px;flex-direction:column;align-items:center;padding:.3rem .8rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud-compass .arrow{color:var(--gold);text-shadow:0 2px #0b1433;font-size:1.6rem;line-height:1;transition:transform .12s linear}.hud-prompt{position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.prompt-btn{background:var(--gold);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;color:var(--ink);border-radius:14px;padding:.55rem 1rem;font-size:1.1rem;font-weight:900;animation:1.6s ease-in-out infinite bob}.prompt-btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.hud-dialog{background:var(--paper);border:4px solid var(--ink);z-index:20;border-radius:18px;gap:.8rem;width:min(720px,94vw);padding:.7rem;animation:.25s popIn;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px #0b143373}.dialog-portrait{border:3px solid var(--ink);background:linear-gradient(#dff1fb,#bfe3ff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.dialog-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dialog-text{min-height:2.8em;margin:.1rem 0 .4rem;font-size:1.08rem;font-weight:700;line-height:1.4}.entry-mode .dialog-text{font-size:1.22rem}.hud-menu{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-30%)}.menu-btn{background:var(--paper);border:3px solid var(--ink);cursor:pointer;color:var(--ink);border-radius:14px;align-items:center;gap:.5rem;padding:.35rem .7rem .35rem .4rem;font-weight:900;display:flex;box-shadow:0 4px #0b143366}.menu-btn:hover{background:#fff}.menu-btn:active{transform:translateY(3px);box-shadow:0 1px #0b143366}.menu-icon{font-size:1.5rem}.menu-btn kbd{margin-left:auto;font-size:.7rem}.entry-mode .menu-icon{font-size:1.9rem}.hud-keys{color:#fff;text-shadow:0 1px 2px #0b1433;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:46vw;font-size:.8rem;display:flex;position:absolute;bottom:14px;right:14px}.hud-keys span{background:#0b14338c;border-radius:10px;padding:.2rem .5rem}.hud-activity{background:var(--paper);border:3px solid var(--ink);text-align:center;border-radius:14px;padding:.5rem 1rem;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 4px #0b143359}.hud-fps{color:#fff;background:#0006;border-radius:6px;padding:0 6px;font-size:.75rem;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.joystick{touch-action:none;background:#ffffff2e;border:3px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:absolute;bottom:150px;left:30px}.joystick .knob{border:3px solid var(--ink);background:#ffffffd9;border-radius:50%;width:56px;height:56px}.touch-buttons{gap:12px;display:flex;position:absolute;bottom:150px;right:24px}.touch-btn{border:3px solid var(--ink);touch-action:none;background:#ffffffd9;border-radius:50%;width:70px;height:70px;font-size:1.6rem;font-weight:900}.touch-btn.gold{background:var(--gold)}.toasts{z-index:95;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,92vw);display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%)}.toast{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) toastIn;display:flex;box-shadow:0 4px #0b143359}.toast.good{background:var(--good-bg)}.toast.bad{background:var(--bad-bg)}.toast.gold{background:#fff4cf}.toast-icon{font-size:1.3rem}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:none}}@media (max-width:760px){.pill-label,.hud-keys,.menu-label,.menu-btn kbd{display:none}.minimap canvas{width:96px;height:96px}.hud-card{min-width:150px}.hud-quest{top:110px}}.kit-section{margin:.6rem 0 1rem}.kit-section h3{margin:0 0 .5rem;font-size:1.1rem}.kit-stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:6px 0;display:grid}.kit-stat{border:2px solid var(--line);background:#fff;border-radius:12px;padding:.45rem .6rem}.kit-stat.good{background:var(--good-bg)}.kit-stat.bad{background:var(--bad-bg)}.kit-stat.gold{background:#fff4cf}.kit-stat-value{font-size:1.2rem;font-weight:900}.kit-amount{flex-direction:column;gap:4px;display:flex}.kit-chart{border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto}.kit-bar-row{grid-template-columns:150px 1fr 90px;align-items:center;gap:8px;display:grid}.kit-bar{background:#f0e8d6;border-radius:99px;height:14px;overflow:hidden}.kit-bar>div{border-radius:99px;height:100%}.kit-bar-value{text-align:right}.kit-empty{text-align:center;padding:1rem}.kit-explain{margin:6px 0}.kit-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.kit-table td,.kit-table th{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .6rem;font-size:.92rem}.kit-table th{background:var(--paper-2)}.kit-table tr.hl td{background:#fff4cf;font-weight:800}.ledger{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow:auto}.ledger-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:.2rem .4rem;display:flex}.modal.phone{color:#fff;background:linear-gradient(#24397a,#1a2a5c);border-radius:30px;padding:.7rem}.modal.phone .phone-top{color:#fff;padding:.2rem .6rem .6rem}.modal.phone .phone-top .btn.ghost{color:#fff}.phone-screen{background:var(--paper);color:var(--ink);border:3px solid #0b1433;border-radius:20px;min-height:380px;padding:1rem}.app-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;display:grid}.app-icon{cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;font-weight:800;display:flex}.app-tile{border:3px solid var(--ink);width:66px;height:66px;box-shadow:0 4px 0 var(--ink);border-radius:18px;justify-content:center;align-items:center;font-size:2rem;transition:transform .1s;display:flex;position:relative}.app-icon:hover .app-tile{transform:translateY(-2px)}.app-badge{background:var(--bad);color:#fff;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.75rem;display:flex;position:absolute;top:-8px;right:-8px}.app-name{font-size:.85rem}.networth-hero{text-align:center;border:3px solid var(--ink);background:linear-gradient(#fff8dd,#fff);border-radius:18px;margin-bottom:.6rem;padding:.8rem}.networth-big{font-size:2.4rem;font-weight:900;font-family:var(--font-pixel)}.credit-gauge{border:2px solid var(--ink);background:linear-gradient(90deg,#e1553f,#ffcf3f 50%,#3cc45a);border-radius:99px;width:min(360px,90%);height:14px;margin:8px auto 2px;position:relative}.credit-gauge>div{background:var(--ink);border-radius:3px;width:6px;height:22px;position:absolute;top:-6px;transform:translate(-3px)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.item-card{text-align:center;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:default;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:.6rem;display:flex}button.item-card{cursor:pointer}.item-card.on{background:#fff4cf}.trade-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:260px;display:grid;overflow:auto}.trade-item{border:2px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:.35rem .5rem;display:flex}.trade-item.on{border-color:var(--ink);background:#e4ecfd}.trade-icon{font-size:1.4rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.badge-card{text-align:center;border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:.6rem;display:flex}.badge-card.tier-3{border-color:var(--gold-dark);background:#fffaf0}.badge-medal{border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.7rem;display:flex}.fame-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fame-list li{border:2px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:.4rem .6rem;display:flex}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.lesson-card{text-align:center;border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:.7rem;display:flex}.lesson-card.done{background:var(--good-bg)}.lesson-slide{background:linear-gradient(#fff,#fff8e6);align-items:center;gap:10px;min-height:120px;display:flex}.calc{flex-direction:column;gap:6px;max-width:380px;display:flex}.calc-display{font-size:1.1rem}.calc-result{min-height:1.6em;font-size:1.4rem;font-weight:900}.calc-keys{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (max-width:600px){.kit-bar-row{grid-template-columns:100px 1fr 70px}}.activity-play,.activity-intro,.activity-results{flex:1;padding:.4rem;overflow:auto}.question{flex-direction:column;gap:10px;display:flex}.q-prompt{align-items:flex-start;gap:10px;font-size:1.3rem;font-weight:800;line-height:1.35;display:flex}.q-icon{font-size:2.2rem}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices.two{grid-template-columns:1fr 1fr}@media (max-width:700px){.choices{grid-template-columns:1fr}}.choice{text-align:left;border:3px solid var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:3.2rem;padding:.7rem .9rem;font-size:1.05rem;font-weight:800;transition:transform 80ms;display:flex}.question.entry .choice{min-height:4rem;font-size:1.25rem}.choice:hover:not(:disabled){background:#fff8dd}.choice:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.choice.on{background:#fff4cf}.choice.right{background:var(--good-bg);border-color:var(--good)}.choice.wrong{background:var(--bad-bg);border-color:var(--bad)}.choice.removed{opacity:.35;background:#eee;border:3px dashed #aaa;border-radius:14px;padding:.7rem .9rem;text-decoration:line-through}.choice:disabled{cursor:default}.choice-letter{background:var(--paper-2);border:2px solid var(--ink);width:2rem;height:2rem;font-family:var(--font-pixel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.numeric-input{text-align:right;width:180px;font-size:1.5rem}.feedback{animation:.25s popIn}.timer-bar{border:2px solid var(--ink);background:#fff;border-radius:99px;width:140px;height:12px;overflow:hidden}.timer-bar>div{height:100%;transition:width .1s linear}.quiz-dots{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.quiz-dots span{border:2px solid var(--ink);background:#e3d9c3;border-radius:50%;width:14px;height:14px}.quiz-dots span.done{background:var(--teal)}.quiz-dots span.now{background:var(--gold);transform:scale(1.25)}.doc-media{border:2px solid var(--line);background:#fffdf6;border-radius:10px;flex-direction:column;gap:3px;padding:.6rem .8rem;font-family:FinIcons,ui-monospace,monospace;display:flex}.phone-mock{color:#fff;background:#1e2840;border-radius:16px;flex-direction:column;gap:4px;padding:.6rem;display:flex}.bug-line{color:#fff;cursor:pointer;background:#24397a;border:2px solid #0000;border-radius:8px;justify-content:space-between;padding:.35rem .5rem;font-family:FinIcons,ui-monospace,monospace;display:flex}.bug-line:hover{border-color:var(--gold)}.coin-icon{border:3px solid var(--ink);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #00000026}.bill-icon{border:3px solid var(--ink);width:70px;height:36px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.sort-game{flex-direction:column;gap:12px;display:flex}.sort-card-wrap{justify-content:center;min-height:150px;display:flex}.sort-card{border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);cursor:grab;text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:240px;padding:1rem 1.6rem;font-size:1.3rem;font-weight:800;display:flex}.sort-card.ok{background:var(--good-bg)}.sort-card.bad{background:var(--bad-bg)}.sort-bins{gap:10px;display:grid}.sort-bin{background:var(--paper-2);border:4px dashed var(--ink);cursor:pointer;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:1rem;font-size:1.05rem;display:flex}.sort-bin:hover,.sort-bin.drop{background:#fff4cf;border-style:solid}.memory-grid{gap:10px;margin-top:10px;display:grid}.memory-card{border:3px solid var(--ink);background:var(--navy-600);color:#fff;cursor:pointer;min-height:90px;box-shadow:0 4px 0 var(--ink);border-radius:14px;padding:.4rem;font-size:1rem;font-weight:900}.memory-card.up{color:var(--ink);background:#fff}.memory-card.matched{background:var(--good-bg);color:var(--ink)}.alloc-row{border:2px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(150px,1.2fr) 2fr auto;align-items:center;gap:10px;padding:.4rem .6rem;display:grid}@media (max-width:700px){.alloc-row{grid-template-columns:1fr}}.price-tag{border:4px solid var(--ink);cursor:pointer;min-width:190px;box-shadow:0 6px 0 var(--ink);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:1rem 1.4rem;display:flex}.price-tag:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.timing-track{border:4px solid var(--ink);cursor:pointer;background:#e8dcc4;border-radius:18px;height:70px;position:relative;overflow:hidden}.timing-zone{background:#3cc45a8c;position:absolute;top:0;bottom:0}.timing-marker{font-size:2.4rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.paystub{border:3px dashed var(--ink);background:#fffdf6;border-radius:12px;flex-direction:column;gap:4px;max-width:520px;padding:.8rem 1rem;font-family:FinIcons,ui-monospace,monospace;display:flex}.tower-between{flex-direction:column;align-items:center;gap:10px;display:flex}.tower-graphic{flex-direction:column;gap:3px;width:120px;display:flex}.tower-floor{border:2px solid var(--ink);text-align:center;font-family:var(--font-pixel);background:#d9dde6;border-radius:4px;font-size:.8rem}.tower-floor.lit{background:var(--gold)}.shop-opt{text-align:left;border:2px solid var(--line);cursor:pointer;min-width:150px;font:inherit;color:inherit;background:#fff;border-radius:12px;flex-direction:column;flex:150px;align-items:flex-start;gap:2px;padding:.55rem .7rem;transition:border-color .12s,transform .12s;display:flex}.shop-opt:hover{border-color:var(--blue,#2f6bdb)}.shop-opt.on{border-color:var(--green,#3cc45a);box-shadow:0 0 0 2px var(--green,#3cc45a) inset;background:#eefbf1}.shop-opt:focus-visible{outline:3px solid var(--gold,#ffcf3f);outline-offset:2px}.price-sign{background:#fffbe8;border:2px dashed #d9b84a;border-radius:10px;padding:.45rem .7rem;font-weight:700}.outfit-preview{width:250px;position:sticky;top:0}@media (max-width:700px){.outfit-preview{width:100%;position:static}}.outfit-card{padding-top:1.5rem;position:relative}.tier-tag{color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:800;position:absolute;top:6px;left:6px}.save-bar{background:#eef1f6;border-radius:8px;width:100%;height:16px;position:relative;overflow:hidden}.save-bar span{height:100%;display:block}.save-bar em{color:var(--ink);font-size:.66rem;font-style:normal;font-weight:800;line-height:16px;position:absolute;inset:0}.hud{grid-template:"tl tc tr""ml.mr"minmax(0,1fr)"bl bc br""dlg dlg dlg"/minmax(0,1fr) minmax(0,min(460px,34vw)) minmax(0,1fr);gap:10px 12px;padding:12px;display:grid}.hud-region{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.hud-region:empty{display:none}.r-tl{grid-area:tl;align-items:flex-start}.r-tc{grid-area:tc;align-items:center}.r-tr{grid-area:tr;align-items:flex-end}.r-ml{grid-area:ml;justify-content:center;align-items:flex-start}.r-bc{grid-area:bc;justify-content:flex-end;align-items:center}.r-br{grid-area:br;justify-content:flex-end;align-items:flex-end}.r-dlg{grid-area:dlg;align-items:center}.hud .hud-money,.hud .hud-topright,.hud .hud-quest,.hud .hud-compass,.hud .hud-prompt,.hud .hud-dialog,.hud .hud-menu,.hud .hud-keys,.hud .hud-activity,.hud .hud-fps{position:static;inset:auto;transform:none}.hud .hud-money{max-width:100%}.hud .hud-quest{width:100%;max-width:min(340px,100%)}.hud .hud-topright{max-width:100%}.hud .hud-card{width:min(220px,100%);min-width:0}.hud .hud-dialog{width:min(720px,100%);margin:0 auto}.hud .hud-keys,.hud .hud-activity{max-width:100%}.hud .hud-compass{flex-direction:row;gap:8px}.hud .hud-menu{max-height:100%;overflow:visible}.toasts.inline{z-index:auto;width:100%;position:static;transform:none}.toasts.inline .toast{max-width:100%}.hud.talking .r-bc,.hud.talking .r-br{display:none}@media (max-height:640px){.hud{gap:6px 10px;padding:8px}.hud .menu-label{display:none}.hud .quest-card{padding:.35rem .6rem}.hud .minimap canvas{width:104px;height:104px}}@media (max-width:760px){.hud{grid-template:"tl tr""tc tc""ml ml"minmax(0,1fr)"bc br""dlg dlg"/minmax(0,1fr) minmax(0,auto)}.hud .hud-quest{top:auto}}.hud .joystick,.hud .touch-buttons{z-index:2}.hud .hud-menu{flex-flow:column wrap;align-content:flex-start;max-height:100%}.r-ml{padding:2px 2px 6px;overflow:hidden}@media (max-height:640px){.hud .pill-label{display:none}}.r-tl,.r-tr,.r-tc{padding:2px 2px 6px;overflow:hidden}@media (max-height:640px){.hud .hud-dialog{gap:.55rem;padding:.45rem;box-shadow:0 5px #0b143373}.hud .dialog-portrait{width:64px;height:64px}.hud .dialog-text{min-height:0;margin-bottom:.2rem;font-size:.98rem}.hud.entry-mode .dialog-text{font-size:1.05rem}.hud .menu-btn{padding:.2rem .4rem}.hud .menu-btn kbd{display:none}.hud .menu-icon,.hud.entry-mode .menu-icon{font-size:1.25rem}}.map-layout{flex-wrap:wrap;align-items:flex-start;gap:1rem;min-height:0;display:flex}.map-frame{aspect-ratio:1;background:#2b3138;border:4px solid #14181f;border-radius:10px;flex:0 auto;width:min(68vh,100%);position:relative;overflow:hidden;box-shadow:0 6px #0b143359}.pixel-map{width:100%;height:100%;image-rendering:pixelated;display:block}.map-compass{color:#fbf6ea;background:#14181fcc;border-radius:6px;padding:2px 8px;font-size:.85rem;position:absolute;top:8px;right:8px}.map-side{gap:.4rem;min-width:240px;max-height:70vh;overflow:auto}.map-place{text-align:left;border:2px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.map-place.on,.map-place:hover:not(:disabled){background:#fffaf0;border-color:#14181f}.map-place:disabled{cursor:default}.glyph-icon{image-rendering:pixelated;flex-shrink:0}.minimap canvas{image-rendering:pixelated}.loading-art{background:#0b1130;justify-content:flex-end;padding:0 0 4vh;overflow:hidden}.loading-scene{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.loading-brand{border-radius:10px;width:min(170px,30vw);position:absolute;top:16px;left:16px;box-shadow:0 4px #00000059}.loading-card{color:#f4f1ea;background:#0e121edb;border:4px solid #0a0d16;border-radius:12px;flex-direction:column;gap:.75rem;width:min(640px,92vw);padding:1rem 1.2rem;display:flex;position:relative;box-shadow:inset 0 0 0 3px #ffffff1f,0 8px #0006}.loading-title{align-items:center;gap:.8rem;display:flex}.loading-pin{image-rendering:pixelated;flex-shrink:0}.loading-name{letter-spacing:.02em;text-shadow:0 3px #00000080;font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.1}.loading-sub{color:#c9d3e6;font-size:.95rem;font-weight:700}.pixel-bar{background:#0a0d16;border-radius:6px;grid-template-columns:repeat(20,1fr);gap:3px;padding:4px;display:grid}.pixel-bar span{background:#262c3d;border-radius:2px;height:14px}.pixel-bar span.on{background:linear-gradient(#ffe08a,#f2b632);box-shadow:inset 0 -2px #0003}.loading-tip{color:#dfe6f2;align-items:center;gap:.7rem;font-size:.92rem;display:flex}.loading-face{width:48px;height:48px;image-rendering:pixelated;background:linear-gradient(#dff1fb,#bfe3ff);border-radius:10px;flex-shrink:0}.arrival-banner{text-align:center;color:#fbf6ea;pointer-events:none;background:linear-gradient(90deg,#0e121e00,#0e121ed1 18% 82%,#0e121e00);padding:.4rem 2.4rem .55rem;animation:4.2s forwards arrive}.arrival-kicker{letter-spacing:.22em;text-transform:uppercase;color:#f2c94c;font-size:.72rem;font-weight:800}.arrival-name{text-shadow:0 3px #00000073;font-size:clamp(1.4rem,3.4vw,2.3rem);line-height:1.05}.arrival-sub{color:#c9d3e6;font-size:.85rem;font-weight:700}@keyframes arrive{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.arrival-banner{animation:none}}[data-reduced-motion=true] .arrival-banner{animation:none}.arrival-skip{opacity:.7;letter-spacing:.04em;margin-top:.5rem;font-size:.72rem}:root{--surface:#fff;--surface-2:#f5f7fb;--surface-3:#eceff6;--border:#e1e5ee;--border-strong:#c9d0de;--text:#172036;--text-soft:#5b6782;--brand:#17a2a3;--brand-ink:#0d6f70;--brand-soft:#e2f6f6;--accent:#f4b62a;--accent-soft:#fff4d6;--head-a:#0f1a3d;--head-b:#22387c;--elev-1:0 1px 2px #1018280f, 0 1px 3px #10182814;--elev-2:0 2px 4px #1018280f, 0 10px 24px #1018281f;--elev-3:0 24px 64px #080e2473}.modal.panel{background:var(--surface-2);box-shadow:var(--elev-3);color:var(--text);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.full{height:min(840px,96vh)}.modal-head{color:#fff;background:linear-gradient(120deg, var(--head-a), var(--head-b));flex-shrink:0;align-items:center;gap:.8rem;padding:.85rem 1rem .85rem 1.1rem;display:flex;position:relative}.modal-head:after{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));height:3px;position:absolute;bottom:0;left:0;right:0}.modal-head.teal{--head-a:#0d5e63;--head-b:#17a2a3}.modal-head.gold{--head-a:#6b4a0a;--head-b:#c9901a}.modal-head.terminal{--head-a:#05080f;--head-b:#0e1a2e}.modal-head.terminal:after{background:linear-gradient(90deg,#22d38f,#2fa6ff)}.modal-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.45rem;display:inline-flex}.modal-titles{flex:1;min-width:0}.modal .modal-head h2{font-family:var(--font-body);letter-spacing:.01em;color:#fff;margin:0;font-size:1.32rem;font-weight:900;line-height:1.15}.modal-sub{color:#c4d2f2;margin-top:2px;font-size:.85rem;font-weight:700}.modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:900;transition:background .15s,transform .15s}.modal-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1.15rem 1.15rem;display:flex;overflow:auto}.modal-body>*+*{margin-top:.1rem}.modal h3{color:var(--text);font-weight:900}.modal .btn,.screen .btn,.hud-dialog .btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--elev-1);border-radius:12px;font-weight:800}.modal .btn:disabled{box-shadow:none}.modal .btn.gold,.screen .btn.gold{background:linear-gradient(180deg, #ffd25a, var(--accent));color:#3a2a05;border-color:#c98f12}.modal .btn.blue{background:linear-gradient(180deg, #3f7fe8, var(--blue));border-color:var(--blue-dark);color:#fff}.modal .btn.green{background:linear-gradient(180deg, #3cc06a, var(--good));color:#fff;border-color:#1f7d3e}.modal .btn.danger{background:linear-gradient(180deg, #ef6a55, var(--bad));color:#fff;border-color:#a83a2a}.modal .btn.selected{background:var(--accent-soft);border-color:var(--accent)}.seg{background:var(--surface-3);border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;margin-bottom:.9rem;padding:4px;display:flex}.seg-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.5rem .9rem;font-size:.9rem;font-weight:800;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text);background:#fff9}.modal .card.flat{box-shadow:none}.modal .card.tint-teal{background:var(--brand-soft);border-color:#bfe8e8}.modal .card.tint-gold{background:var(--accent-soft);border-color:#f3dc9c}.modal .card.tint-blue{background:#e9f0fe;border-color:#c8d8fb}.modal .card.tint-green{border-color:#b9e6c9;border-left:4px solid var(--good);background:#e8f7ee}.modal .card.tint-red{border-color:#f6c7bd;border-left:4px solid var(--bad);background:#fdeeea}.modal .chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.18rem .6rem;font-weight:800}.modal .chip.navy{color:#22387c;background:#e6ebf8;border-color:#cbd5ee}.modal .chip.good{color:#1d7a3d;background:#e3f6ea;border-color:#b9e6c9}.modal .chip.bad{color:#b13c28;background:#fdeae5;border-color:#f6c7bd}.modal .input{border:1px solid var(--border-strong);border-radius:12px;box-shadow:inset 0 1px 2px #1018280f}.modal .input:focus{border-color:var(--brand);outline:3px solid #17a2a359}.modal .kit-stat{border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:12px}.modal .kit-chart,.modal .kit-table{border:1px solid var(--border);box-shadow:var(--elev-1)}.modal .kit-table th{background:var(--surface-2);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.modal .toggle{border:1px solid var(--border-strong);border-radius:12px}.modal .toggle button+button{border-left:1px solid var(--border)}.modal .toggle button.on{background:var(--brand)}.finbucks{align-items:center;gap:.35em;font-weight:900;display:inline-flex}.finbucks-coin{flex-shrink:0;width:1.25em;height:1.25em}.fb-note{aspect-ratio:2.25;color:#eafffb;width:100%;max-width:360px;box-shadow:var(--elev-2);border-radius:14px;position:relative;overflow:hidden}.fb-note svg{width:100%;height:100%;position:absolute;inset:0}.fb-note .fb-value{letter-spacing:.02em;text-shadow:0 2px #00000040;font-size:1.7rem;font-weight:900;position:absolute;bottom:10%;right:6%}.fb-note .fb-label{letter-spacing:.22em;opacity:.9;font-size:.8rem;font-weight:900;position:absolute;top:10%;left:6%}.pill-icon.fb{background:radial-gradient(circle at 35% 30%,#fffbe6,#fff2c4);border-color:#a8730d}.question{flex-direction:column;gap:.8rem;width:100%;max-width:900px;margin:0 auto;display:flex}.q-top{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.q-topic{color:var(--brand-ink);background:var(--brand-soft);border:1px solid #bfe8e8;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .35rem;font-size:.85rem;font-weight:900;display:inline-flex}.q-topic-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1rem;display:inline-flex}.q-progress{flex:1;align-items:center;gap:.6rem;min-width:160px;display:flex}.q-progress-track{flex:1;gap:4px;display:flex}.q-progress-track span{background:var(--surface-3);border-radius:99px;flex:1;height:8px}.q-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2);border-radius:18px;padding:1.1rem 1.2rem;position:relative;overflow:hidden}.q-card:before{content:"";background:linear-gradient(var(--brand), var(--accent));width:5px;position:absolute;top:0;bottom:0;left:0}.question .q-prompt{color:var(--text);align-items:flex-start;gap:.8rem;margin:0;font-size:1.28rem;font-weight:800;line-height:1.35;display:flex}.question.entry .q-prompt{font-size:1.5rem}.question .q-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.8rem;display:inline-flex}.question .choices{gap:10px}.question .choice{border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-1);color:var(--text);border-radius:14px;min-height:3.6rem;padding:.8rem 1rem;font-weight:800;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.question .choice.right{border-color:var(--good);background:#e8f7ee;box-shadow:0 0 0 3px #2fae552e}.question .choice.wrong{border-color:var(--bad);background:#fdeeea;box-shadow:0 0 0 3px #e1553f26}.question .choice.removed{border:1.5px dashed var(--border-strong);background:var(--surface-3);border-radius:14px}.question .choice-letter{color:#22387c;width:2.1rem;height:2.1rem;font-family:var(--font-body);background:#e6ebf8;border:0;border-radius:10px;font-weight:900}.question .choice.right .choice-letter{background:var(--good);color:#fff}.question .choice.wrong .choice-letter{background:var(--bad);color:#fff}.question .numeric-input{text-align:right;width:12rem;font-size:1.4rem}.q-feedback{border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-2);border-radius:18px;animation:.25s ease-out slideUp;overflow:hidden}.q-feedback-head{align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.q-feedback.ok .q-feedback-head{background:linear-gradient(90deg,#e3f6ea,#f3fbf6)}.q-feedback.no .q-feedback-head{background:linear-gradient(90deg,#fde8e2,#fdf4f1)}.q-verdict{font-size:1.25rem}.q-why{border-top:1px solid var(--border);gap:.8rem;padding:.7rem 1rem;font-size:.95rem;line-height:1.45;display:flex}.q-why-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border-radius:6px;flex-shrink:0;height:fit-content;padding:.2rem .45rem;font-size:.7rem;font-weight:900}.q-why.key .q-why-label{color:#7a5604;background:var(--accent-soft)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.menu-btn.learn-btn{color:#fff;background:linear-gradient(135deg,#17a2a3,#22387c);border-color:#0b1433;padding:.45rem .7rem .45rem .45rem}.menu-btn.learn-btn:hover{background:linear-gradient(135deg,#1bb5b6,#2a4590)}.menu-btn.learn-btn .menu-icon{background:#fffffff2}.learn-progress{background:#ffffff40;border-radius:99px;width:76px;height:6px;display:block;overflow:hidden}.learn-progress span{background:#ffd25a;border-radius:99px;height:100%;display:block}.learn-count{background:#ffffff2e;border-radius:99px;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:900}.activity-intro,.activity-results{width:100%;max-width:980px;margin:0 auto}.ai-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2);border-radius:20px;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.2rem;display:flex}.ai-art{width:132px;height:132px;box-shadow:inset 0 -6px 0 #00000026, var(--elev-2);background:radial-gradient(circle at 30% 25%,#2fd0d0,#17a2a3 45%,#22387c);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:4.2rem;display:flex}.ai-blurb{margin:0;font-size:1.2rem;font-weight:800;line-height:1.4}.entry-mode .ai-blurb{font-size:1.35rem}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.ai-stat,.ar-reward{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:14px;flex-direction:column;gap:4px;padding:.7rem .9rem;display:flex}.ai-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.7rem;font-weight:900}.ai-stat-value{align-items:center;gap:6px;font-size:1.15rem;font-weight:900;display:flex}.ar-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2);border-radius:20px;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.1rem 1.2rem;display:flex}.ar-msg{font-size:1.25rem}.ar-rewards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.ar-reward .finbucks,.ar-reward b{font-size:1.3rem}.score-ring{flex-shrink:0;width:128px;height:128px;position:relative}.score-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring-text b{font-size:1.7rem;line-height:1}.review-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:12px;overflow:hidden}.review-item summary{cursor:pointer;align-items:center;gap:10px;padding:.6rem .8rem;font-weight:800;list-style:none;display:flex}.review-item summary::-webkit-details-marker{display:none}.review-mark{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:900;display:inline-flex}.review-item.ok .review-mark{background:var(--good)}.review-item.no .review-mark{background:var(--warn)}.review-body{flex-direction:column;gap:4px;padding:0 .8rem .7rem 3.2rem;font-size:.92rem;display:flex}.learn-hero{color:#fff;box-shadow:var(--elev-2);background:linear-gradient(120deg,#0d5e63,#17a2a3 55%,#22387c);border-radius:18px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.9rem;padding:1rem 1.1rem;display:flex}.learn-ring{flex-shrink:0;width:96px;height:96px;position:relative}.learn-ring b{justify-content:center;align-items:center;font-size:1.35rem;display:flex;position:absolute;inset:0}.learn-kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:900}.learn-kicker.dark{color:var(--brand-ink);opacity:1}.learn-next-title{font-size:1.35rem}.course{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.unit{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:16px;overflow:hidden}.unit-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:.7rem .8rem;display:flex}.unit-icon{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;display:inline-flex}.unit-lessons{flex-direction:column;padding:.35rem;display:flex}.lesson-row{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:.55rem .6rem;display:flex;position:relative}.lesson-row+.lesson-row:before{content:"";background:var(--border-strong);width:2px;height:.7rem;position:absolute;top:-.45rem;left:1.55rem}.lesson-node{background:var(--surface-3);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.05rem;font-weight:900;display:inline-flex}.lesson-row.done .lesson-node{background:var(--good);border-color:var(--good);color:#fff}.lesson-reader{flex-direction:column;gap:.9rem;width:100%;max-width:860px;margin:0 auto;display:flex}.lesson-track{flex:none}.lesson-card2{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2);border-radius:20px;align-items:center;gap:1.1rem;min-height:170px;padding:1.3rem;display:flex}.lesson-art{background:radial-gradient(circle at 30% 25%,#fff6d8,#ffe39a 50%,#f4b62a);border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;font-size:3.6rem;display:flex;box-shadow:inset 0 -5px #0000001a}.lesson-text{margin:0;font-size:1.3rem;font-weight:800;line-height:1.45}.entry-mode .lesson-text{font-size:1.45rem}.link-btn{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-weight:900}.link-btn:hover{text-decoration:underline}.activity-modal.adv.panel{color:#dbe5f5;background:#0c1322}.activity-modal.adv .modal-body{color:#dbe5f5}.activity-modal.adv .ai-hero,.activity-modal.adv .ar-hero,.activity-modal.adv .ai-stat,.activity-modal.adv .ar-reward,.activity-modal.adv .q-card,.activity-modal.adv .q-feedback,.activity-modal.adv .review-item,.activity-modal.adv .card{color:#dbe5f5;background:#111b2f;border-color:#22314f;box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000059}.activity-modal.adv .muted,.activity-modal.adv .ai-stat-label{color:#8ea0c2}.activity-modal.adv .question .q-prompt{color:#f1f5ff}.activity-modal.adv .question .choice{color:#e7eefc;background:#0f1a2d;border-color:#2a3b5e}.activity-modal.adv .question .choice-letter{color:#8fd8ff;background:#1a2a48}.activity-modal.adv .question .choice.right{background:#0f2b23;border-color:#22d38f}.activity-modal.adv .question .choice.wrong{background:#2c1518;border-color:#ff6b5c}.activity-modal.adv .q-topic{color:#7fd8ff;background:#10283a;border-color:#1d4660}.activity-modal.adv .q-progress-track span{background:#1d2a44}.activity-modal.adv .q-feedback.ok .q-feedback-head{background:linear-gradient(90deg,#0f2b23,#111b2f)}.activity-modal.adv .q-feedback.no .q-feedback-head{background:linear-gradient(90deg,#2c1518,#111b2f)}.activity-modal.adv .q-feedback.ok .q-verdict{color:#4ff0a8}.activity-modal.adv .q-feedback.no .q-verdict{color:#ff8a7a}.activity-modal.adv .q-why-label{color:#7fd8ff;background:#10283a}.activity-modal.adv .chip{color:#c9d6ef;background:#16223a;border-color:#2a3b5e}.activity-modal.adv .chip.navy{color:#7fd8ff;background:#10283a}.activity-modal.adv .chip.gold{color:#ffd25a;background:#3a2e0c;border-color:#5a4612}.activity-modal.adv .chip.good{color:#4ff0a8;background:#0f2b23;border-color:#1d5040}.activity-modal.adv .btn:not(.gold):not(.primary):not(.green):not(.danger):not(.blue){color:#e7eefc;background:#16223a;border-color:#2e4268}.activity-modal.adv .ai-art{background:radial-gradient(circle at 30% 25%,#2fffb0,#12a874 40%,#0e3a5a)}.activity-modal.adv .input{color:#f1f5ff;background:#0f1a2d;border-color:#2a3b5e}.activity-modal.adv .kit-table,.activity-modal.adv .kit-chart,.activity-modal.adv .kit-stat{color:#dbe5f5;background:#0f1a2d;border-color:#22314f}.activity-modal.adv .kit-table th{color:#8ea0c2;background:#16223a}.activity-modal.adv .kit-table td,.activity-modal.adv .kit-table th{border-color:#22314f}.activity-modal.adv .mono,.activity-modal.adv .kit-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pro{color:#dbe5f5;flex-direction:column;gap:12px;width:100%;max-width:1100px;margin:0 auto;display:flex}.pro-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pro-kicker{letter-spacing:.1em;text-transform:uppercase;color:#22d38f;font-size:.68rem;font-weight:900}.pro-title{color:#f1f5ff;font-size:1.5rem;font-weight:900}.pro-sub{color:#8ea0c2;max-width:640px;font-size:.9rem;font-weight:700}.pro-price{text-align:right;flex-direction:column;display:flex}.pro-price b{color:#fff;font-family:ui-monospace,Menlo,monospace;font-size:1.8rem}.pro-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.pro-panel{background:#111b2f;border:1px solid #22314f;border-radius:16px;padding:.9rem 1rem;box-shadow:0 8px 24px #00000059}.pro-panel h4{letter-spacing:.08em;text-transform:uppercase;color:#8ea0c2;margin:0 0 8px;font-size:.78rem}.pro-table{border-collapse:collapse;width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.86rem}.pro-table th{color:#8ea0c2;text-align:left;font-weight:700;font-family:var(--font-body);border-bottom:1px solid #22314f;padding:.3rem .4rem;font-size:.75rem}.pro-table td{color:#e7eefc;border-bottom:1px solid #1a2742;padding:.32rem .4rem}.pro-table td:last-child{text-align:right}.pro-table tr.hl td{color:#22d38f;border-top:1px solid #2e4268;font-weight:900}.pro-table.heat td{text-align:center}.pro-slider{grid-template-columns:9.5rem 1fr 4rem;align-items:center;gap:10px;margin:6px 0;font-size:.9rem;font-weight:800;display:grid}.pro-slider b{text-align:right;color:#fff;font-family:ui-monospace,Menlo,monospace}.pro-slider input[type=range]{accent-color:#22d38f}.pro-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.pro-stats>div{background:#0c1322;border:1px solid #22314f;border-radius:12px;flex-direction:column;padding:.5rem .6rem;display:flex}.pro-stats b{color:#fff;font-family:ui-monospace,Menlo,monospace;font-size:1.3rem}.pro-chart{background:#0c1322;border:1px solid #22314f;border-radius:12px;width:100%;height:auto}.pro-answer{flex-direction:column;gap:10px;display:flex}.pro-q{flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;display:flex}.pro-qn{color:#7fd8ff;background:#10283a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;display:inline-flex}.pro-input{align-items:center;gap:4px;font-weight:900;display:inline-flex}.pro-input .input{text-align:right;width:8.5rem}.pro-pill{color:#e7eefc;cursor:pointer;background:#16223a;border:1px solid #2e4268;border-radius:10px;padding:.5rem .9rem;font-weight:800}.pro-pill:hover:not(:disabled){border-color:#22d38f}.pro-pill.on{background:#12304d;border-color:#4fb3ff}.pro-pill.right{color:#4ff0a8;background:#0f2b23;border-color:#22d38f}.pro-pill.wrong{color:#ff8a7a;background:#2c1518;border-color:#ff6b5c}.pro-pill:disabled{cursor:default}.pro-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.pro-mark{border-radius:8px;padding:.2rem .5rem;font-weight:900}.pro-mark.ok{color:#4ff0a8;background:#0f2b23}.pro-mark.no{color:#ff8a7a;background:#2c1518}.pro-result{border-radius:12px;flex-direction:column;gap:2px;margin-top:8px;padding:.6rem .8rem;display:flex}.pro-result.ok{color:#4ff0a8;background:#0f2b23}.pro-result.no{color:#ffd25a;background:#2a2210}.pro .dot{vertical-align:middle;border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.cap-bar{border:1px solid #22314f;border-radius:8px;height:22px;display:flex;overflow:hidden}.cap-bar span{height:100%;transition:width .4s}.pro .question{max-width:none}.pro .link-btn{color:#7fd8ff}.pro-table.compact{font-size:.78rem}.pro-table.compact td,.pro-table.compact th{white-space:nowrap;padding:.25rem .3rem}.pro-chart{max-height:250px;margin:0 auto;display:block}.epic-card{box-shadow:var(--elev-1);background:linear-gradient(135deg,#fffaf0,#fff4d6);border:1px solid #f3dc9c;border-radius:14px;padding:.7rem .8rem}.epic-card.done{background:linear-gradient(135deg,#f1fbf4,#e3f6ea);border-color:#b9e6c9}.epic-icon{background:#fff;border:1px solid #f3dc9c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;display:inline-flex}.epic-steps{flex-direction:column;gap:4px;margin-top:8px;padding-left:.4rem;display:flex}.epic-step{opacity:.6;align-items:center;gap:8px;display:flex}.epic-step.past{opacity:.75}.epic-step.now{opacity:1;font-weight:800}.epic-dot{background:var(--surface-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:900;display:inline-flex}.epic-step.past .epic-dot{background:var(--good);color:#fff}.epic-step.now .epic-dot{background:var(--accent);color:#3a2a05}.modal.phone.panel{background:var(--surface-2);color:var(--text);border-radius:22px;padding:0}.modal.phone .phone-screen{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.app-grid .app-tile{box-shadow:var(--elev-2);border:1px solid #0000001f}:root{--px-ink:#14181f;--px-paper:#f4ecd8;--px-paper-2:#ebe1c8;--px-white:#fffdf6;--px-teal:#2a9d9e;--px-teal-dark:#1c6f70;--px-gold:#f2c94c;--px-gold-dark:#b8901c;--px-navy:#1e2840;--px-red:#d64f3a;--px-green:#3a9d5a;--px-shadow:4px 4px 0 var(--px-ink);--px-shadow-sm:3px 3px 0 var(--px-ink)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e1c9e}.modal.panel{background:var(--px-paper);border:4px solid var(--px-ink);border-radius:0;box-shadow:8px 8px #0a0e1cd9}.modal-head,.modal-head.teal,.modal-head.gold{background:var(--px-navy);border-bottom:4px solid var(--px-ink);padding:.7rem .9rem}.modal-head:after,.modal-head.terminal:after{display:none}.modal-head.teal{background:var(--px-teal-dark)}.modal-head.terminal{background:#0a0f1c}.modal-icon{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow-sm);border-radius:0;width:2.5rem;height:2.5rem}.modal .modal-head h2{font-family:var(--font-pixel);letter-spacing:.03em;font-size:1.45rem;font-weight:700}.modal-sub{font-family:var(--font-pixel);color:#b9c8ea;letter-spacing:.03em;font-weight:500}.modal-close{border:3px solid var(--px-ink);background:var(--px-red);box-shadow:var(--px-shadow-sm);font-family:var(--font-pixel);border-radius:0}.modal-close:hover{background:#e86450;transform:none}.modal h3{font-family:var(--font-pixel);letter-spacing:.03em;font-weight:700}.modal .btn,.screen .btn,.hud-dialog .btn{border:3px solid var(--px-ink);background:var(--px-white);color:var(--px-ink);box-shadow:var(--px-shadow-sm);font-family:var(--font-pixel);letter-spacing:.03em;border-radius:0;font-weight:700}.modal .btn:hover:not(:disabled),.screen .btn:hover:not(:disabled){box-shadow:var(--px-shadow-sm);filter:brightness(1.05);transform:none}.modal .btn:active:not(:disabled),.screen .btn:active:not(:disabled){box-shadow:0 0 0 var(--px-ink);transform:translate(3px,3px)}.modal .btn.primary,.screen .btn.primary{background:var(--px-teal);border-color:var(--px-ink);color:#fff}.modal .btn.gold,.screen .btn.gold{background:var(--px-gold);border-color:var(--px-ink);color:var(--px-ink)}.modal .btn.blue{border-color:var(--px-ink);color:#fff;background:#3a6fd0}.modal .btn.green{background:var(--px-green);border-color:var(--px-ink);color:#fff}.modal .btn.danger{background:var(--px-red);border-color:var(--px-ink);color:#fff}.modal .btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.modal .btn.ghost:hover{background:var(--px-paper-2);box-shadow:none}.modal .btn.small{box-shadow:2px 2px 0 var(--px-ink);border-width:2px}.modal .btn:disabled{opacity:.45;box-shadow:none}.seg{background:0 0;border-radius:0;gap:6px;padding:0}.seg-btn{border:3px solid var(--px-ink);background:var(--px-white);color:var(--px-ink);font-family:var(--font-pixel);letter-spacing:.03em;box-shadow:var(--px-shadow-sm);border-radius:0;padding:.4rem .8rem;font-weight:600}.seg-btn:hover{background:var(--px-paper-2);color:var(--px-ink)}.seg-btn.on{background:var(--px-navy);color:#fff;box-shadow:var(--px-shadow-sm)}.modal .card{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow-sm);border-radius:0}.modal .card.flat{box-shadow:none;border-width:2px}.modal .card.tint-teal{background:#d8f0ee}.modal .card.tint-gold{background:#fbefc4}.modal .card.tint-blue{background:#dde6f8}.modal .card.tint-green{background:#d9f0df;border-left-width:3px}.modal .card.tint-red{background:#f8dcd5;border-left-width:3px}.modal .chip{border:2px solid var(--px-ink);background:var(--px-white);font-family:var(--font-pixel);letter-spacing:.03em;border-radius:0;font-weight:600}.modal .chip.teal{background:var(--px-teal);color:#fff;border-color:var(--px-ink)}.modal .chip.gold{background:var(--px-gold);color:var(--px-ink);border-color:var(--px-ink)}.modal .chip.navy{background:var(--px-navy);color:#fff;border-color:var(--px-ink)}.modal .chip.good{background:var(--px-green);color:#fff;border-color:var(--px-ink)}.modal .chip.bad{background:var(--px-red);color:#fff;border-color:var(--px-ink)}.modal .input{border:3px solid var(--px-ink);background:var(--px-white);border-radius:0;box-shadow:inset 3px 3px #14181f1f}.modal .input:focus{outline:3px solid var(--px-gold);border-color:var(--px-ink)}.modal .kit-stat,.modal .kit-chart,.modal .kit-table{border:2px solid var(--px-ink);box-shadow:none;border-radius:0}.modal .kit-table th{background:var(--px-paper-2);color:var(--px-ink);font-family:var(--font-pixel);text-transform:none;letter-spacing:.03em;font-size:.85rem}.q-topic{border:2px solid var(--px-ink);background:var(--px-white);color:var(--px-ink);font-family:var(--font-pixel);letter-spacing:.03em;border-radius:0;font-weight:600}.q-topic-icon{background:0 0;border-radius:0}.q-progress span.tiny{font-family:var(--font-pixel)}.q-progress-track{gap:3px}.q-progress-track span{background:var(--px-paper-2);border:2px solid var(--px-ink);border-radius:0;height:12px}.q-progress-track span.past{background:var(--px-teal)}.q-progress-track span.now{background:var(--px-gold);box-shadow:none}.q-card{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.q-card:before{display:none}.question .q-prompt{font-family:var(--font-body);font-size:1.3rem;font-weight:800}.question .q-icon{border:2px solid var(--px-ink);background:var(--px-paper);border-radius:0}.question .choice{border:3px solid var(--px-ink);background:var(--px-white);box-shadow:var(--px-shadow-sm);border-radius:0;transition:none}.question .choice:hover:not(:disabled){border-color:var(--px-ink);box-shadow:var(--px-shadow-sm);background:#fbf3dc;transform:none}.question .choice:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.question .choice.on{border-color:var(--px-ink);background:#d8f0ee}.question .choice.right{border-color:var(--px-ink);box-shadow:3px 3px 0 var(--px-green);background:#c9ecd3}.question .choice.wrong{border-color:var(--px-ink);box-shadow:3px 3px 0 var(--px-red);background:#f6d2c9}.question .choice.removed{background:var(--px-paper-2);border:3px dashed #9a9384;border-radius:0}.question .choice-letter{background:var(--px-navy);color:#fff;font-family:var(--font-pixel);border:2px solid var(--px-ink);border-radius:0}.question .choice.right .choice-letter{background:var(--px-green)}.question .choice.wrong .choice-letter{background:var(--px-red)}.q-feedback{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);background:var(--px-white);border-radius:0;animation:none}.q-feedback.ok .q-feedback-head{border-bottom:3px solid var(--px-ink);background:#c9ecd3}.q-feedback.no .q-feedback-head{border-bottom:3px solid var(--px-ink);background:#f6d2c9}.q-verdict{font-family:var(--font-pixel);letter-spacing:.03em;font-size:1.35rem;font-weight:700}.q-feedback.ok .q-verdict{color:#1d5f33}.q-feedback.no .q-verdict{color:#8a2a1c}.q-why{border-top:2px dashed #b9b09a}.q-why-label{border:2px solid var(--px-ink);background:var(--px-teal);color:#fff;font-family:var(--font-pixel);letter-spacing:.05em;border-radius:0}.q-why.key{background:#fbefc4}.q-why.key .q-why-label{background:var(--px-gold);color:var(--px-ink)}.activity-modal.panel{background:var(--px-paper)}.ai-hero,.ar-hero{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.ai-art{background:var(--px-teal);border:4px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.ai-blurb{font-family:var(--font-body)}.ai-stat,.ar-reward{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow-sm);border-radius:0}.ai-stat-label{font-family:var(--font-pixel);letter-spacing:.06em;color:#5a5446;font-weight:600}.ai-stat-value,.ar-reward b,.ar-reward .finbucks{font-family:var(--font-pixel);font-weight:700}.ar-msg{font-family:var(--font-body)}.score-ring-text b{font-family:var(--font-pixel)}.review-item{border:3px solid var(--px-ink);box-shadow:var(--px-shadow-sm);background:var(--px-white);border-radius:0}.review-mark{border:2px solid var(--px-ink);border-radius:0}.learn-hero{background:var(--px-teal-dark);border:4px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.learn-kicker{font-family:var(--font-pixel);letter-spacing:.08em;font-weight:600}.learn-next-title{font-family:var(--font-pixel);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.learn-ring b{font-family:var(--font-pixel)}.unit{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.unit-head{background:var(--px-paper-2);border-bottom:3px solid var(--px-ink)}.unit-head b{font-family:var(--font-pixel);letter-spacing:.03em;font-size:1.05rem;font-weight:700}.unit-icon{border:2px solid var(--px-ink);background:var(--px-white);border-radius:0}.lesson-row{border-radius:0}.lesson-row:hover{background:#fbf3dc}.lesson-row+.lesson-row:before{background:#b9b09a;width:4px;left:1.5rem}.lesson-node{border:3px solid var(--px-ink);background:var(--px-paper-2);border-radius:0}.lesson-row.done .lesson-node{background:var(--px-green);border-color:var(--px-ink)}.lesson-row.next .lesson-node{border-color:var(--px-ink);background:var(--px-gold);box-shadow:none}.lesson-row.next{background:#fbefc4}.lesson-card2{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.lesson-art{background:var(--px-gold);border:4px solid var(--px-ink);box-shadow:var(--px-shadow-sm);border-radius:0}.lesson-text{font-family:var(--font-body)}.link-btn{font-family:var(--font-pixel);color:var(--px-teal-dark);letter-spacing:.03em}.epic-card,.epic-card.done{background:var(--px-white);border:3px solid var(--px-ink);box-shadow:var(--px-shadow-sm);border-radius:0}.epic-card.done{background:#d9f0df}.epic-card b{font-family:var(--font-pixel);letter-spacing:.03em;font-weight:700}.epic-icon,.epic-dot{border:2px solid var(--px-ink);border-radius:0}.activity-modal.adv.panel{background:#0b1120}.activity-modal.adv .ai-hero,.activity-modal.adv .ar-hero,.activity-modal.adv .ai-stat,.activity-modal.adv .ar-reward,.activity-modal.adv .q-card,.activity-modal.adv .q-feedback,.activity-modal.adv .review-item,.activity-modal.adv .card{background:#111a2e;border:3px solid #000;box-shadow:4px 4px #000}.activity-modal.adv .ai-art{background:#12a874;border-color:#000;box-shadow:4px 4px #000}.activity-modal.adv .question .choice{background:#111a2e;border:3px solid #000;box-shadow:3px 3px #000}.activity-modal.adv .question .choice:hover:not(:disabled){background:#16233c;border-color:#000}.activity-modal.adv .question .choice.right{background:#103325;box-shadow:3px 3px #22d38f}.activity-modal.adv .question .choice.wrong{background:#3a1a1c;box-shadow:3px 3px #ff6b5c}.activity-modal.adv .question .choice-letter{color:#7fd8ff;background:#1e2f52;border-color:#000}.activity-modal.adv .q-feedback.ok .q-feedback-head{background:#103325;border-color:#000}.activity-modal.adv .q-feedback.no .q-feedback-head{background:#3a1a1c;border-color:#000}.activity-modal.adv .q-topic,.activity-modal.adv .chip{color:#c9d6ef;background:#16233c;border-color:#000}.activity-modal.adv .q-progress-track span{background:#16233c;border-color:#000}.activity-modal.adv .q-progress-track span.past{background:#22d38f}.activity-modal.adv .q-progress-track span.now{background:#ffd25a}.activity-modal.adv .q-why{border-color:#22314f}.activity-modal.adv .q-why.key{background:#141f36}.activity-modal.adv .q-why-label{color:#7fd8ff;background:#16233c;border-color:#000}.activity-modal.adv .btn:not(.gold):not(.primary):not(.green):not(.danger):not(.blue){color:#e7eefc;background:#16233c;border-color:#000;box-shadow:3px 3px #000}.activity-modal.adv .btn.gold,.activity-modal.adv .btn.primary{border-color:#000;box-shadow:3px 3px #000}.activity-modal.adv .ai-stat-label{color:#8ea0c2}.pro-panel{border:3px solid #000;border-radius:0;box-shadow:4px 4px #000}.pro-panel h4,.pro-kicker{font-family:var(--font-pixel);letter-spacing:.08em;font-weight:600}.pro-title{font-family:var(--font-pixel);letter-spacing:.02em;font-size:1.7rem;font-weight:700}.pro-price b,.pro-stats b{font-family:var(--font-pixel)}.pro-stats>div,.pro-chart,.cap-bar{border:2px solid #000;border-radius:0}.pro-pill,.pro-qn,.pro-mark,.pro-result{border-radius:0}.pro-pill{font-family:var(--font-pixel);letter-spacing:.03em;border:3px solid #000;box-shadow:3px 3px #000}.menu-btn.learn-btn,.menu-btn.learn-btn:hover{background:var(--px-teal)}.learn-progress{background:#0000004d;border-radius:0}.learn-progress span{background:var(--px-gold);border-radius:0}.learn-count{border-radius:0}.pill-icon.fb{background:#fff6d6}.mini-bar.xp>div{background:var(--px-gold)}.month-bar>div{background:var(--px-teal)}.dialog-portrait{background:#dff1fb}.networth-hero,.lesson-slide{background:var(--px-white)}.activity-modal{background:var(--px-paper)}.outfit-card.tier-legendary{background:#fbefc4}.outfit-card.tier-business{background:#ece6fb}.loading .bar div,.pixel-bar span.on{background:var(--px-gold)}.fb-note{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}.fb-note .fb-label,.fb-note .fb-value{font-family:var(--font-pixel)}.finphone-dock{z-index:55;filter:drop-shadow(6px 6px #0a0e1cd9);animation:.22s steps(4,end) phoneUp;position:fixed;bottom:18px;right:18px}@keyframes phoneUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.modal.finphone{width:min(390px,100vw - 36px);height:min(640px,100vh - 36px);height:min(640px, calc(100dvh - 36px - var(--safe-t) - var(--safe-b)));max-height:none;color:var(--px-ink);clip-path:polygon(0 18px,6px 18px,6px 12px,12px 12px,12px 6px,18px 6px,18px 0,calc(100% - 18px) 0,calc(100% - 18px) 6px,calc(100% - 12px) 6px,calc(100% - 12px) 12px,calc(100% - 6px) 12px,calc(100% - 6px) 18px,100% 18px,100% calc(100% - 18px),calc(100% - 6px) calc(100% - 18px),calc(100% - 6px) calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) calc(100% - 6px),calc(100% - 18px) calc(100% - 6px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 6px),12px calc(100% - 6px),12px calc(100% - 12px),6px calc(100% - 12px),6px calc(100% - 18px),0 calc(100% - 18px));background:#14181f;border:0;border-radius:0;flex-direction:column;padding:10px 10px 8px;animation:none;display:flex;position:relative;overflow:hidden}.fp-top{justify-content:center;align-items:center;height:10px;margin-bottom:4px;display:flex}.fp-speaker{background:#3a4150;width:64px;height:6px}.fp-status{background:var(--px-navy);color:#e6ecfa;font-family:var(--font-pixel);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.78rem;display:flex}.fp-battery{border:2px solid #e6ecfa;width:22px;height:11px;display:inline-block;position:relative}.fp-battery:after{content:"";background:#e6ecfa;width:3px;height:3px;position:absolute;top:2px;right:-5px}.fp-battery span{background:#4fd18b;width:70%;position:absolute;top:1px;bottom:1px;left:1px}.fp-bar{background:var(--px-paper-2);border-bottom:3px solid var(--px-ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.fp-title{text-align:center;font-family:var(--font-pixel);letter-spacing:.03em;flex:1;font-size:1.1rem;font-weight:700}.fp-back,.fp-close{border:2px solid var(--px-ink);background:var(--px-white);width:2rem;height:2rem;font-family:var(--font-pixel);cursor:pointer;box-shadow:2px 2px 0 var(--px-ink);font-weight:700}.fp-back.placeholder{visibility:hidden;display:inline-block}.fp-close{background:var(--px-red);color:#fff}.fp-back:active,.fp-close:active{box-shadow:none;transform:translate(2px,2px)}.modal.finphone .phone-screen{background:var(--px-paper);min-height:0;color:var(--px-ink);border:0;border-radius:0;flex:1;padding:10px;overflow:hidden auto}.fp-home{cursor:pointer;background:#5a6170;border:0;flex-shrink:0;width:110px;height:6px;margin:8px auto 0}.fp-home:hover{background:#8a93a5}.finphone .app-grid{grid-template-columns:repeat(4,1fr);gap:12px 6px}.finphone .app-tile{border:3px solid var(--px-ink);width:56px;height:56px;box-shadow:3px 3px 0 var(--px-ink);border-radius:0;font-size:1.7rem}.finphone .app-icon:hover .app-tile{filter:brightness(1.08);transform:none}.finphone .app-icon:active .app-tile{box-shadow:none;transform:translate(3px,3px)}.finphone .app-name{font-family:var(--font-pixel);letter-spacing:.02em;color:var(--px-ink);font-size:.78rem}.finphone .app-badge{border:2px solid var(--px-ink);border-radius:0}.finphone .kit-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.finphone .kit-bar-row{grid-template-columns:90px 1fr 70px}.finphone table{max-width:100%;display:block;overflow-x:auto}.finphone .fb-note,.finphone .row.wrap>*{max-width:100%}.finphone .kit-section h3{font-size:1rem}.pixel-meter{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:120px;display:flex}.pixel-meter b{font-family:var(--font-pixel);font-size:2rem;line-height:1}.pixel-meter-label{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.7rem}.pixel-meter-blocks{grid-template-columns:repeat(10,10px);gap:2px;display:grid}.pixel-meter-blocks span{border:2px solid var(--px-ink);background:#0000002e;width:10px;height:14px}.pixel-meter.gold .pixel-meter-blocks span.on{background:var(--px-gold)}.pixel-meter.teal .pixel-meter-blocks span.on{background:var(--px-teal)}.pixel-meter.green .pixel-meter-blocks span.on{background:var(--px-green)}.pixel-meter.red .pixel-meter-blocks span.on{background:var(--px-red)}.learn-hero .pixel-meter-blocks span{background:#00000040;border-color:#0b1433}.modal .btn,.screen .btn,.hud-dialog .btn,.seg-btn,.modal .chip,.q-topic,.q-progress span.tiny,.q-why-label,.ai-stat-label,.learn-kicker,.pixel-meter-label,.link-btn,.finphone .app-name,.fp-status,.fp-back,.fp-close,.pro-panel h4,.pro-kicker,.pro-pill,.modal-sub,.epic-card b,.unit-head b,.ai-stat-value,.ar-reward b,.ar-reward .finbucks,.fb-note .fb-label{font-family:var(--font-body);letter-spacing:.01em;font-weight:800}.ai-stat-label,.learn-kicker,.pixel-meter-label,.pro-kicker,.pro-panel h4,.q-why-label,.fp-status{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.modal .btn.big,.modal .btn.huge{font-family:var(--font-pixel);letter-spacing:.04em;font-weight:700}.unit-head b,.epic-card b{font-size:1rem}.question .choice-letter{font-family:var(--font-body);font-weight:900}.modal .btn.ghost,.modal .btn.ghost.small,.modal .btn.icon.ghost{box-shadow:none;border-color:#0000}.modal-backdrop[hidden]{display:none!important}.resume-run{pointer-events:auto;border:3px solid var(--px-ink,#14181f);background:var(--px-paper,#fff8e7);align-items:stretch;margin-top:6px;animation:.2s popIn;display:flex;box-shadow:4px 4px #0a0e1cd9}.resume-go{cursor:pointer;font:800 .95rem var(--font-body,Nunito), sans-serif;color:var(--px-ink,#14181f);background:0 0;border:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.resume-go:hover{background:#fff1c4}.resume-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--px-navy,#1d2b53);color:#fff;padding:2px 6px;font-size:.7rem}.resume-go b:before{content:"";vertical-align:-1px;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #1c7f80;margin-right:7px;display:inline-block}.resume-x{border:0;border-left:3px solid var(--px-ink,#14181f);cursor:pointer;color:var(--px-ink,#14181f);background:0 0;padding:0 10px;font-weight:900}.resume-x:hover{background:#ffd9d2}.pro-bars{flex-direction:column;gap:6px;margin:6px 0;display:flex}.pro-bar-row{grid-template-columns:minmax(5rem,38%) 1fr auto;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:grid}.pro-bar-label{color:#c9d5ea}.pro-bar-track{background:#0c1322;border:2px solid #000;height:14px;position:relative}.pro-bar-track i{position:absolute;top:0;bottom:0}.pro-bar-row b{text-align:right;color:#fff;min-width:4.5rem;font-family:ui-monospace,Menlo,monospace}.pro-pill.sel{color:#fff;background:#1c7f80;border-color:#000}.pro-pill.best{box-shadow:inset 0 0 0 2px #22d38f}.pro-pill:disabled{cursor:default;opacity:.85}.ob-news{border:3px solid #000;padding:.45rem .8rem;font-weight:900}.ob-news.up{color:#4ff0a8;background:#0f2b23}.ob-news.down{color:#ff8a7a;background:#2b1414}.ob-ladder{border:2px solid #000;flex-direction:column;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;display:flex}.ob-row{text-align:center;grid-template-columns:1fr 5rem 1fr;padding:2px 0;display:grid;position:relative}.ob-row.ask{color:#ffb3a8;background:#2a1717}.ob-row.bid{color:#8ff0c4;background:#10261d}.ob-row.touch{color:#fff;font-weight:900}.ob-row.touch.ask{background:#4a1f1f}.ob-row.touch.bid{background:#164032}.ob-mine{color:#000;background:#ffd25a;padding:0 4px;font-size:.65rem;font-style:normal;position:absolute;top:2px;right:4px}.ob-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rf-tag{color:#fff;background:#1c7f80;border:3px solid #000;padding:.1rem .6rem;display:inline-block}.rf-timer{background:#0c1322;border:2px solid #000;height:10px}.rf-timer i{background:#ffd25a;height:100%;transition:width 1s linear;display:block}.rf-card{padding:1.2rem}.rf-q{color:#fff;margin-bottom:14px;font-size:1.35rem;font-weight:900}.rf-opt{padding:.8rem;font-size:1.05rem}.rf-ok{color:#4ff0a8}.rf-no{color:#ffd25a}.fh-call{color:#ffd2cc;background:#3a1414;border:3px solid #000;flex-direction:column;gap:6px;margin-top:10px;padding:.7rem;animation:.2s popIn;display:flex}.fh-call b{color:#ff8a7a;letter-spacing:.1em}.sc-list{flex-direction:column;gap:8px;display:flex}.sc-row{border-bottom:1px solid #1a2742;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.fr-sig{color:#8ff0c4;background:#10261d;border:2px solid #000;padding:.3rem .6rem;font-size:.85rem;font-weight:800}.fr-sig.bad{color:#ffb3a8;background:#3a1414}.st-src{background:#0c1322;border:2px solid #000;align-items:center;gap:8px;padding:.4rem .6rem;display:flex}.st-src .pro-pill{padding:.2rem .5rem}@media (max-width:640px){.ob-actions{grid-template-columns:1fr}}.city-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cb-sky{flex-direction:column;display:flex;position:absolute;inset:0}.cb-sky div{flex:1}.cb-star{background:#fff;animation:3.2s ease-in-out infinite cb-twinkle;position:absolute}@keyframes cb-twinkle{0%,to{opacity:.25}50%{opacity:1}}.cb-moon{background:#ffd23f;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;animation:6s ease-in-out infinite cb-coin-spin;display:flex;position:absolute;top:10%;right:8%;box-shadow:inset -10px -10px #f5a30b,inset 10px 10px #fff3a0,0 0 0 5px #061233}.cb-moon span{font-family:var(--font-pixel);color:#b86e00;font-size:76px;font-weight:700}@keyframes cb-coin-spin{0%,to{transform:rotateY(0)translateY(0)}50%{transform:rotateY(180deg)translateY(-8px)}}@media (max-width:640px){.cb-moon{width:100px;height:100px}.cb-moon span{font-size:52px}}.cb-cloud{width:120px;height:36px;animation:linear infinite cb-cloud;position:absolute;left:0}.cb-cloud span{background:#2a5bbf99;height:16px;position:absolute}@keyframes cb-cloud{0%{left:-160px}to{left:100%}}.cb-skyline{width:4800px;display:flex;position:absolute;left:0}.cb-skyline svg{flex-shrink:0;display:block}.cb-skyline.far{opacity:.8;animation:90s linear infinite cb-scroll;bottom:64px}.cb-skyline.near{animation:45s linear infinite cb-scroll;bottom:56px}@keyframes cb-scroll{0%{transform:translate(0)}to{transform:translate(-1600px)}}.cb-blink{animation:6s step-end infinite cb-window}@keyframes cb-window{0%,70%{opacity:1}71%,to{opacity:.15}}.cb-road{background:#071433;height:60px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cb-grass{background:#1f9d4a;height:6px;position:absolute;top:0;left:0;right:0}.cb-lines{width:4860px;height:4px;animation:1.2s linear infinite cb-road;position:absolute;top:30px;left:0}.cb-lines span{background:#ffd23f;width:28px;height:4px;position:absolute;top:0}@keyframes cb-road{0%{transform:translate(0)}to{transform:translate(-60px)}}.cb-drive{animation:none;position:absolute}.cb-drive.right{animation-name:cb-drive-right;bottom:30px}.cb-drive.left{animation-name:cb-drive-left;bottom:8px}@keyframes cb-drive-right{0%{left:-80px}to{left:100%}}@keyframes cb-drive-left{0%{left:100%}to{left:-80px}}.cb-car{width:52px;height:22px;position:relative}.cb-car.flip{transform:scaleX(-1)}.cb-car span{position:absolute}.cb-headlight{background:#fff6b0;box-shadow:0 0 0 3px #fff09659}.cb-coin{color:#8a5a00;width:22px;height:22px;font-family:var(--font-pixel);opacity:0;background:#ffd23f;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:ease-in infinite cb-coin;display:flex;position:absolute;bottom:80px;box-shadow:inset -3px -3px #d99a00,inset 3px 3px #fff3a0}@keyframes cb-coin{0%{opacity:0;transform:translateY(0)rotateY(0)}10%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-75vh)rotateY(720deg)}}.start-screen{background:#030b24;flex-direction:column;justify-content:flex-start;padding:1.2rem 1rem 72px}.st-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(760px,100%);margin:auto 0;display:flex;position:relative}.st-presents{font-family:var(--font-pixel);letter-spacing:.2em;text-transform:uppercase;color:#ffd23f;background:#061233e0;border:3px solid #2f7bff;padding:.45rem 1rem;font-size:.85rem;font-weight:700;animation:.8s ease-out both st-fade-down;box-shadow:4px 4px #061233}.st-org{color:#fff;background:#061233eb;border:3px solid #2f7bff;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.4rem .9rem .4rem .4rem;text-decoration:none;transition:transform 80ms,background .15s;animation:.8s ease-out both st-fade-down;display:inline-flex;box-shadow:4px 4px #061233}.st-org img{border:2px solid #061233;width:auto;height:72px;display:block}.st-org-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.st-org-kicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#9fc1ff;font-size:.72rem;font-weight:800}.st-org-name{font-family:var(--font-pixel);letter-spacing:.06em;color:#ffd23f;font-size:1.3rem;font-weight:700}.st-org:hover{background:#123b8f;transform:translateY(-2px)}.st-org:active{transform:translate(2px,2px);box-shadow:2px 2px #061233}.st-org:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:420px){.st-org img{height:52px}.st-org-name{font-size:1rem}}.st-logo-wrap{margin:.6rem 0 0}.credits-team{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff8dd;margin:0 0 1rem;padding:.7rem .9rem}.credits-team dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.5rem 0 0;display:grid}.credits-team dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-self:center;font-size:.78rem;font-weight:900}.credits-team dd{margin:0;font-size:1.1rem;font-weight:900}.st-logo{object-fit:contain;border:4px solid #061233;width:auto;max-width:80vw;height:min(26vh,260px);animation:.9s cubic-bezier(.3,1.5,.5,1) both st-logo-in,3.4s ease-in-out .9s infinite st-float;display:block;box-shadow:0 0 0 3px #2f7bff,8px 8px 0 3px #030b2499}@keyframes st-logo-in{0%{opacity:0;transform:translateY(-60vh)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes st-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.st-tagline{color:#dbe7ff;text-shadow:0 2px #061233;margin:.6rem 0 0;font-size:1.1rem;font-weight:800;animation:.9s ease-out 1.1s both st-fade-up}.st-menu{gap:.75rem;width:min(380px,100%);margin-top:1.1rem;display:grid}.st-menu-btn{cursor:pointer;width:100%;min-height:3.1rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset -4px -4px 0 #0000002e, inset 4px 4px 0 #fff6, 0 6px 0 var(--edge), 0 6px 0 3px #061233, 0 0 0 3px #061233;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-size:1.15rem;font-weight:900;transition:transform 80ms,filter .15s;display:flex;position:relative}.st-menu-btn.yellow{color:#2a1a00;--edge:#b9770e;background:#ffd23f}.st-menu-btn.blue{color:#fff;--edge:#1747b8;background:#3d8bff}.st-menu-btn.cyan{color:#023;--edge:#2f7bff;background:#7ee8ff}.st-menu-btn.lime{color:#062b12;--edge:#1a7a37;background:#3ddc5f}.st-menu-btn.navy{color:#fff;--edge:#0f1a3d;background:#24397a}.st-menu-btn:hover,.st-menu-btn.on{filter:brightness(1.08);transform:translateY(-2px)}.st-menu-btn:active{box-shadow:inset -4px -4px 0 #0000002e, inset 4px 4px 0 #fff6, 0 2px 0 var(--edge), 0 2px 0 3px #061233, 0 0 0 3px #061233;transform:translateY(4px)}.st-menu-btn:focus-visible{outline-offset:6px;outline:3px solid #fff}.st-arrow{opacity:0;position:absolute;left:1rem}.st-menu-btn.on .st-arrow{opacity:1;animation:.6s steps(2,end) infinite st-arrow}@keyframes st-arrow{0%{transform:translate(0)}to{transform:translate(4px)}}.st-menu-text{flex-direction:column;align-items:center;min-width:0;max-width:calc(100% - 3rem);display:flex}.st-hint{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:none;opacity:.8;max-width:100%;margin-top:.2rem;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.st-words{font-family:var(--font-pixel);letter-spacing:.25em;text-transform:uppercase;color:#ffd23f;background:#061233d9;margin-top:1.2rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;animation:.9s ease-out 1.1s both st-fade-up}.start-screen .title-foot{z-index:2;pointer-events:none;bottom:14px}.start-screen .title-foot span{background:#071433;padding:.15rem .5rem}.start-screen .title-foot img{border:2px solid #061233;border-radius:0;height:30px}.start-screen .title-foot .title-foot-logo{pointer-events:auto;line-height:0;display:block}.start-screen .title-foot .title-foot-logo:focus-visible{outline-offset:2px;outline:3px solid #fff}@keyframes st-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes st-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.st-panel-in{animation:.35s ease-out both st-fade-up}.st-overlay{z-index:40;background:#030b24b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.st-panel{color:#fff;text-align:left;background:#071842f5;width:min(520px,100%);margin:auto;padding:1.3rem 1.4rem;box-shadow:0 0 0 3px #2f7bff,0 0 0 6px #061233,10px 10px 0 6px #00000059}.st-panel.wide{width:min(860px,100%)}.st-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.st-heading{font-family:var(--font-pixel);text-transform:uppercase;color:#ffd23f;text-shadow:0 3px #061233;margin:0;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:700;line-height:1.1}.st-kicker{letter-spacing:.22em;text-transform:uppercase;color:#7ee8ff;font-size:.72rem;font-weight:900}.st-text{color:#dbe7ff;margin:.35rem 0 0;font-size:.92rem;font-weight:700}.st-small{cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#123b8f;border:0;flex-shrink:0;padding:.45rem .7rem;font-size:.82rem;font-weight:900;box-shadow:inset 0 0 0 2px #3d8bff,0 3px #061233}.st-small:hover{background:#1d4fd6}.st-label{letter-spacing:.12em;text-transform:uppercase;color:#9db4e6;font-size:.75rem;font-weight:900;display:block}.st-input{width:100%;font-family:var(--font-body);color:#fff;background:#061233;border:3px solid #2f7bff;border-radius:0;outline:none;margin-top:.45rem;padding:.75rem .8rem;font-size:1rem;font-weight:700;display:block}.st-input::placeholder{color:#6b84bd}.st-input:focus{border-color:#ffe45c}.st-note{color:#9db4e6;margin-top:.35rem;font-size:.74rem;font-weight:700}.st-note.center{text-align:center}.st-big{cursor:pointer;width:100%;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;box-shadow:inset -4px -4px 0 #0000002e, inset 4px 4px 0 #fff6, 0 6px 0 var(--edge), 0 6px 0 3px #061233, 0 0 0 3px #061233;border:0;margin-top:1.2rem;padding:.95rem 1.2rem;font-size:1.05rem;font-weight:900;display:block}.st-big.gold{color:#2a1a00;--edge:#b9770e;background:#ffd23f}.st-big:hover:not(:disabled){filter:brightness(1.07)}.st-big:active:not(:disabled){transform:translateY(4px)}.st-big:disabled{opacity:.5;cursor:not-allowed}.st-levels{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.st-levels{grid-template-columns:1fr}}.st-level{text-align:left;cursor:pointer;font-family:var(--font-body);box-shadow:inset -4px -4px 0 #0000002e, inset 4px 4px 0 #ffffff40, 0 6px 0 var(--edge), 0 6px 0 3px #061233, 0 0 0 3px #061233;border:0;padding:1rem;transition:transform .12s,filter .15s}.st-level.entry{color:#04230e;--edge:#1a7a37;background:#2fbf5a}.st-level.advanced{color:#fff;--edge:#1d3fb0;background:#3d6bff}.st-level:not(.on){filter:saturate(.55)brightness(.8)}.st-level:hover{filter:brightness(1.06);transform:translateY(-2px)}.st-level.on{outline-offset:5px;outline:4px solid #ffd23f;transform:translateY(-3px)}.st-level-top{align-items:center;gap:.8rem;display:flex}.st-level-badge{background:#06123359;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.st-level-name{font-family:var(--font-pixel);text-transform:uppercase;font-size:1.6rem;font-weight:700;line-height:1}.st-level-ages{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:.25rem;font-size:.75rem;font-weight:900}.st-check{border:3px solid;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-left:auto;font-weight:900;display:flex}.st-level.on .st-check{color:#061233;background:#fff;border-color:#fff}.st-level-blurb{margin:.8rem 0 0;font-size:.88rem;font-weight:700;line-height:1.4}.st-sample{background:#0612334d;margin-top:.8rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.35}.st-sample-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.66rem;font-weight:900}.st-sample-q{margin-top:.2rem;font-weight:900}.st-sample-a{opacity:.85;margin-top:.2rem;font-weight:700}.st-look{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.st-look-preview{background:#0c2a6b;flex-shrink:0;width:240px;box-shadow:inset 0 0 0 3px #1d4fd6}.st-look-options{flex-direction:column;flex:1;gap:.6rem;min-width:260px;display:flex}.st-swatch-dark .field{color:#dbe7ff;font-size:.85rem}.st-swatch-dark .swatch{border-color:#061233;border-radius:0}.st-swatch-dark .swatch.on{outline-color:#ffd23f}.st-chip{cursor:pointer;font-family:var(--font-body);color:#fff;background:#123b8f;border:0;padding:.4rem .7rem;font-size:.85rem;font-weight:800;box-shadow:inset 0 0 0 2px #3d8bff,0 3px #061233}.st-chip.on{color:#2a1a00;background:#ffd23f;box-shadow:inset 0 0 0 2px #b9770e,0 3px #061233}.worlds-start .screen-inner.st-panel{width:min(1100px,96vw);max-height:none;margin:1rem auto;padding:1.3rem 1.4rem}.worlds-start .world-card{color:#fff;background:#0c2a6b;border:0;border-radius:0;box-shadow:inset 0 0 0 2px #1d4fd6,4px 4px #061233}.worlds-start .world-card .thumb{background:#123b8f;border-bottom:3px solid #061233}.worlds-start .world-card.selected{outline-offset:3px;outline:4px solid #ffd23f}.worlds-start .world-card .tiny,.worlds-start .world-card .muted{color:#9db4e6}.worlds-start .new-world-card{font-family:var(--font-body);background:#123b8f59;border:3px dashed #3d8bff;border-radius:0}.worlds-start .panel{background:#071842;border:0;border-radius:0;box-shadow:0 0 0 3px #2f7bff,0 0 0 6px #061233;color:#fff!important}.loading-cash{background:#030b24;justify-content:center;overflow:hidden}.lc-center{z-index:1;flex-direction:column;align-items:center;width:min(560px,92vw);margin-bottom:12vh;display:flex;position:relative}.lc-logo{border:4px solid #061233;width:auto;height:min(24vh,210px);animation:3s ease-in-out infinite st-float;box-shadow:0 0 0 3px #2f7bff,8px 8px 0 3px #030b2499}.lc-bar-wrap{width:100%;margin-top:1.2rem}.lc-bar-top{justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.lc-label{letter-spacing:.12em;text-transform:uppercase;color:#7ee8ff;font-size:.85rem;font-weight:900}.lc-dots:after{content:"";animation:1.2s steps(4,end) infinite lc-dots}@keyframes lc-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.lc-amount{color:#3ddc5f;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.lc-bar{background:#061233;gap:3px;margin-top:.45rem;padding:6px;display:flex;box-shadow:0 0 0 3px #1d8f4e,0 0 0 6px #061233}.lc-bar span{color:#0e5a2a;background:#0c2a4b;flex:1;justify-content:center;align-items:center;height:28px;font-size:.72rem;font-weight:900;display:flex}.lc-bar span.on{background:#4fbf68;animation:.3s ease-out both lc-bill;box-shadow:inset 0 0 0 2px #1d7a3c,inset 0 0 0 4px #a7f0b2}@keyframes lc-bill{0%{transform:translateY(-10px)scale(1.15)}to{transform:none}}.lc-scale{color:#9db4e6;justify-content:space-between;margin-top:.3rem;font-size:.68rem;font-weight:700;display:flex}.lc-narwhal{z-index:2;pointer-events:none;align-items:flex-end;gap:.5rem;max-width:min(92vw,560px);display:flex;position:fixed;bottom:1rem;left:1rem}.lc-narwhal-body{filter:drop-shadow(0 8px #030b2473);transform-origin:bottom;width:auto;height:min(30vh,220px);animation:2.4s ease-in-out infinite nw-bob}.lc-bubble{margin-bottom:min(18vh,130px)}.narwhal-bubble{color:#0b1a3a;background:#fff;border:3px solid #0b1a3a;padding:.7rem .9rem;animation:.3s ease-out nw-pop;position:relative;box-shadow:0 6px #030b2473}.narwhal-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right:12px solid #0b1a3a;position:absolute;bottom:18px;left:-15px}.narwhal-bubble:after{content:"";border:6px solid #0000;border-left:0;border-right:9px solid #fff;position:absolute;bottom:21px;left:-9px}.narwhal-bubble-head{letter-spacing:.1em;text-transform:uppercase;color:#1b6fd6;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;display:flex}.narwhal-bubble-head img{object-fit:cover;background:#dff1fb;border:2px solid #0b1a3a;border-radius:50%;width:34px;height:34px}.narwhal-bubble p{margin:.4rem 0 0;font-size:.95rem;font-weight:800;line-height:1.4}@keyframes nw-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes nw-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes nw-hop{0%{transform:translateY(0)}30%{transform:translateY(-14px)scale(.96,1.05)}60%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}.r-bl{z-index:20;grid-area:bl;justify-content:flex-end;align-items:flex-start;overflow:visible}.hud .narwhal-guide{pointer-events:none;align-items:flex-end;display:flex;position:relative}.hud .narwhal-guide-body{cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.hud .narwhal-guide-body img{filter:drop-shadow(0 6px #030b2473);transform-origin:bottom;width:auto;height:min(16vh,112px);animation:.5s ease-out nw-hop,2.6s ease-in-out .5s infinite nw-bob;display:block}.hud .narwhal-guide-ping{color:#0b1a3a;background:#ffd23f;border:2px solid #0b1a3a;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;font-weight:900;display:flex;position:absolute;top:18%;right:-2px}.hud .narwhal-guide .narwhal-bubble{pointer-events:auto;border-radius:0;width:min(420px,100vw - 150px);margin:0;display:block;position:absolute;top:auto;bottom:2px;left:calc(100% + 14px);transform:none}.hud .narwhal-guide .narwhal-bubble .dialog-text{min-height:0;margin:.35rem 0 .4rem;font-size:1rem}.hud.entry-mode .narwhal-guide .narwhal-bubble .dialog-text{font-size:1.12rem}.hud .narwhal-guide .narwhal-bubble-head .grow{flex:1}@media (max-height:640px){.hud .narwhal-guide-body img{height:96px}}@media (max-width:760px){.hud .r-bl{position:absolute;bottom:8px;left:8px}}.hud.classic{grid-template:"tl.tr"". . ."minmax(0,1fr)"bl bc br"/minmax(0,1fr) minmax(0,auto) minmax(0,1fr);padding:14px}.hud.classic .r-tl{align-items:flex-start}.hud.classic .r-tr{align-items:flex-end;overflow:visible}.hud.classic .r-br{justify-content:flex-end;align-items:flex-end}.hud.classic.talking .r-br{display:flex}.hud.classic .r-bc{justify-content:flex-end;align-items:center}.tl-buttons{pointer-events:auto;gap:8px;display:flex}.corner-btn{cursor:pointer;height:42px;font-family:var(--font-body);color:#fff;background:#0b1a3a;border:2px solid #3d8bff;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:3px 3px #061233}.corner-btn.square{justify-content:center;width:42px;padding:0;font-size:1.2rem}.corner-btn:hover:not(:disabled){background:#123b8f}.corner-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #061233}.corner-btn:disabled{opacity:.6;cursor:wait}.map-corner{flex-direction:column;align-items:center;display:flex;position:relative}.hud.classic .minimap{background:#2b3138;border:4px solid #1d4fd6;border-radius:50%;width:168px;height:168px;box-shadow:0 0 0 3px #061233,4px 4px 0 3px #06123399}.hud.classic .minimap canvas{border-radius:50%;width:100%;height:100%}.map-corner-name{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#0b1a3a;border:2px solid #3d8bff;margin-top:-14px;padding:.15rem .55rem;font-size:.68rem;font-weight:900}.hud.classic .hud-compass{background:#0b1a3ad9;border-radius:0;padding:.15rem .5rem;font-size:.8rem}.hud.classic .hud-compass .arrow{font-size:1.1rem}.hud.classic .arrival-banner{text-align:right;background:#0b1a3ad9;border:2px solid #3d8bff;padding:.3rem .6rem}.hud.classic .arrival-name{font-size:1.15rem}.hud.classic .arrival-kicker{font-size:.62rem}.hud.classic .arrival-sub{font-size:.72rem}.hud.classic .arrival-skip{margin-top:.2rem;font-size:.65rem}.hud.classic .toasts.inline{align-items:flex-end;width:auto;max-width:300px}.hud.classic .toasts.inline .toast{border-width:2px;border-radius:0;padding:.3rem .6rem;font-size:.82rem;box-shadow:2px 2px #0b1433cc}.hud.classic .hud-activity{text-align:left;border-width:2px;border-radius:0;max-width:280px;padding:.35rem .6rem}.hud.classic .prompt-btn{color:#fff;background:#0b1a3a;border:2px solid #0b1a3a;border-radius:0;outline:2px solid #3d8bff;padding:.45rem .9rem;font-size:1rem;animation:none;box-shadow:3px 3px #0b1a3a}.hud.classic .prompt-btn kbd{color:#0b1a3a;background:#ffd23f}.mini-phone{cursor:pointer;pointer-events:auto;background:#0b1a3a;border:3px solid #3d8bff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:74px;height:124px;padding:14px 6px 8px;display:flex;position:relative;box-shadow:3px 3px #061233}.mini-phone:hover{background:#123b8f}.mini-phone:active{transform:translate(2px,2px);box-shadow:1px 1px #061233}.mp-notch{background:#000;border-radius:3px;width:24px;height:5px;margin-left:-12px;position:absolute;top:5px;left:50%}.mp-screen{color:#fff;background:#0f3f8f;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;width:100%;display:flex}.mp-time{font-family:var(--font-pixel);font-size:1.05rem;font-weight:700;line-height:1}.mp-ampm{opacity:.8;font-size:.55rem;font-weight:900}.mp-cash{color:#7ee08f;background:#062b12;margin-top:3px;padding:0 4px;font-size:.7rem;font-weight:900}.mp-level{color:#ffd23f;font-size:.58rem;font-weight:900}.mini-phone kbd{color:#0b1a3a;background:#fff;border-radius:0;padding:0 4px;font-size:.55rem}.dock-badge{background:var(--bad,#e1553f);color:#fff;border:2px solid #0b1433;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 3px;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:-7px;right:-7px}.hud.classic .hud-fps{border-radius:0}.hud .narwhal-guide .narwhal-bubble.idle{text-align:left;cursor:pointer;width:min(300px,100vw - 150px);font-family:var(--font-body);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;display:flex}.hud .narwhal-guide .narwhal-bubble.idle:hover{background:#f4f8ff}.narwhal-bubble.idle .narwhal-bubble-head img{width:26px;height:26px}.idle-text{color:#0b1a3a;font-size:.88rem;font-weight:800;line-height:1.3}.entry-mode .idle-text{font-size:.95rem}.idle-bar{background:#dbe6f5;border:1px solid #0b1a3a;width:100%;height:6px;margin-top:2px;display:block}.idle-bar span{background:#3cc45a;height:100%;display:block}.idle-hint{color:#1b6fd6;font-size:.66rem;font-weight:800}@media (max-width:760px){.hud.classic{grid-template:"tl tr"". ."minmax(0,1fr)"bc bc""bl br"/minmax(0,1fr) minmax(0,auto)}.hud.classic .minimap{width:118px;height:118px}.corner-btn:not(.square){padding:0 .6rem;font-size:.8rem}}@media (max-height:640px){.hud.classic .minimap{width:128px;height:128px}.mini-phone{width:64px;height:104px}}.fp-profile{color:#fff;background:#0b1a3a;border:2px solid #3d8bff;flex-direction:column;gap:.3rem;margin:0 0 .6rem;padding:.5rem .6rem;font-size:.78rem;display:flex}.fp-profile-top{align-items:center;gap:.5rem;display:flex}.fp-lvl{color:#0b1a3a;width:2rem;height:2rem;font-family:var(--font-pixel);background:#ffd23f;border:2px solid #061233;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.fp-profile-text{flex-direction:column;line-height:1.2;display:flex}.fp-profile-text span{color:#9db4e6;font-size:.7rem}.fp-stat{grid-template-columns:3rem 1fr auto;align-items:center;gap:.4rem;font-weight:800;display:grid}.fp-meter{background:#123b8f;border:1px solid #061233;height:8px;display:block}.fp-meter>span{height:100%;display:block}.fp-num{color:#dbe7ff;text-align:right;min-width:2.5rem;font-size:.7rem}.fp-networth{color:#fff;cursor:pointer;font:inherit;background:#123b8f;border:1px solid #3d8bff;justify-content:space-between;align-items:center;padding:.25rem .4rem;font-weight:800;display:flex}.fp-networth:hover{background:#1d4fd6}.fp-networth b.bad{color:#ff9b8a}.hud-tour{z-index:70;pointer-events:auto;position:fixed;inset:0}.tour-light{border:3px solid var(--gold);pointer-events:none;transition:left .25s steps(5,end),top .25s steps(5,end),width .25s steps(5,end),height .25s steps(5,end);position:fixed;box-shadow:0 0 0 200vmax #030b24bd,4px 4px 0 3px #061233}.hud-tour .tour-bubble{z-index:1;border-radius:0;position:fixed;overflow-y:auto}.hud-tour .tour-bubble:before,.hud-tour .tour-bubble:after{display:none}.hud-tour .narwhal-bubble-head .grow,.tour-actions .grow{flex:1}.tour-count{font-family:var(--font-body);color:#4a5672;letter-spacing:.04em;font-size:.72rem}.tour-title{font-family:var(--font-body);color:#0b1a3a;margin-top:.4rem;font-size:1.05rem;font-weight:900;display:block}.tour-actions{align-items:center;gap:.45rem;margin-top:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.tour-light{transition:none}}.decor-open{pointer-events:auto;margin-bottom:8px}.decor-panel{pointer-events:auto;color:#0b1a3a;width:min(380px,92vw);max-height:46vh;font-family:var(--font-body);background:#fff;border:3px solid #0b1a3a;margin-bottom:8px;padding:.7rem .8rem;overflow-y:auto;box-shadow:0 6px #030b2473}.decor-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.decor-title{font-size:1rem;font-weight:900}.decor-help{color:#4a5672;margin:.35rem 0;font-size:.85rem;font-weight:700}.decor-status{margin:.25rem 0 .5rem;font-size:.85rem;font-weight:800}.decor-status.ok{color:#1f7a3a}.decor-status.bad{color:#b3261e}.decor-label{letter-spacing:.1em;text-transform:uppercase;color:#1b6fd6;margin-top:.5rem;font-size:.68rem;font-weight:900}.decor-list{flex-direction:column;gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.decor-list li{align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;display:flex}.decor-list li span{flex:1;min-width:0}.decor-row{flex-wrap:wrap;gap:.4rem;display:flex}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}@media (pointer:coarse){.hud{padding-top:calc(10px + var(--safe-t));padding-left:calc(10px + var(--safe-l));padding-right:calc(10px + var(--safe-r))}.hud .joystick{left:calc(16px + var(--safe-l));bottom:calc(16px + var(--safe-b));width:120px;height:120px}.hud .touch-buttons{right:calc(16px + var(--safe-r));bottom:calc(24px + var(--safe-b));gap:14px}.hud .touch-btn{width:64px;height:64px}.hud .r-bl{left:calc(10px + var(--safe-l));bottom:calc(148px + var(--safe-b));grid-area:auto;position:absolute}.hud .narwhal-guide-body img{height:84px}.hud.classic .r-br,.hud.classic.talking .r-br{right:calc(16px + var(--safe-r));bottom:calc(102px + var(--safe-b));grid-area:auto;padding:0;display:flex;position:absolute}.hud .r-br .hud-keys{display:none}.mini-phone{margin:0}.mini-phone kbd{display:none}.fp-home{background-clip:content-box;border:10px solid #0000;width:130px;height:26px;margin-top:0}.hud{padding-bottom:calc(100px + var(--safe-b))}.hud.talking{padding-bottom:calc(12px + var(--safe-b))}.tour-actions .btn,.st-chip{min-height:40px}.title-foot-logo{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (pointer:coarse) and (min-width:761px){.hud{padding-bottom:calc(16px + var(--safe-b))}}@media (pointer:coarse) and (max-width:760px){.hud.classic .r-br,.hud.classic.talking .r-br{bottom:auto;top:calc(150px + var(--safe-t));right:calc(12px + var(--safe-r))}.hud .narwhal-guide .narwhal-bubble{width:min(300px, calc(100vw - 120px - var(--safe-l) - var(--safe-r)))}}@media (pointer:coarse) and (max-height:500px){.hud .joystick{width:104px;height:104px}.hud .joystick .knob{width:48px;height:48px}.hud .touch-btn{width:56px;height:56px;font-size:1.35rem}.hud .r-bl{bottom:calc(130px + var(--safe-b))}.hud .narwhal-guide-body img{height:64px}.hud.classic .r-br,.hud.classic.talking .r-br{bottom:calc(90px + var(--safe-b))}.hud.classic .r-br .mini-phone{width:56px;height:90px}}@media (max-height:460px){.fp-profile .fp-stat{display:none}.fp-profile{gap:.2rem;padding:.35rem .5rem}.fp-status{padding:2px 10px}}.mini-phone{border-radius:16px;gap:6px;width:98px;height:164px;padding:18px 8px 10px}.mini-phone .mp-notch{width:30px;height:6px;margin-left:-15px;top:7px}.mini-phone .mp-screen{border-radius:8px;gap:3px}.mini-phone .mp-time{font-size:1.4rem}.mini-phone .mp-ampm{font-size:.68rem}.mini-phone .mp-cash{padding:1px 6px;font-size:.86rem}.mini-phone .mp-level{font-size:.72rem}.mini-phone kbd{font-size:.68rem}@media (max-height:640px){.mini-phone{width:82px;height:136px;padding:15px 6px 8px}.mini-phone .mp-time{font-size:1.2rem}.mini-phone .mp-cash{font-size:.76rem}}@media (pointer:coarse) and (max-width:760px){.hud.classic .r-br .mini-phone{width:84px;height:140px}}@media (pointer:coarse) and (max-height:500px){.hud.classic .r-br .mini-phone{width:66px;height:108px;padding:13px 5px 6px}.hud.classic .r-br .mini-phone .mp-time{font-size:1rem}.hud.classic .r-br .mini-phone .mp-cash{font-size:.66rem}}
