:root{--ink: #fff7ea;--panel: rgba(27, 20, 16, .55);--accent: #f2b233}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1b1410;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:16px;background:#1b1410;text-align:center;z-index:20}#loading .title{font-size:40px;font-weight:800;color:var(--accent);letter-spacing:1px}#loading .bar{width:min(320px,70vw);height:8px;background:#3a2c22;border-radius:4px;overflow:hidden}#loading-fill{height:100%;width:0;background:var(--accent);transition:width .2s}#hud{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}[hidden]{display:none!important}.status{background:var(--panel);padding:6px 10px;border-radius:8px;font-size:13px;max-width:min(38vw,420px);display:grid;gap:3px;pointer-events:none}.hp-row{display:flex;align-items:center;gap:6px}.hp-label{opacity:.8;font-size:12px}#hp-value{font-size:15px;min-width:2.2em}#health{position:relative;width:150px;height:9px;background:#1b141099;border-radius:5px;overflow:hidden}#health-fill{height:100%;width:50%;background:#6fcf5a;transition:width .15s}#health .hundred{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff7ea99}#counts{font-size:12px;opacity:.9}#objective{font-size:13px;line-height:1.25}#save-warn{color:#ffb4a0;font-size:12px}button{font:inherit}#pause-btn,.touch-ctrl,#interact-btn,#weapons button,#punch-btn{pointer-events:auto;border:2px solid rgba(255,247,234,.55);border-radius:50%;background:#1b14106b;color:var(--ink);font-weight:700;cursor:pointer;position:fixed;touch-action:none}#pause-btn{position:static;width:44px;height:44px;border-radius:10px;font-size:15px}body:not(.touch) .touch-ctrl,body:not(.touch) #ammo-hide{display:none}#fire-btn{right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:84px;height:84px;font-size:15px;background:#96281e8c}#jump-btn{right:calc(max(18px,env(safe-area-inset-right)) + 12px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 96px);width:60px;height:60px;font-size:13px}#aim-btn{right:calc(max(18px,env(safe-area-inset-right)) + 98px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 62px);width:58px;height:58px;font-size:13px}#aim-btn.on{background:#f2b233bf;color:#1b1410}#crouch-btn{right:calc(max(18px,env(safe-area-inset-right)) + 98px);bottom:max(4px,env(safe-area-inset-bottom));width:54px;height:54px;font-size:11px}#crouch-btn.on{background:#f2b233bf;color:#1b1410}#throw-btn{right:calc(max(18px,env(safe-area-inset-right)) + 90px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 132px);width:54px;height:54px;font-size:10px;background:#465a2899}#throw-btn.wait{opacity:.45}#reload-btn{right:calc(max(18px,env(safe-area-inset-right)) + 168px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 30px);width:52px;height:52px;font-size:10px}#ammo{position:fixed;right:calc(max(18px,env(safe-area-inset-right)) + 160px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 88px);background:var(--panel);padding:3px 8px;border-radius:6px;font-size:13px;font-weight:700;pointer-events:none}body:not(.touch) #ammo{right:16px;bottom:16px}#punch-btn{display:none}#interact-btn{border-radius:24px;height:48px;padding:0 18px;font-size:14px;background:#f2b233d9;color:#1b1410;right:calc(max(18px,env(safe-area-inset-right)) + 236px);bottom:max(20px,env(safe-area-inset-bottom));max-width:40vw}body:not(.touch) #interact-btn{right:auto;left:50%;transform:translate(-50%);bottom:56px}#interact-btn.locked{background:#1b1410b3;color:var(--ink);font-weight:500}#weapons{position:fixed;left:50%;transform:translate(-50%);bottom:max(6px,env(safe-area-inset-bottom));display:flex;gap:4px}.touch #weapons{left:38%}#weapons button{position:static;border-radius:14px;height:30px;padding:0 10px;font-size:12px;font-weight:600}#weapons button.on{background:#f2b233cc;color:#1b1410}body:not(.touch) #weapons{bottom:10px;left:16px;transform:none}#help{position:fixed;bottom:112px;left:50%;transform:translate(-50%);background:var(--panel);padding:5px 10px;border-radius:8px;font-size:12px;pointer-events:none;white-space:nowrap}.touch .desktop-only,body:not(.touch) .touch-only{display:none}#tip{position:fixed;left:50%;top:31%;transform:translate(-50%);background:#1b1410bf;padding:8px 14px;border-radius:10px;font-size:14px;max-width:min(80vw,640px);text-align:center;pointer-events:none}#waypoint{position:fixed;z-index:5;transform:translate(-50%,-100%);text-align:center;pointer-events:none;color:#ffd75a;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 6px rgba(255,200,60,.7));animation:way-bob 1s ease-in-out infinite}#way-arrow{width:30px;height:30px;margin:0 auto}#way-dist{font-size:12px;font-weight:800;color:#fff6d8;text-shadow:0 1px 3px #000}@keyframes way-bob{0%,to{margin-top:0;opacity:1}50%{margin-top:-7px;opacity:.55}}#guide{position:fixed;z-index:6;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}#guide-ring{width:58px;height:58px;border-radius:50%;background:#0d2118c7;border:2px solid rgba(255,215,90,.9);display:grid;place-items:center;animation:guide-blink 1.1s ease-in-out infinite}#guide-arrow{width:40px;height:40px;transition:transform .12s linear;filter:drop-shadow(0 0 4px rgba(255,210,80,.9))}#guide-text{margin-top:3px;font-size:12px;font-weight:800;color:#fff6d8;background:#0d2118c7;border-radius:6px;padding:2px 8px;white-space:nowrap;text-shadow:0 1px 2px #000}#guide.near #guide-ring{border-color:#8fe08a}@keyframes guide-blink{0%,to{box-shadow:0 0 #ffd250d9;opacity:1}50%{box-shadow:0 0 0 10px #ffd25000;opacity:.6}}@media (prefers-reduced-motion: reduce){#waypoint,#guide-ring{animation:none}}#joystick{position:fixed;width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,247,234,.4);background:#1b141040;transform:translate(-50%,-50%);pointer-events:none}#joystick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#fff7ea99;transform:translate(-50%,-50%)}#rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;place-content:center;text-align:center;background:#1b1410;font-size:20px;padding:16px}@media (orientation: portrait) and (pointer: coarse){#rotate{display:grid}}#crosshair{position:fixed;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);border:2px solid rgba(255,247,234,.85);border-radius:50%;pointer-events:none}#crosshair:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#fff7eaf2;border-radius:50%}#crosshair.hit{border-color:#ff5a3c}#crosshair.locked{border-color:#ffd23c;width:30px;height:30px;box-shadow:0 0 0 2px #1b141080}#crosshair.locked.hit{border-color:#ff5a3c}#hurt{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 90px 30px #be140abf}#prompt{position:fixed;left:50%;top:62%;transform:translate(-50%);background:var(--panel);padding:6px 12px;border-radius:8px;font-size:14px;pointer-events:none}.panel-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#040c08a8;z-index:15;padding:12px}.panel{background:#2a2019;border:1px solid rgba(255,247,234,.2);border-radius:12px;padding:14px 18px;display:grid;gap:8px;max-width:min(92vw,560px);max-height:92vh;overflow:auto;text-align:center}.panel .big{font-size:22px;font-weight:800;color:var(--accent)}.panel .small{font-size:12px;opacity:.85;line-height:1.4}.panel button{min-height:44px;border:1.5px solid rgba(232,236,226,.6);border-radius:8px;background:#091811cc;color:var(--ink);font-size:15px;padding:0 14px;cursor:pointer}.panel button.on{background:var(--accent);color:#1b1410}.panel .row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.panel .row button{font-size:13px;min-height:40px}.panel details{text-align:left}.panel summary{cursor:pointer;font-size:13px;opacity:.85;padding:4px 0}#results-body{display:grid;gap:6px;font-size:15px}#settings{z-index:40}#settings .panel{max-height:calc(100vh - 24px);overflow-y:auto;width:min(92vw,460px);gap:10px}.set-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left}.set-row>span{font-weight:700;min-width:7.5em}.set-row.col{flex-direction:column;align-items:stretch}.set-row.col .row{justify-content:flex-start}.set-row input[type=range]{flex:1;min-width:120px;accent-color:var(--accent)}.set-row b{font-variant-numeric:tabular-nums;min-width:3em}.panel button.gold{background:var(--accent);color:#1b1410;font-weight:800}body[data-buttons=small] :is(.touch-ctrl,#interact-btn,#ammo,#weapons){zoom:.85}body[data-buttons=large] :is(.touch-ctrl,#interact-btn,#ammo,#weapons){zoom:1.2}.lefty #fire-btn{right:auto;left:max(18px,env(safe-area-inset-left))}.lefty #jump-btn{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 12px)}.lefty #aim-btn,.lefty #crouch-btn{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 98px)}.lefty #throw-btn{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 90px)}.lefty #reload-btn{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 168px)}.lefty.touch #ammo{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 160px)}.lefty.touch #interact-btn{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + 236px)}.lefty.touch #weapons{left:62%}#jump-btn.climb{background:#f2b233d9;color:#1b1410;animation:climb-pulse .9s ease-in-out infinite}@keyframes climb-pulse{50%{box-shadow:0 0 0 6px #f2b23359}}#climb-hint{position:fixed;left:50%;bottom:120px;transform:translate(-50%);background:#f2b233e6;color:#1b1410;font-weight:800;padding:6px 12px;border-radius:8px;pointer-events:none}@media (prefers-reduced-motion: reduce){#jump-btn.climb{animation:none}}html{font-size:clamp(11px,calc(min(100vh,46.2vw) / 26.5),22px)}:root{--m-panel: rgba(15, 37, 27, .94);--m-panel-2: rgba(22, 50, 36, .92);--m-line: rgba(232, 214, 160, .38);--m-line-soft: rgba(225, 232, 218, .28);--m-gold: #f2c443;--m-gold-2: #d99a1c;--m-text: #f5f1e6;--m-muted: #c7c4b4;--m-dark: #10140c;--m-red: #ff9a86;--m-green-ok: #8fe08a;--m-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--m-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--m-safe-l: max(1rem, env(safe-area-inset-left));--m-safe-r: max(1rem, env(safe-area-inset-right));--m-safe-t: max(.8rem, env(safe-area-inset-top));--m-safe-b: max(.8rem, env(safe-area-inset-bottom))}body.in-menu>:not(#menu):not(#rotate):not(#settings):not(script){display:none!important}body:not(.in-menu) #menu{display:none}body.in-menu{touch-action:manipulation}#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;color:var(--m-text);font-family:var(--m-body);font-size:1rem;line-height:1.3;background:#0d211a;-webkit-user-select:none;user-select:none;touch-action:manipulation;height:var(--vvh, 100%)}#menu *{box-sizing:border-box}#menu input{-webkit-user-select:text;user-select:text}.m-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#183022 center / cover no-repeat;transition:opacity .35s}.m-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--scrim, linear-gradient(90deg, rgba(5,15,10,.25), rgba(5,15,10,0) 40%, rgba(5,15,10,0) 60%, rgba(5,15,10,.25)))}.m-screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--m-safe-t) var(--m-safe-r) var(--m-safe-b) var(--m-safe-l)}.logo{display:block;width:100%;height:auto;overflow:visible}.m-logo-tl{position:absolute;top:var(--m-safe-t);left:var(--m-safe-l);width:8.6rem}.m-logo-tl.small{width:7rem}.m-panel{background:var(--m-panel);border:1px solid var(--m-line);border-radius:.9rem;box-shadow:0 .6rem 2rem #00000073,inset 0 1px #ffffff0f}.m-panel.scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.m-title{font-family:var(--m-head);font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1;margin:0}.m-sub{color:var(--m-muted);margin:.25rem 0 0;font-size:.9rem}.m-rule{height:1px;background:var(--m-line-soft);margin:.5rem 0;border:0}.m-banner{position:absolute;top:var(--m-safe-t);left:50%;transform:translate(-50%);padding:.55rem 3rem .65rem;background:radial-gradient(ellipse at center,#0a1e16eb 45%,#0a1e1600 75%);text-align:center;white-space:nowrap}.m-banner .m-title{font-size:2rem;text-shadow:0 2px 6px rgba(0,0,0,.6)}.m-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:0 1.2rem;border-radius:.55rem;font-family:var(--m-head);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;color:var(--m-text);text-decoration:none;white-space:nowrap;transition:transform .08s,filter .15s,opacity .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.m-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.m-btn:focus-visible,.m-card:focus-visible,.m-link:focus-visible,.m-swatch:focus-visible{outline:3px solid #fff3c4;outline-offset:2px}.m-btn.gold{background:linear-gradient(180deg,#ffd765,#f0b733 55%,#d99a1c);color:#1a1406;box-shadow:0 .25rem .8rem #00000059,inset 0 1px #ffffff8c}.m-btn.outline{background:#091811b8;border:1.5px solid rgba(232,236,226,.75)}.m-btn.green{background:linear-gradient(180deg,#5c7c56eb,#304e36eb);border:1.5px solid rgba(232,236,226,.55)}.m-btn.dark{background:#091811d1;border:1.5px solid var(--m-line-soft)}.m-btn.small{min-height:2.4rem;font-size:1rem;padding:0 .9rem}.m-btn.block{display:flex;width:100%}.m-btn:disabled{cursor:default;filter:grayscale(.85) brightness(.7);opacity:.85}.m-btn.busy{pointer-events:none}.m-btn.busy:before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:m-spin .7s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-btn svg,.m-ico{width:1.2em;height:1.2em;flex:none}.m-back{position:absolute}.m-link{color:var(--m-gold);text-decoration:underline;background:none;border:0;padding:.2rem;font:inherit;cursor:pointer}.m-link.muted{color:#b9d2b0}.m-field{display:block;margin-top:.45rem}.m-field>span{display:block;font-size:.82rem;font-weight:600;margin-bottom:.2rem}.m-input{position:relative;display:flex;align-items:center}.m-input input{width:100%;min-height:2.75rem;padding:0 .8rem;border-radius:.5rem;border:1px solid rgba(214,222,205,.4);background:#06120ca6;color:var(--m-text);font:inherit;font-size:max(16px,.95rem);outline:none}.m-input input::placeholder{color:#8f998c}.m-input input:focus{border-color:var(--m-gold);box-shadow:0 0 0 2px #f2c44340}.m-input.icon input{padding-left:2.6rem}.m-input .lead{position:absolute;left:.75rem;color:#cfd6c8;pointer-events:none;display:flex}.m-input .eye{position:absolute;right:.25rem;background:none;border:0;color:#e8ede2;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer}.m-input.has-eye input{padding-right:2.8rem}.m-field.bad input{border-color:var(--m-red)}.m-err{color:var(--m-red);font-size:.8rem;margin-top:.2rem;min-height:0}.m-alert{margin-top:.6rem;padding:.5rem .7rem;border-radius:.5rem;font-size:.85rem;background:#a0321e59;border:1px solid rgba(255,140,120,.5)}.m-alert.ok{background:#286e3266;border-color:#8ce68c80}.m-alert.info{background:#1e3c2db3;border-color:var(--m-line-soft)}.m-chips{display:flex;gap:.5rem;align-items:center}.m-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:.5rem;background:#091811d9;border:1px solid var(--m-line);font-family:var(--m-head);font-weight:700;font-size:1.15rem;white-space:nowrap}.m-coin{width:1.2rem;height:1.2rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a0,#e3a92a 60%,#9a6512);box-shadow:inset 0 0 0 2px #78500a80;display:inline-block;flex:none}.m-star{color:var(--m-gold)}.m-cards{display:flex;gap:.8rem;justify-content:center}.m-card{position:relative;border-radius:.7rem;overflow:hidden;background:#0c1e16e6;cursor:pointer;border:2px solid rgba(225,232,218,.35);box-shadow:0 .4rem 1.2rem #0006;padding:0;color:inherit;font:inherit;text-align:left}.m-card.sel{border:3px solid var(--m-gold);box-shadow:0 0 0 2px #f2c44340,0 0 1.4rem #f2c44359}.m-card .pic{position:absolute;top:0;right:0;bottom:0;left:0;background:center 20% / cover no-repeat}.m-card .shade{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08140e00,#08140eeb)}.m-card .cap{position:absolute;left:.8rem;right:.8rem;bottom:.6rem}.m-card .name{font-family:var(--m-head);font-weight:800;font-size:1.6rem;text-transform:uppercase;line-height:1}.m-card .meta{font-size:.9rem;color:#e3e0d2;margin-top:.15rem}.m-card .tick{position:absolute;top:.5rem;right:.5rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--m-gold);color:#1a1406;display:grid;place-items:center}.m-card .tick svg{width:1.1rem;height:1.1rem}.m-card.center .cap{text-align:center}.m-card .badge{position:absolute;top:.5rem;left:.5rem;font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:.35rem;background:#091811d9;border:1px solid var(--m-line)}.m-card.create{display:grid;place-items:center;text-align:center;background:#0c1e16c7}.m-card.create .plus{width:3.6rem;height:3.6rem;border-radius:50%;border:2px solid rgba(240,240,230,.85);display:grid;place-items:center;margin:0 auto .8rem}.m-card.create .plus svg{width:2rem;height:2rem}.m-card.create .lbl{font-family:var(--m-head);font-weight:700;font-size:1.25rem;text-transform:uppercase}.m-card.create.primary{border-color:var(--m-gold)}.m-steps{display:flex;justify-content:space-between;position:relative;margin:.5rem auto 0;width:100%;max-width:24rem}.m-steps:before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:.38rem;height:2px;background:#c8d2be59}.m-steps .st{position:relative;width:25%;text-align:center;font-size:.78rem;color:#cfd6c8}.m-steps .st i{display:block;width:.8rem;height:.8rem;margin:0 auto .25rem;border-radius:50%;background:#3d5a48;border:2px solid #9fb3a4;position:relative;z-index:1}.m-steps .st.done i{background:#9fb3a4}.m-steps .st.on{color:var(--m-gold);font-weight:700}.m-steps .st.on i{background:var(--m-gold);border-color:#fff0b8;box-shadow:0 0 .6rem #f2c443b3}.m-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#040c0899;display:grid;place-items:center;z-index:5;padding:1rem}.m-sheet{width:min(30rem,92vw);max-height:92%;padding:1.2rem 1.4rem}.m-sheet .m-title{font-size:1.7rem}.m-sheet p{margin:.5rem 0;font-size:.95rem}.m-sheet .row{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.m-stats{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:.6rem 0;font-size:.95rem}.m-stats b{font-family:var(--m-head);font-size:1.1rem}.m-toast{position:absolute;left:50%;bottom:4.6rem;transform:translate(-50%);z-index:6;background:#091811f2;border:1px solid var(--m-line);border-radius:.6rem;padding:.55rem 1rem;font-size:.95rem;max-width:80vw;text-align:center;animation:m-fade 2.6s forwards;pointer-events:none}.m-toast.bad{border-color:#ff8c78b3}@keyframes m-fade{0%{opacity:0;transform:translate(-50%,.4rem)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.s01 .m-bg{--scrim: radial-gradient(ellipse 40% 45% at 50% 46%, rgba(5,14,9,.55), rgba(5,14,9,0) 70%)}.s01 .center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:21rem;text-align:center}.s01 .tagline{font-family:var(--m-head);font-weight:600;font-size:1.35rem;letter-spacing:.32em;margin-top:.4rem;text-shadow:0 2px 6px rgba(0,0,0,.8)}.s01 .load{position:absolute;left:50%;bottom:calc(var(--m-safe-b) + 1.2rem);transform:translate(-50%);width:min(26rem,70vw);text-align:center}.m-bar{height:.9rem;border-radius:1rem;background:#08140ecc;border:1px solid rgba(240,220,160,.5);overflow:hidden}.m-bar>i{display:block;height:100%;width:0;border-radius:1rem;background:linear-gradient(180deg,#ffdc6e,#e6a92c);transition:width .3s}.s01 .ltext{margin-top:.45rem;font-size:.95rem;text-shadow:0 1px 4px rgba(0,0,0,.9)}.s01 .m-alert{text-align:left}.m-side{position:absolute;top:var(--m-safe-t);bottom:var(--m-safe-b);right:var(--m-safe-r);width:22rem;padding:.9rem 1.4rem;display:flex;flex-direction:column}.m-side>*{flex:none}.s02 .m-side{justify-content:center;text-align:center;width:23rem;top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100% - 1.6rem)}.s02 .m-side .logo{width:12rem;margin:0 auto .3rem}.s02 .m-side h1{font-family:var(--m-head);font-weight:800;font-size:2.1rem;margin:.3rem 0 .2rem}.s02 .m-side .tag{letter-spacing:.14em;font-size:.9rem;margin-bottom:1.1rem}.s02 .m-side .m-btn+.m-btn{margin-top:.7rem}.s02 .m-side .foot{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--m-line-soft);font-size:.85rem}.s03 .m-side{width:25rem}.s03 .m-side .m-title,.sAuth .m-side .m-title{font-size:1.8rem}.s03 .big-logo{position:absolute;top:16%;left:14%;width:14rem}.m-side .actions{margin-top:.7rem}.m-side .foot2{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:.6rem;font-size:.85rem;flex-wrap:wrap}.m-side .foot2 .sep{width:1px;height:1.1rem;background:var(--m-line-soft)}.sAuth .m-side{width:21rem;text-align:center}.sAuth .m-side .logo{width:6.2rem;margin:0 auto}.sAuth .m-side form,.sAuth .m-side .left{text-align:left}.sAuth .m-side .m-title{margin-top:.2rem}.sAuth .envelope{width:3.2rem;height:3.2rem;margin:.4rem auto;border-radius:50%;background:#234a35;display:grid;place-items:center;color:#fff}.sAuth .envelope svg{width:2rem;height:2rem}.m-devmail{margin-top:.7rem;font-size:.78rem;color:#cfd6c8;border:1px dashed rgba(220,220,200,.4);border-radius:.5rem;padding:.4rem .6rem;text-align:left}.s04 .m-bg{--scrim: linear-gradient(90deg, rgba(5,15,10,.55), rgba(5,15,10,.1) 45%, rgba(5,15,10,0) 70%), linear-gradient(0deg, rgba(5,15,10,.75), rgba(5,15,10,0) 22%)}.s04 .head{position:absolute;top:var(--m-safe-t);left:var(--m-safe-l);display:flex;align-items:center;gap:1.2rem}.s04 .head .logo{width:7.2rem}.s04 .welcome{font-size:1rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.s04 .welcome b{display:block;font-family:var(--m-head);font-size:2.1rem;font-weight:700;line-height:1}.s04 .top-r{position:absolute;top:var(--m-safe-t);right:var(--m-safe-r);display:flex;gap:.6rem;align-items:center}.m-avatar{width:3.2rem;height:3.2rem;border-radius:50%;border:2px solid rgba(240,240,230,.8);background:#183022 center 15% / cover;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}.s04 .missions{position:absolute;left:var(--m-safe-l);top:6.4rem;width:26rem;display:grid;gap:.7rem}.m-big{min-height:4.6rem;justify-content:flex-start;padding:0 1.2rem;text-align:left;font-size:1.9rem}.m-big .txt{flex:1;line-height:1}.m-big small{display:block;font-family:var(--m-body);font-weight:500;font-size:.85rem;text-transform:none;letter-spacing:0;margin-top:.25rem}.m-big>svg:first-child{width:2rem;height:2rem}.s04 .nav{position:absolute;left:var(--m-safe-l);right:var(--m-safe-r);bottom:var(--m-safe-b);display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.s04 .nav .m-btn{min-height:3rem;font-size:1.05rem}.s05 .m-cards,.s06 .m-cards,.s07 .m-cards{position:absolute;left:0;right:0;top:4.6rem;bottom:4.4rem;padding:0 9rem}.s05 .m-card{width:12.5rem}.s06 .m-card,.s07 .m-card{width:13.5rem}.s05 .slots{position:absolute;top:calc(var(--m-safe-t) + 3.5rem);right:var(--m-safe-r);font-size:.95rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.s05 .edit{position:absolute;right:.5rem;bottom:.55rem}.s05 .del{position:absolute;top:.45rem;left:.45rem;min-height:2.2rem;padding:0 .55rem;font-size:.85rem}.s05 .del.armed{background:#8a2a1c;border-color:#ffb0a0}.m-foot-l{position:absolute;left:var(--m-safe-l);bottom:var(--m-safe-b)}.m-foot-r{position:absolute;right:var(--m-safe-r);bottom:var(--m-safe-b)}.m-top-back{position:absolute;top:var(--m-safe-t);left:calc(var(--m-safe-l) + 8.6rem)}.s05 .hint{position:absolute;left:50%;bottom:calc(var(--m-safe-b) + .8rem);transform:translate(-50%);font-size:.9rem;background:#091811d9;border:1px solid var(--m-line-soft);padding:.35rem .8rem;border-radius:.5rem;white-space:nowrap}.s06 .m-card .cap,.s07 .m-card .cap{text-align:center}.s06 .m-card .name,.s07 .m-card .name{font-size:1.9rem}.s07 .rolehead,.s06 .rolehead{position:absolute;top:var(--m-safe-t);left:50%;transform:translate(-50%);width:25rem;padding:.7rem 1.2rem .55rem;text-align:center}.s07 .rolehead .m-title,.s06 .rolehead .m-title{font-size:1.9rem}.s06 .m-cards,.s07 .m-cards{top:6.6rem;bottom:4.2rem}.s07 .caption,.s06 .caption{position:absolute;left:50%;bottom:calc(var(--m-safe-b) + .9rem);transform:translate(-50%);font-size:.95rem;text-shadow:0 1px 4px rgba(0,0,0,.95);white-space:nowrap}.m-preview{position:absolute;touch-action:none}.m-preview .preview-canvas{width:100%;height:100%;display:block;cursor:grab}.m-preview.loading:after{content:"Loading character…";position:absolute;left:0;right:0;bottom:45%;text-align:center;font-size:.95rem;text-shadow:0 1px 4px #000}.m-preview .hint{position:absolute;left:0;right:0;bottom:.3rem;text-align:center;font-size:.8rem;pointer-events:none;text-shadow:0 1px 4px #000}.s08 .m-preview{left:12%;width:32%;top:4%;bottom:3%}.s08 .m-side{width:25rem;padding:.9rem 1.3rem}.s08 .m-side .m-title{font-size:1.95rem;text-align:center}.m-label{font-family:var(--m-head);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-top:.7rem}.m-range{width:100%;height:2.2rem;margin:.1rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.m-range::-webkit-slider-runnable-track{height:.8rem;border-radius:1rem;background:linear-gradient(90deg,#d7a07a,#a96f47,#6b3d22,#33190d)}.m-range::-moz-range-track{height:.8rem;border-radius:1rem;background:linear-gradient(90deg,#d7a07a,#a96f47,#6b3d22,#33190d)}.m-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.35rem;border-radius:50%;background:#fff;border:3px solid #1b2a20;box-shadow:0 0 0 2px #fff}.m-range::-moz-range-thumb{width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;border:3px solid #1b2a20}.m-swatches{display:flex;justify-content:space-between;padding:0 .4rem}.m-swatch{width:2.3rem;height:2.3rem;border-radius:50%;border:2px solid rgba(0,0,0,.3);cursor:pointer;padding:0}.m-swatch.on{box-shadow:0 0 0 3px var(--m-gold)}.s08 .who{text-align:center;color:#e3e0d2;margin-top:.5rem;font-size:.95rem}.s08 .btns{display:flex;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.7rem}.s09 .m-preview{left:6%;width:30%;top:3%;bottom:2%}.s09 .bigtitle{position:absolute;top:calc(var(--m-safe-t) + .4rem);left:38%;right:2%;text-align:center;font-family:var(--m-head);font-weight:800;font-size:3.1rem;text-transform:uppercase;color:#11180f;text-shadow:0 0 1rem rgba(255,240,210,.85),0 0 .3rem rgba(255,240,210,.9)}.s09 .card9{position:absolute;right:var(--m-safe-r);bottom:calc(var(--m-safe-b) + 1rem);width:28rem;padding:1.1rem 1.4rem}.s09 .card9 .nm{font-family:var(--m-head);font-weight:800;font-size:2.6rem;line-height:1;padding-bottom:.3rem;border-bottom:2px solid var(--m-gold);display:inline-block}.s09 .card9 .rl{font-family:var(--m-head);font-size:1.35rem;margin-top:.5rem}.s09 .card9 .pt{position:absolute;right:1.2rem;top:1rem;width:9rem;height:6.6rem;border-radius:.5rem;background:center 20% / cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.s09 .card9 .btns{display:flex;gap:.8rem;margin-top:.8rem}.s09 .card9 .btns .m-btn{flex:1}.s10 .m-bg{--scrim: linear-gradient(0deg, rgba(5,15,10,.6), rgba(5,15,10,0) 30%)}.s10 .bigtitle{position:absolute;top:var(--m-safe-t);left:50%;transform:translate(-50%);font-family:var(--m-head);font-weight:800;font-size:2.6rem;text-transform:uppercase;color:#11180f;text-shadow:0 0 1rem rgba(255,240,210,.9),0 0 .3rem rgba(255,240,210,.9);white-space:nowrap}.s10 .m-chips{position:absolute;top:var(--m-safe-t);right:var(--m-safe-r)}.s10 .items{position:absolute;left:var(--m-safe-l);right:var(--m-safe-r);top:3.9rem;bottom:4.4rem;display:flex;gap:.6rem;justify-content:center}.m-item{width:10.4rem;display:flex;flex-direction:column;align-items:center;padding:.55rem .6rem;text-align:center;background:#0d2118f2}.m-item.eq{border-color:var(--m-gold)}.m-item h3{margin:0;font-family:var(--m-head);font-weight:700;font-size:1.15rem;text-transform:uppercase}.m-item .img{flex:1;width:100%;min-height:3rem;background:center / contain no-repeat;margin:.25rem 0}.m-item .price{display:flex;align-items:center;gap:.35rem;font-family:var(--m-head);font-weight:700;font-size:1.1rem}.m-item .own{font-size:.8rem;color:#d7d4c4;min-height:1.05rem}.m-item .acts{width:100%;display:grid;gap:.35rem;margin-top:.3rem}.m-item .acts .m-btn{min-height:2.35rem;font-size:1rem;padding:0 .4rem;width:100%}.m-item .acts .m-btn.short{font-size:.82rem;white-space:normal;line-height:1.05}.m-stepper{display:flex;align-items:center;justify-content:space-between;border:1.5px solid rgba(232,236,226,.6);border-radius:.55rem;background:#091811b8;min-height:2.35rem}.m-stepper button{width:2.4rem;height:2.3rem;background:none;border:0;color:var(--m-text);font-size:1.4rem;cursor:pointer}.m-stepper button:disabled{opacity:.35}.m-stepper span{font-family:var(--m-head);font-weight:700;font-size:1rem}.m-item .note{font-size:.78rem;color:#cfd6c8;margin-top:.25rem;min-height:1rem}.s10 .bar10{position:absolute;left:calc(var(--m-safe-l) + 11rem);right:calc(var(--m-safe-r) + 15.5rem);bottom:var(--m-safe-b);min-height:2.9rem;display:flex;align-items:center;gap:.8rem;padding:0 1rem;font-size:.9rem;border-radius:.55rem}.s10 .bar10 .sum{flex:1;line-height:1.2}.s10 .bar10>svg{width:1.7rem;height:1.7rem;flex:none}.s10 .bar10 .earn{color:#cfd6c8;border-left:1px solid var(--m-line-soft);padding-left:.8rem;white-space:nowrap}.s10 .m-foot-l .m-btn{min-width:10rem}.s10 .m-foot-r .m-btn{min-width:14.5rem}.s12 .brief{position:absolute;top:var(--m-safe-t);bottom:var(--m-safe-b);right:var(--m-safe-r);width:29rem;padding:1rem 1.3rem .9rem;display:flex;flex-direction:column}.s12 .kicker{font-family:var(--m-head);font-weight:700;font-size:.9rem;color:var(--m-gold);letter-spacing:.1em;text-transform:uppercase}.s12 .brief .m-title{font-size:2.3rem;margin-top:.1rem}.s12 .brief h3{font-family:var(--m-head);font-size:1.3rem;margin:.5rem 0 .2rem;text-transform:uppercase}.s12 .brief p{margin:.35rem 0;font-size:.95rem}.s12 .body{flex:1;overflow-y:auto;touch-action:pan-y;min-height:0}.s12 .faces{display:flex;gap:.5rem}.s12 .face{width:5.1rem;height:5.6rem;border-radius:.4rem;background:center 15% / cover;border:1px solid var(--m-line-soft);position:relative}.s12 .face span{position:absolute;left:0;right:0;bottom:0;font-size:.68rem;text-align:center;background:#08140ed9;padding:.1rem;line-height:1.1}.s12 .top5{display:flex;gap:1rem;align-items:flex-start;margin-top:.5rem}.s12 .facts{display:grid;gap:.35rem;font-family:var(--m-head);font-weight:700;font-size:1.15rem;text-transform:uppercase}.s12 .facts div{display:flex;align-items:center;gap:.5rem}.s12 .facts svg{width:1.4rem;height:1.4rem;color:#e9e4d2}.s12 .rewards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.6rem}.s12 .reward svg{width:1.5rem;height:1.5rem;flex:none}.s12 .reward{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;border:1.5px solid var(--m-gold);border-radius:.5rem;font-family:var(--m-head);font-weight:700;font-size:1.6rem;color:var(--m-gold)}.s12 .lo{display:flex;gap:.8rem;align-items:center;justify-content:center;margin-top:.6rem;font-size:.95rem;flex-wrap:wrap}.s12 .lo span{display:inline-flex;align-items:center;gap:.35rem}.s12 .navrow{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}.m-dots{display:flex;gap:.45rem}.m-dots button{width:.75rem;height:.75rem;border-radius:50%;background:#c9c4b4;border:0;padding:0;cursor:pointer}.m-dots button.on{background:var(--m-gold)}.s12 .drone{position:absolute;left:var(--m-safe-l);top:15%;width:calc(100% - 31rem - var(--m-safe-l) - var(--m-safe-r));aspect-ratio:1000 / 483;max-height:70%;border:2px solid rgba(240,235,220,.75);border-radius:.4rem;background:center / cover;box-shadow:0 .6rem 2rem #0009}.s12 .drone .tag{position:absolute;top:.4rem;left:.5rem;font-family:var(--m-head);font-size:.85rem;letter-spacing:.1em;color:#e8ffe0;background:#00000073;padding:.1rem .4rem}.s12 .ring{position:absolute;left:51.7%;top:47.4%;width:15%;aspect-ratio:1.2;transform:translate(-50%,-50%);border:3px solid var(--m-gold);border-radius:50%;box-shadow:0 0 .8rem #f2c443b3}.s12 .ring:before{content:"";position:absolute;left:50%;top:-1.6rem;height:1.6rem;width:2px;background:var(--m-gold)}.s12 .ring b{position:absolute;left:50%;bottom:calc(100% + 1.5rem);transform:translate(-50%);white-space:nowrap;font-family:var(--m-head);font-size:.85rem;background:#08140ee6;border:1.5px solid var(--m-gold);border-radius:.4rem;padding:.15rem .6rem}.s13 .loadp{position:absolute;left:50%;bottom:calc(var(--m-safe-b) + .4rem);transform:translate(-50%);width:min(34rem,80vw);padding:1rem 1.6rem .8rem;text-align:center}.s13 .loadp .m-title{font-size:2rem}.s13 .barrow{display:flex;align-items:center;gap:1rem;margin-top:.7rem}.s13 .barrow .m-bar{flex:1}.s13 .barrow b{font-family:var(--m-head);font-size:1.4rem;color:var(--m-gold);min-width:3.2rem}.s13 .tip{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:.6rem;font-size:.95rem}.s13 .tip svg{color:var(--m-gold);width:1.3rem;height:1.3rem}.s13 .where{border-top:1px solid var(--m-line-soft);margin-top:.7rem;padding-top:.5rem;color:#bfc6b6;font-size:.9rem}.s13 .now{font-size:.8rem;color:#aab3a4;margin-top:.25rem}.s13 .err{margin-top:.6rem}.s13 .err .row{display:flex;gap:.7rem;justify-content:center;margin-top:.6rem}@media (max-height: 360px){.m-side{padding:.7rem 1.1rem}.m-field{margin-top:.35rem}}#menu.kb .m-side,#menu.kb .s12 .brief{top:.4rem;bottom:.4rem}.panel-screen .panel{background:var(--m-panel)!important;border:1px solid var(--m-line);border-radius:14px;font-family:var(--m-body)}.panel-screen .panel .big{font-family:var(--m-head);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.panel-screen .panel button{font-family:var(--m-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:8px}.panel-screen .panel button.gold{background:linear-gradient(180deg,#ffd765,#f0b733 55%,#d99a1c);color:#1a1406;border-color:transparent}.m-mute{background:#0a1912b8}.m-mute svg{width:1.5rem;height:1.5rem}.m-btn.google{background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:0 .2rem .6rem #0000004d}.m-btn.google .g-mark{width:1.25rem;height:1.25rem;flex:none}.m-or{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;color:#f0f0e6bf;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.m-or:before,.m-or:after{content:"";flex:1;height:1px;background:#f0f0e64d}.m-rank-wrap{max-height:55vh;overflow:auto;margin:.4rem 0 .8rem}.m-rank{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.m-rank th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;padding:.3rem .4rem;position:sticky;top:0;background:#091811f2}.m-rank td{padding:.35rem .4rem;border-top:1px solid rgba(240,240,230,.12)}.m-rank td:nth-child(n+3),.m-rank th:nth-child(n+3){text-align:right}.m-rank tr.me td{background:#f0b7332e;font-weight:700}
