:root{--ground:#f6f7f2;--ink:#13301f;--green:#0b5b37;--green-dark:#084528;--warn:#8a3b00;--warn-ground:#fff0dc;--warn-on-dark:#f7d9ae;--mint:#e3efe6;--rule:#c7d0c6;--muted:#47594e;--white:#fff;--body:Barlow, system-ui, sans-serif;--display:"Barlow Semi Condensed", Barlow, system-ui, sans-serif;--radius:4px;--line:2px solid var(--ink);--hairline:1px solid var(--rule);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:400 16px/1.35 var(--body);margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0}a{color:var(--ink)}a:hover{color:var(--green)}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.dark-panel :focus-visible{outline-color:var(--white)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:600}.label--warn{color:var(--warn)}.label--on-dark{color:var(--warn-on-dark)}.label--spread{justify-content:space-between;align-items:center;display:flex}.label--spread a{letter-spacing:0;text-transform:none;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;margin:-14px 0 -8px;font-size:15px;display:inline-flex}.note{font-size:15px}.hint{color:var(--muted);margin-top:4px;font-size:14px}.order-line{margin-top:6px;font-size:15px;font-weight:600}.quiet{color:var(--muted)}.strong{font-weight:600}.tone-ok{color:var(--green);font-weight:600}.tone-warn{color:var(--warn);font-weight:600}.tone-muted{color:var(--muted);font-weight:600}.error{background:var(--warn-ground);border:2px solid var(--warn);border-radius:var(--radius);color:var(--warn);padding:10px 12px;font-size:15px;font-weight:600}.screen{flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.screen--centre{justify-content:center;gap:20px;padding:28px 20px}.screen-head{padding:20px 20px 12px}.screen-head h1{font:700 30px/1.05 var(--display)}.screen-head .label{margin-top:8px;margin-bottom:4px}.back{align-items:center;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.title-link{overflow-wrap:anywhere;text-align:right;flex-shrink:0;align-items:center;max-width:45%;min-height:44px;margin:-8px 0;font-size:15px;font-weight:600;display:inline-flex}.sub{margin-top:4px;font-size:16px}.sub a{align-items:center;min-height:44px;margin:-12px 0;font-weight:600;display:inline-flex}.screen-body{flex-direction:column;flex-grow:1;gap:16px;padding:0 20px 20px;display:flex}.screen-foot{padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:var(--ground);border-top:var(--line);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.foot-centre{text-align:center}.foot-form{text-align:left}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;bottom:0}.bottom-nav a{justify-content:center;align-items:center;min-height:54px;font-weight:500;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{box-shadow:inset 0 3px 0 var(--green);font-weight:600}.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:20px;display:flex}.poll-error{max-width:480px;margin:12px auto 0;padding:0 20px}.display{font:700 40px/1.05 var(--display)}.lead{margin-top:8px;font-size:17px}.stack{flex-direction:column;gap:14px;display:flex}.stack-tight{flex-direction:column;gap:8px;display:flex}.between{justify-content:space-between;gap:10px;display:flex}.button-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.button-pair .confirm,.button-pair>:only-child{grid-column:1/-1}.confirm{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:15px;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],select{background:var(--white);border:var(--line);border-radius:var(--radius);width:100%;height:48px;font:400 17px var(--body);padding:0 12px}input[type=date]{appearance:none;font-weight:500}input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin:0}.consent{align-items:flex-start;gap:10px;font-size:15px;display:flex}.plain-list{padding-left:18px;font-size:15px;line-height:1.4}.button{border:var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:600 17px/1.2 var(--body);text-align:center;background:0 0;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.button:hover{background:var(--mint);color:var(--ink)}.button--primary{background:var(--green);border-color:var(--green);min-height:52px;color:var(--white);font-size:18px}.button--primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.button--ink{background:var(--ink);color:var(--white)}.button--ink:hover{background:var(--green);border-color:var(--green);color:var(--white)}.button--white{background:var(--white);border-color:var(--white);color:var(--ink)}.button--white:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button--on-dark{border-color:var(--white);color:var(--white)}.button--on-dark:hover{background:var(--green);color:var(--white)}.button:disabled,.button:disabled:hover{background:var(--rule);border-color:var(--rule);color:var(--ink)}.text-button{min-height:44px;color:var(--ink);font:600 16px var(--body);white-space:nowrap;background:0 0;border:0;padding:0 4px;text-decoration:underline}.text-button:hover{color:var(--green)}.foot-centre .text-button{white-space:normal}.card{background:var(--white);border:var(--line);border-radius:var(--radius)}ol.card{padding:0;list-style:none}.card--gap{margin-top:8px}.card--warn{background:var(--warn-ground);border-color:var(--warn)}.card--pad{flex-direction:column;gap:12px;padding:16px;display:flex}.card-title{font:700 23px/1.1 var(--display)}.card-head{border-bottom:var(--line);padding:14px 14px 12px}.card-head .label{margin-bottom:4px}.scorecard-title{font:700 26px/1.1 var(--display)}.scorecard-sub{margin-top:4px}.facts{border-bottom:var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;display:grid}.facts>div{padding:10px 14px}.facts>div:first-child{border-right:1px solid var(--ink)}.fact{color:var(--ink);font:700 22px/1.15 var(--display);margin-top:2px}.row{border:0;border-bottom:var(--hairline);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;padding:11px 14px;text-decoration:none;display:block}.row:last-child{border-bottom:0}.row--between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row--tight{padding-top:10px;padding-bottom:10px}.row--warn{background:var(--warn-ground)}.row[aria-pressed=true]{background:var(--mint);box-shadow:inset 4px 0 0 var(--green)}button.row:hover,a.row:hover{background:var(--mint);color:var(--ink)}button.row--warn:hover{background:var(--warn-ground);box-shadow:inset 4px 0 0 var(--warn)}.row:focus-visible,.player:focus-visible{outline-offset:-3px}.row-title{font-size:17px;font-weight:600;display:block}.row-title--big{font-size:18px}.row-meta{margin-top:2px;font-size:15px;display:block}.row-meta.between{display:flex}.row-time{font:700 19px var(--display);flex-shrink:0}.row-action{flex-shrink:0;justify-content:flex-end;min-width:44px;padding:12px 0;font-weight:600;display:inline-flex}.players{padding:0;list-style:none}.player{border-bottom:var(--hairline);align-items:center;gap:12px;min-height:44px;padding:9px 14px;display:flex}.player:last-child{border-bottom:0}.player--warn{background:var(--warn-ground)}.player-number{flex-shrink:0;width:18px;font-weight:600}.player-name{flex-grow:1;min-width:0}.plain-link{color:inherit;text-decoration:none}.warn-card{background:var(--warn-ground);border:2px solid var(--warn);border-radius:var(--radius);padding:11px 14px;font-size:15px;display:block}.warn-card>span{display:block}.warn-card>.between{display:flex}a.warn-card:hover{color:inherit;box-shadow:inset 4px 0 0 var(--warn)}.dark-panel{background:var(--ink);border-radius:var(--radius);color:var(--white);flex-direction:column;gap:8px;padding:14px;display:flex}.dark-panel h2{font:700 23px/1.1 var(--display)}.dark-panel .label{margin:0}.dark-panel p,.dark-panel li{font-size:16px}.dark-panel ul{padding-left:18px}.dark-panel .button-pair{margin-top:4px}.latest{border-top:var(--line);padding-top:12px}.latest .label{margin-bottom:4px}.latest-link{min-height:44px;font:700 20px var(--display);align-items:center;display:inline-flex}.times{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;display:grid}.times--scroll{overscroll-behavior:contain;border-bottom:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));max-height:278px;padding:2px;overflow-y:auto}.time{background:var(--white);border:var(--line);border-radius:var(--radius);height:56px;color:var(--ink);font:700 17px var(--display);padding:0}.time:hover{background:var(--mint)}.time span{min-height:15px;font:600 12px var(--body);display:block}.time[aria-pressed=true],.time[aria-pressed=true]:hover{background:var(--ink);color:var(--white)}.countdown{text-align:center;align-items:center;gap:2px}.countdown-time{font:700 72px/1 var(--display);font-variant-numeric:tabular-nums}.countdown-now{font:700 40px/1.1 var(--display)}.step{border-bottom:var(--hairline);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.step:last-child{border-bottom:0}.step--now{background:var(--mint);font-weight:600}.step--todo{color:var(--muted)}.step-log{font-size:15px}.step-log>div{grid-template-columns:76px minmax(0,1fr);padding:1.5px 0;display:grid}.step-log dt{font-variant-numeric:tabular-nums;font-weight:600}.owner{min-height:100vh;padding:28px 20px}.owner-head,.owner-body{max-width:1160px;margin:0 auto}.owner-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.owner-head h1{font:700 34px var(--display)}.owner-head nav{flex-wrap:wrap;gap:18px;font-size:16px;font-weight:600;display:flex}.owner-head nav a{align-items:center;min-height:44px;display:inline-flex}.owner-head nav a[aria-current=page]{text-decoration-thickness:3px}.owner-sub{margin-top:2px;font-size:16px}.owner-body{flex-direction:column;gap:20px;display:flex}.owner-body h2{font:700 22px var(--display);margin-bottom:8px}.owner-body .card--pad h2{margin-bottom:0}.owner-back{margin-top:-12px;font-weight:600}.owner-back a{align-items:center;min-height:44px;display:inline-flex}.stats{background:var(--white);border:var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;overflow:hidden}.stats>div{border-right:var(--hairline);border-bottom:var(--hairline);color:var(--muted);margin:0 -1px -1px 0;padding:14px 16px;font-size:14px}.stat{color:var(--ink);font:700 24px var(--display);margin-top:2px}.stat.tone-ok{color:var(--green)}.stat.tone-warn{color:var(--warn)}.stat.tone-muted{color:var(--muted)}.split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.split-main{flex:999 560px;min-width:0}.split-side{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.table-wrap{background:var(--white);border:var(--line);border-radius:var(--radius);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.table-wrap .table--wide{min-width:720px}.table-wrap .table--steps{min-width:760px;font-size:15px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:10px 14px}.table-wrap thead tr{border-bottom:var(--line)}.table-wrap tbody tr{border-bottom:var(--hairline)}.table-wrap tbody tr:last-child{border-bottom:0}.table-wrap .tone-muted{font-weight:600}.table--steps th,.table--steps td{font-variant-numeric:tabular-nums;padding:8px 12px}.table-wrap td>a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.cell-sub{color:var(--muted);font-size:14px;display:block}.cell-line{display:block}.cell-action{width:1%;min-width:120px;padding-top:0;padding-bottom:0}.cell-action .confirm{padding:8px 0;font-size:14px}.cell-action .button{min-height:44px;font-size:15px}@media (width>=520px){.bottom-nav,.screen-foot{border:var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}}.move-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.player:has(.move-button){gap:4px}.player:has(.move-button) .player-number{margin-right:8px}.move-button:disabled{color:#8d9a90;cursor:default}
