@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.guest-app,.theme-preview,.presentation-screen{--primary-color:#a8141b;--secondary-color:#5e0f15;--accent-color:#c9a24b;--background-color:#f5ebdc;--text-color:#2b1315;--on-primary:#fff7ea;--danger:#9b1c1c;--success:#2f6b4a;--surface:#fbf4e8;--surface-strong:#fffaf2;--line:#2b131529;--gold-line:#c9a24bbf;--gold-soft:#c9a24b33;--muted:#2b1315ad}@supports (color:color-mix(in srgb, red, blue)){:root,.guest-app,.theme-preview,.presentation-screen{--surface:color-mix(in srgb, var(--background-color) 55%, #fff);--surface-strong:color-mix(in srgb, var(--background-color) 20%, #fff);--line:color-mix(in srgb, var(--text-color) 16%, transparent);--gold-line:color-mix(in srgb, var(--accent-color) 75%, transparent);--gold-soft:color-mix(in srgb, var(--accent-color) 20%, transparent);--muted:color-mix(in srgb, var(--text-color) 68%, transparent)}}:root{--ink-red:#3a0a0f;--ink-red-2:#5a0f16;--gold:#c9a24b;--gold-light:#e4c77d;--cream:#f7ecd9;--shadow:0 22px 40px -26px #3a0a0f8c;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--text-color);background:var(--background-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;background:var(--background-color);min-width:320px;min-height:100vh;margin:0;font-size:1rem}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600}h1{letter-spacing:.005em;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.04}h2{letter-spacing:.01em;font-size:1.55rem;line-height:1.12}p{color:var(--muted);line-height:1.65}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input,textarea,select{border:1px solid var(--gold-line);background:var(--surface-strong);width:100%;min-height:48px;color:var(--text-color);border-radius:0;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--gold-soft);outline:none}textarea{resize:vertical}label{color:var(--text-color);letter-spacing:.16em;text-transform:uppercase;align-content:start;gap:.45rem;font-size:.74rem;font-weight:600;display:grid}label input,label textarea,label select{letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:400}.primary-button,.secondary-button,.ghost-button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;text-align:center;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.7rem 1.25rem;font-size:.78rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.primary-button{background:var(--primary-color);color:var(--on-primary);border-color:var(--accent-color);box-shadow:inset 0 0 0 2px var(--primary-color), inset 0 0 0 3px var(--gold-line)}.primary-button:hover:not(:disabled){background:var(--secondary-color);box-shadow:inset 0 0 0 2px var(--secondary-color), inset 0 0 0 3px var(--accent-color)}.secondary-button{background:var(--gold-soft);border-color:var(--accent-color);color:var(--text-color)}.secondary-button:hover:not(:disabled){background:var(--accent-color)}.ghost-button{border-color:var(--line);color:var(--text-color);background:0 0}.ghost-button:hover:not(:disabled){border-color:var(--accent-color);background:var(--gold-soft)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5}.compact{min-height:42px;padding:.55rem .95rem}.full-width{width:100%}.danger{color:var(--danger)}.brand-lockup{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.brand-lockup>span:last-child{gap:.15rem;min-width:0;display:grid}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem;font-weight:700;line-height:1}.brand-lockup small,.hint{color:var(--muted)}.brand-lockup small{letter-spacing:.22em;text-transform:uppercase;font-size:.68rem}.brand-monogram,.icon-mark{width:48px;height:48px;color:var(--gold-light);background:var(--ink-red);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--ink-red), inset 0 0 0 4px var(--gold);font-family:var(--font-display);letter-spacing:.04em;flex:0 0 48px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.icon-mark{background:var(--primary-color);box-shadow:inset 0 0 0 3px var(--primary-color), inset 0 0 0 4px var(--gold-line);color:var(--on-primary)}.eyebrow{color:var(--primary-color);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--accent-color);width:14px;height:1px}.eyebrow:after{display:none}.guest-hero .eyebrow:after,.guest-header .eyebrow:after,.guest-results .eyebrow:after,.presentation-frame .eyebrow:after{display:block}.deco-rule{background:linear-gradient(var(--accent-color), var(--accent-color)) left center / calc(50% - 14px) 1px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) right center / calc(50% - 14px) 1px no-repeat;width:min(240px,70%);height:12px;position:relative}.deco-rule:after{content:"";background:var(--accent-color);width:8px;height:8px;box-shadow:-14px 0 0 -3px var(--accent-color), 14px 0 0 -3px var(--accent-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ornate{position:relative}.ornate:before{content:"";pointer-events:none;background:linear-gradient(var(--accent-color), var(--accent-color)) top left / 22px 2px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) top left / 2px 22px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) top right / 22px 2px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) top right / 2px 22px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) bottom left / 22px 2px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) bottom left / 2px 22px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) bottom right / 22px 2px no-repeat, linear-gradient(var(--accent-color), var(--accent-color)) bottom right / 2px 22px no-repeat;position:absolute;inset:8px}.sunburst:after{content:"";pointer-events:none;z-index:0;background:repeating-conic-gradient(at 50% 100%,#c9a24b29 0deg 2.5deg,#0000 2.5deg 11.25deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(85% 75% at 50% 100%,#000 0%,#0000 72%)}.login-panel,.guest-panel,.form-panel,.admin-section,.event-card,.guest-location-card,.kpi-card,.timeline,.score-summary,.photo-panel{border:1px solid var(--gold-line);background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--gold-soft), var(--shadow);border-radius:0}.login-panel,.guest-panel{width:min(100%,460px);box-shadow:var(--shadow);padding:clamp(1.6rem,6vw,2.6rem)}.form-stack,.stack{gap:1.1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid.dense{grid-template-columns:1.2fr .7fr .4fr;align-items:end;margin:1rem 0}.wide-field{grid-column:1/-1}.login-screen{background:radial-gradient(ellipse 80% 60% at 50% 100%, #c9a24b38, transparent 70%), linear-gradient(180deg, var(--ink-red) 0%, #6b1119 100%);place-items:center;min-height:100dvh;padding:clamp(1rem,5vw,2rem);display:grid;position:relative;overflow:hidden}.login-panel{z-index:1;background:var(--cream);text-align:center;position:relative}.login-panel .form-stack{text-align:left;margin-top:1.4rem}.login-brand{justify-items:center;gap:.6rem;display:grid}.login-brand .brand-monogram{flex-basis:64px;width:64px;height:64px;font-size:1.7rem}.login-brand strong{font-family:var(--font-display);letter-spacing:.22em;text-indent:.22em;font-size:1.7rem;font-weight:700;line-height:1}.login-panel .deco-rule{margin:1.2rem auto 1rem}.login-panel h1{margin-bottom:0;font-size:clamp(1.75rem,7vw,2.2rem)}.login-panel .hint{overflow-wrap:anywhere;margin:1.2rem 0 0;font-size:.82rem}.admin-shell{background:repeating-linear-gradient(45deg, transparent 0 34px, var(--gold-soft) 34px 35px), repeating-linear-gradient(-45deg, transparent 0 34px, var(--gold-soft) 34px 35px), var(--background-color);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{height:100vh;min-height:100vh;color:var(--cream);background:linear-gradient(180deg, var(--ink-red) 0%, var(--ink-red-2) 100%);border-right:1px solid var(--gold);box-shadow:inset -4px 0 0 var(--ink-red), inset -5px 0 0 var(--gold-line);grid-template-rows:auto 1fr auto;align-self:start;gap:1.6rem;padding:1.5rem 1.2rem;display:grid;position:sticky;top:0}.admin-sidebar .brand-lockup small{color:var(--gold-light)}.admin-nav{align-content:start;gap:.35rem;display:grid}.admin-nav a{color:#f7ecd9b8;letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.7rem;min-height:46px;padding:.7rem .9rem;font-size:.78rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.admin-nav a:hover{color:var(--cream);background:#c9a24b1a}.admin-nav a.active{color:var(--gold-light);border-color:var(--gold);background:#c9a24b24}.sidebar-footer{gap:.9rem;display:grid}.sidebar-user{border-left:2px solid var(--gold);gap:.15rem;min-width:0;padding:.8rem .9rem;display:grid}.sidebar-user strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.sidebar-user small{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.admin-sidebar .ghost-button{color:var(--cream);border-color:#c9a24b80}.admin-sidebar .ghost-button:hover:not(:disabled){border-color:var(--gold);background:#c9a24b2e}.admin-main{width:100%;min-width:0;max-width:1440px;padding:clamp(1rem,3vw,2.2rem)}.page-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.page-heading{border-bottom:1px solid var(--gold-line);padding-bottom:1.1rem;position:relative}.page-heading:after{content:"";background:var(--gold-soft);width:100%;height:1px;position:absolute;bottom:-5px;left:0}.page-heading>div{min-width:0}.page-heading h1{margin:.35rem 0 0;font-size:clamp(1.9rem,4.5vw,2.8rem)}.section-heading h2{margin-bottom:0}.heading-actions,.button-row,.card-actions,.guest-actions,.card-topline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.event-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}.event-card,.admin-section,.form-panel{min-width:0;padding:1.3rem}.form-panel h2,.admin-section h2{margin-bottom:.9rem}.event-card h2{margin:1rem 0 .45rem;font-size:1.75rem}.event-meta{color:var(--muted);gap:.45rem;margin:1rem 0;font-size:.92rem;display:grid}.event-meta span{align-items:center;gap:.5rem;display:inline-flex}.event-meta svg,.guest-meta svg{color:var(--primary-color);flex:none}.badge,.score-pill{border:1px solid var(--gold-line);letter-spacing:.14em;text-transform:uppercase;background:var(--gold-soft);min-height:26px;color:var(--text-color);justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.66rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#2f6b4a1f;border-color:#2f6b4a80}.badge-muted{border-color:var(--line);color:var(--muted);background:0 0}.badge-dark{background:var(--ink-red);border-color:var(--gold);color:var(--gold-light)}.badge-default{background:var(--gold-soft);border-color:var(--gold-line);color:var(--text-color)}.score-pill{background:var(--primary-color);border-color:var(--accent-color);min-width:48px;color:var(--on-primary);font-family:var(--font-display);letter-spacing:.04em;font-size:1rem}.floating-refresh{position:fixed;bottom:1rem;right:1rem}.tabs{scrollbar-width:thin;gap:.4rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;border:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;padding:0 1rem;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tabs a:hover{color:var(--text-color);border-color:var(--accent-color)}.tabs a.active{background:var(--primary-color);color:var(--on-primary);border-color:var(--accent-color);box-shadow:inset 0 0 0 2px var(--primary-color), inset 0 0 0 3px var(--gold-line)}.overview-layout,.results-layout,.settings-layout{gap:1.2rem;display:grid}.kpi-grid,.result-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.9rem;display:grid}.kpi-card{gap:.35rem;padding:1.1rem;display:grid}.kpi-card span{color:var(--primary-color)}.kpi-card small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.kpi-card strong{font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1}.qr-layout{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.qr-image{border:1px solid var(--gold-line);box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--gold-line);background:#fff;margin:5px;padding:.6rem}.qr-actions{justify-items:start;gap:.7rem;min-width:0;display:grid}.breakable{word-break:break-word}.inline-form{align-items:end;gap:.7rem;display:flex}.location-admin-list,.evening-list,.table-cards,.ranking-list,.category-average-grid,.rating-stack,.guest-location-list{gap:1rem;display:grid}.location-title{align-items:center;gap:.9rem;min-width:0;display:flex}.location-title h2{margin-bottom:.2rem}.location-title span{color:var(--muted)}.category-block{border-top:1px solid var(--gold-line);margin-top:1rem;padding-top:1rem}.chip-list{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.category-chip{border:1px solid var(--gold-line);background:var(--surface-strong);align-items:center;gap:.35rem;padding:.28rem .35rem .28rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.category-chip button{background:var(--gold-soft);min-width:34px;min-height:34px;color:var(--text-color);cursor:pointer;border:0}.category-chip button:hover{background:var(--accent-color)}.category-chip.is-disabled{opacity:.5}.participant-card,.mini-stat,.evening-row,.ranking-row{border:1px solid var(--line);border-left:3px solid var(--accent-color);background:var(--surface-strong)}.participant-card,.mini-stat{gap:.25rem;min-width:0;padding:1rem;display:grid}.table-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.evening-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:78px;padding:.8rem 1rem;display:grid}.step-number,.rank-number{background:var(--accent-color);width:42px;height:42px;color:var(--ink-red);font-family:var(--font-display);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);flex:0 0 42px;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.ranking-row{grid-template-columns:auto minmax(110px,1fr) minmax(90px,.8fr) auto;align-items:center;gap:.9rem;min-height:64px;padding:.75rem 1rem;display:grid}.ranking-row strong:last-child{font-family:var(--font-display);font-size:1.4rem}.ranking-row small{color:var(--muted);display:block}.bar-wrap{background:var(--gold-soft);height:8px;overflow:hidden}.bar-wrap span{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));height:100%;display:block}.category-average-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.toggle-grid,.color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;display:grid}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.form-panel.form-stack>h2{margin-bottom:0}.toggle-row{border:1px solid var(--line);background:var(--surface-strong);letter-spacing:.1em;cursor:pointer;flex-direction:row;align-items:flex-start;gap:.9rem;min-height:56px;padding:.9rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.toggle-row:hover{border-color:var(--accent-color)}.toggle-row>span{gap:.45rem;display:grid}.toggle-row input{width:22px;min-height:22px;accent-color:var(--primary-color);flex:0 0 22px;margin-top:.1rem}.color-grid input{height:52px;padding:.25rem}.theme-preview{border:1px solid var(--gold-line);background:var(--background-color);color:var(--text-color);justify-items:start;gap:.8rem;margin-top:1rem;padding:1.1rem;display:grid}.presentation-screen{min-height:100vh;color:var(--on-primary);background:linear-gradient(180deg, var(--ink-red) 0%, var(--secondary-color) 100%);place-items:center;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in srgb, red, blue)){.presentation-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary-color) 55%, #000) 0%, var(--secondary-color) 100%)}}.presentation-back{z-index:2;color:var(--on-primary);border-color:var(--gold-line);position:fixed;top:1rem;left:1rem}.presentation-frame{z-index:1;border:1px solid var(--accent-color);text-align:center;width:min(100%,1000px);min-height:62vh;box-shadow:inset 0 0 0 6px transparent, inset 0 0 0 7px var(--gold-soft);background:#0000002e;align-content:center;justify-items:center;gap:1.1rem;padding:clamp(1.6rem,6vw,4rem);display:grid;position:relative}.presentation-frame .eyebrow{color:var(--accent-color)}.presentation-frame p,.presentation-frame small{color:#fff7eac7}.presentation-frame h1{color:var(--on-primary);font-size:clamp(2.8rem,10vw,7rem)}.presentation-progress{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:.5rem;width:min(520px,100%);display:grid}.presentation-progress span{background:#fff7ea33;height:6px}.presentation-progress .is-current{background:var(--accent-color)}.presentation-progress .is-done{background:var(--primary-color);box-shadow:0 0 0 1px var(--gold-line)}.guest-app{background:repeating-linear-gradient(45deg, transparent 0 34px, var(--gold-soft) 34px 35px), repeating-linear-gradient(-45deg, transparent 0 34px, var(--gold-soft) 34px 35px), var(--background-color);min-height:100dvh;color:var(--text-color);position:relative;overflow:hidden}.guest-app:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 90deg at 50% 0,#c9a24b33 0deg 2.5deg,#0000 2.5deg 11.25deg);height:62vh;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(90% 85% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(90% 85% at 50% 0,#000 0%,#0000 70%)}.guest-shell{width:min(100%,820px);margin:0 auto;padding:1.4rem 1.1rem 6.5rem;position:relative}.guest-hero,.guest-header,.vote-screen,.guest-results{gap:1.1rem;display:grid}.guest-hero{text-align:center;align-content:center;justify-items:center;min-height:90dvh}.guest-hero h1{margin-bottom:0;font-size:clamp(2.6rem,11vw,4.8rem)}.guest-hero p{max-width:34ch;margin:0;font-size:1.05rem}.guest-header,.guest-results{text-align:center;justify-items:center;padding:1.6rem 0 .4rem}.guest-header h1,.guest-results h1{margin-bottom:0}.guest-header p{margin:0}.guest-meta{color:var(--muted);justify-items:center;gap:.5rem;font-size:.95rem;display:grid}.guest-meta span{align-items:center;gap:.5rem;display:inline-flex}.guest-actions{justify-content:center;margin-top:.6rem}.guest-panel{margin:6vh auto 0;position:relative}.guest-panel .deco-rule{margin:.9rem 0 .4rem}.guest-panel h1{margin:.5rem 0 1.2rem;font-size:clamp(2rem,8vw,2.7rem)}.timeline{margin:1.2rem 0;padding:1.2rem}.timeline h2{text-align:center}.timeline-list{gap:.7rem;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:52px;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.timeline-item.is-now strong,.timeline-item.is-now small{color:var(--primary-color);font-weight:700}.timeline-item span{background:var(--gold-soft);width:36px;height:36px;color:var(--text-color);font-family:var(--font-display);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.timeline-item.is-now span{background:var(--accent-color)}.timeline-item.is-done span{background:var(--primary-color);color:var(--on-primary)}.guest-location-card{gap:.7rem;min-width:0;padding:1.2rem;display:grid}.guest-location-card.is-open{border-color:var(--accent-color)}.guest-location-card.is-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-content:start;transition:transform .18s,box-shadow .18s,border-color .18s}.guest-location-card.is-clickable:hover:not(:disabled),.guest-location-card.is-clickable:focus-visible{box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--accent-color), 0 24px 36px -24px #3a0a0f99;border-color:var(--primary-color);transform:translateY(-3px)}.guest-location-card.is-clickable:disabled{cursor:not-allowed;opacity:.6}.guest-location-card h2{margin:0;font-size:1.7rem}.guest-location-card p{margin:0}.tile-meta{color:var(--muted);font-size:.85rem}.tile-action{color:var(--primary-color);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.74rem;font-weight:600;display:inline-flex}.field-hint{letter-spacing:normal;text-transform:none;color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}.preview-device{border:10px solid var(--ink-red);width:min(100%,430px);height:760px;box-shadow:0 0 0 1px var(--gold), 0 24px 44px -20px #3a0a0f99;background:var(--background-color);border-radius:34px;margin:0 auto;overflow-y:auto}.preview-device .guest-app{min-height:100%}.preview-device .guest-shell{padding-bottom:2rem}.preview-device .guest-hero{min-height:560px}.location-card-head{justify-content:space-between;align-items:center;display:flex}.sticky-action{padding:.8rem 1rem max(.8rem, env(safe-area-inset-bottom));background:#f5ebdcf0;background:color-mix(in srgb, var(--background-color) 94%, transparent);border-top:1px solid var(--accent-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;position:fixed;bottom:0;left:0;right:0}.sticky-action .primary-button{width:min(100%,820px);margin:0 auto;display:flex}.vote-heading{align-items:flex-start;gap:1rem;min-width:0;display:flex}.vote-heading>div{min-width:0}.vote-heading h1{margin:.4rem 0 .5rem;font-size:clamp(2rem,7vw,3rem)}.vote-heading p{margin:0}.score-summary{grid-template-columns:1fr 1fr;gap:.8rem;padding:1.2rem;display:grid}.score-summary div{gap:.25rem;display:grid}.score-summary span,.score-summary small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.score-summary strong{font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1.1}.score-summary small{grid-column:1/-1}.rating-control{border:1px solid var(--gold-line);background:var(--surface);letter-spacing:normal;text-transform:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:1.1rem}.rating-control>span{flex-direction:column;justify-content:center;gap:.3rem}.rating-control input[type=range],.rating-control .rating-ticks{grid-column:1/-1}.rating-control>span{color:var(--text-color);display:flex}.rating-control>span strong{font-family:var(--font-display);letter-spacing:.01em;font-size:1.3rem;font-weight:600}.rating-control small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.rating-control output{background:var(--primary-color);width:60px;height:52px;color:var(--on-primary);border:1px solid var(--accent-color);box-shadow:inset 0 0 0 2px var(--primary-color), inset 0 0 0 3px var(--gold-line);font-family:var(--font-display);place-items:center;font-size:1.7rem;font-weight:700;display:grid}.rating-control input[type=range]{min-height:44px;box-shadow:none;accent-color:var(--primary-color);background:0 0;border:0;padding:0}.rating-ticks{color:var(--muted);grid-template-columns:repeat(6,1fr);font-size:.8rem;display:grid}.rating-ticks span:last-child{text-align:right}.note-field,.photo-panel{margin-top:1rem}.photo-panel{padding:1.2rem}.photo-preview{gap:.7rem;margin-bottom:.8rem;display:grid}.photo-preview img{object-fit:cover;border:1px solid var(--gold-line);width:100%;max-height:420px}.upload-box{border:1px dashed var(--accent-color);background:var(--gold-soft);cursor:pointer;text-align:center;place-items:center;gap:.3rem;min-height:92px;padding:.8rem;display:grid}.upload-box:hover{background:var(--accent-color)}.upload-box input{display:none}.upload-box.is-disabled{opacity:.5;cursor:not-allowed}.guest-results{padding-top:2.5rem}.guest-results .ranking-list,.guest-results .result-kpis{text-align:left;width:100%}.notice{border:1px solid var(--gold-line);border-left:3px solid var(--accent-color);background:var(--surface-strong);color:var(--muted);padding:.9rem 1rem;font-weight:500}.notice.error{border-color:#9b1c1c59;border-left-color:var(--danger);color:var(--danger);background:#9b1c1c12}.notice.success{border-color:#2f6b4a59;border-left-color:var(--success);color:var(--success);background:#2f6b4a14}.empty-state{border:1px dashed var(--accent-color);text-align:center;min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;padding:1.2rem;display:grid}.empty-state svg{color:var(--accent-color)}.skeleton-stack{gap:1rem;display:grid}.skeleton-line,.skeleton-card{background:linear-gradient(90deg, var(--gold-soft), #fff9, var(--gold-soft));background-size:200% 100%;animation:1.3s linear infinite shimmer}.skeleton-line{width:58%;height:24px}.skeleton-line.wide{width:82%}.skeleton-card{min-height:220px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.input-with-button{display:block;position:relative}.input-with-button input:not(.native-picker){padding-right:3rem}.input-button{border:0;border-left:1px solid var(--gold-line);width:46px;height:100%;color:var(--primary-color);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:0;right:0}.input-button:hover{background:var(--gold-soft)}.native-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;right:0}input[aria-invalid=true]{border-color:var(--danger)}.user-list{gap:.8rem;display:grid}.user-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-main{gap:.4rem;min-width:0;display:grid}.user-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.user-email{color:var(--muted);font-size:.92rem}.badge svg{margin-right:.3rem}@media (width>=768px){.timeline-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timeline-item{border-bottom:0;border-right:1px solid var(--line);text-align:center;grid-template-columns:auto;align-content:start;justify-items:center;padding:.4rem .6rem}.timeline-item:last-child{border-right:0}.guest-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1.2fr .8fr}}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-right:0;border-bottom:1px solid var(--gold);height:auto;min-height:0;box-shadow:inset 0 -4px 0 var(--ink-red), inset 0 -5px 0 var(--gold-line);grid-template:"brand logout""nav nav"/minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;padding:1rem;position:static}.admin-sidebar .brand-lockup{grid-area:brand}.admin-nav{grid-area:nav;gap:.4rem;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap;flex:none}.sidebar-footer{grid-area:logout;justify-self:end}.sidebar-user{display:none}.qr-layout,.ranking-row{grid-template-columns:minmax(0,1fr)}.qr-image{justify-self:center}.evening-row{grid-template-columns:auto minmax(0,1fr)}.evening-row>:last-child:not(:nth-child(2)){grid-column:1/-1}.form-grid,.form-grid.dense{grid-template-columns:minmax(0,1fr)}.inline-form{flex-direction:column;align-items:stretch}}@media (width<=560px){.page-heading,.section-heading,.heading-actions,.button-row,.card-actions,.guest-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-button{width:100%}.admin-sidebar .sidebar-logout{width:auto}.admin-main{padding:1rem}.event-card,.admin-section,.form-panel{padding:1.05rem}.guest-shell{padding-inline:.9rem}.login-panel,.guest-panel{padding:1.6rem 1.2rem}.vote-heading{display:grid}.score-summary{grid-template-columns:minmax(0,1fr)}.floating-refresh{display:none}.preview-device{height:640px}}
