/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a}}@layer game{:root{--bg:#fdf3df;--bg2:#f6e6c6;--card:#fffaf0;--ink:#2b2a27;--muted:#6f6a60;--line:#2b2a27;--soft:#e9d8b6;--ocean:#9fbfdc;--land:#ecd27a;--land2:#d9b444;--neighbour:#efe2c2;--green:#468a65;--gold:#e5be28;--red:#c45b48;--blue:#135490;--good:#3b7656;--bad:#b04d3b;--warn:#9c7c0f;--g-wealth:#e5be28;--g-happy:#c45b48;--g-edu:#2f6fae;--g-career:#468a65;--shadow:4px 4px 0 var(--line);--shadow-sm:2px 2px 0 var(--line);--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);background-image:radial-gradient(var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px)}}body{color:var(--ink);-webkit-font-smoothing:antialiased;background-size:18px 18px;font:15px/1.45 Nunito,system-ui,sans-serif}h1,h2,h3,h4,.display{margin:0;font-family:"Baloo 2",Nunito,system-ui,sans-serif;line-height:1.05}button{font:inherit;color:inherit}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.card{background:var(--card);border:2.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{appearance:none;cursor:pointer;border:2.5px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--line);background:var(--gold);transform:translate(-1px,-1px)}@supports (color:color-mix(in lab, red, red)){.btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 22%, var(--card))}}.btn:active:not(:disabled){box-shadow:0 0 0 var(--line);transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover:not(:disabled){background:#069360}.btn.gold{background:var(--gold);color:#2b2a27}.btn.gold:hover:not(:disabled){background:#e5be28}.btn.big{border-radius:16px;padding:13px 26px;font-size:19px}.btn.ghost{box-shadow:none;background:0 0}.btn .sub{opacity:.75;font-size:12px;font-weight:600;display:block}.icon-btn{width:40px;height:40px;padding:0;font-size:18px}.chip{border:2px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.pill{background:var(--green);color:#fff;border:2px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.pill.gold{background:var(--gold);color:#2b2a27}.setup{max-width:1040px;margin:0 auto;padding:28px 16px 60px}.hero{text-align:center;margin:8px 0 26px}.hero h1{letter-spacing:-2px;flex-wrap:wrap;justify-content:center;column-gap:.25em;font-size:clamp(48px,10vw,104px);display:inline-flex}.hero h1 .word{display:inline-flex}.hero h1 .l{-webkit-text-stroke:3px var(--line);paint-order:stroke fill;display:inline-block}.hero .flag{justify-content:center;gap:5px;margin-bottom:10px;display:flex}.hero .flag i{border:2px solid var(--line);border-radius:5px;width:34px;height:9px}.tagline{color:var(--muted);max-width:560px;margin:12px auto 0;font-size:18px;font-weight:700}.setup-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.setup-grid .card{padding:18px}.setup-grid h3{font-size:24px}.prow{background:var(--bg2);border:2px solid var(--line);border-left-width:8px;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.avatar-btn{border:2.5px solid var(--line);background:var(--card);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-sm);border-radius:14px;flex:none;font-size:28px}.pname{border:2.5px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:10px 12px;font:800 16px Nunito,sans-serif}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.seg{border:2.5px solid var(--line);background:var(--card);border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.seg button{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 11px;font-weight:800}.seg button+button{border-left:2.5px solid var(--line)}.seg button.on{background:var(--gold);color:#2b2a27}.presets{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.preset{cursor:pointer;border:2.5px solid var(--line);background:var(--card);text-align:center;box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 8px}.preset b{font:800 20px "Baloo 2",sans-serif;display:block}.preset span{color:var(--muted);font-size:12.5px;font-weight:700}.preset.on{background:var(--gold);color:#2b2a27}.preset.on span{color:#2b2a27}.goal-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-fields label{background:var(--bg2);border:2px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:10px;font-weight:800;display:flex}.goal-fields label span{color:var(--muted);font-size:12px;font-weight:600}.goal-fields input{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;width:100%;padding:7px 10px;font:800 16px Nunito,sans-serif}.setup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.hud{z-index:30;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.hud{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2.5px solid var(--line)}.logo{letter-spacing:-.5px;white-space:nowrap;font:800 26px "Baloo 2",sans-serif}.logo .c0{color:var(--red)}.logo .c1{color:var(--green)}.logo .c2{color:var(--gold);-webkit-text-stroke:1px var(--line);paint-order:stroke fill}.logo .c3{color:var(--blue)}.hud .spacer{flex:1}.clock{align-items:center;gap:6px;font-weight:800;display:flex}.clock svg{width:40px;height:40px}.money{gap:8px;display:flex;position:relative}.money .m{border:2px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;padding:3px 12px;line-height:1.1;position:relative}.money .m span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:800;display:block}.money .m b{font:800 18px "Baloo 2",sans-serif}.mood{filter:drop-shadow(2px 2px 0 var(--line));font-size:30px;line-height:1;position:relative}.popup{pointer-events:none;white-space:nowrap;-webkit-text-stroke:4px var(--line);paint-order:stroke fill;z-index:5;font:800 20px "Baloo 2",sans-serif;position:absolute;top:80%;left:50%}.popup.plus{color:#2ee58f}.popup.minus{color:#d97a68}.flagbar{justify-content:center;gap:4px;margin-top:4px;display:flex}.flagbar i{border:1.5px solid var(--line);border-radius:4px;width:26px;height:6px}.flagbar i:first-child{background:var(--green)}.flagbar i:nth-child(2){background:var(--gold)}.flagbar i:nth-child(3){background:var(--red)}.flagbar i:nth-child(4){background:var(--blue)}.land{fill:var(--land);stroke:var(--line);stroke-width:6px;stroke-linejoin:round}.neighbour{fill:var(--neighbour);stroke:var(--line);stroke-width:4px;stroke-linejoin:round}.offers-list{flex-direction:column;gap:5px;margin:0;padding-left:4px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.panel{padding:0;overflow:hidden}.phead{border-bottom:2.5px solid var(--line);background:var(--bg2);align-items:center;gap:12px;padding:14px 16px;display:flex}.phead .big{filter:drop-shadow(2px 2px 0 var(--line));font-size:38px}.phead h2{font-size:26px}.phead small{color:var(--muted);font-weight:700;display:block}.phead .back{margin-left:auto}.pbody{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.venues{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.venue{cursor:pointer;text-align:left;border:2.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.venue .vi{flex:none;font-size:26px}.venue b{font-size:14px;line-height:1.15;display:block}.venue small{color:var(--muted);font-size:11.5px;line-height:1.2;display:block}.venue.on{background:var(--gold);color:#2b2a27}.venue.on small{color:#2b2a27}.venue .jobtag{font-size:18px;position:absolute;top:-10px;right:-6px}.venue:disabled{cursor:default;opacity:.65}.travel{gap:8px;display:grid}.travel .btn{justify-content:flex-start;width:100%}.travel .mode{font-size:26px}.travel .meta{text-align:right;margin-left:auto;font-weight:800}.travel .meta small{opacity:.75;font-size:12px;font-weight:700;display:block}.actions{flex-direction:column;gap:8px;display:flex}.actions>.btn{justify-content:space-between;width:100%}.actions .btn .r{text-align:right;opacity:.8;font-size:13px;font-weight:700}.offer{background:var(--bg2);border:2px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.offer>div{min-width:0}.offer b{display:block}.offer small{color:var(--muted);font-size:12.5px;display:block}.offer.mine{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.offer.mine{background:color-mix(in srgb, var(--green) 18%, var(--bg2))}}.offer .btn{flex:none;padding:7px 12px}.req{flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.req .ok{color:var(--good)}.req .no{color:var(--bad)}.section-title{margin-top:4px;font:800 17px "Baloo 2",sans-serif}.npc{align-items:flex-end;gap:10px;display:flex}.npc .face{filter:drop-shadow(2px 2px 0 var(--line));flex:none;font-size:42px}.npc .bubble{background:var(--card);border:2.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;padding:8px 12px;font-weight:700;position:relative}.npc .bubble small{color:var(--muted);font-size:11.5px;font-weight:800;display:block}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.row4 .btn{padding:8px 4px;font-size:13px}.amount{gap:6px;display:flex}.amount input{border:2.5px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:8px 10px;font:800 15px Nunito,sans-serif}.spark{width:100%;height:48px;display:block}.spark polyline{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.hint{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.thinking{align-items:center;gap:12px;padding:6px 0;font-weight:800;display:flex}.thinking .who{font-size:44px}.me{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.me .head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.me-think{flex:200px;align-items:center;gap:8px;min-width:0;display:flex}.me-think .thought{background:var(--card);border:2px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;flex:1;padding:6px 10px;font-size:14px;font-weight:800;line-height:1.3}.me-think .thought small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;display:block}.me-think .thought .dots{letter-spacing:.2em}.me-think .skip{flex:none}.me .av{border:3px solid var(--line);background:var(--pc);border-radius:16px;place-items:center;width:54px;height:54px;font-size:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.me .av{background:color-mix(in srgb, var(--pc) 30%, var(--card))}}.me .av{box-shadow:var(--shadow-sm);flex:none}.me h3{font-size:24px}.goals{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.goal{min-width:0}.goal .top{align-items:center;gap:5px;font-size:13.5px;font-weight:800;line-height:1.2;display:flex}.goal .top svg{flex:none}.goal .top .gl{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.goal .top .gl svg{color:var(--good)}.goal .top b{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.goal .bar{border:2px solid var(--line);background:var(--bg2);border-radius:8px;height:14px;margin-top:4px;overflow:hidden}.goal .bar i{height:100%;display:block}.tracks{border-top:2px dashed var(--soft);grid-template-columns:16px minmax(52px,auto) 1fr minmax(0,auto);align-items:center;gap:5px 7px;padding-top:9px;font-size:12.5px;font-weight:700;display:grid}.tracks-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font:800 11px "Baloo 2",sans-serif}.track{display:contents}.track svg{color:var(--muted);justify-self:center}.track .tl{white-space:nowrap}.track .tb{border:2px solid var(--line);background:var(--bg2);border-radius:6px;min-width:40px;height:10px;overflow:hidden}.track .tb i{background:var(--green);height:100%;display:block}.track.mid .tb i{background:var(--gold)}.track.low .tb i{background:var(--red)}.track.fill .tb i{background:var(--blue)}.track .tv{white-space:nowrap;text-align:right;color:var(--muted);font-size:12px}.track.alarm svg,.track.alarm .tl,.track.alarm .tv{color:var(--bad);font-weight:900}.track.alarm .tb{border-color:var(--bad);animation:1.2s ease-in-out infinite alarm}@keyframes alarm{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 35%, transparent)}}.facts{border-top:2px dashed var(--soft);color:var(--muted);flex-wrap:wrap;gap:4px 14px;padding-top:8px;font-size:12.5px;font-weight:700;display:flex}.facts>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.facts>span svg{flex:none}.box{padding:14px 16px}.box h4{margin-bottom:6px;font-size:19px}.srow{border:2px solid var(--line);background:var(--bg2);border-left-width:8px;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;display:flex}.srow.active{background:var(--pc)}@supports (color:color-mix(in lab, red, red)){.srow.active{background:color-mix(in srgb, var(--pc) 22%, var(--bg2))}}.srow .sav{font-size:26px}.srow .sn{flex:1;min-width:0;font-weight:800;line-height:1.2}.srow .sn small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.mbars{align-items:flex-end;gap:3px;height:30px;display:flex}.mbars i{border:1.5px solid var(--line);background:var(--card);border-radius:4px;width:9px;height:100%;position:relative;overflow:hidden}.mbars b{position:absolute;bottom:0;left:0;right:0}.spct{text-align:right;width:48px;font:800 18px "Baloo 2",sans-serif}.log ul{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.log li{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.log li .w{color:var(--muted);flex:none;width:28px;font-size:11px;font-weight:800}.log li .d{border:1.5px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(1px)}.log li.good{color:var(--good)}.log li.bad{color:var(--bad)}.log li.warn{color:var(--warn)}.backdrop{z-index:60;background:#2b2a278c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.backdrop.dark{background:radial-gradient(circle at 50% 40%,#e5be284d,#121110f5 55%)}.modal{text-align:center;width:100%;max-width:520px;max-height:92vh;padding:24px;overflow:auto}.modal h2{margin:8px 0 4px;font-size:34px}.modal .bigicon{filter:drop-shadow(3px 3px 0 var(--line));font-size:64px;display:inline-block}.events{text-align:left;flex-direction:column;gap:10px;margin:16px 0;display:flex}.event{border:2.5px solid var(--line);background:var(--bg2);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.event .ei{flex:none;font-size:30px}.event.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.event.good{background:color-mix(in srgb, var(--good) 20%, var(--card))}}.event.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.event.bad{background:color-mix(in srgb, var(--bad) 18%, var(--card))}}.event.warn{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.event.warn{background:color-mix(in srgb, var(--gold) 30%, var(--card))}}.candle{filter:drop-shadow(0 0 24px #e5be28e6);font-size:72px;display:inline-block}.stage{background:var(--gold);color:#2b2a27;border:2.5px solid var(--line);border-radius:10px;padding:2px 14px;font:800 22px "Baloo 2",sans-serif;display:inline-block}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{border:3px solid var(--line);background:var(--card);box-shadow:var(--shadow);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:13px 20px;font-size:16px;font-weight:800;line-height:1.3;display:flex}.toast svg{flex:none}.modal:has(.outcome){max-width:520px}.outcome{text-align:center;color:var(--ink)}.outcome h2{margin:2px 0 4px;font-size:30px}.outcome .d-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px;font:800 13px "Baloo 2",sans-serif}.outcome .o-text{max-width:440px;margin:6px auto 14px;font-size:16px;font-weight:700}.outcome .bigicon{display:inline-block;position:relative}.outcome .o-badge{border:3px solid var(--line);background:var(--bg2);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-8px}.outcome.good .o-badge{color:#1f4a33;background:#d2e6da}.outcome.bad .o-badge{color:#6e2c20;background:#f2d4cd}.outcome.warn .o-badge{color:#5e4a08;background:#f7e9b5}.outcome .chance{text-align:left;max-width:380px;margin:8px auto 10px}.chance .ch-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.chance .ch-head .muted{font-size:12.5px}.chance .ch-roll{justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:800;display:flex}.chance .ch-roll b{font-size:20px}.chance .ch-verdict{border:2.5px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.chance.hit .ch-verdict{color:#1f4a33;background:#d2e6da}.chance.miss .ch-verdict{color:#6e2c20;background:#f2d4cd}.chance .ch-bar{border:2.5px solid var(--line);background:var(--bad);border-radius:999px;height:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.chance .ch-bar{background:color-mix(in srgb, var(--bad) 22%, var(--card))}}.chance .ch-bar{overflow:hidden}.chance .ch-win{background:var(--good);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.chance .ch-win{background:color-mix(in srgb, var(--good) 45%, var(--card))}}.chance .ch-win{border-right:2px dashed var(--line)}.chance .ch-mark{background:var(--ink);width:6px;box-shadow:0 0 0 2px var(--card);border-radius:3px;margin-left:-3px;position:absolute;top:-2px;bottom:-2px}.outcome .o-deltas{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.outcome .o-deltas span{border:2.5px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:800;display:inline-flex}.outcome .o-deltas .good{color:#1f4a33;background:#d2e6da}.outcome .o-deltas .bad{color:#6e2c20;background:#f2d4cd}.outcome .btn{justify-content:center;min-width:160px}.toast.good{color:#1f4a33;background:#d2e6da}.toast.bad{color:#6e2c20;background:#f2d4cd}.toast.warn{color:#5e4a08;background:#f7e9b5}.quip-wrap{z-index:75;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:86px;left:0;right:0}.quip{background:var(--card);border:2.5px solid var(--line);max-width:520px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:10px 16px;font-weight:800;display:flex}.quip .qi{font-size:30px}.final{text-align:left;flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.final li{border:2.5px solid var(--line);background:var(--bg2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.final li .fa{font-size:30px}.final li small{color:var(--muted);font-weight:600;display:block}.final li b{font:800 20px "Baloo 2",sans-serif}.help{text-align:left}.help li{margin:4px 0}.ai-banner{border:2.5px solid var(--line);background:var(--gold);color:#2b2a27;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:6px 14px;font-weight:800;display:flex}.menu{z-index:40;flex-direction:column;gap:8px;min-width:220px;padding:10px;display:flex;position:absolute;top:62px;right:16px}.menu label{justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.menu select{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 8px;font:800 14px Nunito,sans-serif}@media (width<=1100px){.panel{order:2}.standings{order:3}.log{order:4}}@media (width<=760px){.setup-grid{grid-template-columns:1fr}.hud{gap:8px;padding:8px 16px}.logo{font-size:21px}.money .m b{font-size:15px}.hud .end{margin-left:auto}.goals{grid-template-columns:1fr}.quip-wrap{top:120px}}@media (width<=520px){.prow{flex-wrap:wrap}.pname{flex-basis:calc(100% - 62px)}.prow .seg,.prow .seg button{flex:1}.goal-fields,.presets{grid-template-columns:1fr}.venues{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.avatar{border:2.5px solid var(--line);background:#fff;border-radius:50%;flex:none;display:block}.section-title,.box h4,.ib{flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.section-title .muted{font-family:Nunito,sans-serif;font-weight:700}.btn .lab{text-align:left;align-items:center;gap:9px;min-width:0;display:inline-flex}.btn .lab svg{flex:none}.ai-tag{border:1.5px solid var(--line);background:var(--gold);color:#2b2a27;border-radius:5px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1.4}.chip .avatar{border-width:1.5px}.mood{filter:none;display:inline-flex}.mood svg{filter:drop-shadow(1.5px 1.5px 0 var(--line))}.phead .big{color:var(--cc)}@supports (color:color-mix(in lab, red, red)){.phead .big{color:color-mix(in srgb, var(--cc) 55%, var(--ink))}}.phead .big{filter:none;display:grid}.phead .big svg{filter:drop-shadow(2px 2px 0 var(--line))}.npc .face{filter:none}.npc .face .avatar{width:52px;height:52px}.me .av{background:var(--pc);padding:0;overflow:hidden}.me .av .avatar{border:0;width:100%;height:100%}.avatar-btn{place-items:center;padding:0;display:grid;overflow:hidden}.avatar-btn .avatar{border:0}.srow .avatar{width:38px;height:38px}.event .ei,.quip .qi,.travel .mode{place-items:center;display:grid}.event .ei{color:var(--ink)}.event.good .ei{color:var(--good)}.event.bad .ei{color:var(--bad)}.event.warn .ei{color:var(--warn)}.modal .bigicon{filter:none}.modal .bigicon .avatar{box-shadow:var(--shadow);border-width:3px}.flagbar.big{margin:4px 0 8px}.flagbar.big i{border-width:2px;width:40px;height:10px}.candle{filter:drop-shadow(0 0 24px #e5be28e6);display:inline-grid}.thinking .who,.final li .fa{display:grid}.offers-list li svg{color:var(--muted);flex:none}.goal-fields .lbl{color:var(--ink);font-size:15px;font-weight:800}@keyframes here-glow{50%{box-shadow:2px 2px 0 var(--line), 0 0 0 6px color-mix(in srgb, var(--pc) 35%, transparent)}}.tilecard{max-height:100%;box-shadow:var(--shadow-sm);border-top:8px solid var(--cc);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative;overflow:auto}.tc-close{cursor:pointer;border:2px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tc-close:hover{background:var(--gold);color:#2b2a27}.tc-head{align-items:center;gap:12px;padding-right:40px;display:flex}.chip-icon.big{width:54px;margin:0}.tc-head h3{font-size:22px}.tc-city{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.tc-sub{margin:0;font-size:13.5px;font-weight:700}.tc-npc{background:var(--bg2);border:2px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.tc-npc small{color:var(--muted);font-size:11px;font-weight:800;display:block}.tc-trip{border:2px solid var(--line);background:var(--cc);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:13.5px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.tc-trip{background:color-mix(in srgb, var(--cc) 20%, var(--card))}}.tc-trip span{align-items:center;gap:6px;display:inline-flex}.btn.sm{border-radius:10px;padding:5px 12px;font-size:13px}.tc-section{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-top:2px;font:800 13px "Baloo 2",sans-serif}.tc-list,.tc-jobs{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.tc-list li{align-items:flex-start;gap:7px;display:flex}.tc-list li svg{color:var(--cc);flex:none;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.tc-list li svg{color:color-mix(in srgb, var(--cc) 40%, var(--ink))}}.tc-jobs li{background:var(--bg2);border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:3px 8px;display:grid}.tc-jobs li.mine{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tc-jobs li.mine{background:color-mix(in srgb, var(--green) 20%, var(--bg2))}}.tc-jobs .lvl{background:var(--gold);color:#2b2a27;border:1.5px solid var(--line);border-radius:6px;padding:0 5px;font-size:11px;font-weight:800}.tc-jobs .jw{color:var(--muted)}.tc-jobs .good,.tc-jobs .muted{display:grid}.tc-people{flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.tc-people .avatar{border-width:2px}.tc-here{color:var(--good)}.tc-go{flex-direction:column;gap:6px;display:flex}.tc-mode{border-radius:12px;justify-content:flex-start;gap:10px;width:100%;padding:7px 10px}.tc-mode .m{flex-direction:column;flex:1;line-height:1.15;display:flex}.tc-mode .m small,.tc-mode .t small{opacity:.7;font-size:11.5px;font-weight:700}.tc-mode .t{text-align:right;flex-direction:column;line-height:1.15;display:flex}.tc-mode:not(:disabled):hover{background:var(--cc)}@supports (color:color-mix(in lab, red, red)){.tc-mode:not(:disabled):hover{background:color-mix(in srgb, var(--cc) 30%, var(--card))}}.reveal{max-width:620px}.reveal-rows{text-align:left;flex-direction:column;gap:10px;margin:16px 0;display:flex}.reveal-row{border:2.5px solid var(--line);background:var(--bg2);border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .3s;display:flex}.reveal-row.landed{background:var(--cc)}@supports (color:color-mix(in lab, red, red)){.reveal-row.landed{background:color-mix(in srgb, var(--cc) 22%, var(--card))}}.reveal-row.landed{box-shadow:var(--shadow-sm)}.reveal-row .who{flex:1;min-width:0}.reveal-row .who>b{align-items:center;gap:4px;display:flex}.slot{height:26px;position:relative;overflow:hidden}.slot .city{align-items:center;gap:6px;font:800 19px "Baloo 2",sans-serif;display:inline-flex;position:absolute}.reveal-row.landed .slot .city{color:var(--cc)}@supports (color:color-mix(in lab, red, red)){.reveal-row.landed .slot .city{color:color-mix(in srgb, var(--cc) 45%, var(--ink))}}.traits{flex-direction:column;gap:2px;margin-top:4px;display:flex;overflow:hidden}.traits small{align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.traits .home{color:var(--muted)}:root{--hud-h:72px}.play{padding:10px 12px 12px}.board2{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));height:calc(100dvh - var(--hud-h) - 22px);background-color:#2a221c;background-size:180px 180px;border:3px solid #1c1b19;border-radius:20px;min-height:620px;padding:6px;display:grid;position:relative;box-shadow:0 6px #000,inset 0 0 40px #00000080}.tile2{cursor:pointer;color:#1f1e1c;min-width:0;min-height:0;font:inherit;text-align:center;background:linear-gradient(180deg, #fffaf0 30%, var(--cc));border:2.5px solid #1c1b19;border-radius:12px;flex-direction:column;align-items:center;margin:3px;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tile2{background:linear-gradient(180deg, #fffaf0 30%, color-mix(in srgb, var(--cc) 22%, #fffaf0))}}.tile2{box-shadow:0 3px #000}.tile2:hover{box-shadow:0 6px 0 #000, 0 0 0 3px var(--gold);z-index:3}.tile2.here{box-shadow:0 3px 0 #000, 0 0 0 4px var(--pc)}.tile2.sel{box-shadow:0 3px 0 #000, 0 0 0 4px var(--gold);background:linear-gradient(#fff6d8 30%,#f2db86)}.t2-band{background:var(--cc);color:var(--cc-ink,var(--ink));letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #1c1b19;align-self:stretch;align-items:center;gap:4px;padding:2px 6px;font:800 clamp(9px,.72vw,11.5px)/1.2 "Baloo 2",sans-serif;display:flex}.t2-band b{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.t2-cost{color:#fff;text-transform:none;letter-spacing:0;background:#1f1e1c;border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 5px;font:800 clamp(9px,.7vw,11px)/1.4 Nunito,sans-serif;display:inline-flex;box-shadow:0 0 0 1.5px #fff}.t2-cost.taxi,.t2-cost.fly,.t2-cost.drive{background:var(--red)}.t2-cost.here{background:var(--pc)}.t2-band.chipped .t2-cost:not(.here){background:var(--chip);color:var(--chip-ink)}.t2-art{object-fit:contain;filter:drop-shadow(0 3px 2px #00000047);flex:0 auto;width:auto;max-width:min(64%,100% - 40px);height:clamp(30px,5.4vh,64px);min-height:0;margin-top:clamp(2px,.5vh,6px);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.tile2:hover .t2-art,.tile2.sel .t2-art{transform:scale(1.12)rotate(-4deg)}.tile2.here .t2-art{animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-4px)}}.t2-name{text-shadow:0 1px #fff,0 0 4px #fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:auto;padding:0 4px 5px;font:800 clamp(10px,.78vw,13px)/1.05 Nunito,sans-serif;display:-webkit-box;overflow:hidden}.t2-badges{flex-direction:column;gap:2px;display:flex;position:absolute;top:clamp(19px,1.5vw,22px);right:3px}.t2-badges i{background:var(--gold);color:#1f1e1c;border:1.5px solid #1c1b19;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.t2-stuff{flex-wrap:wrap-reverse;justify-content:center;gap:2px;display:flex;position:absolute;bottom:clamp(17px,1.6vw,22px);left:16px;right:22px}.t2-stuff i{color:#1f1e1c;background:#fffaf0;border:1.5px solid #1c1b19;border-radius:4px;place-items:center;width:16px;height:16px;display:grid;position:relative}.t2-stuff i b{border:1px solid #1c1b19;border-radius:50%;place-items:center;width:10px;height:10px;display:grid;position:absolute;top:-4px;right:-4px}.t2-stuff i.new{background:#f8eec4;box-shadow:0 0 0 1px #efd36b}.t2-stuff i.new b{color:#5e4a08;background:#efd36b}.t2-stuff i.used{color:#5d5246;filter:sepia(.4);background:#d9d4cb;border-style:dashed;transform:rotate(-6deg)}.t2-stuff i.used b{color:#7a3b12;background:#f4c7a1}@container (height<=74px){.t2-stuff{bottom:14px}.t2-stuff i{width:13px;height:13px}}.t2-area{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-1px;border:1.5px solid #1c1b19;border-radius:4px;padding:3px 1px 4px;font:900 8.5px/1 Nunito,sans-serif;position:absolute;top:clamp(19px,1.5vw,22px);left:3px}.tile2{container-type:size}@container (height<=74px){.t2-band{padding:1px 4px;font-size:9px}.t2-cost{padding:0 3px;font-size:9px}.t2-art{margin-top:1px}.t2-name{padding-bottom:3px;font-size:9.5px;line-height:1}.t2-area,.t2-badges{top:16px}}@container (width<=72px){.t2-name{letter-spacing:-.2px;padding-inline:2px;font-size:9.5px}.t2-band{gap:2px;padding-inline:3px}}.t2-area.poor{color:#4a4036;background:#d9d4cb}.t2-area.rich{color:#5e4a08;background:#efd36b}.tokens-layer{pointer-events:none;z-index:6;position:absolute;inset:6px}.token-pos{position:absolute}.token{color:#fff;background:var(--pc);border:3px solid #1c1b19;border-radius:50%;place-items:center;width:clamp(28px,2.4vw,38px);height:clamp(28px,2.4vw,38px);display:grid;overflow:hidden;translate:-50% -50%;box-shadow:0 3px #000,0 0 0 2px #fff}.token .avatar{background:0 0;border:0;width:100%;height:100%}.stage{grid-row:2 / var(--rows);grid-column:2 / var(--cols);background:radial-gradient(circle at 30% 20%,#fff8e6,#f1e3c4 70%);border:3px solid #1c1b19;border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:12px;min-width:0;min-height:0;margin:8px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff40}.stage-map{opacity:.07;pointer-events:none;width:50%;height:88%;position:absolute;inset:6% 25%}.stage-map path{fill:#6b4f2a}.stage-main,.stage-side{min-width:0;min-height:0;position:relative;overflow:auto}.stage-main>.card{height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stage-main>.card>.pbody{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px 6px 16px 16px;overflow:auto}.stage-main>.card>.pbody::-webkit-scrollbar{width:10px}.stage-main>.card>.pbody::-webkit-scrollbar-thumb{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.stage-main>.card>.pbody::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line) 35%, transparent)}}.stage-main>.card>.pbody::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:10px}.stage-main>.card>.pbody::-webkit-scrollbar-track{background:0 0}.stage-side{flex-direction:column;gap:10px;padding-right:2px;display:flex}.stage-side .card{box-shadow:var(--shadow-sm)}.stage-side .me{gap:8px;padding:12px}.stage-side .me .av{width:44px;height:44px}.stage-side .me h3{font-size:20px}.stage-side .goals{grid-template-columns:1fr 1fr;gap:6px 12px}.stage-side .facts{font-size:12px}.stage-side .box{padding:10px 12px}.stage-side .log ul{max-height:160px}.stage .tilecard{height:100%;max-height:none;box-shadow:var(--shadow-sm)}.chip-icon{aspect-ratio:1;background:var(--cc);border-radius:30%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chip-icon{background:color-mix(in srgb, var(--cc) 34%, var(--card))}}.chip-icon{border:2.5px solid var(--line);box-shadow:2px 2px 0 var(--line)}.chip-icon.big{width:58px}.chip-icon.big img{object-fit:contain;width:82%;height:82%}@media (width<=999px){.board2{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));height:auto;min-height:0;display:grid}.tile2{min-height:118px;grid-area:auto!important}.stage{grid-template-columns:1fr;margin:3px 3px 10px;grid-area:1/1/auto/-1!important}.stage-main>.card{height:auto}.tokens-layer{display:none}.t2-art{max-height:52px}}@media (width<=520px){.board2{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.tile2{min-height:112px}.stage-side .goals{grid-template-columns:1fr}}.npc .bubble{font:700 14px/1.35 Nunito,sans-serif}.npc .bubble small{font-size:11px}.board2{padding:6px}.tile2{box-shadow:none;border:1.5px solid #1c1b19;border-radius:0;margin:0}.tile2.corner{border-radius:0}.tile2:hover{box-shadow:0 0 0 3px var(--gold), 0 8px 18px #00000073;z-index:4;border-radius:6px}.tile2.here{box-shadow:inset 0 0 0 4px var(--pc);z-index:2}.tile2.sel{box-shadow:inset 0 0 0 4px var(--gold);z-index:2}.t2-band{border-bottom-width:1.5px}.stage{border:1.5px solid #1c1b19;border-radius:0;margin:0;padding:18px;box-shadow:inset 0 0 0 6px #2b2a27e6,inset 0 0 0 8px #1c1b19}@media (width<=999px){.tile2{border-radius:0}.stage{box-shadow:none;border-radius:14px;margin:0 0 8px;padding:12px}}.pin-wrap{--ps:clamp(30px, 2.5vw, 42px);--pd:var(--pc)}@supports (color:color-mix(in lab, red, red)){.pin-wrap{--pd:color-mix(in srgb, var(--pc) 70%, #000)}}.pin-wrap{--pl:var(--pc)}@supports (color:color-mix(in lab, red, red)){.pin-wrap{--pl:color-mix(in srgb, var(--pc) 60%, #fff)}}.pin-wrap{z-index:1;width:0;height:0;position:relative}.pin-wrap.active{--ps:clamp(36px, 2.9vw, 48px);z-index:2}.pin-ground{background:var(--pd);border-radius:50%;width:10px;height:6px;position:absolute;top:-3px;left:-5px;box-shadow:0 0 0 2px #fff}.pin-wrap.active .pin-ground:after{content:"";border:2px solid var(--pc);border-radius:50%;animation:1.6s ease-out infinite pin-pulse;position:absolute;inset:-8px -10px}@keyframes pin-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.pin{width:var(--ps);height:calc(var(--ps) * 1.21);filter:drop-shadow(0 4px 3px #00000059)drop-shadow(0 10px 10px #0000002e);position:absolute;bottom:0;left:0;translate:-50%}.pin-body{width:var(--ps);height:var(--ps);background:linear-gradient(135deg, var(--pl), var(--pc) 40%, var(--pd));border-radius:50% 50% 8%;position:absolute;top:0;left:0;transform:rotate(45deg);box-shadow:inset 1px 1px 2px #ffffff80}.pin-face{left:calc(var(--ps) * .12);top:calc(var(--ps) * .12);width:calc(var(--ps) * .76);height:calc(var(--ps) * .76);color:var(--pd);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 2.5px #fff,0 2px 4px #0000004d}.pin-face .avatar{background:#fff;border:0;width:100%;height:100%}.modal:has(.decision){max-width:920px}.decision .d-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px;font:800 13px "Baloo 2",sans-serif}.decision .d-text{max-width:620px;margin:6px auto 16px;font-size:15.5px;font-weight:700}.d-choices{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));text-align:left;gap:12px;display:grid}.d-choices.n2{--n:2}.d-choices.n3{--n:3}.d-choice{appearance:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left;border:2.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.d-choice:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.d-choice:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, var(--card))}}.d-choice:hover:not(:disabled){box-shadow:var(--shadow)}.d-choice:disabled{opacity:.55;cursor:not-allowed}.d-head{align-items:center;gap:8px;font:800 17px/1.15 "Baloo 2",sans-serif;display:flex}.d-choice ul{flex-direction:column;flex:1;gap:5px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.d-choice li{align-items:flex-start;gap:6px;display:flex}.d-choice li svg{flex:none;margin-top:2px}.d-go{text-align:center;background:var(--green);color:#fff;border:2px solid var(--line);border-radius:10px;align-self:stretch;padding:7px;font-weight:800}.d-why{text-align:center;background:var(--bg2);color:var(--bad);border-radius:10px;align-self:stretch;padding:7px;font-weight:800}@media (width<=760px){.d-choices,.d-choices.n2,.d-choices.n3{grid-template-columns:1fr}}.req .odds{color:var(--muted)}.modal.review{text-align:left;max-width:640px}.rv-head{align-items:center;gap:14px;display:flex}.rv-head .avatar{box-shadow:var(--shadow-sm);flex:none}.rv-head h2{margin:2px 0;font-size:23px;line-height:1.2}.rv-mood{color:var(--muted);font-weight:800}.rv-section{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font:800 13px "Baloo 2",sans-serif}.deltas{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.delta{border:1.5px solid var(--line);background:var(--bg2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.delta.good{color:#24503a;background:#d8eadf}.delta.bad{color:#6e2c20;background:#f6e0db}.hours-bar .hb-track{border:2px solid var(--line);background:#efe6d2;border-radius:9px;height:18px;display:flex;overflow:hidden}.hours-bar.compact .hb-track{border-width:1.5px;height:7px;margin-top:5px}.hours-bar .hb-track i{border-right:1px solid #00000040;height:100%;display:block}.hb-legend{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.hb-legend i{border:1px solid var(--line);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.rv-money{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.rv-money>div{background:var(--bg2);border:2px solid var(--line);border-radius:12px;padding:8px 10px}.rv-money span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800;display:block}.rv-money b{font:800 19px "Baloo 2",sans-serif}.rv-beats{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rv-beats li{background:var(--bg2);border-radius:10px;align-items:flex-start;gap:8px;padding:6px 10px;font-weight:700;display:flex}.rv-beats li svg{flex:none;margin-top:2px}.rv-beats li.good{color:#24503a;background:#e2efe7}.rv-beats li.bad{color:#6e2c20;background:#f8e8e4}.modal.review .btn.big{width:100%;margin-top:4px}.meanwhile{text-align:left;margin:4px 0 12px}.mw-row{border:2px solid var(--line);border-left:6px solid var(--pc);background:var(--bg2);border-radius:12px;align-items:flex-start;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.mw-row .avatar{flex:none}.mw-row p{margin:0;font-size:14px;font-weight:700}.mw-row .deltas{margin-top:4px}.journal ul{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.journal li{border-bottom:1.5px dashed var(--soft);align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.journal li .avatar{flex:none;margin-top:2px}.journal li>div{flex:1;min-width:0}.journal .jw{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.journal p{margin:1px 0 0;font-size:13px;font-weight:700;line-height:1.35}.stage-side .journal ul{max-height:260px}.journal.embedded ul{max-height:360px}.pframe{border-radius:50%;flex:none;display:inline-grid;position:relative}.pframe .avatar{width:100%;height:100%}.pframe.t2 .avatar{border-color:#b0703a;box-shadow:0 0 0 2px #e0a46a}.pframe.t3 .avatar{border-color:#6f7c8a;box-shadow:0 0 0 2px #cdd6df}.pframe.t4 .avatar{border-color:#a8870f;box-shadow:0 0 0 2px #efd36b}.pframe.t5 .avatar{border-color:#135490;box-shadow:0 0 0 2px #efd36b,0 0 10px 2px #135490b3}.title-badge{vertical-align:3px;border:1.5px solid var(--line);background:var(--bg2);color:var(--ink);letter-spacing:.3px;border-radius:999px;padding:1px 8px;font:800 11px/1.4 Nunito,sans-serif;display:inline-block}.title-badge.t2{background:#f2d2b0}.title-badge.t3{background:#dfe6ee}.title-badge.t4{background:#efd36b}.title-badge.t5{background:linear-gradient(90deg,#efd36b,#cddcec)}.life-link{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid}.life-link:hover{transform:scale(1.06)}.levelup{border:2.5px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#fff4cf,#f2db86);border-radius:14px;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 14px;display:flex}.levelup .lu-kicker{letter-spacing:1px;text-transform:uppercase;color:#8f7210;font:800 13px "Baloo 2",sans-serif}.levelup .lu-title{font:800 18px "Baloo 2",sans-serif}.modal.lifepage{text-align:left;max-width:900px;position:relative}.lp-head{align-items:center;gap:16px;padding-right:40px;display:flex}.lp-head h2{margin:2px 0;font-size:30px}.lp-now{color:var(--muted);margin:0;font-weight:700}.lp-section{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font:800 13px "Baloo 2",sans-serif}.lp-titles{grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.lp-titles li{text-align:center;background:var(--bg2);border:2px solid var(--soft);opacity:.65;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.lp-titles li.done{opacity:1;border-color:var(--line);background:var(--card)}.lp-titles .dot{border:2px solid var(--line);background:var(--bg2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.lp-titles li.done .dot{background:var(--green);color:#fff}.lp-titles li.done .dot.t4{background:#c9a21c}.lp-titles li.done .dot.t5{background:#135490}.lp-titles b{font:800 13px/1.1 "Baloo 2",sans-serif}.lp-titles small{color:var(--muted);font-size:11px;font-weight:700}.lp-charts{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.lchart{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:10px 12px 8px}.lchart>b{font:800 15px "Baloo 2",sans-serif}.lchart svg{touch-action:none;width:100%;height:auto;display:block}.lc-grid{stroke:#e9dfca;stroke-width:1px}.lc-axis{fill:var(--muted);font:700 11px Nunito,sans-serif}.lc-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.lc-read{color:var(--muted);font-size:13px;font-weight:700}.lc-read b{color:var(--ink)}.lp-ladders{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ladder{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ladder li{background:var(--bg2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.ladder li.done{color:#24503a;background:#e2efe7}.ladder li.now{color:var(--ink);border:2px solid var(--line);background:#f8eec8}.ladder .lv{place-items:center;width:26px;font-weight:800;display:grid}.ladder .pill{margin-left:auto}.lp-moments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp-moments li{background:var(--bg2);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:flex}.lp-moments li.good{color:#24503a;background:#e2efe7}.lp-moments li.bad{color:#6e2c20;background:#f8e8e4}.lp-moments .wk{color:var(--muted);flex:none;width:60px;font-size:11px;font-weight:800}@media (width<=760px){.lp-titles{grid-template-columns:repeat(3,1fr)}.lp-charts,.lp-ladders{grid-template-columns:1fr}}.samap{padding:10px 12px}.sm-head{flex-direction:column;margin-bottom:4px;line-height:1.2;display:flex}.sm-head b{font:800 16px "Baloo 2",sans-serif}.sm-head .muted{font-size:12.5px;font-weight:700}.stage-side .samap{flex-direction:column;flex:auto;min-height:200px;padding:8px;display:flex;position:relative;overflow:hidden}.stage-side .sm-head{z-index:3;pointer-events:none;max-width:52%;margin:0;position:absolute;top:10px;left:12px}.stage-side .sm-head b,.stage-side .sm-head .muted{text-shadow:0 0 4px var(--card), 0 0 4px var(--card)}.stage-side .sm-fit{place-items:center end;min-height:0}.sm-fit{flex:auto;place-items:center;min-height:240px;display:grid;container-type:size}.sm-fit .sm-wrap{width:min(100cqw,105.263cqh)}.sm-wrap{aspect-ratio:800/760;width:min(100%,420px);margin:0 auto;position:relative}.sm-wrap svg{width:100%;height:100%;position:absolute;inset:0}.sm-land{fill:var(--land);stroke:#1f1e1c;stroke-width:5px;stroke-linejoin:round}.sm-shadow{fill:#1f1e1c38}.sm-surf{fill:none;stroke:var(--ocean)}@supports (color:color-mix(in lab, red, red)){.sm-surf{stroke:color-mix(in srgb, var(--ocean) 75%, #fff)}}.sm-surf{stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.sm-surf.wide{stroke:var(--ocean)}@supports (color:color-mix(in lab, red, red)){.sm-surf.wide{stroke:color-mix(in srgb, var(--ocean) 35%, transparent)}}.sm-surf.wide{stroke-width:34px}.sm-river{fill:none;stroke:#3d7fbf;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.sm-peak{fill:#a88b5a;stroke:#1f1e1c;stroke-width:2.5px;stroke-linejoin:round}.sm-neigh{fill:#efe2c2;stroke:#1f1e1c;stroke-width:3px}.sm-small{fill:#2b2a278c;letter-spacing:1px;font:800 19px "Baloo 2",sans-serif}.sm-region{letter-spacing:2px;fill:#2b2a274d;font:800 22px "Baloo 2",sans-serif}.sm-region.sea{letter-spacing:.5px;fill:var(--blue);font-style:italic;font-weight:700}@supports (color:color-mix(in lab, red, red)){.sm-region.sea{fill:color-mix(in srgb, var(--blue) 55%, transparent)}}.sm-compass circle{fill:var(--card);stroke:#1f1e1c;stroke-width:3px}.sm-compass path{fill:var(--red);stroke:#1f1e1c;stroke-width:2px;stroke-linejoin:round}.sm-compass text{fill:#1f1e1c;font:800 20px "Baloo 2",sans-serif}.sm-label{fill:#1f1e1c;paint-order:stroke;stroke:#fffaf0;stroke-width:7px;font:800 30px "Baloo 2",sans-serif}.sm-label.mine{font-size:36px}.sm-pin{box-shadow:0 0 0 2.5px var(--pc), 0 3px 6px #00000059;z-index:1;border-radius:50%;position:absolute;translate:-50% -50%}.sm-pin.me{z-index:2;scale:1.15}.sm-pin .avatar{border-width:2px}.modal.analytics{text-align:left;max-width:1100px;position:relative}.modal.analytics h2{align-items:center;gap:8px;font-size:26px;display:flex}.an-grid{grid-template-columns:minmax(280px,.8fr) 1.4fr;align-items:start;gap:14px;margin-top:12px;display:grid}.race .lc-end{fill:var(--ink);font:800 12px Nunito,sans-serif}.race-read{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.race-read .rr{align-items:center;gap:5px;display:inline-flex}.race-read .rr i{border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px}.an-table-wrap{overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:13.5px;font-weight:700}.an-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--line);padding:6px 8px;font:800 12px "Baloo 2",sans-serif}.an-table td{border-bottom:1.5px dashed var(--soft);white-space:nowrap;padding:6px 8px}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.life-link.inline{font:inherit;color:inherit;align-items:center;gap:8px;font-weight:800;display:inline-flex}@media (width<=860px){.an-grid{grid-template-columns:1fr}}.path-tag{color:#24503a;border:1.5px solid var(--line);background:#d8eadf;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.path-tag.dead{color:#6e2c20;background:#f6e0db}.dead-mini{color:var(--bad);font-size:10.5px;font-style:normal;font-weight:800}.modal:has(.paths){max-width:1000px}.paths{text-align:left;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:62vh;margin:12px 0;padding:2px;display:grid;overflow:auto}.path-card{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:10px 12px}.path-card.dead{background:#fbf1ee}.path-card.mine{box-shadow:0 0 0 3px var(--gold)}.pc-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pc-head b{font:800 16px "Baloo 2",sans-serif}.pc-steps{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pc-steps li{background:var(--bg2);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:700;display:flex}.pc-steps li.ok{color:#24503a;background:#e2efe7}.pc-steps li.now{color:var(--ink);outline:2px solid var(--line);background:#f8eec8}.pc-steps .lv{width:24px;font-weight:800}.pc-steps .w{margin-left:auto;font-size:12px}.home-warn{border:2px solid var(--line);background:#f8eec8;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:800;display:flex}.home-warn.late{color:#6e2c20;background:#f6e0db}.home-warn .btn{flex:none;margin-left:auto}.thinking{align-items:flex-start}.thinking .thought{background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;flex:1;padding:8px 12px;font-size:16px;line-height:1.3;position:relative}.thinking .thought small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;display:block}.thinking .thought .dots{letter-spacing:.2em}.thinking .skip{flex:none;align-self:center}.ai-driving{pointer-events:none;-webkit-user-select:none;user-select:none}.pbody>.ai-driving{flex-direction:column;gap:10px;display:flex}.ai-driving .btn:disabled,.ai-driving .d-choice:disabled{opacity:.55}.btn.ai-press,.d-choice.ai-press{filter:brightness(.94);box-shadow:0 0 0 var(--line)!important;transform:translate(2px,2px)!important}.tile2.ai-press{transform:scale(.96)!important}.ai-cursor-layer{pointer-events:none;z-index:900;position:fixed;inset:0}.ai-cursor{position:absolute;top:0;left:0}.ai-cursor svg{filter:drop-shadow(2px 2px 0 var(--line));display:block}.ai-cursor svg path{fill:var(--pc);stroke:#fff;stroke-width:2px;stroke-linejoin:round}.ai-cursor .ai-name{white-space:nowrap;background:var(--pc);color:#fff;border:2px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:22px;left:22px}.ai-cursor .ai-ripple{border:3px solid var(--pc);border-radius:50%;width:28px;height:28px;position:absolute;top:-12px;left:-12px}.btn.working{font-variant-numeric:tabular-nums;animation:.5s ease-in-out infinite alternate work-pulse}@keyframes work-pulse{to{filter:brightness(1.12);transform:translateY(-1px)}}.tc-mode .surge{color:#a84a38;font-weight:900}.btn:disabled .r.why{color:var(--bad);opacity:1;font-weight:800}.lobby.solo{width:100%;max-width:520px;margin:0 auto}.room-code{border:2px solid var(--line);background:var(--gold);color:#2b2a27;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:6px;margin:0 0 4px;padding:8px 12px;display:flex}.room-code span{background:var(--card);border:2px solid var(--line);letter-spacing:0;border-radius:10px;place-items:center;width:44px;height:52px;font-size:30px;font-weight:900;display:inline-grid}.room-code small{align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.lobby-list .prow{margin-top:8px;padding:6px 10px}.lobby-list .prow.free{opacity:.65;border-style:dashed;border-left-width:2px;gap:8px}.lm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.lm-tags{align-items:center;gap:6px;display:inline-flex}.lm-tags .tag{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--line);background:var(--card);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:900}.lm-tags .tag.you{background:var(--green);color:#fff}.dot{border:2px solid var(--line);background:var(--soft);border-radius:50%;width:12px;height:12px}.dot.on{background:var(--green)}.join{gap:12px;display:grid}.join label{gap:4px;font-weight:800;display:grid}.code-in{font:inherit;letter-spacing:.3em;text-transform:uppercase;border:2px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:14px;width:100%;padding:8px 12px;font-size:30px;font-weight:900}.lobby-warn{color:var(--bad);align-items:center;gap:6px;margin:10px 0 0;font-weight:800;display:flex}.chip.room{letter-spacing:.08em;font-weight:900}.chip.room.off{color:var(--bad)}.me-think .thought.waiting{background:var(--gold);color:#2b2a27}.me-think .thought.waiting small{color:#4a3f12}@media (width<=420px){.room-code span{width:36px;height:44px;font-size:24px}}html,body{overscroll-behavior-y:none}.sheet{display:none}@media (width<=999px){.hud{gap:6px 8px;padding:8px 12px;position:sticky;top:0}.hud .spacer{display:none}.hud .hud-menu{order:1;margin-left:auto}.hud:after{content:"";flex-basis:100%;order:2;height:0}.hud .clock,.hud .money,.hud .mood{order:3}.hud .end{order:4;margin-left:auto}.hud .chip{padding:4px 10px}.hud .clock svg{width:34px;height:34px}.hud .money{gap:6px}.hud .money .m{padding:2px 9px}.hud .money .m b{font-size:15px}.hud .mood svg{width:26px;height:26px}.hud .end{white-space:nowrap;padding:8px 14px;font-size:15px}.play{padding:8px 8px calc(var(--sheet-h,120px) + 16px)}.board2.phone{scroll-margin-top:calc(var(--top-h,100px) + 8px)}.board2.phone .stage{margin:8px 0 0;grid-row:auto!important}.board2.phone .tile2{scroll-margin-top:calc(var(--top-h,100px) + 8px);scroll-margin-bottom:calc(var(--sheet-h,120px) + 8px)}.board2.phone .tile2.here{z-index:3;box-shadow:inset 0 0 0 4px var(--pc), 0 0 0 3px var(--pc);animation:1.8s ease-in-out infinite here-pulse}@keyframes here-pulse{50%{box-shadow:inset 0 0 0 4px var(--pc), 0 0 0 7px color-mix(in srgb, var(--pc) 35%, transparent)}}.t2-people{pointer-events:none;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:22px;left:4px}.t2-people>:not(.t2-me){border-radius:50%;box-shadow:0 0 0 2px #fff,0 2px 4px #0006}.t2-me{filter:drop-shadow(0 3px 3px #00000073);justify-items:center;animation:1.6s ease-in-out infinite bob;display:grid;position:relative}.t2-me .pframe{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--pc);border-radius:50%}.t2-me b{background:var(--pc);color:#fff;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #1c1b19;border-radius:8px;max-width:64px;margin-top:-6px;padding:0 6px;font:800 10px/1.4 Nunito,sans-serif;overflow:hidden}.board2.phone .tile2.here .t2-art{opacity:.35;animation:none}.sheet{z-index:25;background:var(--card);will-change:transform;contain:layout paint;border:3px solid #1c1b19;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 30px #00000059}.sheet-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--line);flex:none;padding:6px 12px 10px}@supports (color:color-mix(in lab, red, red)){.sheet-handle{border-bottom:2px solid color-mix(in srgb, var(--line) 18%, transparent)}}.sheet-handle:active{cursor:grabbing}.sheet-grip{background:var(--line);border-radius:5px;width:46px;height:5px;margin:0 auto 8px;display:block}@supports (color:color-mix(in lab, red, red)){.sheet-grip{background:color-mix(in srgb, var(--line) 40%, transparent)}}.sheet-slide{width:100%}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;position:relative;overflow:hidden auto}.sheet-slide>.card{box-shadow:none;border:0;border-radius:0;height:auto;max-height:none}.sheet-slide>.card>.phead{display:none}.sheet-slide>.card>.pbody{overflow:visible}.sheet-slide>.tilecard{border-top:0}.sh-head{align-items:center;gap:12px;display:flex}.sh-avatar{box-shadow:0 0 0 3px var(--card), 0 0 0 6px var(--pc);border-radius:50%;flex:none}.sh-where{flex:1;min-width:0;line-height:1.15;display:grid}.sh-where small{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:800}.sh-where b{white-space:nowrap;text-overflow:ellipsis;font:800 21px/1.15 "Baloo 2",sans-serif;overflow:hidden}.sh-where span{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.sh-btn{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}}@media (width<=520px){.board2.phone .tile2{min-height:96px}.board2.phone .t2-art{max-height:40px}.board2.phone .t2-name{font-size:11.5px}}.resume{cursor:pointer;width:100%;max-width:640px;font:inherit;color:var(--ink);text-align:left;background:var(--gold);border:3px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:14px;margin:0 auto 18px;padding:14px 16px;display:flex}.resume .faces{flex:none;display:flex}.resume .faces>*+*{margin-left:-12px}.resume .faces>*{box-shadow:0 0 0 2.5px var(--line);border-radius:50%}.resume .txt{flex:1;min-width:0;display:grid}.resume .txt b{color:#2b2a27;font:800 22px/1.1 "Baloo 2",sans-serif}.resume .txt small{color:#4a3f12;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.resume .go{background:var(--green);color:#fff;border:2.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.setup-hint{text-align:center;color:var(--muted);margin:0 0 18px;font-weight:700}.setup-grid h3{align-items:center;gap:8px;display:flex}.step{background:var(--green);color:#fff;border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font:800 16px "Baloo 2",sans-serif;display:inline-grid}.setup-dock{display:none}@media (width<=999px){.setup{padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.hero{margin:0 0 14px}.hero h1{font-size:56px}.hero .flag i{width:26px;height:7px}.tagline{margin-top:6px;font-size:15px}.setup-actions .lets-go{display:none}.setup-dock{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.setup-dock{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.setup-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2.5px solid var(--line)}.setup-dock .primary{flex:1;justify-content:center}}.ticker{background:var(--ink);color:#fdf3df;border:2px solid #1c1b19;border-radius:10px;flex-basis:100%;align-items:center;gap:10px;min-width:0;height:28px;margin:2px -4px -2px;display:flex;overflow:hidden}.ticker-tag{background:var(--gold);color:#2b2a27;letter-spacing:1px;text-transform:uppercase;border-right:2px solid #1c1b19;flex:none;align-self:stretch;place-items:center;padding:0 10px;font:800 12px "Baloo 2",sans-serif;display:grid}.ticker-item{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ticker-item svg{opacity:.7;flex:none}.ticker-item.hot{color:var(--gold)}.ticker-item:after{content:"•";opacity:.4;margin-left:2rem}@media (prefers-reduced-motion:reduce){.ticker .animate-marquee{animation:none}}.modal:has(.decision){position:relative}.flight-beam{pointer-events:none;z-index:6;filter:drop-shadow(0 0 3px #e5be2899);position:absolute;inset:0}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.top-40{top:10rem}.left-0{left:0}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:.5rem;height:.5rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:72rem}.min-w-32{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-marquee{animation:marquee var(--duration) infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.gap-\(--gap\){gap:var(--gap)}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-\(length\:--border-beam-width\){border-style:var(--tw-border-style);border-width:var(--border-beam-width)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-slate-200\/60{border-color:oklab(92.9% -.00325318 -.0125864/.6)}.border-transparent{border-color:#0000}.bg-emerald-50{background-color:oklch(97.9% .021 166.113)}.bg-indigo-500{background-color:oklch(58.5% .233 277.117)}.bg-rose-50{background-color:oklch(96.9% .015 12.422)}.bg-slate-50{background-color:oklch(98.4% .003 247.858)}.bg-slate-100{background-color:oklch(96.8% .007 247.896)}.bg-white{background-color:#fff}.bg-linear-to-l{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-l{--tw-gradient-position:to left in oklab}}.bg-linear-to-l{background-image:linear-gradient(var(--tw-gradient-stops))}.from-\(--color-from\){--tw-gradient-from:var(--color-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\(--color-to\){--tw-gradient-via:var(--color-to);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-\[linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\]{-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000)}.mask-intersect{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box}.stroke-2{stroke-width:2px}.p-0{padding:0}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-1\.5{padding-inline:.375rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.py-0\.5{padding-block:.125rem}.py-1\.5{padding-block:.375rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-8{padding-block:2rem}.pt-0{padding-top:0}.pb-3{padding-bottom:.75rem}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:var(--tw-leading,calc(2 / 1.5))}.text-sm{font-size:.875rem;line-height:var(--tw-leading,calc(1.25 / .875))}.text-xs{font-size:.75rem;line-height:var(--tw-leading,calc(1 / .75))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:500;font-weight:500}.font-semibold{--tw-font-weight:600;font-weight:600}.tracking-normal{--tw-tracking:0em;letter-spacing:0}.tracking-tight{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-wider{--tw-tracking:.05em;letter-spacing:.05em}.text-black{color:#000}.text-emerald-700{color:oklch(50.8% .118 165.612)}.text-indigo-500{color:oklch(58.5% .233 277.117)}.text-inherit{color:inherit}.text-rose-700{color:oklch(51.4% .222 16.935)}.text-slate-400{color:oklch(70.4% .04 256.788)}.text-slate-500{color:oklch(55.4% .046 257.417)}.text-slate-600{color:oklch(44.6% .043 257.281)}.text-slate-900{color:oklch(20.8% .042 265.755)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-emerald-600\/15{--tw-ring-color:oklab(59.6% -.13883 .041849/.15)}.ring-rose-600\/15{--tw-ring-color:oklab(58.6% .241177 .0764364/.15)}.ring-slate-500\/15{--tw-ring-color:oklab(55.4% -.0100213 -.0448951/.15)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.\[--duration\:40s\]{--duration:40s}.\[--duration\:70s\]{--duration:70s}.\[--gap\:1rem\]{--gap:1rem}.\[--gap\:2rem\]{--gap:2rem}.\[--surface\:white\]{--surface:white}.\[animation-direction\:reverse\]{animation-direction:reverse}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){:is(:where(.group):hover .group-hover\:\[animation-play-state\:paused\]){animation-play-state:paused}.hover\:bg-slate-100:hover{background-color:oklch(96.8% .007 247.896)}.hover\:text-slate-900:hover{color:oklch(20.8% .042 265.755)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:1.5rem}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.dark\:border-zinc-800:where(.dark,.dark *){border-color:oklch(27.4% .006 286.033)}.dark\:bg-emerald-500\/10:where(.dark,.dark *){background-color:oklab(69.6% -.162114 .0511766/.1)}.dark\:bg-indigo-400:where(.dark,.dark *){background-color:oklch(67.3% .182 276.935)}.dark\:bg-rose-500\/10:where(.dark,.dark *){background-color:oklab(64.5% .235944 .0696166/.1)}.dark\:bg-zinc-800:where(.dark,.dark *){background-color:oklch(27.4% .006 286.033)}.dark\:bg-zinc-900:where(.dark,.dark *){background-color:oklch(21% .006 285.885)}.dark\:bg-zinc-950:where(.dark,.dark *){background-color:oklch(14.1% .005 285.823)}.dark\:text-emerald-400:where(.dark,.dark *){color:oklch(76.5% .177 163.223)}.dark\:text-indigo-400:where(.dark,.dark *){color:oklch(67.3% .182 276.935)}.dark\:text-rose-400:where(.dark,.dark *){color:oklch(71.2% .194 13.428)}.dark\:text-white:where(.dark,.dark *){color:#fff}.dark\:text-zinc-50:where(.dark,.dark *){color:oklch(98.5% 0 none)}.dark\:text-zinc-300:where(.dark,.dark *){color:oklch(87.1% .006 286.286)}.dark\:text-zinc-400:where(.dark,.dark *){color:oklch(70.5% .015 286.067)}.dark\:text-zinc-500:where(.dark,.dark *){color:oklch(55.2% .016 285.938)}.dark\:ring-emerald-400\/20:where(.dark,.dark *){--tw-ring-color:oklab(76.5% -.169466 .0510906/.2)}.dark\:ring-rose-400\/20:where(.dark,.dark *){--tw-ring-color:oklab(71.2% .188697 .0450513/.2)}.dark\:ring-zinc-700:where(.dark,.dark *){--tw-ring-color:oklch(37% .013 285.805)}.dark\:\[--surface\:\#09090b\]:where(.dark,.dark *){--surface:#09090b}@media (hover:hover){.dark\:hover\:bg-zinc-800:where(.dark,.dark *):hover{background-color:oklch(27.4% .006 286.033)}.dark\:hover\:text-zinc-50:where(.dark,.dark *):hover{color:oklch(98.5% 0 none)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-slate-500 .recharts-cartesian-axis-tick text{fill:oklch(55.4% .046 257.417)}.dark\:\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-zinc-500:where(.dark,.dark *) .recharts-cartesian-axis-tick text{fill:oklch(55.2% .016 285.938)}.\[\&_\.recharts-cartesian-grid_line\]\:stroke-slate-200\/70 .recharts-cartesian-grid line{stroke:oklab(92.9% -.00325318 -.0125864/.7)}.dark\:\[\&_\.recharts-cartesian-grid_line\]\:stroke-zinc-800:where(.dark,.dark *) .recharts-cartesian-grid line{stroke:oklch(27.4% .006 286.033)}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}}@keyframes border-beam{0%{offset-distance:var(--beam-from)}to{offset-distance:var(--beam-to)}}@media (prefers-reduced-motion:reduce){[style*=border-beam]{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}
