:root{--night:#0b0806;--hedge:#16100b;--hedge-2:#1f170f;--candle:#d9b66f;--candle-dim:#9a7b45;--moonlight:#f2e8d5;--mist:#b5a68a;--petal:#dca3ae;--wax:#7b1e33;--wax-deep:#480e1c;--line:#d9b66f47;--gold:linear-gradient(180deg, #fbf0cf 0%, #e8c989 38%, #c69a52 68%, #9a7234 100%);--gold-edge:linear-gradient(135deg, #f6e7bf 0%, #b98a44 28%, #f3dfa8 52%, #8f6a2e 78%, #e8c989 100%);--display:Cinzel, "Cormorant Garamond", Georgia, serif;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--caps:Cinzel, "Cormorant Garamond", Georgia, serif;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:6px;--gutter:16px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{background:var(--night);color:var(--moonlight);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 45% at 50% -8%,#d9b66f21,#0000 70%),radial-gradient(70% 40% at 50% 108%,#7b1e3338,#0000 70%),radial-gradient(40% 30% at 0 60%,#d9b66f0d,#0000 70%),radial-gradient(40% 30% at 100% 40%,#d9b66f0d,#0000 70%);position:fixed;inset:0}button,input,textarea{font:inherit;color:inherit}a{color:var(--candle)}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600;line-height:1.15}.gilt,.frame-name,.page-head h1,.act-title,.unlock-title,.char-pop-name,.locked-card h2,.switch-name,.confirm h2,.notice h2{font-family:var(--display);letter-spacing:.03em;background:var(--gold);color:#0000;filter:drop-shadow(0 0 14px #d9b66f2e);-webkit-background-clip:text;background-clip:text;font-weight:600}:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.placard{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--candle);margin:0;font-size:12.5px;font-weight:600}.btn{border-radius:var(--radius);color:#1c1308;min-height:48px;font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(#f5e3b0 0%,#dcb86f 48%,#b88c47 100%);border:1px solid #e8c989;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 0 22px #d9b66f38}.btn:hover:not(:disabled){box-shadow:inset 0 1px #ffffff73,0 0 30px #d9b66f59}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--candle);box-shadow:none;background:0 0}.btn.wax{color:var(--moonlight);background:linear-gradient(#9b3048,#6a1a2c);border-color:#b0485f;box-shadow:0 0 22px #7b1e3359}.link-btn{color:var(--mist);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.error{color:var(--petal);margin:0}.meta{color:var(--mist);margin:8px 0 0;font-size:14px}.empty{color:var(--mist);margin:0;font-style:italic}.loading{text-align:center;color:var(--mist);font-family:var(--serif);padding:64px var(--gutter);font-size:20px;font-style:italic}.loading.full,.notice.full{place-content:center;min-height:100dvh;display:grid}.notice{text-align:center;padding:48px var(--gutter);justify-items:center;gap:12px;display:grid}.notice h2{font-size:22px;line-height:1.3}.notice p{color:var(--mist);max-width:32ch;margin:0}.prose p{margin:0 0 .8em}.prose p:last-child,.prose ul:last-child,.prose ol:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 .8em;padding-left:1.2em}.prose li{margin-bottom:.3em}.prose h3{color:var(--candle);margin:1.2em 0 .4em;font-size:21px}.prose h3:first-child{margin-top:0}.prose blockquote{border-left:2px solid var(--line);font-family:var(--serif);margin:0 0 .8em;padding:2px 0 2px 14px;font-size:19px;font-style:italic}.prose strong{color:#f6f0e2;font-weight:600}.divider{color:var(--candle);width:200px;margin:28px auto}.divider svg{width:100%;display:block}.emulator-flag{z-index:50;color:var(--mist);pointer-events:none;background:#2a2118;border-radius:4px;padding:3px 8px;font-size:12px;position:fixed;bottom:10px;left:10px}.topbar{z-index:10;padding:calc(10px + env(safe-area-inset-top)) var(--gutter) 10px;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0806db;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{color:var(--candle);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.topnav{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:12.5px;font-weight:600;display:flex}.topnav a{color:var(--mist);text-decoration:none}.topnav a.active{color:var(--candle)}.topnav .link-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}@media (width<=400px){.brand span{display:none}}@media (width<=359px){.topnav{letter-spacing:.1em;gap:10px}}.page{max-width:560px;padding:0 var(--gutter) calc(48px + env(safe-area-inset-bottom));margin:0 auto}.page-head{text-align:center;padding:32px 0 20px}.page-head h1{margin-top:8px;font-size:30px}.login{min-height:100dvh;padding:48px var(--gutter);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.login:before,.login:after{content:"";pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0}.login:before{z-index:-2;background:url(/assets/garden-CCodC4IB.jpg) 61% 55%/cover no-repeat}.login:after{z-index:-1;background:radial-gradient(95% 58%,#0b0806c7 0%,#0b08069e 45%,#0b080633 80%,#0000 100%)}@media (width>=700px){.login:after{background:radial-gradient(42% 62%,#0b0806cc 0%,#0b080699 50%,#0b080626 85%,#0000 100%)}}.login-inner{text-align:center;z-index:1;justify-items:center;gap:14px;width:100%;max-width:360px;display:grid;position:relative}.login-title{justify-items:center;margin-top:6px;line-height:1;display:grid}.login-the{font-family:var(--serif);letter-spacing:0;margin-bottom:2px;font-size:34px;font-style:italic;font-weight:500}.login-name{letter-spacing:.06em;font-size:40px;line-height:1.08}.login-theme{font-family:var(--caps);letter-spacing:.42em;text-transform:uppercase;color:#eadbb5;margin:10px 0 0;font-size:13px;font-weight:500}.login-divider{margin:4px auto 14px}.login-form{text-align:left;gap:16px;width:100%;display:grid}.login-form label{gap:6px;display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16100bcc;min-height:50px;padding:0 14px;font-size:17px}.login-form input:focus{border-color:var(--candle);outline:none}.login-form .btn{margin-top:6px}.login-foot{color:var(--mist);margin:8px 0 0;font-size:14px}.character{position:relative}.glow{pointer-events:none;background:radial-gradient(at 50% 45%,#d6b36a29,#0000 65%);height:320px;position:absolute;inset:-40px 0 auto}.frame{background:linear-gradient(135deg, #d9b66f29, #d9b66f08 45%, #d9b66f24) padding-box, var(--gold-edge) border-box;border:2px solid #0000;border-radius:3px;margin:30px 0 0;padding:6px;position:relative;box-shadow:0 0 0 1px #0b0806e6,0 0 36px #d9b66f24,0 18px 40px #00000080}.frame:before,.frame:after{content:"✦";background:var(--night);color:#e8c989;padding:0 8px;font-size:16px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.frame:before{top:-10px}.frame:after{bottom:-10px}.frame-inner{text-align:center;background:linear-gradient(#1a130d,#130e09);border:1px solid #d9b66f59;padding:30px 20px 28px}.frame-name{margin-top:12px;font-size:34px;line-height:1.1}.frame-small{border-width:1px;height:100%;margin:0;padding:5px;box-shadow:0 0 0 1px #0b0806e6,0 12px 28px #00000073}.frame-small .frame-inner{text-align:left;height:100%;padding:20px 16px}.frame-small .frame-name{margin:8px 0 10px;font-size:22px}.frame-small .placard{font-size:11px}.frame-small .prose{color:var(--mist);font-size:15px}.frame-small:before,.frame-small:after{display:none}.tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:28px 0 8px;display:grid}.tab{border:1px solid var(--line);border-radius:var(--radius);min-height:46px;color:var(--mist);font-family:var(--caps);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex;position:relative}@media (width<=359px){.tab{letter-spacing:.04em;padding:0 3px;font-size:11px}}.tab.active{border-color:var(--candle);color:#f3dfa8;background:linear-gradient(#d9b66f29,#d9b66f0a);box-shadow:0 0 18px #d9b66f1f}.tab.locked{border-style:dashed}.tab-lock{background:var(--wax);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #7b1e3359}.panel{animation:fade .3s var(--ease)}.section{border-bottom:1px solid #d6b36a1f;padding:22px 0}.section:last-child{border-bottom:0}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pencil{border:1px solid var(--line);background:var(--hedge);width:36px;height:36px;color:var(--candle);cursor:pointer;border-radius:50%;place-items:center;display:grid}.wax-card{border-radius:var(--radius);background:repeating-linear-gradient(135deg, #7b1e3312 0 8px, transparent 8px 16px), var(--hedge);cursor:pointer;border:1px solid #7b1e338c;justify-items:center;gap:6px;width:100%;padding:24px 16px;display:grid}.wax-hint{font-family:var(--serif);color:var(--moonlight);font-size:21px;font-weight:600}.wax-sub{color:var(--mist);font-size:14px}.secret-open{border-left:3px solid var(--wax);border-radius:0 var(--radius) var(--radius) 0;animation:fade .4s var(--ease);background:#7b1e331a;gap:14px;padding:16px;display:grid}.secret-open .link-btn{justify-self:start;font-size:14px}.seal{filter:drop-shadow(0 3px 6px #00000080)}.locked-card{border-radius:var(--radius);text-align:center;background:var(--hedge);border:1px dashed #d6b36a59;justify-items:center;gap:10px;margin-top:24px;padding:40px 20px;display:grid}.locked-card h2{font-size:26px}.locked-card p{color:var(--mist);max-width:34ch;margin:0}.act-head{text-align:center;padding:24px 0 4px}.act-title{font-size:28px}.act-sub{color:var(--mist);font-family:var(--serif);margin:4px 0 0;font-size:19px;font-style:italic}.preview-note{border:1px dashed var(--wax);border-radius:var(--radius);color:var(--petal);text-align:center;margin:16px 0 0;padding:8px 12px;font-size:14px}.beat-group+.beat-group{margin-top:22px}.beat-group-title{color:var(--mist);margin-bottom:10px;font-size:22px;font-style:italic;font-weight:500}.beats{gap:12px;margin:0;padding:0;list-style:none;display:grid}.beat{border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge);transition:opacity .3s var(--ease);gap:10px;padding:16px;display:grid}.beat.done{opacity:.62;border-color:#d9a7a066}.beat-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.beat-with{color:var(--mist);font-size:15px}.beat-with strong{color:var(--candle);font-weight:600}.tag{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--wax);color:var(--petal);border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.tick{min-height:40px;color:var(--mist);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.tick input{appearance:none;border:1.5px solid var(--candle-dim);cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;margin:0;display:grid}.tick input:checked{border-color:var(--petal);background:var(--petal)}.tick input:checked:after{content:"";border:solid var(--night);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.tick input:disabled{cursor:default}.letters{gap:12px;margin:0;padding:0;list-style:none;display:grid}.letter{border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge);gap:10px;padding:16px;display:grid}.letter.sent{border-color:#dca3ae66}.letter p{margin:0}.letter-to{color:var(--mist);font-size:15px}.letter-to strong{color:var(--candle);font-weight:600}.letter-label{font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.2}.letter-status{color:var(--petal);align-items:center;gap:10px;font-size:15px;display:flex}.letter-dot{background:radial-gradient(circle at 38% 32%, #a03a52, var(--wax) 60%, var(--wax-deep));border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 2px #7b1e3359}.letter-ask{font-size:15px}.letter-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.letter-arrival-note{color:var(--mist);max-width:30ch;margin:0;font-size:15px}.secret-open .gilded{margin:4px 0}.letter-incoming{gap:10px;display:grid}.letter-incoming .preview-note{margin:0}.letter-row{border-top:1px solid #d6b36a1f;gap:6px;padding:12px 0;display:grid}.letter-row p{margin:0}.letter-row-who{font-size:15px;font-weight:600;line-height:1.35}.letter-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.letter-row-preview{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;flex:none;font-size:12px;font-weight:600}.letter-row-who span{color:var(--candle-dim);font-weight:400}.letter-row-line{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.letter-row-kind{color:var(--mist);font-size:14px}.letter-row-state{color:var(--mist);text-align:right;font-size:13px}.letter-row-state.sent{color:var(--candle)}.letter-row-state.opened{color:var(--petal)}.btn.small{white-space:nowrap;letter-spacing:.1em;flex:none;min-height:40px;padding:0 12px;font-size:12px}.verdict{--tone:#7fb893;border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:var(--radius);background:var(--hedge);color:var(--mist);align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;font-size:15px;display:flex}.verdict.guilty{--tone:#d27a8c}.verdict-mark{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);width:26px;height:26px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.unlock{z-index:40;padding:var(--gutter);-webkit-backdrop-filter:blur(6px);animation:fade .4s var(--ease);background:#080b09f7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.unlock-card{text-align:center;justify-items:center;gap:12px;width:100%;max-width:420px;display:grid}.unlock-card>:not(.unlock-seal){opacity:0;transition:opacity .4s var(--ease) .15s, transform .4s var(--ease) .15s;transform:translateY(8px)}.unlock-card.broken>:not(.unlock-seal){opacity:1;transform:none}.unlock-seal{transition:transform .4s var(--ease), opacity .4s var(--ease), filter .4s var(--ease)}.unlock-card.broken .unlock-seal{opacity:.35;filter:drop-shadow(0 0 24px #d6b36acc);transform:scale(1.18)rotate(-8deg)}.unlock-title{font-size:28px;line-height:1.2}.unlock-briefing{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge);width:100%;padding:16px}.unlock .btn{width:100%;margin-top:8px}.gallery{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=520px){.gallery{grid-template-columns:1fr 1fr}}.host-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge);margin-bottom:18px;padding:18px 16px}.host-tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-auto-flow:row;margin:0 0 18px}.host-card>.placard{margin-bottom:8px}.switch-row{border-top:1px solid #d6b36a1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.switch-row:first-of-type{border-top:0}.switch-name{margin:0;font-size:21px;font-weight:600}.switch-state{color:var(--mist);margin:0;font-size:15px}.switch-state.on{color:var(--candle)}.switch{border:1px solid var(--mist);background:var(--night);cursor:pointer;width:76px;height:42px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;flex:none;position:relative}.switch span{background:var(--mist);width:32px;height:32px;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.switch.on{border-color:var(--candle);background:#d6b36a33}.switch.on span{background:var(--candle);transform:translate(34px)}.roster{margin:12px 0 0;padding:0;list-style:none}.roster-row{color:var(--moonlight);border-top:1px solid #d6b36a1f;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.roster-main{min-width:0;display:grid}.roster-name{font-weight:600}.roster-role{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.roster-user{color:var(--mist);text-align:right;font-size:13px}.roster-user.none,.roster-role.none{color:var(--petal)}.roster-status{gap:2px;display:grid}.wax-banner{z-index:9;margin:12px calc(var(--gutter) * -1) 0;padding:10px var(--gutter);background:var(--wax);color:var(--moonlight);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:58px;box-shadow:0 6px 16px #00000059}.wax-banner-title{margin:0;font-weight:600}.wax-banner-title span{opacity:.85;font-weight:400}.wax-banner-sub{opacity:.85;margin:0;font-size:14px}.wax-banner-close{color:var(--moonlight);border-radius:var(--radius);border:1px solid #ede6d680;flex:none;padding:8px 12px;font-weight:600;text-decoration:none}.preview-toggle{color:var(--mist);align-items:center;gap:10px;margin:14px 0 0;font-size:15px;display:flex}.preview-toggle+.preview-toggle{margin-top:8px}.preview-toggle input{width:20px;height:20px;accent-color:var(--wax)}.sheet-backdrop{z-index:30;animation:fade .2s var(--ease);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.editor{width:100%;max-width:560px;padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--hedge-2);animation:rise .3s var(--ease);border-bottom:0;border-radius:14px 14px 0 0;gap:12px;display:grid}.editor textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);resize:vertical;width:100%;min-height:200px;padding:12px;font-size:16px;line-height:1.5}.editor textarea:focus{border-color:var(--candle);outline:none}.toolbar{gap:8px;display:flex}.toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);min-width:44px;height:36px;color:var(--moonlight);cursor:pointer;padding:0 10px}.actions{justify-content:flex-end;gap:10px;display:flex}.confirm h2{font-size:24px}.confirm p{color:var(--mist);margin:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.act-empty{text-align:center;padding:28px 0}.info-box{border:1px solid var(--line);border-radius:var(--radius);color:var(--moonlight);background:#d6b36a12;margin:16px 0 0;padding:12px 14px 12px 40px;font-size:15px;line-height:1.5;position:relative}.info-box:before{content:"i";border:1px solid var(--candle);width:18px;height:18px;color:var(--candle);font:italic 600 13px/16px var(--serif);text-align:center;border-radius:50%;position:absolute;top:13px;left:12px}.gallery-item{position:relative}.gallery-edit{position:absolute;top:18px;right:18px}.played-by{font-family:var(--serif);color:var(--mist);border-top:1px solid #d9b66f2e;margin:14px 0 0;padding-top:10px;font-size:17px;font-style:italic}.played-by-name{font-family:var(--caps);letter-spacing:.08em;color:var(--candle);font-size:13.5px;font-style:normal;font-weight:600}.char-pop .played-by{margin-top:4px}.gallery-hostess{grid-column:1/-1;margin-bottom:8px}.gallery-hostess .frame{margin-top:10px;box-shadow:0 0 0 1px #0b0806e6,0 0 48px #d9b66f38,0 18px 40px #00000080}.gallery-hostess .frame-inner{padding:28px 22px 24px}.gallery-hostess .prose{color:var(--moonlight);font-family:var(--serif);margin-top:12px;font-size:20px;font-style:italic;line-height:1.45}.gallery-hostess .played-by{padding:10px 18px 0;display:inline-block}.gallery-hostess .gallery-edit{top:26px}.char-link{font:inherit;color:var(--candle);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline}.prose strong .char-link{font-weight:600}.sheet-backdrop.centered{padding:var(--gutter);align-items:center}.char-pop{border:1px solid var(--candle);border-radius:var(--radius);background:var(--hedge);width:100%;max-width:400px;max-height:80dvh;animation:rise .25s var(--ease);gap:10px;padding:22px 20px 18px;display:grid;overflow-y:auto;box-shadow:0 0 0 3px #d6b36a33,0 18px 40px #00000080}.char-pop-name{font-size:24px}.char-pop .prose{color:var(--moonlight)}.char-pop .btn{justify-self:end;min-height:40px;margin-top:4px}.seal-stage{place-items:center;width:64px;height:64px;display:grid;position:relative}.seal-stage>.seal{display:block}.wax-card:not(.breaking):hover .seal-stage,.wax-card:not(.breaking):focus-visible .seal-stage{animation:seal-wiggle .6s var(--ease)}.wax-card.breaking{cursor:default;animation:card-dim .95s var(--ease) forwards}.wax-card.breaking .wax-hint,.wax-card.breaking .wax-sub{transition:opacity .25s var(--ease);opacity:0}.seal-half{place-items:center;display:grid;position:absolute;inset:0}.seal-half.left{clip-path:polygon(0 0,53% 0,46% 20%,56% 38%,45% 57%,55% 76%,48% 100%,0 100%);animation:.8s cubic-bezier(.3,0,.6,1) .16s forwards half-left}.seal-half.right{clip-path:polygon(53% 0,100% 0,100% 100%,48% 100%,55% 76%,45% 57%,56% 38%,46% 20%);animation:.8s cubic-bezier(.3,0,.6,1) .16s forwards half-right}.seal-half .seal{animation:.16s linear seal-shudder}.seal-burst{opacity:0;animation:burst .7s var(--ease) .15s forwards;pointer-events:none;background:radial-gradient(circle,#ffecbef2 0%,#d6b36a8c 35%,#0000 70%);border-radius:50%;position:absolute;inset:-8px}.wax-chip{opacity:0;background:#9b3048;border-radius:2px 5px 1px 4px;width:8px;height:7px;animation:.65s cubic-bezier(.2,.6,.4,1) .17s forwards chip;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:inset 1px 1px #ffffff40,0 0 4px #d6b36a80}.secret-open.revealed .secret-text{animation:secret-rise .55s var(--ease) both}.secret-open.revealed{position:relative;overflow:hidden}.secret-open.revealed:after{content:"";animation:sheen .9s var(--ease) .12s forwards;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#d6b36a2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes seal-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}@keyframes seal-shudder{0%,to{transform:translate(0)}25%{transform:translate(-1.5px,.5px)}50%{transform:translate(1.5px,-.5px)}75%{transform:translate(-1px)}}@keyframes half-left{0%{opacity:1;transform:translate(0)rotate(0)}25%{opacity:1;transform:translate(-6px,-2px)rotate(-8deg)}to{opacity:0;transform:translate(-30px,34px)rotate(-38deg)}}@keyframes half-right{0%{opacity:1;transform:translate(0)rotate(0)}25%{opacity:1;transform:translate(6px,-3px)rotate(9deg)}to{opacity:0;transform:translate(32px,30px)rotate(34deg)}}@keyframes burst{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(2.6)}}@keyframes chip{0%{transform:rotate(var(--angle)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--dist)) translateY(14px) scale(.4);opacity:0}}@keyframes card-dim{0%,70%{opacity:1}to{opacity:.2}}@keyframes secret-rise{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes sheen{to{transform:translate(100%)}}.gilded{background:radial-gradient(120% 60% at 50% 0%, #d9b66f24, transparent 65%) padding-box, repeating-linear-gradient(45deg, #d9b66f06 0 2px, transparent 2px 9px) padding-box, linear-gradient(180deg, #1b140d, #100b07) padding-box, var(--gold-edge) border-box;border:1.5px solid #0000;border-radius:4px;padding:30px 22px 24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0b0806e6,0 0 30px #d9b66f1f,0 18px 40px #00000080}.gilded:before{content:"";pointer-events:none;border:1px solid #d9b66f47;position:absolute;inset:7px}.gilded-corner{color:#e8c989;pointer-events:none;width:28px;height:28px;position:absolute}.gilded-corner svg{width:100%;height:100%;display:block}.gilded-corner.tl{top:2px;left:2px}.gilded-corner.tr{top:2px;right:2px}.gilded-corner.bl{bottom:2px;left:2px}.gilded-corner.br{bottom:2px;right:2px}.gilded-corner.tr svg{transform:scaleX(-1)}.gilded-corner.bl svg{transform:scaleY(-1)}.gilded-corner.br svg{transform:scale(-1)}.gilded-sheen{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#ffeec41a 46%,#fff4d647 50%,#ffeec41a 54%,#0000 62%);position:absolute;inset:-10% -40%;transform:translate(-100%)}.gilded-emblem{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;margin:0 auto;padding:0;display:block;position:relative}.gilded-emblem svg{filter:drop-shadow(0 0 12px #d9b66f59);display:block}.gilded-hdr{pointer-events:none;opacity:.6;display:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gilded-hdr img{width:300%;max-width:none;height:100%;display:block;transform:translate(-66.6667%)}@media (dynamic-range:high){.gilded-hdr{display:block}}.gilded-emblem .draw{stroke-dasharray:1;stroke-dashoffset:0}.gilded-emblem .pupil{transform-box:fill-box;transform-origin:50%}.gilded-title{text-align:center;font-family:var(--display);letter-spacing:.04em;background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin:14px 0 0;font-size:26px;font-weight:600}.gilded-motto{text-align:center;font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 0;font-size:13px;font-weight:600}.gilded-rule{color:#e8c989;align-items:center;gap:10px;margin:18px 0;font-size:13px;line-height:1;display:flex}.gilded-rule:before,.gilded-rule:after{content:"";background:linear-gradient(90deg,#0000,#d9b66f73);flex:1;height:1px}.gilded-rule:after{background:linear-gradient(270deg,#0000,#d9b66f73)}.gilded-text .prose>p:first-child:first-letter{float:left;font-family:var(--display);background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 8px 0 0;font-size:3.2em;font-weight:600;line-height:.82}@media (prefers-reduced-motion:no-preference){.gilded:not(.lit) .draw{stroke-dashoffset:1px}.gilded:not(.lit) .pupil,.gilded:not(.lit) .gilded-hdr,.gilded:not(.lit) .gilded-corner,.gilded:not(.lit) .gilded-motto,.gilded:not(.lit) .gilded-title,.gilded:not(.lit) .gilded-rule,.gilded:not(.lit) .gilded-text{opacity:0}}.gilded.lit{animation:gilded-glow 1.8s var(--ease) both}.lit .gilded-emblem .draw{animation:gilded-draw .9s var(--ease) var(--d,0s) both}.lit .gilded-emblem .pupil{animation:.42s cubic-bezier(.3,1.6,.5,1) 1.05s both gilded-pop}.lit .gilded-hdr{animation:gilded-hdr 1.4s var(--ease) var(--glint-delay,1.45s) both}.lit .gilded-hdr img{animation:gilded-hdr-sweep 1.4s cubic-bezier(.45, 0, .2, 1) var(--glint-delay,1.45s) both}.lit .gilded-corner{animation:gilded-corner .6s var(--ease) .15s both}.lit .gilded-sheen{animation:gilded-sweep 1.1s var(--ease) 1.15s both}.lit .gilded-title{animation:secret-rise .7s var(--ease) .85s both}.lit .gilded-motto{animation:gilded-motto .9s var(--ease) 1.05s both}.lit .gilded-rule{animation:fade .6s var(--ease) 1.3s both}.lit .gilded-text{animation:secret-rise .7s var(--ease) 1.25s both}@keyframes gilded-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gilded-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes gilded-hdr{0%{opacity:0}30%{opacity:1}to{opacity:.6}}@keyframes gilded-hdr-sweep{0%{transform:translate(0)}to{transform:translate(-66.6667%)}}@keyframes gilded-corner{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes gilded-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gilded-motto{0%{opacity:0;letter-spacing:.7em;filter:blur(3px)}to{opacity:1;letter-spacing:.32em;filter:blur()}}@keyframes gilded-glow{0%{box-shadow:0 0 0 1px #0b0806e6,0 0 #d9b66f00,0 18px 40px #00000080}60%{box-shadow:0 0 0 1px #0b0806e6,0 0 54px #d9b66f52,0 18px 40px #00000080}to{box-shadow:0 0 0 1px #0b0806e6,0 0 30px #d9b66f1f,0 18px 40px #00000080}}.gala-frame{margin-top:26px}.gala-inner{background:radial-gradient(80% 60% at 50% 0,#d9b66f24,#0000 70%),radial-gradient(70% 50% at 50% 100%,#7b1e3333,#0000 70%),linear-gradient(#1a130d,#110c08);padding:30px 18px 28px;position:relative;overflow:hidden}.gala-inner>:not(.gala-motes){position:relative}.gala-seal{animation:gala-stamp .7s var(--ease) .1s both;justify-content:center;margin-bottom:14px;display:flex}.gala-seal .seal{filter:drop-shadow(0 6px 14px #0000008c)drop-shadow(0 0 18px #7b1e3373)}.gala-title{font-family:var(--display);letter-spacing:.03em;background:linear-gradient(100deg, transparent 42%, #fffae8f2 50%, transparent 58%) 150% 0 / 250% 100% no-repeat, var(--gold);color:#0000;filter:drop-shadow(0 0 16px #d9b66f3d);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:31px;font-weight:600;line-height:1.12}.gala-title.gala-rise{animation:rise .7s var(--ease) calc(var(--i) * 90ms + .15s) both, gala-glint 1.4s ease-in-out 1.1s both}.gala-star{color:#e8c989;width:16px;margin:12px auto 0;display:block}.gala-star .star-mark{animation:gala-twinkle 1.2s var(--ease) .9s both;display:block}.gala-when{margin-top:18px}.gala-date{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;color:#f3dfa8;margin:0;font-size:19px;font-weight:600}.gala-time{font-family:var(--serif);color:var(--moonlight);margin:2px 0 0;font-size:22px;font-style:italic}.gala-where{border-top:1px solid var(--line);max-width:240px;color:var(--mist);flex-direction:column;align-items:center;gap:1px;margin:18px auto 0;padding-top:16px;font-size:16px;font-style:normal;display:flex}.gala-map{border:1px solid var(--line);font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;margin-top:10px;padding:6px 12px;font-size:11.5px;font-weight:600;text-decoration:none}.gala-map:hover{border-color:var(--candle);background:#d9b66f14}.gala-story{text-align:center}.gala-story p{margin:0 0 14px}.gala-lead{font-family:var(--serif);color:#f3dfa8;font-size:22px;font-style:italic;line-height:1.35}.gala .info-box{margin-top:8px}.gala-rise{animation:rise .7s var(--ease) calc(var(--i) * 90ms + .15s) both}.gala-motes{pointer-events:none;position:absolute;inset:0}.gala-mote{left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:gala-drift var(--dur) ease-out var(--delay) both;background:#f6e2a6;border-radius:50%;position:absolute;bottom:-8px;box-shadow:0 0 6px 2px #f6e2a68c,0 0 14px 4px #d9b66f40}@keyframes gala-stamp{0%{opacity:0;transform:scale(1.5)rotate(-14deg)}60%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:none}}@keyframes gala-glint{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes gala-twinkle{0%{opacity:0;transform:scale(0)rotate(-90deg)}60%{opacity:1;filter:drop-shadow(0 0 8px #f6e2a6);transform:scale(1.5)rotate(10deg)}to{opacity:1;transform:none}}@keyframes gala-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.9}50%{transform:translate(10px,-200px)}to{opacity:0;transform:translate(-6px,-420px)}}.portrait{align-items:center;gap:10px;min-width:0;display:inline-flex}.portrait-seal{background:radial-gradient(circle at 38% 32%, #a03a52, var(--wax) 60%, var(--wax-deep));color:#e9cf8f;width:34px;height:34px;font:600 12px/1 var(--caps);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #480e1cb3,inset 0 0 0 3px #e2c07c80}.portrait.large .portrait-seal{width:56px;height:56px;font-size:19px}.portrait-name{font-family:var(--serif);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:18px;font-weight:600;line-height:1.15}.rounds{gap:12px;margin:18px 0 4px;display:grid}.rounds-holding{border:1px solid var(--line);border-left:3px solid var(--candle);border-radius:var(--radius);background:var(--hedge);padding:12px 14px}.rounds-holding-sub{font-family:var(--serif);color:var(--mist);margin:2px 0 0;font-size:18px;font-style:italic}.rounds-result{font-family:var(--serif);text-align:center;margin:0;font-size:21px}.rounds-result strong{color:var(--candle)}.rounds-mine{color:var(--mist);font-size:15px}.rounds-mine p{margin:0}.rounds-mine-label{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--candle-dim);margin-right:6px;font-size:11.5px}.rounds-score{border:1px solid var(--candle-dim);border-radius:var(--radius);background:var(--hedge);text-align:center;padding:18px 16px}.rounds-score-total{font:600 44px/1 var(--display);color:var(--candle);margin:6px 0 0}.rounds-score-total span{letter-spacing:.12em;text-transform:uppercase;font-size:16px}.rounds-score-rank{font-family:var(--serif);color:var(--mist);margin:6px 0 10px;font-size:19px;font-style:italic}.rounds-score-lines{max-width:300px;color:var(--mist);text-align:left;margin:0 auto;padding:0;font-size:15px;list-style:none}.rounds-score-lines li{border-top:1px solid #d6b36a1f;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rounds-score-points{color:var(--candle);font-variant-numeric:tabular-nums}.ballot{border:1px solid var(--candle-dim);border-radius:var(--radius);background:var(--hedge);padding:18px 14px}.ballot-head{text-align:center}.ballot-title{font:600 24px/1.15 var(--display);color:var(--moonlight);margin:6px 0 0}.ballot-sub{font-family:var(--serif);color:var(--mist);margin:6px 0 0;font-size:18px;font-style:italic}.ballot-group{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--candle);margin:4px 0 -4px;font-size:12px}.ballot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ballot-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);text-align:left;cursor:pointer;width:100%;min-height:56px;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;padding:8px 10px;display:flex}.ballot-card.on{border-color:var(--candle);background:#d9b66f24}.ballot-card.on .portrait-name{color:var(--candle)}.ballot-card .portrait{gap:8px}.ballot-card .portrait-seal{width:28px;height:28px;font-size:10.5px}.ballot-card .portrait-name{font-size:17px}.ballot-card:disabled{opacity:.45;cursor:default}.ballot-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--hedge-2);justify-content:space-between;align-items:center;gap:12px;margin:0 -14px -18px;display:flex;position:sticky;bottom:0}.ballot-count{color:var(--mist);min-width:0;font-size:15px}.wager{border:1px solid var(--candle-dim);border-radius:var(--radius);background:var(--hedge);animation:wager-in .3s var(--ease) both;gap:14px;margin:16px 0 4px;padding:18px 14px;display:grid}@keyframes wager-in{0%{opacity:0;transform:translateY(8px)}}.wager.sealed{border-left:3px solid var(--wax);gap:8px}.wager .preview-note{margin:0}.wager-sub{font-family:var(--serif);color:var(--mist);margin:0;font-size:18px;font-style:italic}.wager-mine{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin:0;display:grid}.wager-mine dt{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--candle-dim);font-size:11.5px}.wager-mine dd{font:600 20px/1.25 var(--serif);margin:0}.wager-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wager-note{color:var(--mist);font-size:14px}.picker{gap:6px;display:grid}.picker-label{font:600 17px/1.3 var(--serif);color:var(--moonlight)}.picker input{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);width:100%;min-height:48px;color:var(--moonlight);padding:0 12px;font-size:17px}.picker input:focus{border-color:var(--candle);outline:none}.picker-matches{gap:4px;margin:0;padding:0;list-style:none;display:grid}.picker-matches button,.picker-chosen{border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge-2);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 12px;display:flex}.picker-matches button{cursor:pointer}.picker-chosen{border-color:var(--candle);background:#d9b66f1a}.picker .portrait{gap:8px}.picker .portrait-seal{width:28px;height:28px;font-size:10.5px}.picker .portrait-name{font-size:17px}.picker-chosen .portrait-name{color:var(--candle)}.rounds-console{gap:14px;display:grid}.console-head{text-align:center}.console-title{font:600 26px/1.15 var(--display);color:var(--candle);margin:4px 0 0}.console-alert{border:1px solid var(--wax);border-radius:var(--radius);color:var(--moonlight);background:#7b1e3329;padding:10px 12px;font-size:15px}.console-alert .placard{color:var(--petal)}.console-alert ul{margin:6px 0 0;padding-left:18px}.console-line{border-left:3px solid var(--candle-dim);font-family:var(--serif);background:#d9b66f0f;gap:4px;margin:0;padding:10px 12px;font-size:18px;font-style:italic;display:grid}.console-line .placard{font-style:normal}.console-next{width:100%;min-height:56px;font-size:15px}.console-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.console-count{color:var(--mist);font-size:15px}.console-count.live{color:var(--candle);font-weight:600}.console-panel{border-top:1px solid #d6b36a1f;padding-top:10px}.console-panel summary{cursor:pointer;font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--candle);min-height:32px;font-size:12.5px}.console-panel p{margin:6px 0 0}.console-phases{color:var(--mist);margin:6px 0 0;padding-left:24px;font-size:15px}.console-phases .past{opacity:.55}.console-phases .current{color:var(--candle);font-weight:600}.console-video{border-top:1px solid #d6b36a1f}.console-enter{width:100%}.console-block{gap:10px;display:grid}.console-block p{margin:0}.console-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.console-cards li{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.console-cards li.current{border-color:var(--candle)}.console-card-main{gap:4px;min-width:0;display:grid}.console-card-line{color:var(--mist);font-size:13.5px}.console-card-actions{flex-direction:column;gap:6px;display:flex}.console-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--night);min-height:40px;color:var(--moonlight);cursor:pointer;border-radius:999px;padding:0 12px;font-size:15px}.chip.on{border-color:var(--candle);color:var(--candle);background:#d9b66f29}.chip.done,.chip:disabled{opacity:.4;cursor:default;text-decoration:line-through}.console-preview{border:1px dashed var(--candle-dim);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.console-preview p{font-family:var(--serif);margin:0;font-size:18px;font-style:italic}.console-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-row .btn:not(.small){flex:1}.console-timer{color:var(--candle);font-variant-numeric:tabular-nums}.console-timer.out{color:var(--petal)}.console-tally{gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.console-tally li{grid-template-columns:minmax(0,9em) 1fr 2em;align-items:center;gap:8px;display:grid}.console-tally li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-tally li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.console-bar{background:var(--gold);border-radius:4px;min-width:2px;height:8px}.console-truth{gap:8px;margin:8px 0 0;font-size:15px;display:grid}.console-truth dt{color:var(--candle);font-weight:600}.console-truth dt span{color:var(--mist);font-weight:400}.console-truth dd{color:var(--mist);margin:0}.console-sheet{max-height:85dvh;overflow-y:auto}.console-field{color:var(--mist);gap:4px;font-size:14px;display:grid}.console-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);min-height:44px;color:var(--moonlight);font:inherit;padding:0 10px;font-size:16px}.console-search{gap:6px;display:grid}.console-search input,.console-line-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--night);width:100%;min-height:44px;color:var(--moonlight);padding:0 12px;font-size:16px}.console-search input:focus,.console-line-input:focus{border-color:var(--candle);outline:none}.console-matches{gap:4px;margin:0;padding:0;list-style:none;display:grid}.console-matches button{border:1px solid var(--line);border-radius:var(--radius);background:var(--hedge-2);width:100%;min-height:40px;color:var(--moonlight);text-align:left;cursor:pointer;padding:0 12px;font-size:15px}.console-matches button:disabled{opacity:.45;cursor:default}.console-preview.off-list{border-color:var(--wax)}.console-warning{color:var(--petal);font-family:var(--sans)!important;font-size:14.5px!important;font-style:normal!important}.survey-questions{font-family:var(--serif);margin:10px 0 0;padding-left:1.4em;font-size:18px}.survey-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.survey-tally{margin-top:14px}.survey-tally-title{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin:0;font-size:12px}.console-tally li.truth>span:first-child,.console-tally li.truth>span:last-child{color:var(--candle);font-weight:600}.survey-enter{gap:14px;margin:12px 0;display:grid}.screen-viewport{background:var(--night);position:fixed;inset:0;overflow:hidden}.screen-canvas{background:radial-gradient(60% 50% at 30% 0%, #d9b66f1a, transparent 70%), radial-gradient(50% 45% at 80% 110%, #7b1e3338, transparent 70%), var(--night);width:1920px;height:1080px;position:absolute;top:50%;left:50%;overflow:hidden}.screen-layout{grid-template-columns:1fr;width:100%;height:100%;display:grid;position:relative}.screen-layout.with-venn{grid-template-columns:760px 1fr}.screen-idle{text-align:center;place-content:center;justify-items:center;gap:18px;height:100%;display:grid}.screen-leave{color:var(--mist);opacity:.4;cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;bottom:18px;right:24px}.stage{flex-direction:column;gap:26px;min-width:0;padding:56px 72px;font-size:28px;display:flex;position:relative;overflow:hidden}.screen-layout:not(.with-venn) .stage{padding:64px 120px}.stage-title{text-align:center;justify-items:center;gap:18px;margin:auto 0;display:grid}.stage-head{gap:6px;display:grid}.stage-kicker{font:600 28px/1.2 var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--candle);margin:0}.stage-h1,.stage-h2,.reveal-name,.ribbon-title{font-family:var(--display);letter-spacing:.02em;background:var(--gold);color:#0000;filter:drop-shadow(0 0 24px #d9b66f38);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:600}.stage-h1{font-size:128px;line-height:1.02}.stage-h2{font-size:68px;line-height:1.05}.stage-sub{font-family:var(--serif);color:var(--mist);margin:0;font-size:46px;font-style:italic}.stage-counter{font:600 64px/1 var(--caps);color:var(--candle);font-variant-numeric:tabular-nums;margin:24px 0 0}.stage-head+.stage-counter{margin-top:auto}.stage .portrait{gap:16px}.stage .portrait-seal{width:60px;height:60px;font-size:21px}.stage .portrait-name{font-size:36px}.stage .portrait.large .portrait-seal{width:150px;height:150px;font-size:52px;box-shadow:inset 0 0 0 4px #480e1cb3,inset 0 0 0 6px #e2c07c8c,0 0 40px #7b1e3380}.stage .portrait.large .portrait-name{font-size:54px}.count-grid,.motive-grid,.walk-strip,.finalists,.split,.report-list,.scoreboard,.cleared ul{margin:0;padding:0;list-style:none}.count-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:16px;display:grid}.count-card,.motive-card{border:1px solid var(--line);background:var(--hedge);border-radius:10px;flex-direction:column;gap:8px;padding:16px 20px;display:flex;position:relative}.count-votes{color:var(--mist);font-variant-numeric:tabular-nums;font-size:28px}.motive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.motive-card{gap:6px}.motive-card .portrait-name{font-size:32px}.motive-card .portrait-seal{width:48px;height:48px;font-size:17px}.motive-card .count-votes{padding-left:64px}.motive-line{color:var(--moonlight);transition:filter .6s var(--ease), opacity .6s var(--ease);margin:0;font-size:28px;line-height:1.3}.motive-line.blurred{filter:blur(11px);opacity:.75;-webkit-user-select:none;user-select:none}.motive-grid .motive-line.blurred{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.motive-grid.open .motive-card{padding:14px 18px}.motive-grid.open .count-votes{display:none}.stamp{font:700 28px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:3px double;border-radius:6px;padding:6px 12px}.motive-card .stamp{background:var(--night);color:#e0798f;opacity:0;font-size:22px;position:absolute;bottom:12px;right:14px;transform:rotate(-6deg)}.motive-card.stamping .stamp{opacity:1}.stamp.low{color:var(--mist)}.stamp.finalist{color:#e0798f;background:var(--night)}.walk-focus .motive-card{border-color:var(--candle-dim);gap:22px;padding:36px 40px}.walk-focus .count-votes{padding-left:0}.walk-focus .motive-line{font-family:var(--serif);font-size:54px;line-height:1.25}.walk-strip{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.walk-strip li{border:1px solid var(--line);background:var(--hedge);border-radius:999px;padding:8px 16px 8px 8px}.walk-strip li.known{border-color:var(--candle-dim)}.walk-strip .portrait-name{font-size:28px}.walk-strip .portrait-seal{width:44px;height:44px;font-size:16px}.cleared{gap:12px;margin-top:auto;display:grid}.cleared-head{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);align-items:center;gap:14px;margin:0;font-size:28px;display:flex}.cleared ul{flex-wrap:wrap;gap:10px;display:flex}.cleared li{color:var(--mist);border:1px solid #b5a68a59;border-radius:999px;padding:4px 16px;font-size:28px}.report{color:#1c1308;background:repeating-linear-gradient(0deg,#0000 0 45px,#1c13080f 45px 46px),#efe5cf;border-radius:4px;gap:18px;width:min(100%,980px);margin:auto;padding:44px 56px 52px;display:grid;box-shadow:0 30px 80px #0000008c}.report header{border-bottom:3px double #1c130899;padding-bottom:14px}.report-title{font:700 44px/1.1 var(--caps);letter-spacing:.18em;text-transform:uppercase;margin:0}.report-sub{font:italic 32px/1.2 var(--serif);color:#4a3a22;margin:6px 0 0}.report-label{font:600 28px/1.2 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.75;margin:0}.report-big{font:italic 600 104px/1 var(--serif);color:var(--wax);margin:0}.report-note{font:italic 34px/1.3 var(--serif);color:#4a3a22;margin:0}.report-list{gap:10px;font:600 38px/1.2 ui-monospace,Courier New,monospace;display:grid}.report-list li:before{content:"▸ ";color:var(--wax)}.maribel-count{font:600 30px/1 var(--caps);letter-spacing:.08em;color:var(--mist);margin:0;position:absolute;top:48px;right:72px}.maribel-count strong{color:var(--candle);font-size:44px}.reveal-card{border:1px solid var(--candle-dim);background:var(--hedge);text-align:center;border-radius:14px;justify-items:center;gap:20px;margin:auto 0;padding:56px 48px 64px;display:grid;position:relative;overflow:hidden}.reveal-card.off-list{border-color:var(--line)}.reveal-name{font-size:76px}.reveal-line{max-width:24em;font:italic 48px/1.25 var(--serif);color:var(--moonlight);margin:0}.defence{background:var(--gold);transform-origin:0;height:10px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #d9b66f80}.defence.done{transform:scaleX(0)}.finalists{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:auto 0;display:grid}.finalists li{border:1px solid var(--candle-dim);background:var(--hedge);text-align:center;border-radius:12px;justify-items:center;gap:18px;padding:36px 16px 30px;display:grid;position:relative}.finalist-name{font:600 40px/1.1 var(--serif)}.finalists .stamp{letter-spacing:.08em;font-size:22px;position:absolute;top:-20px;transform:rotate(-5deg)}.split{gap:14px;margin:auto 0;display:grid}.split li{grid-template-columns:400px minmax(0,1fr) 70px;align-items:center;gap:18px;display:grid}.split-name{font:600 36px/1.1 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.split-bar{height:40px;width:var(--w);background:var(--gold);border-radius:4px;min-width:6px}.split-n{text-align:right;font:600 36px/1 var(--caps);color:var(--candle)}.verdict-scene{gap:28px;margin:auto 0;display:grid}.wax-ribbon{background:linear-gradient(180deg, #8d2a40, var(--wax) 55%, var(--wax-deep));align-items:center;gap:44px;margin:0 -72px;padding:48px 72px;display:flex;box-shadow:0 20px 60px #480e1c99,inset 0 1px #ffffff26}.ribbon-kicker{font:600 28px/1 var(--caps);letter-spacing:.3em;text-transform:uppercase;color:#f0c9d2;margin:0 0 8px}.ribbon-title{color:var(--moonlight);background:0 0;font-size:64px;line-height:1.08}.ribbon-sub{font:italic 40px/1.2 var(--serif);color:#f0c9d2;margin:10px 0 0}.phase-R4_CENTER .stage{z-index:2;pointer-events:none;align-items:center;position:absolute;inset:0}.centre-banner{font:700 56px/1.1 var(--caps);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:10px;padding:22px 64px;box-shadow:0 20px 60px #0009}.centre-banner p{margin:0}.centre-banner.right{background:var(--hedge-2);color:var(--candle);border:2px solid #e8c989}.centre-banner.wrong{background:linear-gradient(180deg, #8d2a40, var(--wax-deep));color:var(--moonlight)}.awards-verdict{border:1px solid var(--candle-dim);background:var(--hedge);border-radius:12px;padding:18px 28px}.awards-verdict.wrong{background:linear-gradient(#8d2a408c,#480e1c8c);border-color:#b0485f}.awards-verdict p:last-child{font:italic 40px/1.2 var(--serif);color:var(--moonlight);margin:6px 0 0}.awards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.award{border:1px solid var(--candle-dim);background:var(--hedge);border-radius:12px;padding:24px 28px}.award-title{font:600 28px/1.2 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--candle);margin:0}.award-body{font:600 48px/1.1 var(--serif);margin:10px 0 0}.award-body.shared{font-size:36px;line-height:1.2}.award-body em{color:var(--mist);margin-top:4px;font-size:30px;font-weight:500;display:block}.award-sub{color:var(--mist);margin:6px 0 0;font-size:28px}.scoreboard{gap:8px;display:grid}.scoreboard li{border-bottom:1px solid #d6b36a26;grid-template-columns:70px minmax(0,1fr) 90px;align-items:baseline;gap:16px;padding:8px 0;display:grid}.score-rank{font:700 36px/1 var(--caps);color:var(--candle)}.score-name{font:600 38px/1.15 var(--serif)}.score-name em{color:var(--mist);margin-left:8px;font-size:30px}.score-total{text-align:right;font:700 40px/1 var(--caps);color:var(--candle)}.wager-stage{height:100%;padding:64px 120px}.wager-columns{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin:auto 0;display:grid}.wager-column{border:1px solid var(--candle-dim);background:var(--hedge);border-radius:12px;padding:28px 32px}.wager-picks{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wager-picks li{animation:screen-rise .45s var(--ease) both;animation-delay:var(--delay,0s);border-radius:10px;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:10px 16px;padding:14px 18px;display:grid}.wager-rank{font:700 36px/1 var(--caps);color:var(--mist)}.wager-count{text-align:right;font:700 40px/1 var(--caps);color:var(--mist);font-variant-numeric:tabular-nums}.wager-track{grid-column:2/-1;height:6px}.wager-bar{background:#b5a68a59;border-radius:3px;min-width:4px;height:100%;display:block}.wager-picks li.truth{box-shadow:inset 0 0 0 2px var(--candle);background:#d9b66f1f}.wager-picks li.truth .wager-rank,.wager-picks li.truth .wager-count,.wager-picks li.truth .portrait-name{color:var(--candle)}.wager-picks li.truth .wager-bar{background:var(--gold)}.wager-verdict{text-align:center;animation:screen-rise .45s var(--ease) both;animation-delay:var(--delay,0s)}.wager-verdict-count{font:600 72px/1.1 var(--display);background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.wager-verdict-names{font:italic 38px/1.3 var(--serif);color:var(--mist);margin:12px 0 0}.screen-venn{padding:50px 20px}.venn{transform-origin:360px 450px;transition:transform 1.4s var(--ease);position:relative}.venn.zoom{transform:translate(580px,60px)scale(1.15)}.venn-circle{transition:transform 1.1s var(--ease), width 1.1s var(--ease), height 1.1s var(--ease);border:2px solid;border-radius:50%;position:absolute;top:0;left:0}.venn-circle.c0{background:#7b1e3329;border-color:#d6607ad9}.venn-circle.c1{background:#dca3ae12;border-color:#dca3aecc}.venn-circle.c2{background:#d9b66f14;border-color:#e8c989d9}.venn-label{font:600 20px/1 var(--caps);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--candle);transition:transform 1.1s var(--ease);animation:screen-fade .9s var(--ease) both;position:absolute;top:0;left:0}.venn-label.c0{color:#f0a3b4}.venn-label.c1{color:var(--petal)}.venn-name{width:108px;transition:transform 1.1s var(--ease), opacity .5s var(--ease);justify-items:center;gap:4px;display:grid;position:absolute;top:-35px;left:-54px}.venn-seal{background:radial-gradient(circle at 38% 32%, #a03a52, var(--wax) 60%, var(--wax-deep));color:#e9cf8f;width:44px;height:44px;font:600 15px/1 var(--caps);transition:box-shadow .5s var(--ease), transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #480e1cb3,inset 0 0 0 3px #e2c07c80}.venn-tag{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:108px;color:var(--moonlight);text-shadow:0 1px 4px #000000e6;font-size:18px;line-height:1.1;overflow:hidden}.venn-name.dim{opacity:.45}.venn-name.finalist .venn-seal{box-shadow:inset 0 0 0 2px #480e1cb3,0 0 0 4px #b0485f,0 0 22px #b0485fe6}.venn-name.lit .venn-seal{transform:scale(1.35);box-shadow:0 0 0 4px #e8c989,0 0 36px #e8c989e6}.venn-name.lit .venn-tag{color:var(--candle);font-weight:700}.venn-name.wrong .venn-tag{-webkit-text-decoration:line-through #e0798f;text-decoration:line-through #e0798f}@keyframes screen-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}}@keyframes screen-fade{0%{opacity:0}}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}70%{opacity:1;transform:rotate(-5deg)scale(.94)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes bar-grow{0%{width:0}}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ribbon-in{0%{opacity:0;transform:translate(-60px)}}@keyframes banner-drop{0%{opacity:0;transform:translateY(-40px)}}@keyframes circle-in{0%{opacity:0;scale:.7}}@keyframes name-in{0%{opacity:0;scale:.4}}.stage{animation:screen-fade .5s var(--ease) both}.awards-verdict,.award,.count-card,.cleared li,.finalists li,.report-list li,.scoreboard li,.motive-card.stamping{animation:screen-rise .45s var(--ease) both;animation-delay:var(--delay,0s)}.motive-card.stamping .stamp{animation:stamp-slam .42s var(--ease) both;animation-delay:calc(var(--delay,0s) + .35s)}.finalists .stamp{animation:stamp-slam .42s var(--ease) both;animation-delay:calc(var(--delay,0s) + .5s)}.reveal-card,.report,.walk-focus .motive-card{animation:screen-rise .6s var(--ease) both}.defence{animation:drain var(--secs,45s) linear var(--elapsed,0s) both}.split-bar{animation:bar-grow .9s var(--ease) both;animation-delay:var(--delay,0s)}.split li .split-n{animation:screen-fade .3s var(--ease) both;animation-delay:calc(var(--delay,0s) + .9s)}.wax-ribbon{animation:ribbon-in .7s var(--ease) both}.centre-banner{animation:banner-drop .7s var(--ease) .9s both}.venn-circle{animation:circle-in .9s var(--ease) both}.venn-name{animation:name-in .6s var(--ease) both}.phase-R4_PRINTS .venn-circle.c2{animation-delay:1.4s}.phase-R4_PRINTS .venn-name{animation-delay:1.8s}.venn.zoom .venn-label{opacity:0;transition:opacity .6s var(--ease)}.venn-name.lit .venn-tag{margin-top:8px}
