:root{--primary: #be00ff;--primary-deep: #8300b0;--ink: #17122b;--muted: #615b77;--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .94);--border: rgba(190, 0, 255, .12);--space-1: 6px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 20px;--space-9: 24px;--radius-card: 24px;--radius-panel: 18px;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(190,0,255,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(0,224,255,.18),transparent 24%),linear-gradient(145deg,#fffaff,#f5f3ff 38%,#eef9ff);line-height:1.45;font-weight:400;color-scheme:light}*{box-sizing:border-box}body,.app-shell,.play-card,.icon-only-card,.special-hold-popup{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes softPulse{0%,to{box-shadow:0 0 #be00ff1f}50%{box-shadow:0 0 0 8px #be00ff00}}body{margin:0;min-width:320px;min-height:100vh;animation:fadeIn .24s ease}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(190,0,255,.85);outline-offset:2px;box-shadow:0 0 0 4px #be00ff24}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}.app-shell,.setup-layout{width:min(100%,calc(100% - 16px));margin:0 auto;padding:10px 0 24px}.compact-shell{min-height:100vh}.auth-screen-layout{display:grid;gap:var(--space-8)}.single-column-layout{grid-template-columns:1fr}.hero-panel,.setup-card,.result-panel,.sidebar-card,.status-card,.play-area,.loading-text,.error-banner,.share-card,.visible-specials-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 22px 54px #5b1b7814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel,.setup-card,.result-panel,.sidebar-card,.play-area,.loading-text,.error-banner,.share-card,.visible-specials-card{padding:var(--space-6);animation:fadeSlideUp .26s ease;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.topbar{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:6px 2px 2px}.topbar-brand,.topbar-action{display:flex;align-items:flex-start;gap:var(--space-4)}.topbar-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topbar-action{width:100%}.topbar-copy{display:grid;gap:var(--space-1)}.topbar-logo{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#be00ff14;border:1px solid rgba(190,0,255,.1)}.topbar-logo .ui-icon{width:20px;height:20px}.topbar-eyebrow{margin-bottom:0}.topbar-title{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.02}.topbar-subtitle{margin-top:0;max-width:42rem}.compact-hero{padding-block:16px}.auth-hero{align-items:stretch}.auth-hero-copy{flex:1 1 52%}.hero-actions,.panel-tools{display:flex;align-items:center;gap:var(--space-3)}.result-list{display:grid;gap:var(--space-2);max-height:320px;overflow:auto}.text-input{width:100%;border-radius:14px;border:1px solid var(--border);background:#fffffff2;padding:10px 12px}.code-block{margin:0;padding:12px;border-radius:16px;background:#17122b0f;color:var(--ink);font-family:SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}.game-header{padding:6px;position:sticky;top:0;z-index:20}.header-actions-cluster{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-basis:min-content}.focus-header,.focus-header-actions,.micro-badges,.modal-player-row{display:flex;align-items:center}.focus-header{justify-content:space-between;gap:var(--space-4)}.focus-header-actions{gap:var(--space-2)}.focus-pill{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);background:#be00ff0f;min-width:0;position:relative;overflow:hidden}.focus-pill span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.focus-pill .ui-icon{flex:0 0 auto}.focus-pill strong{display:block;font-size:1rem}.focus-pill-active{width:100%}.focus-pill-button{width:100%;border:none;text-align:left;cursor:pointer}.focus-pill-content{position:relative;z-index:1}.focus-pill-active{animation:softPulse 1.8s ease-in-out infinite}.eyebrow{margin:0 0 var(--space-2);color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}h1,h2,h3,p,strong,span,small{margin:0}h1{font-size:clamp(2.3rem,8vw,4.6rem);line-height:.95}h2{font-size:clamp(1.25rem,3vw,1.8rem)}.subtitle{margin-top:var(--space-3);max-width:48rem;color:var(--muted)}.auth-grid,.dashboard-grid,.dashboard-stack,.dashboard-actions-grid,.turn-panel,.actions-row,.badge-row,.result-grid,.stats-grid,.card-grid,.score-list,.section-header,.share-grid,.visible-special-list{display:grid;gap:var(--space-5)}.auth-grid,.dashboard-grid{grid-template-columns:1fr;margin-top:var(--space-8)}.dashboard-stack{margin-top:var(--space-8)}.dashboard-actions-grid{grid-template-columns:1fr}.landing-layout,.landing-hero,.landing-actions,.landing-bullets,.landing-mini-list{display:grid;gap:var(--space-5)}.landing-hero{margin-top:var(--space-8)}.landing-copy-card,.landing-visual-card{display:grid;gap:var(--space-5)}.landing-board{display:grid;gap:var(--space-5);min-height:100%;padding:var(--space-6);border-radius:22px;background:radial-gradient(circle at top left,rgba(190,0,255,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(0,196,255,.16),transparent 30%),linear-gradient(160deg,#ffffffe6,#f7f3ffe6);border:1px solid rgba(190,0,255,.12)}.landing-card-stack{position:relative;min-height:220px}.landing-card{position:absolute;width:min(220px,calc(100% - 20px))}.landing-card-back{top:18px;left:0;transform:rotate(-8deg)}.landing-card-front{top:56px;right:0;transform:rotate(8deg)}.landing-effect-chip{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:8px 14px;border-radius:999px;background:#be00ff14;color:var(--primary-deep);font-weight:700}.landing-mini-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(190,0,255,.08)}.how-to-play-layout{display:grid;gap:var(--space-8)}.how-to-play-hero,.how-to-play-metrics,.how-to-play-specials{display:grid;gap:var(--space-5)}.how-to-play-lead,.how-to-play-overview,.how-to-play-cta,.how-to-play-grid .setup-card{gap:var(--space-4)}.how-to-play-lead .actions-row,.how-to-play-cta .actions-row{grid-template-columns:1fr}.how-to-play-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-play-specials{grid-template-columns:1fr}.how-to-play-special-card{padding:14px}.how-to-play-grid{margin-top:0}.how-to-play-lead,.how-to-play-overview,.how-to-play-cta{display:grid;gap:var(--space-5)}.how-to-play-special-card{min-height:100%}.dashboard-grid-balanced,.auth-grid-refined{grid-template-columns:1fr;align-items:start}.auth-card-main,.auth-card-guest{min-height:100%}.auth-form{display:grid;gap:var(--space-5)}.auth-section-header{gap:var(--space-6)}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:6px;padding:4px;border-radius:999px;background:#be00ff14}.segmented-button{border:none;min-height:42px;padding:0 16px;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.segmented-button-active{background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #612e851f}.turn-panel{margin-top:var(--space-8);grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start}.turn-panel.single-column-layout{grid-template-columns:1fr}.play-area{display:grid;gap:var(--space-7)}.dense-play-area{grid-auto-rows:min-content}.compact-panel,.nested-panel{padding:var(--space-6)}.phase-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.field,.toggle{display:grid;gap:var(--space-2);color:#433a5b}.field input,.field select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(190,0,255,.14);background:var(--surface-strong);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.field input:focus-visible,.field select:focus-visible{border-color:#be00ff85}.toggle{grid-auto-flow:column;justify-content:start;align-items:center}.actions-row{grid-template-columns:1fr;margin-top:var(--space-4)}.primary-button,.secondary-button{border:none;border-radius:999px;padding:14px 20px;min-height:50px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;width:100%;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--muted);transition:color .18s ease,background-color .18s ease,transform .18s ease}.quiet-button:hover{color:var(--ink);background:#be00ff12}.primary-button{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-deep) 100%);box-shadow:0 18px 30px #be00ff3d}.secondary-button{color:var(--ink);background:#be00ff14}.field-error{color:#b01855;font-size:.92rem}.inline-help{color:var(--muted);font-size:.95rem}.mode-profile-icons-card{display:grid;gap:var(--space-3);padding:16px;border-radius:18px;border:1px solid rgba(20,31,56,.08);background:#141f3808}.mode-profile-icons-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mode-profile-icons-header strong,.mode-profile-icons-header span{margin:0}.mode-profile-icons-header span{color:var(--muted);font-size:.9rem}.mode-profile-icons{display:flex;flex-wrap:wrap;gap:8px}.mode-profile-icon{border:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.mode-profile-icon .card-icon{width:20px;height:20px}.mode-profile-icon:hover{transform:translateY(-1px)}.mode-profile-icon-active{background:#be00ff1a;color:var(--primary-deep)}.mode-profile-icon-active .card-icon{color:var(--primary-deep)}.mode-profile-icon-inactive{background:#141f380d;color:#141f3859;opacity:.78}.mode-profile-icon-inactive .card-icon{color:#141f3859}.phase-strip{display:grid;gap:12px;padding:14px 18px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(190,0,255,.12)}.phase-strip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phase-step{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.phase-step span,.phase-step strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-step span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase-step strong{font-size:.92rem}.phase-step-active{background:#be00ff1f;color:var(--primary-deep);box-shadow:inset 0 0 0 1px #be00ff14}.phase-step-inactive{background:#141f380a;color:var(--muted);opacity:.82;transform:scale(.92);justify-items:center;align-content:center;padding:8px 10px}.phase-step-inactive span{font-size:.76rem}.phase-strip-copy{display:grid;gap:6px}.phase-strip-copy strong,.phase-strip-copy p{margin:0}.phase-strip-copy p{color:var(--muted)}.phase-strip-round{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase-strip-side{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-strip-round{color:var(--muted);background:#141f380f}.phase-strip-clock{min-width:5ch;text-align:right;font-size:clamp(1.35rem,6vw,2rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.phase-strip-progress{height:8px;border-radius:999px;overflow:hidden;background:#141f3814}.phase-strip-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8300b0e6,#be00ff94);transition:width .22s linear}.turn-timer-header-background{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#be00ff0f;z-index:0}.turn-timer-header-fill{display:block;height:100%;background:linear-gradient(90deg,#8300b038,#be00ff24);transition:width .22s linear,background-color .22s ease}.inline-help-strong{color:var(--primary-deep);font-weight:700}.primary-button:hover,.secondary-button:hover,.play-card:hover,.icon-button:hover,.segmented-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.play-card:disabled{opacity:.6;cursor:not-allowed}.status-card{padding:20px}.section-header{grid-template-columns:1fr;align-items:center}.inline-title{display:flex;align-items:center;gap:10px}.section-header-copy,.section-header-action,.stack-xs{display:grid}.section-header-copy,.stack-xs{gap:var(--space-1)}.section-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-header-inline-action{display:inline-flex;align-items:center;flex:0 0 auto}.special-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.special-header .section-header-text{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:999px;background:#be00ff14;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.small-icon-button{width:28px;height:28px}.ui-icon{width:18px;height:18px;color:var(--primary)}.tiny-icon{width:14px;height:14px;color:var(--primary);margin-right:6px;vertical-align:-2px}.share-grid{grid-template-columns:1fr;align-items:center}@media(min-width:760px){.phase-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.phase-strip-steps,.phase-strip-progress{grid-column:1 / -1}}.compact-share{gap:var(--space-4)}.share-code-box{padding:var(--space-6);border-radius:var(--radius-panel);background:#be00ff0f;display:grid;gap:var(--space-1)}.share-code-box strong{font-size:clamp(1.45rem,7vw,2rem);letter-spacing:.12em}.share-code-box small{color:var(--muted);overflow-wrap:anywhere}.qr-code{width:112px;height:112px;border-radius:18px;background:#fff;padding:10px;border:1px solid rgba(190,0,255,.12)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tight{gap:10px}.play-card{display:grid;gap:var(--space-2);text-align:left;min-height:124px;padding:var(--space-5);border-radius:22px;border:1px solid rgba(190,0,255,.14);background:var(--surface-strong);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease,background-color .18s ease}.number-card{color:#fff}.special-card{background:linear-gradient(160deg,#fffffffa,#f7effffa)}.play-card.selected{border-color:var(--primary);box-shadow:0 0 0 4px #be00ff29;animation:subtleFloat 1.4s ease-in-out infinite}.number-card.selected{filter:none}.card-value{font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800}.card-title{font-size:1rem;font-weight:700}.card-caption{color:#ffffffd1}.special-card .card-caption{color:var(--muted)}.tone-cyan{background:linear-gradient(0deg,#11142447,#11142447),linear-gradient(160deg,#00c4ff,#1082ff)}.tone-cyan.selected{background:linear-gradient(0deg,#ffffff14,#ffffff14),linear-gradient(160deg,#00c4ff,#1082ff)}.tone-blue{background:linear-gradient(0deg,#11142447,#11142447),linear-gradient(160deg,#2957ff,#5e6dff)}.tone-blue.selected{background:linear-gradient(0deg,#ffffff14,#ffffff14),linear-gradient(160deg,#2957ff,#5e6dff)}.tone-violet{background:linear-gradient(0deg,#11142447,#11142447),linear-gradient(160deg,#7d33ff,#be00ff)}.tone-violet.selected{background:linear-gradient(0deg,#ffffff14,#ffffff14),linear-gradient(160deg,#7d33ff,#be00ff)}.tone-fuchsia{background:linear-gradient(0deg,#11142447,#11142447),linear-gradient(160deg,#be00ff,#ff3cc7)}.tone-fuchsia.selected{background:linear-gradient(0deg,#ffffff14,#ffffff14),linear-gradient(160deg,#be00ff,#ff3cc7)}.tone-amber{background:linear-gradient(0deg,#11142447,#11142447),linear-gradient(160deg,#ff8a00,#ff3d6e)}.tone-amber.selected{background:linear-gradient(0deg,#ffffff14,#ffffff14),linear-gradient(160deg,#ff8a00,#ff3d6e)}.badge-row{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#be00ff14;color:#4a2d66}.status-badge.success{background:#00c69524;color:#136c58}.status-badge.danger{background:#ff3d6e24;color:#ab1d49}.score-list{margin-top:var(--space-4)}.score-item,.result-card,.stat-card,.visible-special-item{padding:var(--space-5);border-radius:var(--radius-panel);background:#be00ff0a;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.score-item{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center}.visible-special-item{display:flex;justify-content:space-between;gap:var(--space-4)}.result-card:hover,.stat-card:hover,.visible-special-item:hover,.modal-player-row:hover,.help-item:hover{transform:translateY(-1px);border-color:#be00ff24;box-shadow:0 12px 28px #5d267e14}.visible-special-label{display:inline-flex;align-items:center;gap:8px}.result-special-label{color:var(--ink);font-weight:600;min-height:24px}.result-number-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.result-flow-part{display:inline-flex;align-items:center;gap:var(--space-1)}.result-value-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:999px;font-weight:700;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.result-value-badge.tone-cyan{background:linear-gradient(135deg,#119ec2,#0d7f9a)}.result-value-badge.tone-blue{background:linear-gradient(135deg,#3478d8,#2356a7)}.result-value-badge.tone-violet{background:linear-gradient(135deg,#8356de,#6532c8)}.result-value-badge.tone-fuchsia{background:linear-gradient(135deg,#d63cb5,#ae218f)}.result-value-badge.tone-amber{background:linear-gradient(135deg,#d28a15,#aa6809)}.result-flow-arrow{color:var(--muted);font-weight:700}.special-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.special-card-head{display:flex;align-items:center;gap:var(--space-2)}.icon-only-card{place-items:center;min-height:124px;padding:14px;border-radius:18px}.card-icon{width:28px;height:28px;color:var(--primary);flex:0 0 auto}.icon-only-card .card-icon,.large-card-icon{width:52px;height:52px}.preview-card{min-height:124px}.chosen-card-wrap{display:grid;justify-content:start;margin:12px 0 16px;padding:4px 0}.chosen-number-card{width:min(180px,100%)}.compact-list{gap:var(--space-3)}.compact-results{margin-top:var(--space-5)}.compact-status-grid{gap:var(--space-3)}.micro-badges{gap:var(--space-2);flex-wrap:wrap}.status-grid{display:grid;gap:var(--space-4)}.phase-line{color:var(--muted)}.help-list,.specials-help-grid{display:grid;gap:var(--space-4)}.help-item{padding:var(--space-5);border-radius:var(--space-6);background:#be00ff0d;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.help-item-active{border:1px solid rgba(190,0,255,.24);background:linear-gradient(135deg,#be00ff17,#00c4ff14)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;background:#17122b6b;padding:var(--space-6);animation:fadeIn .18s ease}.modal-card{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;background:#fff;border-radius:24px;border:1px solid var(--border);box-shadow:0 24px 50px #17122b38;animation:modalRise .22s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-7) var(--space-7) var(--space-3);position:sticky;top:0;background:#fff}.modal-content{padding:var(--space-2) var(--space-7) var(--space-7)}.modal-player-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.modal-player-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:14px;background:#be00ff0a;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.modal-player-row-active{background:linear-gradient(135deg,#be00ff1f,#00c4ff14);border:1px solid rgba(190,0,255,.22)}.modal-player-name,.modal-player-meta,.special-card-modal-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.modal-player-order{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#be00ff1f;color:var(--primary-deep);font-size:.82rem;font-weight:700}.special-card-modal-icon .card-icon{width:22px;height:22px}.modal-action-button{display:inline-flex;align-items:center;gap:var(--space-2)}.special-hold-popup{position:fixed;left:50%;bottom:var(--space-7);transform:translate(-50%);z-index:45;width:min(320px,calc(100% - 24px));padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:#140e24f0;color:#fff;box-shadow:0 20px 40px #140e2447;animation:modalRise .18s ease}.special-hold-popup p{margin-top:var(--space-2);color:#ffffffd6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.result-highlight{margin-top:var(--space-5);padding:var(--space-7);border-radius:var(--radius-panel);background:linear-gradient(135deg,#be00ff1a,#00c4ff1a)}.result-grid{grid-template-columns:1fr;margin-top:var(--space-7)}.result-number{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:#fff;width:fit-content}.result-meta{color:var(--muted)}.loser-highlight,.loser-card{border:1px solid rgba(255,61,110,.28);background:linear-gradient(135deg,#ff3d6e1f,#ff983d1a);display:grid}.loser-card{box-shadow:0 0 0 4px #ff3d6e14}.final-highlight{margin-bottom:14px}.final-summary-card{gap:var(--space-3);justify-items:start;padding:clamp(22px,5vw,34px);background:radial-gradient(circle at top left,rgba(255,208,61,.18),transparent 34%),linear-gradient(135deg,#ff3d6e24,#ff983d24)}.final-summary-name{font-size:clamp(1.7rem,6vw,2.8rem);line-height:1}.final-penalty{display:grid;gap:4px;width:100%;margin:0;padding:14px 16px;border-radius:16px;background:#ffffff8a;border:1px solid rgba(255,61,110,.18)}.final-penalty span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.final-tiebreaker-card{margin-top:var(--space-4)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:var(--space-4)}.stats-chart-card{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);border-radius:22px;background:radial-gradient(circle at top left,rgba(190,0,255,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(91,140,255,.12),transparent 32%),linear-gradient(180deg,#fffffff5,#f7f3fff5);border:1px solid rgba(190,0,255,.12);box-shadow:inset 0 1px #fffc}.overview-card{display:grid;gap:var(--space-5)}.overview-tiles{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.overview-tile{display:grid;gap:var(--space-1);padding:16px;border-radius:18px;background:#be00ff0d;border:1px solid rgba(190,0,255,.08)}.overview-tile strong{font-size:1.6rem}.overview-tile span{color:var(--muted);font-size:.92rem}.stats-chart-header{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.stats-chart-kicker{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stats-chart-headline{display:block;font-size:1.15rem;color:var(--ink)}.stats-chart-range-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#be00ff14;border:1px solid rgba(190,0,255,.12);color:var(--primary-deep);font-size:.84rem;font-weight:700}.stats-chart-shell{padding:10px 8px 2px;border-radius:18px;background:linear-gradient(180deg,#ffffff9e,#ffffff5c);border:1px solid rgba(255,255,255,.46)}.stats-chart{width:100%;height:auto}.stats-chart-grid-line{stroke:#615b771f;stroke-width:1;stroke-dasharray:4 8}.stats-chart-grid-line-vertical{stroke:#615b7714}.stats-chart-area{opacity:.92}.stats-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(23,18,43,.08))}.stats-chart-axis-label{fill:#17122bb3;font-size:10.5px;font-weight:600}.stats-chart-labels{display:flex;flex-wrap:wrap;gap:var(--space-3)}.primary-button,.secondary-button{width:100%}.stats-chart-label{display:inline-grid;place-items:center;width:56px;height:56px;padding:0;border-radius:16px;background:#ffffffa8;border:1px solid rgba(190,0,255,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.stats-chart-label:hover{transform:translateY(-1px);border-color:#be00ff38;box-shadow:0 12px 24px #5b1b7814}.stats-series-modal{display:grid;justify-items:start;gap:var(--space-4)}.stats-series-modal-icon{width:52px;height:52px}.stat-card strong{display:block;font-size:1.8rem}.stat-card{display:grid;gap:8px}.stat-icon-wrap{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#be00ff1a}.stat-icon{width:20px;height:20px;color:var(--primary-deep)}.room-panel{padding:20px}.compact-shell .turn-panel.single-column-layout{margin-top:var(--space-5)}.compact-shell .play-area{gap:var(--space-5)}.error-banner{margin-top:var(--space-7);color:#ab1d49;background:#fff0f4eb}.loading-text{margin-top:var(--space-9)}@media(min-width:640px){.app-shell,.setup-layout{width:min(1240px,calc(100% - 24px));padding:16px 0 32px}.hero-panel,.setup-card,.result-panel,.sidebar-card,.status-card,.play-area,.share-card,.visible-specials-card{padding:16px;border-radius:20px}.actions-row{grid-template-columns:repeat(auto-fit,minmax(170px,max-content))}.primary-button,.secondary-button,.quiet-button,.topbar-action{width:auto}.card-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.result-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.overview-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-chart-header{flex-direction:row}}@media(min-width:768px){.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);align-items:stretch}.landing-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.landing-bullets{grid-template-columns:repeat(3,max-content)}.auth-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.how-to-play-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start}.how-to-play-lead .actions-row,.how-to-play-cta .actions-row{grid-template-columns:repeat(2,minmax(0,max-content))}.how-to-play-specials,.dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-balanced{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.auth-grid-refined{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.topbar{flex-direction:row;gap:var(--space-6)}.section-header,.share-grid{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:920px){.turn-panel{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr)}.how-to-play-specials{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-panel.single-column-layout{grid-template-columns:1fr}.phase-grid{grid-template-columns:1.05fr 1fr}}@media(max-width:920px){.focus-header{flex-direction:column;align-items:stretch}.game-header{position:static}.qr-code{width:112px;height:112px}}@media(max-width:640px){.how-to-play-layout{gap:var(--space-6)}.how-to-play-hero,.how-to-play-grid{gap:var(--space-4)}.how-to-play-metrics{grid-template-columns:1fr}.how-to-play-special-card{padding:12px}.landing-card-stack{min-height:190px}.landing-mini-row{flex-direction:column;align-items:flex-start}.topbar-inline-actions{width:100%}.topbar-inline-actions .quiet-button{flex:1 1 0}.special-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-shell{padding-top:6px}.compact-shell .hero-panel,.compact-shell .setup-card,.compact-shell .result-panel,.compact-shell .status-card,.compact-shell .play-area,.compact-shell .share-card,.compact-shell .visible-specials-card{border-radius:18px}.play-card{min-height:108px;padding:12px}.icon-only-card,.preview-card{min-height:108px}.icon-only-card .card-icon,.large-card-icon{width:44px;height:44px}.card-value{font-size:1.55rem}.header-actions-cluster{width:100%}.header-actions-cluster .icon-button{flex:1 1 0;width:auto}.score-item,.visible-special-item{flex-direction:column;align-items:flex-start}.focus-pill{width:100%;padding:12px 14px}.focus-pill strong{font-size:.95rem}.compact-panel,.nested-panel,.status-card,.room-panel{padding:14px}.share-grid.compact-share{justify-items:stretch}.share-code-box{padding:14px}.qr-code{justify-self:center}.chosen-number-card{width:100%}.visible-special-item,.modal-player-row{padding:12px 14px}.result-highlight{padding:var(--space-5)}.result-card{padding:14px}.modal-backdrop{padding:0}.modal-card{width:100%;max-height:88vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}
