@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600;700&family=Noto+Serif+SC:wght@600;900&display=swap";
:root{--color-paper:#0c0605;--color-paper-2:#140a09;--color-paper-3:#1e1311;--color-ink:#efeae4;--color-ink-2:#bfb6ad;--color-muted:#968983;--color-neutral:#746560;--color-rule:#3c2c29;--color-rule-2:#2b1e1b;--color-accent:#b4362b;--color-accent-strong:#e04436;--color-accent-ink:#f9f4ee;--color-gold:#bc9860;--color-focus:#f38300;--color-error:#ea5652;--color-success:#7ab67b;--color-overlay:#020101e0;--color-shadow:#0100008c;--color-transparent:#0000;--font-display:"Noto Serif SC", "Songti SC", serif;--font-body:"Noto Sans SC", "Microsoft YaHei", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(3rem, 8vw, 5.25rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999px;--rule-thin:1px;--rule-strong:2px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(1.93525% 1.75934 .924522);--color-paper-2:lab(3.60928% 3.23323 1.70245);--color-paper-3:lab(7.06012% 5.88754 3.1446);--color-ink:lab(93.0593% .812441 3.71996);--color-ink-2:lab(74.4711% 2.23443 5.64055);--color-muted:lab(58.1628% 3.96198 5.35197);--color-neutral:lab(44.1985% 5.09247 5.22392);--color-rule:lab(19.746% 7.42291 4.97108);--color-rule-2:lab(12.811% 6.54263 4.38808);--color-accent:lab(42.7357% 51.262 37.3534);--color-accent-strong:lab(52.886% 60.5995 44.2682);--color-accent-ink:lab(96.537% .868768 3.70314);--color-gold:lab(65.2599% 8.48547 34.6199);--color-focus:lab(66.6338% 40.5062 79.0891);--color-error:lab(57.5567% 58.2832 34.5725);--color-success:lab(68.8344% -29.378 23.6097);--color-overlay:lab(.299511% .37232 .186327/.88);--color-shadow:lab(.107557% .196584 .0909001/.55);--color-transparent:lab(0% 0 0/0)}}
*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;margin:0;overflow-x:clip}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:var(--color-transparent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.08}h2{font-size:clamp(2rem, 4vw, var(--text-3xl));letter-spacing:-.025em;line-height:1.18}h3{font-size:var(--text-lg);line-height:1.25}:focus{outline:none}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.overline{color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.site-nav,.admin-nav{min-height:5rem;padding-inline:clamp(var(--space-md), 4vw, var(--space-3xl));justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.wordmark{align-items:baseline;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap;font-weight:900;line-height:1;display:inline-flex}.wordmark span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600}.nav-cta,.back-link,.table-action{color:var(--color-gold);white-space:nowrap;font-weight:600}.nav-cta{border-block-end:var(--rule-thin) solid var(--color-gold);align-items:center;min-height:44px;line-height:1;display:inline-flex}.hero{isolation:isolate;grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 5rem);display:grid;position:relative}.hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklch, var(--color-accent) 24%, var(--color-transparent)) 0%, var(--color-transparent) 67%);filter:blur(32px);z-index:-1;inline-size:min(48rem,75vw);position:absolute;inset:20% -10% auto auto}.hero__copy{padding:var(--space-3xl) clamp(var(--space-md), 5vw, var(--space-4xl)) var(--space-4xl);flex-direction:column;justify-content:center;display:flex}.hero__copy h1{margin-block-end:var(--space-xl)}.hero__copy>p:not(.overline){max-width:45ch;color:var(--color-ink-2);font-size:var(--text-md)}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-xs);width:fit-content;min-height:48px;padding-inline:var(--space-lg);border:var(--rule-thin) solid var(--color-transparent);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);font-weight:700;display:inline-flex}.primary-button{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 12px 32px var(--color-shadow)}.secondary-button{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule)}.primary-button:active,.secondary-button:active,.copy-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.hero__copy .primary-button{margin-block-start:var(--space-lg)}.hero__art{background-color:var(--color-paper-2);min-height:28rem;color:var(--color-ink);background-image:url(/wallpaper.png);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:clip}.hero__art:after{content:"";background:linear-gradient(180deg, var(--color-transparent) 55%, color-mix(in oklch, var(--color-paper) 72%, var(--color-transparent)) 100%);position:absolute;inset:0}.sigil-caption{z-index:1;color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.14em;text-shadow:0 2px 12px var(--color-paper);font-weight:600;position:absolute;inset-block-end:var(--space-xl)}.event-section,.rules-section,.schedule-section,.registration-section{padding:var(--space-5xl) clamp(var(--space-md), 5vw, var(--space-4xl));gap:var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid}.section-intro{max-width:40rem}.section-intro>p:last-child,.registration-heading>p:not(.overline){color:var(--color-muted);max-width:55ch}.spec-list{margin:0}.spec-list>div{padding-block:var(--space-lg);gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);display:grid}.spec-list>div:last-child{border-block-end:var(--rule-thin) solid var(--color-rule)}.spec-list dt{color:var(--color-gold);font-size:var(--text-sm);font-weight:600}.spec-list dd{margin:0}.rules-section{padding-block-start:var(--space-3xl)}.rules-intro{max-width:55rem}.rules-intro>p:last-child{max-width:62ch;color:var(--color-muted)}.rules-disclosure{border-block-start:var(--rule-strong) solid var(--color-accent);border-block-end:var(--rule-thin) solid var(--color-rule);background-color:var(--color-paper-2);color:var(--color-ink)}.rules-disclosure summary{min-height:7rem;padding:var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-lg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.rules-disclosure summary::-webkit-details-marker{display:none}.rules-disclosure summary::marker{content:""}.rules-disclosure__label{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.rules-disclosure__label strong{font-family:var(--font-display);font-size:var(--text-lg)}.rules-disclosure__label small{color:var(--color-muted);font-size:var(--text-sm)}.rules-disclosure__action{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-gold);white-space:nowrap;font-weight:700;display:inline-flex}.rules-disclosure__action:after{content:"+";border:var(--rule-thin) solid var(--color-rule);block-size:2rem;inline-size:2rem;font-size:var(--text-md);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.rules-action--open,.rules-disclosure[open] .rules-action--closed{display:none}.rules-disclosure[open] .rules-action--open{display:inline}.rules-disclosure[open] .rules-disclosure__action:after{transform:rotate(45deg)}.rules-disclosure summary:active{background-color:var(--color-paper-3)}.rules-content{padding:0 var(--space-xl) var(--space-3xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.rule-group{padding-block:var(--space-2xl)}.rule-group+.rule-group{border-block-start:var(--rule-thin) solid var(--color-rule)}.rule-group h3{color:var(--color-gold);font-size:var(--text-xl);margin-block-end:var(--space-xl)}.rule-group__lede{max-width:65ch;color:var(--color-ink-2)}.rule-entry{gap:var(--space-sm);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.rule-entry+.rule-entry{border-block-start:var(--rule-thin) solid var(--color-rule-2)}.rule-entry h4{font-family:var(--font-body);font-size:var(--text-base);margin:0}.rule-entry p{max-width:70ch;color:var(--color-ink-2);margin:0}.rules-list{max-width:75ch;color:var(--color-ink-2);margin:0;padding-inline-start:var(--space-lg)}.rules-list li{padding-inline-start:var(--space-xs)}.rules-list li+li{margin-block-start:var(--space-md)}.schedule-section{background-color:var(--color-paper-2);color:var(--color-ink)}.timeline{margin:var(--space-xl) 0 0;padding:0;list-style:none}.timeline li{gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-lg) var(--space-xl);border-inline-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid;position:relative}.timeline li:before{content:"";background:var(--color-accent);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:2rem;inset-inline-start:-5px}.timeline time{color:var(--color-gold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.timeline div{flex-direction:column;display:flex}.timeline strong{font-size:var(--text-md)}.timeline span{color:var(--color-muted)}.community-panel{padding:var(--space-xl);background-color:var(--color-paper-3);color:var(--color-ink);border-block-start:var(--rule-strong) solid var(--color-accent);align-self:start}.copy-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.copy-row>div{flex-direction:column;min-width:0;display:flex}.copy-row span{color:var(--color-muted);font-size:var(--text-sm)}.copy-row strong{overflow-wrap:anywhere}.copy-button{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);min-width:5rem;min-height:44px;color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.copy-button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.registration-section{align-items:start}.registration-heading{position:relative}.registration-form{min-width:0}.field{margin-block-end:var(--space-xl)}.field label,.field-label{margin-block-end:var(--space-xs);font-weight:700;display:block}.field label span,.field-label span{color:var(--color-accent-strong)}.field input:not([type=file]),.search-form input,.search-form select{width:100%;min-height:48px;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-strong) solid var(--color-transparent);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink)}.field input:focus-visible,.search-form input:focus-visible,.search-form select:focus-visible{outline-color:var(--color-focus)}.field input::placeholder,.search-form input::placeholder{color:var(--color-neutral)}.field-help{min-height:1lh;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.field-help--error,.form-error{color:var(--color-error)}.form-error{min-height:1.6em}.file-drop{border:var(--rule-thin) dashed var(--color-rule);background-color:var(--color-paper-2);min-height:12rem;color:var(--color-ink);transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);place-items:center;display:grid}.file-drop.is-dragging{background-color:var(--color-paper-3);transform:scale(.995)}.file-drop.is-error{border-color:var(--color-error)}.file-drop input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.file-drop__trigger{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-transparent);width:100%;min-height:12rem;color:var(--color-ink);cursor:pointer;border:0;flex-direction:column;display:flex}.file-drop__trigger>span:last-child{color:var(--color-muted);font-size:var(--text-sm)}.upload-glyph{color:var(--color-gold);font-size:var(--text-2xl)}.file-status{justify-content:space-between;gap:var(--space-xs) var(--space-md);min-height:2rem;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.status-ok{color:var(--color-success)}.submit-row{align-items:flex-start;gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);flex-direction:column;margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);display:flex}.submit-row p{color:var(--color-muted);margin:0}.deck-gallery{min-width:0;margin-block-start:var(--space-3xl)}.deck-section+.deck-section{margin-block-start:var(--space-3xl)}.deck-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);margin-block-end:var(--space-md);padding-block-end:var(--space-sm);display:flex}.deck-section__head h3{margin:0}.deck-section__head span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.deck-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card-tile{aspect-ratio:59/86;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-3);min-width:0;color:var(--color-ink);cursor:zoom-in;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);padding:0;position:relative;overflow:clip}.card-tile img{object-fit:contain}.card-id{inset-inline:var(--space-2xs);padding-inline:var(--space-2xs);background:var(--color-overlay);color:var(--color-ink);font-size:clamp(.5rem, 1.6vw, var(--text-xs));font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset-block-end:var(--space-2xs)}.card-tile:focus-visible .card-id{opacity:1}.card-skeleton{background:linear-gradient(105deg, var(--color-paper-3) 35%, var(--color-rule-2) 48%, var(--color-paper-3) 61%);position:absolute;inset:0}.card-fallback{padding:var(--space-xs);justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.card-fallback strong{color:var(--color-ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card-dialog{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);width:min(92%,30rem);height:fit-content;max-height:90svh;color:var(--color-ink);box-shadow:0 28px 80px var(--color-shadow);margin:auto;padding:0;position:fixed;inset:0}.card-dialog::backdrop{background:var(--color-overlay)}.card-dialog__content{padding:var(--space-lg);position:relative}.card-dialog__image{aspect-ratio:59/86;width:min(100%,22rem);margin-inline:auto;position:relative}.card-dialog__image img{object-fit:contain}.card-dialog__content p{margin:var(--space-md) 0 0;text-align:center;font-variant-numeric:tabular-nums}.icon-button{z-index:2;border:var(--rule-thin) solid var(--color-rule);background:var(--color-overlay);block-size:44px;inline-size:44px;color:var(--color-ink);font-size:var(--text-lg);cursor:pointer;border-radius:50%;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.registration-success{padding:var(--space-3xl);border-block-start:var(--rule-strong) solid var(--color-success);background-color:var(--color-paper-2);color:var(--color-ink)}.success-mark{block-size:3rem;inline-size:3rem;border:var(--rule-thin) solid var(--color-success);color:var(--color-success);font-size:var(--text-lg);border-radius:50%;place-items:center;margin-block-end:var(--space-xl);display:grid}.registration-success dl{margin-block:var(--space-xl)}.registration-success dl div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.registration-success dt{color:var(--color-muted)}.registration-success dd{margin:0;font-weight:700}.site-footer{padding:var(--space-4xl) clamp(var(--space-md), 5vw, var(--space-4xl)) var(--space-xl);gap:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.footer-wordmark{font-family:var(--font-display);font-size:var(--text-3xl);margin-block-end:var(--space-xs);font-weight:900}.site-footer p:not(.footer-wordmark),.site-footer small{color:var(--color-muted)}.footer-links{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.footer-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.admin-login-shell{min-height:100svh;padding:var(--space-xl) clamp(var(--space-md), 5vw, var(--space-3xl));flex-direction:column;display:flex}.admin-login-shell>.wordmark{align-self:flex-start}.login-card{width:min(100%,30rem);padding:var(--space-xl);border-block-start:var(--rule-strong) solid var(--color-accent);background-color:var(--color-paper-2);color:var(--color-ink);box-shadow:0 24px 80px var(--color-shadow);margin:auto}.login-card h1{font-size:var(--text-2xl)}.login-card>p:not(.overline){color:var(--color-muted)}.login-form{margin-block-start:var(--space-xl)}.login-form .primary-button{width:100%}.admin-nav>div{align-items:center;gap:var(--space-md);display:flex}.admin-nav>div>a,.admin-nav button{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.admin-nav form{margin:0}.admin-nav button{background:var(--color-transparent);color:var(--color-gold);cursor:pointer;border:0}.admin-content{padding:var(--space-3xl) clamp(var(--space-md), 4vw, var(--space-3xl)) var(--space-5xl)}.admin-heading,.detail-heading{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-2xl);display:flex}.admin-heading h1,.detail-heading h1{font-size:clamp(2.25rem, 6vw, var(--text-3xl));margin:0}.admin-heading>p{max-width:45ch;color:var(--color-muted)}.metric-grid{margin:0 0 var(--space-4xl);border-block-start:var(--rule-thin) solid var(--color-rule);border-inline-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid>div{min-width:0;padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);border-inline-end:var(--rule-thin) solid var(--color-rule)}.metric-grid dt{color:var(--color-muted);font-size:var(--text-sm)}.metric-grid dd{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-grid .metric-date{font-family:var(--font-body);font-size:var(--text-base)}.registration-list{padding-block-start:var(--space-xl)}.list-toolbar{gap:var(--space-lg);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.list-toolbar h2{font-size:var(--text-xl);margin:0}.search-form{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.search-form label{color:var(--color-muted);font-size:var(--text-sm);align-self:center}.search-form select,.search-form .secondary-button{width:100%}.registration-table-wrap{border:var(--rule-thin) solid var(--color-rule);overflow-x:auto}.registration-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.registration-table th,.registration-table td{padding:var(--space-md);text-align:start;border-block-end:var(--rule-thin) solid var(--color-rule-2)}.registration-table th{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:400}.registration-table td:nth-child(2){overflow-wrap:anywhere;max-width:16rem}.registration-table tbody tr:last-child td{border-block-end:0}.table-action{align-items:center;min-height:44px;display:inline-flex}.empty-state{min-height:22rem;padding:var(--space-xl);text-align:center;border:var(--rule-thin) solid var(--color-rule);background-color:var(--color-paper-2);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{color:var(--color-gold);font-size:var(--text-3xl)}.empty-state h2,.empty-state h3{margin-block:var(--space-md) var(--space-xs)}.empty-state p{color:var(--color-muted)}.pagination{align-items:center;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-lg);display:grid}.pagination>span{color:var(--color-muted);text-align:center}.pagination a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.pagination a:last-child{justify-self:end}.admin-loading{padding:var(--space-4xl);gap:var(--space-md);display:grid}.admin-loading div{background:linear-gradient(105deg, var(--color-paper-2) 35%, var(--color-paper-3) 48%, var(--color-paper-2) 61%);height:7rem}.detail-page .back-link{min-height:44px;align-items:center;margin-block-end:var(--space-lg);display:inline-flex}.detail-heading .secondary-button{align-self:flex-start}.detail-meta{border-block-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.detail-meta>div{padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.detail-meta dt{color:var(--color-muted);font-size:var(--text-sm)}.detail-meta dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.detail-page .deck-gallery{margin-block-start:var(--space-4xl)}@media (hover:hover) and (pointer:fine){.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--color-accent-strong)}.secondary-button:hover,.copy-button:hover{background:var(--color-paper-3)}.nav-cta:hover,.back-link:hover,.table-action:hover{color:var(--color-accent-strong)}.file-drop:hover,.rules-disclosure summary:hover,.field input:not([type=file]):hover,.search-form input:hover,.search-form select:hover{background-color:var(--color-paper-3)}.card-tile:hover{border-color:var(--color-gold);z-index:1;transform:translateY(-3px)}.card-tile:hover .card-id{opacity:1}}button:disabled,input:disabled,select:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}button:active,a:active{opacity:.9}@media (min-width:40rem){.deck-grid{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr))}.submit-row{flex-direction:row;justify-content:space-between;align-items:center}.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.site-footer small{grid-column:1/-1}.admin-heading,.detail-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-form{grid-template-columns:auto minmax(12rem,1fr) 9rem auto}.search-form .secondary-button{width:fit-content}.detail-meta{border-inline-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta>div{padding:var(--space-md);border-inline-end:var(--rule-thin) solid var(--color-rule)}.rule-entry{gap:var(--space-xl);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero__art{min-height:auto}.event-section,.registration-section{gap:clamp(var(--space-3xl), 7vw, var(--space-5xl));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.schedule-section{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.registration-heading{position:sticky;inset-block-start:var(--space-xl)}.deck-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.detail-page .deck-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.list-toolbar{flex-direction:row;justify-content:space-between;align-items:end}}@media (max-width:39.99rem){.rules-disclosure summary{padding-inline:var(--space-md);gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.rules-disclosure__action{justify-self:start}.rules-content{padding-inline:var(--space-md)}.admin-nav>div>a{display:none}.registration-table-wrap{border:0;overflow:visible}.registration-table,.registration-table tbody{display:block}.registration-table thead{display:none}.registration-table tr{padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);background-color:var(--color-paper-2);color:var(--color-ink);margin-block-end:var(--space-md);display:block}.registration-table td{padding:var(--space-xs) 0;border:0;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);display:grid}.registration-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm)}.registration-table td:last-child{padding-block-start:var(--space-md);display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
