:root{color:#f5f7ff;font-family:Space Grotesk,Inter,Segoe UI,sans-serif;background:radial-gradient(circle at 16% 12%,rgba(255,191,92,.2),transparent 18%),radial-gradient(circle at 84% 14%,rgba(99,244,202,.16),transparent 18%),radial-gradient(circle at 50% 120%,rgba(110,104,255,.14),transparent 30%),linear-gradient(180deg,#060811,#0b1220 42%,#0a0f1d)}*{box-sizing:border-box;padding:0}html,body,#root{min-height:100vh}body{background:radial-gradient(circle at top,rgba(85,126,255,.1),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,#060811fa,#0a0f1dfa);background-size:auto,32px 32px,32px 32px,auto;margin:0;min-width:320px;overflow-x:hidden;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;z-index:0}body:before{background:radial-gradient(circle,rgba(255,255,255,.12) 0 1px,transparent 1.5px);background-size:56px 56px;inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 88%);opacity:.45}body:after{background:radial-gradient(circle at 50% 50%,rgba(255,178,71,.22),transparent 50%),radial-gradient(circle at 50% 50%,rgba(99,244,202,.08),transparent 70%);border:1px solid rgba(99,244,202,.12);border-radius:50%;box-shadow:0 0 0 120px #567fff09,0 0 0 240px #567fff06,0 0 0 360px #567fff04;height:min(78vw,780px);left:50%;opacity:.65;top:56%;transform:translate(-50%,-50%);width:min(78vw,780px)}button,input{font:inherit}button{font-family:Space Grotesk,Inter,Segoe UI,sans-serif;background:linear-gradient(135deg,#ffad33,#ff7a18);border:0;border-radius:999px;box-shadow:0 14px 30px #ff8a3342;color:#111827;cursor:pointer;font-weight:800;letter-spacing:.015em;padding:.9rem 1.3rem;transition:transform .14s ease,box-shadow .14s ease}button:hover{box-shadow:0 18px 34px #ff8a3357;transform:translateY(-1px)}button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.72;transform:none}.button-secondary,.ghost-button{background:#ffffff0f;border:1px solid rgba(170,190,255,.18);box-shadow:none;color:#eef2ff}:root{--cream: #f5f3f0;--cream-2: #fafaf8;--sage: #a8c5a8;--sage-deep: #7ea67e;--coral: #e8b4a8;--blue: #7a9fb5;--charcoal: #2c2c2c;--muted: #6f7680;--line-soft: rgba(44, 44, 44, .08);--font-ui: "Space Grotesk", "Inter", "Segoe UI", sans-serif;--font-display: "Oxanium", "Space Grotesk", sans-serif;--font-mono: "Space Mono", monospace}.page-shell{margin:0 auto;max-width:1180px;padding:2rem 1.1rem 3rem;position:relative}.page-shell:before,.page-shell:after{border-radius:999px;content:"";filter:blur(54px);pointer-events:none;position:fixed;z-index:0}.page-shell:before{background:#ff922b33;height:320px;left:-80px;top:96px;width:320px}.page-shell:after{background:#00ffb724;height:360px;right:-100px;top:220px;width:360px}.hero,.content-grid,.play-shell{position:relative;z-index:1}.hero{display:grid;gap:1rem;grid-template-columns:1.35fr 1fr}.hero-copy,.hero-card,.panel,.play-hero,.results-sheet{background:linear-gradient(180deg,#12182cf5,#0c1121f5);border:1px solid rgba(141,163,255,.14);border-radius:28px;box-shadow:0 24px 70px #04071073,inset 0 1px #ffffff0d}.hero-copy{padding:2.2rem}.hero-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.eyebrow,.play-label,.hero-card__label{color:#63f4ca;font-size:.85rem;font-weight:800;letter-spacing:.1em;margin:0 0 .85rem;text-transform:uppercase}.hero-copy h1,.play-hero h1{color:#fff;font-family:Clash Display,Sora,sans-serif;letter-spacing:-.05em;line-height:.9;margin:0;text-transform:uppercase}.hero-copy h1{font-size:clamp(3.2rem,8vw,6.1rem)}.play-hero h1{font-size:clamp(2.6rem,6vw,4.6rem)}.lede{color:#adb8d6;font-size:1.05rem;line-height:1.75;margin-top:1rem;max-width:48rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero-copy__top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.hero-theme-toggle{margin-left:auto;transform:translateY(-6px)}.wallet-panel{display:grid;gap:.8rem;margin-top:2.2rem;max-width:520px}.wallet-panel__copy{display:grid;gap:.35rem}.appearance-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.35rem}.appearance-row__label{color:var(--gray-300, #a0a8b8);font-size:.84rem;font-weight:600}.theme-toggle{align-items:center;background:#ffffff0f;border:1px solid rgba(130,152,235,.18);border-radius:999px;box-shadow:none;color:var(--text-high, #f8fbff);display:inline-flex;gap:.2rem;min-height:38px;padding:.24rem}.theme-toggle:hover{box-shadow:none;transform:none}.theme-toggle__option{border-radius:999px;color:inherit;font-family:var(--font-display);font-size:.64rem;letter-spacing:.06em;min-width:62px;padding:.44rem .7rem;text-align:center;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle__option--active{background:#63f4ca29;box-shadow:inset 0 1px #ffffff14;color:#f8fbff}.wallet-state-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.wallet-chip{background:#ffffffb8;border:1px solid var(--line-soft);border-radius:999px;color:var(--charcoal);display:inline-flex;font-size:.74rem;font-weight:700;padding:.45rem .7rem}.wallet-chip--ok{background:#a8c5a82e;border-color:#a8c5a857;color:var(--sage-deep)}.wallet-chip--warn{background:#e8b4a82e;border-color:#e8b4a857;color:#956a62}.wallet-chip--soft{background:#7a9fb51f;border-color:#7a9fb533;color:var(--blue)}.wallet-panel__copy label{color:#9fb0d8;font-size:.9rem;font-weight:700}.wallet-panel__copy strong{color:#fff;font-size:1.1rem}.wallet-panel__actions{display:flex;flex-wrap:wrap;gap:.7rem}.field-hint{color:#8fa0ca;font-size:.88rem;line-height:1.6;margin:0}.wallet-status{background:#ffffff0d;border:1px solid rgba(116,139,229,.16);border-radius:16px;color:#d8def4;font-size:.92rem;padding:.8rem .95rem}.feature-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.feature-pill{background:#ffffff0f;border:1px solid rgba(116,139,229,.16);border-radius:999px;color:#d8def4;font-size:.92rem;padding:.72rem 1rem}.hero-card{align-content:start;display:grid;gap:1rem;padding:2rem}.hero-card h2{color:#fff;font-family:Clash Display,Sora,sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.08em;margin:0}.hero-card__grid{color:#c4cee6;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card__grid span{background:#ffffff0d;border:1px solid rgba(141,163,255,.14);border-radius:16px;padding:.85rem .9rem}.letter-rack{display:flex;flex-wrap:wrap;gap:.6rem}.letter-tile{align-items:center;background:linear-gradient(180deg,#ffc77b2e,#ff78301f);border:1px solid rgba(255,170,81,.34);border-radius:16px;box-shadow:inset 0 1px #ffffff14;color:#fff5df;display:inline-flex;font-size:1.05rem;font-weight:800;height:3rem;justify-content:center;min-width:3rem}.letter-tile--interactive{cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,border-color .32s ease,background .32s ease}.letter-tile--interactive:hover{transform:translateY(-2px) scale(1.03)}.letter-tile--selected{background:#a8c5a847;border-color:#a8c5a880;box-shadow:0 16px 26px #a8c5a82e;transform:scale(1.05)}.letter-rack--play{margin-top:1.25rem}.letter-tile--play{font-size:1.2rem;height:3.4rem;min-width:3.4rem}.content-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.panel{padding:1.55rem}.panel h3{color:#fff;font-size:1.32rem;margin:0 0 1rem}.panel p,.panel li{color:#b3bfdc;line-height:1.8}.panel ol,.panel ul{margin:0;padding-left:1.2rem}.panel-wide{grid-column:span 2}.play-shell{display:grid;gap:1rem}.room-topbar{align-items:flex-start;background:linear-gradient(180deg,#ffffffc2,#f5f3f0eb);border:1px solid var(--line-soft);border-radius:24px;color:var(--charcoal);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.room-topbar h1{color:var(--charcoal);font-family:Poppins,DM Sans,Inter,sans-serif;font-size:clamp(1.6rem,4.5vw,2.5rem);letter-spacing:-.04em;margin:.25rem 0 0;text-transform:none}.room-topbar__stats{display:flex;flex-wrap:wrap;gap:.65rem}.room-topbar__stats span{background:#7a9fb51f;border:1px solid rgba(122,159,181,.16);border-radius:999px;color:var(--charcoal);font-size:.88rem;font-weight:700;padding:.7rem .95rem}.room-live-header{align-items:center;background:#ffffffb8;border:1px solid var(--line-soft);border-radius:24px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem 1.1rem}.room-live-header__meta{display:grid;gap:.3rem}.room-live-header__meta strong{color:var(--charcoal);font-size:1rem}.room-live-header__meta span{color:var(--muted);font-size:.88rem}.room-live-header__score{display:grid;gap:.25rem;justify-items:end}.room-live-header__score small{color:var(--muted);font-size:.76rem;text-transform:uppercase}.room-live-header__score strong{color:var(--charcoal);font-size:1.25rem}.timer-pill{align-items:center;background:#a8c5a833;border:1px solid rgba(168,197,168,.34);border-radius:22px;color:var(--charcoal);display:inline-grid;gap:.2rem;min-width:110px;padding:.85rem 1rem;text-align:center}.timer-pill span{font-size:1.55rem;font-weight:800;line-height:1}.timer-pill small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.timer-pill--warning{background:#e8b4a838;border-color:#e8b4a86b}.timer-pill--late{background:#7a9fb538;border-color:#7a9fb56b}.play-header{align-items:center;display:flex;gap:1rem}.play-hero{display:grid;gap:1.2rem;grid-template-columns:1.1fr .9fr;padding:1.8rem}.score-row{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.score-badge{background:linear-gradient(180deg,#19223ff2,#11172bf2);border:1px solid rgba(114,138,232,.18);border-radius:22px;display:grid;gap:.4rem;padding:1rem}.score-badge span{color:#9ca8ca;font-size:.82rem;text-transform:uppercase}.score-badge strong{color:#fff;font-size:1.45rem}.progress-shell{background:#ffffff0a;border:1px solid rgba(113,138,232,.14);border-radius:22px;padding:.95rem 1rem 1rem}.progress-labels{color:#bec8e4;display:flex;font-size:.92rem;justify-content:space-between;margin-bottom:.75rem}.progress-bar{background:#ffffff14;border-radius:999px;height:.85rem;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,#63f4ca,#ffb347);border-radius:inherit;height:100%}.submit-panel{display:grid;gap:.8rem;grid-template-columns:1fr auto auto}.submit-panel--inline{margin-top:.9rem}.submit-panel--sticky{align-items:center;background:#fafaf8f0;border:1px solid var(--line-soft);border-radius:22px;bottom:0;padding:.85rem;position:sticky;z-index:3}.submit-panel input{background:#fffc;border:1px solid rgba(122,159,181,.22);border-radius:22px;color:var(--charcoal);outline:none;padding:1rem 1.1rem}.submit-panel input::placeholder{color:#8a919b}.submit-panel input:focus{border-color:#a8c5a8a6;box-shadow:0 0 0 4px #a8c5a824}.submit-panel input[readonly]{cursor:default}.submit-panel__locked{background:#fffc;border:1px solid rgba(122,159,181,.22);border-radius:22px;display:grid;gap:.22rem;min-height:74px;padding:.9rem 1.05rem}.submit-panel__locked-label{color:#8a919b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.submit-panel__locked strong{color:var(--charcoal);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em}.submit-panel__locked small{color:var(--muted);font-size:.78rem;line-height:1.45}.notice-strip{background:linear-gradient(180deg,#ffb85c29,#ff8f421f);border:1px solid rgba(255,179,95,.3);border-radius:18px;color:#ffddab;font-weight:700;margin-top:.9rem;padding:.95rem 1rem}.notice-strip+.notice-strip{margin-top:.7rem}.notice-strip--neutral{background:linear-gradient(180deg,#ffb85c29,#ff8f421f);border-color:#ffb35f4d;color:#ffddab}.notice-strip--success{background:linear-gradient(180deg,#63f4ca29,#4fd7a81a);border-color:#63f4ca4d;color:#cafaea}.notice-strip--error{background:linear-gradient(180deg,#ff646429,#ff5a801a);border-color:#ff757547;color:#ffd0d8}.practice-grid{display:grid;gap:1rem;grid-template-columns:1.25fr .75fr}.chat-room-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.room-panel{background:#ffffffc7;border:1px solid var(--line-soft)}.room-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.room-panel__header p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:.25rem 0 0}.room-panel__header h3{color:var(--charcoal);margin-bottom:0}.room-panel--feed .room-panel__header h3{color:#f5f8ff;text-shadow:0 0 18px rgba(99,244,202,.12)}.room-panel--feed .room-panel__header p{color:#c9d5ef}.compact-board{background:#ffffffb8;border:1px solid var(--line-soft);border-radius:24px;display:grid;gap:1rem;padding:1rem 1.1rem}.compact-board__top{align-items:center;display:flex;justify-content:space-between;gap:1rem}.compact-board__top span{color:var(--muted);font-size:.82rem;text-transform:uppercase}.compact-board__top strong{color:var(--charcoal);font-size:1.2rem;letter-spacing:.04em}.letter-rack--compact{gap:.5rem}.letter-tile--compact{background:#ffffffd1;border:1px solid rgba(122,159,181,.16);color:var(--charcoal);height:2.6rem;min-width:2.6rem}.word-preview{background:#a8c5a829;border:1px solid rgba(168,197,168,.32);border-radius:18px;color:var(--charcoal);font-size:1rem;font-weight:700;letter-spacing:.24em;min-height:52px;padding:.95rem 1rem;text-align:center}.word-preview--practice{margin-top:1rem}.metrics-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:#ffffff0a;border:1px solid rgba(122,146,240,.16);border-radius:18px;display:grid;gap:.45rem;padding:.95rem}.metric-card span{color:#97a7cd;font-size:.82rem;text-transform:uppercase}.metric-card strong{color:#fff;font-size:1.25rem;word-break:break-word}.metric-card p{color:#8f9fc6;font-size:.88rem;line-height:1.55;margin:0}.rules-card{background:#ffffff0a;border:1px solid rgba(122,146,240,.16);border-radius:20px;margin-top:1rem;padding:1rem}.rules-card h4{color:#fff;font-size:1rem;margin:0 0 .8rem}.rules-card ul{margin:0;padding-left:1.1rem}.rules-card li{color:#b7c4e1;line-height:1.7}.word-grid{display:flex;flex-wrap:wrap;gap:.75rem}.player-list{display:grid;gap:.8rem}.room-players-strip{display:grid;gap:.75rem;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.2rem}.room-player-card{background:#ffffffbd;border:1px solid var(--line-soft);border-radius:20px;display:grid;gap:.7rem;min-width:220px;padding:.9rem}.room-player-card--self{background:#e8b4a833;border-color:#e8b4a85c}.room-player-card__meta{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:.6rem;justify-content:space-between}.host-pill{color:var(--blue);font-size:.76rem;font-weight:800;text-transform:uppercase}.player-identity{align-items:center;display:flex;gap:.75rem}.player-avatar{align-items:center;border-radius:50%;color:#2c2c2ce0;display:inline-flex;font-size:.82rem;font-weight:800;height:32px;justify-content:center;width:32px}.player-avatar--large{height:36px;width:36px}.player-identity__copy{display:grid;gap:.2rem}.player-identity__copy strong{color:var(--charcoal);font-size:.85rem}.player-identity__copy span{color:var(--muted);font-family:Space Mono,monospace;font-size:.74rem}.chat-feed{display:flex;flex-direction:column;gap:.9rem;max-height:520px;overflow-y:auto;padding-right:.15rem}.chat-feed--lobby{min-height:220px}.chat-feed--live{min-height:420px}.chat-bubble{align-self:flex-start;background:var(--cream-2);border:1px solid var(--line-soft);border-radius:22px;box-shadow:0 12px 24px #2c2c2c0f;display:grid;gap:.75rem;max-width:min(100%,520px);padding:.9rem}.chat-bubble--self{align-self:flex-end;background:#e8f3e8}.chat-bubble--accepted{border-color:#a8c5a85c}.chat-bubble--rejected{background:#f7ece9;border-color:#e8b4a861}.chat-bubble__main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.chat-bubble__word{background:#a8c5a83d;border-radius:14px;color:var(--charcoal);font-size:1rem;font-weight:800;padding:.45rem .75rem;text-transform:uppercase}.chat-bubble__word--muted{background:#7a9fb51f;color:#6e757d}.chat-bubble__meta{align-items:center;display:flex;gap:.55rem}.chat-bubble__points{color:var(--sage-deep);font-size:.88rem;font-weight:700}.chat-bubble__points--muted{color:var(--muted)}.validation-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.72rem;font-weight:800;height:24px;justify-content:center;width:24px}.validation-badge--ok{background:#a8c5a84d;color:var(--sage-deep)}.validation-badge--bad{background:#e8b4a84d;color:#b86a59}.chat-bubble__reason,.chat-bubble__time{color:var(--muted);font-size:.76rem;margin:0}.system-message{align-items:center;align-self:center;background:#f0f0f0;border-radius:999px;color:var(--charcoal);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:100%;padding:.7rem 1rem;text-align:center}.system-message__body{display:grid;gap:.2rem;justify-items:center;line-height:1.4;min-width:0}.system-message__body strong{color:var(--text-high);display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.system-message__body span{color:#f5f8ff;display:block;font-weight:700}.system-message small{color:#d7e5ff;font-size:.74rem;font-weight:600}.system-message__icon{align-items:center;background:#7a9fb524;border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.typing-indicator{color:var(--muted);font-size:.82rem;font-style:italic}.player-row{align-items:center;background:#ffffffb8;border:1px solid var(--line-soft);border-radius:18px;display:flex;justify-content:space-between;gap:.8rem;padding:.95rem 1rem}.player-row strong{color:var(--charcoal)}.player-row p{color:var(--muted);margin:.25rem 0 0}.player-row--self{background:#e8b4a82e;border-color:#e8b4a857}.leaderboard-points{align-items:flex-end;color:var(--charcoal);display:grid;gap:.18rem;justify-items:end}.leaderboard-points span{font-size:.95rem;font-weight:800}.leaderboard-points small{color:var(--muted);font-size:.72rem}.self-pill{background:#a8c5a83d;border:1px solid rgba(168,197,168,.4);border-radius:999px;color:var(--sage-deep);font-size:.82rem;font-weight:800;padding:.5rem .75rem;white-space:nowrap}.lobby-actions{display:flex;flex-direction:column;gap:.8rem}.lobby-actions--row{flex-direction:row;flex-wrap:wrap}.lobby-readiness-card{align-items:center;background:#ffffffc7;border:1px solid var(--line-soft);border-radius:20px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.05rem}.lobby-readiness-card--ready{background:#a8c5a829;border-color:#a8c5a857}.lobby-readiness-card__label{color:var(--muted);display:block;font-size:.76rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.lobby-readiness-card strong{color:var(--charcoal);font-size:1.05rem}.lobby-readiness-card__progress{display:grid;gap:.2rem;justify-items:end}.lobby-readiness-card__count{color:var(--sage-deep);font-size:1.15rem;font-weight:800}.lobby-readiness-card__progress small{color:var(--muted);font-size:.74rem;max-width:220px;text-align:right}.lobby-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;margin-top:1.1rem}.lobby-stat-card{background:#ffffffc2;border:1px solid var(--line-soft);border-radius:18px;display:grid;gap:.45rem;min-height:104px;padding:1.15rem 1.05rem}.lobby-stat-card span{color:var(--muted);font-size:.8rem;line-height:1.35;text-transform:uppercase}.lobby-stat-card strong{color:var(--charcoal);font-size:1rem;line-height:1.35}.word-chip{align-items:center;background:linear-gradient(180deg,#131b32f5,#0e1426f5);border:1px solid rgba(122,146,240,.18);border-radius:18px;display:flex;gap:.7rem;justify-content:space-between;min-width:130px;padding:.85rem .9rem}.word-chip strong{color:#fff;text-transform:lowercase}.word-chip span{color:#63f4ca;font-size:.92rem;font-weight:800}.empty-card{background:#ffffff0a;border:1px dashed rgba(122,146,240,.2);border-radius:18px;color:#96a6cb;line-height:1.8;padding:1rem;width:100%}.results-sheet{display:grid;gap:1rem;padding:1.8rem}.results-sheet h2{color:#fff;font-size:clamp(2.4rem,6vw,4.1rem);margin:0}.results-sheet p{color:#c0cae6;margin:0}@media(max-width:820px){.hero,.content-grid,.play-hero,.practice-grid,.chat-room-layout,.room-live-header{grid-template-columns:1fr}.panel-wide{grid-column:span 1}}@media(max-width:640px){.page-shell{padding-inline:.9rem}.hero-actions,.feature-strip{flex-direction:column}.submit-panel,.score-row,.metrics-grid,.lobby-summary-grid{grid-template-columns:1fr}.lobby-readiness-card,.lobby-readiness-card__progress{justify-items:start}.hero-copy,.hero-card,.panel,.play-hero,.results-sheet{border-radius:22px}.room-topbar,.room-live-header{align-items:stretch}.room-live-header__score{justify-items:start}}body{background:radial-gradient(circle at top left,rgba(232,180,168,.26),transparent 24%),radial-gradient(circle at top right,rgba(122,159,181,.18),transparent 22%),linear-gradient(180deg,#fcfbf8,#f5f3f0);color:var(--charcoal)}body:before,body:after,.page-shell:before,.page-shell:after{display:none}.app-text-scale{font-size:1.06rem}.app-high-contrast{filter:contrast(1.06) saturate(1.02)}button{background:var(--sage);border:1px solid rgba(168,197,168,.4);box-shadow:0 12px 24px #a8c5a82e;color:var(--charcoal);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,background .32s ease}button:hover{background:#b9d1b9;box-shadow:0 16px 28px #a8c5a83d;transform:translateY(-2px) scale(1.01)}.button-secondary,.ghost-button{background:#ffffffb3;border:1px solid rgba(122,159,181,.22);color:var(--charcoal)}.button-accent-blue{background:#7a9fb52e;border-color:#7a9fb54d}.hero-copy,.hero-card,.panel,.play-hero,.results-sheet{background:#ffffffc7;border:1px solid var(--line-soft);box-shadow:0 18px 48px #2c2c2c14}.eyebrow,.play-label,.hero-card__label{color:var(--blue)}.hero-copy h1,.play-hero h1,.panel h3,.rules-card h4,.results-sheet h2{color:var(--charcoal);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none}.lede,.panel p,.panel li,.results-sheet p,.wallet-panel__copy label,.metric-card span,.score-badge span,.progress-labels,.field-hint,.wallet-status,.hero-card__grid,.lobby-stat-card span,.compact-board__top span,.room-panel__header p,.system-message small{color:var(--muted)}.wallet-panel__copy strong,.metric-card strong,.score-badge strong,.compact-board__top strong,.results-subtitle,.hero-card h2{color:var(--charcoal)}.room-topbar h1,.profile-title,.hero-card h2,.claim-card__amount,.compact-board__top strong{font-family:var(--font-display);letter-spacing:-.02em}.wallet-status,.feature-pill,.hero-card__grid span,.metric-card,.rules-card,.score-badge,.empty-card,.word-chip{background:#ffffffb3;border-color:var(--line-soft)}.feature-pill,.wallet-chip{color:var(--charcoal)}.score-badge strong,.leaderboard-points span,.self-pill,.claim-meta-chip strong,.tx-row span,.room-topbar__stats span,.wallet-status,.player-identity__copy span,.chat-bubble__time,.chat-bubble__reason{font-family:var(--font-mono)}.hero-card__actions,.featured-stats{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.featured-stats__item{background:#ffffffc2;border:1px solid var(--line-soft);border-radius:18px;display:grid;gap:.3rem;min-width:170px;padding:.95rem 1rem}.featured-stats__item span{color:var(--muted);font-size:.8rem;text-transform:uppercase}.featured-stats__item strong{color:var(--charcoal);font-size:1rem}.letter-tile{background:#ffffffd6;border:1px solid rgba(122,159,181,.18);box-shadow:0 10px 20px #2c2c2c0f;color:var(--charcoal)}.letter-tile--play{background:#ffffffeb;color:var(--charcoal)}.progress-bar{background:#7a9fb524}.progress-bar__fill{background:linear-gradient(90deg,var(--sage) 0%,var(--coral) 100%)}.notice-strip{color:var(--charcoal)}.notice-strip--neutral{background:#ffffffb3;border-color:#7a9fb52e;color:var(--muted)}.notice-strip--success{background:#a8c5a82e;border-color:#a8c5a857;color:#537153}.notice-strip--error{background:#e8b4a82e;border-color:#e8b4a857;color:#956a62}.word-chip span{color:var(--sage-deep)}.profile-shell{display:grid;gap:1rem}.profile-panel{padding:1.4rem}.profile-panel--hero{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.profile-head{align-items:center;display:flex;gap:1rem}.profile-avatar{align-items:center;border-radius:50%;box-shadow:0 16px 28px #2c2c2c1a;color:#2c2c2ceb;display:inline-flex;font-size:1.6rem;font-weight:800;height:88px;justify-content:center;width:88px}.profile-title{color:var(--charcoal);font-family:Poppins,Outfit,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);margin:0}.profile-subtitle{color:var(--muted);margin:.3rem 0 .7rem}.rank-badge{background:#a8c5a83d;border:1px solid rgba(168,197,168,.38);border-radius:999px;color:#557655;display:inline-flex;font-size:.8rem;font-weight:700;padding:.5rem .75rem}.profile-stats-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.achievement-chip{align-items:center;background:#ffffffc2;border:1px solid var(--line-soft);border-radius:18px;display:flex;gap:.7rem;padding:.95rem}.achievement-chip span{color:var(--blue);font-size:1.05rem}.achievement-chip strong{color:var(--charcoal);font-size:.9rem}.achievement-chip--locked{opacity:.58}.leaderboard-table{display:grid;gap:.85rem}.leaderboard-table__row{align-items:center;background:#ffffffb8;border:1px solid var(--line-soft);border-radius:18px;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;padding:.95rem 1rem}.leaderboard-table__row--top{background:#e8b4a833;border-color:#e8b4a857}.leaderboard-table__rank{color:var(--blue);font-size:.95rem;font-weight:800}.leaderboard-table__stats{display:grid;gap:.18rem;justify-items:end}.leaderboard-table__stats strong{color:var(--charcoal)}.leaderboard-table__stats span{color:var(--muted);font-size:.76rem}.settings-list{display:grid;gap:.8rem}.settings-row{align-items:center;background:#ffffffad;border:1px solid var(--line-soft);border-radius:18px;box-shadow:none;color:var(--charcoal);display:flex;justify-content:space-between;padding:1rem;width:100%}.settings-row span{font-weight:600}.settings-row strong{color:var(--blue)}.results-subtitle{font-size:.86rem;font-weight:700;margin:1rem 0 .4rem;text-transform:uppercase}.claim-card{background:#ffffffd6;border:1px solid var(--line-soft);border-radius:22px;display:grid;gap:.9rem;margin-bottom:1rem;padding:1.1rem}.claim-card__top{align-items:start;display:flex;gap:1rem;justify-content:space-between}.claim-card__label{color:var(--muted);display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.claim-card__amount{color:var(--charcoal);display:block;font-size:clamp(1.5rem,4vw,2rem);line-height:1}.claim-card__status{background:#7a9fb524;border:1px solid rgba(122,159,181,.2);border-radius:999px;color:var(--blue);font-size:.75rem;font-weight:700;padding:.5rem .75rem;white-space:nowrap}.claim-card__status--ready{background:#a8c5a82e;border-color:#a8c5a861;color:var(--sage-deep)}.claim-card__status--success{background:#e8b4a82e;border-color:#e8b4a84d;color:#8e6258}.claim-card__copy{color:var(--muted);line-height:1.7;margin:0}.claim-card__meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.claim-meta-chip{background:#f5f3f0eb;border:1px solid var(--line-soft);border-radius:18px;display:grid;gap:.25rem;padding:.8rem .85rem}.claim-meta-chip span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.claim-meta-chip strong{color:var(--charcoal);font-size:.88rem}.tx-list{display:grid;gap:.75rem;margin-top:.35rem}.tx-row{align-items:center;background:#ffffffb8;border:1px solid var(--line-soft);border-radius:18px;display:flex;gap:.85rem;justify-content:space-between;padding:.95rem 1rem}.tx-row strong{color:var(--charcoal)}.tx-row p{color:var(--muted);margin:.22rem 0 0}.tx-row span{color:var(--blue);font-size:.82rem;font-weight:700;white-space:nowrap}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8db;border:1px solid var(--line-soft);border-radius:24px;bottom:12px;box-shadow:0 16px 36px #2c2c2c1a;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-width:920px;padding:.45rem;position:fixed;transform:translate(-50%);width:calc(100% - 24px);z-index:12}.bottom-nav__item{align-items:center;background:transparent;border:0;border-radius:18px;box-shadow:none;color:var(--muted);display:grid;gap:.3rem;justify-items:center;min-height:60px;padding:.65rem .5rem;position:relative;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.bottom-nav__item svg{height:20px;width:20px}.bottom-nav__item span{font-size:.72rem;font-weight:700;line-height:1.1;text-align:center}.bottom-nav__item--active{background:#a8c5a833;color:var(--charcoal)}.app-dark-mode .bottom-nav__item:hover,.app-dark-mode .bottom-nav__item:focus-visible{background:linear-gradient(180deg,#121c35f5,#0b1224fa);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #4cc9f029,0 0 0 1px #63f4ca14;transform:translateY(-1px)}.app-dark-mode .bottom-nav__item:hover:after,.app-dark-mode .bottom-nav__item:focus-visible:after{content:"";position:absolute;inset:auto 18% 8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#4cc9f000,#4cc9f0f2,#63f4ca00);opacity:.95}.app-dark-mode .bottom-nav__item:hover,.app-dark-mode .bottom-nav__item:focus-visible,.app-dark-mode .bottom-nav__item:hover svg,.app-dark-mode .bottom-nav__item:focus-visible svg{color:#f8fbff}.app-dark-mode .bottom-nav__item--active:hover,.app-dark-mode .bottom-nav__item--active:focus-visible{background:linear-gradient(180deg,#1b2b43fa,#101b30fa);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #63f4ca38,0 0 0 1px #63f4ca1f;color:#fff}.page-shell{padding-bottom:7rem}@media(max-width:820px){.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-card__meta{grid-template-columns:1fr}}@media(max-width:640px){.featured-stats,.hero-card__actions{flex-direction:column}.bottom-nav__item span{font-size:.66rem}.bottom-nav{gap:.25rem}.leaderboard-table__row{grid-template-columns:1fr}}:root{--surface-dark: rgba(11, 17, 33, .9);--surface-dark-2: rgba(17, 24, 44, .94);--surface-soft: rgba(255, 255, 255, .06);--surface-line-strong: rgba(110, 139, 255, .16);--text-high: #f8fbff;--text-soft: #aab6d4;--text-muted-2: #7f8db2;--accent-cyan: #afac0a;--accent-warm: #ffb347;--accent-coral-deep: #ff9a8a}button{background:linear-gradient(180deg,#baddcdfa,#98bfadfa);border:1px solid rgba(168,197,168,.28);box-shadow:0 12px 24px #0c13222e;color:#0f1726;font-family:var(--font-display);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}button:hover{background:linear-gradient(180deg,#c5e3d6fa,#a3c8b8fa);box-shadow:0 16px 28px #0c132238}.button-secondary,.ghost-button{background:#0f1527c7;border:1px solid rgba(130,152,235,.18);box-shadow:none;color:var(--text-high)}.button-accent-blue{background:linear-gradient(180deg,#283a58fa,#1a2740fa);border:1px solid rgba(122,159,181,.24);box-shadow:0 10px 22px #0409122e;color:var(--text-high)}.submit-panel button:first-of-type,.hero-actions button:first-of-type,.lobby-actions button:first-of-type{background:linear-gradient(180deg,#baddcdfa,#98bfadfa);border:1px solid rgba(168,197,168,.28);color:#0f1726}.submit-panel button:last-of-type,.submit-panel .button-secondary{background:linear-gradient(180deg,#151f32fa,#0c121ffa);border:1px solid rgba(122,159,181,.18);box-shadow:none;color:#dfe7f7}.submit-panel button:last-of-type:hover,.submit-panel .button-secondary:hover{background:linear-gradient(180deg,#1b273dfa,#101726fa);box-shadow:0 10px 20px #04091224}.button-submit-soft{background:linear-gradient(180deg,#b8d1c1fa,#a2beadfa)!important;border:1px solid rgba(168,197,168,.26)!important;box-shadow:0 10px 20px #0e182024!important;color:#122031!important}.button-submit-soft:hover{background:linear-gradient(180deg,#c3daccfc,#abc6b6fc)!important;box-shadow:0 14px 24px #0e18202e!important}.hero-copy,.hero-card,.panel,.play-hero,.results-sheet,.room-topbar,.room-live-header,.room-panel,.compact-board,.lobby-readiness-card,.player-row,.room-player-card,.leaderboard-table__row,.claim-card,.tx-row,.featured-stats__item,.achievement-chip,.settings-row,.metric-card,.rules-card,.wallet-status,.wallet-chip,.feature-pill,.score-badge,.empty-card,.word-chip,.system-message,.submit-panel--sticky{background:linear-gradient(180deg,#12192ef0,#090d19f5);border-color:var(--surface-line-strong);box-shadow:0 20px 50px #02061161,inset 0 1px #ffffff0a}.eyebrow,.play-label,.hero-card__label,.claim-card__label,.lobby-readiness-card__label,.compact-board__top span,.results-subtitle,.featured-stats__item span{color:var(--accent-cyan);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.play-hero h1,.panel h3,.rules-card h4,.results-sheet h2,.room-topbar h1,.profile-title,.hero-card h2,.claim-card__amount,.compact-board__top strong{color:var(--text-high);font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 6px 30px rgba(99,244,202,.08)}.hero-copy h1,.play-hero h1,.room-topbar h1{text-transform:uppercase}.lede,.panel p,.panel li,.results-sheet p,.room-panel__header p,.profile-subtitle,.claim-card__copy,.tx-row p,.metric-card p,.leaderboard-table__stats span,.system-message small,.typing-indicator,.player-row p,.wallet-panel__copy label,.field-hint,.wallet-status,.hero-card__grid,.hero-card__grid span,.room-player-card__meta,.chat-bubble__reason,.chat-bubble__time{color:var(--text-soft)}.wallet-panel__copy strong,.metric-card strong,.score-badge strong,.results-subtitle,.hero-card h2,.player-row strong,.tx-row strong,.room-live-header__meta strong,.room-live-header__score strong,.claim-meta-chip strong,.leaderboard-table__stats strong,.lobby-readiness-card strong,.featured-stats__item strong{color:var(--text-high)}.wallet-status,.wallet-chip,.feature-pill,.hero-card__grid span,.metric-card,.rules-card,.score-badge,.empty-card,.word-chip,.room-topbar__stats span,.claim-meta-chip,.validation-badge,.system-message__icon{background:#ffffff0d;border-color:#8298eb2e}.wallet-chip,.room-topbar__stats span,.feature-pill,.claim-meta-chip span,.score-badge span,.metric-card span,.room-live-header__score small,.leaderboard-table__rank,.leaderboard-points small{color:var(--accent-cyan)}.wallet-chip--ok,.validation-badge--ok,.self-pill,.timer-pill{background:#63f4ca1f;border-color:#63f4ca3d;color:#d7fff4}.wallet-chip--warn,.notice-strip--error,.validation-badge--bad{background:#ff9a8a1f;border-color:#ff9a8a3d;color:#ffd5cd}.timer-pill--warning{background:#ffb3471f;border-color:#ffb34742;color:#ffe2b2}.timer-pill--late{background:#7a9fb529;border-color:#7a9fb54d;color:#d8e9f6}.timer-pill span,.score-badge strong,.leaderboard-points span,.room-live-header__score strong,.claim-card__amount,.room-topbar__stats span,.wallet-status,.player-identity__copy span,.chat-bubble__time,.chat-bubble__reason,.tx-row span,.claim-meta-chip strong{font-family:var(--font-mono)}.hero-card__grid span,.featured-stats__item,.score-badge,.metric-card,.rules-card,.compact-board,.claim-card,.leaderboard-table__row,.room-player-card,.player-row,.tx-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-topbar{background:linear-gradient(180deg,#0e1323f0,#080c17fa)}.room-topbar__stats span,.wallet-chip,.feature-pill{font-size:.77rem;font-weight:700;letter-spacing:.04em}.room-live-header__meta span,.player-identity__copy span,.leaderboard-points small,.leaderboard-table__stats span{color:var(--text-muted-2)}.room-player-card--self,.player-row--self,.leaderboard-table__row--top{background:linear-gradient(180deg,#e8b4a824,#ffb3471f);border-color:#ffb3473d}.letter-tile{background:linear-gradient(180deg,#1a233efa,#0c111ffa);border:1px solid rgba(130,152,235,.18);box-shadow:inset 0 1px #ffffff0f,0 12px 20px #0206113d;color:var(--text-high);font-family:var(--font-display);letter-spacing:.05em}.letter-tile--selected{background:linear-gradient(180deg,#63f4ca3d,#327d6a3d);border-color:#63f4ca66;box-shadow:0 16px 28px #63f4ca2e}.word-preview{background:#ffffff0a;border-color:#63f4ca2e;color:var(--text-high);font-family:var(--font-display);letter-spacing:.2em}.submit-panel--sticky{background:linear-gradient(180deg,#0c111ff0,#090d18fa)}.submit-panel--inline .submit-panel__locked{min-height:0}.submit-panel input{background:#ffffff0a;border-color:#8298eb29;color:var(--text-high)}.submit-panel input::placeholder{color:var(--text-muted-2)}.submit-panel input:focus{border-color:#63f4ca61;box-shadow:0 0 0 4px #63f4ca17}.submit-panel__locked{background:#ffffff0a;border-color:#8298eb29}.submit-panel__locked-label{color:var(--text-muted-2)}.submit-panel__locked strong{color:var(--text-high)}.submit-panel__locked small{color:var(--text-muted)}.chat-bubble{background:linear-gradient(180deg,#101628f5,#090d19f5);border-color:#8298eb24}.chat-bubble--self{background:linear-gradient(180deg,#152b27f5,#0b1917f5)}.chat-bubble--accepted{border-color:#63f4ca3d}.chat-bubble--rejected{background:linear-gradient(180deg,#2c181bf2,#180b0ff5);border-color:#ff9a8a38}.chat-bubble__word{background:#63f4ca1f;color:var(--text-high);font-family:var(--font-display);letter-spacing:.08em}.chat-bubble__word--muted,.chat-bubble__points--muted{color:var(--text-soft)}.chat-bubble__points{color:var(--accent-warm);font-weight:700}.player-identity__copy strong{color:var(--text-high);font-size:.88rem}.profile-avatar,.player-avatar{box-shadow:0 12px 22px #0206113d}.claim-card__status--ready{background:#63f4ca1f;border-color:#63f4ca42;color:#d7fff4}.claim-card__status--success{background:#ffb3471f;border-color:#ffb34742;color:#ffe2b2}.bottom-nav{background:#090d18e0;border-color:#8298eb29;box-shadow:0 18px 44px #02061147}.bottom-nav__item{color:var(--text-soft)}.bottom-nav__item span{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.bottom-nav__item--active{background:#63f4ca1f;color:var(--text-high)}.page-shell{padding-bottom:9rem}.chat-room-layout,.practice-grid,.content-grid,.hero,.play-hero,.room-live-header,.lobby-summary-grid,.score-row,.metrics-grid,.submit-panel,.room-panel,.panel,.chat-feed,.room-players-strip,.player-list{min-width:0}.room-panel{overflow:hidden}.chat-room-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.chat-feed{overflow-x:hidden;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.chat-feed--lobby{min-height:260px}.chat-bubble,.system-message,.empty-card{width:100%}.chat-bubble{max-width:min(100%,34rem)}.chat-bubble__main,.room-panel__header,.compact-board__top,.lobby-readiness-card,.room-live-header,.room-topbar{min-width:0}.chat-bubble__main{flex-wrap:wrap}.chat-bubble__word,.chat-bubble__reason,.player-identity__copy strong,.player-identity__copy span,.system-message,.tx-row p,.notice-strip{overflow-wrap:anywhere;word-break:break-word}.system-message{max-width:min(100%,32rem);padding-inline:1.1rem}.room-players-strip{margin-top:1rem;padding-bottom:.9rem}.lobby-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-stat-card,.lobby-readiness-card,.notice-strip,.room-player-card{border-radius:20px}.bottom-nav{bottom:16px;max-width:780px}@media(max-width:1100px){.chat-room-layout{grid-template-columns:1fr}}@media(max-width:760px){.room-topbar__stats,.room-live-header,.room-panel__header,.lobby-readiness-card{grid-template-columns:1fr}.room-topbar,.room-live-header,.room-panel__header,.lobby-readiness-card,.compact-board__top{align-items:stretch;flex-direction:column}.room-live-header__score,.lobby-readiness-card__progress{justify-items:start;text-align:left}.lobby-summary-grid,.score-row,.metrics-grid,.submit-panel{grid-template-columns:1fr}.bottom-nav{width:calc(100% - 18px)}}@media(max-width:560px){.page-shell{padding-inline:.85rem;padding-bottom:8.5rem}.hero-copy__top{align-items:stretch;flex-direction:column;gap:.45rem}.hero-theme-toggle{align-self:flex-end;margin-left:0;transform:none}.theme-toggle{min-height:34px;padding:.18rem}.theme-toggle__option{font-size:.58rem;letter-spacing:.04em;min-width:54px;padding:.38rem .58rem}.chat-bubble{max-width:100%;padding:.85rem}.chat-bubble__word{width:100%;text-align:center}.room-player-card{min-width:86%}.bottom-nav{border-radius:20px;padding:.35rem}.bottom-nav__item{min-height:56px;padding-inline:.35rem}.bottom-nav__item span{font-size:.62rem;letter-spacing:.06em}}:root{--gray-300: #a0a8b8;--gray-500: #6b7280;--gray-700: #374151;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--touch-target: 44px;--elevation-1: 0 2px 8px rgba(0, 0, 0, .3);--elevation-2: 0 4px 16px rgba(0, 0, 0, .5);--elevation-3: 0 8px 24px rgba(0, 0, 0, .6);--elevation-4: 0 12px 32px rgba(0, 0, 0, .7);--elevation-5: 0 16px 48px rgba(0, 0, 0, .8);--glass-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .05)}body{font-family:var(--font-ui);letter-spacing:-.2px;line-height:1.5}button,.bottom-nav__item,.status-pill{min-height:var(--touch-target)}button{box-shadow:var(--elevation-3)}button:hover{box-shadow:var(--elevation-3),0 0 16px #ffd7004d}.hero-copy,.hero-card,.panel,.play-hero,.results-sheet,.room-topbar,.room-live-header,.room-panel,.compact-board,.lobby-readiness-card,.player-row,.room-player-card,.leaderboard-table__row,.claim-card,.tx-row,.featured-stats__item,.achievement-chip,.settings-row,.metric-card,.rules-card,.wallet-status,.wallet-chip,.feature-pill,.score-badge,.empty-card,.word-chip,.system-message,.submit-panel--sticky{box-shadow:var(--elevation-3),var(--glass-inner-shadow)}.room-topbar,.room-live-header,.bottom-nav{box-shadow:var(--elevation-4),var(--glass-inner-shadow)}.hero-copy h1,.play-hero h1,.room-topbar h1{letter-spacing:.5px}.panel h3,.rules-card h4,.results-sheet h2,.compact-board__top strong,.claim-card__amount{letter-spacing:.1px}.lede,.panel p,.panel li,.results-sheet p,.room-panel__header p,.profile-subtitle,.claim-card__copy,.tx-row p,.metric-card p,.leaderboard-table__stats span,.system-message small,.typing-indicator,.player-row p,.wallet-panel__copy label,.field-hint,.wallet-status,.hero-card__grid,.hero-card__grid span,.room-player-card__meta,.chat-bubble__reason,.chat-bubble__time,.player-identity__copy span,.room-live-header__meta span,.leaderboard-points small{color:var(--gray-300)}button:disabled,.button-secondary:disabled,.ghost-button:disabled{color:var(--gray-500)}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-display);font-size:.74rem;font-weight:700;justify-content:center;letter-spacing:.12em;padding:.45rem .8rem;text-transform:uppercase}.status-pill--live{animation:livePulse 1.5s ease-in-out infinite;background:#63f4ca1f;border:1px solid rgba(99,244,202,.28);color:var(--accent-cyan)}.status-pill--warn{background:#ff9a8a1f;border:1px solid rgba(255,154,138,.28);color:#ffd5cd}.status-pill--idle{background:#ffffff0d;border:1px solid rgba(130,152,235,.18);color:var(--gray-500)}.live-score,.data-highlight{font-family:var(--font-mono);letter-spacing:0;line-height:1.2}.live-score{animation:scoreGlow .4s ease-out;display:inline-block;transform-origin:center}.room-live-header__score .live-score,.score-badge .live-score,.leaderboard-points .live-score{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.notice-strip{border-left:4px solid transparent}.notice-strip--success{border-left-color:var(--accent-cyan)}.notice-strip--error{border-left-color:var(--accent-coral-deep)}.notice-strip--neutral{border-left-color:var(--gray-700)}.chat-bubble{animation:chatSlideIn .25s cubic-bezier(.34,1.56,.64,1)}.chat-bubble--rejected{border-left:4px solid var(--accent-coral-deep)}.room-topbar__stats span,.wallet-chip,.feature-pill,.claim-meta-chip span,.score-badge span,.metric-card span,.room-live-header__score small,.leaderboard-table__rank,.leaderboard-points small,.lobby-readiness-card__label{color:var(--accent-cyan)}@keyframes livePulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreGlow{0%{transform:scale(1);text-shadow:0 0 0 rgba(255,215,0,0)}45%{transform:scale(1.2);text-shadow:0 0 16px rgba(255,215,0,.32)}to{transform:scale(1);text-shadow:0 0 0 rgba(255,215,0,0)}}@media(prefers-reduced-motion:reduce){.status-pill--live,.chat-bubble,.live-score,button,.letter-tile--interactive{animation:none!important;transition:none!important;transform:none!important}}.achievement-chip{background:linear-gradient(180deg,#11182cf0,#0a0e1afa);border-color:#6e8bff2e}.achievement-chip span{color:#8fd8ff}.achievement-chip strong{color:#e7eefc;font-size:.95rem}.achievement-chip--locked{opacity:.82}.achievement-chip--locked span{color:#94a3b8}.achievement-chip--locked strong{color:#c7d2e6}.app-dark-mode{color:var(--text-high)}.app-light-mode{color:#1f2937}.app-light-mode .hero-copy,.app-light-mode .hero-card,.app-light-mode .panel,.app-light-mode .play-hero,.app-light-mode .results-sheet,.app-light-mode .room-topbar,.app-light-mode .room-live-header,.app-light-mode .room-panel,.app-light-mode .compact-board,.app-light-mode .lobby-readiness-card,.app-light-mode .player-row,.app-light-mode .room-player-card,.app-light-mode .leaderboard-table__row,.app-light-mode .claim-card,.app-light-mode .tx-row,.app-light-mode .featured-stats__item,.app-light-mode .achievement-chip,.app-light-mode .settings-row,.app-light-mode .metric-card,.app-light-mode .rules-card,.app-light-mode .wallet-status,.app-light-mode .wallet-chip,.app-light-mode .feature-pill,.app-light-mode .score-badge,.app-light-mode .empty-card,.app-light-mode .word-chip,.app-light-mode .system-message,.app-light-mode .submit-panel--sticky{background:linear-gradient(180deg,#fffffffa,#eaf0f8fa);border-color:#7a9fb53d;box-shadow:0 14px 30px #0f172a1a,inset 0 1px #ffffffe6}.app-light-mode .hero-copy h1,.app-light-mode .play-hero h1,.app-light-mode .panel h3,.app-light-mode .rules-card h4,.app-light-mode .results-sheet h2,.app-light-mode .room-topbar h1,.app-light-mode .profile-title,.app-light-mode .hero-card h2,.app-light-mode .claim-card__amount,.app-light-mode .compact-board__top strong,.app-light-mode .wallet-panel__copy strong,.app-light-mode .metric-card strong,.app-light-mode .score-badge strong,.app-light-mode .player-row strong,.app-light-mode .tx-row strong,.app-light-mode .room-live-header__meta strong,.app-light-mode .room-live-header__score strong,.app-light-mode .claim-meta-chip strong,.app-light-mode .leaderboard-table__stats strong,.app-light-mode .lobby-readiness-card strong,.app-light-mode .featured-stats__item strong,.app-light-mode .player-identity__copy strong,.app-light-mode .achievement-chip strong{color:#182235;text-shadow:none}.app-light-mode .lede,.app-light-mode .panel p,.app-light-mode .panel li,.app-light-mode .results-sheet p,.app-light-mode .room-panel__header p,.app-light-mode .profile-subtitle,.app-light-mode .claim-card__copy,.app-light-mode .tx-row p,.app-light-mode .metric-card p,.app-light-mode .leaderboard-table__stats span,.app-light-mode .system-message small,.app-light-mode .typing-indicator,.app-light-mode .player-row p,.app-light-mode .wallet-panel__copy label,.app-light-mode .field-hint,.app-light-mode .wallet-status,.app-light-mode .hero-card__grid,.app-light-mode .hero-card__grid span,.app-light-mode .room-player-card__meta,.app-light-mode .chat-bubble__reason,.app-light-mode .chat-bubble__time,.app-light-mode .player-identity__copy span,.app-light-mode .room-live-header__meta span,.app-light-mode .leaderboard-points small{color:#4b5871}.app-light-mode .room-topbar,.app-light-mode .room-live-header,.app-light-mode .bottom-nav{background:linear-gradient(180deg,#f8fafdf5,#eff4f9fa);border-color:#7a9fb52e;box-shadow:0 16px 32px #0f172a1f}.app-light-mode .room-panel--feed .room-panel__header h3{color:#182235;text-shadow:none}.app-light-mode .room-panel--feed .room-panel__header p{color:#56647c}.app-light-mode .lobby-readiness-card{background:linear-gradient(180deg,#fffffffc,#e5eef7fa);border-color:#7a9fb547}.app-light-mode .lobby-readiness-card--ready{background:linear-gradient(180deg,#e5f8f1fa,#d4f0e5fa);border-color:#63f4ca52}.app-light-mode .lobby-readiness-card__label,.app-light-mode .lobby-stat-card span{color:#627089}.app-light-mode .lobby-readiness-card__count{color:#1d7d69}.app-light-mode .lobby-readiness-card__progress small{color:#55627a}.app-light-mode .lobby-stat-card{background:linear-gradient(180deg,#fffffffc,#edf2f9fa);border-color:#7a9fb53d}.app-light-mode .notice-strip--neutral{background:linear-gradient(180deg,#fff1ddfa,#ffe8cffa);border-color:#eaa84e57;color:#81531d}.app-light-mode .notice-strip--success{background:linear-gradient(180deg,#e6f9f2fa,#d3f1e4fa);border-color:#63f4ca47;color:#1f6f5f}.app-light-mode .notice-strip--error{background:linear-gradient(180deg,#ffefeffa,#fadfe5fa);border-color:#e16e8547;color:#8d2b42}.app-light-mode .chat-feed--lobby{background:linear-gradient(180deg,#f5f8fce6,#ebf1f8f0);border-color:#7a9fb52e}.app-light-mode .player-row--self{border-color:#63f4ca47;box-shadow:0 16px 34px #0f172a1a,inset 0 0 0 1px #63f4ca14}.app-light-mode .room-topbar__stats span,.app-light-mode .wallet-chip,.app-light-mode .feature-pill,.app-light-mode .claim-meta-chip,.app-light-mode .validation-badge,.app-light-mode .system-message__icon,.app-light-mode .hero-card__grid span,.app-light-mode .word-preview,.app-light-mode .submit-panel input,.app-light-mode .submit-panel__locked{background:#7a9fb514;border-color:#7a9fb52e;color:#213047}.app-light-mode .chat-bubble{background:linear-gradient(180deg,#fffffffa,#f4f7fcfa);border-color:#7a9fb52e}.app-light-mode .chat-bubble--self{background:linear-gradient(180deg,#e8f8f1fa,#dcf2eafa)}.app-light-mode .chat-bubble--rejected{background:linear-gradient(180deg,#fdf0eefa,#fae7e4fa)}.app-light-mode .chat-bubble__word,.app-light-mode .word-preview,.app-light-mode .letter-tile,.app-light-mode .letter-tile--compact{color:#172033}.app-light-mode .letter-tile{background:linear-gradient(180deg,#fffffffa,#e9eff7fa);border-color:#7a9fb533;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a14}.app-light-mode .letter-tile--selected{background:linear-gradient(180deg,#bdf1e0fa,#9ddfc8fa);border-color:#63f4ca6b}.app-light-mode .bottom-nav__item{color:#52617d}.app-light-mode .bottom-nav__item--active{background:#63f4ca24;color:#182235}.app-light-mode .status-pill--idle{color:#6b7280}.bottom-nav{gap:.7rem;max-width:1040px;padding:.55rem;width:min(calc(100% - 28px),1040px)}.bottom-nav__item{padding:.75rem .8rem}.bottom-nav__item span{font-size:.74rem;letter-spacing:.1em}@media(max-width:760px){.bottom-nav{gap:.35rem;width:calc(100% - 18px)}.bottom-nav__item{min-height:56px;padding:.65rem .35rem}.bottom-nav__item span{font-size:.64rem;letter-spacing:.06em}}@media(max-width:480px){.bottom-nav{border-radius:20px;bottom:10px;gap:.2rem;padding:.38rem;width:calc(100% - 14px)}.bottom-nav__item{border-radius:16px;min-height:52px;padding:.55rem .2rem}.bottom-nav__item svg{height:18px;width:18px}.bottom-nav__item span{font-size:.58rem;letter-spacing:.04em}}.app-light-mode .appearance-row__label{color:#5b677d}.app-light-mode .theme-toggle{background:#7a9fb514;border-color:#7a9fb52e;color:#213047}.app-light-mode .theme-toggle__option--active{background:#63f4ca24;color:#182235}.app-light-mode button{background:linear-gradient(180deg,#e8f1e8fa,#d6e5d6fa);border:1px solid rgba(126,166,126,.2);box-shadow:0 8px 18px #7ea67e14;color:#1e3146}.app-light-mode button:hover{background:linear-gradient(180deg,#eff6effc,#e0ebe0fc);box-shadow:0 12px 22px #7ea67e1a;transform:translateY(-1px)}.app-light-mode .button-secondary,.app-light-mode .ghost-button{background:#ffffffe0;border:1px solid rgba(122,159,181,.18);box-shadow:0 8px 16px #7a9fb514;color:#213047}.app-light-mode .button-secondary:hover,.app-light-mode .ghost-button:hover{background:#f8fbfff5;border-color:#7a9fb53d;box-shadow:0 12px 20px #7a9fb51f;color:#182235}.app-light-mode .button-accent-blue{background:linear-gradient(180deg,#e9eff7fa,#dee7f1fa);border:1px solid rgba(122,159,181,.24);box-shadow:0 8px 18px #7a9fb517;color:#24364b}.app-light-mode .button-accent-blue:hover{background:linear-gradient(180deg,#f0f4fafc,#e5ecf5fc);box-shadow:0 12px 20px #7a9fb51f}.app-light-mode .submit-panel button:last-of-type,.app-light-mode .submit-panel .button-secondary{background:linear-gradient(180deg,#f4f7fcfc,#e9eff7fc);border:1px solid rgba(122,159,181,.18);box-shadow:none;color:#24364b}.app-light-mode .submit-panel button:last-of-type:hover,.app-light-mode .submit-panel .button-secondary:hover{background:linear-gradient(180deg,#f8fafdfc,#eef3f9fc);box-shadow:0 8px 16px #7a9fb514}.app-light-mode .button-submit-soft{background:linear-gradient(180deg,#ddebdffc,#ccdfcffc)!important;border:1px solid rgba(126,166,126,.18)!important;box-shadow:0 8px 16px #7ea67e14!important;color:#213447!important}.app-light-mode .button-submit-soft:hover{background:linear-gradient(180deg,#e6f1e7fc,#d5e5d7fc)!important;box-shadow:0 10px 18px #7ea67e1a!important}
