#splash{position:fixed;inset:0;z-index:100;overflow:hidden;container-type:size;background:radial-gradient(circle 88cqh at 50% 30%,#fff1a8,#ffc83c 16%,#ff8a3d 34%,#e0436f 55%,#6b2fb0 80%,#26308f);transition:opacity .5s ease}#splash.out{opacity:0;pointer-events:none}.spRays{position:absolute;inset:0;animation:spBreathe 2.6s ease-in-out infinite alternate;-webkit-mask-image:radial-gradient(circle 82cqh at 50% 30%,#000 0%,rgba(0,0,0,.37) 60%,transparent 100%);mask-image:radial-gradient(circle 82cqh at 50% 30%,#000 0%,rgba(0,0,0,.37) 60%,transparent 100%)}.spRays.a{background:repeating-conic-gradient(from -1.3deg at 50% 30%,#fff6c000 0 9.7deg,#fff6c099 10.3deg 19.7deg,#fff6c000 20.3deg 20deg)}.spRays.b{background:repeating-conic-gradient(from -1.3deg at 50% 30%,#fff6c099 0 9.7deg,#fff6c000 10.3deg 19.7deg,#fff6c099 20.3deg 20deg);opacity:0;animation-name:spBreatheB}@keyframes spBreathe{to{opacity:.25}}@keyframes spBreatheB{to{opacity:.75}}.spGlow{position:absolute;inset:0;background:radial-gradient(circle 33cqh at 50% 29%,#fffbe0f2,#ffe27a99 40%,#ffc83c00),radial-gradient(circle 76cqh at 50% 45%,#1a0a5500 55%,#1a0a5580)}.spSea{position:absolute;bottom:0;left:calc(50% - 200cqh);width:400cqh;height:17cqh}.spSea svg{display:block;width:100%;height:100%}.spStage{position:absolute;left:50%;top:50%;width:100cqh;height:100cqh;transform:translate(-50%,-50%)}.spStage>*{position:absolute;display:block}.spStage svg{display:block;width:100%;height:100%;overflow:visible}.spFronds{inset:0}.spHero{left:27.5%;top:10.4%;width:45%;height:45%;animation:spBob 2.8s ease-in-out infinite}@keyframes spBob{50%{transform:translateY(-1.6%)}}.spLogo{left:29.8%;top:53.8%;width:40.4%}.spLogo svg{height:auto}.spSpark{inset:0}.spSpark path{transform-box:fill-box;transform-origin:50% 50%;animation:spTwinkle 2.4s ease-in-out infinite}.spSpark .spb{animation-delay:.5s;animation-duration:2.9s}.spSpark .spc{animation-delay:1.1s;animation-duration:2.1s}@keyframes spTwinkle{50%{transform:scale(.45) rotate(18deg);opacity:.45}}.spBar{position:absolute;z-index:4;left:50%;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 22px);width:min(64vw,280px);height:26px;margin-left:calc(min(64vw,280px)/-2);border-radius:14px;padding:4px;background:linear-gradient(180deg,#fff1a6,#ffc83c 45%,#b8650b);box-shadow:0 0 0 2px #35104a,0 6px 0 2px #35104a,0 10px 18px #14043273}.spTrack{position:relative;height:100%;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#230a4d,#3b1a7a);box-shadow:inset 0 3px 5px #0009}.spTrack b{position:absolute;inset:0;display:block;border-radius:10px;overflow:hidden;transform:translate(-100%);transition:transform .28s ease-out;background:linear-gradient(180deg,#fff6b0,#ffe45a 30%,#ffc21f 52%,#ff9a10);box-shadow:inset 0 -3px #be500059,0 0 12px #ffd25ae6}.spTrack b:before{content:"";position:absolute;left:6px;right:6px;top:3px;height:4px;border-radius:3px;background:#ffffffbf}.spTrack b:after{content:"";position:absolute;top:0;bottom:0;width:38%;left:0;transform:translate(-130%) skew(-20deg);background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);animation:spGlint 1.5s ease-in-out infinite}@keyframes spGlint{to{transform:translate(380%) skew(-20deg)}}@media (prefers-reduced-motion: reduce){.spRays,.spHero,.spSpark path,.spTrack b:after{animation:none}.spRays.b{opacity:0}#splash{transition-duration:.15s}.spTrack b{transition:none}}.reduce-motion #splash .spRays,.reduce-motion #splash .spRays.b,.reduce-motion #splash .spHero,.reduce-motion #splash .spSpark path,.reduce-motion #splash .spTrack b:after{animation:none}@media (orientation: landscape) and (max-height: 520px){.spBar{width:min(40vw,260px);margin-left:calc(min(40vw,260px)/-2)}}@font-face{font-family:Lilita One;src:url(../fonts/lilita-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito-var.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--font: "Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--display: "Lilita One", "Arial Rounded MT Bold", "Avenir Next Condensed", "Trebuchet MS", system-ui, sans-serif;--cream: #f8efd8;--gold1: #f7de9c;--gold2: #dcaa48;--gold3: #8a5f1c;--glassTop: rgba(22, 56, 76, .94);--glassBot: rgba(7, 24, 35, .95);--teal: #2ec4b6;--warn: #ff8f7a;--ink: #0d1038;--ink2: #1a1f5e;--ind1: #4152cf;--ind2: #2a37a0;--ind3: #19206b;--brassHi: #fff1b8;--brassMid: #efb637;--brassLo: #a86a14;--paper1: #fff8e2;--paper2: #f1deaa;--red1: #ff7266;--red2: #cf2a22;--ease-spring: cubic-bezier(.2, 1.25, .35, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--btn: clamp(56px, 15.4vw, 66px);--dockPad: max(17px, env(safe-area-inset-bottom));--dockH: calc(var(--dockPad) + var(--btn) + 16px);--brass: conic-gradient(from 200deg, #fff1b8, #e8a92e, #a86a14, #f3c451, #fff1b8, #d99a26, #a86a14, #f3c451, #fff1b8)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font);font-weight:700;background:#0c3a4a;touch-action:none;color:var(--cream)}#stage{position:fixed;inset:0;z-index:1}#stage canvas{display:block;touch-action:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:3px solid #fff3b0;outline-offset:3px}.lettering{font-family:var(--display);font-weight:400;color:#fff7dc;-webkit-text-stroke:.2em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink)}.glass{background:linear-gradient(180deg,var(--glassTop),var(--glassBot)) padding-box,linear-gradient(180deg,var(--gold1),var(--gold3)) border-box;border:1.5px solid transparent;box-shadow:0 8px 18px #00000061,inset 0 1px #ffffff24}#hud{position:fixed;top:0;left:0;right:0;z-index:5;pointer-events:none;padding:max(8px,env(safe-area-inset-top)) 0 15px;background:radial-gradient(120% 140% at 50% 0,#3a4ac4,#232d8c 55%,#181f66);box-shadow:0 2px #ffd873,0 5px 0 var(--ink),0 12px 20px #00000073}.hudIn{position:relative;width:min(100%,560px);margin:0 auto;padding:0 10px;display:grid;grid-template-columns:1fr auto 1fr;column-gap:clamp(8px,2.4vw,14px);align-items:stretch}.plate{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 5px 5px;border-radius:16px;background:linear-gradient(180deg,#4a5bd8,#2230a0 40%,#19206b);box-shadow:0 0 0 2px var(--ink),0 4px 0 2px var(--ink),0 8px 12px #0006,inset 0 0 0 2px #f2b640,inset 0 3px 0 2px #ffffff40}.plHead{position:relative;z-index:2;flex:none;height:26px;margin:-3px -7px 4px;display:grid;place-items:center;border-radius:12px 12px 5px 5px;font-family:var(--display);font-size:clamp(15px,4.4vw,18px);line-height:1;letter-spacing:.02em;color:#fff7dc;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);background:linear-gradient(180deg,#6577ee 0,#4152cf 46%,#2a37a0);box-shadow:0 0 0 2px var(--ink),inset 0 2px #ffffff73,inset 0 -3px #f2b640,0 3px 0 2px var(--ink)}.plHead:after{content:"";position:absolute;left:8px;right:8px;bottom:-10px;height:7px;background:radial-gradient(circle at 50% 0,#f6c046 0 4.2px,var(--ink) 4.2px 6px,transparent 6.4px) 0 0 / 14px 7px repeat-x;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.plBody{flex:1;min-height:0;border-radius:6px 6px 12px 12px;padding:9px 2px 3px;color:var(--ink);background:linear-gradient(180deg,var(--paper1),var(--paper2));box-shadow:0 0 0 2px var(--ink),inset 0 4px 6px #784c0a40,inset 0 -2px #fff9}.goalsPlate,.movesPill{align-self:stretch}#goals{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;justify-items:center;gap:1px 0}.goal{position:relative;width:clamp(46px,13vw,58px);height:clamp(40px,11vw,49px);display:block;transition:transform .22s var(--ease-spring)}.goal:only-child,.goal:nth-child(3):last-child{grid-column:1 / -1}.goal:only-child{width:78px;height:64px}.goal .gIcon{position:absolute;inset:0 0 7px;display:grid;place-items:center}.goal img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(60,30,0,.45));transition:transform .2s var(--ease-out),filter .2s}.goal:only-child img{width:84%;height:100%}.goal .gNum{position:absolute;right:-3px;bottom:4px;min-width:1ch;font-family:var(--display);font-size:clamp(15px,4.4vw,18px);line-height:1;color:#fff;-webkit-text-stroke:3.4px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);font-variant-numeric:tabular-nums;transition:opacity .2s}.goal:only-child .gNum{font-size:22px;right:2px}.goal .gBar{position:absolute;left:6%;right:6%;bottom:0;height:7px;border-radius:4px;overflow:hidden;background:#d9c490;box-shadow:0 0 0 1.5px var(--ink),inset 0 1.5px 2px #50320066}.goal .gBar u{display:block;height:100%;border-radius:3px;transform-origin:0 50%;transform:scaleX(var(--p, 0));transition:transform .5s var(--ease-out);background:linear-gradient(180deg,#ffe487 0,#ffb32e 55%,#e8851a);box-shadow:inset 0 1.5px #fff9}.goal.done .gBar u{background:linear-gradient(180deg,#b6f98d 0,#3fc653 55%,#1f9c42)}.goal .chk{position:absolute;right:-5px;bottom:3px;width:22px;height:22px;padding:3.5px;border-radius:50%;color:#fff;stroke-width:3.6;background:radial-gradient(circle at 38% 26%,#b6fa94,#2cb04d 70%);box-shadow:0 0 0 2.5px var(--ink),inset 0 1.5px #ffffffb3,inset 0 -2px #00501459,0 2px 0 2.5px var(--ink);transform:scale(0);transition:transform .35s var(--ease-spring);filter:drop-shadow(0 1px 0 rgba(0,60,10,.5))}.goal.done .gNum{opacity:0}.goal.done .chk{transform:scale(1)}.goal.done img{filter:drop-shadow(0 0 7px rgba(110,240,120,.95)) drop-shadow(0 2px 1px rgba(60,30,0,.45))}.goal.bump img{animation:gBump .34s var(--ease-spring)}.goal.bump .gNum{animation:gNum .34s var(--ease-spring)}@keyframes gBump{40%{transform:scale(1.2)}}@keyframes gNum{35%{transform:scale(1.5)}}.goal.just{animation:gHop .5s var(--ease-spring);z-index:2}.goal.just .chk{animation:chkPop .6s var(--ease-spring)}.goal.just:before{content:"";position:absolute;left:50%;top:42%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;border:4px solid #8cf38a;opacity:0;pointer-events:none;animation:gRing .7s var(--ease-out) forwards}@keyframes gHop{30%{transform:translateY(-7px) scale(1.16)}60%{transform:translateY(0) scale(.96)}}@keyframes chkPop{0%{transform:scale(0) rotate(-50deg)}55%{transform:scale(1.5) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes gRing{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.goal .spark{position:absolute;left:50%;top:42%;width:0;height:0;pointer-events:none}.goal .spark i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;opacity:0;background:radial-gradient(circle,#fff 0 18%,#ffe27a 30%,#f2b640 70%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.goal.just .spark i{animation:spark .8s var(--ease-out) forwards}.goal .spark i:nth-child(1){--dx: -26px;--dy: -22px}.goal .spark i:nth-child(2){--dx: 28px;--dy: -20px}.goal .spark i:nth-child(3){--dx: 32px;--dy: 12px}.goal .spark i:nth-child(4){--dx: -30px;--dy: 14px}.goal .spark i:nth-child(5){--dx: 2px;--dy: -34px}.goal .spark i:nth-child(6){--dx: 4px;--dy: 28px}@keyframes spark{0%{opacity:1;transform:translate(0) scale(.3)}40%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.6) rotate(60deg)}}#moves{display:block;width:100%;text-align:center;font-family:var(--display);font-size:clamp(42px,12.6vw,54px);line-height:1;color:#fff;-webkit-text-stroke:.2em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink),0 .16em .12em rgba(60,30,0,.35);font-variant-numeric:tabular-nums;will-change:transform}.movesPill .plBody{display:grid;place-items:center;padding-top:12px;transition:background .3s}#moves.roll{animation:roll .3s var(--ease-spring)}@keyframes roll{0%{transform:translateY(-38%) scale(.7);opacity:.2}to{transform:none;opacity:1}}.movesPill.bump{animation:platePop .3s var(--ease-spring)}@keyframes platePop{40%{transform:scale(1.06)}}.movesPill:after{content:"";position:absolute;inset:-5px;border-radius:20px;border:3px solid var(--red1);opacity:0;pointer-events:none}.movesPill.warn .plHead{background:linear-gradient(180deg,#ff8c7e 0,#e2483c 46%,#b81f18);box-shadow:0 0 0 2px var(--ink),inset 0 2px #ffffff80,inset 0 -3px #f2b640,0 3px 0 2px var(--ink)}.movesPill.warn .plBody{background:linear-gradient(180deg,#fff1e6,#ffc7b5)}.movesPill.warn #moves,#moves.low{color:#ff5a4a;-webkit-text-stroke-color:#4a0710;text-shadow:0 .09em 0 #4a0710,0 .16em .12em rgba(120,10,10,.4)}.movesPill.warn #moves{animation:heartbeat 1.3s ease-in-out infinite}.movesPill.warn.last #moves{animation-duration:.7s}.movesPill.warn:after{animation:ringPulse 1.3s ease-out infinite}.movesPill.warn.last:after{animation-duration:.7s;border-color:#ff3b2e}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(1)}42%{transform:scale(1.09)}56%{transform:scale(1)}}@keyframes ringPulse{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.14,1.1)}}.portraitCol{position:relative;width:clamp(80px,23vw,94px);display:flex;flex-direction:column;align-items:center}#portraitSlot{position:relative;width:100%;height:clamp(88px,25vw,100px);overflow:hidden;flex:none;border:5px solid transparent;border-radius:50% 50% 14px 14px/42% 42% 14px 14px;background:radial-gradient(70% 55% at 50% 30%,rgba(255,196,96,.35),transparent 70%) padding-box,linear-gradient(180deg,#2b5f86,#17355b 55%,#0d1b42) padding-box,var(--brass) border-box;box-shadow:0 0 0 2px var(--ink),0 4px 0 2px var(--ink),0 8px 12px #00000073,inset 0 0 0 2px #281400b3,inset 0 10px 16px #00000073}#portraitSlot .pPh{position:absolute;left:50%;top:46%;width:54%;height:54%;transform:translate(-50%,-50%);fill:#ffdc8214;stroke:#ffe2968c;stroke-width:1.4}#portraitSlot>img,#portraitSlot>canvas,#portraitSlot>svg:not(.pPh),#portraitSlot>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lvpill{position:relative;z-index:3;width:calc(100% + 14px);margin:-14px -7px 0}.rbBody{position:relative;z-index:2;padding:2px 6px 4px;text-align:center;border-radius:9px;line-height:1.05;background:linear-gradient(180deg,#6f80f4 0,#4152cf 52%,#2c38a8);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #f2b640,inset 0 3px 0 2px #ffffff38,0 3px 0 2px var(--ink)}.rbTail{position:absolute;z-index:1;top:8px;bottom:-5px;width:24px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink))}.rbTail b{position:absolute;inset:0;background:linear-gradient(180deg,#3b49b8,#1c2475)}.rbTail.l{left:-13px}.rbTail.r{right:-13px}.rbTail.l b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%)}.rbTail.r b{clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%)}.lvpill.heist .rbBody{background:linear-gradient(180deg,#ff7a8c 0,#e23a56 52%,#ad1a38)}.lvpill.heist .rbTail b{background:linear-gradient(180deg,#b72a46,#6e1028)}.lvpill #lv{display:block;font-family:var(--display);font-size:clamp(15px,4.2vw,17px);color:#fff7dc;-webkit-text-stroke:3.2px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);white-space:nowrap}.lvpill small{display:block;margin:0 auto;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ffeaaa;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 1px 0 rgba(13,16,56,.9)}.lvpill small:empty{display:none}#scoreWrap{position:absolute;right:10px;bottom:-34px;z-index:6;pointer-events:none;display:flex;align-items:center;gap:6px;height:26px;padding:0 12px 0 4px;border-radius:14px;background:linear-gradient(180deg,#3a49c2,#1d2678);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #f2b640,inset 0 2px 0 2px #ffffff29,0 3px 0 2px var(--ink)}#scoreWrap.bump{animation:scBump .3s var(--ease-spring)}@keyframes scBump{40%{transform:scale(1.1)}}.scCoin{position:relative;flex:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff7cc,#ffc83c 52%,#c7801a);box-shadow:0 0 0 1.5px var(--ink),inset 0 -2px #783c0073}.scCoin:after{content:"";position:absolute;inset:4px;background:linear-gradient(180deg,#fffbe6,#ffd45a);clip-path:polygon(50% 4%,62% 36%,96% 38%,69% 59%,79% 94%,50% 73%,21% 94%,31% 59%,4% 38%,38% 36%);filter:drop-shadow(0 1px 0 rgba(150,80,0,.8))}.scLbl{font-size:8.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffe9a8;margin-top:3px}#score{font-family:var(--display);font-size:18px;line-height:1;color:#fff7dc;-webkit-text-stroke:3.4px var(--ink);paint-order:stroke fill;text-shadow:0 1.5px 0 var(--ink);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}#callouts{position:fixed;left:0;right:0;top:34%;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:8}.callout,.sailName{font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.24em;background:linear-gradient(180deg,#fffbe9,#ffe9b0,#e8b64e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(60,36,6,.55);filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.callout{position:relative;font-family:var(--display);font-weight:400;font-style:normal;text-transform:uppercase;font-size:clamp(26px,8vw,40px);line-height:1.05;text-align:center;white-space:nowrap;letter-spacing:.05em;color:var(--ink);background:none;filter:none;-webkit-text-stroke:.3em var(--ink);paint-order:stroke fill;text-shadow:0 .12em 0 var(--ink),0 .3em .4em rgba(0,0,0,.5);animation:calloutIn 1.3s var(--ease-out) forwards}.callout:after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(180deg,#fffef2,#ffe98a 38%,#ffb938 72%,#e98b1f);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:inherit}.callout.big{font-size:clamp(32px,10vw,50px)}@keyframes calloutIn{0%{transform:translateY(14px) scale(.8);opacity:0;letter-spacing:.3em;filter:blur(5px)}16%{transform:translateY(0) scale(1.08);opacity:1;letter-spacing:.07em;filter:blur(0)}26%{transform:scale(1);letter-spacing:.05em}76%{opacity:1;transform:scale(1)}to{transform:translateY(-18px) scale(1);opacity:0}}button.big{font-family:var(--font);font-weight:900;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#2a1a04;padding:14px 44px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffe9a6,#e3ab3d 58%,#b9801f);cursor:pointer;box-shadow:0 4px #7a5214,0 10px 20px #0006,inset 0 1px #ffffffa6}button.big:active{transform:translateY(3px);box-shadow:0 1px #7a5214,0 4px 10px #0006}#dock{position:fixed;left:0;right:0;bottom:var(--ad-h, 0px);height:var(--dockH);z-index:5;pointer-events:none;background:linear-gradient(180deg,#2a3592,#1c2475,#141a58);box-shadow:0 -2px #ffd873,0 -5px 0 var(--ink),0 -12px 20px #0006}#tools{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dockPad) + var(--ad-h, 0px));display:flex;gap:clamp(12px,3.4vw,20px);z-index:6}#tools:before{content:"";position:absolute;z-index:-1;inset:-7px -15px -13px;border-radius:40px;background:linear-gradient(180deg,#0f1550,#1f2882);box-shadow:0 0 0 2px var(--ink),0 2px 0 3px #f0c05a8c,inset 0 4px 8px #0009,inset 0 -2px #ffffff1a}.tool,.round{--e1: #7ff6dd;--e2: #0d8480;--lip: #94600f;position:relative;width:var(--btn);height:var(--btn);padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff;border:5px solid transparent;background:radial-gradient(circle at 50% 22%,var(--e1) 0,var(--e2) 80%) padding-box,var(--brass) border-box;box-shadow:0 0 0 3px var(--ink),0 8px 0 0 var(--lip),0 8px 0 3px var(--ink),0 14px 12px #00000073,inset 0 0 0 2px #3c1e00b3,inset 0 -9px 12px #00000052,inset 0 3px #fff3;transition:transform .2s var(--ease-spring),box-shadow .16s var(--ease-out),filter .2s}.tool:before,.round:before{content:"";position:absolute;z-index:2;left:14%;right:14%;top:5%;height:40%;border-radius:50% 50% 48% 48%/80% 80% 38% 38%;pointer-events:none;background:radial-gradient(ellipse 13% 20% at 22% 30%,#fff,#fff0),linear-gradient(180deg,#ffffffb3,#ffffff0d)}.tool:active,.round:active{transform:translateY(6px);filter:brightness(.93);box-shadow:0 0 0 3px var(--ink),0 2px 0 0 var(--lip),0 2px 0 3px var(--ink),0 4px 6px #00000073,inset 0 0 0 2px #3c1e00b3,inset 0 -9px 12px #0006}.tool img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.55))}.tool .n{position:absolute;z-index:3;right:-10px;bottom:-9px;min-width:26px;height:26px;padding:0 5px;border-radius:13px;display:grid;place-items:center;font-family:var(--display);font-size:16px;line-height:1;color:#fff;-webkit-text-stroke:3.4px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 40% 25%,#ff8a7e,var(--red2) 82%);box-shadow:0 0 0 2.5px var(--ink),inset 0 0 0 1.5px #ffe9b8f2,inset 0 -3px #5a00004d,0 3px 0 2.5px var(--ink)}.tool.empty{filter:saturate(.2) brightness(.8)}.tool.empty .n{background:#70749a}.tool.armed{transform:translateY(-8px) scale(1.07);box-shadow:0 0 0 3px var(--ink),0 9px 0 0 var(--lip),0 9px 0 3px var(--ink),0 0 22px 7px #78fae4a6,0 16px 14px #0006,inset 0 0 0 2px #3c1e00b3,inset 0 -9px 12px #0000004d}.tool.armed:after{content:"";position:absolute;inset:-11px;border-radius:50%;border:3px solid #9ff8e8;pointer-events:none;animation:armRing 1.2s ease-out infinite}@keyframes armRing{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.tool.nope{animation:nope .35s}@keyframes nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.round{--e1: #8f9dff;--e2: #2a36a6;position:fixed;bottom:calc(var(--dockPad) + var(--ad-h, 0px));z-index:6;color:#ffe9a8}.round .ic{position:relative;z-index:1;width:56%;height:56%;stroke-width:2.2;filter:drop-shadow(0 2px 0 rgba(13,16,56,.95))}#gearBtn{left:max(12px,calc(50% - 300px))}#mapBtn{right:max(12px,calc(50% - 300px))}#toolHint,#tip{position:fixed;left:50%;z-index:7;text-align:center;pointer-events:none;max-width:min(86vw,420px);padding:7px 16px 8px;border-radius:14px;font-family:var(--display);font-size:16px;line-height:1.15;color:var(--ink);letter-spacing:.01em;background:linear-gradient(180deg,var(--paper1),var(--paper2));box-shadow:0 0 0 2.5px var(--ink),0 4px 0 2.5px var(--ink),0 10px 14px #0006,inset 0 0 0 2px #f2b640;transform:translate(-50%);opacity:1;transition:transform .28s var(--ease-spring),opacity .2s var(--ease-out),visibility 0s}#toolHint{bottom:calc(var(--dockH) + var(--ad-h, 0px) + 22px)}#tip{bottom:calc(var(--dockH) + var(--ad-h, 0px) + 78px)}#toolHint:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--paper2);transform:translate(-50%) rotate(45deg);box-shadow:3px 3px 0 0 var(--ink);border-right:2px solid #f2b640;border-bottom:2px solid #f2b640;z-index:-1}#toolHint[hidden],#tip[hidden]{display:block;opacity:0;visibility:hidden;transform:translate(-50%,14px) scale(.94);transition-delay:0s,0s,.3s}#sheetWrap{position:fixed;inset:0;z-index:20;background:#060820b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;animation:sheetFade .25s var(--ease-out)}#sheetWrap[hidden]{display:none}@keyframes sheetFade{0%{opacity:0}}#sheet{position:relative;width:min(480px,100%);max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;padding:0 9px;color:var(--ink);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#4a5bd8,#2a37a0 30%,#19206b);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 3px #f2b640,inset 0 5px 0 3px #ffffff38,0 -14px 40px #00000080;animation:sheetIn .5s var(--ease-spring)}@keyframes sheetIn{0%{transform:translateY(100%)}}.sheetHead{position:relative;flex:none;padding:20px 52px 12px;text-align:center}.sheetHead:before{content:"";position:absolute;left:50%;top:9px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#fff1b8bf;box-shadow:0 1px 0 var(--ink)}.sheetHead h2{margin:0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;letter-spacing:.02em;color:#fff7dc;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}#sheetClose,.mapClose{font-family:var(--font);width:38px;height:38px;border-radius:12px;cursor:pointer;color:var(--gold1);font-size:16px;font-weight:800;background:#ffffff12;border:1.5px solid rgba(247,222,156,.5)}#sheetClose{position:absolute;right:2px;top:14px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:radial-gradient(circle at 40% 25%,var(--red1),var(--red2) 80%);box-shadow:0 0 0 2.5px var(--ink),inset 0 0 0 2px #ffe3a0,inset 0 -4px 6px #5a000059,0 4px 0 2.5px var(--ink);transition:transform .18s var(--ease-spring),box-shadow .15s}#sheetClose .ic{width:22px;height:22px;stroke-width:3.4;filter:drop-shadow(0 1.5px 0 rgba(60,0,0,.7))}#sheetClose:active{transform:translateY(3px);box-shadow:0 0 0 2.5px var(--ink),inset 0 0 0 2px #ffe3a0,inset 0 -4px 6px #5a000059,0 1px 0 2.5px var(--ink)}.sheetBody{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 12px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:linear-gradient(180deg,var(--paper1),#f6e8bd);box-shadow:0 0 0 2.5px var(--ink),inset 0 4px 8px #784c0a33}#sheet h3{display:flex;align-items:center;gap:8px;margin:18px 0 9px 4px;font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:.03em;color:var(--ind2);text-shadow:0 1px 0 #fff}#sheet h3:before{content:"";flex:none;width:11px;height:11px;transform:rotate(45deg);border-radius:3px;background:linear-gradient(135deg,#fff1b8,#efb637 55%,#a86a14);box-shadow:0 0 0 2px var(--ink)}#sheet h3:after{content:"";flex:1;height:4px;margin-right:4px;border-radius:2px;background:linear-gradient(90deg,#e6c375,#e6c37500)}.rows,#guide{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fffdf3;box-shadow:0 0 0 2px #cdb579,0 4px 0 2px #cdb579}.rows>*+*,#guide>*+*{border-top:2px solid #f0e2b8}.row{display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 12px 6px 10px;font-size:15px;font-weight:800;color:var(--ink);text-decoration:none}a.row{transition:background .15s}a.row:active{background:#f6ead0}.row>span{flex:1;min-width:0}.row.dim{opacity:.6}.row small{font-size:12px;font-weight:700;color:#5d5b80;letter-spacing:.02em}.row>.ic{width:20px;height:20px;color:#7a6a3a}.ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#ffe9a8;background:radial-gradient(circle at 40% 25%,#6b7bf0,#29349c 80%);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #f2b640}.ico .ic{width:18px;height:18px;stroke-width:2.2}.row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:58px;height:32px;margin:0;border-radius:16px;cursor:pointer;background:#d7ccaa;box-shadow:0 0 0 2px var(--ink),inset 0 3px 5px #3c280073,0 3px 0 2px var(--ink);transition:background .2s var(--ease-out)}.row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 38% 28%,#fff,#f7eccb 55%,#d6c690);box-shadow:0 0 0 2px var(--ink),0 3px 3px #0006,inset 0 -2px #785a1459;transition:transform .3s var(--ease-spring)}.row input[type=checkbox]:checked{background:linear-gradient(180deg,#7fe36a,#2fa94a);box-shadow:0 0 0 2px var(--ink),inset 0 3px 5px #00461473,0 3px 0 2px var(--ink),0 0 12px #5ae6648c}.row input[type=checkbox]:checked:after{transform:translate(26px)}.row input[type=checkbox]:active:after{width:30px}.row input[type=checkbox]:checked:active:after{transform:translate(22px)}.sheetBody::-webkit-scrollbar{display:none}.row:has(input[type=checkbox]:focus-visible){outline:3px solid #4152cf;outline-offset:-3px}.row input[type=checkbox]:focus-visible{outline:none}#guide{gap:0}.g{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px;font-size:15px;color:var(--ink)}.g .shape{display:flex;gap:2px;align-items:center;flex:none;background:linear-gradient(180deg,#213a74,#12234f);padding:4px 6px;border-radius:10px;box-shadow:0 0 0 2px var(--ink),inset 0 2px 4px #00000080}.g .shape img{width:22px;height:22px}.g .shape.sq{display:grid;grid-template-columns:repeat(2,22px)}.g .shape.tl{display:grid;grid-template-columns:repeat(3,22px)}.g .shape.tl img{width:22px;height:22px}.g>div:last-child{flex:1;min-width:0}.g .arrow{color:#b69a4e;font-weight:900}.g .res{width:40px;height:40px;flex:none;filter:drop-shadow(0 2px 1px rgba(60,30,0,.35))}.g b{font-weight:900;color:var(--ind2)}.g small{display:block;font-size:12px;color:#5d5b80;line-height:1.2;font-weight:700}.credits{text-align:center;font-size:12px;font-weight:700;letter-spacing:.03em;color:#5d5b80;margin:18px 0 0}#sheet .mini{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.03em;text-transform:none;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;min-height:44px;padding:0 16px;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(180deg,#96ee6a,#3db83f 55%,#2a8d34);box-shadow:0 0 0 2px var(--ink),0 4px 0 2px var(--ink),inset 0 2px #ffffff8c,inset 0 -4px #00460a4d;margin-bottom:4px;transition:transform .15s var(--ease-spring),box-shadow .12s}#sheet .mini:active{transform:translateY(3px);box-shadow:0 0 0 2px var(--ink),0 1px 0 2px var(--ink),inset 0 2px #ffffff8c,inset 0 -4px #00460a4d}#sheet .row input[type=text],#sheet .row input:not([type]){color:var(--ink);background:#fff;border:2px solid #cdb579;border-radius:12px;min-height:44px;box-shadow:inset 0 2px 4px #785a1433}#sheet .row input::placeholder{color:#7d7a98}#sheet .codebox{margin:8px;background:#e2f6ee;border:2px solid #62c4ae}#sheet .codebox b{color:var(--ind3)}#sheet .codebox small{color:#3c5560;opacity:1}#sheet .msg{color:#0b6f64;padding:6px 14px}#sheet .msg.bad{color:#b82921}@media (min-width: 640px){#sheetWrap{align-items:center}#sheet{border-radius:28px;padding-bottom:9px;max-height:84vh}.sheetBody{border-radius:18px;padding-bottom:20px}}.reduce-motion #moves.roll,.reduce-motion .movesPill.bump,.reduce-motion .goal.bump img,.reduce-motion .goal.bump .gNum,.reduce-motion .goal.just,.reduce-motion .goal.just .chk,.reduce-motion .goal.just:before,.reduce-motion .goal.just .spark i,.reduce-motion .movesPill.warn:after,.reduce-motion .movesPill.warn #moves,.reduce-motion #scoreWrap.bump,.reduce-motion .tool.armed:after{animation:none}.reduce-motion .callout{animation-duration:.8s;animation-name:calloutFade}.reduce-motion #sheet,.reduce-motion #sheetWrap{animation:none}.reduce-motion .tool,.reduce-motion .round,.reduce-motion .goal,.reduce-motion .goal .gBar u,.reduce-motion #toolHint,.reduce-motion #tip,.reduce-motion .row input:after,.reduce-motion .row input[type=checkbox]:after{transition-duration:.01s}@keyframes calloutFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){#moves.roll,.movesPill.bump,.goal.bump img,.goal.bump .gNum,.goal.just,.goal.just .chk,.goal.just:before,.goal.just .spark i,.movesPill.warn:after,.movesPill.warn #moves,#scoreWrap.bump,.tool.armed:after,#sheet,#sheetWrap{animation:none}.callout{animation-duration:.8s;animation-name:calloutFade}.tool,.round,.goal,.goal .gBar u,#toolHint,#tip,.row input[type=checkbox]:after{transition-duration:.01s}}#backdrop{position:fixed;inset:0;z-index:0;overflow:hidden}.bd-scene{position:absolute;inset:0;transition:opacity 1s ease}.bd-layer{position:absolute;inset:0;background-repeat:repeat-x;background-position:0 100%;background-size:auto 100%;will-change:background-position}.bd-layer.far{animation:driftA 360s linear infinite}.bd-layer.mid{animation:driftB 220s linear infinite}.bd-layer.near{animation:driftC 120s linear infinite}.bd-layer.bd-cv{inset:auto auto 0 0;height:100%;width:auto;background:none;will-change:transform;display:block;max-width:none}.bd-layer.bd-cv.far,.bd-layer.bd-cv.mid,.bd-layer.bd-cv.near{animation-name:cvDrift}@keyframes cvDrift{to{transform:translate3d(-50%,0,0)}}@keyframes driftA{to{background-position-x:-200vh}}@keyframes driftB{to{background-position-x:-200vh}}@keyframes driftC{to{background-position-x:-200vh}}#backdrop.still .bd-layer{animation:none}.bd-fx{position:absolute;inset:0;pointer-events:none}#backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 50%,#04061829,#04061800),radial-gradient(ellipse 120% 95% at 50% 46%,#0000 58%,#0305182e),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 .075'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,180px 180px}.reduce-motion .bd-layer{animation:none}.mini{font-family:var(--font);font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#2a1a04;padding:9px 14px;border:0;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,#ffe9a6,#e3ab3d 58%,#b9801f);box-shadow:0 2px #7a5214,inset 0 1px #fff9;white-space:nowrap}.mini:disabled{opacity:.5}.row input[type=text],.row input:not([type]){flex:1;min-width:0;margin-right:10px;font-family:var(--font);font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:#00000040;border:1px solid rgba(247,222,156,.35);border-radius:10px;padding:9px 12px;user-select:text;-webkit-user-select:text}.row input::placeholder{color:#f8efd866;text-transform:none;letter-spacing:.02em}.codebox{text-align:center;padding:14px;border-radius:12px;background:#2ec4b61f;border:1px solid rgba(46,196,182,.4)}.codebox b{display:block;font-size:26px;letter-spacing:.14em;color:var(--gold1);user-select:all;-webkit-user-select:all}.codebox small{display:block;margin-top:6px;font-size:12px;opacity:.8;font-weight:600}.msg{font-size:13px;padding:4px 6px;color:var(--teal)}.msg.bad{color:var(--warn)}.row.dim button{display:none}:root{--ink: #1d0a45;--indigo1: #5b43d6;--indigo2: #31208f;--indigo3: #1d1260;--goldRim: #f0c05a;--goldDark: #8a5a14}@keyframes fadeIn{0%{opacity:0}}@keyframes pop2{0%{transform:scale(.8);opacity:0}}@keyframes springIn{0%{transform:scale(.9) translateY(24px);opacity:0}55%{transform:scale(1.025) translateY(-4px);opacity:1}to{transform:none;opacity:1}}@keyframes springOut{to{transform:scale(.94) translateY(16px);opacity:0}}.gold-text{background:linear-gradient(180deg,#fffbe9,#ffe9b0 48%,#e8b64e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(60,36,6,.6)}#map{position:fixed;inset:0;z-index:15;background:#1fb4d4;animation:springIn .42s cubic-bezier(.2,.9,.3,1) both;overflow:hidden}#map[hidden]{display:none}#map.closing{animation:springOut .22s ease-in both;pointer-events:none}.mapBar{position:absolute;left:0;right:0;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:max(10px,env(safe-area-inset-top)) 14px 14px;background:linear-gradient(180deg,#5b43d6,#31208f 62%,#231575);box-shadow:inset 0 2px #ffffff4d,0 3px #f0c05a,0 6px 0 var(--ink),0 14px 20px #003c6459}.mapTitle{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.mapGem{position:relative;flex:none;width:36px;height:36px;margin-left:2px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#c4fbff,#2fc6ea 52%,#0b5fa8);box-shadow:inset 0 -3px 3px #00000040,0 0 0 2.5px var(--goldRim),0 0 0 5px var(--ink),0 3px 0 5px var(--ink)}.mapGem:before{content:"";position:absolute;inset:5px;background:linear-gradient(135deg,#fff,#ffe9a0 55%,#e8a92e);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 1px 0 rgba(0,40,90,.5))}.mapTxt{min-width:0}.mapTitle b{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.05;letter-spacing:.02em;white-space:nowrap;filter:drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 0 1px var(--ink))}.mapTitle b,.plate b{background:linear-gradient(180deg,#fffbe9,#ffe9b0 48%,#f0c050);-webkit-background-clip:text;background-clip:text;color:transparent}.mapTitle small{display:block;margin-top:3px;font-size:11px;font-weight:800;letter-spacing:.07em;color:#d4ccff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapClose{flex:none;width:42px;height:42px;margin-left:10px;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 35% 26%,#ffa294,#e0304a 46%,#8f1226);box-shadow:inset 0 3px 2px #ffffff80,inset 0 -4px 4px #0000004d,0 0 0 3px var(--goldRim),0 0 0 5.5px var(--ink),0 5px 0 5.5px var(--ink)}.mapClose:active{transform:translateY(3px)}.mapClose svg{width:22px;height:22px;fill:none;stroke:#fff6dc;stroke-width:3.6;stroke-linecap:round;filter:drop-shadow(0 1.5px 0 #5a0a1e)}.mapScroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(max(10px,env(safe-area-inset-top)) + 66px);padding-bottom:env(safe-area-inset-bottom);background:#1fb4d4;touch-action:pan-y;scrollbar-width:none}.mapScroll::-webkit-scrollbar{display:none}.mapInner{position:relative;margin:0 auto}.sec{position:absolute;left:0;right:0;z-index:0;overflow:hidden;content-visibility:auto}.sec:after{content:"";position:absolute;inset:0;z-index:0;background:var(--sea);background-size:200px 200px;opacity:.3;pointer-events:none}.seam{position:absolute;left:0;right:0;bottom:0;height:40px;z-index:1;background-repeat:repeat-x;background-size:400px 40px;pointer-events:none}.sec.fog:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#bee4f633,#96cdeb42)}.sec.fog.edge:before{background:linear-gradient(180deg,#bee4f633,#96cdeb42 55%,#96cdeb00)}.sec.fog .isle{filter:saturate(.85) brightness(.98) drop-shadow(0 14px 10px rgba(0,60,90,.3))}.pool{position:absolute;left:50%;width:470px;height:260px;margin-left:-235px;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#c8fff6e6 0,#82f6ec8c 36%,#50e4e833 62%,#50e4e800 74%)}.isle{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 14px 10px rgba(0,60,90,.32))}.mcloud{position:absolute;opacity:.82;animation:cdrift 64s ease-in-out infinite alternate;pointer-events:none;z-index:5}@keyframes cdrift{to{transform:translate(90px)}}.dec{position:absolute;z-index:1;translate:-50% -50%;pointer-events:none;max-width:none}.dec.bob{animation:decBob 4.6s ease-in-out infinite alternate}@keyframes decBob{0%{transform:translateY(3px) rotate(-2.5deg)}to{transform:translateY(-4px) rotate(2.5deg)}}.plaque{position:absolute;left:50%;transform:translate(-50%);z-index:3;width:min(80%,300px)}.plate{position:relative;z-index:2;padding:9px 16px 11px;text-align:center;border-radius:17px;background:linear-gradient(180deg,#5b43d6,#31208f 55%,#1d1260);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #00000047,0 0 0 3px var(--goldRim),0 0 0 6px var(--ink),0 8px 0 6px var(--ink),0 16px 22px #003c6466}.tail{position:absolute;z-index:1;top:22px;width:62px;height:46px;background:linear-gradient(180deg,#ff6f80,#d8283e 55%,#9c1228);filter:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 6px 4px rgba(0,60,100,.3))}.tail.l{left:-36px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%)}.tail.r{right:-36px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);transform:scaleX(-1)}.plate b{display:block;font-family:var(--display);font-weight:400;letter-spacing:.03em;line-height:1.1;white-space:nowrap;filter:drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 0 1px var(--ink))}.plate small{display:block;margin:3px 0 8px;font-size:12px;font-weight:700;font-style:italic;color:#d9d1ff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv{position:absolute;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d0,#c8912f 60%,#6b4410);box-shadow:0 1px 0 var(--ink)}.rv.l{left:5px}.rv.r{right:5px}.pRibbon{display:flex;align-items:center;gap:8px}.pGem{flex:none;width:24px;height:24px;margin:-4px 0 -4px -2px;background:var(--star) center / contain no-repeat}.pBar{flex:1;height:14px;border-radius:8px;overflow:hidden;background:#0c0538;box-shadow:inset 0 2px 4px #000000b3,0 0 0 2px #b88a2e,0 0 0 3.5px var(--ink)}.pBar u{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);border-radius:8px;background:linear-gradient(180deg,#b8fff0,#2ee0c0 45%,#0e9a8e);box-shadow:inset 0 1px #ffffffb3;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.pRibbon.full .pBar u{background:linear-gradient(180deg,#fff3b8,#ffd45a 45%,#e8961a)}.pRibbon em{flex:none;min-width:46px;font-style:normal;font-size:13px;font-weight:900;color:#fff6dc;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-align:right}.mpath{position:absolute;left:0;top:0;z-index:1;pointer-events:none;fill:none;stroke-linecap:round}.wkGlow{stroke:#ffffff4d;stroke-width:20}.wk{stroke:#fff;stroke-width:7;stroke-dasharray:.1 15}.wkDoneGlow{stroke:#ffcd468c;stroke-width:22}.wkDone{stroke:#fff0a0;stroke-width:8;stroke-dasharray:.1 14}.node{--rim1: #ffffff;--rim2: #d6def2;--f1: #c4cff0;--f2: #94a3d2;--f3: #6c7cb4;--edge: #4a5688;--txt: #f4f7ff;--txtO: #353f78;position:absolute;z-index:3;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;font-family:var(--display);background:linear-gradient(180deg,var(--rim1),var(--rim2));box-shadow:0 0 0 3px var(--ink),0 7px 0 0 var(--edge),0 7px 0 3px var(--ink),0 16px 9px -3px #00466e61}.node:before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(ellipse 62% 38% at 40% 22%,#ffffffb3,#fff0 72%),linear-gradient(180deg,var(--f1),var(--f2) 55%,var(--f3));box-shadow:inset 0 -5px #0003,inset 0 2px #ffffff80,0 0 0 1.5px #00000038}.node .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;letter-spacing:.01em;color:var(--txt);-webkit-text-stroke:5px var(--txtO);paint-order:stroke fill;pointer-events:none;padding-bottom:3px}.node .rays,.node .stamp,.node .lk{display:none;pointer-events:none}.node.locked{cursor:default}.node.locked .lk{display:block;position:absolute;right:-7px;bottom:-4px;width:23px;height:24px;background:var(--lock) center / contain no-repeat;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.node.done{--rim1: #fff9dc;--rim2: #ffd566;--f1: #a4f56e;--f2: #3fc43c;--f3: #1f9034;--edge: #1b7a35;--txt: #fff;--txtO: #0e5a28}.node.done .stamp{display:block;position:absolute;right:-11px;top:-13px;width:28px;height:28px;transform:rotate(14deg);background:var(--star) center / contain no-repeat;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.node.cur{--rim1: #fffbd0;--rim2: #ffc928;--f1: #ffe36a;--f2: #ff9d1c;--f3: #e0620a;--edge: #b4470a;--txt: #fff;--txtO: #8a3306;z-index:4;transform:translate(-50%,-50%) scale(1.32);box-shadow:0 0 0 3px var(--ink),0 7px 0 0 var(--edge),0 7px 0 3px var(--ink),0 0 26px 8px #ffe164d9,0 16px 9px -3px #00466e61}.node.cur:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid rgba(255,244,170,.95);animation:ringOut 1.7s ease-out infinite;pointer-events:none}.node.cur .rays{display:block;position:absolute;left:50%;top:50%;z-index:-1;width:180px;height:180px;margin:-90px 0 0 -90px;background:repeating-conic-gradient(#fff6aa6b 0 8deg,#fff6aa00 8deg 30deg);-webkit-mask-image:radial-gradient(circle closest-side,transparent 36%,#000 46%,transparent 100%);mask-image:radial-gradient(circle closest-side,transparent 36%,#000 46%,transparent 100%);animation:spSpin 16s linear infinite}@keyframes ringOut{0%{transform:scale(.95);opacity:1}to{transform:scale(1.6);opacity:0}}.node.heist{width:108px;height:104px;border-radius:0;background:none;box-shadow:none}.node.heist:before{display:none}.node.heist .chest{position:absolute;inset:0;background:var(--chestShut) center / contain no-repeat;filter:drop-shadow(0 8px 3px rgba(0,70,110,.28))}.node.heist.done .chest{background-image:var(--chestOpen)}.node.heist.locked .chest{filter:saturate(.28) brightness(1.05) drop-shadow(0 8px 3px rgba(0,70,110,.28))}.node.heist .lk{display:none}.node.heist .num{inset:auto auto 3px 50%;width:auto;min-width:44px;height:27px;padding:0 10px;transform:translate(-50%);border-radius:9px;font-size:19px;color:#6a3a08;-webkit-text-stroke:0;background:linear-gradient(180deg,#fffdf0,#f6e4ae);box-shadow:0 0 0 2.5px var(--ink),inset 0 -3px #b4781e59,0 3px 0 2.5px var(--ink)}.node.heist.locked .num{background:linear-gradient(180deg,#f2f5ff,#cbd3ea);color:#5a6494}.node.heist.cur{transform:translate(-50%,-50%) scale(1.14);box-shadow:none}.node.heist.cur .chest{filter:drop-shadow(0 0 14px rgba(255,225,100,.95)) drop-shadow(0 8px 3px rgba(0,70,110,.28));animation:chestWiggle 2.4s ease-in-out infinite;transform-origin:50% 90%}.node.heist.cur:after{display:none}.node.heist .rays{width:250px;height:250px;margin:-125px 0 0 -125px}@keyframes chestWiggle{0%,70%,to{transform:none}76%{transform:rotate(-3deg)}82%{transform:rotate(3deg)}88%{transform:rotate(-2deg)}94%{transform:rotate(1.5deg)}}.node.nope{animation:nopeN .4s}@keyframes nopeN{25%{transform:translate(calc(-50% - 5px),-50%)}75%{transform:translate(calc(-50% + 5px),-50%)}}.node:not(.locked):active{transform:translate(-50%,-45%)}.node.cur:not(.heist):active{transform:translate(-50%,-45%) scale(1.32)}.node.heist.cur:active{transform:translate(-50%,-45%) scale(1.14)}.mboat{position:absolute;left:0;top:0;width:92px;height:61px;margin:-38px 0 0 -46px;z-index:5;pointer-events:none;will-change:transform}.mboat img{position:absolute;inset:0;width:100%;filter:drop-shadow(0 5px 3px rgba(0,50,90,.35));animation:boatBob 2.2s ease-in-out infinite;transform-origin:50% 80%}.mboat.flip img{scale:-1 1}@keyframes boatBob{50%{transform:translateY(-5px) rotate(2deg)}}.mboat .wake{position:absolute;right:78%;top:62%;width:150px;height:20px;opacity:0;transition:opacity .3s;background:linear-gradient(270deg,#ffffffe6,#fff0);clip-path:polygon(100% 20%,0 50%,100% 80%)}.mboat.flip .wake{right:auto;left:78%;transform:scaleX(-1)}.mboat.sailing .wake{opacity:1}.mpin{position:absolute;left:0;top:0;z-index:6;width:0;height:0;pointer-events:none;will-change:transform}.pinBob{position:absolute;left:-24px;top:-30px;width:48px;height:58px;animation:pinHop 1.3s ease-in-out infinite;transform-origin:50% 100%}.pinBob:before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 36% 26%,#d6fbff,#62d4f0 58%,#2a9ad0);box-shadow:0 0 0 3px var(--goldRim),0 0 0 5.5px var(--ink),0 4px 0 5.5px var(--ink),0 10px 8px -2px #003c644d}.pinBob:after{content:"";position:absolute;left:50%;top:46px;width:13px;height:13px;margin-left:-6.5px;transform:rotate(45deg);background:var(--goldRim);box-shadow:2px 2px 0 var(--ink)}.pinBob img{position:absolute;left:-6px;top:1px;width:60px;height:60px;z-index:1;clip-path:circle(21px at 30px 23px)}@keyframes pinHop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px) scaleY(1.04)}60%{transform:translateY(-7px)}}.mapFx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.mapFx:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#fff0 52%,#005ca061),linear-gradient(180deg,#ffffff1a,#fff0 24%)}.mapFx i{position:absolute;inset:0;background-repeat:repeat}.fxPatch{background-image:var(--patch);background-size:512px 512px;opacity:.6}.fxGlintA{background-image:var(--glintA);background-size:240px 240px;opacity:.55;animation:twinkle 3.4s ease-in-out infinite}.fxGlintB{background-image:var(--glintB);background-size:310px 310px;opacity:.55;animation:twinkle 3.4s ease-in-out -1.7s infinite}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.95}}.reduce-motion #map,.reduce-motion .mcloud,.reduce-motion .dec,.reduce-motion .node.cur:after,.reduce-motion .node .rays,.reduce-motion .node.heist.cur .chest,.reduce-motion .mboat img,.reduce-motion .pinBob,.reduce-motion .fxGlintA,.reduce-motion .fxGlintB{animation:none}.reduce-motion #map.closing{opacity:0}#sail{position:fixed;inset:0;z-index:30;overflow:hidden;animation:fadeIn .35s}#sail.out{opacity:0;transition:opacity .35s}.sailSun{position:absolute;left:50%;top:40%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;opacity:.4;background:repeating-conic-gradient(rgba(255,240,190,.35) 0 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000,transparent 32%);mask-image:radial-gradient(circle,#000,transparent 32%);animation:spSpin 80s linear infinite}.sailGlow{position:absolute;left:0;right:0;top:30%;height:20%;background:radial-gradient(ellipse at 50% 100%,#ffde8ccc,#ffde8c00 70%)}.sailIsle{position:absolute;left:50%;bottom:52%;width:min(70vw,320px);margin-left:calc(min(70vw,320px)/-2 + 12vw);opacity:0;transform:translate(14vw) scale(.5);transform-origin:50% 100%;animation:isleIn 2.6s cubic-bezier(.2,.7,.3,1) .7s forwards;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35))}@keyframes isleIn{to{opacity:.95;transform:none}}.sailBase{position:absolute;inset:50% 0 0}.sailSea i{position:absolute;left:0;right:0;background-repeat:repeat-x;animation:waveSlide var(--dur) linear infinite;background-position:0 0}.sailSea i:nth-child(odd){animation-direction:reverse}@keyframes waveSlide{to{background-position-x:var(--tw)}}.sailBoatWrap{position:absolute;bottom:30%;left:-230px;width:190px;animation:sailAcross 3.4s cubic-bezier(.35,0,.6,1) forwards;z-index:3}.sailBoatWrap img{display:block;width:100%;filter:drop-shadow(0 8px 5px rgba(0,0,0,.4));animation:boatBob 1.2s ease-in-out infinite;transform-origin:50% 85%}.sailBoatWrap:before{content:"";position:absolute;right:74%;bottom:6%;width:260px;height:30px;background:radial-gradient(ellipse at 100% 50%,#ffffffd9,#fff0 70%);border-radius:50%;animation:wakePulse .9s ease-in-out infinite alternate}@keyframes wakePulse{to{opacity:.55}}@keyframes sailAcross{to{left:calc(100% + 40px)}}.sailPlaque{position:absolute;left:50%;top:13%;z-index:4;transform:translate(-50%) scale(.6);opacity:0;animation:plaqueIn .7s cubic-bezier(.2,1.3,.4,1) .9s forwards;text-align:center;width:min(86vw,360px);padding:14px 18px 16px;border-radius:20px;background:linear-gradient(180deg,#5b43d6,#31208f 55%,#1d1260);box-shadow:inset 0 2px #ffffff59,inset 0 -4px #00000047,0 0 0 4px var(--goldRim),0 0 0 8px var(--ink),0 12px 0 8px var(--ink),0 22px 28px #00000073}@keyframes plaqueIn{to{transform:translate(-50%) scale(1);opacity:1}}.sailPlaque small{display:block;font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#cfc6ff}.sailPlaque .sailName{display:block;margin:4px 0;font-size:clamp(26px,8vw,36px);letter-spacing:.08em;line-height:1.05;filter:drop-shadow(0 3px 0 var(--ink))}.sailPlaque .tag{font-size:13px;font-style:italic;font-weight:700;letter-spacing:.02em;text-transform:none;color:#e6dfff}.sailSkip{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));width:100%;text-align:center;color:#ffffffd9;font-size:12px;letter-spacing:.14em;text-transform:uppercase;z-index:5;text-shadow:0 1px 3px rgba(0,0,0,.6)}.reduce-motion .sailSun,.reduce-motion .sailSea i,.reduce-motion .sailBoatWrap img,.reduce-motion .sailBoatWrap:before{animation:none}.reduce-motion .sailBoatWrap{animation-duration:1.4s}.reduce-motion .sailPlaque,.reduce-motion .sailIsle{animation-duration:.3s;animation-delay:0s}#overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,#28147880,#06021ccc);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10;animation:fadeIn .25s ease-out both}#overlay[hidden]{display:none}.card.lose{position:relative;width:min(80vw,330px);margin-top:22px;padding:56px 14px 24px;border-radius:32px;text-align:center;color:var(--cream);background:linear-gradient(180deg,#6a52e8,#31208f 36%,#1d1260);box-shadow:inset 0 3px #ffffff4d,inset 0 -5px #00000040,0 0 0 4px var(--goldRim),0 0 0 8px var(--ink),0 12px 0 8px var(--ink),0 28px 50px #0009;animation:springIn .45s cubic-bezier(.2,.9,.3,1) both}.card.lose:after{content:"";position:absolute;inset:9px;border-radius:24px;border:2px solid rgba(240,192,90,.5);pointer-events:none}.loseHead{position:absolute;left:-10px;right:-10px;top:-32px;height:68px;z-index:2;animation:lhDrop .5s var(--ease-spring) .08s both}@keyframes lhDrop{0%{transform:translateY(-18px) scaleX(.7);opacity:0}to{transform:none;opacity:1}}.lhBody{position:absolute;inset:0 0 6px;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#ff6a7c,#e0304a 48%,#a8142f);box-shadow:inset 0 3px #ffffff73,inset 0 -5px #00000040,0 0 0 3.5px var(--goldRim),0 0 0 7px var(--ink),0 9px 0 7px var(--ink),0 18px 22px #0006}.lhTail{position:absolute;z-index:1;top:16px;bottom:-14px;width:30px;filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink))}.lhTail b{position:absolute;inset:0;background:linear-gradient(180deg,#a6203c,#5c0c22)}.lhTail.l{left:-18px}.lhTail.r{right:-18px}.lhTail.l b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}.lhTail.r b{clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.lhBody .rivet{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d0,#c8912f 60%,#6b4410);box-shadow:0 1px 0 var(--ink)}.rivet.l{left:14px}.rivet.r{right:14px}.card.lose .loseHead h2{margin:0;font-family:var(--display);font-size:clamp(27px,8vw,33px);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#fff6dc;-webkit-text-stroke:.2em #5a0a1e;paint-order:stroke fill;text-shadow:0 .1em 0 #5a0a1e}.losePaper{margin-top:14px;padding:14px 12px;border-radius:20px;color:#2a1a5a;background:linear-gradient(180deg,#fff9e4,#f3dfb0);box-shadow:inset 0 0 0 3px #d9b66a,inset 0 0 0 5px #ffffffb3,0 3px 0 var(--ink),inset 0 -8px 12px #96641429}.card.lose #ovSub{margin:0 0 10px;font-size:15px;font-weight:900;opacity:1;color:#5a3a8a;letter-spacing:.01em}.card.lose #ovSub:empty{display:none}.loseMeter{display:flex;align-items:center;gap:8px;margin:0 2px 14px}.lmBar{position:relative;flex:1;height:17px;border-radius:9px;overflow:hidden;background:#e2d4ff;box-shadow:0 0 0 2.5px var(--ink),inset 0 2px 3px #28146466}.lmBar u{position:absolute;inset:0;border-radius:9px;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:linear-gradient(180deg,#ffe487 0,#ffb32e 55%,#e8851a);box-shadow:inset 0 2px #fff9;animation:lmFill .8s var(--ease-out) .35s both}.loseMeter.near .lmBar u{background:linear-gradient(180deg,#b6f98d 0,#3fc653 55%,#1f9c42)}@keyframes lmFill{0%{transform:scaleX(0)}}.loseMeter b{min-width:3.2ch;text-align:right;font-family:var(--display);font-weight:400;font-size:20px;line-height:1;color:#fff;-webkit-text-stroke:.2em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px}.chip{position:relative;display:flex;flex-direction:column;align-items:center;min-width:82px;padding:7px 10px 8px;border-radius:16px;background:#fff;box-shadow:0 0 0 2.5px #cfae60,0 0 0 4.5px var(--ink),0 4px 0 4.5px var(--ink);animation:chipIn .4s var(--ease-spring) both}.chip:nth-child(1){animation-delay:.25s}.chip:nth-child(2){animation-delay:.33s}.chip:nth-child(3){animation-delay:.41s}@keyframes chipIn{0%{transform:translateY(10px) scale(.8);opacity:0}to{transform:none;opacity:1}}.chip img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(0,0,0,.3))}.chip b{margin-top:2px;font-family:var(--display);font-weight:400;font-size:20px;line-height:1;color:#2a1a5a;letter-spacing:.01em}.chip b i{font-style:normal;color:#d0243f}.chip.met b i{color:#15904a}.chip .pb{width:100%;height:8px;margin-top:5px;border-radius:4px;background:#e4d5ff;overflow:hidden;box-shadow:0 0 0 1.5px #b9a4ee,inset 0 1px 2px #0000004d}.chip .pb u{display:block;height:100%;border-radius:4px;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:linear-gradient(180deg,#ff8a9a,#e0304a);animation:lmFill .7s var(--ease-out) .5s both}.chip.met .pb u{background:linear-gradient(180deg,#8ff0a8,#15a04e)}.chip.met:after{content:"✓";position:absolute;right:-8px;top:-9px;width:22px;height:22px;line-height:22px;border-radius:50%;font-size:14px;font-weight:900;color:#fff;background:#15a04e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}#overlay button.big{position:relative;display:block;width:100%;margin:22px 0 0;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;font-family:var(--font);transition:transform .08s}#overlay button.big:before{content:"";position:absolute;left:8px;right:8px;top:5px;height:42%;border-radius:14px 14px 20px 20px;background:linear-gradient(180deg,#fff9,#ffffff0f);pointer-events:none}#overlay button.big:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:26%;transform:skew(-20deg);background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);pointer-events:none;animation:btnGlint 3.2s ease-in-out 1.2s infinite}@keyframes btnGlint{0%,60%{left:-40%}to{left:130%}}#overlay #retry{height:70px;font-family:var(--display);font-size:32px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#a6f27a,#3ec44e 46%,#1b9a3c);box-shadow:inset 0 3px #ffffffa6,inset 0 -6px #0003,0 0 0 3.5px #0b4a22,0 8px 0 3.5px #0b4a22,0 8px #0f6a2c,0 16px 18px #0006;animation:retryBreath 1.8s ease-in-out .9s infinite}@keyframes retryBreath{50%{transform:scale(1.03)}}#retry span{position:relative;z-index:1;-webkit-text-stroke:.2em #0b5a2a;paint-order:stroke fill;text-shadow:0 .1em 0 #0b5a2a}#overlay button.big:active{animation:none;transform:translateY(6px);box-shadow:inset 0 3px #ffffff80,inset 0 -6px #0003,0 0 0 3.5px #0b4a22,0 2px 0 3.5px #0b4a22,0 2px #0f6a2c,0 6px 10px #0006}#overlay button.big.alt{height:auto;margin-top:24px;padding:10px 14px 12px 10px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"b l" "b s";align-items:center;column-gap:12px;text-align:left;color:#3a1c00;text-transform:uppercase;font-size:16px;letter-spacing:.06em;text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(180deg,#fff1b0,#ffcf4a 46%,#e0961c);box-shadow:inset 0 2px #ffffffb3,inset 0 -5px #00000029,0 0 0 3px var(--ink),0 7px 0 3px var(--ink),0 7px #8a5a14,0 14px 16px #0006;animation:none}#overlay button.big.alt[hidden]{display:none}#overlay button.big.alt:disabled{opacity:.6}.cbBadge{grid-area:b;position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-family:var(--display);font-size:21px;line-height:1;color:#fff;text-shadow:none;-webkit-text-stroke:3.4px var(--ink);paint-order:stroke fill;background:radial-gradient(circle at 38% 26%,#ff8a7e,var(--red2) 82%);box-shadow:0 0 0 2.5px var(--ink),inset 0 0 0 2px #ffe9b8f2,inset 0 -4px #5a00004d,0 3px 0 2.5px var(--ink)}#overlay button.big.alt span{grid-area:l;position:relative;z-index:1;font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.03em;line-height:1.05}#overlay button.big.alt small{grid-area:s;position:relative;z-index:1;display:block;margin-top:2px;font-size:10px;font-weight:900;letter-spacing:.14em;opacity:.78}#ovNote{margin:16px 0 0;font-size:13px;color:#d9d1ff;min-height:0}#ovNote:empty{display:none}.reduce-motion .card.lose,.reduce-motion #overlay,.reduce-motion .loseHead,.reduce-motion .chip,.reduce-motion .lmBar u,.reduce-motion .chip .pb u,.reduce-motion #retry,.reduce-motion #overlay button.big:after{animation:none}@media (prefers-reduced-motion: reduce){.card.lose,#overlay,.loseHead,.chip,.lmBar u,.chip .pb u,#retry,#overlay button.big:after{animation:none}}#winFx{position:fixed;inset:0;z-index:9;pointer-events:none;overflow:hidden}.wxSweep{position:absolute;top:-10%;bottom:-10%;left:-60%;width:42%;transform:skew(-16deg);background:linear-gradient(90deg,#ffe08c00,#ffe08c59,#ffffff8c,#ffe08c59,#ffe08c00);animation:wxSweep 1.2s ease-in-out .05s forwards}@keyframes wxSweep{to{left:125%}}.wxRays{position:absolute;left:50%;top:42%;width:150vmin;height:150vmin;margin:-75vmin 0 0 -75vmin;opacity:0;background:repeating-conic-gradient(rgba(255,220,120,.42) 0 7deg,transparent 7deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);mask-image:radial-gradient(circle,#000 0,transparent 62%);animation:wxRays 2.1s ease-out forwards}@keyframes wxRays{10%{opacity:1}75%{opacity:.75}to{opacity:0;transform:rotate(50deg) scale(1.2)}}.wxStack{position:absolute;left:50%;top:42%;width:300px;margin-left:-150px;display:flex;flex-direction:column;align-items:center;transform:translateY(-50%);animation:wxOut .4s ease-in 1.55s forwards}@keyframes wxOut{to{opacity:0;transform:translateY(calc(-50% - 22px)) scale(.97)}}.wxStars{position:relative;z-index:3;width:200px;height:62px;margin-bottom:-22px}.wxStar{position:absolute;display:block;width:58px;height:58px;top:14px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.45));animation:wxStarIn .55s var(--ease-spring) both}.wxStar svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wxStar.s1{left:0;--r: -16deg;animation-delay:.36s}.wxStar.s2{left:50%;margin-left:-37px;width:74px;height:74px;top:-6px;--r: 0deg;animation-delay:.5s}.wxStar.s3{right:0;--r: 16deg;animation-delay:.64s}.wxStar:not(.on){animation-name:wxStarOff;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}@keyframes wxStarIn{0%{transform:scale(0) rotate(-140deg);opacity:0}55%{transform:scale(1.4) rotate(calc(var(--r) + 10deg));opacity:1}to{transform:scale(1) rotate(var(--r));opacity:1}}@keyframes wxStarOff{0%{transform:scale(.4) rotate(var(--r));opacity:0}to{transform:scale(1) rotate(var(--r));opacity:1}}.wxStar.on:after{content:"";position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;background:radial-gradient(circle,#fff4bef2 0,#ffd65a80 30%,#ffd65a00 62%);opacity:0;animation:wxFlash .7s ease-out both;animation-delay:inherit}@keyframes wxFlash{0%{opacity:0;transform:scale(.2)}22%{opacity:1}to{opacity:0;transform:scale(1.3)}}.wxBadge{position:relative;z-index:1;width:132px;height:132px;animation:wxBadgeIn .62s var(--ease-spring) .04s both;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}@keyframes wxBadgeIn{0%{transform:scale(.15) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.wxBadge svg{position:absolute;inset:0;width:100%;height:100%}.wxDisc{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 26%,#8a74ff,#3a28a8 55%,#1d1260);box-shadow:inset 0 3px 3px #fff6,inset 0 -5px 6px #00000059,0 0 0 4px var(--goldRim),0 0 0 7px var(--ink)}.wxDisc small{font-size:10px;font-weight:900;letter-spacing:.2em;color:#ffe9a6;text-transform:uppercase;margin-bottom:1px}.wxDisc b{font-family:var(--display);font-weight:400;font-size:36px;line-height:.95;color:#fff7dc;-webkit-text-stroke:.2em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink)}.wxRibbon{position:relative;z-index:2;width:252px;margin-top:-30px;animation:wxRibIn .5s var(--ease-spring) .18s both}@keyframes wxRibIn{0%{transform:translateY(-26px) scaleX(.35);opacity:0}to{transform:none;opacity:1}}.wxRbBody{position:relative;z-index:2;height:50px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#ffe27a 0,#ffb52a,#f08414);box-shadow:0 0 0 3px var(--ink),inset 0 3px #fff9,inset 0 -4px #963c004d,0 5px 0 3px var(--ink),0 12px 16px #00000059}.wxRbBody span{font-family:var(--display);font-weight:400;font-size:28px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-text-stroke:.2em #6a2a00;paint-order:stroke fill;text-shadow:0 .1em 0 #6a2a00;white-space:nowrap}.wxTail{position:absolute;z-index:1;top:14px;width:44px;height:46px;filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink))}.wxTail b{position:absolute;inset:0;background:linear-gradient(180deg,#e6892a,#a6500a)}.wxTail.l{left:-26px}.wxTail.r{right:-26px}.wxTail.l b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}.wxTail.r b{clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.wxScore{margin-top:18px;display:flex;align-items:baseline;gap:9px;padding:4px 18px 7px;border-radius:16px;background:linear-gradient(180deg,var(--paper1),var(--paper2));box-shadow:0 0 0 3px var(--ink),inset 0 0 0 2.5px #f2b640,0 5px 0 3px var(--ink),0 12px 14px #00000059;animation:wxPlaqueIn .45s var(--ease-spring) .62s both}@keyframes wxPlaqueIn{0%{transform:translateY(14px) scale(.8);opacity:0}to{transform:none;opacity:1}}.wxScore small{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7a5a1e}.wxScore b{min-width:3ch;text-align:right;font-family:var(--display);font-weight:400;font-size:30px;line-height:1;color:#fff;-webkit-text-stroke:.2em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);font-variant-numeric:tabular-nums}.wxReward{margin-top:16px;display:flex;align-items:center;gap:8px;padding:4px 16px 5px 6px;border-radius:999px;background:linear-gradient(180deg,#9af06c,#3dba45 55%,#25903a);box-shadow:0 0 0 3px var(--ink),inset 0 2px #fff9,0 4px 0 3px var(--ink);animation:wxPlaqueIn .45s var(--ease-spring) .95s both}.wxReward img{width:34px;height:34px;padding:3px;border-radius:50%;object-fit:contain;background:radial-gradient(circle at 40% 25%,#8ff7e0,#0f8a84);box-shadow:0 0 0 2px var(--ink)}.wxReward span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0b4a22}.wxReward b{font-family:var(--display);font-weight:400;font-size:17px;color:#fff;-webkit-text-stroke:3px #0b4a22;paint-order:stroke fill}.wxSpark{position:absolute;left:50%;top:42%;width:14px;height:14px;margin:-7px;opacity:0;background:radial-gradient(circle,#fff 0 20%,#ffd45a 40%,#ffc83c00 72%);border-radius:50%;animation:wxSpark 1.2s ease-out var(--dl, .2s) forwards}@keyframes wxSpark{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.5)}}#winFx.calm .wxSweep,#winFx.calm .wxRays{display:none}#winFx.calm .wxStack{animation:wxCalm 1.7s ease-out forwards}#winFx.calm .wxStar,#winFx.calm .wxBadge,#winFx.calm .wxRibbon,#winFx.calm .wxScore,#winFx.calm .wxReward{animation:none}#winFx.calm .wxStar.on:after{display:none}@keyframes wxCalm{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.wxSweep,.wxRays,.wxSpark,.wxStar.on:after{display:none}.wxStack{animation:wxCalm 1.7s ease-out forwards}.wxStar,.wxBadge,.wxRibbon,.wxScore,.wxReward{animation:none}}@media (max-height: 640px){.wxStack{top:42%;transform:translateY(-50%) scale(.86)}@keyframes wxOut{to{opacity:0;transform:translateY(calc(-50% - 22px)) scale(.84)}}}.crew{position:fixed;z-index:2;pointer-events:none;user-select:none;contain:layout style}.crew.hidden{display:none}.crew .cfig{position:absolute;inset:0;transform-origin:50% 93%;will-change:transform;filter:saturate(1.22) contrast(1.06) brightness(1.02) drop-shadow(1.5px 2px 0 rgba(var(--crew-amb, 30, 80, 130),.4))}.crew svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.crew .cshadow{position:absolute;left:10%;width:82%;top:87.5%;height:12%;transform-origin:40% 50%;background:radial-gradient(ellipse at 46% 50%,#020714b3,#02071452 46%,#02071400 72%)}.crew .cledge{position:absolute;left:6%;width:88%;top:90.6%;height:5.2%;border-radius:3px 3px 5px 5px;background:linear-gradient(180deg,#fff0a8,#f0c040 22%,#c98a1e 55%,#7a4a0a);box-shadow:0 1.5px #3c1e008c,0 4px 6px #0006,inset 0 1px #fff9}.crew .cledge:before,.crew .cledge:after{content:"";position:absolute;top:90%;width:14%;height:120%;background:linear-gradient(180deg,#b67a16,#5c3606);clip-path:polygon(0 0,100% 0,100% 40%,0 100%);opacity:.9}.crew .cledge:before{left:8%}.crew .cledge:after{right:8%;transform:scaleX(-1)}.crew.noledge .cledge,.crew.side .cledge{display:none}.cdust{position:fixed;z-index:3;pointer-events:none;width:0;height:0}.cdust i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;opacity:0;background:radial-gradient(circle at 38% 34%,#fff4dcf2,#e2c496b3 55%,#b48c6400 78%)}.cdust.go i{animation:cpuff .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d, 0s)}@keyframes cpuff{0%{opacity:.95;transform:translate(0) scale(.3)}to{opacity:0;transform:translate(var(--dx, 10px),var(--dy, -10px)) scale(1.9)}}.reduce-motion .cdust{display:none}#portraitSlot{position:relative}.portrait{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;contain:strict}.portrait .pr-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 34%,#96c8ff8c,#466ec800 70%),linear-gradient(180deg,#4a6fc4,#2a3f8a 48%,#141c50)}.portrait.heist .pr-bg{background:radial-gradient(ellipse 80% 60% at 50% 34%,#ff968280,#a0325a00 70%),linear-gradient(180deg,#8a3a78,#4a1f66,#1c0c3a)}.portrait .pr-fig{position:absolute;inset:0;transform-origin:50% 100%;will-change:transform;filter:saturate(1.2) contrast(1.05)}.portrait svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.portrait .pr-vig{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#0000 55%,#04081e80)}.portrait .pr-gloss{position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,#fff3,#fff0);border-radius:inherit}.crew.momo .cledge{background:linear-gradient(180deg,#f0c47a,#c98a3e 40%,#7a4a1c);box-shadow:0 1.5px #28140499,0 5px 7px #00142873,inset 0 1px #fff0c899}.crew.momo .cledge:before,.crew.momo .cledge:after{display:none}
