:root{--font-display: "Fredoka", "Segoe UI", system-ui, sans-serif;--font-body: "Nunito", "Segoe UI", system-ui, sans-serif;--panel: linear-gradient(180deg, rgba(43, 33, 66, .9), rgba(30, 22, 48, .9));--panel-solid: #271c3e;--panel-border: rgba(255, 233, 214, .12);--panel-inset: rgba(255, 255, 255, .05);--shadow: 0 10px 34px rgba(10, 6, 22, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--text: #fbf2ea;--muted: #b6a8cf;--brand: #ff6b8a;--brand-deep: #e64d72;--gold: #ffc24d;--mint: #3ddc97;--sky: #58c7ff;--danger: #ff6b6b;--accent: var(--brand);--awning: repeating-linear-gradient( -45deg, var(--brand) 0 11px, #ffd9e2 11px 22px )}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--text);background:#0e0a1a;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}#scene{display:block;width:100%;height:100%;cursor:crosshair}.panel,#hud,#toolbar,#minimap,#inspector,#ride-panel,#coaster-panel,#ops,#menu button,#btn-home,#btn-help,#btn-docs,#btn-mode,#btn-rotate,#btn-panels,#hint,#ride-picker,#banner,.tut-card,.thought{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow)}#costtag{position:fixed;pointer-events:none;z-index:40;transform:translate(14px,14px);padding:4px 9px;font-family:var(--font-display);font-size:12px;font-weight:600;border-radius:8px;background:var(--panel-solid);border:1px solid var(--panel-border);color:var(--mint);box-shadow:0 4px 14px #0006}#costtag[hidden]{display:none}#costtag.cant{color:var(--danger)}#costtag.refund{color:var(--sky)}#hud{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:6px;border-radius:16px;animation:fadeIn .4s ease both}.stat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:5px 9px 6px;border-radius:11px}.stat+.stat:after{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:1px;background:#ffffff14}.stat:before{content:attr(data-ico);font-size:14px;line-height:1;margin-bottom:2px}.stat .label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat .value{font-family:var(--font-display);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.stat--cash .value{color:var(--mint)}#objective-bar{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 24px);padding:6px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);animation:fadeIn .5s ease both}#objective-bar .obj-ico{font-size:14px}#objective-bar .obj-label{font-family:var(--font-display);font-weight:600;color:var(--gold);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}#objective-bar #obj-text{color:var(--muted);font-weight:600}#objective-bar #obj-text b{font-family:var(--font-display);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}#objective-bar #obj-text b.ok{color:var(--mint)}#objective-bar.met{border-color:var(--mint)}#objective-bar.met .obj-label,#objective-bar.met #obj-text{color:var(--mint)}#objective-bar.lost{border-color:var(--danger)}#objective-bar.lost #obj-text{color:var(--danger)}#toolbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:7px;padding:12px 10px 10px;border-radius:18px;overflow:hidden;animation:fadeIn .45s ease both}#toolbar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--awning);opacity:.9}.tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:9px 4px;font-size:22px;line-height:1;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:12px;cursor:pointer;transition:transform .13s cubic-bezier(.2,1.4,.4,1),background .13s,border-color .13s,box-shadow .13s}.tool small{font-family:var(--font-display);font-size:10px;font-weight:500;color:var(--muted)}.tool-sep{width:1px;align-self:stretch;margin:6px 1px;background:#ffffff1a}.tool:hover{background:#ffffff1a;transform:translateY(-3px)}.tool:active{transform:translateY(-1px) scale(.96)}.tool.active{background:#ff6b8a2e;border-color:var(--brand);box-shadow:0 0 0 1px #ff6b8a4d,0 6px 18px #ff6b8a47;transform:translateY(-2px)}.tool.active small{color:var(--brand);font-weight:700}.tool.locked{opacity:.5}.tool.locked:after{content:"🔒";position:absolute;top:2px;right:3px;font-size:10px}#minimap{position:fixed;top:14px;left:14px;width:180px;height:180px;border-radius:14px;animation:fadeIn .5s ease both}#insp-close,#rp-close{position:absolute;top:9px;right:9px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);background:#ffffff12;border:none;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}#insp-close:hover,#rp-close:hover{background:var(--danger);color:#fff}#inspector{position:fixed;top:70px;right:14px;width:208px;padding:16px;animation:slideRight .28s cubic-bezier(.2,1.05,.3,1) both}#inspector[hidden],#ride-panel[hidden],#coaster-panel[hidden]{display:none}.insp-title{font-family:var(--font-display);font-size:16px;font-weight:600}.insp-status{font-size:12px;color:var(--muted);margin:2px 0 13px}.insp-bar{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-bottom:8px}.insp-bar>span{width:64px;color:var(--muted)}.insp-bar .bar{flex:1;height:9px;background:#00000047;border-radius:5px;overflow:hidden}.insp-bar .bar i{display:block;height:100%;border-radius:5px;transition:width .25s ease}.insp-cash{margin-top:11px;font-size:13px;font-weight:600}.insp-cash b{font-family:var(--font-display);color:var(--mint)}#ride-panel{position:fixed;top:70px;right:14px;width:214px;padding:16px;animation:slideRight .28s cubic-bezier(.2,1.05,.3,1) both}.rp-name{width:160px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);background:transparent;border:none;border-bottom:1.5px solid transparent;outline:none}.rp-name:hover,.rp-name:focus{border-bottom-color:var(--brand)}.rp-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin:3px 0 13px}.rp-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:11px}.rp-row .cp-step{align-items:center}.rp-row b{font-family:var(--font-display);color:var(--gold);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.rp-stats{font-size:12px;line-height:1.75;color:var(--muted);border-top:1px solid var(--panel-border);padding-top:11px}.rp-stats b{color:var(--text);font-weight:700}.rp-stats .broken{color:var(--danger);font-weight:800}.rp-hint{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:var(--muted)}#menu{position:fixed;top:14px;right:14px;display:flex;gap:5px;animation:fadeIn .4s ease both}#menu button,#btn-home,#btn-help,#btn-docs{padding:8px 11px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text);border-radius:10px;cursor:pointer;transition:transform .12s,background .12s,border-color .12s}#menu button.ico,#btn-docs.ico{padding:8px;width:38px;font-size:15px}#menu button:hover,#btn-home:hover,#btn-help:hover,#btn-docs:hover{background:#ffffff24;transform:translateY(-2px)}#menu button:active,#btn-home:active{transform:translateY(0) scale(.95)}#btn-home,#btn-help,#btn-docs{display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none}#btn-help{width:38px;padding:0}#btn-wallet{background:linear-gradient(180deg,var(--brand),var(--brand-deep));border-color:transparent;color:#fff;box-shadow:0 6px 16px #ff6b8a52}#btn-wallet:hover{background:linear-gradient(180deg,#ff7e99,var(--brand))}#btn-wallet.holder{background:linear-gradient(180deg,var(--gold),#f0a92e);color:#3a2600;box-shadow:0 6px 16px #ffc24d66}#park-size{width:100%;padding:8px 10px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--text);background:var(--panel-inset);border:1px solid var(--panel-border);border-radius:9px;cursor:pointer}#park-size option{background:var(--panel-solid)}#thoughts{position:fixed;right:14px;bottom:16px;width:256px;display:flex;flex-direction:column;gap:7px;pointer-events:none}.thought{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text);border-radius:11px;border-left:3px solid var(--gold);padding:8px 11px;animation:thoughtIn .3s cubic-bezier(.2,1.1,.3,1)}.thought .who{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cp-elev{display:flex;align-items:center;justify-content:space-between}.cp-step{display:inline-flex;gap:5px}.cp-step button{width:28px;height:26px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,transform .1s}.cp-step button:hover{background:#ffffff2e}.cp-step button:active{transform:scale(.9)}#cp-loop{padding:6px 13px;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .12s,border-color .12s}#cp-loop:hover:not(:disabled){background:#ffffff2e}#cp-loop.active{background:#ff6b8a38;border-color:var(--brand);color:#ffc2d2}#cp-loop:disabled{opacity:.4;cursor:default}#ops{position:fixed;top:210px;left:14px;width:184px;padding:14px;animation:fadeIn .5s ease both}.ops-sec{margin-bottom:13px}.ops-sec:last-child{margin-bottom:0}.ops-h{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}#ops-goal{font-size:12.5px;font-weight:600;line-height:1.45}#ops-goal.met{color:var(--mint)}.ops-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.ops-row span{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);font-weight:600}#ops button{flex:1;padding:7px 9px;font-family:var(--font-body);font-size:11.5px;font-weight:700;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:9px;cursor:pointer;text-align:left;transition:background .12s,transform .1s}#ops button:hover{background:#ffffff29}#ops button:active{transform:scale(.97)}#btn-market{width:100%;text-align:center}.ops-muted{font-size:11px;color:var(--muted);margin-top:5px}#banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:30px 44px;font-family:var(--font-display);font-size:26px;font-weight:700;text-align:center;border-radius:20px;z-index:50;overflow:hidden;animation:popCenter .45s cubic-bezier(.2,1.3,.3,1)}#banner:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--awning)}#banner[hidden]{display:none}#banner.win{border-color:var(--mint);color:var(--mint)}#banner.lose{border-color:var(--danger);color:var(--danger)}#banner.lose:before{background:repeating-linear-gradient(-45deg,var(--danger) 0 11px,#ffd0d0 11px 22px)}#banner small{display:block;margin-top:9px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--muted)}#coaster-panel{position:fixed;top:70px;right:14px;width:214px;padding:16px;animation:slideRight .28s cubic-bezier(.2,1.05,.3,1) both}.cp-title{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:12px}.cp-row{font-size:13px;font-weight:600;margin-bottom:11px}.cp-row b{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums}.cp-muted{color:var(--muted);font-size:11px;font-weight:600}.cp-actions{display:flex;gap:6px}.cp-actions button{flex:1;padding:8px 4px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .12s,transform .1s}.cp-actions button:hover{background:#ffffff24}.cp-actions button:active{transform:scale(.95)}#cp-finish{background:#3ddc972e;color:var(--mint)}#cp-finish:hover{background:#3ddc9747}.cp-stats{margin-top:13px;font-size:12px;line-height:1.75;color:var(--muted)}.cp-stats .sname{color:var(--text);font-weight:700}.cp-stats b{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums}kbd{display:inline-block;padding:1px 7px;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text);background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:6px;box-shadow:0 2px #ffffff1f}#btn-mode{position:fixed;right:14px;bottom:104px;z-index:30;width:56px;height:56px;border-radius:50%;font-size:23px;color:var(--text);cursor:pointer;transition:transform .13s,background .13s,border-color .13s}#btn-mode:hover{transform:scale(1.06)}#btn-mode:active{transform:scale(.94)}#btn-mode.move{background:linear-gradient(180deg,#58c7ff4d,#58c7ff29);border-color:var(--sky)}#btn-rotate{position:fixed;right:14px;bottom:168px;z-index:30;width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text);cursor:pointer;transition:transform .13s,background .13s}#btn-rotate small{font-size:13px;color:var(--gold);line-height:.9}#btn-rotate:hover{transform:scale(1.06)}#btn-rotate:active{transform:rotate(90deg) scale(.94)}.rp-rotate{width:100%;margin-top:12px;padding:9px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text);background:var(--panel-inset);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s,transform .1s}.rp-rotate:hover{background:#ffffff24}.rp-rotate:active{transform:scale(.97)}.rp-rotate[hidden]{display:none}#btn-panels{position:fixed;top:14px;left:14px;z-index:32;width:44px;height:44px;border-radius:12px;font-size:18px;color:var(--text);cursor:pointer;display:none}#hint{position:fixed;left:14px;bottom:16px;max-width:290px;font-size:12px;font-weight:600;line-height:1.55;color:var(--muted);padding:11px 13px;border-radius:12px}#hint b{color:var(--text)}@media (max-width: 1200px){#btn-panels{display:block}#hud{top:108px;gap:1px;padding:4px;max-width:calc(100vw - 16px);overflow-x:auto}.stat{min-width:56px;padding:4px 8px}.stat .value{font-size:15px}#objective-bar{top:158px;font-size:11.5px;padding:5px 12px}#menu{top:12px;right:8px;left:64px;gap:4px;justify-content:flex-end;flex-wrap:wrap}#menu button,#btn-home,#btn-help,#btn-docs{padding:6px 8px;font-size:12px}#menu button.ico,#btn-docs.ico{width:34px;padding:6px}#minimap,#ops{display:none}body.panels-open #minimap{display:block;top:170px;left:12px;width:150px;height:150px}body.panels-open #ops{display:block;top:328px;left:12px;width:174px}#inspector,#ride-panel,#coaster-panel{top:170px;right:8px;width:190px}#toolbar{left:8px;right:8px;bottom:10px;transform:none;max-width:calc(100vw - 16px);justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px}.tool{width:54px;flex:0 0 auto;font-size:19px;padding:7px 3px}#thoughts{width:168px;bottom:96px}#hint{display:none}#btn-mode{bottom:92px}#btn-rotate{bottom:156px;width:50px;height:50px;font-size:20px}}#tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,#281437c7,#080510d6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;animation:fadeIn .3s ease both}#tutorial[hidden]{display:none}.tut-card{position:relative;max-width:460px;width:100%;border-radius:22px;padding:30px 28px 26px;overflow:hidden;box-shadow:0 22px 64px #0009;animation:popScale .42s cubic-bezier(.2,1.2,.3,1) both}.tut-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--awning)}.tut-emoji{font-size:44px;text-align:center;filter:drop-shadow(0 4px 10px rgba(255,107,138,.4))}.tut-card h2{font-family:var(--font-display);font-size:27px;font-weight:700;text-align:center;margin:6px 0 18px;color:var(--text)}.tut-list{list-style:none;display:grid;gap:12px;margin:0 0 22px;padding:0}.tut-list li{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--muted);padding-left:2px}.tut-list li b{color:var(--text);font-weight:800}.tut-btn{display:block;width:100%;padding:14px;font-family:var(--font-display);font-size:17px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--brand),var(--brand-deep));border:none;border-radius:13px;cursor:pointer;box-shadow:0 8px 20px #ff6b8a66;transition:transform .13s,filter .13s}.tut-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.tut-btn:active{transform:translateY(0) scale(.98)}#research{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,#281437c7,#080510db);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;animation:fadeIn .25s ease both}#research[hidden]{display:none}.rs-card{position:relative;max-width:540px;width:100%;max-height:86vh;overflow-y:auto;border-radius:22px;padding:26px 26px 24px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 22px 64px #0009;animation:popScale .4s cubic-bezier(.2,1.2,.3,1) both}.rs-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--awning);border-radius:22px 22px 0 0}#rs-close{position:absolute;top:14px;right:14px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);background:#ffffff12;border:none;border-radius:8px;cursor:pointer}#rs-close:hover{background:var(--danger);color:#fff}.rs-emoji{font-size:38px;text-align:center;filter:drop-shadow(0 4px 10px rgba(88,199,255,.4))}.rs-card h2{font-family:var(--font-display);font-size:25px;font-weight:700;text-align:center;margin:4px 0 8px;color:var(--text)}.rs-sub{font-size:12.5px;font-weight:600;line-height:1.5;text-align:center;color:var(--muted);margin:0 auto 18px;max-width:440px}.rs-sub b{color:var(--gold)}.rs-list{display:grid;gap:9px}.rs-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:var(--panel-inset);border:1px solid transparent}.rs-item.is-done{border-color:#3ddc9759;background:#3ddc9714}.rs-item.is-locked{opacity:.82}.rs-ico{font-size:28px;line-height:1;width:34px;text-align:center}.rs-info{flex:1;display:flex;flex-direction:column;gap:1px}.rs-name{font-family:var(--font-display);font-size:14px;font-weight:600}.rs-meta{font-size:11px;font-weight:600;color:var(--muted)}.rs-act{flex:0 0 auto;min-width:132px;text-align:right}.rs-btn{padding:8px 13px;font-family:var(--font-display);font-size:12px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--brand),var(--brand-deep));border:none;border-radius:10px;cursor:pointer;box-shadow:0 5px 14px #ff6b8a4d;transition:transform .12s,filter .12s}.rs-btn:hover:not([disabled]){filter:brightness(1.07);transform:translateY(-1px)}.rs-btn:active:not([disabled]){transform:scale(.96)}.rs-btn[disabled]{cursor:default;box-shadow:none;background:#ffffff14;color:var(--muted)}.rs-btn.locked{background:#ffc24d29;color:var(--gold)}.rs-done{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--mint)}.rs-prog{height:8px;background:#0000004d;border-radius:5px;overflow:hidden;margin-bottom:4px}.rs-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--mint));border-radius:5px;transition:width .2s linear}.rs-pct{font-size:10.5px;font-weight:700;color:var(--sky)}#ride-picker{position:fixed;left:50%;transform:translate(-50%);bottom:104px;z-index:45;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;max-width:calc(100vw - 24px);border-radius:16px;animation:fadeIn .22s ease both}#ride-picker[hidden]{display:none}.ride-opt{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;padding:11px 6px;cursor:pointer;background:var(--panel-inset);border:1px solid transparent;border-radius:12px;color:var(--text);transition:transform .13s cubic-bezier(.2,1.4,.4,1),background .13s,border-color .13s}.ride-opt:hover{background:#ffffff1f;transform:translateY(-3px)}.ride-opt:active{transform:translateY(-1px) scale(.96)}.ride-opt.active{background:#ff6b8a2e;border-color:var(--brand);box-shadow:0 0 0 1px #ff6b8a4d}.ride-opt.locked{opacity:.62}.ride-opt.locked .ride-opt__cost{color:var(--gold);font-weight:800}.ride-opt__icon{font-size:27px;line-height:1}.ride-opt__swatch{display:block;width:27px;height:27px;border-radius:7px;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 -3px 6px #00000040}.ride-opt__name{font-family:var(--font-display);font-size:12px;font-weight:600}.ride-opt__cost{font-size:10px;font-weight:700;color:var(--muted)}.picker-research{flex:0 0 100%;margin-top:2px;padding:9px 12px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--sky);background:#58c7ff1a;border:1px dashed rgba(88,199,255,.45);border-radius:11px;cursor:pointer;transition:background .13s,transform .13s}.picker-research b{color:var(--text);font-weight:700}.picker-research:hover{background:#58c7ff2e;transform:translateY(-1px)}.picker-research:active{transform:scale(.98)}#game-tooltip{position:fixed;z-index:200;pointer-events:none;max-width:240px;padding:8px 12px;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.42;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:11px;box-shadow:0 10px 28px #08041299;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}#game-tooltip.show{opacity:1;transform:none}#game-tooltip b{color:var(--gold);font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes thoughtIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
