: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}#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%;box-shadow:inset 0 0 0 4px var(--shell-hi),inset 0 0 0 8px var(--shell-lo);flex-direction:column;padding:10px 10px 8px;display:flex}#cart{text-align:center;color:var(--cream);letter-spacing:1px;text-shadow:2px 2px #000;padding:6px 0 8px;font-size:9px}#cart b{color:var(--accent)}#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 canvas{width:72px;height:83px;image-rendering:pixelated;display:block}#profNm{color:var(--accent);margin-top:2px;font-size:6px}#profBox.shake{animation:.1s 5 shk}#profBox.parkSwap{pointer-events:auto;cursor:pointer;border-color:var(--accent)}#profBox.parkSwap:after{content:"↻ SWAP";color:#0d0a14;background:var(--accent);border:2px solid #000;padding:1px 3px;font-size:6px;animation:1.3s ease-in-out infinite swapPulse;position:absolute;top:-9px;right:-3px}@keyframes swapPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}#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,#mapBtn,#recenterBtn,#menuBtn,#muteBtn,#mullBtn{transition:opacity .45s}#shell.throwing #profBox,#shell.throwing #miniBox,#shell.throwing #mapBtn,#shell.throwing #recenterBtn,#shell.throwing #menuBtn,#shell.throwing #muteBtn,#shell.throwing #mullBtn{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}}#muteBtn.muted{opacity:.4}@keyframes shk{25%{transform:translate(-3px)}75%{transform:translate(3px)}}#hud .r{text-align:right}#wind{color:var(--accent2)}#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:4;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}.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}#mapBtn,#menuBtn,#recenterBtn,#muteBtn{text-align:center;min-width:68px;padding:7px 6px}#mapBtn{top:8px;left:8px}#recenterBtn{display:none;top:44px;left:8px}#muteBtn{color:var(--cream)}#deck{background:var(--shell);flex-direction:column;gap:7px;padding-top:8px;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{background:var(--btn-hi);border-color:var(--accent)}#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{background:var(--btn-hi);color:var(--accent2);border-color:var(--accent2)}#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{background:var(--btn-hi);color:var(--accent2);border-color:var(--accent2)}#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}.ovl{color:var(--cream);text-align:center;z-index:5;background:#081006f0;flex-direction:column;justify-content: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,#titleOvl p,#subtitle,#thanksNote{text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000}#titleOvl .titleHero{flex-direction:column;align-items:center;gap:8px;display:flex}#titleOvl .titleTag{color:var(--accent2);margin-top:4px;font-size:7px;line-height:1.9}#titleOvl .titleHow{color:var(--cream-dim);letter-spacing:.5px;max-width:340px;margin-top:17px;font-size:6px;line-height:2.2}#titleOvl .titleMenu{flex-direction:column;align-items:center;gap:11px;margin-top:20px;display:flex}#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}#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}#courseList{flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}.courseCard{background:var(--btn);cursor:pointer;text-align:left;border:3px solid #000;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:relative}.courseCard.play:hover{background:var(--btn-hi);border-color:var(--accent)}.courseCard.locked{cursor:not-allowed;text-align:center;background:#1b1426;border-color:#33294a;align-items:center;gap:5px}.courseCard .cnm{color:var(--accent);font-size:9px}.courseCard.locked .cnm{color:#8579a4}.courseCard .csub{color:var(--cream-dim);font-size:6px;line-height:1.6}.courseCard.locked .csub{color:#5c5478}.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}#courseIntroOvl .ciKick{color:var(--cream-dim);letter-spacing:3px;font-size:7px}#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);border:3px solid var(--accent2);text-shadow:2px 2px #000;padding:6px 14px;font-size:11px}#ciPresent{color:var(--cream-dim);letter-spacing:2px;font-size:6px}.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)}#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:6px;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:6px;line-height:1.8}#cardPin em{color:var(--cream-dim);font-style:normal}#cardPin.hidden{display:none}#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}#cardTbl td,#cardTbl 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{opacity:0;pointer-events:none}#nextBtn,#snackBtn,#resultNext{transition:opacity .18s .12s,transform .18s .12s}#resultOvl.dealt #nextBtn,#resultOvl.dealt #snackBtn,#resultOvl.dealt #dinoBtn,#resultOvl.dealt #fishBtn,#resultOvl.dealt #resultNext{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}#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:6px;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:6px}.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:6px}.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:6px;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:6px;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:6px}#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:6px;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:6px}#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:5px}#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;padding:4px;display:flex}.charThumb.sel{background:var(--btn-hi);border-color:var(--accent)}.charThumb canvas{width:39px;height:45px;image-rendering:pixelated}.charThumb div{color:var(--cream);font-size:5px}#handPick{color:var(--cream-dim);letter-spacing:1px;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:6px;display:flex}#handRow{gap:6px;display:flex}.hbtn{background:var(--btn);color:var(--cream-dim);cursor:pointer;border:3px solid #000;padding:8px 16px;font-family:inherit;font-size:8px}.hbtn.sel{background:var(--btn-hi);color:var(--accent2);border-color:var(--accent2)}#tourBlurb{letter-spacing:1px;font-size:6px;line-height:2}#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:6px}#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:6px}#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:6px;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}}#tutBody{color:var(--cream);text-align:left;width:100%;max-width:292px;max-height:52vh;font-size:7px;line-height:2;overflow-y:auto}.tutSec{margin-bottom:10px}.tutHead{color:var(--accent);text-shadow:2px 2px #000;margin-bottom:3px;font-size:8px}#parkBar{z-index:4;gap:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}#parkBar.hidden{display:none}#parkBar button{background:var(--btn);color:var(--cream);cursor:pointer;border:3px solid #000;padding:7px 8px;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)}
