:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:145 40% 16%;--foreground:45 30% 96%;--table-felt:145 45% 20%;--table-felt-dark:145 50% 10%;--card:145 35% 22%;--card-foreground:45 30% 96%;--primary:42 78% 56%;--primary-foreground:145 50% 12%;--secondary:145 25% 28%;--muted:145 20% 24%;--muted-foreground:45 15% 78%;--border:145 25% 30%;--input:145 25% 28%;--destructive:0 70% 50%;--radius:12px;--shadow-card:0 8px 24px -4px #08170e99;--shadow-glow:0 0 32px #e6b23759;--gradient-felt:radial-gradient(ellipse at center, hsl(var(--table-felt)) 0%, hsl(var(--table-felt-dark)) 100%);--gradient-gold:linear-gradient(135deg, #f5d65c 0%, #da941b 100%);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:hsl(var(--background));color:hsl(var(--foreground));margin:0}button,input{font:inherit}input{border:1px solid hsl(var(--border));background:hsl(var(--input));width:100%;color:hsl(var(--foreground));border-radius:10px;padding:.8rem .9rem}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.4rem;font-size:clamp(2rem,6vw,4rem);line-height:1}.site-title{color:hsl(var(--foreground));margin-bottom:.4rem;font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1;text-decoration:none;display:inline-block}.seo-intro a,.site-footer a{color:hsl(var(--primary));text-underline-offset:.18em;font-weight:800}.site-footer{border-top:1px solid hsl(var(--border));max-width:1180px;margin:0 auto;padding:1.25rem 1rem 2rem}.site-footer nav{flex-wrap:wrap;gap:.65rem 1rem;display:flex}h2{margin-bottom:.45rem;font-size:clamp(1.5rem,3vw,2.25rem)}h3{margin-bottom:.5rem}p{color:hsl(var(--muted-foreground))}.app-shell{background:radial-gradient(circle at 15% 10%, #e6b23729, transparent 28rem), var(--gradient-felt);min-height:100vh}.site-header,.page{max-width:1180px;margin:0 auto;padding:1rem}.site-header{gap:1rem;padding-top:1.4rem;display:grid}.nav{flex-wrap:wrap;gap:.45rem;display:flex}.nav a{border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.nav a.active,.nav a:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page{gap:1rem;padding-bottom:3rem;display:grid}.text-page{max-width:860px}.legal-page{gap:1rem;display:grid}.legal-page>p{margin-bottom:0}.legal-section{border-top:1px solid hsl(var(--border));gap:.55rem;padding-top:1rem;display:grid}.legal-section h3{margin-bottom:0}.legal-section p{margin:0;line-height:1.7}.legal-section a{color:hsl(var(--primary));text-underline-offset:.18em;font-weight:900}.legal-section address{font-style:normal}.legal-reveal{justify-items:start;gap:.65rem;display:grid}.legal-address{gap:.15rem;display:grid}.panel,.card{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel{background:hsl(var(--card) / .9);padding:1rem}.card{background:hsl(var(--secondary) / .78);padding:1rem}.hero-panel{background:linear-gradient(135deg, hsl(var(--primary) / .12), transparent), hsl(var(--card) / .92)}.eyebrow{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:900}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-head.compact{align-items:flex-start}.grid{gap:.85rem;display:grid}.grid.three,.setup-grid,.grid.inputs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.wide{grid-column:1/-1}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.75rem .95rem;font-weight:900;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--gradient-gold);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.secondary,.ghost{background:hsl(var(--secondary));color:hsl(var(--foreground))}.ghost{border:1px solid hsl(var(--border))}.link-button{width:fit-content}.inline-input,.actions{gap:.6rem;display:flex}.inline-input{margin:.5rem 0 .8rem}.suggest-wrap{align-items:flex-start}.suggest-field{width:100%;min-width:0;position:relative}.suggestions{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);z-index:5;border-radius:10px;gap:.25rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;left:0;right:0}.suggestion{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.suggestion span{gap:.12rem;min-width:0;display:grid}.suggestion small{color:hsl(var(--muted-foreground));font-size:.76rem}.suggestion:hover,.suggestion:focus{background:hsl(var(--primary) / .14)}.suggestion strong{border:1px solid hsl(var(--primary) / .45);color:hsl(var(--primary));border-radius:999px;padding:.12rem .45rem;font-size:.78rem}.actions{flex-wrap:wrap;margin:.8rem 0 1rem}.chips{flex-wrap:wrap;gap:.5rem;min-height:2.3rem;display:flex}.profile-hint{border:1px solid hsl(var(--primary) / .35);border-radius:10px;gap:.2rem;margin-bottom:.8rem;padding:.7rem .8rem;display:grid}.profile-hint span,.form-message,.directory-hint{color:hsl(var(--muted-foreground))}.directory-hint{margin-bottom:.8rem;font-size:.86rem}.form-message{margin-bottom:.8rem}.chip{border:1px solid hsl(var(--primary) / .45);background:hsl(var(--primary) / .13);color:hsl(var(--foreground));cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;display:inline-flex}.chip-badge{border:1px solid hsl(var(--primary) / .4);color:hsl(var(--primary));text-transform:uppercase;border-radius:999px;padding:.08rem .35rem;font-size:.68rem;font-weight:900}.muted{color:hsl(var(--muted-foreground))}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.score-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.score-table th,.score-table td{border-bottom:1px solid hsl(var(--border));text-align:center;padding:.85rem}.player-head-name,.current-phase-label{display:block}.current-phase-label{border:1px solid hsl(var(--primary) / .45);color:hsl(var(--primary));white-space:normal;border-radius:999px;max-width:14rem;margin:.45rem auto 0;padding:.28rem .5rem;font-size:.76rem;font-weight:800;line-height:1.2}.score-table th:first-child,.score-table td:first-child{background:hsl(var(--card));color:hsl(var(--muted-foreground));text-align:left;font-weight:900;position:sticky;left:0}.total-row td{color:hsl(var(--primary));font-size:1.1rem;font-weight:900}.phase-track{grid-template-columns:repeat(5,minmax(1.8rem,1fr));gap:.35rem;max-width:240px;margin:0 auto;display:grid}.phase-token{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;padding:.35rem .3rem;font-size:.82rem;line-height:1;display:inline-flex}.phase-token.completed{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.phase-token.current{background:hsl(var(--primary) / .16);border-color:hsl(var(--primary) / .65);color:hsl(var(--primary));font-weight:900}.round-form{border-top:1px solid hsl(var(--border));margin-top:1rem;padding-top:1rem}.game-complete{border:1px solid hsl(var(--primary) / .5);border-radius:var(--radius);background:hsl(var(--primary) / .12);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.game-complete p{margin-bottom:0}.input-card span{font-weight:900;display:block}.input-card small{margin-bottom:.65rem;display:block}.input-phase-label{width:fit-content;max-width:none;margin-left:0;margin-right:0}.mobile-current-phase{display:none}.score-list{gap:.55rem;margin:0;display:grid}.score-list div{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding-bottom:.45rem;display:flex}.score-list div:last-child{border-bottom:0;padding-bottom:0}.score-list dt{font-weight:900}.score-list dd{color:hsl(var(--primary));margin:0;font-weight:900}.phase-list,.plain-list{margin:0;padding-left:1.25rem}.phase-list li+li,.plain-list li+li{margin-top:.35rem}.leaderboard-card{align-self:start}.leaderboard-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.leaderboard-head h3{margin-bottom:0}.leaderboard-head span{color:hsl(var(--muted-foreground));font-weight:900}.leaderboard-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.leaderboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid hsl(var(--border));text-align:right;padding:.65rem .55rem}.leaderboard-table th:first-child,.leaderboard-table td:first-child,.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){text-align:left}.leaderboard-table th{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.82rem}.leaderboard-table tr:last-child td{border-bottom:0}.rank-cell,.name-cell{font-weight:900}.top-rank .rank-cell,.top-rank .name-cell{color:hsl(var(--primary))}.faq-list{gap:.65rem;display:grid}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:.65rem 0 0}@media (width<=720px){.site-header,.page{padding-left:.75rem;padding-right:.75rem}.panel,.card{border-radius:10px;padding:.8rem}.section-head,.inline-input,.actions,.game-complete{flex-direction:column;align-items:stretch}.button{width:100%}.grid.three,.setup-grid,.grid.inputs{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){h1{font-size:2rem}h2{font-size:1.45rem}.game-panel{padding:.7rem}.score-table,.score-table thead,.score-table tbody,.score-table tr,.score-table th,.score-table td,.leaderboard-table,.leaderboard-table thead,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table th,.leaderboard-table td{width:100%;min-width:0;display:block}.score-table,.leaderboard-table{border-collapse:separate}.score-table thead,.leaderboard-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.score-table tr,.leaderboard-table tr{background:hsl(var(--secondary) / .42);border:1px solid hsl(var(--border));border-radius:10px;margin-bottom:.7rem;overflow:hidden}.score-table th,.score-table td,.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid hsl(var(--border));text-align:left;padding:.7rem}.score-table td:last-child,.leaderboard-table td:last-child{border-bottom:0}.score-table th:first-child,.score-table td:first-child{background:hsl(var(--card));position:static;left:auto}.score-table td:not(:first-child),.leaderboard-table td{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.score-table td:not(:first-child):before{color:hsl(var(--muted-foreground));content:attr(data-player);overflow-wrap:anywhere;text-align:left;min-width:6.25rem;font-size:.78rem;font-weight:900}.leaderboard-table td:before{color:hsl(var(--muted-foreground));content:attr(data-label);text-transform:uppercase;font-size:.78rem;font-weight:900}.phase-track{flex:auto;grid-template-columns:repeat(5,minmax(1.55rem,1fr));gap:.25rem;max-width:190px}.score-table td.phase-cell{grid-template-columns:minmax(5.5rem,.72fr) minmax(0,1fr);align-items:center;display:grid}.score-table td.phase-cell:before{grid-row:1/span 2}.score-table td.phase-cell .phase-track,.score-table td.phase-cell .mobile-current-phase{grid-column:2}.mobile-current-phase{justify-self:end;margin-top:.45rem;display:block}.phase-token{padding:.3rem .2rem;font-size:.75rem}.current-phase-label{max-width:11rem;padding:.24rem .42rem;font-size:.7rem}.leaderboard-head{flex-direction:column;align-items:flex-start}.name-cell,.rank-cell{overflow-wrap:anywhere}}html{scroll-padding-top:6rem}body{line-height:1.55}:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:4px}button,.button,.nav a,summary,.chip{min-height:44px}input,select{min-height:48px;font-size:1rem}select{width:100%;max-width:100%;color:hsl(var(--foreground));background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:10px;padding:.7rem;display:block}.rule-select{margin:.8rem 0 .4rem;font-weight:700;display:block}.setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;display:grid}.grid>*,.setup-grid>*,.section-head>*,.card,.panel,.page{min-width:0}h1{text-wrap:balance;line-height:1.12}p,h1,h2,h3,.chip,.suggestion{overflow-wrap:anywhere}.hero-panel p{max-width:75ch}.hero-panel .eyebrow{color:hsl(var(--primary))}.storage-status{border-block:1px solid hsl(var(--border));margin-bottom:1rem;padding:.75rem 0}.storage-status p:last-child:empty{display:none}.storage-status p{margin:0}.phase-checkbox{align-items:center;gap:.6rem;min-height:44px;margin-top:.6rem;display:flex}.phase-checkbox input{width:1.35rem;height:1.35rem;min-height:1.35rem;accent-color:hsl(var(--primary))}.account-notice{border:1px solid hsl(var(--border));border-radius:12px;max-width:1180px;margin:1rem auto;padding:1rem}.skip-link{z-index:2147483647;color:#102d20;background:#f3c75a;padding:.8rem;font-weight:800;position:fixed;top:-120px;left:1rem}.skip-link:focus{top:.5rem}.text-page h2,.legal-section h3{line-height:1.3}.score-table caption,.leaderboard-table caption{text-align:left;padding:.5rem;font-weight:800}@media (width<=760px){.setup-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.phase-track{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.score-table td.phase-cell{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.score-table td:not(:first-child):before{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
