:root{--shell:#2d2438;--shell-hi:#3e3350;--shell-lo:#1d1726;--hud-bg:#143010;--cream:#f8f0d8;--cream-dim:#cdbf9b;--accent:#ffd23f;--accent2:#43d9ad;--danger:#e84a5f;--btn:#4a3d63;--btn-hi:#5d4e7c;--mapPullScale:1.22}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background:#16101f;height:100%;overflow:hidden}body{justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;display:flex}:is(button,a,input,[role=button]):focus-visible{outline:2px solid var(--cream);outline-offset:3px}#rotate{display:none}@media (orientation:landscape) and (pointer:coarse){#rotate{z-index:9999;text-align:center;color:var(--cream);background:#07060f;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}#rotate .rotIcon{font-size:44px;line-height:1;animation:2.2s ease-in-out infinite rotTilt}#rotate .rotMsg{color:var(--accent);text-shadow:2px 2px #000;letter-spacing:1px;font-size:12px}#rotate .rotSub{color:var(--accent2);letter-spacing:2px;font-size:7px;line-height:2}}@keyframes rotTilt{0%,55%{transform:rotate(0)}80%,to{transform:rotate(-90deg)}}#shell{background:var(--shell);width:min(100vw,56vh);height:100%;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}#hud{background:var(--hud-bg);color:var(--cream);border:3px solid #000;border-bottom:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;line-height:1.95;display:flex}#hudMid{flex:1}#hudHole{color:var(--accent);font-size:11px}#hudDist{color:var(--cream-dim)}#profBox{z-index:4;text-align:center;pointer-events:none;background:#0a1c06d9;border:3px solid #000;padding:3px 3px 2px;display:none;position:absolute;bottom:8px;left:8px}#profBox.tappable{pointer-events:auto;cursor:pointer}#swapTip{border-bottom:2px solid var(--accent);color:var(--accent);letter-spacing:1px;background:#0000006b;margin:-3px -3px 3px;padding:3px 0;font-size:7px;display:none}#profBox.tappable #swapTip{display:block}#profBox canvas{width:72px;height:83px;image-rendering:pixelated;display:block}#profNm{color:var(--accent);margin-top:2px;font-size:7px}#profBox.shake{animation:.1s 5 shk}#miniBox.findme{border-color:var(--accent);animation:1.25s ease-in-out infinite findme}@keyframes findme{0%,to{box-shadow:0 0 #ffd23f00}50%{box-shadow:0 0 0 3px #ffd23f73}}#miniBox{z-index:4;pointer-events:none;transform-origin:0 0;background:#0a1c06d9;border:3px solid #000;padding:3px 3px 2px;display:none;position:absolute;top:calc(100% - 111px);left:calc(100% - 92px)}#miniBox canvas{width:72px;height:92px;image-rendering:pixelated;display:block}#profBox,#miniBox,#mullBtn,#parkBar{transition:opacity .45s}#shell.throwing #profBox,#shell.throwing #miniBox,#shell.throwing #mullBtn,#shell.throwing #parkBar{opacity:0;pointer-events:none}#shell.pulling #miniBox{opacity:1;transform:scale(var(--mapPullScale));animation:.5s both mapHop;top:40%;left:8px}#shell.unpull #miniBox{animation:.45s both mapReturn;top:calc(100% - 111px);left:calc(100% - 92px);transform:scale(1)}@keyframes mapHop{0%,42%{top:calc(100% - 111px);left:calc(100% - 92px);transform:scale(1)}58%,to{transform:scale(var(--mapPullScale));top:40%;left:8px}0%{opacity:1}42%,58%{opacity:0}to{opacity:1}}@keyframes mapReturn{0%{opacity:0}to{opacity:1}}#menuMusicBtn.muted,#menuSfxBtn.muted{opacity:.55}@keyframes shk{25%{transform:translate(-3px)}75%{transform:translate(3px)}}#hud .r{text-align:right}#wind{color:var(--accent2)}#windWx:not(:empty){margin-right:5px}#windWx svg+svg{margin-left:2px}#windArrow{transition:transform .3s;display:inline-block}#screenWrap{background:#07060f;border:3px solid #000;flex:1;min-height:0;position:relative}#screenWrap:after{content:"";pointer-events:none;z-index:3;background-image:repeating-linear-gradient(0deg,#0000000f 0 1px,#0000 1px 3px);position:absolute;inset:0}canvas{image-rendering:pixelated;image-rendering:crisp-edges}#cv{touch-action:none;width:100%;height:100%;position:absolute;inset:0}#toast{text-align:center;pointer-events:none;z-index:7;color:#fff;text-shadow:3px 3px #000;opacity:0;font-size:14px;transition:opacity .15s;position:absolute;top:30%;left:0;right:0}#toast.show{opacity:1}#toast small{color:var(--cream-dim);margin-top:8px;font-size:8px;display:block}.pxg{fill:currentColor;shape-rendering:crispedges;vertical-align:-.15em;display:inline-block}.cnrBtn{z-index:4;background:var(--btn);color:var(--cream);cursor:pointer;border:3px solid #000;padding:7px 9px;font-family:inherit;font-size:7px;position:absolute}#menuBtn{width:44px;min-width:0;color:var(--cream-dim);cursor:pointer;background:#0d2109;border:none;border-left:3px solid #000;justify-content:center;align-self:stretch;align-items:center;margin:-8px -10px -8px 0;padding:0;font-family:inherit;font-size:13px;line-height:1;display:flex}#menuBtn:active{color:var(--cream);background:#1b3f15}#deck{background:var(--shell);flex-direction:column;gap:7px;padding:8px 6px 6px;display:flex}#discRow{gap:5px;display:flex}.disc{background:var(--btn);color:var(--cream);text-align:center;cursor:pointer;border:3px solid #000;flex:1;padding:7px 2px;font-family:inherit;font-size:7px;line-height:1.5}.disc .nm{margin-bottom:3px;font-size:8px;display:block}.disc .fl{color:var(--cream-dim)}.disc.sel{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#30283f}#relRow{gap:5px;display:flex}.rel{background:var(--btn);color:var(--cream-dim);text-align:center;cursor:pointer;border:3px solid #000;flex:1;padding:9px 0;font-family:inherit;font-size:8px}.rel.sel{color:var(--accent2);border-color:var(--accent2);box-shadow:inset 0 -3px 0 var(--accent2);background:#30283f}#relRow.noangle .rel{opacity:.45}#techRow{gap:5px;display:flex}.tech{background:var(--btn);color:var(--cream-dim);text-align:center;cursor:pointer;border:3px solid #000;flex:1;padding:9px 0;font-family:inherit;font-size:8px}.tech.sel{color:var(--accent2);border-color:var(--accent2);box-shadow:inset 0 -3px 0 var(--accent2);background:#30283f}#hint{color:var(--cream-dim);text-align:center;justify-content:center;align-items:center;min-height:32px;padding:3px 0;font-size:9px;line-height:1.65;display:flex}#tipRow{position:relative}#trayBtn{z-index:2;cursor:pointer;color:var(--cream-dim);background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 16px 0 10px;line-height:0;display:flex;position:absolute;inset:0}#trayBtn:active{color:var(--accent)}#shell.trayShut #trayCaret{display:inline-block;transform:rotate(180deg)}#shell.trayShut #discRow,#shell.trayShut #relRow,#shell.trayShut #techRow{display:none}#shell.trayShut #hint:empty:after{content:var(--trayRead,"TAP TO OPEN THE DECK");color:var(--cream-dim);letter-spacing:0;background:0 0;padding:0}#hint:empty:after{content:"CHAIN CHASERS";color:var(--accent);letter-spacing:1px;text-shadow:2px 2px #000;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' shape-rendering='crispEdges'><g fill='%23000'><rect x='7' y='2' width='2' height='12'/><rect x='2' y='7' width='12' height='2'/><rect x='4' y='4' width='8' height='8'/></g><g fill='%23ffd23f'><rect x='5' y='0' width='2' height='12'/><rect x='0' y='5' width='12' height='2'/><rect x='2' y='2' width='8' height='8'/></g></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' shape-rendering='crispEdges'><g fill='%23000'><rect x='7' y='2' width='2' height='12'/><rect x='2' y='7' width='12' height='2'/><rect x='4' y='4' width='8' height='8'/></g><g fill='%23ffd23f'><rect x='5' y='0' width='2' height='12'/><rect x='0' y='5' width='12' height='2'/><rect x='2' y='2' width='8' height='8'/></g></svg>");background-position:0,100%;background-repeat:no-repeat;background-size:13px 13px,13px 13px;padding:0 18px}#shell.throwing #hint:empty:after{content:none}.ovl{color:var(--cream);text-align:center;z-index:5;background:#081006f0;flex-direction:column;justify-content:safe center;align-items:center;gap:14px;padding:14px;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes ovlFxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ovl.ovlFx:not(.hidden){animation:.2s both ovlFxIn}@media (prefers-reduced-motion:reduce){.ovl.ovlFx:not(.hidden){animation-duration:.01ms}}#titleOvl{background:#0810066b;gap:0}#titleOvl h1{letter-spacing:1.5px;white-space:nowrap;font-size:21px;line-height:1.3}#titleOvl h1.markHead{letter-spacing:0;font-size:0;line-height:0}#titleMark{width:clamp(176px,58vw,240px);height:auto;display:block}@media (height<=700px){#titleMark{width:clamp(160px,52vw,208px)}}h1.markHead+#subtitle{margin-top:2px}#titleOvl h1,#titleOvl p,#subtitle,#thanksNote{text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000}#titleOvl h1.markHead{text-shadow:none}#titleOvl .titleHero{flex-direction:column;align-items:center;gap:8px;display:flex}#titleOvl .titleMenu{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:300px;margin-top:20px;display:flex}#titleOvl .titlePri{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 10px;font-size:11px;display:flex}#titleOvl .titlePri span{color:#5a4a12;letter-spacing:.5px;font-size:7px;line-height:1.6}#titleOvl .titlePri span:empty{display:none}#titleOvl .modeList{flex-direction:column;gap:7px;display:flex}#titleOvl .modeCard{background:var(--btn);width:100%;color:var(--accent);text-align:left;box-shadow:none;border:3px solid #000;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 11px;font-size:9px;display:flex}#titleOvl .modeCard span{color:var(--cream-dim);letter-spacing:.5px;font-size:7px;line-height:1.6}#titleOvl .modeCard:hover{background:var(--btn-hi);border-color:var(--accent)}#titleOvl.nosave .titlePri{display:none}#titleOvl.nosave .modeCard#startBtn{background:var(--accent);color:#1d1726;text-align:center;border-width:4px;align-items:center;margin-bottom:5px;padding:12px 10px;font-size:11px;box-shadow:inset 0 -4px #0000004d}#titleOvl.nosave .modeCard#startBtn span{color:#5a4a12}#titleOvl .utilRow{gap:6px;display:flex}#titleOvl .utilBtn{min-width:0;color:var(--cream-dim);text-align:center;box-shadow:none;background:#3a3050;border:3px solid #000;flex:1;padding:8px 2px;font-size:7px;line-height:1.7}#titleOvl .utilBtn:hover{background:var(--btn);color:var(--cream)}#titleOvl .utilBtn.hidden{display:none}#titleOvl .devTap{color:#8a7a9a;box-shadow:none;letter-spacing:1px;background:#3a3050b3;border:2px solid #000;padding:5px 7px;font-size:6px;position:absolute;top:8px;right:8px}#thanksNote{color:var(--cream-dim);letter-spacing:.5px;text-align:center;border-top:2px solid #ffd23f38;width:300px;max-width:90%;margin-top:24px;padding-top:12px;font-size:7px;line-height:1.7}#thanksNote .thxHead{color:var(--accent);letter-spacing:2px;margin-bottom:5px;font-size:7px}#thanksNote .thxNames{color:var(--accent2);letter-spacing:2px;margin-top:6px;font-size:8px}:root{--patreon:#f96854}.patreonDoor{border:3px solid var(--patreon);box-shadow:none;color:var(--cream);background:#241c30;justify-content:center;align-items:center;gap:10px;padding:11px 15px;display:flex;position:relative;overflow:hidden}.patreonDoor .pdWords{text-align:left;flex-direction:column;gap:3px;display:flex}.patreonDoor .pdMain{letter-spacing:1.5px;color:var(--cream);font-size:9px}.patreonDoor .pdSub{letter-spacing:1.5px;color:var(--patreon);font-size:6px}.patreonDoor .pdMark{color:var(--patreon);display:flex}.patreonDoor .pxg{vertical-align:baseline}.patreonDoor:hover{background:#2f2540;border-color:#ff8a72}.patreonDoor:hover .pdSub{color:#ff8a72}.ovl .patreonDoor{border:3px solid var(--patreon);color:var(--cream);box-shadow:none;background:#241c30}#patreonBtn.patreonDoor{margin-top:18px;animation:3.8s ease-in-out infinite pdBreathe}#patreonBtn .pdWords{text-align:left;flex-direction:column;gap:3px;display:flex}#patreonBtn .pdMain{letter-spacing:1.5px;color:var(--cream);font-size:9px}#patreonBtn .pdSub{letter-spacing:1.5px;color:var(--patreon);font-size:6px}#patreonBtn .pdMark{color:var(--patreon);display:flex}#patreonBtn .pxg{vertical-align:baseline}#patreonBtn.patreonDoor:hover{background:#2f2540;border-color:#ff8a72}#patreonBtn.patreonDoor:hover .pdSub{color:#ff8a72}#patreonBtn.patreonDoor:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:28%;animation:9s ease-in-out infinite pdShine;position:absolute;top:0;bottom:0;left:-40%}@keyframes pdBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pdShine{0%,72%{left:-40%}92%,to{left:120%}}@media (prefers-reduced-motion:reduce){#patreonBtn.patreonDoor{animation:none}#patreonBtn.patreonDoor:after{animation:none;left:-40%}}#subtitle{color:var(--accent2);letter-spacing:2px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);margin-top:-6px;padding:5px 10px;font-size:8px;line-height:1.6}#devList{flex-direction:column;gap:6px;width:100%;max-width:300px;max-height:62vh;padding:2px;display:flex;overflow-y:auto}#devList button{text-align:left;width:100%;padding:8px 12px;font-size:8px}.wuBody{color:#cdbf9b;text-align:center;max-width:250px;font-size:7px;line-height:2}#parkQuest{color:#ffd23f;white-space:pre;background:#0d0a14d9;border:1px solid #5a4a20;border-radius:5px;padding:6px 8px;font-family:"Press Start 2P";font-size:7px}#parkReadyBtn{color:#ffd23f;border-color:#ffd23f;animation:3.5s ease-in-out infinite doorRock}@keyframes doorRock{0%,86%,to{transform:none}90%{transform:rotate(-2deg)}94%{transform:rotate(2deg)}}#doorBtn{animation:7s ease-in-out infinite doorRock}#lenRow,#endRow{gap:6px;width:100%;max-width:280px;margin-bottom:2px;display:flex}#endRow{margin-top:2px}#endHint{color:#8a7a5a;text-align:center;letter-spacing:.5px;margin:0 0 6px;font-size:7px}.ovl #lenRow button,.ovl #endRow button,.ovl #netModeRow button,.ovl #netTempoRow button,.ovl #netAheadRow button,.ovl #handRow button{color:var(--cream-dim);cursor:pointer;box-shadow:none;text-shadow:none;background:#171226;border:2px solid #51435e;border-radius:0;flex:1;padding:8px 4px;font-family:"Press Start 2P"}.ovl #lenRow button,.ovl #endRow button{font-size:7px}.ovl #netModeRow button{letter-spacing:1px;padding:7px;font-size:7px}.ovl #netTempoRow button{letter-spacing:1px;padding:12px 10px;font-size:9px;line-height:1.5}.ovl #handRow button{flex:none;padding:8px 16px;font-size:8px}.ovl #lenRow button.sel,.ovl #lenRow button.on,.ovl #endRow button.sel,.ovl #endRow button.on,.ovl #netModeRow button.sel,.ovl #netModeRow button.on,.ovl #netTempoRow button.sel,.ovl #netTempoRow button.on,.ovl #netAheadRow button.sel,.ovl #netAheadRow button.on,.ovl #handRow button.sel,.ovl #handRow button.on{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#241c30}#courseList{flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}.courseCard{cursor:pointer;text-align:left;background:#332b44;border:3px solid #000;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:relative;box-shadow:inset 0 2px #584b6b,inset 0 -3px #241c30}.courseHead{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.courseCopy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.courseCopy .csub{text-wrap:balance}.courseArt{width:56px;height:44px;image-rendering:pixelated;pointer-events:none;flex:0 0 56px;display:block;box-shadow:0 0 0 2px #171321}.courseCard.play:hover{background:var(--btn-hi);border-color:var(--accent)}.courseCard.play:active{background:#241c30;box-shadow:inset 0 3px #171321}.courseCard.locked{cursor:not-allowed;box-shadow:none;text-align:center;background:#1b1426;border-color:#443851;align-items:center;gap:5px}.courseCard .ckick{color:var(--accent2);letter-spacing:2px;font-size:7px;line-height:1.6}.courseCard.locked .ckick{color:#b1a3c2}.courseCard .cnm{color:var(--accent);font-size:9px;line-height:1.65}.courseCard.locked .cnm{color:#bcadcf}.courseCard .csub{color:var(--cream-dim);font-size:7px;line-height:1.6}.courseCard.locked .csub{color:#a99cbb}.courseCard .clock{letter-spacing:.5px;color:#ff6577;border:2px solid var(--danger);text-shadow:1px 1px #000;background:#e84a5a29;align-self:center;margin-top:3px;padding:3px 9px;font-size:7px;line-height:1.7}.stepLine{color:var(--cream-dim);letter-spacing:2px;font-size:7px;line-height:1.8}.stepLine b{color:var(--accent);font-weight:400}#courseBlurb{color:var(--cream-dim);letter-spacing:1px;font-size:8px;line-height:2}#courseIntroOvl .ciKick{color:var(--cream-dim);letter-spacing:3px;max-width:290px;font-size:7px;line-height:1.9}#courseIntroOvl .ciKick:empty,#courseIntroOvl #ciPresent:empty{display:none}#ciName{color:var(--accent);text-shadow:3px 3px #000;font-size:15px;line-height:1.7}#ciTag{color:var(--cream);font-size:7px;font-style:normal;line-height:1.8}#ciHoles{color:var(--accent2);text-shadow:2px 2px #000;letter-spacing:1px;font-size:8px}#ciShape{color:var(--cream-dim);font-size:7px;line-height:2}#ciLore{color:#b8c4b0;font-size:8px;line-height:2.3}#courseIntroOvl .ciRule{background:#f8f0d82e;width:72%;max-width:250px;height:2px}#ciTrophy{image-rendering:pixelated;width:46px;height:56px}#ciTrophy.hidden{display:none}#ciWho{text-align:left;align-items:center;gap:9px;display:flex}#ciWho.hidden{display:none}#ciFace,#ciFace2{width:26px;height:30px;image-rendering:pixelated;background:#00000059;border:2px solid #000;flex:none}#ciFace2.hidden{display:none}#ciWhoNm{letter-spacing:1px;color:var(--accent);font-size:9px}#ciWhoTag{letter-spacing:.5px;color:var(--cream-dim);font-size:7px;line-height:1.7}#ciStanding{color:var(--cream-dim);text-align:left;align-items:center;gap:9px;font-size:7px;line-height:1.9;display:flex}#ciStanding.hidden{display:none}#ciPin{image-rendering:pixelated;flex:none;width:34px;height:34px}#ciStandTxt b{color:var(--accent);font-weight:400}#ciPresent{color:var(--cream-dim);letter-spacing:2px;max-width:290px;font-size:7px;line-height:1.9}#ciPlaque{border:2px solid #2a2438;border-top:2px solid var(--accent2);cursor:pointer;color:var(--cream);background-color:#0d0a14;background-image:linear-gradient(100deg,#0000 42%,#ffffff26 50%,#0000 58%);background-position:170% 0;background-size:260% 100%;flex-direction:column;align-items:center;gap:4px;margin:2px auto 0;padding:9px 20px 10px;font-family:inherit;animation:9s ease-in-out infinite plaqueShine;display:inline-flex;position:relative;box-shadow:inset 0 -3px #00000073}#ciPlaque:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000073}#ciPlaque{z-index:2}#ciPlaque:after{content:"";position:absolute;inset:-7px -8px}#ciPlaqueKick{color:var(--cream-dim);letter-spacing:3px;font-size:7px}#ciPlaqueName{color:var(--cream);letter-spacing:1px;font-size:11px;line-height:1.5}@keyframes plaqueShine{0%,72%{background-position:170% 0}92%,to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){#ciPlaque{background-image:none;animation:none}}#ciPlaqueGo{color:var(--accent2);line-height:0;position:absolute;top:4px;right:4px}#netCodeBox{border:2px solid #2a2438;border-top:2px solid var(--accent);background:#0d0a14;flex-direction:column;align-items:center;gap:5px;padding:9px 18px 10px;display:flex}#netCodeBox.hidden{display:none}.netCodeLbl{letter-spacing:3px;color:var(--cream-dim);font-size:6px}#netCode{letter-spacing:8px;color:var(--accent);text-shadow:3px 3px #000;font-size:26px}#netInput{letter-spacing:6px;text-align:center;text-transform:uppercase;width:150px;color:var(--cream);background:#0d0a14;border:3px solid #2a2438;padding:9px 6px;font-family:inherit;font-size:16px}#netInput.hidden{display:none}#netSeats{color:var(--cream);flex-direction:column;gap:3px;font-size:7px;line-height:2;display:flex}#netSeats .netSeat b{color:var(--accent2);font-weight:400}#netSeats .netSeat.you b{color:var(--accent)}#netMsg{letter-spacing:1px;color:var(--cream-dim);text-align:center;max-width:270px;font-size:8px;line-height:2}#netMsg.bad{color:#e84a5f}#netStartBtn.hidden,#netHostBtn.hidden,#netJoinBtn.hidden,#netDoneBtn.hidden,#concedeBtn.hidden,#claimBtn.hidden{display:none}#netLobby{flex-direction:column;align-items:center;gap:8px;display:flex}#netLobby.hidden{display:none}.netLead{letter-spacing:1px;color:var(--cream-dim);text-align:center;max-width:250px;font-size:8px;line-height:2}.netOr{letter-spacing:4px;color:#4a4360;text-align:center;border-top:2px solid #2a2438;width:190px;margin:2px 0;padding-top:9px;font-size:6px}#netShareBtn{letter-spacing:1px;padding:9px 14px;font-size:7px}#netOffBtn{letter-spacing:1px;padding:7px 12px;font-size:6px}#netOffBtn.hidden{display:none}.stepMode{color:var(--accent2)}#netModeRow.hidden,#netTempoRow.hidden,#netAheadRow.hidden,#netAheadNote.hidden{display:none}#netAheadRow{gap:8px;width:100%;max-width:280px;margin-top:4px}.ovl #netAheadRow button{letter-spacing:1px;padding:12px 10px;font-size:9px;line-height:1.5}.ovl #netAheadRow button:disabled,.ovl #lenRow button:disabled{opacity:.38;cursor:default;box-shadow:none}#netAheadNote{text-align:center;max-width:280px;margin:2px 0 0}#netTempoRow{gap:8px;width:100%;max-width:280px;margin-top:4px}.netFine{letter-spacing:1px;color:var(--cream-dim);text-align:center;margin:2px 0 8px;font-size:6px;line-height:1.9}#netSeats .netRow{align-items:baseline;gap:8px;min-width:172px;display:flex}#netSeats .netRow .netPos{color:var(--cream-dim);min-width:16px;font-size:6px}#netSeats .netRow .netPar{color:var(--cream);margin-left:auto}#netSeats .netRow.win .netPar{color:var(--accent)}#netSeats .seatDot{vertical-align:middle;border:1px solid #000;flex:none;width:7px;height:7px;margin-right:4px;display:inline-block}#netSeats .netRow .seatDot{align-self:center}#netSeats .seatAlt{color:var(--cream-dim);font-size:6px}#netStep.series{color:var(--accent2)}#linkCard{max-width:264px;box-shadow:0 0 0 2px var(--accent2), 0 10px 0 #00000059;background:#151024;border:4px solid #000;flex-direction:column;align-items:center;gap:9px;padding:16px 14px 13px;display:flex}#linkWho{color:var(--cream-dim);text-align:center;margin:0;font-size:7px;line-height:2}#linkUrl{letter-spacing:1px;color:var(--accent2);word-break:break-all;text-align:center;background:#0d0a14;border:2px solid #2a2438;padding:6px 10px;font-size:8px}.linkFine{color:var(--cream-dim);text-align:center;margin:0;font-size:6px;line-height:2.2}.ovl h1{color:var(--accent);text-shadow:3px 3px #000;font-size:15px;line-height:1.9}.ovl h2{text-shadow:3px 3px #000;font-size:19px}.ovl h3{color:var(--accent2);text-shadow:2px 2px #000;font-size:10px}.ovl p{color:var(--cream-dim);max-width:280px;font-size:7px;line-height:2.1}.ovl button{background:var(--accent);color:#1d1726;cursor:pointer;border:4px solid #000;padding:11px 18px;font-family:inherit;font-size:9px;box-shadow:inset 0 -4px #0000004d}.ovl button.alt{background:var(--btn);color:var(--cream)}#netRounds{flex-direction:column;align-items:stretch;gap:0;width:min(320px,94%);display:flex}#netRoundsList{flex-direction:column;gap:7px;margin:4px 0 10px;display:flex}.nrWrap{align-items:stretch;gap:6px;display:flex}.nrWrap>.netRoundRow{flex:1;min-width:0}.ovl #netRoundsList .nrNudge{color:var(--accent2);box-shadow:none;text-shadow:none;letter-spacing:2px;cursor:pointer;background:#171226;border:2px solid #2c2438;border-radius:6px;flex:none;align-self:stretch;padding:0 9px;font-size:6px}.ovl #netRoundsList .nrNudge:disabled{color:#5c5478;cursor:default;border-color:#241c30}.ovl .netRoundRow{text-align:left;background:var(--btn);color:var(--cream);border:3px solid #000;flex-direction:column;gap:3px;padding:9px 11px;display:flex;box-shadow:inset 0 -4px #0000004d}.ovl .netRoundRow .nrWho{letter-spacing:1px;color:var(--cream);font-size:8px}.ovl .netRoundRow .nrState{letter-spacing:1px;color:var(--cream-dim);font-size:6px}.ovl .netRoundRow .nrWhere{letter-spacing:1px;color:#8a7fa8;font-size:6px}.ovl .netRoundRow.mine{border-color:var(--accent)}.ovl .netRoundRow.mine .nrState{color:var(--accent)}.ovl .netRoundRow.gone{opacity:.6}.ovl .netRoundRow.claim{border-color:var(--danger)}.ovl .netRoundRow.claim .nrState{color:var(--danger)}.ovl .netRoundRow.quiet{box-shadow:none;color:var(--cream-dim);letter-spacing:1px;text-align:center;background:0 0;border-color:#3a2712;font-size:7px}#netRoundsNote{color:var(--cream-dim);letter-spacing:.5px;text-align:center;border-top:2px solid #3a2712;margin:0 0 10px;padding:8px 6px 0;font-size:6px;line-height:1.8}#netOvl.invited #netHostBtn{background:var(--btn);color:var(--cream)}#netOvl.invited #netJoinBtn{background:var(--accent);color:#1d1726}#snackBtn,#dinoBtn,#fishBtn{background:var(--accent2);color:#0d2a22;letter-spacing:1px;box-shadow:inset 0 -4px 0 #00000040,0 0 0 2px var(--accent);border-color:#0d2a22;font-size:8px}#snackBtn.hidden,#dinoBtn.hidden,#fishBtn.hidden{display:none}.btnRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#statsBox{color:var(--cream);width:100%;max-width:280px;font-size:7px;line-height:2.3}#statsBox .srow2{border-bottom:1px solid #3e3350;justify-content:space-between;padding:1px 4px;display:flex}#statsBox .srow2 b{color:var(--accent2)}#credOvl h1{color:var(--accent)}#cardOvl.card-legend,#cardOvl.card-hot{box-shadow:inset 0 0 0 3px var(--accent)}#cardOvl.card-solid{box-shadow:inset 0 0 0 3px var(--accent2)}#cardOvl.card-scrappy{box-shadow:inset 0 0 0 3px #6e747c}#cardOvl.card-disaster{box-shadow:inset 0 0 0 3px var(--danger)}#cardOvl.card-legend #cardSum,#cardOvl.card-hot #cardSum{color:var(--accent)}#cardOvl.card-disaster #cardSum{color:var(--danger)}#cardSum.cardStamp{animation:.3s cubic-bezier(.2,1.6,.4,1) both sumStamp;display:inline-block}@keyframes sumStamp{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}#statsBox .srow2{opacity:0;animation:.34s both srowIn;animation-delay:calc(var(--i,0)*42ms)}@keyframes srowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}#cardPin{border:2px solid var(--accent);background:#ffd23f14;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:6px 12px;display:flex}#cardPin canvas{image-rendering:pixelated;width:34px;height:34px}#cardPin span{color:var(--accent);text-align:left;letter-spacing:.5px;font-size:7px;line-height:1.8}#cardPin em{color:var(--cream-dim);font-style:normal}#cardPin.hidden{display:none}#capOvl{justify-content:flex-start;padding-top:7vh}#capCard{text-align:center;background:#241609;border:3px solid #000;flex-direction:column;gap:0;width:min(300px,92%);padding:14px 14px 12px;display:flex;box-shadow:inset 0 0 0 2px #3a2712,0 6px #00000059}#capCard .capHead{color:var(--accent);letter-spacing:1px;text-shadow:2px 2px #000;border-bottom:2px solid #8a6a1c;margin-bottom:10px;padding-bottom:9px;font-size:10px}#capCard .capStar{color:#fff3c0}#capCard .capBody{color:var(--cream-dim);letter-spacing:.5px;margin:0 0 9px;font-size:8px;line-height:1.9}#capCard .capCall{color:var(--cream)}#capCard input{box-sizing:border-box;letter-spacing:.5px;width:100%;color:var(--cream);background:#0f0a14;border:2px solid #4a3d63;outline:none;margin:0 0 7px;padding:8px;font-family:"Press Start 2P",monospace;font-size:8px}#capCard input::placeholder{color:#5c5478}#capCard input:focus{border-color:var(--accent)}#capErr{color:var(--danger);min-height:10px;margin-bottom:4px;font-size:7px;line-height:1.6}#capSubmit{width:100%;margin-bottom:6px}#capSubmit:disabled{opacity:.5;cursor:wait}#capLater{opacity:.85;width:100%;font-size:7px}#capCard .capFine{color:#6b5f45;letter-spacing:.5px;margin:9px 0 0;font-size:6px;line-height:1.7}#capDone{padding:6px 0 4px}#capOvl.capWin{justify-content:center;padding-top:14px}#pushCard{text-align:center;background:#241609;border:3px solid #000;flex-direction:column;gap:0;width:min(300px,92%);padding:16px 14px 12px;display:flex;box-shadow:inset 0 0 0 2px #3a2712,0 6px #00000059}#pushCard .pushHead{color:var(--accent);letter-spacing:1px;text-shadow:2px 2px #000;border-bottom:2px solid #8a6a1c;margin-bottom:11px;padding-bottom:9px;font-size:10px}#pushCard .pushBody{color:var(--cream);letter-spacing:.5px;margin:0 0 10px;font-size:8px;line-height:1.9}#pushCard .pushFine{color:var(--accent2);letter-spacing:.5px;margin:0 0 10px;font-size:7px;line-height:2}#pushCard .pushFine.hidden{display:none}#pushCard .pushSteps{color:var(--accent);letter-spacing:1px;text-align:left;border-top:2px solid #3a2712;margin:0 0 12px;padding-top:10px;font-size:7px;line-height:2.1}#pushCard .pushSteps.hidden{display:none}#pushCard #pushSkip{margin-top:10px}#linkOvl{z-index:7}#concedeAskOvl{z-index:8}#pushOvl{z-index:6}#concedeCard{background:var(--btn);border:3px solid #000;flex-direction:column;align-items:stretch;gap:9px;max-width:290px;padding:16px 14px;display:flex}#concedeCard h3{margin:0 0 4px}#concedeCard #concedeWho{letter-spacing:1px;color:var(--cream);margin:0;font-size:8px}#concedeCard .concedeFine{letter-spacing:1px;color:var(--cream-dim);margin:2px 0 4px;font-size:6px;line-height:2}#rankCard{text-align:center;background:#241609;border:3px solid #000;flex-direction:column;gap:0;width:min(300px,92%);padding:16px 14px 12px;display:flex;box-shadow:inset 0 0 0 2px #3a2712,0 6px #00000059}#rankCard .rankKicker{letter-spacing:2px;color:#8a6a1c;margin-bottom:7px;font-size:6px}#rankCard #rankName{letter-spacing:1px;text-shadow:2px 2px #000;color:var(--accent);font-size:13px;line-height:1.5}#rankCard #rankBar{background:var(--accent);align-self:center;width:62%;height:2px;margin:9px 0 8px}#rankCard #rankCred{letter-spacing:1.5px;color:#8a6a1c;margin-bottom:11px;font-size:7px}#rankCard #rankLine{color:var(--cream);letter-spacing:.5px;margin:0 0 14px;font-size:8px;line-height:1.9}#rankCard .rankPlateNote{color:var(--cream-dim);letter-spacing:1px;border-top:2px solid #3a2712;margin:0 0 8px;padding-top:11px;font-size:6px;line-height:1.8}#rankCard #rankGo{align-self:stretch}#rankCard #rankLater{margin-top:10px}#capOvl #capCard{z-index:1;position:relative}#capFx{z-index:2;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}#capCard .capBadge{border:2px solid var(--accent);color:var(--accent);letter-spacing:1px;text-shadow:2px 2px #000;background:#ffd23f14;align-self:center;margin:2px 0 10px;padding:6px 12px;font-size:7px}@keyframes capShake{0%{transform:translate(3px,-2px)}12%{transform:translate(-3px,2px)}24%{transform:translate(2px,3px)}36%{transform:translate(-2px,-3px)}50%{transform:translate(2px,1px)}64%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}to{transform:none}}#capCard.capHit{animation:.3s step-end both capShake}@keyframes capSlam{0%{opacity:0;transform:scale(.55)}42%{opacity:1;transform:scale(1.16)}72%{transform:scale(.97)}to{transform:scale(1)}}@keyframes capChroma{0%{text-shadow:-3px 0 #e84a5f,3px 0 #43d9ad,2px 2px #000}55%{text-shadow:-1px 0 #e84a5f73,1px 0 #43d9ad73,2px 2px #000}to{text-shadow:2px 2px #000}}@keyframes capRise{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}#capDone.capGo .capHead{animation:.34s .2s both capSlam,.55s .2s both capChroma}#capDone.capGo .capBadge{animation:.3s .52s both capRise}#capDone.capGo .capDoneLine{animation:.34s 1.1s both capRise}@media (prefers-reduced-motion:reduce){#capCard.capHit{animation:none}#capDone.capGo .capHead,#capDone.capGo .capBadge,#capDone.capGo .capDoneLine{animation-duration:.01ms;animation-delay:0s}}#credOvl{background:#08100680}#credOvl>*{animation:.8s both credRise}#credOvl>:nth-child(2){animation-delay:.15s}#credOvl>:nth-child(3){animation-delay:.3s}#credOvl>:nth-child(4){animation-delay:.5s}@keyframes credRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#clubOvl{pointer-events:none;background:0 0;justify-content:flex-end;padding-bottom:4vh}#clubOvl>*{pointer-events:auto}table{border-collapse:collapse;margin:0 auto;font-size:7px}td,th{color:var(--cream);text-align:center;border:2px solid #5d4e7c;min-width:15px;padding:4px 3px}.scTbl td,.scTbl th{min-width:22px}th{color:var(--accent)}td.cur{background:#3e3350}#resultOvl{gap:12px}#resultBoard{background:repeating-linear-gradient(91deg,#0000001f 0 2px,#0000 2px 8px),linear-gradient(#6e4a28,#553720);border:4px solid #241509;flex-direction:column;gap:9px;width:100%;max-width:332px;padding:13px 13px 11px;animation:.26s ease-out boardIn;display:flex;box-shadow:inset 0 0 0 3px #936a3c,inset 0 0 0 6px #3a2614,0 6px #00000073}@keyframes boardIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}#resultSign{text-align:center;background:linear-gradient(#3a2616,#281a0d);border:3px solid #160d05;flex-direction:column;gap:4px;padding:7px 8px;display:flex;box-shadow:inset 0 2px #ffd68a24}#resultHole{color:#c79a48;letter-spacing:3px;font-size:7px}#resultName{color:#f0d68a;text-shadow:1px 1px #000;font-size:12px;line-height:1.4}#resultStamp{background:#00000038;border:3px solid;align-self:center;padding:8px 18px;animation:.28s cubic-bezier(.2,1.5,.4,1) both stampIn;transform:rotate(-2.5deg);box-shadow:3px 3px #0006}@keyframes stampIn{0%{opacity:0;transform:rotate(-9deg)scale(1.5)}to{opacity:1;transform:rotate(-2.5deg)scale(1)}}#resultTxt{text-shadow:2px 2px #000;white-space:nowrap;font-size:18px;display:block}#resultStamp.tone-ace{background:#ffd23f26;border-color:#ffd23f}#resultStamp.tone-ace #resultTxt{color:#ffd23f}#resultStamp.tone-good{background:#43d9ad21;border-color:#43d9ad}#resultStamp.tone-good #resultTxt{color:#5fe8bf}#resultStamp.tone-par{background:#e8dcc01a;border-color:#e8dcc0}#resultStamp.tone-par #resultTxt{color:#f4ecd2}#resultStamp.tone-bad{background:#e84a5f21;border-color:#e84a5f}#resultStamp.tone-bad #resultTxt{color:#ff6b7d}#resultSub{color:#e8d4a4;text-align:center;letter-spacing:1px;max-width:none;font-size:8px;line-height:1.6}#resultBoard{transition:transform .44s cubic-bezier(.16,.9,.3,1.04)}#resultOvl.dealing #resultBoard{animation:none}#resultOvl.dealing #resultStamp{visibility:hidden;animation:none}#resultOvl.dealing #nextBtn,#resultOvl.dealing #snackBtn,#resultOvl.dealing #dinoBtn,#resultOvl.dealing #fishBtn,#resultOvl.dealing #resultNext,#resultOvl.dealing #skinsStrip{opacity:0;pointer-events:none}#nextBtn,#snackBtn,#resultNext,#skinsStrip{transition:opacity .18s .12s,transform .18s .12s}#resultOvl.dealt #nextBtn,#resultOvl.dealt #snackBtn,#resultOvl.dealt #dinoBtn,#resultOvl.dealt #fishBtn,#resultOvl.dealt #resultNext,#resultOvl.dealt #skinsStrip{opacity:1}#resultOvl.dealt #resultStamp{visibility:visible}#resultStamp.punch{animation:.14s cubic-bezier(.2,1.6,.4,1) both stampPunch}@keyframes stampPunch{0%{transform:rotate(-8deg)scale(1.32)}to{transform:rotate(-2.5deg)scale(1)}}#resultBoard.jolt{animation:90ms ease-out boardJolt}@keyframes boardJolt{35%{transform:translateY(3px)}to{transform:translateY(0)}}#stampFly{z-index:60;pointer-events:none;white-space:nowrap;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;transition:transform 70ms ease-out;position:fixed;translate:-50% -50%}#stampFly.go{transition:transform .33s cubic-bezier(.55,0,.9,.4)}.stampDust{z-index:61;pointer-events:none;background:#d8c8a0;width:4px;height:4px;animation:.42s ease-out both dustPuff;position:fixed}@keyframes dustPuff{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(.4)}}#resultCard td.cur.flash{animation:.5s ease-out cellFlash}@keyframes cellFlash{0%{color:#0d0a14;background:#ffd23f}to{background:#37562d}}#resultNext{color:#9fe8c4;text-align:center;letter-spacing:1px;background:#0003;border:2px solid #3a2814;padding:5px 4px;font-size:7px;line-height:1.5}#resultCard{background:#13231b;border:3px solid #0a130d;padding:6px 5px;box-shadow:inset 0 0 0 2px #233a2c}#resultCard table{width:100%;margin:0;font-size:9px}#resultCard td,#resultCard th{color:#dfe8d8;text-align:center;border:1px solid #2c4435;min-width:0;padding:5px 1px}#resultCard th{color:#7fd6a0;font-size:8px}#resultCard td.cur{background:#37562d;box-shadow:inset 0 0 0 2px #ffd23f}#skinsClosed{background:#2a1410;border:2px solid #6b3a2a;border-top-color:#e0a04a;flex-direction:column;align-self:stretch;align-items:center;gap:3px;padding:5px 8px 6px;display:flex}#skinsClosed.hidden{display:none}#skinsClosedHead{letter-spacing:2px;color:#e0a04a;font-size:7px}#skinsClosedSub{letter-spacing:1px;color:var(--cream-dim);text-align:center;font-size:7px;line-height:1.9}#resultPlaque{letter-spacing:3px;color:#b08a4e;opacity:.9;background:linear-gradient(#2c1d10,#1d130a);border:2px solid #46321c;align-self:center;padding:4px 16px;font-size:7px;box-shadow:inset 0 1px #ffd68a1f}#charHero{background:var(--btn);border:3px solid #000;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:280px;padding:12px 10px;display:flex}#heroCv{background:#0d2408;border:3px solid #000;width:156px;height:180px}#heroInfo{text-align:center}#heroNm{color:var(--accent);text-shadow:2px 2px #000;font-size:13px}#heroTag{color:var(--cream-dim);margin:6px 0 9px;font-size:7px}.srow{justify-content:center;align-items:center;gap:5px;margin:4px 0;display:flex}.srow span{color:var(--cream);text-align:left;width:24px;font-size:7px}.segs{gap:2px;display:flex}.seg{background:#1d1726;border:1px solid #000;width:11px;height:7px}.seg.on{background:var(--accent2)}#heroTrait{border-top:1px solid #3e3350;margin-top:9px;padding-top:7px}#heroTrait .tnm{color:var(--accent);text-shadow:1px 1px #000;font-size:7px}#heroTrait .tnm:before{content:"★";color:var(--accent2)}#heroTrait .tds{color:var(--cream-dim);margin-top:3px;font-size:8px;line-height:1.5}#heroFile{text-align:left;border-top:1px solid #3e3350;margin-top:8px;padding-top:7px}.frow{gap:6px;margin:3px 0;font-size:7px;line-height:1.5;display:flex}.fk{color:#8a7f96;text-align:right;flex:none;width:58px}.fv{color:var(--cream-dim);flex:1}#fileOpen{color:var(--accent);cursor:pointer;background:#1d1726;border:2px solid #3e3350;margin-top:8px;padding:6px 10px;font-size:7px;display:inline-block}#fileOpen:active{background:var(--btn-hi)}#fileCard{cursor:pointer;background:linear-gradient(#2a2138,#1d1726);border:3px solid #000;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:280px;padding:14px 12px;display:flex;box-shadow:inset 0 1px #ffd68a14}#fileTop{align-items:center;gap:10px;display:flex}#fileCv{width:78px;height:90px;image-rendering:pixelated;background:#0d2408;border:3px solid #000}#fileWho{color:var(--accent);text-shadow:2px 2px #000;font-size:11px}#fileWhoTag{color:var(--cream-dim);margin-top:4px;font-size:7px}#fileChTitle{color:var(--accent2);letter-spacing:1px;text-align:center;border-top:1px solid #3e3350;width:100%;padding-top:8px;font-size:7px}#fileBody{color:var(--cream);text-align:center;min-height:88px;font-size:8px;line-height:1.9}#fileCard.sealed #fileBody{color:var(--cream-dim)}.fseal{color:#8a7f96;letter-spacing:2px;margin:16px 0 10px;font-size:8px}.fhint{color:var(--cream-dim);font-size:7px}#fileDots{gap:6px;display:flex}.fdot{background:#4a4058;border:1px solid #000;width:7px;height:7px;display:inline-block}.fdot.cur{background:var(--accent2)}.fdot.lk{background:#1d1726;border-color:#3e3350}#fileCue{color:#8a7f96;letter-spacing:1px;font-size:6px}#charThumbs{justify-content:center;gap:8px;display:flex}.charThumb{background:var(--btn);cursor:pointer;border:3px solid #000;flex-direction:column;align-items:center;gap:2px;width:53px;padding:4px;display:flex}.charThumb div{white-space:nowrap;overflow:hidden}.charThumb.sel{background:var(--btn-hi);border-color:var(--accent)}.charThumb.locked{cursor:not-allowed;background:#1b1426;border-color:#33294a}.charThumb.locked div{color:#ff6577;border:1px solid var(--danger);letter-spacing:0;text-shadow:1px 1px #000;background:#e84a5a29;width:100%;padding:1px 0;font-size:6px}.charThumb canvas{width:39px;height:45px;image-rendering:pixelated}.charThumb div{color:var(--cream);font-size:6px}#fitPick{color:var(--cream-dim);letter-spacing:1px;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:7px;display:flex}#fitNm{color:var(--cream)}#fitRow{gap:6px;display:flex}.fitDot{cursor:pointer;width:30px;height:15px;image-rendering:pixelated;border:2px solid #000;position:relative}.fitDot .fitTrim{height:5px;position:absolute;bottom:0;left:0;right:0}.fitDot.sel{outline:2px solid var(--accent);outline-offset:1px}.fitDot.taken{opacity:.4;cursor:not-allowed}.fitDot.taken:after{content:"";background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#000 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0}#handPick{color:var(--cream-dim);letter-spacing:1px;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:7px;display:flex}#handRow{gap:6px;display:flex}#tourBlurb,#skinsBlurb{letter-spacing:1px;font-size:8px;line-height:2}#skinsList{flex-direction:column;gap:6px;width:100%;max-width:280px;max-height:56vh;padding:2px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.rivalCard{background:var(--btn);cursor:pointer;text-align:left;border:3px solid #000;align-items:center;gap:9px;padding:9px 11px;display:flex}.rivalCard:hover{background:var(--btn-hi);border-color:var(--accent)}.rivalCard canvas{width:30px;height:35px;image-rendering:pixelated;background:#00000059;border:2px solid #000;flex:none}.rivalCard .rwrap{flex-direction:column;gap:3px;min-width:0;display:flex}.rivalCard .rnm{letter-spacing:1px;font-size:9px}.rivalCard .rtag{color:var(--cream-dim);letter-spacing:.5px;font-size:7px;line-height:1.6}#cupList{flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}#cupList .courseCard .ctro{color:var(--accent);letter-spacing:1px;margin-top:2px;font-size:7px}#tourBoard{background:repeating-linear-gradient(91deg,#0000001f 0 2px,#0000 2px 8px),linear-gradient(#6e4a28,#553720);border:4px solid #241509;flex-direction:column;gap:8px;width:100%;max-width:332px;padding:12px 12px 10px;animation:.26s ease-out boardIn;display:flex;box-shadow:inset 0 0 0 3px #936a3c,inset 0 0 0 6px #3a2614,0 6px #00000073}#tourHead{color:#f0d68a;text-shadow:1px 1px #000;letter-spacing:1px;background:linear-gradient(#3a2616,#281a0d);border:3px solid #160d05;padding:8px 6px;font-size:10px;box-shadow:inset 0 2px #ffd68a24}#tourThru{color:#c79a48;letter-spacing:2px;font-size:7px}#tourList{background:#13231b;border:3px solid #0a130d;flex-direction:column;max-height:46vh;padding:5px 6px;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 2px #233a2c}#tourList .trow{color:#dfe8d8;text-align:left;border-bottom:1px solid #223528;align-items:center;gap:6px;padding:4px 2px;font-size:7px;display:flex}#tourList .trow:last-child{border-bottom:none}#tourList .trow.you{box-shadow:inset 0 0 0 2px var(--accent);color:#fff;background:#37562d}#tourList .trow.lead .trk{color:var(--accent)}#tourList .trk{color:#7fd6a0;text-align:right;flex:none;width:20px}#tourList .tdot{border:1px solid #000;flex:none;width:6px;height:6px}#tourList .tnm{letter-spacing:.5px;flex:1}#tourList .tmv{text-align:right;flex:none;width:26px;font-size:6px}#tourList .tmv .up{color:#43d9ad}#tourList .tmv .dn{color:#e84a5f}#tourList .tsc{text-align:right;flex:none;width:26px}#tourTicker{letter-spacing:.5px;color:#9fe8c4;background:#0003;border:2px solid #3a2814;padding:5px 4px;font-size:6px;line-height:2}#tourTicker div:last-child{color:#f0d68a}#tourBanter{text-align:left;border:2px solid #3a2814;border-left:4px solid var(--accent);background:#0d0a1480;align-items:center;gap:8px;margin:7px 0 6px;padding:6px 8px;font-size:8px;line-height:2;animation:.35s ease-out both banterIn;display:flex}#tourBanter.hidden{display:none}#tourBanter .bface{width:34px;height:39px;image-rendering:pixelated;border:2px solid var(--accent);background:#00000059;flex:none}#tourBanter .bwrap{flex-direction:column;gap:3px;min-width:0;display:flex}#tourBanter .bnm{color:var(--accent);letter-spacing:1px}#tourBanter .btxt{color:var(--cream)}@keyframes banterIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}#skinsStrip{text-align:left;border:2px solid #3a2814;border-left:4px solid var(--accent);background:#0d0a1480;align-items:center;gap:8px;margin:2px 0;padding:6px 8px;font-size:6px;line-height:2;animation:.35s ease-out both banterIn;display:flex}#skinsStrip.hidden{display:none}#skinsStrip canvas{width:34px;height:39px;image-rendering:pixelated;border:2px solid var(--accent);background:#00000059;flex:none}#skinsStrip .swrap{flex-direction:column;gap:2px;min-width:0;display:flex}#skinsStrip #skinsHead{color:var(--accent);letter-spacing:.5px}#skinsStrip #skinsLine{color:var(--cream)}#skinsStrip #skinsTally{color:#9fe8c4;letter-spacing:.5px}#chirpBox{z-index:6;pointer-events:none;max-width:70%;transform:translateY(calc(-100% + var(--chirpUnit,51px)));flex-direction:column;align-items:flex-end;gap:4px;transition:transform .22s ease-out;display:flex;position:absolute;top:84px;right:8px}#chirpBox.hidden{display:none}#chirpOld{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chirpMsg{text-align:left;border:2px solid #000;border-left:4px solid var(--accent);background:#0d0a14f0;align-items:flex-start;gap:7px;padding:6px 8px;font-size:7px;line-height:1.7;transition:opacity .3s ease-out;animation:.25s ease-out both banterIn;display:flex;position:relative}.chirpMsg.hidden{display:none}.chirpOldMsg{animation:none}#chirpOld:not(:empty)+#chirpLive:after{display:none}#menuOvl{z-index:7}#chirpLive:after{content:"";border-bottom:8px solid #000;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-8px;right:13px}.chirpMsg canvas{width:30px;height:35px;image-rendering:pixelated;border:2px solid var(--accent);background:#00000059;flex:none}.chirpMsg .cwrap{flex-direction:column;gap:2px;min-width:0;display:flex}#skinsFFBtn{background:var(--btn-hi);border-color:var(--accent);min-width:64px;padding:11px 14px;font-size:12px;inset:auto auto 8px 50%;transform:translate(-50%)}#skinsFFBtn .ffLbl{letter-spacing:1px;color:var(--cream-dim);margin-top:3px;font-size:6px;display:block}#skinsFFBtn.hidden{display:none}#skinsFFBtn.on{background:var(--btn-hi);color:var(--accent)}#chirpBtn{letter-spacing:1px;background:var(--btn);min-width:64px;color:var(--cream-dim);border-color:#000;padding:9px 16px;font-size:8px;inset:auto auto 8px 50%;transform:translate(-50%)}#chirpBtn.hidden{display:none}#netMiniBtn{letter-spacing:1px;text-align:center;background:var(--btn);min-width:64px;color:var(--cream-dim);border-color:#000;padding:8px 14px;font-size:8px;inset:auto auto 46px 50%;transform:translate(-50%)}#netMiniBtn .nmLbl{letter-spacing:1px;color:#9a8ab0;margin-top:3px;font-size:6px;display:block}#netMiniBtn.hidden{display:none}#netTurnBtn{z-index:7;background:var(--accent);color:#1d1726;letter-spacing:1px;text-align:center;cursor:pointer;border:3px solid #000;padding:9px 14px;font-family:inherit;font-size:9px;animation:1.6s ease-in-out infinite turnChip;position:absolute;top:10px;left:50%;transform:translate(-50%)}#netTurnBtn span{letter-spacing:1px;color:#4a3d10;margin-top:4px;font-size:6px;display:block}#netTurnBtn.hidden{display:none}@keyframes turnChip{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.045)}}@media (prefers-reduced-motion:reduce){#netTurnBtn{animation:none}}#chirpList{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}#chirpList button{padding:10px 8px;font-size:9px}#chirpBox #chirpNm{color:var(--accent);letter-spacing:.5px}#chirpBox #chirpTxt{color:var(--cream);min-height:12px}#tutBody{color:var(--cream);text-align:left;width:100%;max-width:292px;max-height:62vh;font-size:7px;line-height:2;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.moreCue{letter-spacing:2px;color:var(--accent2);align-items:center;gap:6px;margin-top:-2px;font-size:6px;display:flex}.moreCue.hidden{display:none}.tutSec{margin-bottom:10px}.tutHead{color:var(--accent);text-shadow:2px 2px #000;margin-bottom:3px;font-size:8px}#parkBar{z-index:4;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}#parkRow{flex-wrap:nowrap;justify-content:center;gap:5px;max-width:100%;display:flex}#parkQuest{text-align:center}#parkBar.hidden{display:none}#parkBar button{background:var(--btn);color:var(--cream);cursor:pointer;white-space:nowrap;border:3px solid #000;padding:8px 7px;font-family:inherit;font-size:7px}#parkBar button.sel{background:var(--btn-hi);color:var(--accent)}.hidden{display:none!important}#banner{z-index:4;pointer-events:none;text-align:center;color:var(--cream);text-shadow:3px 3px #000;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);background:#081006c7;padding:10px 6px;font-size:11px;line-height:2;transition:transform .35s ease-out;position:absolute;top:16%;left:0;right:0;transform:translate(-110%)}#banner small{color:var(--accent2);font-size:8px}#banner.show{transform:translate(0)}@media (prefers-reduced-motion:reduce){#shell *,#shell :before,#shell :after,#rotate .rotIcon{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
