:root{--bg:#070b1a;--bg-2:#0c1230;--panel:#121a40b8;--surface:#8ca0ff0f;--surface-2:#8ca0ff1a;--line:#96aaff24;--line-strong:#96aaff42;--text:#eef1ff;--muted:#8c93b8;--faint:#5b628a;--mint:#3df5b0;--mint-dim:#3df5b024;--coral:#ff6b81;--coral-dim:#ff6b8124;--violet:#8b7cff;--cyan:#4cc9ff;--gold:#ffc857;--pink:#ff8ad8;--orange:#ff9f43;--cell-payday:var(--gold);--cell-deal:var(--mint);--cell-market:var(--cyan);--cell-splurge:var(--coral);--cell-baby:var(--pink);--cell-downsized:var(--orange);--cell-charity:var(--violet);--primary-gradient:linear-gradient(135deg, #3df5b0 0%, #4cc9ff 100%);--brand-gradient:linear-gradient(100deg, #3df5b0 0%, #4cc9ff 45%, #8b7cff 100%);--font-display:"Unbounded", system-ui, sans-serif;--font-body:"Onest", system-ui, sans-serif;--radius:16px;--gutter:16px;--app-height:var(--tg-viewport-stable-height,100dvh);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:15px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}input{font:inherit;color:inherit}.pos{color:var(--mint)}.neg{color:var(--coral)}.muted{color:var(--muted)}.app{height:var(--app-height);background:radial-gradient(ellipse 80% 40% at 15% -5%, #3df5b021, transparent 70%), radial-gradient(ellipse 70% 40% at 100% 10%, #8b7cff29, transparent 70%), radial-gradient(ellipse 90% 50% at 50% 110%, #4cc9ff1a, transparent 70%), var(--bg);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background-image:linear-gradient(#96aaff0a 1px,#0000 1px),linear-gradient(90deg,#96aaff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll{min-height:0;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));flex:1;position:relative;overflow-y:auto}.center-fill{color:var(--muted);flex:1;place-items:center;display:grid}.btn{-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .12s,filter .2s,background .2s;display:inline-flex}.btn:not(:disabled):active{transform:scale(.97)}.btn--primary{background:var(--primary-gradient);color:#04121a;box-shadow:0 8px 28px #3df5b047,inset 0 1px #ffffff73}.btn--ghost{background:var(--surface);border:1px solid var(--line)}.btn--danger{background:var(--coral-dim);color:var(--coral);border:1px solid #ff6b8159}.btn--block{width:100%}.btn--small{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.btn__sub{opacity:.7;font-size:11px;font-weight:600;display:block}.btn--stack{flex-direction:column;gap:2px;padding:8px 12px;line-height:1.15}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)}.pill{letter-spacing:.02em;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill--mint{background:var(--mint-dim);color:var(--mint)}.pill--coral{background:var(--coral-dim);color:var(--coral)}.pill--gold{color:var(--gold);background:#ffc85724}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:12px;font-weight:700}.avatar{--c:var(--mint);color:#050816;background:var(--c);width:36px;height:36px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--c), 0 0 16px color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.avatar--speaking{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--mint), 0 0 18px #3df5b0bf;animation:.6s ease-in-out infinite alternate speak}@keyframes speak{to{transform:scale(1.07)}}.avatar-wrap{flex:none;display:inline-flex;position:relative}.voice-badge{background:var(--bg-2);border:1.5px solid var(--mint);width:14px;height:14px;color:var(--coral);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.voice-badge--muted{border-color:var(--coral)}.voice-badge__dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.voice-mic{color:var(--mint);background:var(--mint-dim);border-color:#3df5b073}.voice-mic--muted{color:var(--coral);background:var(--coral-dim);border-color:#ff6b8173}.voice-mic--speaking{box-shadow:0 0 16px #3df5b099}.spin{animation:.9s linear infinite spin}.avatar--sm{width:26px;height:26px;font-size:11px}.avatar--out{filter:grayscale()brightness(.6)}.home__hero{text-align:center;padding:36px 0 26px;position:relative}.logo{font-family:var(--font-display);letter-spacing:.04em;background:var(--brand-gradient);color:#0000;filter:drop-shadow(0 0 22px #4cc9ff59);-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:800}.home__tagline{color:var(--muted);margin:8px 0 0;font-size:15px}.orbit{width:168px;height:168px;margin:0 auto 22px;position:relative}.orbit__ring{border:1px dashed var(--line-strong);border-radius:50%;animation:28s linear infinite spin;position:absolute;inset:0}.orbit__ring--inner{border-style:solid;border-color:var(--line);animation-duration:18s;animation-direction:reverse;inset:30px}.orbit__dot{background:var(--mint);width:10px;height:10px;box-shadow:0 0 14px var(--mint);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 5px)}.orbit__ring--inner .orbit__dot{background:var(--violet);box-shadow:0 0 14px var(--violet)}.orbit__core{color:var(--mint);background:radial-gradient(circle at 35% 30%,#3df5b059,#4cc9ff1f 60%,#0000);border:1px solid #3df5b066;border-radius:50%;place-items:center;display:grid;position:absolute;inset:52px;box-shadow:0 0 40px #3df5b040}@keyframes spin{to{transform:rotate(360deg)}}.home__actions{gap:10px;display:grid}.join-row{gap:8px;display:flex}.code-input{border:1px solid var(--line);background:var(--surface);letter-spacing:.24em;text-transform:uppercase;border-radius:14px;outline:none;flex:1;min-width:0;height:48px;padding:0 14px;font-size:17px;font-weight:700}.code-input::placeholder{letter-spacing:.02em;color:var(--faint);text-transform:none;font-size:15px;font-weight:500}.code-input:focus{border-color:#3df5b080}.room-card{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:flex}.room-card__main{flex:1;min-width:0}.room-card__code{letter-spacing:.14em;font-weight:800}.room-card__meta{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.avatars{display:flex}.avatars .avatar{margin-left:-6px}.avatars .avatar:first-child{margin-left:0}.your-turn{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 4px #3df5b026}}.empty{text-align:center;color:var(--muted);padding:18px;font-size:14px;line-height:1.5}.langs{justify-content:center;gap:6px;margin-top:26px;display:flex}.lang{color:var(--muted);border:1px solid #0000;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700}.lang--on{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.link{color:var(--cyan);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.topbar{padding:8px var(--gutter) 4px;align-items:center;gap:10px;display:flex}.topbar__title{flex:1;min-width:0;font-weight:700}.topbar__sub{color:var(--muted);font-size:12px;font-weight:600;display:block}.timer{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.timer--low{color:var(--coral);border-color:#ff6b8166}.code-card{text-align:center;padding:20px}.code-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.code-card__code{font-family:var(--font-display);letter-spacing:.18em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 16px;font-size:38px;font-weight:800}.code-card__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.member{align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.member__name{flex:1;font-weight:600}.hint{color:var(--muted);margin:14px 2px 0;font-size:13px;line-height:1.5}.footer-actions{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid}.devbar{padding:6px var(--gutter);color:var(--gold);background:#ffc8570f;border-top:1px dashed #ffc8574d;border-bottom:1px dashed #ffc8574d;align-items:center;gap:6px;font-size:12px;display:flex;overflow-x:auto}.devbar button{border:1px solid #ffc8574d;border-radius:99px;flex:none;padding:4px 9px;font-size:12px;font-weight:600}.devbar .on{color:var(--text);background:#ffc85733}.players{padding:8px var(--gutter) 6px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.players::-webkit-scrollbar{display:none}.player-chip{--c:var(--mint);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;flex:none;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.player-chip--active{border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--c) 25%, transparent)}.player-chip__name,.player-chip__cash{display:block}.player-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;font-weight:700;overflow:hidden}.player-chip__cash{color:var(--muted);font-size:12px;font-weight:600}.player-chip__badge{padding:1px 6px;font-size:10px;position:absolute;top:-6px;right:-4px}.ticker{height:20px;margin:0 var(--gutter) 6px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:12px;overflow:hidden}.ticker span{animation:.35s ticker-in;display:inline-block}@keyframes ticker-in{0%{opacity:0;transform:translateY(8px)}}.game-body{flex-direction:column;flex:1;min-height:0;display:flex}.board-wrap{flex:none;justify-content:center;padding:0 12px;display:flex}.board{--size:max(250px, min(calc(100vw - 24px), 456px, calc(var(--app-height) - 400px)));width:var(--size);height:var(--size);grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);gap:3px;display:grid;position:relative}.cell{--c:var(--mint);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 18%, transparent), color-mix(in srgb, var(--c) 6%, transparent));border:1px solid color-mix(in srgb, var(--c) 32%, transparent);color:var(--c);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative;overflow:hidden}.cell__label{max-width:100%;font-size:clamp(5.5px, calc(var(--size) * .021), 8px);letter-spacing:.01em;text-align:center;text-transform:uppercase;opacity:.85;padding:0 2px;font-weight:700;line-height:1.1;overflow:hidden}.cell--here{box-shadow:0 0 0 1.5px var(--c), 0 0 18px color-mix(in srgb, var(--c) 50%, transparent)}.cell--payday{--c:var(--cell-payday)}.cell--deal{--c:var(--cell-deal)}.cell--market{--c:var(--cell-market)}.cell--splurge{--c:var(--cell-splurge)}.cell--baby{--c:var(--cell-baby)}.cell--downsized{--c:var(--cell-downsized)}.cell--charity{--c:var(--cell-charity)}.board__center{border:1px solid var(--line);text-align:center;scrollbar-width:none;background:radial-gradient(circle at 50% 0,#4cc9ff1a,#0000 70%),#0a102cbf;border-radius:18px;flex-direction:column;grid-area:2/2/7/7;justify-content:safe center;align-items:center;gap:8px;margin:4px;padding:10px;display:flex;overflow-y:auto;container-type:size}@container (height<=230px){.board__center>.stage-icon{display:none}.stage-big{font-size:14px}.die{width:32px;height:32px;padding:5px}.pip{width:5.5px;height:5.5px}.card{gap:3px}.card__title{font-size:13.5px}.card__text,.stat{font-size:11px}.card__big-number{font-size:20px}}.tokens{pointer-events:none;position:absolute;inset:0}.token{--c:var(--mint);background:var(--c);width:15px;height:15px;box-shadow:0 0 10px var(--c), 0 2px 4px #00000080;border:2px solid #fff;border-radius:50%;margin:-7.5px 0 0 -7.5px;transition:left .16s cubic-bezier(.3,1.4,.5,1),top .16s cubic-bezier(.3,1.4,.5,1),transform .3s;position:absolute;top:0;left:0}.token--active{z-index:2;animation:1.2s ease-in-out infinite hop}@keyframes hop{50%{margin-top:-10.5px}}.stage-who{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.stage-big{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.2}.stage-icon{--c:var(--mint);width:52px;height:52px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--c) 30%, transparent);border-radius:16px;place-items:center;display:grid}.dice{gap:8px;display:flex}.die{background:linear-gradient(160deg,#fff,#cfd6ff);border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:40px;height:40px;padding:6px;display:grid;box-shadow:0 6px 16px #00000073,inset 0 -3px #0000001f}.die--rolling{animation:.5s ease-out tumble}@keyframes tumble{0%{transform:rotate(-200deg)scale(.6)}70%{transform:rotate(15deg)scale(1.08)}}.pip{background:#141a3a;border-radius:50%;width:7px;height:7px;margin:auto}.card{--c:var(--mint);flex-direction:column;gap:6px;width:100%;animation:.4s cubic-bezier(.2,1.2,.4,1) card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:rotateY(70deg)scale(.9)}}.card__deck{letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:99px;align-self:center;padding:3px 10px;font-size:10px;font-weight:800}.card__title{font-size:16px;font-weight:800;line-height:1.2}.card__text{color:var(--muted);font-size:12.5px;line-height:1.4}.card__stats{text-align:left;gap:3px;margin-top:2px;display:grid}.stat{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.stat span:first-child{color:var(--muted)}.stat b{font-weight:700}.card__big-number{font-family:var(--font-display);font-size:26px;font-weight:800}.panel{min-height:0;padding:10px var(--gutter) 12px;flex:1;overflow-y:auto}.wallet{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:8px;padding:8px 14px;display:grid}.wallet__item{position:relative}.wallet__label{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.wallet__value{font-size:15px;font-weight:800}.wallet__goal{white-space:nowrap;margin-bottom:5px;font-size:13px;font-weight:700}.wallet__goal .muted{font-weight:600}.delta{pointer-events:none;font-size:13px;font-weight:800;animation:1.4s ease-out forwards float-up;position:absolute;top:-6px;left:0}@keyframes float-up{to{opacity:0;transform:translateY(-22px)}}.progress{background:var(--surface-2);border-radius:99px;height:8px;position:relative;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--primary-gradient);transition:width .6s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #3df5b080}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.prompt{text-align:center;margin:2px 0 10px;font-size:15px;font-weight:700}.actions{gap:8px;display:grid}.actions--2{grid-template-columns:1fr 1fr}.stepper{align-items:center;gap:6px;margin-bottom:8px;display:flex}.stepper--compact .icon-button{width:38px;height:38px}.stepper--compact .chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;height:38px;padding:0 10px;font-size:12px;font-weight:700}.stepper input{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;outline:none;flex:1;min-width:0;height:40px;font-weight:700}.sell-row{align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.sell-row__main{flex:1;min-width:0;font-size:13px}.sell-row__main b{font-size:14px;display:block}.note{text-align:center;color:var(--muted);margin:8px 0;font-size:12.5px}.fin-head{align-items:center;gap:12px;padding:4px 0 14px;display:flex}.fin-head__name{font-size:18px;font-weight:800}.fin-head__prof{color:var(--muted);font-size:13px}.fin-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi{padding:12px 14px}.kpi__value{font-family:var(--font-display);margin-top:2px;font-size:19px;font-weight:800}.goal{margin-top:8px;padding:12px 14px}.rows{padding:4px 14px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 0;font-size:14px;display:flex}.row:last-child{border-bottom:0}.row__label{flex:1;min-width:0}.row__sub{color:var(--muted);font-size:11.5px;display:block}.row--total{font-weight:800}.bank{padding:14px}.bank__line{justify-content:space-between;margin-bottom:10px;font-weight:700;display:flex}.log-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:13.5px;line-height:1.4;display:flex}.log-dot{background:var(--c,var(--faint));width:9px;height:9px;box-shadow:0 0 8px var(--c,transparent);border-radius:50%;flex:none;margin-top:5px}.nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b1ad9;grid-template-columns:repeat(4,1fr);display:grid}.nav button{color:var(--faint);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:700;display:flex;position:relative}.nav .on{color:var(--mint)}.nav__dot{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:calc(50% + 10px)}.sheet{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet__backdrop{background:#03050ea8;animation:.2s fade;position:absolute;inset:0}.sheet__panel{background:var(--bg-2);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:86%;margin:0 auto;animation:.28s cubic-bezier(.2,1,.4,1) slide-up;display:flex;position:relative}.sheet__head{padding:14px var(--gutter) 6px;justify-content:space-between;align-items:center;display:flex}.sheet__title{font-size:17px;font-weight:800}.sheet__body{padding:4px var(--gutter) calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.rules p{color:#cdd2f0;margin:0 0 12px;font-size:14px;line-height:1.55}.rules p b{color:var(--text)}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}.overlay{z-index:40;padding:24px var(--gutter) calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050816eb;flex-direction:column;animation:.3s fade;display:flex;position:absolute;inset:0}.finish__hero{text-align:center;padding:18px 0 8px}.finish__trophy{width:88px;height:88px;color:var(--gold);background:#ffc8571f;border:1px solid #ffc85766;border-radius:28px;place-items:center;animation:.6s cubic-bezier(.2,1.2,.4,1) card-in;display:inline-grid;box-shadow:0 0 50px #ffc85759}.finish__winner{font-family:var(--font-display);margin:16px 0 4px;font-size:22px;font-weight:800}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:7px;height:12px;animation:linear forwards fall;position:absolute;top:-12px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}.toast{left:50%;top:calc(12px + env(safe-area-inset-top));z-index:60;border:1px solid var(--line-strong);background:#1a2150;border-radius:14px;max-width:min(440px,100vw - 32px);padding:11px 16px;font-size:14px;font-weight:600;animation:.25s toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.toast--error{color:#ffd0d7;border-color:#ff6b8180}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.icon-button--sm{border-radius:9px;flex:none;width:30px;height:30px}.row .icon-button--sm{margin-left:8px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{height:38px;color:var(--muted);border-radius:10px;font-size:14px;font-weight:700}.segmented button:disabled{opacity:1}.segmented .on{color:#04121a;background:var(--primary-gradient);box-shadow:0 4px 16px #3df5b040}.member--me{border-color:#3df5b073}.trade-item{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.buyer-list{flex-wrap:wrap;gap:8px;display:flex}.buyer{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:flex}.buyer--on{background:var(--mint-dim);border-color:#3df5b099}.offers{padding:0 var(--gutter) 6px;gap:6px;display:grid}.offer{align-items:center;gap:10px;padding:8px 10px;animation:.25s toast-in;display:flex}.offer--hot{border-color:#ffc85780;box-shadow:0 0 18px #ffc85726}.offer__icon{color:var(--gold);flex:none}.offer__main{flex:1;min-width:0;font-size:13px;line-height:1.3}.offer__main b{display:block}.offer__actions{flex-direction:column;gap:4px;display:flex}.fee-chips{gap:6px;margin-top:6px;display:flex}.fee-chips button{height:36px;color:var(--gold);background:#ffc85714;border:1px solid #ffc85759;border-radius:10px;flex:1;font-size:12px;font-weight:700}.tip{background:#8b7cff1f;border:1px solid #8b7cff59;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px 9px 12px;font-size:12.5px;line-height:1.4;animation:.3s toast-in;display:flex}.tip__icon{color:var(--violet);flex:none}.tip__text{flex:1}.tip__ok{background:#8b7cff38;border-radius:9px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.board-wrap,.board__center{position:relative}.emotes{z-index:5;grid-template-columns:repeat(3,32px);justify-items:center;gap:2px;display:grid;position:absolute;top:6px;right:6px}.emotes>.emotes__toggle{grid-area:1/3}.emotes:has(.emotes__item){border:1px solid var(--line);background:#0a102ceb;border-radius:16px;padding:4px}.emotes__toggle{width:32px;height:32px;color:var(--gold);background:#ffc8571a;border-radius:50%;place-items:center;display:grid}.emotes__item{border-radius:50%;width:32px;height:32px;font-size:19px;line-height:1;animation:.2s pop}.emotes__item:active{transform:scale(1.25)}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.flying{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flying__item{flex-direction:column;align-items:center;animation:2.4s ease-out forwards float-emote;display:flex;position:absolute;bottom:8%;transform:translate(-50%)}.flying__emoji{filter:drop-shadow(0 4px 12px #00000080);font-size:40px;line-height:1}.flying__name{color:#050816;background:var(--c);border-radius:99px;margin-top:2px;padding:1px 7px;font-size:10px;font-weight:800}@keyframes float-emote{0%{opacity:0;transform:translate(-50%,20px)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-220px)scale(1)}}.feed{z-index:30;pointer-events:none;gap:6px;width:min(440px,100% - 32px);display:grid;position:absolute;top:58px;left:50%;transform:translate(-50%)}.feed__item{text-align:center;border:1px solid color-mix(in srgb, var(--c) 55%, transparent);box-shadow:0 8px 24px #00000073, 0 0 18px color-mix(in srgb, var(--c) 20%, transparent);background:#141c46f2;border-radius:14px;padding:9px 14px;font-size:13px;font-weight:600;animation:3.2s forwards feed-in}.feed__item--celebrate{color:var(--gold);border-color:#ffc85799;font-size:15px;font-weight:800}@keyframes feed-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.burst{z-index:35;pointer-events:none;position:absolute;inset:0;overflow:hidden}.burst i{opacity:0;border-radius:2px;width:7px;height:11px;animation:ease-out forwards burst;position:absolute;top:40%}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)}30%{transform:translate(calc(var(--drift) * .6), -160px) rotate(220deg)}to{opacity:0;transform:translate(var(--drift), 260px) rotate(540deg)}}.home__profile{top:14px;right:var(--gutter);z-index:2;color:var(--gold);position:absolute}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ach-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ach{opacity:.55;flex-direction:column;gap:3px;padding:12px;font-size:13px;display:flex}.ach--earned{opacity:1;border-color:#ffc85773;box-shadow:0 0 18px #ffc8571f}.ach__icon{color:var(--muted)}.ach--earned .ach__icon{color:var(--gold)}.home__links{justify-content:center;gap:22px;margin-top:22px;display:flex}.onb{z-index:45;background:radial-gradient(ellipse 80% 40% at 15% -5%, #3df5b021, transparent 70%), radial-gradient(ellipse 70% 40% at 100% 10%, #8b7cff29, transparent 70%), var(--bg);justify-content:space-between}.onb__skip{color:var(--muted);align-self:flex-end;padding:6px 4px;font-size:14px;font-weight:600}.onb__slide{text-align:center;flex-direction:column;flex:1;justify-content:center;animation:.45s cubic-bezier(.2,1.2,.4,1) card-in;display:flex}.onb__art{place-items:center;min-height:200px;padding:24px;display:grid}.onb__title{font-family:var(--font-display);background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:26px 0 10px;font-size:22px}.onb__text{color:#cdd2f0;max-width:340px;margin:0 auto;font-size:15px;line-height:1.55}.onb__dots{justify-content:center;gap:8px;margin:18px 0;display:flex}.onb__dots button{background:var(--line-strong);border-radius:99px;width:8px;height:8px;transition:width .25s}.onb__dots .on{background:var(--mint);width:24px}.onb-art{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.onb-art__trophy{color:var(--gold);filter:drop-shadow(0 0 16px #ffc85780)}.onb-art__coin{color:var(--gold)}.onb-goal{width:100%;max-width:260px}.onb-goal__fill{animation:2.6s ease-in-out infinite onb-fill}@keyframes onb-fill{0%{width:8%}70%,to{width:100%}}.onb-flow{gap:8px;width:100%;max-width:240px;display:grid}.onb-flow .stat{font-size:15px}.onb-flow__total{border-top:1px solid var(--line);padding-top:8px;font-weight:800}.onb-card{border:1px solid var(--line);background:#0a102ccc;border-radius:16px;max-width:240px;padding:14px}.onb-icons{flex-direction:row;justify-content:center;gap:18px}.coach{z-index:55;pointer-events:none;position:fixed;inset:0}.coach__hole{box-shadow:0 0 0 2px var(--mint), 0 0 24px #3df5b099, 0 0 0 9999px #03050e9e;border-radius:14px;transition:top .25s,left .25s,width .25s,height .25s;animation:1.4s ease-in-out infinite coach-pulse;position:fixed}@keyframes coach-pulse{50%{box-shadow:0 0 0 3px var(--mint), 0 0 34px #3df5b0d9, 0 0 0 9999px #03050e9e}}.coach__block{pointer-events:auto;position:fixed}.coach__block--all{inset:0}.coach__block--dim{background:#03050e73}.coach__bubble{pointer-events:auto;background:#18215a;border:1px solid #3df5b073;border-radius:18px;width:min(420px,100% - 32px);padding:14px 16px 12px;animation:.3s toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000008c}.coach__bubble--nudge{animation:.4s nudge}@keyframes nudge{20%,60%{transform:translate(calc(-50% - 8px))}40%,80%{transform:translate(calc(8px - 50%))}}.coach__title{letter-spacing:.08em;text-transform:uppercase;color:var(--mint);font-size:11px;font-weight:800}.coach__text{margin:4px 0 10px;font-size:14.5px;line-height:1.45}.coach__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach__skip{color:var(--muted);font-size:12.5px;font-weight:600}.coach__wait{border:2px solid var(--line-strong);border-top-color:var(--mint);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.tutorial-done{z-index:50;justify-content:center}.tutorial-done__text{color:#cdd2f0;max-width:360px;margin:10px auto 26px;font-size:15px;line-height:1.55}.deal-choices{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.deal-choices::-webkit-scrollbar{display:none}.deal-choices .deal{scroll-snap-align:start;flex:none;width:min(62vw,220px)}.deal-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deal{--c:var(--mint);border-color:color-mix(in srgb, var(--c) 35%, transparent);flex-direction:column;gap:4px;padding:10px;display:flex}.deal__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.deal .card__deck{align-self:flex-start;padding:2px 8px;font-size:9px}.deal__title{font-size:14px;font-weight:800;line-height:1.2}.deal__stats{gap:2px;margin:4px 0 6px;display:grid}.deal__stats .stat{font-size:12px}.deal .btn{margin-top:auto}.stock{margin-bottom:8px;padding:10px 12px}.stock__head{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;display:grid}.stock__name b{letter-spacing:.04em;font-size:15px;display:block}.stock__price{text-align:right}.stock__price b{font-size:16px;display:block}.stock__price .row__sub{align-items:center;gap:2px;display:inline-flex}.spark{width:80px;height:28px}.stock__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.stock__trade{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.stage-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.stage-roll{border-radius:16px;min-height:52px;padding:0 22px;font-size:16px;animation:1.8s ease-in-out infinite roll-glow}.stage-actions .stage-roll{flex:120px;max-width:220px}.stage-roll.btn--ghost{animation:none}@keyframes roll-glow{50%{box-shadow:0 8px 36px #3df5b080,inset 0 1px #ffffff73}}.stage-end{flex:none;min-width:160px;margin-top:2px}@container (height<=230px){.stage-roll{min-height:42px;font-size:14px}}
