:root{--bg: #0c0b0a;--bg2: #15130f;--bg3: #1d1a16;--bg4: #26221c;--border: #241f1a;--border2: #332d26;--text: #f2ede4;--text2: #a8a195;--text3: #6a6358;--accent: #e0473c;--danger: #e0473c;--success: #34d399;--warning: #fbbf24;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--text);font:1rem/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.shell:has(.landing),.shell:has(.legal){height:auto;min-height:100dvh}.page{flex:1;width:100%;max-width:460px;margin:0 auto;padding:14px 16px 8px;min-height:0}.page.fits{display:flex;flex-direction:column;height:100%;overflow:auto}.tablewrap{flex:1 1 auto;min-height:190px;display:flex;align-items:center;justify-content:center;padding:8px 0}h1{font-size:1.375rem;font-weight:650;letter-spacing:-.01em;margin:0 0 4px}.muted{color:var(--text2);margin:0 0 12px;font-size:.875rem}.count{margin:0 0 2px;font-size:.9375rem;font-weight:600;color:var(--text)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:1px 5px}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}a:hover{border-bottom-color:var(--accent)}.version{flex:0 0 auto;padding:6px 16px 10px;text-align:center;color:var(--text3);font-size:.75rem;font-variant-numeric:tabular-nums}[role=button]:focus-visible circle:first-of-type{stroke:var(--text);stroke-width:3}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.head{margin-bottom:2px;flex:0 0 auto}.when{margin:0 0 2px;font-size:1.0625rem;font-weight:600;color:var(--text)}.error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger) 14%,var(--bg2));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text);font-size:.875rem}.actions{margin-top:10px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.actions p{margin:0}.ask{margin-top:16px;padding:14px;border:1px solid var(--border2);border-radius:10px;background:var(--bg2)}.ask label{display:block;margin-bottom:8px;font-size:.875rem;color:var(--text2)}.ask-row{display:flex;gap:8px}input{flex:1;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--border2);background:var(--bg);color:var(--text);font-size:max(1rem,16px);font-family:inherit}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{min-height:44px;padding:12px 18px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button.quiet{background:transparent;border-color:var(--border2);color:var(--text2);font-weight:500}button.link{min-height:0;padding:8px 0 0;background:none;border:none;color:var(--text2);font-weight:500;text-decoration:underline}.small{font-size:.75rem}.admin{max-width:640px}.adminnav{display:flex;gap:16px;align-items:center;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--border)}h2{margin:24px 0 8px;font-size:.9375rem;font-weight:650;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.cards,.rows{list-style:none;margin:8px 0 0;padding:0}.card{display:block;padding:14px;margin-bottom:8px;border:1px solid var(--border2);border-radius:10px;background:var(--bg2);border-bottom:1px solid var(--border2)}.cardtitle{display:inline-block;font-weight:650;color:var(--text);margin-right:8px}.cardline{display:block;margin-top:6px;color:var(--text2);font-size:.875rem}.rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rowactions{display:flex;gap:14px;flex-shrink:0}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg4);color:var(--text2);vertical-align:middle}.pill-claimed,.pill-open,.pill-sent{background:color-mix(in srgb,var(--success) 20%,var(--bg2));color:var(--success)}.pill-pending,.pill-draft,.pill-queued{background:color-mix(in srgb,var(--warning) 18%,var(--bg2));color:var(--warning)}.pill-declined,.pill-failed,.pill-cancelled{background:color-mix(in srgb,var(--danger) 18%,var(--bg2));color:var(--danger)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ask .grid2 label,.ask>label{display:block;margin:10px 0 6px;font-size:.8125rem;color:var(--text2)}.queue{flex:0 0 auto;margin-top:10px}.queuehead{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--text)}.queuehead .muted{display:block;font-weight:400;font-size:.8125rem}.queue ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.queue li{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border:1px solid var(--border2);border-radius:999px;background:var(--bg2);font-size:.875rem;color:var(--text2)}.queue li.you{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg2));color:var(--text);font-weight:600}.qpos{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:999px;background:var(--bg4);color:var(--text2);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.queue li.you .qpos{background:var(--accent);color:#fff}.qname{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qyou{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.atrisk{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--bg2));border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--text);font-size:.875rem}.googlebtn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:8px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-weight:600;text-decoration:none}.googlebtn:hover{border-color:var(--text3)}.ison{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--success) 12%,var(--bg2));border:1px solid color-mix(in srgb,var(--success) 38%,transparent);color:var(--text);font-size:.875rem}.nameline{margin:6px 0 0}.nameline strong{color:var(--text);font-weight:650}.nameline .link{margin-left:4px;font-size:inherit}.admin{max-width:1800px;padding-left:20px;padding-right:20px}.adminnav{flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.navspacer{flex:1 1 auto}.adminnav .who{display:inline-flex;align-items:baseline;gap:10px;color:var(--text2);font-size:.875rem}.crumb{margin:0 0 6px;font-size:.875rem}.detailhead h1{margin-bottom:2px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 6px}.stat{padding:12px 14px;border:1px solid var(--border2);border-radius:11px;background:var(--bg2)}.statn{font-size:1.7rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.statn-good{color:var(--success)}.statn-warn{color:var(--warning)}.statlabel{margin-top:2px;font-size:.8125rem;color:var(--text2)}.detailgrid,.panels{display:grid;gap:26px;align-items:start}.panel{padding:16px 18px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2)}.panel h2{margin-top:0}.stack{display:flex;flex-direction:column;gap:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.cards li{list-style:none}.card{height:100%;margin-bottom:0}@media(min-width:840px){.admin{padding-left:28px;padding-right:28px}.detailgrid,.panels{grid-template-columns:repeat(2,minmax(0,1fr))}.col .rows li,.col .actions,.col p{max-width:34rem}}@media(min-width:1500px){.panels,.detailgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.statn{font-size:2rem}}@media(min-width:1900px){.admin{font-size:1.0625rem}.panels{grid-template-columns:repeat(4,minmax(0,1fr))}}.lifecycle{margin-top:.5rem}.lifecycle .actions{flex-wrap:wrap}button.danger{background:transparent;border:1px solid var(--accent);color:var(--accent)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.panelin{margin-top:.75rem;padding:.875rem;border:1px solid var(--border2);border-left:2px solid var(--accent);border-radius:.5rem;background:var(--bg2)}.card.cardpast{opacity:.72}.card.cardpast:hover{opacity:1}.addcal{margin:.25rem 0 0;text-align:center;font-size:.8125rem}.addcal a{color:var(--text3)}.addcal a:hover{color:var(--text2)}.legal{max-width:38rem;margin:0 auto;padding-bottom:3rem}.legal p{line-height:1.6;color:var(--text2)}.legal h2{margin-top:1.75rem;font-size:1rem;color:var(--text)}.legal .rows li{display:block;line-height:1.55}.legal strong{color:var(--text)}.landing{max-width:34rem;margin:0 auto;padding-bottom:3rem}.landinghead{text-align:center;padding:1.5rem 0 .5rem}.landinghead img{display:block;margin:0 auto .75rem}.landinghead h1{margin:0;font-size:1.75rem}.tagline{margin:.25rem 0 0;color:var(--text2)}.landing section{margin-top:1.75rem}.landing h2{font-size:1rem;margin-bottom:.4rem}.landing p{line-height:1.6;color:var(--text2);margin:0}.landing strong{color:var(--text)}.steps{margin:0;padding-left:1.2rem;color:var(--text2);line-height:1.6}.steps li{margin-bottom:.6rem}.landingback{margin:1.5rem 0 0;text-align:center}.bigbutton{display:block;padding:.9rem 1rem;border-radius:.6rem;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.bigbutton:hover{filter:brightness(1.08)}.landingfoot{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.landingfoot p{font-size:.875rem}.landingfoot a{color:var(--text2)}.landingfoot a:hover{color:var(--text)}.field{display:flex;flex-direction:column;margin-bottom:12px}.field label,.panel label{display:block;margin-bottom:5px;font-size:.875rem;color:var(--text2)}.panel input,.field input,.field select{width:100%;box-sizing:border-box}.field .muted.small{margin:5px 0 0}.panel .grid2{margin-bottom:0}.panelactions{margin-top:4px}button.wide{width:100%}button:disabled{background:var(--bg3);border-color:var(--border2);color:var(--text3);opacity:1}button.quiet:disabled,button.danger:disabled{background:transparent;color:var(--text3);border-color:var(--border2)}.settingspage{max-width:1100px}@media(min-width:1500px){.settingspage .panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.landingactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.landingactions>*{flex:1 1 12rem;text-align:center}.ghostbutton{display:block;padding:.9rem 1rem;border:1px solid var(--border2);border-radius:.6rem;color:var(--text);font-weight:600;text-decoration:none}.ghostbutton:hover{border-color:var(--text3);background:var(--bg2)}a.button{display:inline-block;padding:10px 14px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;text-align:center}a.button.quiet{background:transparent;border:1px solid var(--border2);color:var(--text)}a.button.quiet:hover{border-color:var(--text3);background:var(--bg2)}a.button.block{display:block}.orline{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text3);font-size:.8125rem}.orline:before,.orline:after{content:"";flex:1;height:1px;background:var(--border2)}.signin{max-width:26rem;margin-inline:auto}.signinhead{text-align:center;padding:1.5rem 0 1rem}.signinhead img{display:block;margin:0 auto .6rem}.signinhead h1{margin:0 0 .25rem;font-size:1.5rem}.signinhead p{margin:0}.signin .orline{margin:1.25rem 0}.signin .muted.small{text-align:center}.personrow{align-items:flex-start}.resetlink{display:block;width:100%;margin-top:8px;font-size:.8125rem;padding:8px 10px}.tierpick{display:inline-flex;gap:2px;flex-shrink:0}.tierbtn{min-height:0;padding:4px 8px;border-radius:6px;background:transparent;border:1px solid var(--border2);color:var(--text3);font-size:.75rem;font-weight:600}.tierbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.tierbtn:disabled{opacity:1}.admintable{max-width:17rem;margin:0 0 1rem;pointer-events:none}.card{border:1px solid var(--border2);border-radius:12px;background:var(--bg2)}.card .row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.card .row:last-child{border-bottom:none}.eyebrow{margin:0 0 10px;color:var(--text3);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow .aside{color:var(--text3);font-weight:400;letter-spacing:0;text-transform:none}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:999px;background:var(--bg4);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.avatar-you{background:var(--accent);color:#fff}.ico{width:34px;height:34px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text2);cursor:pointer}.ico:hover:not(:disabled){background:var(--bg3);border-color:var(--border2);color:var(--text)}.ico:disabled{background:transparent;border-color:transparent;color:var(--text3);opacity:.5}.ico-danger:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rowactions{display:inline-flex;gap:2px;flex-shrink:0}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pagehead h1{margin:0;font-size:1.5625rem;font-weight:700;letter-spacing:-.01em}.pagehead p{margin:4px 0 0;max-width:42rem;color:var(--text2);font-size:.875rem}button svg,a.button svg{flex-shrink:0}button:not(.ico):not(.link){display:inline-flex;align-items:center;justify-content:center;gap:8px}.adminnav a{padding:6px 0;border-bottom:2px solid transparent;text-decoration:none;font-size:.875rem;color:var(--text2)}.adminnav a.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.adminnav .who{gap:9px}.tierpick{display:inline-flex;gap:3px;flex-shrink:0}.tierbtn{min-height:28px;padding:4px 10px;border-radius:6px;border:1px solid var(--border2);background:transparent;color:var(--text3);font-size:.6875rem;font-weight:600}.tierbtn.on,.tierbtn.on:disabled{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.mobilenav{display:none}@media(max-width:839px){.admin{padding-bottom:76px}.adminnav .navlinks{display:none}.mobilenav{position:fixed;left:0;right:0;bottom:0;display:flex;padding:0 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg2);z-index:10}.mobilenav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0;color:var(--text3);font-size:.6875rem;text-decoration:none}.mobilenav a.on{color:var(--accent);font-weight:600}.card .row{flex-wrap:wrap}}h1.when{margin:0;font-size:1.75rem;font-weight:700;line-height:1.12;letter-spacing:-.015em}.facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fact{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--bg3);color:var(--text2);font-size:.75rem;line-height:1.5}.tablelead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 6px;flex:0 0 auto}.tablelead .lead{color:var(--text);font-size:.9375rem;font-weight:600}.openleft{color:var(--success);font-size:.875rem;font-weight:600}.openleft.none{color:var(--text2)}@media(min-width:840px)and (min-height:620px){.page.fits{max-width:1040px;display:grid;grid-template-columns:minmax(0,470px) minmax(290px,400px);grid-template-rows:auto 1fr;column-gap:clamp(28px,5vw,56px);justify-content:center;align-content:center;padding:24px 32px}.page.fits>.guestcopy{grid-column:1;grid-row:1;align-self:end}.page.fits>.guestrest{grid-column:1;grid-row:2;align-self:start;margin-top:20px}.page.fits>.tablewrap{grid-column:2;grid-row:1 / -1;align-self:center;max-height:80vh}h1.when{font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.08}.page.fits .actions{align-items:flex-start}.page.fits .actions button,.page.fits .actions .link{align-self:flex-start;min-width:14rem}}.personrow,.rows.card li{display:flex;align-items:center;gap:13px;padding:11px 14px;border-bottom:1px solid var(--border)}.rows.card li:last-child,.personrow:last-child{border-bottom:none}.rows.card{margin-top:0}.personwho{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.personname{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.875rem;font-weight:500}.seatname{flex:1;color:var(--text);font-size:.875rem}.detailhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.detailhead .facts{margin-top:9px}.card.gamecard{display:block;padding:16px 18px;text-decoration:none;color:inherit}.card.gamecard:hover{border-color:var(--text3)}.gamecard .gamewhen{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.gamecard .gamewhen span:first-child{color:var(--text);font-size:1rem;font-weight:600}.gamecounts{display:flex;gap:18px}.gamecount{display:flex;flex-direction:column}.gamecount b{font-size:1.0625rem;font-weight:700;line-height:1.2}.gamecount span{color:var(--text3);font-size:.6875rem}.adminnav .navlinks{display:inline-flex;align-items:center;gap:20px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar button{min-height:40px}.ask .grid2{grid-template-columns:minmax(0,18rem) minmax(0,18rem)}.eyebrow{margin-top:22px}.pagehead+.toolbar .eyebrow,.pagehead+.eyebrow{margin-top:0}@media(min-width:1180px){.detailgrid{grid-template-columns:292px minmax(0,1fr) 320px;gap:32px}}@media(min-width:840px)and (max-width:1179px){.detailgrid{grid-template-columns:280px minmax(0,1fr)}}.admintable{max-width:100%}.stats{margin-bottom:24px}@media(max-width:839px){.adminnav .navlinks{display:none}.adminnav{flex-wrap:wrap;gap:10px}.pagehead{flex-direction:column;align-items:stretch;gap:12px}.pagehead button{align-self:flex-start}.personrow{flex-wrap:wrap;row-gap:10px}.personrow .personwho{flex:1 1 auto;min-width:0}.personrow .tierpick{order:3}.personrow .rowactions{order:4;margin-left:auto}html,body{overflow-x:hidden}.admin{max-width:100%}.page{max-width:min(460px,100%)}.stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.detailhead{flex-direction:column;gap:12px}}.pagehead button{white-space:nowrap;flex-shrink:0}.pill-removed{background:#fbbf2424;color:var(--warning)}.preview{margin:10px 0 4px;padding:14px;border:1px solid var(--border2);border-radius:10px;background:var(--bg2)}.preview .eyebrow{margin-top:16px}.preview .eyebrow:first-of-type{margin-top:6px}.sms{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.smsto{color:var(--text2);font-size:.75rem}.smsbody{white-space:pre-wrap;padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--bg4);color:var(--text);font-size:.875rem;line-height:1.45;word-break:break-word}
