:root{--font-sans: "Avenir Next", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Menlo", monospace;--ink: #17122b;--ink-soft: #433a5b;--muted: #615b77;--muted-strong: #4a4460;--primary: #be00ff;--primary-deep: #8300b0;--accent-cyan: #00c4ff;--accent-blue: #2957ff;--success: #00c695;--danger: #ff3d6e;--warning: #ff983d;--page-bg: 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 0%, #f5f3ff 38%, #eef9ff 100%);--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .94);--surface-muted: rgba(190, 0, 255, .05);--surface-muted-strong: rgba(190, 0, 255, .08);--surface-dark: rgba(20, 14, 36, .94);--border: rgba(190, 0, 255, .12);--border-strong: rgba(190, 0, 255, .16);--border-subtle: rgba(20, 31, 56, .08);--space-1: clamp(.25rem, .22rem + .15vw, .375rem);--space-2: clamp(.5rem, .45rem + .15vw, .625rem);--space-3: clamp(.625rem, .58rem + .2vw, .75rem);--space-4: clamp(.75rem, .68rem + .24vw, .875rem);--space-5: clamp(.875rem, .8rem + .26vw, 1rem);--space-6: clamp(1rem, .9rem + .32vw, 1.25rem);--space-7: clamp(1.125rem, 1rem + .45vw, 1.5rem);--space-8: clamp(1.25rem, 1.08rem + .62vw, 1.75rem);--space-9: clamp(1.5rem, 1.2rem + .9vw, 2.25rem);--space-10: clamp(1.75rem, 1.38rem + 1.12vw, 2.75rem);--radius-panel: 1.125rem;--radius-card: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 10px 22px rgba(91, 27, 120, .06);--shadow-md: 0 16px 32px rgba(91, 27, 120, .08);--shadow-lg: 0 22px 54px rgba(91, 27, 120, .08);--shadow-xl: 0 24px 50px rgba(23, 18, 43, .22);--shadow-focus: 0 0 0 .25rem rgba(190, 0, 255, .14);--duration-fast: .16s;--duration-base: .22s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--container-width: 78rem;--container-narrow: 46rem;font-family:var(--font-sans);color:var(--ink);line-height:1.5;font-weight:400;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,.app-shell,.play-card,.icon-only-card,.special-hold-popup{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0;min-width:20rem;min-height:100vh;background:var(--page-bg);color:var(--ink);animation:fadeIn var(--duration-slow) var(--ease-standard)}.text-round-badge{color:var(--primary);padding-left:.16em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,strong,span,small{margin:0}h1{font-size:clamp(2.2rem,7vw,4.6rem);line-height:.96;letter-spacing:-.04em}h2{font-size:clamp(1.3rem,2vw + .85rem,1.85rem);line-height:1.1;letter-spacing:-.02em}h3{font-size:clamp(1rem,1vw + .85rem,1.2rem);line-height:1.2}::selection{background:#be00ff29}:focus-visible{outline:2px solid rgba(190,0,255,.85);outline-offset:2px}:is(button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--shadow-focus)}#root{min-height:100vh}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.125rem)}}@keyframes softPulse{0%,to{box-shadow:0 0 #be00ff1f}50%{box-shadow:0 0 0 .5rem #be00ff00}}@keyframes phaseShiftIn{0%{opacity:0;transform:translateY(.875rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardLiftIn{0%{opacity:0;transform:translateY(.75rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowSweep{0%{transform:translate(-65%);opacity:0}20%{opacity:.55}50%{transform:translate(0);opacity:.2}to{transform:translate(65%);opacity:0}}.app-shell,.setup-layout{width:min(var(--container-width),calc(100% - 1rem));margin-inline:auto;padding:var(--space-4) 0 var(--space-9)}.compact-shell{min-height:100vh}.single-column-layout{grid-template-columns:1fr}.auth-screen-layout,.landing-layout,.how-to-play-layout{display:grid;gap:var(--space-8)}.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,.phase-grid,.field-grid,.name-grid,.help-list,.specials-help-grid,.landing-hero,.landing-actions,.landing-bullets,.landing-mini-list,.landing-copy-card,.landing-visual-card,.how-to-play-hero,.how-to-play-metrics,.how-to-play-specials,.auth-form,.result-list,.status-grid,.overview-tiles{display:grid;gap:var(--space-5)}.auth-grid,.dashboard-grid,.dashboard-actions-grid,.turn-panel,.result-grid,.phase-grid,.share-grid,.field-grid,.overview-tiles{grid-template-columns:1fr}.dashboard-stack,.landing-hero,.turn-panel,.auth-grid,.dashboard-grid{margin-top:var(--space-5)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.special-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.badge-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,max-content))}.score-list,.result-list{margin-top:var(--space-5)}.result-list{max-height:20rem;overflow:auto}.hero-panel,.setup-card,.result-panel,.sidebar-card,.status-card,.play-area,.loading-text,.error-banner,.share-card,.visible-specials-card,.compact-panel,.nested-panel,.handoff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel,.setup-card,.result-panel,.sidebar-card,.status-card,.play-area,.loading-text,.error-banner,.share-card,.visible-specials-card,.compact-panel,.nested-panel,.handoff-card{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);animation:fadeSlideUp var(--duration-base) var(--ease-standard);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.compact-panel,.nested-panel,.room-panel{padding:var(--space-5)}.play-area{display:grid;gap:var(--space-7)}.dense-play-area{grid-auto-rows:min-content}.hero-panel,.topbar,.score-item,.visible-special-item,.modal-player-row,.landing-mini-row,.focus-header,.focus-header-actions,.micro-badges,.hero-actions,.panel-tools{display:flex;align-items:center}.hero-panel,.topbar{align-items:stretch;gap:var(--space-5)}.topbar{flex-direction:column}.hero-panel{justify-content:space-between}.compact-hero{padding-block:var(--space-5)}.game-header{position:sticky;top:var(--space-1);z-index:10;box-shadow:var(--shadow-md);padding-block:var(--space-1);padding-left:var(--space-1)}.eyebrow{margin-bottom:var(--space-2);color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.subtitle,.inline-help,.phase-line,.result-meta,.field-label,.result-note,.tie-breaker p{color:var(--muted)}.subtitle{margin-top:var(--space-3);max-width:48rem}.inline-help{font-size:.95rem}.inline-help-strong{color:var(--primary-deep);font-weight:700}.field-error,.danger{color:#ab1d49}.loading-text{margin-top:var(--space-9)}.error-banner{margin-top:var(--space-7);background:#fff0f4eb}.topbar{padding:.375rem .125rem .125rem}.topbar-brand,.topbar-action{display:flex;align-items:flex-start;gap:var(--space-4)}.topbar-action{width:100%}.topbar-inline-actions{display:flex;gap:var(--space-2);width:100%}.topbar-copy,.stack-xs,.section-header-copy,.section-header-action,.stats-series-modal,.mode-profile-icons-card,.overview-card,.share-code-box,.phase-strip-copy,.modal-player-list,.special-hold-popup,.special-hold-popup p{display:grid;gap:var(--space-2)}.stack-xs,.section-header-copy{gap:var(--space-1)}.topbar-logo{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:.875rem;background:#be00ff14;border:1px solid rgba(190,0,255,.1);box-shadow:inset 0 1px #ffffffb3}.topbar-title{font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.02}.topbar-eyebrow{margin-bottom:0}.topbar-subtitle{margin-top:0;max-width:42rem}.text-input,.field input,.field select{inline-size:100%;min-block-size:3rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid rgba(190,0,255,.14);background:var(--surface-strong);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.text-input::placeholder,.field input::placeholder{color:#615b77b8}.field,.toggle{display:grid;gap:var(--space-2);color:var(--ink-soft)}.field.compact{gap:var(--space-1)}.field-label,.field>span,.toggle>span{font-size:.92rem;font-weight:700}.field input:focus-visible,.field select:focus-visible,.text-input:focus-visible{border-color:#be00ff85}.toggle{grid-auto-flow:column;justify-content:start;align-items:center}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:var(--space-1);padding:.25rem;border-radius:var(--radius-pill);background:#be00ff14}.segmented-button{border:none;min-block-size:2.625rem;padding-inline:1rem;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:700;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.segmented-button-active{background:#fffffff5;color:var(--primary-deep);box-shadow:var(--shadow-sm)}.primary-button,.secondary-button,.quiet-button,.icon-button,.stats-chart-label,.mode-profile-icon,.play-card,.focus-pill-button{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.primary-button,.secondary-button{inline-size:100%;min-block-size:3rem;padding:.875rem 1.25rem;border:none;border-radius:var(--radius-pill);font-weight:700}.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}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;inline-size:100%;min-block-size:2.5rem;padding-inline:.875rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border:none;border-radius:50%;background:#be00ff14}.small-icon-button{inline-size:1.875rem;block-size:1.875rem}.modal-action-button{display:inline-flex;align-items:center;gap:var(--space-2)}.primary-button:disabled,.secondary-button:disabled,.play-card:disabled{opacity:.6;cursor:not-allowed}.section-header{grid-template-columns:1fr;align-items:center}.section-header-copy,.section-header-text,.auth-section-header,.special-header{display:grid;gap:var(--space-4)}.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}.inline-title,.special-card-head,.modal-player-name,.modal-player-meta,.special-card-modal-icon,.visible-special-label{display:inline-flex;align-items:center;gap:var(--space-2)}.special-header{justify-content:space-between}.special-header .section-header-text{inline-size:100%}.focus-header{justify-content:space-between;gap:var(--space-4)}.focus-header-actions,.micro-badges,.hero-actions,.panel-tools{gap:var(--space-2)}.focus-pill{display:flex;align-items:center;gap:var(--space-4);min-width:0;inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#be00ff0f;position:relative;overflow:hidden}.focus-pill span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.focus-pill strong{display:block;font-size:1rem}.focus-pill-content{position:relative;z-index:1}.focus-pill-active{animation:softPulse 1.8s ease-in-out infinite}.focus-pill-button{border:none;text-align:left}.header-actions-cluster{display:flex;align-items:center;gap:var(--space-2)}.phase-strip{display:grid;gap:var(--space-4);padding:var(--space-5);position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-panel);background:#ffffffd6;border:1px solid var(--border);box-shadow:var(--shadow-md);margin-top:var(--space-2)}.phase-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.58) 50%,transparent 82%);pointer-events:none;animation:glowSweep 9s linear infinite}.phase-strip>*{position:relative;z-index:1}.phase-strip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.phase-step{display:grid;place-items:center;min-width:0;padding:.3rem;border-radius:999px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--duration-base) var(--ease-soft),background-color var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),opacity var(--duration-base) var(--ease-soft)}.phase-step strong{font-size:.9rem;font-weight:700;letter-spacing:.01em}.phase-step-active{background:linear-gradient(135deg,#be00ff24,#00c4ff1a);color:var(--primary-deep);transform:translateY(-1px) scale(1.02);box-shadow:inset 0 0 0 1px #be00ff1a,0 10px 20px #be00ff14}.phase-step-inactive{background:#141f380a;color:var(--muted);opacity:.92;transform:scale(.97)}.phase-stage-panel{animation:phaseShiftIn .36s var(--ease-soft) both}.phase-stage-panel .card-grid>*,.phase-stage-panel .visible-special-list>*,.phase-stage-panel .result-grid>*,.phase-stage-panel .actions-row>*,.phase-stage-panel .field{animation:cardLiftIn .32s var(--ease-soft) both}.phase-stage-panel .card-grid>:nth-child(1),.phase-stage-panel .visible-special-list>:nth-child(1),.phase-stage-panel .result-grid>:nth-child(1),.phase-stage-panel .actions-row>:nth-child(1){animation-delay:40ms}.phase-stage-panel .card-grid>:nth-child(2),.phase-stage-panel .visible-special-list>:nth-child(2),.phase-stage-panel .result-grid>:nth-child(2),.phase-stage-panel .actions-row>:nth-child(2){animation-delay:90ms}.phase-stage-panel .card-grid>:nth-child(3),.phase-stage-panel .visible-special-list>:nth-child(3),.phase-stage-panel .result-grid>:nth-child(3){animation-delay:.14s}.phase-stage-panel .card-grid>:nth-child(4),.phase-stage-panel .visible-special-list>:nth-child(4),.phase-stage-panel .result-grid>:nth-child(4){animation-delay:.19s}.phase-stage-panel .card-grid>:nth-child(5),.phase-stage-panel .visible-special-list>:nth-child(5),.phase-stage-panel .result-grid>:nth-child(5){animation-delay:.24s}.phase-stage-panel .card-grid>:nth-child(6),.phase-stage-panel .visible-special-list>:nth-child(6),.phase-stage-panel .result-grid>:nth-child(6){animation-delay:.29s}.phase-strip-round{display:inline-flex;align-items:center;min-block-size:1.625rem;padding-inline:.625rem;border-radius:var(--radius-pill);background:#141f380f;color:var(--muted);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:var(--space-3)}.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:.5rem;border-radius:var(--radius-pill);overflow:hidden;background:#141f3814}.phase-strip-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8300b0e6,#be00ff94);box-shadow:0 0 18px #be00ff33;transition:width var(--duration-base) 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 var(--duration-base) linear,background-color var(--duration-base) var(--ease-standard)}.play-card{display:grid;gap:var(--space-2);min-height:6.75rem;padding:var(--space-4);border:1px solid rgba(190,0,255,.14);border-radius:1.375rem;background:var(--surface-strong);text-align:left}.play-card.selected{border-color:var(--primary);box-shadow:0 0 0 .25rem #be00ff29;animation:subtleFloat 1.4s ease-in-out infinite}.number-card{color:#fff}.special-card{background:linear-gradient(160deg,#fffffffa,#f7effffa)}.icon-only-card{place-items:center;min-height:6.75rem;padding:var(--space-4)}.preview-card{min-height:6.75rem}.chosen-card-wrap{display:grid;justify-content:start;margin:var(--space-4) 0 var(--space-5);padding-block:.25rem}.chosen-number-card{inline-size:min(11.25rem,100%)}.hand-section{display:grid;gap:var(--space-4)}.card-value{font-size:clamp(1.55rem,7vw,2.4rem);font-weight:800}.card-title{font-size:1rem;font-weight:700}.card-caption{color:#ffffffd6}.special-card .card-caption{color:var(--muted)}.card-icon{inline-size:1.75rem;block-size:1.75rem;color:var(--primary);flex:0 0 auto}.icon-only-card .card-icon,.large-card-icon{inline-size:2.75rem;block-size:2.75rem}.ui-icon{inline-size:1.125rem;block-size:1.125rem;color:var(--primary)}.big-ui-icon{inline-size:2.25rem;block-size:2.25rem;color:var(--primary)}.tiny-icon{inline-size:.875rem;block-size:.875rem;color:var(--primary);margin-right:.375rem;vertical-align:-.125rem}.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)}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-pill);background:#be00ff14;color:#4a2d66;font-size:.92rem;font-weight:600}.status-badge.success{background:#00c69524;color:#136c58}.status-badge.danger{background:#ff3d6e24;color:#ab1d49}.score-item,.result-card,.stat-card,.visible-special-item,.help-item,.modal-player-row,.overview-tile,.mode-profile-icons-card,.stats-chart-label{border-radius:var(--radius-panel);border:1px solid transparent}.score-item,.result-card,.stat-card,.visible-special-item{padding:var(--space-5);background:#be00ff0a}.score-item,.visible-special-item{justify-content:space-between;gap:var(--space-4)}.visible-special-item,.modal-player-row{align-items:flex-start}.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-flow-arrow{color:var(--muted);font-weight:700}.result-special-label{min-height:1.5rem;color:var(--ink);font-weight:600}.result-value-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.375rem .625rem;border-radius:var(--radius-pill);color:#fff;font-weight:700;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)}.help-item{padding:var(--space-5);background:#be00ff0d}.menu-list{display:grid;gap:var(--space-3)}.menu-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);width:100%;padding:var(--space-5);border:1px solid rgba(190,0,255,.1);border-radius:var(--radius-panel);background:#be00ff0a;color:var(--ink);text-align:left}.menu-item-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.875rem;background:#be00ff14}.menu-item-copy{display:grid;gap:var(--space-1)}.menu-item-copy strong{font-size:1rem}.menu-item-copy span{color:var(--muted);line-height:1.45}.help-item-active{border-color:#be00ff3d;background:linear-gradient(135deg,#be00ff17,#00c4ff14)}.result-highlight{margin-top:var(--space-5);padding:var(--space-7);border-radius:var(--radius-panel);background:linear-gradient(135deg,#be00ff1a,#00c4ff1a)}.loser-highlight,.loser-card{display:grid;border:1px solid rgba(255,61,110,.28);background:linear-gradient(135deg,#ff3d6e1f,#ff983d1a)}.loser-card{box-shadow:0 0 0 .25rem #ff3d6e14}.final-highlight{margin-bottom:var(--space-4)}.final-summary-card{gap:var(--space-3);justify-items:start;padding:clamp(1.375rem,5vw,2.125rem);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:.25rem;width:100%;padding:.875rem 1rem;border-radius:1rem;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)}.result-note,.tie-breaker{margin-top:var(--space-5)}.tie-breaker{display:grid;gap:var(--space-3);padding:var(--space-5);background:#be00ff0a;border:1px solid rgba(190,0,255,.1);border-radius:var(--radius-panel)}.compact-list{gap:var(--space-3)}.mobile-tight{gap:var(--space-2)}.compact-results{margin-top:var(--space-5)}.compact-status-grid{gap:var(--space-3)}.micro-badges{flex-wrap:wrap}.landing-board{display:grid;gap:var(--space-5);min-height:100%;padding:var(--space-6);border-radius:1.375rem;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:12rem}.landing-card{position:absolute;width:min(13.75rem,calc(100% - 1.25rem))}.landing-card-back{top:1rem;left:0;transform:rotate(-8deg)}.landing-card-front{top:3rem;right:0;transform:rotate(8deg)}.landing-effect-chip{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:.5rem .875rem;border-radius:var(--radius-pill);background:#be00ff14;color:var(--primary-deep);font-weight:700}.landing-mini-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:.875rem;border-radius:1rem;background:#ffffffb8;border:1px solid rgba(190,0,255,.08)}.how-to-play-lead,.how-to-play-overview,.how-to-play-cta{display:grid;gap:var(--space-5)}.how-to-play-grid{margin-top:0}.how-to-play-special-card{min-height:100%;padding:var(--space-4)}.overview-tile{gap:var(--space-1);padding:var(--space-5);background:#be00ff0d;border-color:#be00ff14}.overview-tile strong{font-size:1.6rem}.overview-tile span{color:var(--muted);font-size:.92rem}.auth-card-main,.auth-card-guest{min-height:100%}.compact-share{gap:var(--space-4)}.share-code-box{padding:var(--space-5);border-radius:var(--radius-panel);background:#be00ff0f}.share-code-box strong{font-size:clamp(1.45rem,7vw,2rem);letter-spacing:.12em}.share-code-box small{overflow-wrap:anywhere}.qr-code{inline-size:7rem;block-size:7rem;justify-self:center;background:#fff;padding:.625rem;border:1px solid rgba(190,0,255,.12);border-radius:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:0;background:#17122b6b;animation:fadeIn var(--duration-fast) var(--ease-standard)}.modal-card{width:min(100%,45rem);max-height:min(88vh,45rem);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:1.5rem 1.5rem 0 0;box-shadow:var(--shadow-xl);animation:modalRise var(--duration-base) var(--ease-soft)}.modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-7) var(--space-6) var(--space-3);background:#fff}.modal-content{padding:var(--space-2) var(--space-6) var(--space-6)}.modal-player-row{justify-content:space-between;gap:var(--space-3);padding:.75rem .875rem;background:#be00ff0a}.modal-player-row-active{border-color:#be00ff38;background:linear-gradient(135deg,#be00ff1f,#00c4ff14)}.modal-player-order{display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;background:#be00ff1f;color:var(--primary-deep);font-size:.82rem;font-weight:700}.special-card-modal-icon .card-icon{inline-size:1.375rem;block-size:1.375rem}.special-hold-popup{position:fixed;left:50%;bottom:var(--space-7);transform:translate(-50%);z-index:45;width:min(20rem,calc(100% - 1.5rem));padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:var(--surface-dark);color:#fff;box-shadow:0 20px 40px #140e2447;animation:modalRise var(--duration-fast) var(--ease-soft)}.special-hold-popup p{color:#ffffffd6;margin-top:var(--space-2)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.stat-card{display:grid;gap:var(--space-2)}.stat-card strong{display:block;font-size:1.8rem}.stat-icon-wrap{display:inline-grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.875rem;background:#be00ff1a}.stat-icon{width:1.25rem;height:1.25rem;color:var(--primary-deep)}.stats-chart-card{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);border-radius:1.375rem;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}.stats-chart-header{display:flex;flex-direction:column;align-items:flex-start;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:2.25rem;padding-inline:.875rem;border-radius:var(--radius-pill);background:#be00ff14;border:1px solid rgba(190,0,255,.12);color:var(--primary-deep);font-size:.84rem;font-weight:700}.stats-chart-shell{padding:.625rem .5rem .125rem;background:linear-gradient(180deg,#ffffff9e,#ffffff5c);border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-panel)}.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)}.stats-chart-label{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;padding:0;background:#ffffffa8;border-color:#be00ff14}.stats-series-modal-icon{width:3.25rem;height:3.25rem}.code-block{margin:0;padding:.75rem;border-radius:1rem;background:#17122b0f;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;line-height:1.45;max-height:21.25rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.mode-profile-icons-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mode-profile-icons-header span{color:var(--muted);font-size:.9rem}.mode-profile-icons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mode-profile-icon{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:none;border-radius:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.mode-profile-icon .card-icon{width:1.25rem;height:1.25rem}.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}@media(hover:hover){.primary-button:hover,.secondary-button:hover,.play-card:hover,.icon-button:hover,.segmented-button:hover,.stats-chart-label:hover,.mode-profile-icon:hover,.result-card:hover,.stat-card:hover,.visible-special-item:hover,.modal-player-row:hover,.help-item:hover,.menu-item:hover{transform:translateY(-1px)}.quiet-button:hover{color:var(--ink);background:#be00ff12}.stats-chart-label:hover,.result-card:hover,.stat-card:hover,.visible-special-item:hover,.modal-player-row:hover,.help-item:hover,.menu-item:hover{border-color:#be00ff24;box-shadow:0 12px 28px #5d267e14}}.primary-button:active,.secondary-button:active,.quiet-button:active,.icon-button:active,.play-card:active{transform:translateY(1px) scale(.99)}@media(min-width:40rem){.app-shell,.setup-layout{width:min(var(--container-width),calc(100% - 1.5rem));padding:var(--space-6) 0 var(--space-10)}.actions-row{grid-template-columns:repeat(auto-fit,minmax(10.5rem,max-content))}.primary-button,.secondary-button,.quiet-button,.topbar-action{width:auto}.card-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.result-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.overview-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-chart-header{flex-direction:row}.modal-backdrop{padding:var(--space-6)}.modal-card{border-radius:1.5rem}.modal-header{padding-inline:var(--space-7)}.modal-content{padding-inline:var(--space-7);padding-bottom:var(--space-7)}}@media(min-width:48rem){.topbar,.hero-panel{flex-direction:row;align-items:center;justify-content:space-around}.topbar{gap:var(--space-6)}.section-header,.share-grid{grid-template-columns:minmax(0,1fr) auto}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.95fr);align-items:stretch}.landing-actions,.how-to-play-lead .actions-row,.how-to-play-cta .actions-row{grid-template-columns:repeat(2,minmax(0,max-content))}.landing-bullets{grid-template-columns:repeat(3,max-content)}.auth-grid,.dashboard-grid,.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(17.5rem,.8fr);align-items:start}.how-to-play-hero{grid-template-columns:minmax(0,1.3fr) minmax(17.5rem,.9fr);align-items:start}.how-to-play-metrics,.how-to-play-specials{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.phase-strip-steps,.phase-strip-progress{grid-column:1 / -1}.field-grid,.name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-grid.compact-share{align-items:center}.qr-code{justify-self:end}.game-header{position:sticky;top:0;z-index:20}}@media(min-width:64rem){.turn-panel{grid-template-columns:minmax(0,1.8fr) minmax(17.5rem,.9fr);align-items:start}.turn-panel.single-column-layout{grid-template-columns:1fr}.phase-grid{grid-template-columns:1.05fr 1fr}.how-to-play-specials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
