.so{--so-gold-glow:color-mix(in srgb, var(--color-gold) 45%, transparent);--so-gold-wash:color-mix(in srgb, var(--color-gold) 8%, transparent);--so-line:#fff6;--so-card:linear-gradient(180deg, var(--color-sheet), var(--color-well));flex-direction:column;gap:2.5rem;padding-top:1.5rem;display:flex;position:relative}.so-ov{font:600 var(--text-overline) / 1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.so-grid{grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:start;gap:3.5rem;display:grid}@media (max-width:1100px){.so-grid{grid-template-columns:minmax(0,1fr)}}.so-q{font:700 var(--text-display-md) / .92 var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-primary);text-shadow:0 0 40px color-mix(in srgb, var(--color-primary) 25%, transparent);margin:.625rem 0 .875rem}@media (min-width:640px){.so-q{font-size:var(--text-display-lg)}}@media (min-width:1280px){.so-q{font-size:var(--text-display-xl)}}.so-q em{color:var(--color-gold);text-shadow:0 0 26px color-mix(in srgb, var(--color-gold) 50%, transparent);font-style:normal}.so-lede{max-width:35rem;font-size:var(--text-body-lg);color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.so-step{margin-bottom:1.875rem}.so-step>.so-ov{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.so-step>.so-ov b{border:1px solid var(--color-subtle);border-radius:var(--radius-full);width:1.375rem;height:1.375rem;color:var(--color-text-secondary);letter-spacing:0;place-items:center;display:inline-grid}.so-duel{aspect-ratio:16/9;border:1px solid var(--color-subtle);border-radius:var(--radius-lg);background:var(--color-bar);transition:border-color var(--duration-moderate), box-shadow var(--duration-moderate);position:relative;overflow:hidden}.so-duel-img{position:absolute;inset:0}.so-duel-img img{width:100%;height:100%}.so-duel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--color-stage) 92%, transparent) 0%, color-mix(in srgb, var(--color-stage) 50%, transparent) 22%, transparent 42%);position:absolute;inset:0}.so-spot{border-radius:var(--radius-full);pointer-events:none;mix-blend-mode:screen;opacity:0;width:44%;height:58%;transition:opacity var(--duration-moderate);position:absolute;top:22%}.so-spot[data-side=down]{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-danger-lit) 60%, transparent), transparent);left:14.5%}.so-spot[data-side=up]{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-sage-lit) 55%, transparent), transparent);left:53%}.so-duel:not([data-picked]) .so-spot{animation:2.6s ease-in-out infinite so-invite}.so-duel:not([data-picked]) .so-spot[data-side=up]{animation-delay:1.3s}.so-duel[data-picked=down] .so-spot[data-side=down],.so-duel[data-picked=up] .so-spot[data-side=up]{opacity:1;animation:1.6s ease-in-out infinite alternate so-spotlit}.so-seam{z-index:1;pointer-events:none;width:1px;transition:opacity var(--duration-moderate);background:linear-gradient(#0000,#ffffff47,#0000);position:absolute;top:10%;bottom:10%;left:50%}.so-vs{z-index:3;border:1px solid color-mix(in srgb, var(--color-gold) 55%, transparent);border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-sheet), var(--color-window-glass));width:3.875rem;height:3.875rem;box-shadow:0 0 22px #000c, 0 0 14px color-mix(in srgb, var(--color-gold) 25%, transparent);font:400 var(--text-subheading) / 1 var(--font-logo);color:var(--color-gold);pointer-events:none;transition:opacity var(--duration-moderate), transform var(--duration-moderate);flex-direction:column;justify-content:center;align-items:center;margin:-1.9375rem 0 0 -1.9375rem;animation:2.4s ease-in-out infinite so-vsbob;display:flex;position:absolute;top:50%;left:50%}.so-vs small{font:600 .5rem / 1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:.2rem}.so-duel[data-picked] .so-vs,.so-duel[data-picked] .so-seam{opacity:0;transform:scale(.6)}.so-half{z-index:2;text-align:left;cursor:pointer;width:50%;transition:background var(--duration-moderate), box-shadow var(--duration-moderate);background:0 0;border:0;align-items:flex-end;padding:0 .75rem .75rem;display:flex;position:absolute;top:0;bottom:0}@media (min-width:640px){.so-half{padding:0 1.25rem 1.25rem}}.so-half[data-side=down]{left:0}.so-half[data-side=up]{text-align:right;justify-content:flex-end;right:0}.so-half:focus-visible{outline:2px solid color-mix(in srgb, var(--color-highlight) 70%, transparent);outline-offset:-4px}.so-half strong{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-stage) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:700 var(--text-body) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:background var(--duration-normal), color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-fast);border:1.5px solid;align-items:center;gap:.375rem;padding:.45rem .65rem .4rem;display:inline-flex}@media (min-width:640px){.so-half strong{font-size:var(--text-heading);padding:.55rem .875rem .5rem}}.so-half span span{font:500 var(--text-micro) / 1.35 var(--font-mono);color:var(--color-text-secondary);margin-top:.3rem;display:block}@media (min-width:640px){.so-half span span{font-size:var(--text-caption)}}.so-half[data-side=down] strong{color:var(--color-danger-lit);box-shadow:0 0 16px color-mix(in srgb, var(--color-danger) 35%, transparent)}.so-half[data-side=up] strong{color:var(--color-sage-lit);box-shadow:0 0 16px color-mix(in srgb, var(--color-sage-lit) 30%, transparent)}@media (hover:hover){.so-half:hover{background:#ffffff09}.so-half:hover strong{transform:translateY(-2px)}:is(.so-duel:has(.so-half[data-side=down]:hover) .so-spot[data-side=down],.so-duel:has(.so-half[data-side=up]:hover) .so-spot[data-side=up]){opacity:.9;animation:none}}.so-half:active strong{transform:scale(.96)}.so-duel[data-picked=down]{border-color:var(--color-danger-lit);box-shadow:0 0 30px color-mix(in srgb, var(--color-danger) 30%, transparent);animation:so-thud-down .35s var(--ease-out)}.so-duel[data-picked=up]{border-color:var(--color-sage-lit);box-shadow:0 0 30px color-mix(in srgb, var(--color-sage-lit) 25%, transparent);animation:so-thud-up .35s var(--ease-out)}.so-duel[data-picked=down] .so-half[data-side=down] strong{background:var(--color-danger-lit);color:var(--color-on-accent);box-shadow:0 0 22px color-mix(in srgb, var(--color-danger-lit) 70%, transparent)}.so-duel[data-picked=up] .so-half[data-side=up] strong{background:var(--color-sage-lit);color:var(--color-on-accent);box-shadow:0 0 22px color-mix(in srgb, var(--color-sage-lit) 60%, transparent)}.so-duel[data-picked=down] .so-half[data-side=up],.so-duel[data-picked=up] .so-half[data-side=down]{background:color-mix(in srgb, var(--color-stage) 55%, transparent)}.so-duel[data-picked=down] .so-half[data-side=down]{box-shadow:inset 0 0 0 2px var(--color-danger-lit)}.so-duel[data-picked=up] .so-half[data-side=up]{box-shadow:inset 0 0 0 2px var(--color-sage-lit)}.so-go{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:none}.so-cta{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);min-height:4rem;color:var(--color-on-accent);font:700 var(--text-body) / 1 var(--font-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 30px color-mix(in srgb, var(--color-accent) 35%, transparent);transition:background var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-instant);padding:0 2.5rem}@media (hover:hover){.so-cta:hover:not(:disabled){border-color:var(--color-accent-hot);background:var(--color-accent-hot);box-shadow:0 0 50px color-mix(in srgb, var(--color-accent-hot) 55%, transparent)}}.so-cta:active:not(:disabled){transform:scale(.97)}.so-cta:disabled{border-color:var(--color-subtle);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;background:0 0}.so-sum{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.6}.so-sum b{font:500 var(--text-body-sm) / 1.6 var(--font-mono);color:var(--color-gold)}.so-note{font:400 var(--text-caption) / 1.5 var(--font-mono);color:var(--color-text-muted);margin:.75rem 0 0}.so-note[data-tone=refused]{color:var(--color-danger-lit)}.so-note b{color:var(--color-text-secondary);font-weight:500}.so-ladder{border:1px solid color-mix(in srgb, var(--color-gold) 22%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-stage-glow), var(--color-bar));position:relative;overflow:hidden}.so-plate{height:15.625rem;position:relative;overflow:hidden}.so-plate:after{content:"";background:linear-gradient(0deg, var(--color-stage-glow) 0%, transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--color-stage-glow) 60%, transparent), transparent 12%, transparent 88%, color-mix(in srgb, var(--color-stage-glow) 60%, transparent));position:absolute;inset:0}.so-plate .so-ov{z-index:2;position:absolute;top:.875rem;left:1rem}.so-floors{margin:0;padding:.25rem 1.125rem 1.125rem;list-style:none;position:relative}.so-floors:before{content:"";opacity:.45;background:repeating-linear-gradient(180deg, var(--color-gold) 0 4px, transparent 4px 10px);width:2px;position:absolute;top:2.5rem;bottom:3.125rem;left:3.6875rem}.so-fl{animation:so-rise .5s var(--ease-out) both;animation-delay:var(--d,0s);grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.375rem 0;display:grid;position:relative}.so-ic{z-index:1;border-radius:var(--radius-full);background:var(--color-window-glass);width:5.25rem;height:5.25rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent);transition:transform var(--duration-moderate) var(--ease-out);display:block;position:relative;overflow:hidden}.so-ic img{width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 71%);mask-image:radial-gradient(circle,#000 60%,#0000 71%)}@media (hover:hover){.so-fl:hover .so-ic{z-index:3;transform:scale(1.6)}}.so-amt{font:700 var(--text-heading) / 1 var(--font-display);color:var(--color-text-primary)}.so-nm{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:.2rem}.so-mv{text-align:right;font:500 var(--text-caption) / 1.45 var(--font-mono);color:var(--color-text-secondary)}.so-mv i{color:var(--color-gold);font-style:normal}.so-fl[data-top] .so-ic{box-shadow:0 0 0 1px var(--color-gold), 0 0 24px var(--so-gold-glow);animation:2.4s ease-in-out infinite so-pulse}.so-fl[data-top] .so-amt{font-size:var(--text-display-sm);color:var(--color-gold);text-shadow:0 0 22px color-mix(in srgb, var(--color-gold) 50%, transparent)}.so-fl[data-you] .so-ic{box-shadow:0 0 0 1px var(--color-primary), 0 0 20px color-mix(in srgb, var(--color-primary) 35%, transparent)}.so-fl[data-you] .so-amt{color:var(--color-primary)}@media (max-width:639px){.so-floors:before{left:3.1rem}.so-fl{grid-template-columns:4.5rem minmax(0,1fr);gap:.375rem .875rem}.so-mv{text-align:left;grid-column:2;gap:.3rem;display:flex}.so-mv br{display:none}.so-mv>*{border-radius:var(--radius-sm);background:#ffffff0d;padding:.25rem .45rem .2rem}.so-mv i{background:var(--so-gold-wash)}.so-fl[data-top] .so-amt{font-size:var(--text-heading)}.so-ic{width:4.5rem;height:4.5rem}.so-floors:before{display:none}.so-fl:nth-child(2n){padding-left:2.5rem}}.so-dreams>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.so-dcount{font:500 var(--text-caption) / 1 var(--font-mono);color:var(--color-text-muted)}.so-dlist{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.so-dream{border:1px solid var(--color-subtle);border-radius:var(--radius-lg);background:var(--so-card);animation:so-rise .5s var(--ease-out) both;transition:border-color var(--duration-moderate), box-shadow var(--duration-moderate), opacity var(--duration-moderate);grid-template-columns:4.75rem minmax(0,1fr) minmax(0,15rem);align-items:center;gap:1.25rem;padding:.875rem 1.125rem;display:grid}.so-dream[data-status=dreaming],.so-dream[data-status=opening],.so-dream[data-status=closing]{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.so-dream[data-status=won]{border-color:var(--color-gold);box-shadow:0 0 34px color-mix(in srgb, var(--color-gold) 22%, transparent)}.so-dream[data-status=million]{border-color:var(--color-gold);box-shadow:0 0 50px color-mix(in srgb, var(--color-gold) 35%, transparent)}.so-dream[data-status=bust],.so-dream[data-status=woke],.so-dream[data-status=cashed],.so-dream[data-status=missed]{opacity:.75}.so-dream[data-status=bust]{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.so-dream[data-status=stuck]{border-color:color-mix(in srgb, var(--color-danger-lit) 60%, transparent);border-style:dashed}.so-dpic{border-radius:var(--radius-full);width:4.75rem;height:4.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent);overflow:hidden}.so-dpic img{width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 71%);mask-image:radial-gradient(circle,#000 60%,#0000 71%)}.so-dream[data-status=dreaming] .so-dpic{animation:3.2s ease-in-out infinite so-dbreath}.so-dream[data-status=won] .so-dpic{box-shadow:0 0 0 2px var(--color-gold), 0 0 26px color-mix(in srgb, var(--color-gold) 60%, transparent)}.so-dtitle{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.so-dtitle b{font:700 var(--text-body) / 1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary)}.so-dtitle span{font-size:var(--text-caption);color:var(--color-text-muted)}.so-tag{border-radius:var(--radius-sm);font:600 var(--text-micro) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid;padding:.15rem .4rem}.so-tag[data-where=practice]{color:var(--color-gold)}.so-tag[data-where=real]{color:var(--color-sage-lit)}.so-dstatus{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-top:.25rem;line-height:1.45}.so-dstatus[data-tone=warn]{color:var(--color-danger-lit)}.so-meter{border-radius:var(--radius-sm);background:linear-gradient(90deg, #ffffff0d, color-mix(in srgb, var(--color-gold) 32%, transparent));height:.5rem;margin-top:.875rem;position:relative}.so-meter:after{content:"";border-radius:var(--radius-sm);background:var(--color-gold);width:6px;height:16px;box-shadow:0 0 12px color-mix(in srgb, var(--color-gold) 80%, transparent);position:absolute;top:-4px;right:-3px}.so-bz{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 75%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--color-danger) 60%, transparent);position:absolute;top:0;bottom:0;left:0}.so-entry{background:#ffffff80;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.so-mark{border:2px solid var(--color-well);border-radius:var(--radius-full);width:16px;height:16px;transform:translate(calc(var(--at) - 50%), -50%);transition:transform .9s var(--ease-out);position:absolute;top:50%;left:0}.so-meter-track{position:absolute;inset:0;container-type:inline-size}.so-mark[data-dir=up]{background:var(--color-sage-lit);box-shadow:0 0 12px color-mix(in srgb, var(--color-sage-lit) 80%, transparent)}.so-mark[data-dir=down]{background:var(--color-danger-lit);box-shadow:0 0 12px color-mix(in srgb, var(--color-danger) 90%, transparent)}.so-mlab{font:500 var(--text-micro) / 1 var(--font-mono);color:var(--color-text-muted);justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.so-mlab [data-k=bust]{color:var(--color-danger-lit)}.so-mlab [data-k=target]{color:var(--color-gold)}.so-mlab [data-dir=up]{color:var(--color-sage-lit)}.so-mlab [data-dir=down]{color:var(--color-danger-lit)}.so-dots{gap:.375rem;margin-top:.75rem;display:flex}.so-dot{border-radius:var(--radius-sm);background:var(--color-subtle);width:1.625rem;height:4px}.so-dot[data-k=done]{background:var(--color-gold);box-shadow:0 0 8px color-mix(in srgb, var(--color-gold) 60%, transparent)}.so-dot[data-k=now]{background:var(--color-primary);animation:1.1s steps(2,end) infinite so-blink}.so-dot[data-k=bust]{background:var(--color-danger)}.so-dside{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.so-drow{gap:.5rem;display:flex}.so-now{text-align:right;font:500 var(--text-caption) / 1.3 var(--font-mono);color:var(--color-text-secondary)}.so-dbtn{border-radius:var(--radius-md);min-height:2.75rem;font:700 var(--text-caption) / 1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-normal), transform var(--duration-instant);padding:0 1rem}.so-dbtn:active:not(:disabled){transform:scale(.97)}.so-dbtn:disabled{opacity:.5;cursor:progress}.so-dbtn[data-k=keep]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 22px color-mix(in srgb, var(--color-accent) 35%, transparent);flex:1}.so-dbtn[data-k=switch]{border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);color:var(--color-accent);background:0 0}.so-dbtn[data-k=cash]{border:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent);color:var(--color-gold);background:0 0}.so-dbtn[data-k=wake]{color:var(--color-text-secondary);background:0 0;border:1px dashed #ffffff4d}.so-dbtn[data-k=again]{border:1px solid var(--color-subtle);background:var(--color-surface);color:var(--color-text-secondary);flex:1}.so-dbtn[data-k=clear]{color:var(--color-text-muted);background:0 0;border:0;padding:0 .625rem}@media (hover:hover){.so-dbtn[data-k=keep]:hover:not(:disabled){border-color:var(--color-accent-hot);background:var(--color-accent-hot)}.so-dbtn[data-k=cash]:hover:not(:disabled){border-color:var(--color-gold);box-shadow:0 0 18px color-mix(in srgb, var(--color-gold) 25%, transparent)}.so-dbtn[data-k=wake]:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger-lit)}.so-dbtn[data-k=again]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary)}.so-dbtn[data-k=clear]:hover:not(:disabled){color:var(--color-text-secondary)}}.so-stamp{border-radius:var(--radius-sm);font:400 var(--text-subheading) / 1 var(--font-logo);letter-spacing:.04em;white-space:nowrap;border:2px solid;align-self:flex-end;padding:.375rem .75rem .25rem;animation:.5s cubic-bezier(.2,1.5,.4,1) both so-slap;transform:rotate(-4deg)}.so-stamp[data-tone=crimson]{color:var(--color-danger-lit)}.so-stamp[data-tone=lav]{color:var(--color-primary)}.so-stamp[data-tone=gold]{color:var(--color-gold);text-shadow:0 0 14px color-mix(in srgb, var(--color-gold) 70%, transparent)}@media (max-width:760px){.so-dream{grid-template-columns:3.5rem minmax(0,1fr);gap:.875rem;padding:.875rem}.so-dpic{width:3.5rem;height:3.5rem}.so-dside{grid-column:1/-1}.so-now{text-align:left}.so-stamp{font-size:var(--text-body-sm);align-self:flex-start}}.so-fine{max-width:56rem;font-size:var(--text-caption);color:var(--color-text-muted);margin:0;line-height:1.6}.so-fine b{color:var(--color-text-secondary);font-weight:700}.so-sign{width:min(26rem,84%);margin:calc(var(--valance-h,3.5rem) - 1rem) auto 0;text-align:center;transition:transform .9s var(--ease-out) .5s;pointer-events:none;position:sticky;top:0;transform:translateY(-140%)rotate(-2deg)}.theatre-over:has(.so-sign){height:100%;bottom:auto}.theatre-stage[data-curtain=asleep] .so-sign{pointer-events:auto;animation:4s ease-in-out 1.4s infinite alternate so-hang;transform:translateY(0)rotate(-2deg)}.theatre-stage:not([data-curtain=asleep]) .so-sign{visibility:hidden;transition:transform .9s var(--ease-out), visibility 0s linear .9s}.so-strings{border-inline:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent);width:52%;height:4.375rem;margin:0 auto}.so-board{border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-sheet), var(--color-stage));box-shadow:0 20px 50px -10px black, 0 0 40px color-mix(in srgb, var(--color-gold) 12%, transparent);padding:0 1.5rem 1.375rem;overflow:hidden}.so-nap{height:12.5rem;margin:0 -1.5rem .75rem;position:relative;overflow:hidden}.so-nap-img{animation:9s ease-in-out infinite alternate so-nap;position:absolute;inset:0}.so-nap:after{content:"";background:linear-gradient(0deg, var(--color-sheet) 0%, transparent 38%);position:absolute;inset:0}.so-zz{z-index:1;font:600 var(--text-body-sm) / 1 var(--font-display);letter-spacing:.3em;color:var(--color-primary);text-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 80%, transparent);position:absolute;top:22%;left:58%}.so-zz span{animation:2.4s ease-in-out infinite so-zz;display:inline-block}.so-zz span:nth-child(2){animation-delay:.3s}.so-zz span:nth-child(3){animation-delay:.6s}.so-board h2{font:400 var(--text-display-sm) / 1 var(--font-logo);color:var(--color-gold);text-shadow:0 0 20px color-mix(in srgb, var(--color-gold) 45%, transparent);margin:.375rem 0 .5rem}.so-board p{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0 0 .25rem;line-height:1.5}.so-board p[data-mono]{font:500 var(--text-caption) / 1.5 var(--font-mono);color:var(--color-text-muted)}.so-wake{border-radius:var(--radius-md);width:100%;min-height:2.75rem;font:600 var(--text-caption) / 1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px dashed #ffffff4d;margin-top:.875rem;padding:0 1.125rem}@media (hover:hover){.so-wake:hover{border-color:var(--color-danger);color:var(--color-danger-lit)}}@media (max-width:639px){.so-board h2{font-size:var(--text-heading)}.so-nap{height:10.5rem}}.so-dreams{display:none}@media (min-width:1024px){.so-go{display:flex}.so-dreams{display:block}.so-bar{display:none}}.so-bar{z-index:20;padding:2.75rem var(--app-gutter) calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--color-stage) 62%, transparent);transition:opacity .6s var(--ease-out), filter .6s var(--ease-out);position:sticky;bottom:0}.so-bar[data-asleep]{opacity:.25;filter:blur(2px)}.so-bar-sum{font:500 var(--text-caption) / 1.3 var(--font-mono);color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.625rem;display:flex}.so-bar-sum b{white-space:nowrap;color:var(--color-gold);font-weight:500}.so-bar-row{gap:.5rem;display:flex}.so-bar .so-cta{border-radius:var(--radius-lg);min-height:3.625rem;font-size:var(--text-body-sm);flex:1;padding:0 1rem}.so-bar .so-cta:disabled{background:var(--color-surface)}.so-bed{border:1px solid var(--color-subtle);border-radius:var(--radius-lg);background:var(--color-surface);width:3.625rem;color:var(--color-text-secondary);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.so-bed svg{width:1.5rem;height:1.5rem}.so-badge{border-radius:var(--radius-full);background:var(--color-gold);min-width:1.25rem;height:1.25rem;font:700 var(--text-caption) / 1.25rem var(--font-display);text-align:center;color:var(--color-on-accent);box-shadow:0 0 10px color-mix(in srgb, var(--color-gold) 70%, transparent);padding:0 .3rem;position:absolute;top:-.4rem;right:-.4rem}.so-badge[data-hot]{animation:.5s cubic-bezier(.2,1.5,.4,1) so-pop}.so-sheet{flex-direction:column;gap:.625rem;padding:.25rem 1rem 1.75rem;display:flex}.so-sheet .so-dream{grid-template-columns:3.25rem minmax(0,1fr)}@keyframes so-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes so-pulse{50%{box-shadow:0 0 0 1px var(--color-gold), 0 0 40px color-mix(in srgb, var(--color-gold) 70%, transparent)}}@keyframes so-invite{0%,to{opacity:0}40%{opacity:.75}}@keyframes so-spotlit{0%{opacity:.55}to{opacity:1}}@keyframes so-vsbob{50%{transform:scale(1.06)}}@keyframes so-thud-down{30%{transform:translateY(3px)rotate(-.4deg)}}@keyframes so-thud-up{30%{transform:translateY(3px)rotate(.4deg)}}@keyframes so-dbreath{50%{box-shadow:0 0 0 1px var(--color-primary), 0 0 22px color-mix(in srgb, var(--color-primary) 55%, transparent)}}@keyframes so-blink{50%{opacity:0}}@keyframes so-slap{0%{opacity:0;transform:scale(1.6)rotate(5deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes so-hang{0%{rotate:-1deg}to{rotate:1.2deg}}@keyframes so-nap{to{transform:scale(1.04)}}@keyframes so-zz{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes so-pop{0%{transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.so *,.so-sign,.so-sign *,.so-bar *{transition:none!important;animation:none!important}}
