:root{--bg: #EDF1EC;--surface: #FFFFFF;--ink: #14231B;--muted: #5A6B61;--line: #D3DDD5;--turf: #1E5A40;--turf-ink: #F2F7F3;--turf-soft: #DCEBE1;--brass: #A87C12;--brass-soft: #F5EBCF;--danger: #A3352B;--display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body: "Public Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0E1813;--surface: #16241C;--ink: #E3ECE5;--muted: #93A79B;--line: #2A3D32;--turf: #2F7A57;--turf-ink: #F2F7F3;--turf-soft: #1D3528;--brass: #E2B94B;--brass-soft: #3A3117;--danger: #E0786D;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body)}a{color:var(--turf)}.wrap{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header{background:var(--turf);color:var(--turf-ink)}header .wrap{padding-block:16px 0;display:flex;flex-direction:column;gap:10px}.brand{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.brand a{color:inherit;text-decoration:none}.brand .who{font-size:13px;opacity:.9}.brand .who button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}h1{font:800 clamp(20px,5vw,28px)/1.1 var(--display);margin:0;letter-spacing:-.01em;text-wrap:balance}nav{display:flex;gap:4px;overflow-x:auto}nav a{flex:1 1 auto;text-align:center;font:600 14px var(--body);padding:8px 10px;border-radius:8px 8px 0 0;color:var(--turf-ink);opacity:.8;text-decoration:none}nav a[aria-current=page]{background:var(--bg);color:var(--ink);opacity:1}.headpad{height:14px}main .wrap{padding-block:20px 48px;display:flex;flex-direction:column;gap:20px}h2{font:700 21px/1.2 var(--display);margin:0;text-wrap:balance}h3{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.note{font-size:13px;color:var(--muted);margin:0}.error{font-size:14px;color:var(--danger);margin:0}.scroll{overflow-x:auto;margin:0 -4px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:8px 6px;text-align:right;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}td{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:14px}th.l,td.l{text-align:left}td.name{font-family:var(--body);font-weight:600}td.pts{font-weight:700;color:var(--turf)}tr.lead td.pos{color:var(--brass);font-weight:700}@media (max-width: 520px){.hide-sm{display:none}th,td{padding:8px 4px}td{font-size:13px}td.name{white-space:normal;min-width:90px}}.round h4{margin:10px 0 4px;font:600 13px var(--body);color:var(--muted)}.fx{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.fx:last-child{border-bottom:0}.fx .h{text-align:right;min-width:0}.fx .a{min-width:0}.fx .s{font-family:var(--mono);font-size:14px;padding:2px 8px;border-radius:6px;background:var(--turf-soft);min-width:64px;text-align:center}.fx .s.v{background:transparent;color:var(--muted)}.fx .win{font-weight:700}.final{border:2px solid var(--brass);background:var(--brass-soft)}.btns{display:flex;flex-wrap:wrap;gap:8px}.b{font:600 14px var(--body);padding:9px 14px;border-radius:8px;border:1px solid var(--turf);background:var(--turf);color:var(--turf-ink);cursor:pointer;text-decoration:none;display:inline-block}.b.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.b.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.b:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brass);outline-offset:2px}form{display:flex;flex-direction:column;gap:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}input,textarea,select{font:15px var(--body);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%;min-width:0}textarea{min-height:150px;resize:vertical}.tick{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px;background:var(--turf-soft);cursor:pointer}.tick input{width:20px;height:20px;flex:none;margin-top:2px}.tick.gala{background:var(--brass-soft)}.entry{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:0}.erow{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;align-items:center}.erow .lab{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.erow input{text-align:center;font-family:var(--mono)}.when{font-size:12px;color:var(--muted)}.done{color:var(--turf);font-size:13px;font-weight:600}.confirm{border:1px solid var(--danger);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.list{display:flex;flex-direction:column}.lrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.lrow:last-child{border-bottom:0}.lrow input{max-width:170px}.money{font-family:var(--mono);font-size:22px;font-weight:500}.share{font-family:var(--mono);font-size:13px;padding:8px 10px;background:var(--bg);border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;z-index:5;max-width:calc(100% - 32px)}@media (prefers-reduced-motion: no-preference){.toast{animation:up .2s ease-out}@keyframes up{0%{opacity:0;translate:0 8px}}}.whos{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.role{display:inline-block;font:600 11px var(--body);text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:99px;background:var(--turf-soft);color:var(--ink);vertical-align:1px}header .role{background:var(--turf-ink);color:#14231b}header .role.admin,.role.admin{background:var(--brass);color:#1b1404}.role.player{background:var(--turf-soft)}.role.off{background:var(--danger);color:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stats>div{display:flex;flex-direction:column}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tags:empty{display:none}.role.paid{background:var(--turf);color:var(--turf-ink)}.example-banner{background:var(--brass-soft);border-radius:8px;padding:10px 12px;color:var(--ink)}footer{border-top:1px solid var(--line)}footer .wrap{padding-block:16px 28px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}.legal{max-width:72ch}.legal-sec h3{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink);margin:6px 0 4px}.legal-sec p,.legal-sec ul{margin:0 0 8px;line-height:1.6}.legal-sec ul{padding-left:20px}.legal-sec li{margin-bottom:4px}
