@font-face{font-family:Alfa Slab One;src:url(/fonts/alfa-slab-one-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo-2-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo-2-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo-2-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo-2-extrabold.ttf)format("truetype");font-weight:800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#312418;--charcoal:#1a1a1a;--cream:#fff3dc;--white:#fff;--sky-top:#a9c7d7;--sky-horizon:#dee2da;--sea:#0b7e96;--teal:#197f92;--teal-bright:#0fa3c2;--red:#e2362b;--green:#2b844c;--sand-shade:#e4d2a8;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--line:2px;--offset:4px;background:var(--cream);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Baloo 2",ui-rounded,system-ui,sans-serif;font-weight:600}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-horizon) 53%, var(--cream) 53%, var(--cream) 100%);min-width:320px;min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}button,select,input{color:inherit}button{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;border:2px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.no-script{border:3px solid var(--charcoal);border-radius:var(--radius-lg);background:var(--white);width:min(100% - 32px,560px);box-shadow:5px 5px 0 var(--charcoal);margin:20vh auto 0;padding:24px}.shore{z-index:-1;background:var(--sea);border-top:3px solid var(--charcoal);border-bottom:5px solid var(--white);height:34px;position:fixed;inset:51dvh 0 auto}.shore span{border-bottom:3px solid var(--sand-shade);height:100%;display:block}.site-shell{width:min(100%,1180px);min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));margin-inline:auto}h1,h2,h3,p{margin-top:0}a{color:var(--teal);text-underline-offset:3px;font-weight:800}h1,h2,h3{text-wrap:balance}h1{letter-spacing:.01em;text-transform:uppercase;margin-bottom:0;font-family:Alfa Slab One,Rockwell,serif;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:400;line-height:1.05}h2{margin-bottom:10px;font-family:Alfa Slab One,Rockwell,serif;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:400;line-height:1.1}h3{margin-bottom:14px;font-size:1.15rem;font-weight:800;line-height:1.2}.door{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;width:min(100%,520px);min-height:calc(100dvh - 56px);margin-inline:auto;padding:10px 2px 6px;display:flex}.public-page{width:min(100%,1040px);margin-inline:auto;padding-top:clamp(26px,7vw,76px)}.public-page-hero{max-width:760px;margin-bottom:clamp(30px,6vw,58px)}.brand-link{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-family:Alfa Slab One,Rockwell,serif;font-size:1.3rem;text-decoration:none;display:inline-block}.public-page-hero h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.35rem,8vw,5.6rem)}.public-page-lede{max-width:690px;margin-bottom:14px;font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.35}.policy-date{border:2px solid var(--charcoal);background:var(--cream);border-radius:8px;width:-moz-fit-content;width:fit-content;padding:5px 9px 4px;font-size:.8rem;font-weight:800;transform:rotate(-1deg)}.public-page-grid{gap:22px;display:grid}.public-page-nav,.policy-copy,.support-card,.support-contact{border:3px solid var(--charcoal);border-radius:var(--radius-lg);background:var(--white);box-shadow:5px 5px 0 var(--charcoal)}.public-page-nav{background:var(--cream);align-self:start;gap:9px;padding:18px;display:grid}.policy-copy{padding:clamp(22px,5vw,48px)}.policy-copy section{scroll-margin-top:24px}.policy-copy section+section{border-top:2px dashed var(--sand-shade);margin-top:38px;padding-top:34px}.policy-copy p,.policy-copy li,.support-card p,.support-card li,.support-contact p{font-size:1.03rem;line-height:1.55}.policy-copy ul,.support-card ol{padding-left:1.4rem}.policy-copy li+li,.support-card li+li{margin-top:8px}.support-grid{gap:18px;display:grid}.support-card{padding:clamp(22px,4vw,34px)}.support-contact{background:var(--cream);gap:22px;margin-top:22px;padding:clamp(22px,4vw,38px);display:grid}.toby-support{width:min(48vw,190px);margin-inline:auto}.site-footer{border-top:2px solid #1a1a1a3d;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:42px;padding:20px 10px 0;font-size:.88rem;display:flex}.site-footer span{color:#312418ad}.title-plate{z-index:2;border:3px solid var(--charcoal);border-radius:var(--radius-md);background:var(--white);max-width:100%;box-shadow:var(--offset) var(--offset) 0 var(--charcoal);align-self:center;margin-bottom:10px;padding:13px 22px 12px;position:relative;transform:rotate(-.7deg)}.toby{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px #31241824);width:auto;height:auto;display:block}.toby-door{align-self:center;width:min(43vw,188px);max-height:160px;margin:-2px auto 8px}.toby-name{align-self:center;width:min(36vw,158px);max-height:136px;margin:-4px auto 8px}.toby-wall{align-self:center;width:min(48vw,210px);margin-bottom:12px}.toby.toby-support{width:min(48vw,190px);height:auto}.code-form,.nickname-form{flex-direction:column;gap:13px;display:flex}.code-form{position:relative}.code-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;padding:4px 4px 8px;display:grid}.code-key{aspect-ratio:.84;border:2px solid var(--charcoal);background:var(--white);min-width:0;box-shadow:0 4px 0 var(--charcoal);border-radius:13px;place-items:center;font-family:Alfa Slab One,Rockwell,serif;font-size:clamp(1.25rem,7.7vw,2.25rem);font-weight:400;line-height:1;display:grid}.code-form:focus-within .code-keys{outline:3px solid var(--teal-bright);outline-offset:4px;border-radius:18px}.code-capture{opacity:.01;caret-color:#0000;border:0;width:100%;height:74px;position:absolute;top:0;left:0}.paper-slip,.reason-slip,.error-slip,.notice-slip,.resume-slip{border:var(--line) solid var(--charcoal);border-radius:var(--radius-sm);background:var(--cream);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink);margin:0 auto;padding:7px 13px;font-size:.95rem;line-height:1.25}.reason-slip{padding:4px 11px;font-size:.84rem}.error-slip{border-color:var(--red);background:var(--white);color:#a4241c}.notice-slip{border-color:var(--green);background:var(--white);margin-bottom:16px}.resume-slip{cursor:pointer;width:100%;box-shadow:3px 3px 0 var(--charcoal);text-align:left;justify-content:space-between;gap:14px;margin:0 auto 14px;display:flex}.resume-slip strong{color:var(--teal)}.button{border:2px solid var(--charcoal);border-radius:var(--radius-md);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:52px;padding:12px 20px 10px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.button-primary{background:var(--teal);box-shadow:0 4px 0 var(--charcoal);color:var(--white)}.button-utility{background:var(--cream);box-shadow:none;color:var(--ink)}.button-mini{background:var(--white);min-height:44px;box-shadow:0 3px 0 var(--charcoal);padding:8px 14px 7px;font-size:.9rem}.button:active:not([aria-disabled=true]){box-shadow:none;transform:translateY(4px)}.button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.58);opacity:.74}.button:focus-visible,.resume-slip:focus-visible,.text-button:focus-visible,.choice-key:focus-visible,.back-link:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal-bright);outline-offset:4px}.door>.button-utility{margin-top:14px}.door-aside{display:none}.back-link,.text-button{min-height:44px;color:var(--ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.back-link{align-self:flex-start;margin-bottom:20px}.game-kicker{letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.78rem;font-weight:800}.field-label,.action-sheet label,.card-response label{text-align:left;gap:7px;font-size:.9rem;font-weight:800;display:grid}.screenprint-input,select,.score-input{border:2px solid var(--charcoal);background:var(--white);width:100%;min-height:52px;box-shadow:0 4px 0 var(--charcoal);border-radius:13px;padding:10px 14px 8px;font-size:1.05rem}.screenprint-input{text-align:center;font-family:Alfa Slab One,Rockwell,serif;font-size:1.45rem}.nickname-form .screenprint-input{text-align:left;font-family:"Baloo 2",ui-rounded,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.guest-stamp{border:2px solid var(--charcoal);background:var(--white);width:-moz-fit-content;width:fit-content;min-height:34px;box-shadow:0 3px 0 var(--charcoal);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:0 auto;padding:5px 15px 4px;line-height:1;display:inline-flex}.guest-stamp small{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guest-dot{border:2px solid var(--charcoal);background:var(--red);border-radius:50%;width:10px;height:10px}.wall{gap:16px}.wall .title-plate h1{font-size:clamp(1.5rem,7vw,2.75rem)}.scanner{z-index:20;background:var(--charcoal);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner-top,.scanner-close{z-index:3;position:absolute}.scanner-top{top:max(24px, env(safe-area-inset-top));justify-content:center;display:flex;left:20px;right:20px}.scanner-close{right:20px;bottom:max(28px, env(safe-area-inset-bottom));left:20px}.scan-region-highlight-svg,.code-outline-highlight{stroke:var(--cream)!important}.session{padding-top:8px}.session-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.session-header h1{max-width:760px;font-size:clamp(2.1rem,6vw,4.6rem)}.session-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.game-stage,.table-rail,.state-panel,.consent-panel,.action-sheet,.island-card{border:3px solid var(--charcoal);border-radius:var(--radius-lg);background:var(--white);box-shadow:5px 5px 0 var(--charcoal)}.game-stage{min-width:0;padding:18px}.table-rail{background:var(--cream);padding:18px}.rail-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rail-heading h2{margin:0;font-size:1.45rem}.rail-heading span{font-variant-numeric:tabular-nums}.roster,.hole-scores{gap:9px;margin:0;padding:0;list-style:none;display:grid}.roster-seat{background:var(--white);border:2px solid #1a1a1a47;border-radius:13px;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.roster-seat.is-you{border-color:var(--teal);box-shadow:3px 3px 0 var(--teal)}.roster-seat strong,.roster-seat small{display:block}.roster-seat small{color:#312418ad;margin-top:-2px;font-size:.78rem}.seat-index{border:2px solid var(--charcoal);background:var(--cream);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.86rem;font-weight:800;display:grid}.status-dot{border:2px solid var(--charcoal);background:var(--cream);border-radius:50%;width:10px;height:10px}.status-dot.is-live{background:var(--green)}.state-panel,.consent-panel{box-shadow:none;text-align:left;padding:clamp(22px,5vw,40px)}.state-panel>.button,.consent-panel>.button{margin-top:18px}.state-stamp,.live-dot{border:2px solid var(--charcoal);background:var(--cream);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;margin-bottom:12px;padding:5px 9px 4px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;transform:rotate(-1deg)}.consent-panel{border-color:var(--teal);margin-bottom:16px}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.button-row .button{flex:210px}.countdown{text-align:center;flex-direction:column;justify-content:center;min-height:330px;display:flex}.live-panel{min-height:340px}.live-heading{margin:22px 0 16px}.live-heading h2{text-transform:capitalize;margin-bottom:0}.live-dot{border-color:var(--green);background:var(--green);color:var(--white)}.score-banner{border:3px solid var(--charcoal);border-radius:var(--radius-md);background:var(--cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:17px;display:grid}.score-banner span{text-align:center}.score-banner small,.score-banner strong{display:block}.score-banner small{font-size:.78rem;line-height:1.1}.score-banner strong{font-variant-numeric:tabular-nums;font-family:Alfa Slab One,Rockwell,serif;font-size:clamp(2rem,9vw,4rem);font-weight:400;line-height:1}.action-sheet{box-shadow:none;border-width:2px;gap:13px;padding:18px;display:grid}.result-grid,.dart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-key{border:2px solid var(--charcoal);background:var(--cream);min-height:54px;box-shadow:0 4px 0 var(--charcoal);cursor:pointer;text-transform:capitalize;border-radius:13px;padding:9px;font-weight:800}.choice-key:active{box-shadow:none;transform:translateY(4px)}.select-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.golf-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.golf-header strong{font-family:Alfa Slab One,Rockwell,serif;font-size:clamp(3rem,16vw,6rem);font-weight:400;line-height:1}.golf-header small{font-family:"Baloo 2",sans-serif;font-size:1rem;font-weight:800}.hole-scores{margin-bottom:16px}.hole-scores li{border-bottom:2px solid var(--sand-shade);justify-content:space-between;padding:8px 12px;display:flex}.island-card{border-color:var(--red);background:var(--cream);box-shadow:5px 5px 0 var(--red);margin-bottom:16px;padding:20px}.island-card small{font-weight:800;display:block}.card-response{border-top:2px dashed var(--charcoal);gap:12px;margin-top:18px;padding-top:16px;display:grid}.undo-button,.finish-button{margin-top:18px}.complete-panel{text-align:center;flex-direction:column;justify-content:center;min-height:400px;display:flex}.complete-panel .state-stamp{align-self:center}.sr-only,.live-region{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (min-width:800px){.site-shell{padding:38px 34px}.public-page-grid{grid-template-columns:230px minmax(0,1fr);align-items:start}.public-page-nav{position:sticky;top:30px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-contact{grid-template-columns:220px minmax(0,1fr);align-items:center}.door{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(260px,.82fr) minmax(380px,1.18fr);column-gap:clamp(44px,7vw,84px);width:min(100%,980px);display:grid}.door .title-plate{grid-area:1/2;place-self:end start;margin-left:0}.door .toby-door,.door .toby-name,.door .toby-wall{grid-area:1/1/span 2;align-self:center;width:min(100%,310px);max-height:none;margin:0 auto}.door .code-form,.door .nickname-form{grid-area:2/2}.door>.button-utility{grid-area:3/2}.door>.resume-slip{grid-area:3/1;align-self:end}.nickname-door .back-link,.nickname-door .game-kicker{grid-column:2;justify-self:start}.nickname-door .back-link{grid-row:3;align-self:end;margin:0}.nickname-door .game-kicker{grid-row:1;align-self:start;margin-top:20px}.wall .paper-slip,.wall .error-slip,.wall>.button-primary{grid-column:2}.wall .paper-slip{grid-row:2;place-self:start;margin-left:0}.wall>.button-primary{grid-row:3}.code-key{font-size:2.05rem}.session-grid{grid-template-columns:minmax(0,1.62fr) minmax(260px,.68fr);align-items:start;gap:24px}.table-rail{position:sticky;top:24px}.game-stage{padding:26px}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.site-shell{padding-inline:14px}.code-keys{gap:5px}.code-key{border-radius:10px}.game-stage,.table-rail{padding:14px}.dart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){.door{justify-content:flex-start;min-height:calc(100dvh - 56px);padding-top:clamp(46px,7dvh,62px)}.toby-door{width:min(31vw,124px);max-height:118px;margin:5px auto 15px}.code-form{flex:1;min-height:0}.code-form>.button-primary{margin-top:auto}.door>.button-utility{margin-bottom:20px}}@media (min-width:800px){body:has(.door){background:#f7f7f5}.site-shell:has(>.door){width:100%;max-width:none;padding:7px 20px 28px}.door{border:3px solid var(--charcoal);background:linear-gradient(to bottom, var(--sky-top), var(--sky-horizon));text-align:center;border-radius:12px;grid-template-rows:78px 84px 42px minmax(50px,1fr) 32px 56px;grid-template-columns:185px minmax(0,1fr);column-gap:28px;width:min(100% - 32px,780px);height:min(408px,100dvh - 14px);min-height:380px;margin-inline:auto;padding:12px 20px;display:grid;position:relative;overflow:hidden}.door:before{z-index:2;background:var(--sand-shade);content:"";width:2px;position:absolute;top:0;bottom:0;left:213px}.door:after{z-index:0;background:var(--cream);content:"";position:absolute;inset:57% 0 0 213px}.door>*{z-index:1;position:relative}.door .title-plate{grid-area:1/2;place-self:center;margin:0;padding:9px 18px 8px}.door .title-plate h1,.wall .title-plate h1{font-size:2rem}.door .toby-door,.door .toby-name,.door .toby-wall{grid-area:1/1/span 4;align-self:center;width:min(100%,138px);max-height:150px;margin:0 auto}.door .door-aside{grid-area:4/1;place-self:start center;width:164px;margin:0;font-size:.82rem;display:block}.door .code-form{grid-area:2/2/span 4;grid-template-rows:84px 42px minmax(50px,1fr) 32px;justify-self:center;gap:0;width:100%;max-width:440px;height:100%;display:grid}.door .code-keys{grid-row:1;grid-template-columns:repeat(6,48px);justify-content:center;align-self:start;gap:24px;width:100%;padding:0 4px 8px}.door .code-key{aspect-ratio:auto;height:60px}.door .code-capture{height:84px;top:0}.door .code-form>.paper-slip{grid-row:2;align-self:center}.door .code-form>.button-primary{grid-row:3;place-self:end center;width:min(100%,336px)}.door .code-form>.reason-slip{grid-row:4;align-self:center}.door>.button-utility{grid-area:6/2;place-self:center;width:min(100%,336px);margin:0}.nickname-door .nickname-form{grid-area:2/2/span 4;grid-template-rows:64px 36px 42px minmax(60px,1fr);place-self:stretch center;gap:0;width:100%;max-width:440px;height:100%;display:grid}.nickname-door .nickname-form>.screenprint-input{grid-row:1;align-self:center}.nickname-door .nickname-form>.guest-stamp{grid-row:2;align-self:center}.nickname-door .nickname-form>.paper-slip{grid-row:3;align-self:center}.nickname-door .nickname-form>.button-primary{grid-row:4;place-self:start center;width:min(100%,336px);margin-top:14px}.nickname-door .game-kicker{display:none}.nickname-door .back-link{grid-area:6/2;place-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.code-key,.title-plate,.game-stage,.table-rail,.state-panel,.action-sheet,.public-page-nav,.policy-copy,.support-card,.support-contact,.roster-seat,input,select{box-shadow:none;border-color:canvastext}}
/*$vite$:1*/