@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.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:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.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:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.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}:root{--ink:#0b0806;--ink-2:#140e0a;--panel:#1c140edb;--line:#d8ae5e52;--gold:#d8ae5e;--gold-bright:#f3cf86;--bone:#efe4cf;--bone-dim:#b5a68c;--ember:#b9482a;--ember-bright:#ea7a43;--plum:#4a2a52;--silver:#c8ccd4;--bronze:#b97c4a;--font-display:"Cinzel Decorative", "Cinzel", serif;--font-head:"Cinzel", serif;--font-body:"Cormorant Garamond", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:18px}body{min-height:100vh;background:radial-gradient(ellipse 70% 45% at 50% -8%, #ea7a432b, transparent 70%), radial-gradient(ellipse 80% 50% at 50% 110%, #4a2a5273, transparent 70%), var(--ink);background-attachment:fixed;min-height:100dvh}button,input,select{font:inherit;color:inherit}a{color:var(--gold-bright)}.brand{font-family:var(--font-display);text-align:center;color:var(--bone);text-shadow:0 0 28px #ea7a4359;margin:0;font-size:max(2rem,min(9vw,3.4rem));font-weight:700;line-height:1.05}.brand em{font-family:var(--font-body);color:var(--gold);text-shadow:none;font-size:.62em;font-style:italic;font-weight:400;display:block}.brand--small{font-size:1.25rem}.brand--small em{font-size:.95em;display:inline}.brand--huge{font-size:9vh}.brand--show{font-size:4.6vh}.brand--show em{display:inline}.display{font-family:var(--font-display);color:var(--gold-bright);margin:0;font-size:1.7rem;font-weight:700;line-height:1.15}.display--huge{text-align:center;font-size:7vh}.lede{color:var(--bone-dim);margin:0;font-size:1.35rem;font-style:italic}.hint{color:var(--bone-dim);margin:0;font-size:1rem}.warning{color:var(--gold);font-style:italic}.error{color:var(--ember-bright);margin:0;font-weight:600}.error--bar{border:1px solid var(--ember);cursor:pointer;background:#b9482a26;border-radius:8px;margin:12px 0 0;padding:10px 14px}.empty{text-align:center;color:var(--bone-dim);padding:40px 0;font-style:italic}.loading{font-family:var(--font-head);letter-spacing:.3em;color:var(--gold);animation:2s ease-in-out infinite breathe}.code{font-family:var(--font-head);letter-spacing:.12em;color:var(--gold-bright);font-weight:700}.ornament{width:220px;max-width:70%;height:16px;color:var(--gold);opacity:.75;margin:4px auto;display:block}.sigil{width:64px;height:64px;color:var(--gold)}.sigil--hero{filter:drop-shadow(0 0 18px #d8ae5e73);width:110px;height:110px}.sigil--spin{animation:80s linear infinite spin}.btn{border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.4em;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:default}.btn--gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--ink);border-color:var(--gold-bright)}.btn--ember{background:linear-gradient(180deg, var(--ember-bright), var(--ember));color:var(--bone);border-color:var(--ember-bright);box-shadow:0 0 24px #ea7a4359}.btn--ghost{border-color:var(--line);color:var(--bone)}.btn--small{padding:.35em .8em;font-size:.72rem}.btn--big{padding:.8em 1.6em;font-size:1.15rem}.btn--huge{padding:.85em 2em;font-size:1.6rem}.btn--wide{width:100%}.btn--grow{flex:1}.candle{animation:3.2s ease-in-out infinite flicker}.input{border:1px solid var(--line);width:100%;color:var(--bone);background:#0a0705bf;border-radius:8px;outline:none;padding:.6em .8em;font-size:1.15rem}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8ae5e2e}.input::placeholder{color:#b5a68c8c;font-style:italic}.input--big{padding:.55em .8em;font-size:1.8rem}.input--code{font-family:var(--font-head);letter-spacing:.2em;text-align:center;font-size:1.6rem;font-weight:700}.input--narrow{width:90px;flex:none!important}.input--select{width:auto;font-size:1rem}.label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.85rem}.check{color:var(--bone-dim);align-items:center;gap:6px;display:flex}.tabs{margin-top:10px;display:flex;overflow-x:auto}.tab{color:var(--bone-dim);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.75em .6em;font-size:.8rem}.tab.is-active{color:var(--gold-bright);border-bottom-color:var(--gold)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.panel--center{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.panel__title{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.9rem}.row{align-items:center;gap:10px;display:flex}.row+.row{margin-top:10px}.row>.input{flex:1}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.chips{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.chip{border:1px dashed var(--line);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.35em .9em;font-size:.95rem}.tag{border:1px solid var(--line);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);vertical-align:middle;border-radius:4px;padding:.05em .5em;font-size:.65rem;display:inline-block}.tag--warn{border-color:var(--ember-bright);color:var(--ember-bright)}.tarot{aspect-ratio:.6;border:1px solid var(--gold);-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 0,#d8ae5e1f,#0000 60%),linear-gradient(#21170f,#110b08);border-radius:14px;flex-direction:column;width:220px;margin:0;padding:5%;transition:transform .25s,box-shadow .4s,filter .4s,opacity .4s;display:flex;position:relative;box-shadow:inset 0 0 0 5px #120c09,inset 0 0 0 6px #d8ae5e8c,0 12px 32px #000000a6;container-type:inline-size}.tarot--sm{width:150px}.tarot--lg{width:min(82vw,400px,48vh)}.tarot__numeral{text-align:center;font-family:var(--font-head);letter-spacing:.18em;color:var(--gold);padding-top:2cqi;font-size:9cqi;font-weight:700}.tarot__window{background:#000;border:1px solid #d8ae5e99;border-radius:50% 50% 3px 3px/24% 24% 3px 3px;flex:1;min-height:0;margin:2.5cqi 3cqi 0;overflow:hidden}.tarot__window img{object-fit:cover;width:100%;height:100%;display:block}.tarot figcaption{text-align:center;padding:3.5cqi 2cqi 2cqi}.tarot__name,.tarot__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tarot__name{font-family:var(--font-head);letter-spacing:.04em;color:var(--bone);font-size:8.5cqi;font-weight:700}.tarot__title{color:var(--bone-dim);font-size:8cqi;font-style:italic}.tarot--back{background:repeating-linear-gradient(45deg,#d8ae5e0f 0,#d8ae5e0f 2px,#0000 2px,#0000 14px),repeating-linear-gradient(-45deg,#d8ae5e0f 0,#d8ae5e0f 2px,#0000 2px,#0000 14px),linear-gradient(#2a1830,#120a14);justify-content:center;align-items:center;gap:6cqi}.tarot--back .sigil{width:55%;height:auto}.tarot__back-label{font-family:var(--font-head);letter-spacing:.1em;color:var(--gold);text-align:center;font-size:9cqi;font-weight:700}.tarot.is-clickable{cursor:pointer}.tarot.is-muted{opacity:.4;filter:grayscale(.8)}.tarot.is-picked{box-shadow:inset 0 0 0 5px #120c09, inset 0 0 0 6px var(--gold-bright), 0 0 0 2px var(--ember-bright), 0 0 28px #ea7a438c;transform:translateY(-3px)}.tarot.is-glowing{animation:3.4s ease-in-out glow}.tarot--arrive{animation:1.1s cubic-bezier(.2,.8,.2,1) both arrive}.tarot--flip{animation:1.2s cubic-bezier(.2,.8,.2,1) both flip}.place-badge{z-index:1;font-family:var(--font-head);color:var(--ink);border-radius:999px;padding:.2em .65em;font-size:.8rem;font-weight:700;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 10px #0009}.place-badge--1{background:var(--gold-bright)}.place-badge--2{background:var(--silver)}.place-badge--3{background:var(--bronze)}.place-badge--self{background:var(--plum);color:var(--bone)}.card-grid{gap:16px;display:grid}.card-grid--phone{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:16px 4px}.card-grid .tarot{width:100%}.pass-ticket{background:var(--bone);color:var(--ink-2);box-shadow:0 0 0 1px var(--gold), 0 0 40px #d8ae5e40;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 14px 12px;display:inline-flex}.pass-ticket__code{font-family:var(--font-head);letter-spacing:.15em;font-size:1.6rem;font-weight:700}.pass-ticket__name{margin-top:-4px;font-size:1.1rem;font-style:italic}.qr{image-rendering:pixelated;display:block}.banner{color:var(--bone);font-family:var(--font-head);letter-spacing:.08em;text-align:center;background:linear-gradient(90deg,#0000,#b9482aeb 15%,#b9482aeb 85%,#0000);padding:.55em 1em;font-weight:700;animation:2.4s ease-in-out infinite breathe}.page{min-height:100vh;min-height:100dvh}.page--center{place-items:center;padding:24px;display:grid}.unlock{text-align:center;flex-direction:column;gap:14px;width:min(100%,380px);display:flex}.join{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,420px);display:flex}.join__form{flex-direction:column;gap:12px;width:100%;display:flex}.page--phone{max-width:640px;padding:0 14px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.page--phone>.banner{z-index:6;margin:0 -14px;position:-webkit-sticky;position:sticky;top:0}.phone-header{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-bottom:1px solid var(--line);background:#0b0806e6;position:-webkit-sticky;position:sticky;top:0}.stage-note{color:var(--bone-dim);margin:4px 0 0;font-style:italic}.my-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.my-card__caption{font-family:var(--font-head);letter-spacing:.08em;color:var(--bone-dim);margin:0}.my-card__caption strong{color:var(--gold-bright)}.lightbox{z-index:20;background:#000000e0;place-items:center;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ballot{flex-direction:column;gap:12px;padding-top:18px;display:flex}.ballot__progress{font-family:var(--font-head);letter-spacing:.15em;text-transform:uppercase;color:var(--bone-dim);font-size:.8rem}.ballot__slots{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.slot{aspect-ratio:3/4;border:1px dashed var(--line);cursor:pointer;background:#0a0705b3;border-radius:50% 50% 6px 6px/28% 28% 6px 6px;padding:0;position:relative;overflow:hidden}.slot.is-filled{border-style:solid}.slot--1.is-filled{border-color:var(--gold-bright)}.slot--2.is-filled{border-color:var(--silver)}.slot--3.is-filled{border-color:var(--bronze)}.slot img{object-fit:cover;width:100%;height:100%}.slot__empty{font-family:var(--font-display);color:var(--line);font-size:2rem}.slot__place{font-family:var(--font-head);color:var(--gold-bright);background:#000000b3;padding:3px 0;font-size:.8rem;font-weight:700;position:absolute;top:auto;bottom:0;left:0;right:0}.ballot__nav{gap:12px;display:flex}.ballot__nav>.btn{flex:1}.ballot__nav--sticky{padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--ink) 35%);position:-webkit-sticky;position:sticky;bottom:0}.pick-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.pick-list__title{font-family:var(--font-head);color:var(--gold);letter-spacing:.08em;margin:0 0 10px}.pick-list ol{margin:0;padding:0;list-style:none}.pick-list__row{align-items:center;gap:12px;padding:6px 0;display:flex}.pick-list__row img{object-fit:cover;border-radius:40% 40% 4px 4px/25% 25% 4px 4px;width:44px;height:58px}.pick-list__place{width:2.6em;font-family:var(--font-head);font-weight:700}.place-1 .pick-list__place,.place-1 .result-row__place{color:var(--gold-bright)}.place-2 .pick-list__place,.place-2 .result-row__place{color:var(--silver)}.place-3 .pick-list__place,.place-3 .result-row__place{color:var(--bronze)}.pick-list__name small{color:var(--bone-dim);font-family:var(--font-head)}.results{flex-direction:column;gap:16px;padding-top:18px;display:flex}.result-row{align-items:center;gap:16px;padding:8px 0;display:flex}.result-row .tarot{width:120px}.result-row__place{width:7em;font-family:var(--font-head);font-weight:700}.kiosk{height:100vh;-webkit-user-select:none;user-select:none;place-items:center;height:100dvh;padding:3vh 4vw;display:grid;overflow:hidden}.kiosk .lede{font-size:max(1.35rem,2.8vh)}.kiosk .display{font-size:max(1.8rem,5vh)}.kiosk__center{text-align:center;flex-direction:column;align-items:center;gap:2.4vh;width:min(100%,760px);display:flex}.kiosk__center .input{text-align:center}.kiosk__split{grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:5vw;width:100%;max-width:1300px;display:grid}.kiosk__side{text-align:center;flex-direction:column;align-items:stretch;gap:2.2vh;display:flex}.kiosk__side .pass-ticket{align-self:center}.kiosk__actions{gap:12px;display:flex}.kiosk__actions>.btn{flex:1}.kiosk__photo,.camera{aspect-ratio:3/4;border:2px solid var(--gold);object-fit:cover;border-radius:50% 50% 14px 14px/26% 26% 14px 14px;height:86vh;box-shadow:0 0 0 8px #120c09e6,0 0 0 9px #d8ae5e80,0 0 60px #ea7a4340}.camera{background:#000;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera__count{font-family:var(--font-display);color:var(--bone);text-shadow:0 0 40px #ea7a43e6;place-items:center;font-size:32vh;animation:1s ease-out both pop;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.camera__flash{background:#fff;animation:.6s ease-out both flash;position:absolute;top:0;bottom:0;left:0;right:0}.show{cursor:none;grid-template-rows:auto 1fr auto;height:100vh;padding:3vh 3vw 2vh;display:grid;overflow:hidden}.show__header{text-align:center}.show__stage{font-family:var(--font-head);letter-spacing:.1em;color:var(--bone-dim);margin:1vh 0 0;font-size:2.4vh}.show__stage--voting{justify-content:center;align-items:center;gap:2vw;display:flex}.show__empty{flex-direction:column;justify-content:center;align-items:center;gap:3vh;display:flex}.show .banner{font-size:3vh}.meter{border:1px solid var(--gold);border-radius:999px;width:28vw;height:1.4vh;overflow:hidden}.meter__fill{background:linear-gradient(90deg, var(--ember), var(--ember-bright));height:100%;box-shadow:0 0 16px var(--ember-bright);transition:width 1s}.meter__label{color:var(--gold-bright)}.fit-grid{min-height:0;padding:2.5vh 0 1vh;transition:filter 1s}.fit-grid.is-dim{filter:brightness(.4)saturate(.6)}.fit-grid__inner{place-content:center;gap:20px;height:100%;display:grid}.fit-grid .tarot{width:100%}.spotlight{z-index:10;background:radial-gradient(#28140ce6,#000000f7);flex-direction:column;justify-content:center;align-items:center;gap:3vh;animation:.5s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.spotlight .tarot{width:min(32vw,50vh)}.spotlight__kicker{font-family:var(--font-display);color:var(--gold-bright);text-shadow:0 0 30px #ea7a43b3;margin:0;font-size:5.5vh}.reveal{flex-direction:column;justify-content:center;align-items:center;gap:2vh;min-height:0;display:flex}.reveal--intro .lede{font-size:3.5vh}.reveal__place{font-family:var(--font-head);letter-spacing:.35em;text-transform:uppercase;color:var(--ember-bright);margin:0;font-size:3.6vh;font-weight:700;animation:1s .3s both fade}.reveal__finale{gap:6vw;display:flex}.reveal__category{flex-direction:column;align-items:center;gap:2vh;display:flex}.reveal__category .display{font-size:4vh}.podium{align-items:flex-end;gap:3vw;display:flex}.podium__step{flex-direction:column;align-items:center;gap:1.5vh;display:flex}.podium__label{font-family:var(--font-head);letter-spacing:.15em;text-transform:uppercase;color:var(--bone-dim);font-size:2.2vh;font-weight:700}.podium__step--1 .podium__label{color:var(--gold-bright)}.podium--md .tarot{width:min(18vw,30vh)}.podium--md .podium__step--1 .tarot{width:min(23vw,40vh)}.podium--sm .tarot{width:min(11vw,22vh)}.podium--sm .podium__step--1 .tarot{width:min(14vw,28vh)}.admin{max-width:1000px;margin:0 auto;padding:0 16px 60px}.admin__header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0806eb;padding-top:14px;position:-webkit-sticky;position:sticky;top:0}.admin__body{flex-direction:column;gap:16px;padding-top:16px;display:flex}.stage-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.stage-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.stage-option strong{font-family:var(--font-head);letter-spacing:.08em;color:var(--gold-bright)}.stage-option span{color:var(--bone-dim);font-size:.95rem}.stage-option.is-active{border-color:var(--ember-bright);background:#b9482a33;box-shadow:0 0 20px #ea7a4340}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat__value{font-family:var(--font-head);color:var(--gold-bright);font-size:2rem;font-weight:700}.stat__label{color:var(--bone-dim)}.entry-editor{grid-template-columns:110px 1fr;gap:16px;display:grid}.entry-editor.is-hidden{opacity:.5}.entry-editor__photo{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:40% 40% 6px 6px/22% 22% 6px 6px;width:110px}.entry-editor__fields{flex-direction:column;gap:8px;display:flex}.entry-editor__number{font-family:var(--font-head);color:var(--gold)}.table{border-collapse:collapse;width:100%}.table th{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--gold);padding:6px;font-size:.75rem}.table td{border-top:1px solid var(--line);padding:8px 6px}.table tr.is-revoked{opacity:.45}.table__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.links{margin:0;padding-left:1.2em;line-height:1.8}.print-sheet{z-index:50;background:var(--bone);color:var(--ink);padding:24px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.print-sheet .display{color:var(--ink);margin:12px 0 18px}.print-sheet__toolbar{gap:10px;display:flex}.print-sheet__toolbar .btn--ghost{color:var(--ink);border-color:var(--ink)}.print-sheet__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.print-sheet__ticket{border:1px dashed var(--ink);text-align:center;break-inside:avoid;border-radius:8px;padding:12px}.print-sheet__ticket .pass-ticket{box-shadow:none;padding:0}.print-sheet__ticket p{margin:6px 0 0;font-style:italic}@media print{body{background:#fff}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{background:#fff;position:absolute;overflow:visible}.print-sheet__toolbar{display:none}}@media (max-width:560px){.entry-editor{grid-template-columns:80px 1fr}.entry-editor__photo{width:80px}.stats{grid-template-columns:1fr}}@keyframes flicker{0%,to{box-shadow:0 0 22px #ea7a4366}30%{box-shadow:0 0 36px #ea7a439e}45%{box-shadow:0 0 18px #ea7a4352}70%{box-shadow:0 0 42px #f3cf868c}}@keyframes glow{0%,to{transform:none}40%,60%{box-shadow:inset 0 0 0 5px #120c09, inset 0 0 0 6px var(--gold-bright), 0 0 40px #f3cf8680;transform:translateY(-4px)scale(1.03)}}@keyframes arrive{0%{opacity:0;transform:perspective(900px)rotateY(-90deg)scale(.8)}to{opacity:1;transform:none}}@keyframes flip{0%{opacity:0;transform:perspective(900px)rotateY(180deg)scale(.9)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.9)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
