@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.resize{resize:both}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#101112;--color-deep:#090a0b;--color-surface:#191b1d;--color-raised:#222426;--color-text:#f6f4ef;--color-muted:#c2beb5;--color-subtle:#aaa69d;--color-gold:#e6b94e;--color-gold-hover:#f3cc70;--color-gold-tint:#30291a;--color-on-gold:#17140e;--color-line:#393a39;--color-control:#85817a;--color-paper:#f4f0e7;--color-ink:#292722;--color-ink-muted:#655f54;--color-paper-line:#c8c1b5;--color-paper-gold:#78580c;--color-error:#ffc1ba;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:.75rem;--text-sm:.8125rem;--text-note:.875rem;--text-body:.9375rem;--text-lg:1rem;--text-card:1.25rem;--radius-sm:.375rem;--radius-button:.5rem;--radius-card:.875rem;--radius-panel:1rem;--content-width:1200px;--gutter:1rem;--header-height:calc(4rem + env(safe-area-inset-top));--page-inset:max(var(--gutter), calc((100% - var(--content-width)) / 2));--duration:.16s;--shadow:0 20px 64px #00000040;font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-page);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}body.menu-open,body.modal-open{overflow:hidden}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input{border-radius:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.3}p,li,dd,strong,a,button,h1,h2,h3{overflow-wrap:anywhere}button,a{touch-action:manipulation}::selection{color:var(--color-on-gold);background:var(--color-gold)}:focus-visible{outline:3px solid var(--color-gold-hover);outline-offset:4px}.button-gold:focus-visible,.game-actions .card-join:focus-visible,.game-actions>.card-verify:only-child:focus-visible{outline:3px solid var(--color-text);outline-offset:4px;box-shadow:inset 0 0 0 2px var(--color-on-gold)}section[id],#declaration,.game-entry,.activity-entry{scroll-margin-top:calc(var(--measured-header-height,var(--header-height)) + var(--space-4))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-content{padding-top:var(--measured-header-height,var(--header-height))}.site-header{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:env(safe-area-inset-top) var(--page-inset) 0;border-bottom:1px solid var(--color-line);background:var(--color-deep);display:flex;position:fixed;inset:0 0 auto}.brand{flex:0 auto;align-items:center;min-width:0;min-height:44px;display:inline-flex}.brand>span{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.brand strong{color:var(--color-gold);letter-spacing:.02em;font-size:1.5rem;font-weight:900}.brand small{color:var(--color-text);font-size:var(--text-xs);letter-spacing:.16em;font-weight:800}.site-nav{inset:var(--measured-header-height,var(--header-height)) 0 0;align-items:stretch;gap:var(--space-2);min-height:0;padding:var(--space-5) var(--gutter) max(var(--space-5), env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-deep);flex-direction:column;display:none;position:fixed;overflow-y:auto}.site-nav.is-open{display:flex}.site-nav a{min-height:3.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:var(--color-muted);transition:color var(--duration), background-color var(--duration), border-color var(--duration);border:1px solid #0000;flex:none;align-items:center;font-size:1.0625rem;font-weight:600;display:flex;position:relative}.site-nav a:hover{color:var(--color-text);background:var(--color-surface)}.site-nav a[aria-current=location]{color:var(--color-gold);border-color:var(--color-gold);background:var(--color-gold-tint)}.menu-button{border:1px solid var(--color-control);border-radius:var(--radius-button);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);flex:none;place-items:center;display:grid}.menu-button svg{width:1.5rem;height:1.5rem}.menu-icon{width:20px;height:16px;display:block;position:relative}.menu-icon>span{width:20px;height:2px;transition:transform var(--duration), top var(--duration);background:currentColor;border-radius:1px;position:absolute;left:0}.menu-icon>span:first-child{top:3px}.menu-icon>span:last-child{top:11px}.menu-icon.is-open>span:first-child{top:7px;transform:rotate(45deg)}.menu-icon.is-open>span:last-child{top:7px;transform:rotate(-45deg)}.home-screen{background:var(--color-deep)}.hero{isolation:isolate;padding:var(--space-8) var(--page-inset);background:radial-gradient(ellipse at 85% 0, #30291a 0, transparent 55%), var(--color-deep);position:relative}.hero-lines{z-index:-1;pointer-events:none;background:linear-gradient(125deg,#0000 66%,#e6b94e0a 66% 66.15%,#0000 66.15% 76%,#e6b94e08 76% 84%,#0000 84%);position:absolute;inset:0}.hero-copy{max-width:980px;position:relative}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.04em;display:flex}.eyebrow>span{background:var(--color-gold);border-radius:50%;flex:none;width:6px;height:6px}.hero-heading{align-items:center;gap:var(--space-4);display:flex}.hero-logo{object-fit:contain;flex:none;width:4rem;height:4rem}.hero h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.875rem,7vw,2.25rem);font-weight:850;line-height:1.28}.hero h1>span{color:var(--color-gold);display:block}.hero-lead{max-width:44rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-body);line-height:1.8}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-actions>:first-child,.hero-actions>:last-child{grid-column:1/-1}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control);border-radius:var(--radius-button);font-size:var(--text-body);text-align:center;transition:color var(--duration), background-color var(--duration), border-color var(--duration);font-weight:700;line-height:1.45;display:inline-flex}.button-gold{color:var(--color-on-gold);background:var(--color-gold);border-color:var(--color-gold)}.button-gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover)}.button-secondary{color:var(--color-text);border-color:var(--color-control);background:var(--color-surface)}.button-secondary:hover{border-color:var(--color-gold);background:var(--color-gold-tint)}.button-ghost{color:var(--color-gold);text-underline-offset:.3em;background:0 0;border-color:#0000;text-decoration:underline}.button-ghost:hover{color:var(--color-gold-hover);background:var(--color-gold-tint)}.hero-stats{gap:var(--space-4);max-width:38rem;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stats>div{min-width:0;padding-right:var(--space-2)}.hero-stats>div+div{border-left:1px solid var(--color-line);padding-left:var(--space-4)}.hero-stats strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.hero-stats span{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:block}.scroll-cue{display:none}.trust-strip{align-items:start;gap:var(--space-3);padding:var(--space-5) var(--page-inset);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.trust-icon{border:1px solid var(--color-line);border-radius:var(--radius-button);width:2.5rem;height:2.5rem;color:var(--color-gold);background:var(--color-gold-tint);place-items:center;display:grid}.trust-strip p{color:var(--color-muted);font-size:var(--text-note);margin:0}.trust-strip strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-body);display:block}.trust-strip>a{min-height:44px;color:var(--color-gold);font-size:var(--text-note);text-underline-offset:.3em;grid-column:2;justify-self:start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.section{padding:var(--space-12) var(--page-inset)}.section-heading{max-width:52rem;margin-bottom:var(--space-6)}.section-kicker{margin:0 0 var(--space-3);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.14em;font-weight:800;line-height:1.5}.section-heading h2{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.625rem,3vw,2.5rem);font-weight:800}.section-heading p:not(.section-kicker){margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-body);line-height:1.8}.join-section{color:var(--color-ink);background:var(--color-paper)}.join-section .section-kicker,.safety-section .section-kicker{color:var(--color-paper-gold)}.join-section .section-heading h2,.safety-section .section-heading h2{color:var(--color-ink)}.join-section .section-heading p:not(.section-kicker),.safety-section .section-heading p:not(.section-kicker){color:var(--color-ink-muted)}.steps{border-top:1px solid var(--color-paper-line);grid-template-columns:minmax(0,1fr);display:grid}.step-card{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-paper-line);grid-template-columns:2rem minmax(0,1fr);display:grid}.step-index{color:var(--color-paper-gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-body);font-weight:700;line-height:1.5}.step-card h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.step-card p{color:var(--color-ink-muted);font-size:var(--text-note);margin:0;line-height:1.75}.games-section{background:var(--color-page)}.games-heading{max-width:none}.games-heading>p{max-width:28rem}.game-tools{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.search-box{align-items:center;gap:var(--space-3);min-width:0;min-height:3.25rem;padding:0 var(--space-4);border:1px solid var(--color-control);border-radius:var(--radius-button);background:var(--color-deep);display:flex;position:relative}.search-box:focus-within{outline:3px solid var(--color-gold-hover);outline-offset:3px}.search-box>span[aria-hidden]{border:2px solid var(--color-muted);border-radius:50%;flex:none;width:15px;height:15px;position:relative}.search-box>span[aria-hidden]:after{content:"";background:var(--color-muted);width:7px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.search-box input{width:100%;min-width:0;padding:var(--space-3) 0;color:var(--color-text);font-size:var(--text-lg);background:0 0;border:0;outline:0;line-height:1.5}.search-box input::placeholder{color:var(--color-subtle);opacity:1}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}.search-box button{width:44px;min-height:44px;margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:0;flex:none;font-size:1.5rem}.result-count{margin:var(--space-4) 0 var(--space-5);color:var(--color-subtle);font-size:var(--text-sm)}.result-count strong{color:var(--color-text);font-variant-numeric:tabular-nums}.game-entry-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10em),1fr));display:grid}.game-entry,.activity-entry{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:border-color var(--duration), background-color var(--duration), transform var(--duration)}.game-entry:hover,.activity-entry:hover{border-color:var(--color-gold);background:var(--color-raised);transform:translateY(-2px)}.game-entry{align-content:start;align-items:center;gap:var(--space-4) var(--space-2);min-height:7rem;padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.game-entry>.game-mark{justify-self:start;min-width:2.75rem;max-width:100%}.game-entry-name{color:var(--color-text);font-size:var(--text-lg);text-wrap:wrap;grid-column:1/-1;margin:0;line-height:1.5}.entry-arrow{color:var(--color-gold);flex:none;justify-content:center;align-items:center;display:inline-flex}.game-entry>.entry-arrow{grid-area:1/2}.detail-page{width:min(100% - var(--gutter) * 2, 45rem);padding-block:var(--space-5) var(--space-12);margin-inline:auto}.detail-back{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-5);padding-block:var(--space-2);color:var(--color-gold);font-size:var(--text-body);text-underline-offset:.3em;font-weight:650;text-decoration:underline;display:inline-flex}.detail-back:hover{color:var(--color-gold-hover)}.detail-heading{margin-bottom:var(--space-6)}.detail-heading-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-heading-meta>.game-mark{min-width:3rem}.game-status{color:var(--color-muted);font-size:var(--text-note);font-weight:650}.game-status.status-hot{color:var(--color-gold)}.detail-heading h1{color:var(--color-text);text-wrap:wrap;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.4}.detail-heading>p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.85}.detail-heading>.game-mark{width:fit-content;min-width:3rem;margin-bottom:var(--space-4)}.detail-heading .card-topline{margin-bottom:var(--space-4)}.detail-body{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.game-information,.activity-information{min-width:0;container-type:inline-size}.detail-body>:first-child{margin-top:0}.detail-body h2{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--text-card)}.game-information>.game-details:first-child,.activity-information>.activity-meta:first-child{border-top:0;margin-top:0;padding-top:0}.card-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.game-number{color:var(--color-subtle);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.7}.status-badge{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-control);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-raised);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.status-badge.hot,.status-badge.is-gold{color:var(--color-gold);border-color:var(--color-gold);background:var(--color-gold-tint)}.game-title-row{align-items:center;gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.game-mark{min-height:2.75rem;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-button);color:var(--color-gold);background:var(--color-gold-tint);font-size:var(--text-sm);place-items:center;font-weight:800;line-height:1.35;display:grid}.game-title-row>div:last-child{display:contents}.game-title-row h1,.game-title-row h3{color:var(--color-text);margin:0;font-weight:750}.game-title-row h3{font-size:var(--text-card)}.game-title-row p{color:var(--color-muted);font-size:var(--text-body);grid-column:1/-1;margin:0;line-height:1.75}.game-details{margin-top:var(--space-5);padding:var(--space-2) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.detail-row{align-items:center;gap:var(--space-2);grid-template-columns:4.25rem minmax(0,1fr) auto;min-height:44px;display:grid}.detail-row>span{color:var(--color-subtle);font-size:var(--text-sm)}.detail-row strong{color:var(--color-text);font-size:var(--text-body);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;font-weight:650;line-height:1.6}.detail-row.muted{grid-template-columns:4.25rem minmax(0,1fr)}.detail-row.muted strong{color:var(--color-muted);font-weight:500}.icon-button{width:44px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-gold);transition:color var(--duration), background-color var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-button:hover{border-color:var(--color-control);background:var(--color-raised)}.game-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.primary-actions,.verify-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.primary-actions>*,.verify-actions>*{flex:7.5em}.card-join,.card-copy,.card-verify,.card-disabled{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-control);border-radius:var(--radius-button);font-size:var(--text-body);text-align:center;transition:color var(--duration), background-color var(--duration), border-color var(--duration);font-weight:700;line-height:1.5;display:inline-flex}.card-join{color:var(--color-on-gold);border-color:var(--color-gold);background:var(--color-gold)}.card-join:hover{border-color:var(--color-gold-hover);background:var(--color-gold-hover)}.card-copy{color:var(--color-text);background:0 0}.card-copy:hover{border-color:var(--color-gold);background:var(--color-gold-tint)}.card-verify{color:var(--color-gold);border-color:var(--color-gold);background:var(--color-gold-tint)}.card-verify:hover{color:var(--color-gold-hover);border-color:var(--color-gold-hover);background:var(--color-raised)}.game-actions>.card-verify:only-child{color:var(--color-on-gold);border-color:var(--color-gold);background:var(--color-gold)}.card-disabled{color:var(--color-muted);border-color:var(--color-control);background:var(--color-raised)}.game-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-subtle);font-size:var(--text-note);line-height:1.75}.game-information>.game-details+.game-note{border-top:0;padding-top:0}.empty-state{padding:var(--space-12) var(--space-5);border:1px dashed var(--color-control);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.empty-state>span{color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.12em;font-weight:700}.empty-state h3{margin:var(--space-3) 0;font-size:var(--text-card)}.empty-state p{color:var(--color-muted);margin:0}.new-game{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-deep);flex-direction:column;display:flex}.new-game>div:first-child,.captain-application>div{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.new-game-mark,.captain-mark{border:1px solid var(--color-line);border-radius:var(--radius-button);width:2.75rem;height:2.75rem;color:var(--color-gold);background:var(--color-gold-tint);flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.new-game .section-kicker,.captain-application .section-kicker{margin-bottom:var(--space-2)}.new-game h3,.captain-application h3{color:var(--color-text);margin:0;font-size:1.125rem}.new-game p:not(.section-kicker),.captain-application p:not(.section-kicker){margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-note)}.contact-pills{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.contact-pills button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control);border-radius:var(--radius-button);color:var(--color-text);background:var(--color-surface);font-size:var(--text-note);font-variant-numeric:tabular-nums;display:flex}.contact-pills button:hover{border-color:var(--color-gold)}.contact-pills svg{color:var(--color-gold)}.activities-section{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-deep)}.activities-heading{max-width:52rem}.activity-entry-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.activity-entry{align-items:center;gap:var(--space-3) var(--space-4);min-height:44px;padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.activity-entry-top{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.activity-entry h3{color:var(--color-text);text-wrap:wrap;margin:0;font-size:1.125rem;line-height:1.6}.activity-entry>.entry-arrow{align-self:center}.activity-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-time{color:var(--color-gold);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:750}.activity-mode{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-control);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-raised);font-size:var(--text-sm);line-height:1.5}.activity-meta{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);margin:0;display:grid}.activity-meta>div{align-items:baseline;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.activity-meta dt{color:var(--color-subtle);font-size:var(--text-sm);font-weight:600}.activity-meta dd{color:var(--color-muted);font-size:var(--text-body);margin:0;line-height:1.8}.activity-details{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.activity-actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.map-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-actions>*{flex:8.5em}.map-actions>.activity-nav{color:var(--color-text);border-color:var(--color-control);background:0 0;flex-basis:100%}.map-actions>.activity-nav:hover{border-color:var(--color-gold);background:var(--color-raised)}.events-section{background:var(--color-page)}.team-panel{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.team-intro{padding:var(--space-5);border-bottom:1px solid var(--color-line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-gold-tint)}.team-intro h3{margin:var(--space-4) 0 var(--space-3);font-size:1.375rem}.team-intro p:not(.section-kicker){color:var(--color-muted);font-size:var(--text-body);margin:0}.team-intro button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-gold);border-radius:var(--radius-button);color:var(--color-on-gold);background:var(--color-gold);font-size:var(--text-body);font-weight:700;display:inline-flex}.team-intro button:hover{background:var(--color-gold-hover)}.team-list{min-width:0;padding:0 var(--space-5)}.team-row{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.team-row:last-child{border-bottom:0}.team-row>span{color:var(--color-text);font-size:var(--text-body);grid-column:1/-1;font-weight:700}.team-row strong{color:var(--color-muted);font-size:var(--text-body);font-weight:500}.team-row em{color:var(--color-gold);font-size:var(--text-sm);font-style:normal;line-height:1.5}.captain-application{align-items:stretch;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-deep);flex-direction:column;display:flex}.captain-application>a{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-gold);border-radius:var(--radius-button);color:var(--color-gold);background:var(--color-gold-tint);font-size:var(--text-body);text-align:center;font-weight:700;display:inline-flex}.captain-application>a:hover{color:var(--color-on-gold);background:var(--color-gold)}.safety-section{color:var(--color-ink);background:var(--color-paper)}.safety-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.safety-list{border-top:1px solid var(--color-paper-line)}.safety-list article{align-items:start;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-paper-line);grid-template-columns:2rem minmax(0,1fr);display:grid}.safety-list article>span{color:var(--color-paper-gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);font-weight:700}.safety-list h3{margin:0 0 var(--space-2);font-size:1.125rem}.safety-list p{color:var(--color-ink-muted);font-size:var(--text-body);margin:0;line-height:1.8}.declaration-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface)}.declaration-label{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-2);border:1px solid var(--color-gold);border-radius:var(--radius-sm);color:var(--color-gold);font-size:var(--text-sm);letter-spacing:.08em;font-weight:700;display:inline-block}.declaration-card h3{margin:0 0 var(--space-4);font-size:1.5rem}.declaration-card p,.declaration-card li{color:var(--color-muted);font-size:var(--text-body);line-height:1.85}.declaration-card p{margin:0 0 var(--space-4)}.declaration-card ul{gap:var(--space-2);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.declaration-card li{padding-left:var(--space-4);position:relative}.declaration-card li:before{content:"";background:var(--color-gold);width:5px;height:5px;position:absolute;top:.8em;left:0}.declaration-card details{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.declaration-card summary{min-height:44px;padding:var(--space-3) 0;color:var(--color-gold);font-size:var(--text-body);cursor:pointer;font-weight:700;line-height:1.6}.declaration-card details p{margin:var(--space-3) 0 0}.site-footer{gap:var(--space-6);padding:var(--space-10) var(--page-inset) max(var(--space-10), env(safe-area-inset-bottom));border-top:1px solid var(--color-line);color:var(--color-muted);background:var(--color-deep);display:grid}.footer-brand{align-items:center;gap:var(--space-4);display:flex}.footer-brand img{object-fit:contain;width:3.5rem;height:3.5rem}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:var(--color-text);letter-spacing:.035em;font-size:1.125rem}.footer-brand span{margin-top:var(--space-1);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.12em;font-weight:700}.site-footer>p{color:var(--color-muted);font-size:var(--text-note);margin:0;line-height:1.8}.site-footer small{padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-subtle);font-size:var(--text-sm)}.toast{z-index:200;right:var(--gutter);bottom:max(var(--space-5), env(safe-area-inset-bottom));left:var(--gutter);align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-4);border:1px solid var(--color-control);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-raised);box-shadow:var(--shadow);font-size:var(--text-body);opacity:0;pointer-events:none;transition:opacity var(--duration), transform var(--duration);margin-inline:auto;line-height:1.6;display:flex;position:fixed;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.toast>span{width:1.5rem;height:1.5rem;color:var(--color-on-gold);background:var(--color-gold);font-size:var(--text-note);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.toast[data-state=error]{color:var(--color-error);border-color:var(--color-error)}.toast[data-state=error]>span{display:none}.nav-modal{width:min(30rem, calc(100% - var(--gutter) * 2));max-height:calc(100dvh - var(--space-8));padding:var(--space-12) var(--space-5) var(--space-6);overscroll-behavior:contain;border:1px solid var(--color-control);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow);margin:auto;position:fixed;inset:0;overflow-y:auto}.nav-modal::backdrop{background:#000000b8}.nav-modal .section-kicker{margin-bottom:var(--space-3)}.nav-modal h2,.nav-modal h3{margin:0 0 var(--space-3);font-size:1.5rem}.nav-modal-sub{margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-body);line-height:1.8}.modal-close{top:var(--space-2);right:var(--space-2);border:1px solid var(--color-control);border-radius:var(--radius-button);width:44px;height:44px;color:var(--color-text);background:0 0;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute}.modal-close:hover{border-color:var(--color-gold);background:var(--color-gold-tint)}.nav-modal-options{gap:var(--space-3);display:grid}.nav-map{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gold);border-radius:var(--radius-button);color:var(--color-gold);background:var(--color-gold-tint);transition:background-color var(--duration), border-color var(--duration);display:flex}.nav-map:hover{border-color:var(--color-gold-hover);background:var(--color-raised)}.nav-map strong,.nav-map small{display:block}.nav-map strong{color:var(--color-text);font-size:var(--text-lg)}.nav-map small{margin-top:var(--space-1);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.1em;font-weight:700}.copy-manual-field{width:100%;min-height:7rem;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-control);border-radius:var(--radius-button);color:var(--color-text);background:var(--color-deep);font:inherit;font-size:var(--text-lg);overflow-wrap:anywhere;resize:vertical;line-height:1.7;display:block}@media (min-width:360px){:root{--gutter:1.25rem}.activity-meta>div{gap:var(--space-3);grid-template-columns:4.25rem minmax(0,1fr)}}@media (min-width:480px){:root{--gutter:1.5rem}.hero-logo{width:5.5rem;height:5.5rem}.hero h1{font-size:clamp(2rem,5.9vw,3rem)}.hero-actions{max-width:38rem}.contact-pills{flex-flow:wrap}.contact-pills button{flex:13rem}.team-row{grid-template-columns:1.1fr 1.2fr auto}.team-row>span{grid-column:auto}}@media (min-width:700px){:root{--gutter:2rem}.hero{padding-block:var(--space-12) var(--space-10)}.hero-heading{gap:var(--space-6)}.hero h1{font-size:clamp(2.5rem,5.4vw,3.75rem)}.hero-logo{width:7rem;height:7rem}.hero-lead{font-size:var(--text-lg)}.hero-actions{flex-wrap:wrap;max-width:none;display:flex}.hero-actions .button{min-width:9rem;padding-inline:var(--space-5)}.hero-stats{margin-top:var(--space-8)}.hero-stats strong{font-size:1.75rem}.scroll-cue{align-items:center;gap:var(--space-4);min-height:44px;margin-top:var(--space-6);color:var(--color-subtle);font-size:var(--text-xs);letter-spacing:.15em;display:inline-flex}.scroll-cue i{background:var(--color-gold);width:3rem;height:1px;display:block}.trust-strip{align-items:center;gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr) auto}.trust-strip>a{grid-column:auto}.section{padding-block:var(--space-16)}.section-heading{margin-bottom:var(--space-8)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card{padding-block:var(--space-5)}.step-card:nth-child(odd){padding-right:var(--space-6)}.step-card:nth-child(2n){padding-left:var(--space-6);border-left:1px solid var(--color-paper-line)}.game-entry-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(15em, calc((100% - 3 * var(--space-4)) / 4))), 1fr));gap:var(--space-4)}.game-entry{gap:var(--space-5);padding:var(--space-5)}.game-entry-name{font-size:1.125rem}.detail-page{padding-block:var(--space-8) var(--space-16)}.detail-heading{margin-bottom:var(--space-8)}.detail-body{padding:var(--space-8)}.new-game,.captain-application{padding:var(--space-6)}.activity-entry-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(23rem, calc((100% - var(--space-5)) / 2))), 1fr));gap:var(--space-5)}.activity-entry{padding:var(--space-6)}.activity-entry h3{font-size:var(--text-card)}.map-actions>.activity-nav{flex-basis:8.5em}.team-intro{padding:var(--space-6)}.team-list{padding-inline:var(--space-6)}.declaration-card{padding:var(--space-8)}.site-footer{grid-template-columns:1fr 1fr;align-items:center}.site-footer>p{text-align:right}.site-footer small{text-align:center;grid-column:1/-1}.toast{left:auto;right:var(--space-6)}}@media (min-width:1024px){:root{--header-height:calc(4.5rem + env(safe-area-inset-top))}.site-nav,.site-nav.is-open{justify-content:flex-end;align-items:center;gap:var(--space-1);background:0 0;flex-flow:wrap;min-width:0;padding:0;display:flex;position:static;overflow:visible}.site-nav a{min-height:44px;padding:var(--space-2);font-size:var(--text-note)}.menu-button{display:none}.hero{padding-block:var(--space-12) var(--space-8)}.hero h1{font-size:3.75rem}.hero-logo{width:8rem;height:8rem}.eyebrow{margin-bottom:var(--space-6)}.section{padding-block:var(--space-20)}.join-section{padding-block:var(--space-12)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card,.step-card:nth-child(odd),.step-card:nth-child(2n){padding:var(--space-5);border-left:1px solid var(--color-paper-line)}.step-card:first-child{border-left:0;padding-left:0}.step-card:last-child{padding-right:0}.games-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.games-heading>p{max-width:23rem;margin:0}.game-tools{flex-direction:row;justify-content:space-between;align-items:center}.search-box{flex:24rem;max-width:32rem}.new-game{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}.contact-pills{flex-direction:column;min-width:16rem}.contact-pills button{flex:none}.team-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.team-intro{padding:var(--space-8);border-right:1px solid var(--color-line);border-radius:var(--radius-panel) 0 0 var(--radius-panel);border-bottom:0}.team-intro .section-kicker{margin-bottom:var(--space-6)}.captain-application{flex-direction:row;justify-content:space-between;align-items:center}.captain-application>a{flex:none}.safety-layout{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.safety-list article{padding-block:var(--space-6)}}@media (min-width:1280px){.site-nav a{padding-inline:var(--space-3)}.contact-pills{flex-direction:row;min-width:0}}@media (max-width:359px){.hero-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.hero h1{font-size:1.875rem}.hero-logo{width:3.5rem;height:3.5rem}.detail-row{gap:var(--space-1);grid-template-columns:4rem minmax(0,1fr) auto}.new-game>div:first-child,.captain-application>div{gap:var(--space-3)}}@container (max-width:18rem){.detail-row,.detail-row.muted{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0}.detail-row>span,.detail-row.muted strong{grid-column:1/-1}.activity-meta>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
