:root{--velvet:#121b19;--velvet-2:#1f2e29;--mist:#b3c1b9;--mist-dim:#7f918a;--paper:#e7dbc0;--paper-lt:#f3ead7;--paper-dk:#c9b892;--ink:#2a1f19;--ink-soft:#5b4a3b;--wax:#8c1a21;--wax-hi:#c03a42;--wax-dk:#55100f;--green:#2f5a45;--green-hi:#4b8466;--brass:#d9a441;--candle:#f0b45a;--teal:#4fb3b0;--display:var(--f-display), "IM Fell English SC", "Iowan Old Style", Georgia, serif;--body:var(--f-body), "IM Fell English", "Iowan Old Style", Georgia, serif;--mono:var(--f-mono), "Courier Prime", "Courier New", monospace;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background-color:var(--velvet);color:var(--mist);font-family:var(--body);-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.5;overflow-x:hidden}.bg{z-index:0;pointer-events:none;background:radial-gradient(40% 25% at 50% 12%, #4fb3b024, transparent 70%), radial-gradient(70% 45% at 50% 20%, #f0b45a24, transparent 70%), radial-gradient(120% 90% at 50% 40%, var(--velvet-2), var(--velvet) 75%);position:fixed;inset:0}.bg:after{content:"";background:radial-gradient(120% 100%,#0000 55%,#0000008c);animation:5s ease-in-out infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,to{opacity:1}40%{opacity:.88}43%{opacity:.97}70%{opacity:.9}}#motes{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.screen{z-index:1;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding-block:32px;padding-inline:20px;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(14px)}.screen.on{opacity:1;transform:none}.screen.top{justify-content:flex-start;padding-block:24px 40px}.crest{width:54px;height:54px;color:var(--brass);opacity:.9}.eyebrow{font-family:var(--display);letter-spacing:.24em;color:var(--brass);text-align:center;font-size:12px}.marquee{text-align:center;gap:4px;display:grid}.marquee h1{font-family:var(--display);letter-spacing:.04em;color:#efe3c9;text-shadow:0 0 28px #f0b45a40,0 2px #0006;margin:0;font-size:clamp(50px,16vw,84px);font-weight:400;line-height:.95}.marquee .sub{font-size:17px;font-style:italic}.lede{text-align:center;text-wrap:balance;max-width:31ch;margin:0;font-size:18px}form{gap:16px;width:min(380px,100%);display:grid}.field{gap:4px;display:grid}.field label{font-family:var(--display);letter-spacing:.2em;color:var(--mist-dim);font-size:11.5px}.field input{color:#f3ead7;width:100%;font-family:var(--body);background:0 0;border:0;border-bottom:1px solid #c9a66b73;border-radius:0;outline:none;padding:4px 2px 7px;font-size:22px;font-style:italic;transition:border-color .3s}.field input::placeholder{color:#b3c1b952}.field input:focus{border-bottom-color:var(--candle)}.field.err input{border-bottom-color:var(--wax-hi);animation:.4s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.consent{font-family:var(--ui);color:var(--mist-dim);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.consent input{accent-color:var(--wax-hi);flex:none;width:16px;height:16px;margin-top:2px}.primary{appearance:none;cursor:pointer;border:1px solid var(--wax-dk);background:linear-gradient(180deg, var(--wax-hi), var(--wax));color:#fbeae6;width:100%;font-family:var(--display);letter-spacing:.16em;box-shadow:0 3px 0 var(--wax-dk), 0 0 24px #c03a4238;border-radius:2px;padding:16px;font-size:19px}.primary:active{box-shadow:0 1px 0 var(--wax-dk);transform:translateY(2px)}.small{color:var(--mist-dim);text-align:center;max-width:34ch;font-size:12.5px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--candle);outline-offset:3px}.logo{filter:drop-shadow(0 6px 24px #0009);width:min(340px,86vw);height:auto;display:block}.logo.sm{width:min(220px,60vw)}.step{gap:16px;width:min(380px,100%);display:grid}.otp{text-align:center;letter-spacing:.6em;width:100%;font-weight:700;font-family:var(--mono)!important;padding-left:.6em!important;font-size:30px!important;font-style:normal!important}.sent-to{text-align:center;margin:0;font-size:16px}.sent-to b{color:#efe3c9;font-weight:400;font-family:var(--display);letter-spacing:.06em}.linkbtn{appearance:none;color:var(--brass);font-family:var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-size:15px;font-style:italic;text-decoration:underline}.welcome{text-align:center;justify-items:center;gap:6px;display:grid}.welcome h2{font-family:var(--display);color:#efe3c9;margin:0;font-size:clamp(28px,8vw,36px);font-weight:400}.hintline{font-family:var(--ui);color:var(--mist-dim);text-align:center;font-size:11.5px}.lt-logo{width:82%;height:auto;margin:18px auto 4px;display:block}.show .logo-wrap{background:radial-gradient(90% 100%,#1d2a26,#121b19);border-radius:2px;margin-bottom:10px;padding:12px 8px 10px}.waiting{text-align:center;justify-items:center;gap:10px;display:grid}.waiting h2{font-family:var(--display);color:#efe3c9;margin:0;font-size:clamp(28px,8vw,38px);font-weight:400;line-height:1.1}.waiting p{max-width:28ch;margin:0}.dots{gap:8px;display:flex}.dots span{background:var(--brass);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,to{opacity:.25}50%{opacity:1}}.sms{z-index:6;left:50%;top:calc(10px + env(safe-area-inset-top,0px));visibility:hidden;appearance:none;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);width:min(380px,100vw - 24px);font-family:var(--ui);color:#111;background:#f2f2f7eb;border:0;border-radius:18px;padding:12px 14px;transition:transform .6s cubic-bezier(.2,1.2,.3,1),visibility 0s linear .6s;position:fixed;transform:translate(-50%,-140%);box-shadow:0 10px 30px #00000073}.sms.on{visibility:visible;transition:transform .6s cubic-bezier(.2,1.2,.3,1),visibility;transform:translate(-50%)}.sms .row{color:#555;align-items:center;gap:8px;font-size:12.5px;display:flex}.sms .app{background:#34c759;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.sms .app svg{width:12px;height:12px}.sms .row b{color:#333;letter-spacing:.02em;font-weight:600}.sms .row span{margin-left:auto}.sms .from{margin-top:6px;font-size:14.5px;font-weight:600}.sms .msg{margin-top:1px;font-size:14.5px;line-height:1.35}.sms .link{color:#0a64d6}.env3d{aspect-ratio:1.45;perspective:1300px;width:min(360px,100vw - 40px);transition:transform .8s,opacity .6s;position:relative}.env3d.gone{opacity:0;transform:translateY(-40px)scale(1.08)}.flipper{transform-style:preserve-3d;transition:transform 1s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.flipper.flipped{transform:rotateY(180deg)}.flipper.done{transition:none;transform:none}.face{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0;box-shadow:0 22px 40px #0000008c}.face-back{transform:rotateY(180deg)}.flipper.done .face-front{display:none}.flipper.done .face-back{transform:none}.face-front{appearance:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:var(--paper);background-image:linear-gradient(160deg,#ffffff47,#0000 45%),radial-gradient(100% 70% at 50% 110%,#785a322e,#0000);border:0;padding:0;display:block}.face-front:after{content:"";pointer-events:none;border:1px solid #2a1f192e;border-radius:2px;position:absolute;inset:7px}.from-line{color:var(--ink-soft);font-size:clamp(11px,3.2vw,13px);font-style:italic;line-height:1.3;position:absolute;top:9%;left:6%}.from-line b{font-family:var(--display);letter-spacing:.12em;color:var(--wax);font-size:clamp(10px,2.9vw,12px);font-style:normal;font-weight:400;display:block}.stampbox{aspect-ratio:.82;background:#8c1a2114;border:2px dashed #8c1a218c;border-radius:2px;place-items:center;width:15%;display:grid;position:absolute;top:8%;right:6%}.stampbox svg{width:70%;height:70%;color:var(--wax)}.postmark{aspect-ratio:1;text-align:center;width:18%;font-family:var(--display);letter-spacing:.12em;color:#2a1f198c;border:1.5px solid #2a1f1959;border-radius:50%;place-items:center;font-size:clamp(7px,2vw,9px);line-height:1.25;display:grid;position:absolute;top:6%;right:21%;transform:rotate(-14deg)}.front-addr{text-align:center;color:var(--ink);font-size:clamp(14px,4.2vw,17px);font-style:italic;line-height:1.15;position:absolute;top:44%;left:0;right:0}.front-addr b{font-family:var(--display);letter-spacing:.03em;margin:2px 0;font-size:clamp(24px,7.6vw,32px);font-style:normal;font-weight:400;display:block}.front-addr i{color:var(--ink-soft);margin-top:4px;font-size:clamp(12px,3.4vw,14px);display:block}.env{width:100%;height:100%;position:relative}.env-back{background:var(--paper-dk);border-radius:4px;position:absolute;inset:0}.back-mark{font-family:var(--display);letter-spacing:.22em;color:#2a1f1973;font-size:clamp(10px,2.8vw,12px)}.sheet{background:var(--paper-lt);z-index:2;border-radius:2px;height:84%;transition:transform 1s cubic-bezier(.3,.7,.2,1);position:absolute;top:7%;left:7%;right:7%}.sheet:before{content:"TRAITORZ";text-align:center;font-family:var(--display);letter-spacing:.2em;color:var(--wax);font-size:14px;position:absolute;top:12%;left:0;right:0}.env-front{background:var(--paper);z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background-image:linear-gradient(160deg,#ffffff38,#0000 45%),radial-gradient(100% 60% at 50% 100%,#785a3226,#0000);border-radius:4px;justify-content:center;align-items:flex-end;padding-bottom:8%;display:flex;position:absolute;inset:0}.addressee{color:var(--ink);text-align:center;font-size:clamp(14px,4.2vw,17px);font-style:italic;line-height:1.15}.addressee b{font-family:var(--display);letter-spacing:.03em;margin:2px 0;font-size:clamp(22px,7vw,30px);font-style:normal;font-weight:400;display:block}.flap{z-index:4;background:var(--paper-lt);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background-image:linear-gradient(#00000008,#00000021);height:62%;transition:transform .8s cubic-bezier(.5,0,.2,1);position:absolute;top:0;left:0;right:0}.env.flap-open .flap{transform:rotateX(180deg)}.env.flap-back .flap{z-index:1}.env.lift .sheet{transform:translateY(-62%)}.seal{z-index:6;cursor:pointer;background:radial-gradient(circle at 34% 28%, var(--wax-hi), var(--wax) 55%, var(--wax-dk) 100%);border:0;border-radius:50% 46% 52% 48%/48% 52% 46% 50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;padding:0;transition:transform .6s,opacity .6s;animation:2.6s ease-in-out infinite breathe;display:grid;position:absolute;top:62%;left:50%;box-shadow:0 3px #3e0a0d,0 8px 18px #0006,inset 0 0 0 6px #00000024}.seal svg{color:#f0c5bf;width:44px;height:44px}.seal:before{content:"";border:1px solid #f0b45a80;border-radius:50%;animation:2.6s ease-out infinite ring;position:absolute;inset:-14px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.env.broken .seal{opacity:0;animation:none;transform:translateY(140px)rotate(55deg)scale(.6)}.env.broken .seal:before{display:none}.tap{text-align:center;font-size:18px;font-style:italic;transition:opacity .4s}.tap b{font-family:var(--display);letter-spacing:.2em;color:var(--brass);font-size:12px;font-style:normal;font-weight:400;display:block}.letter{background:var(--paper-lt);width:min(420px,100%);color:var(--ink);transform-origin:top;background-image:radial-gradient(130% 70% at 50% 0,#ffffff73,#0000 60%),radial-gradient(100% 50% at 50% 105%,#8c693c38,#0000 70%);border-radius:3px;padding:30px 22px 24px;animation:1s cubic-bezier(.2,.8,.2,1) both unfold;position:relative;box-shadow:0 30px 60px #0000008c,0 0 60px #f0b45a14}@keyframes unfold{0%{opacity:0;transform:translateY(40px)rotateX(18deg)scale(.96)}to{opacity:1;transform:none}}.letter:before{content:"";pointer-events:none;border:1px solid #2a1f1938;position:absolute;inset:9px}.letter>*{animation:.7s both rise}.letter>:first-child{animation-delay:.5s}.letter>:nth-child(2){animation-delay:.65s}.letter>:nth-child(3){animation-delay:.85s}.letter>:nth-child(4){animation-delay:1.05s}.letter>:nth-child(5){animation-delay:1.25s}.letter>:nth-child(6){animation-delay:1.45s}.letter>:nth-child(7){animation-delay:1.6s}.letter>:nth-child(8){animation-delay:1.75s}.letter>:nth-child(9){animation-delay:1.9s}.letter>:nth-child(10){animation-delay:2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.l-eyebrow{font-family:var(--display);letter-spacing:.24em;color:var(--wax);text-align:center;font-size:11.5px}.salute{margin-top:14px;font-size:20px;font-style:italic}.verdict{font-family:var(--display);text-wrap:balance;margin:4px 0 0;font-size:clamp(25px,7.4vw,31px);font-weight:400;line-height:1.12}.body{color:var(--ink-soft);margin:12px 0 0;font-size:16.5px}.rule{background:linear-gradient(90deg,#0000,#2a1f1966,#0000);height:1px;margin:18px 0 16px}.show{text-align:center}.show .title{font-family:var(--display);letter-spacing:.1em;font-size:26px}.show .sub{color:var(--ink-soft);font-size:14.5px;font-style:italic}.show .venue{margin-top:6px;font-size:14.5px}.dates{border-top:1px solid #2a1f1926;border-bottom:1px solid #2a1f1926;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.dates div{text-align:center;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:8px 2px;font-size:11.5px;line-height:1.2}.dates div+div{border-left:1px solid #2a1f1926}.dates b{font-family:var(--display);color:var(--ink);letter-spacing:.04em;text-transform:none;margin-bottom:2px;font-size:17px;font-weight:400;display:block}.code{background:#fff6;border:1.5px dashed #8c1a2199;align-items:center;gap:10px;margin-top:18px;padding:12px 12px 12px 14px;display:flex}.code .txt{flex:1;min-width:0}.code .lbl{font-family:var(--display);letter-spacing:.2em;color:var(--wax);font-size:11px}.code .val{font-family:var(--mono);letter-spacing:.12em;word-break:break-all;font-size:22px;font-weight:700}.code-note{color:var(--ink-soft);text-align:center;margin:8px 2px 0;font-size:14.5px;font-style:italic;line-height:1.4}.copy{appearance:none;cursor:pointer;font-family:var(--display);letter-spacing:.14em;background:var(--ink);color:var(--paper-lt);border:0;border-radius:2px;padding:10px 13px;font-size:13px}.cta{text-align:center;background:linear-gradient(180deg, var(--wax-hi), var(--wax));color:#fbeae6;font-family:var(--display);letter-spacing:.16em;box-shadow:0 3px 0 var(--wax-dk);border-radius:2px;margin-top:12px;padding:16px;font-size:19px;text-decoration:none;display:block}.cta:active{box-shadow:0 1px 0 var(--wax-dk);transform:translateY(2px)}.rec{gap:14px;width:min(420px,100%);display:grid}.bubble-wrap{gap:6px;display:grid}.bubble-k{font-family:var(--ui);color:var(--mist-dim);text-align:center;font-size:11.5px}.bubble{color:#fff;max-width:88%;font-family:var(--ui);white-space:pre-wrap;overflow-wrap:anywhere;background:#2f7cf6;border-radius:18px 18px 4px;justify-self:end;padding:10px 14px;font-size:15px;line-height:1.38;box-shadow:0 6px 16px #00000059}.bubble .u{text-decoration:underline}.rec .ghost{color:#e9dfc8;border-color:#c9a66b73;margin-top:0}.rec-note{font-family:var(--ui);color:var(--mist-dim);text-align:center;margin:0;font-size:12.5px;line-height:1.45}.rec-note b{color:#e9dfc8;font-weight:600}.recruited{text-align:center;background:#d9a44114;border-radius:3px;width:min(380px,100%);padding:14px 16px;box-shadow:inset 0 0 0 1px #d9a44166}.recruited .k{font-family:var(--display);letter-spacing:.22em;color:var(--brass);font-size:11px}.recruited .v{font-family:var(--display);color:#efe3c9;margin-top:2px;font-size:clamp(24px,7vw,30px);line-height:1.1}.recruited p{margin:6px 0 0;font-size:15.5px;font-style:italic}.cal{background:radial-gradient(120% 90% at 50% 0,#22332d,#141e1b 70%);border-radius:3px;padding:14px 12px 12px;box-shadow:inset 0 0 0 1px #d9a4414d}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head h3{font-family:var(--display);color:#efe3c9;letter-spacing:.04em;margin:0;font-size:22px;font-weight:400}.cal-nav{appearance:none;width:40px;height:40px;color:var(--brass);cursor:pointer;background:0 0;border:1px solid #d9a44166;border-radius:2px;font-size:18px}.cal-nav:disabled{opacity:.25;cursor:default}.dow,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dow div{text-align:center;font-family:var(--display);letter-spacing:.12em;color:var(--mist-dim);padding-bottom:4px;font-size:10.5px}.day{appearance:none;aspect-ratio:1;color:#b3c1b959;min-width:0;font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;font-size:16px;display:grid;position:relative}.day.has{cursor:pointer;color:#efe3c9;background:#ffffff0a;border-color:#b3c1b92e}.day.has i{gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.day.has i b{background:var(--brass);border-radius:50%;width:5px;height:5px}.day.double{background:#d9a4411a;border-color:#d9a44199}.day.special{background:#c03a4224;border-color:#ff6b6b99}.day.sel{outline:2px solid var(--candle);outline-offset:-2px}.day.sold{-webkit-text-decoration:line-through #ff6b6bb3;text-decoration:line-through #ff6b6bb3}.legend{font-family:var(--ui);color:var(--mist-dim);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.shows{gap:10px;display:grid}.show-card{background:var(--paper-lt);color:var(--ink);border-radius:3px;padding:14px;box-shadow:0 10px 24px #0006}.show-card .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.show-card .d{font-family:var(--display);font-size:19px}.show-card .t{font-family:var(--display);color:var(--wax);font-size:22px}.badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{font-family:var(--display);letter-spacing:.14em;border:1px solid;border-radius:2px;padding:3px 8px 2px;font-size:10.5px}.badge.gold{color:#9a6b12}.badge.red{color:var(--wax)}.badge.grey{color:var(--ink-soft)}.show-card .who{color:var(--ink-soft);margin-top:6px;font-size:14.5px;font-style:italic}.show-card .acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.show-card .acts a,.show-card .acts button{text-align:center;font-family:var(--display);letter-spacing:.1em;cursor:pointer;border-radius:2px;padding:12px 8px;font-size:14px;text-decoration:none;display:block}.show-card .buy{background:linear-gradient(180deg, var(--wax-hi), var(--wax));color:#fbeae6;box-shadow:0 2px 0 var(--wax-dk);border:0}.show-card .have{appearance:none;color:var(--ink);background:0 0;border:1px solid #2a1f1959}.show-card .codehint{font-family:var(--ui);color:var(--ink-soft);text-align:center;margin-top:8px;font-size:12px}.show-card .codehint b{font-family:var(--mono);letter-spacing:.08em;color:var(--ink)}.season{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.season div{background:#ffffff0a;border-radius:2px;padding:10px 4px;box-shadow:inset 0 0 0 1px #b3c1b926}.season b{font-family:var(--display);color:#efe3c9;font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;display:block}.season span{font-family:var(--ui);color:var(--mist-dim);font-size:11px}.tixlink{text-align:center;font-family:var(--display);letter-spacing:.12em;color:var(--wax);margin-top:6px;font-size:12.5px;display:block}.optin{text-align:left;background:#0003;border-radius:2px;margin-top:14px;padding:12px;box-shadow:inset 0 0 0 1px #d9a44159}.optin .k{font-family:var(--display);letter-spacing:.2em;color:var(--brass);font-size:10.5px}.optin .nm{font-family:var(--display);color:#efe3c9;align-items:baseline;gap:8px;margin:6px 0 10px;font-size:24px;display:flex}.optin .nm input{text-align:center;color:#efe3c9;width:2.2em;font-family:var(--display);text-transform:uppercase;background:#00000040;border:1px solid #d9a44180;border-radius:2px;padding:2px 0;font-size:22px}.optin .consent{color:#c9d3cd}.optin .fine2{font-family:var(--ui);color:#8fa198;margin:8px 0 0;font-size:11.5px;line-height:1.45}.appear{font-family:var(--ui);color:#d6ddd8;margin-top:10px;font-size:13px}.appear b{color:#efe3c9}.appear button{appearance:none;color:var(--brass);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.player.me{cursor:default;opacity:.85;border-style:dashed}.leader{text-align:center;background:#d9a4411a;border-radius:3px;padding:12px 14px;box-shadow:inset 0 0 0 1px #d9a44173}.leader .k{font-family:var(--display);letter-spacing:.22em;color:var(--brass);font-size:11px}.leader .v{font-family:var(--display);color:#efe3c9;margin-top:2px;font-size:clamp(22px,6.6vw,28px);line-height:1.15}.leader .n{font-family:var(--ui);color:var(--mist-dim);margin-top:2px;font-size:12.5px}.player{position:relative;overflow:hidden}.player .cnt{font-family:var(--ui);color:var(--brass);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:600}.player .bar{background:var(--brass);opacity:.7;height:3px;transition:width .4s;position:absolute;bottom:0;left:0}.player.top{border-color:#d9a44199}.tally{text-align:left;gap:6px;margin-top:10px;display:grid}.tally div{font-family:var(--ui);color:#d6ddd8;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.rt{gap:14px;width:min(420px,100%);display:grid}.rt-head{text-align:center;gap:4px;display:grid}.rt-head h2{font-family:var(--display);color:#efe3c9;margin:0;font-size:clamp(28px,8vw,36px);font-weight:400;line-height:1.05}.rt-meta{font-family:var(--ui);color:var(--mist-dim);border-top:1px solid #d9a44140;border-bottom:1px solid #d9a44140;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:9px 2px;font-size:12.5px;display:flex}.rt-meta b{color:#efe3c9;font-weight:600}.rt-role{font-family:var(--ui);border-radius:3px;padding:12px 14px;font-size:13.5px;line-height:1.45}.rt-role.traitor{color:#f6d6d6;background:#c03a4224;box-shadow:inset 0 0 0 1px #ff6b6b73}.rt-role.faithful{color:#d8efe2;background:#4f846629;box-shadow:inset 0 0 0 1px #8fd1ac73}.rt-role b{font-family:var(--display);letter-spacing:.14em;margin-bottom:2px;font-size:15px;font-weight:400;display:block}.players{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player{appearance:none;cursor:pointer;text-align:left;color:#e9e3d4;font-family:var(--body);background:#ffffff08;border:1px solid #b3c1b938;border-radius:2px;align-items:center;gap:10px;min-width:0;padding:12px;font-size:17px;display:flex}.player .av{width:30px;height:30px;font-family:var(--display);color:var(--brass);background:#d9a44129;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player[aria-pressed=true]{border-color:var(--wax-hi);box-shadow:0 0 0 1px var(--wax-hi) inset;background:#c03a422e}.faithful-mode .player[aria-pressed=true]{background:#4f846633;border-color:#8fd1ac;box-shadow:inset 0 0 0 1px #8fd1ac}.more{font-family:var(--ui);color:var(--mist-dim);text-align:center;font-size:12.5px}.locked{font-family:var(--ui);color:#d6ddd8;text-align:center;min-height:1.4em;font-size:13px}.res{gap:12px;width:min(420px,100%);display:grid}.res-card{text-align:center;background:radial-gradient(120% 90% at 50% 0,#2a3c35,#16211e 70%);border-radius:3px;padding:16px;box-shadow:inset 0 0 0 1px #c9a66b59}.res-card .k{font-family:var(--display);letter-spacing:.22em;color:var(--brass);font-size:11px}.res-card .v{font-family:var(--display);color:#efe3c9;margin-top:2px;font-size:clamp(24px,7vw,30px)}.res-card .n{color:#b9c6be;margin-top:2px;font-size:15px;font-style:italic}.tag{font-family:var(--display);letter-spacing:.14em;border:2px solid;border-radius:2px;margin-top:6px;padding:3px 10px 2px;font-size:14px;display:inline-block;transform:rotate(-3deg)}.tag.t{color:#ff6b6b}.tag.f{color:#8fd1ac}.trait-list{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.trait-list span{color:#f6d6d6;background:#c03a422e;border-radius:2px;padding:4px 10px;font-size:15px}.res .pin{margin-top:0}.res .ghost{color:#e9dfc8;border-color:#c9a66b73;margin-top:0}.vault.moved{animation:.7s both rise}.vault{text-align:center;color:#e9dfc8;background:radial-gradient(120% 90% at 50% 0,#2a3c35,#16211e 70%);border-radius:3px;margin-top:18px;padding:22px 18px 18px;position:relative;box-shadow:inset 0 0 0 1px #c9a66b59,inset 0 0 40px #0006}.vault .v-lbl{font-family:var(--display);letter-spacing:.24em;color:var(--brass);font-size:11px}.vault .v-title{font-family:var(--display);letter-spacing:.06em;margin-top:2px;font-size:22px}.vault .v-copy{color:#b9c6be;max-width:30ch;margin:6px auto 0;font-size:15.5px;font-style:italic}.mini-seal{background:radial-gradient(circle at 34% 28%, var(--wax-hi), var(--wax) 55%, var(--wax-dk) 100%);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;place-items:center;width:62px;height:62px;margin:14px auto 12px;transition:transform .6s,opacity .6s;display:grid;box-shadow:0 3px #3e0a0d,0 6px 14px #00000080}.mini-seal svg{color:#f0c5bf;width:36px;height:36px}.mini-seal.shake{animation:.5s wobble}@keyframes wobble{20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.vbtn{appearance:none;cursor:pointer;color:#f3e6c8;width:100%;font-family:var(--display);letter-spacing:.14em;background:#c9a66b1f;border:1px solid #c9a66b99;border-radius:2px;padding:13px;font-size:15px}.vnote{font-family:var(--ui);color:#9fb0a7;margin-top:10px;font-size:12.5px;line-height:1.45}.vnote b{color:#e9dfc8;font-weight:600}.pw{gap:8px;margin-top:10px;display:flex}.pw input{color:#f3ead7;min-width:0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#00000040;border:1px solid #c9a66b73;border-radius:2px;flex:1;padding:11px 12px;font-size:16px;font-weight:700}.pw button{appearance:none;cursor:pointer;background:var(--brass);color:#1b1410;font-family:var(--display);letter-spacing:.12em;border:0;border-radius:2px;padding:0 14px;font-size:14px}.demo{font-family:var(--ui);color:#7f918a;margin-top:8px;font-size:11.5px}.demo button{appearance:none;color:var(--brass);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.reveal .stamp{font-family:var(--display);letter-spacing:.1em;border:3px solid;border-radius:3px;max-width:100%;margin:14px 0 6px;padding:6px 16px 4px;font-size:clamp(26px,8.4vw,38px);animation:.5s cubic-bezier(.3,1.6,.5,1) both stamp;display:inline-block;transform:rotate(-4deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-4deg)scale(2.4)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.reveal.traitor .stamp{color:#ff6b6b;text-shadow:0 0 18px #ff505059}.reveal.faithful .stamp{color:#8fd1ac;text-shadow:0 0 18px #78d2a04d}.pin{text-align:left;background:#0000002e;border:1px solid #c9a66b59;border-radius:2px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.pin .dot{border-radius:50%;flex:none;width:38px;height:38px;box-shadow:inset 0 -3px #00000040,0 2px 6px #0006}.reveal.traitor .pin .dot,.res.traitor .pin .dot{background:radial-gradient(circle at 35% 30%,#e0565e,#8c1a21)}.reveal.faithful .pin .dot,.res.faithful .pin .dot{background:radial-gradient(circle at 35% 30%,#6fb38d,#2f5a45)}.pin p{font-family:var(--ui);color:#d6ddd8;margin:0;font-size:13px;line-height:1.4}.pin b{color:#fff}.ghost{appearance:none;cursor:pointer;width:100%;color:var(--ink);font-family:var(--body);background:0 0;border:1px solid #2a1f1959;border-radius:2px;margin-top:12px;padding:12px;font-size:16.5px;font-style:italic;display:block}.vault .ghost{color:#e9dfc8;border-color:#c9a66b73}.fine{text-align:center;color:var(--ink-soft);opacity:.75;margin-top:14px;font-size:11px;line-height:1.4}.again{appearance:none;color:var(--mist-dim);font-family:var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:15px;font-style:italic;text-decoration:underline}.toast{z-index:7;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper-lt);opacity:0;pointer-events:none;text-align:center;border-radius:3px;width:max-content;max-width:calc(100vw - 32px);padding:11px 18px;font-size:15px;transition:all .3s;position:fixed;transform:translate(-50%,20px);box-shadow:0 8px 20px #0006}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.screen.nav{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:5;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);background:#0c1210eb;border-top:1px solid #d9a44147;justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{appearance:none;cursor:pointer;min-width:0;max-width:96px;color:var(--mist-dim);font-family:var(--display);letter-spacing:.06em;background:0 0;border:0;border-radius:4px;flex:1;justify-items:center;gap:3px;padding:6px 2px;font-size:11px;display:grid}.tabbar button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar button.active{color:var(--brass)}.tabbar #tabTurret{color:#e67a7f}.tabbar #tabTurret.active{color:#ff9aa0}.page-head{text-align:center;gap:4px;display:grid}.page-head h2{font-family:var(--display);color:#efe3c9;margin:0;font-size:clamp(28px,8vw,36px);font-weight:400;line-height:1.05}.turret-k{color:#e67a7f}.panel-col{gap:14px;width:min(420px,100%);display:grid}.perf-list{gap:8px;display:grid}.perf-opt{appearance:none;cursor:pointer;color:#efe3c9;font-family:var(--body);background:#d9a4410f;border:1px solid #d9a44159;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:18px;display:flex}.perf-opt b{font-family:var(--display);letter-spacing:.08em;color:var(--brass);font-weight:400}.ticket{background:var(--paper-lt);color:var(--ink);background-image:radial-gradient(120% 80% at 50% 0,#fff6,#0000 60%);border-radius:4px;padding:16px 18px 14px;position:relative;box-shadow:0 16px 34px #00000073}.ticket .t-row{justify-content:space-between;gap:12px;display:flex}.ticket .k{font-family:var(--display);letter-spacing:.18em;color:var(--wax);font-size:10.5px}.ticket .v{font-family:var(--display);font-size:24px;line-height:1.1}.ticket .v.sm{font-size:19px}.ticket .t-rule{border-top:1.5px dashed #2a1f194d;margin:12px -18px}.ticket .t-foot{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:14px;font-style:italic}.ticket .linkbtn{color:var(--wax);margin-inline:auto;display:block}.shield-ic{color:var(--brass)}.lockcard{text-align:center;color:#e9dfc8;background:radial-gradient(120% 90% at 50% 0,#2a3c35,#16211e 70%);border-radius:3px;padding:22px 18px;box-shadow:inset 0 0 0 1px #c9a66b59}.lockcard .v-title{font-family:var(--display);font-size:22px}.lockcard .v-copy{color:#b9c6be;max-width:30ch;margin:6px auto 0;font-size:15.5px;font-style:italic}.turret-btn{color:#ffd9d9!important;background:#c03a4229!important;border-color:#ff6b6b8c!important}#s9 .players .player[aria-pressed=true]{border-color:var(--wax-hi)}.record{background:#ffffff09;border-radius:3px;width:min(420px,100%);padding:12px 14px;box-shadow:inset 0 0 0 1px #b3c1b92e}.record .k{font-family:var(--display);letter-spacing:.18em;color:var(--brass);font-size:10.5px}.record .sum{font-family:var(--display);color:#efe3c9;margin-top:2px;font-size:19px}.record ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.record li{font-family:var(--ui);color:#c9d3cd;border-top:1px solid #b3c1b91f;justify-content:space-between;gap:10px;padding-top:6px;font-size:12.5px;display:flex}.record li b{text-align:right;font-weight:600}.record li .t{color:#ff8a8f}.record li .f{color:#8fd1ac}.vet{font-family:var(--display);letter-spacing:.12em;color:var(--brass);vertical-align:middle;border:1px solid #d9a44199;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-style:normal;display:inline-block}.nights{gap:6px;display:grid}.yn-acts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.yn-rm{appearance:none;cursor:pointer;font-family:var(--display);letter-spacing:.12em;color:var(--mist-dim);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.yn-in{font-family:var(--display);letter-spacing:.12em;color:#8fd1ac;font-size:11px}.cloakcard{appearance:none;cursor:pointer;text-align:left;color:#e9e3d4;width:min(420px,100%);font:inherit;background:#ffffff09;border:0;border-radius:4px;grid-template-columns:64px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #d9a44159}.cc-av{width:64px;height:77px}.cc-av svg{width:100%;height:100%;display:block}.cc-name{font-family:var(--display);color:#efe3c9;font-size:20px;line-height:1.1}.cc-line{font-family:var(--ui);color:#c9d3cd;margin-top:3px;font-size:12.5px}.cc-line b{color:#efe3c9;font-weight:600}.cc-line .t{color:#ff8a8f}.cc-line .f{color:#8fd1ac}.cc-next{font-family:var(--ui);color:var(--brass);margin-top:5px;font-size:12px}.cc-chev{color:var(--mist-dim);text-align:center;font-size:26px}.rec-stat{background:#ffffff09;border-radius:3px;grid-template-columns:36px 1fr;align-items:center;gap:10px 12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #b3c1b92e}.rec-stat .k{font-family:var(--display);letter-spacing:.18em;color:var(--brass);font-size:10.5px}.rec-stat .cv{font-family:var(--display);color:#efe3c9;font-size:26px}.rec-stat .explain{grid-column:1/-1;margin:0}.cloak-stage{aspect-ratio:400/480;filter:drop-shadow(0 18px 30px #0000008c);width:min(300px,78vw);margin:0 auto}.cloak-stage svg{width:100%;height:100%;display:block}.cloak-sm{flex:none;width:36px;height:43px}.cloak-sm svg{width:100%;height:100%;display:block}.player .av.cl{background:0 0;border-radius:6px;width:38px;height:46px;overflow:visible}.avatar-home{width:64px;height:77px;margin:0 auto}.avatar-home svg{width:100%;height:100%}.proph{font-family:var(--display);letter-spacing:.14em;border:3px solid;border-radius:3px;padding:5px 14px 3px;font-size:clamp(26px,8vw,36px);animation:.5s cubic-bezier(.3,1.6,.5,1) both stamp;display:inline-block;transform:rotate(-4deg)}.proph.t{color:#ff6b6b;text-shadow:0 0 18px #ff505059}.proph.f{color:#8fd1ac;text-shadow:0 0 18px #78d2a04d}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.tiers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tiers li{font-family:var(--ui);color:#c9d3cd;background:#ffffff09;border-radius:3px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid;box-shadow:inset 0 0 0 1px #b3c1b926}.tiers li.on{background:#d9a44114;box-shadow:inset 0 0 0 1px #d9a44199}.tiers li.on b{color:var(--brass)}.tiers li b{font-family:var(--display);color:#efe3c9;letter-spacing:.04em;font-size:15px;font-weight:400;display:block}.tiers li .n{color:var(--mist-dim);text-align:right;white-space:nowrap;font-size:11.5px}.tiers .cloak-sm{width:34px;height:41px}.power{background:#d9a44114;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #d9a44173}.power .k{font-family:var(--display);letter-spacing:.14em;color:#efe3c9;font-size:13px}.power .n{font-family:var(--ui);color:var(--mist-dim);font-size:12px}.power button{appearance:none;cursor:pointer;background:var(--brass);color:#1b1410;font-family:var(--display);letter-spacing:.1em;white-space:nowrap;border:0;border-radius:2px;padding:9px 12px;font-size:12.5px}.power button:disabled{opacity:.45;cursor:default}.seen{width:20px;height:20px;font-size:11px;font-family:var(--display);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.seen.t{background:var(--wax)}.seen.f{background:var(--green-hi)}.card-prev{aspect-ratio:9/16;border-radius:8px;width:min(240px,62vw);margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #0009}.card-prev canvas,.card-prev img{width:100%;height:100%;display:block}.whisper-opts{gap:6px;display:grid}.plea-card{text-align:center;color:#f6d6d6;background:#c03a4224;border-radius:3px;gap:8px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ff6b6b8c}.plea-card .k{font-family:var(--display);letter-spacing:.2em;color:#ff9b9b;font-size:12px}.plea-card .v{font-family:var(--body);font-size:17px;line-height:1.35}.plea-card button{appearance:none;cursor:pointer;background:var(--wax);color:#fbeae6;font-family:var(--display);letter-spacing:.14em;border:0;border-radius:2px;padding:12px;font-size:14px}.plea-card.posted{color:#efe3c9;background:#d9a44114;box-shadow:inset 0 0 0 1px #d9a44173}.plea-card.posted .k{color:var(--brass)}.player .nm2{flex-direction:column;gap:2px;min-width:0;display:flex}.player.haspl{grid-column:1/-1}.player .nm2>span{display:block}.pleaq{white-space:normal;color:#cdb98f;quotes:"“" "”";font-size:13px;font-style:italic;line-height:1.3;display:block}.pleaq:before{content:open-quote}.pleaq:after{content:close-quote}.pl-k{font-family:var(--display);letter-spacing:.18em;color:var(--brass);text-align:left;margin:6px 0 2px;font-size:11px}.pl-names{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pl-names button{appearance:none;cursor:pointer;color:#e6ece8;font-family:var(--ui);background:#ffffff0a;border:1px solid #b3c1b94d;border-radius:16px;padding:7px 10px;font-size:13px}.pl-names button[aria-pressed=true]{border-color:var(--brass);color:#f3e6c8;background:#d9a4412e}.pl-prev{font-family:var(--body);color:#f3e6c8;background:#00000040;border-radius:3px;min-height:3em;padding:12px;font-size:16px;font-style:italic;line-height:1.4}.pl-scroll{text-align:left;gap:4px;max-height:46vh;display:grid;overflow:auto}.pl-scroll .whisper-opts button{padding:9px 11px;font-size:14.5px}.whisper-opts button{appearance:none;cursor:pointer;text-align:left;color:#e9e3d4;font-family:var(--body);background:#ffffff08;border:1px solid #b3c1b940;border-radius:2px;padding:11px 12px;font-size:16px;font-style:italic}.whisper-opts button[aria-pressed=true]{border-color:var(--brass);background:#d9a4411f}.screen.app{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:16px}.appbar{z-index:5;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;-webkit-backdrop-filter:blur(12px);background:#0c1210e6;border-bottom:1px solid #d9a44138;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.appbar img{width:auto;height:40px}.ab-right{gap:8px;display:flex}.ab-btn{appearance:none;cursor:pointer;min-width:38px;height:38px;color:var(--brass);font-family:var(--display);letter-spacing:.06em;background:0 0;border:1px solid #d9a44173;border-radius:19px;padding:0 12px;font-size:15px}.ab-btn.demo{font-family:var(--ui);letter-spacing:.04em;color:var(--mist-dim);border-color:#b3c1b94d;font-size:12px}.hello{text-align:center;width:min(420px,100%)}.next{text-align:center;background:radial-gradient(130% 100% at 50% 0,#2b3f37,#15201c 75%);border-radius:4px;gap:10px;width:min(420px,100%);padding:20px 18px 18px;display:grid;box-shadow:inset 0 0 0 1px #d9a44173,0 18px 40px #0006}.next .k{font-family:var(--display);letter-spacing:.24em;color:var(--brass);font-size:11px}.next h2{font-family:var(--display);color:#efe3c9;text-wrap:balance;margin:0;font-size:clamp(27px,8vw,34px);font-weight:400;line-height:1.08}.next p{color:#c6d1ca;max-width:32ch;margin:0 auto;font-size:16.5px}.track{grid-template-columns:repeat(4,1fr);width:min(420px,100%);margin:0;padding:0;list-style:none;display:grid;position:relative}.track:before{content:"";background:#b3c1b933;height:2px;position:absolute;top:9px;left:12.5%;right:12.5%}.track li{font-family:var(--ui);color:var(--mist-dim);text-align:center;justify-items:center;gap:6px;font-size:11.5px;display:grid;position:relative}.track i{z-index:1;background:#16211e;border:2px solid #b3c1b959;border-radius:50%;width:20px;height:20px;position:relative}.track li.done i{background:var(--brass);border-color:var(--brass)}.track li.done{color:#e6dcc4}.track li.now i{border-color:var(--candle);box-shadow:0 0 0 4px #f0b45a2e}.track li.now{color:#efe3c9;font-weight:600}.mini-grid{grid-template-columns:1fr 1fr;gap:10px;width:min(420px,100%);display:grid}.mini{background:#ffffff09;border-radius:3px;min-width:0;padding:14px;box-shadow:inset 0 0 0 1px #b3c1b92e}.mini .k,.shieldbox .k,.yournight .k{font-family:var(--display);letter-spacing:.18em;color:var(--brass);font-size:10.5px}.mini .cv,.shieldbox .cv{font-family:var(--display);color:#efe3c9;overflow-wrap:anywhere;margin-top:4px;font-size:24px}.code-mini .cv{font-family:var(--mono);letter-spacing:.1em;font-size:19px;font-weight:700}.mini .row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{appearance:none;cursor:pointer;color:#e6dcc4;font-family:var(--ui);background:0 0;border:1px solid #d9a44173;border-radius:14px;padding:6px 10px;font-size:12px}.gem{color:var(--brass);font-size:.8em}.explain{font-family:var(--ui);color:var(--mist-dim);margin:6px 0 0;font-size:12.5px;line-height:1.45}.explain.center{text-align:center;margin:0}.yournight{background:#d9a4411a;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #d9a44173}.yournight .v{font-family:var(--display);color:#efe3c9;font-size:19px}.yournight a{font-family:var(--display);letter-spacing:.12em;color:var(--brass);white-space:nowrap;font-size:13px;text-decoration:none}.day.mine{background:var(--brass)!important;color:#1b1410!important;border-color:var(--brass)!important}.day.mine i b{background:#1b1410}.show-card.chosen{box-shadow:0 0 0 2px var(--brass), 0 10px 24px #0006}.howsteps{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.howsteps li{counter-increment:s;background:#ffffff09;border-radius:3px;grid-template-columns:30px 1fr;align-items:start;column-gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #b3c1b926}.howsteps li:before{content:counter(s);width:28px;height:28px;font-family:var(--display);color:var(--brass);border:1px solid #d9a44180;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.howsteps b{font-family:var(--display);color:#efe3c9;font-size:18px;font-weight:400}.howsteps span{font-family:var(--ui);color:var(--mist-dim);font-size:13px;line-height:1.45}.rolecard{appearance:none;cursor:pointer;text-align:center;width:100%;font:inherit;border:0;border-radius:3px;gap:4px;padding:14px;display:grid}.rolecard.traitor{color:#f6d6d6;background:#c03a4229;box-shadow:inset 0 0 0 1px #ff6b6b80}.rolecard.faithful{color:#d8efe2;background:#4f84662e;box-shadow:inset 0 0 0 1px #8fd1ac80}.rolecard.hid{color:#c9d3cd;background:#ffffff0a;box-shadow:inset 0 0 0 1px #b3c1b940}.rc-k{font-family:var(--display);letter-spacing:.18em;opacity:.85;font-size:10.5px}.rc-v{font-family:var(--display);letter-spacing:.14em;font-size:30px}.rc-c{font-family:var(--ui);font-size:13px;line-height:1.45}.seg{background:#ffffff0d;border-radius:22px;grid-template-columns:1fr 1fr;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #b3c1b933}.seg button{appearance:none;cursor:pointer;color:var(--mist);font-family:var(--display);letter-spacing:.06em;background:0 0;border:0;border-radius:18px;padding:10px;font-size:15px}.seg button[aria-selected=true]{background:var(--wax);color:#fbeae6}.seg button[data-v=rt][aria-selected=true]{color:#1b1410;background:#d9a441d9}.shieldbox{background:radial-gradient(120% 90% at 50% 0,#2a3c35,#16211e 70%);border-radius:3px;padding:16px;box-shadow:inset 0 0 0 1px #d9a44159}.sb-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-top .explain{text-align:right;max-width:20ch;margin:0}.earn{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.earn li{font-family:var(--ui);color:#d6ddd8;border-top:1px solid #b3c1b926;justify-content:space-between;gap:10px;padding-top:8px;font-size:13px;display:flex}.earn li span{color:var(--brass);text-align:right}.k-row{font-family:var(--display);letter-spacing:.22em;color:var(--brass);text-align:center;margin-top:6px;font-size:11px}.sheet-bg{z-index:8;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#050908b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.how,.drawer{text-align:center;background:radial-gradient(130% 100% at 50% 0,#2b3f37,#141e1b 75%);border-radius:6px;gap:12px;width:min(420px,100%);padding:22px 20px 18px;display:grid;box-shadow:inset 0 0 0 1px #d9a44173,0 30px 60px #0009}.how-k{font-family:var(--display);letter-spacing:.22em;color:var(--brass);font-size:11px}.how-ic{width:64px;height:64px;color:var(--brass);margin:4px auto 0}.how-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.how-ic use{fill:currentColor;stroke:none}.how h2{font-family:var(--display);color:#efe3c9;margin:0;font-size:30px;font-weight:400}.how p{color:#c6d1ca;max-width:32ch;margin:0 auto;font-size:17px}.dots-row{justify-content:center;gap:8px;display:flex}.dots-row i{background:#b3c1b94d;border-radius:50%;width:8px;height:8px}.dots-row i.on{background:var(--brass)}.how-acts{grid-template-columns:1fr 2fr;align-items:stretch;gap:10px;display:grid}.how-acts .ghost{color:#e9dfc8;border-color:#c9a66b73;margin:0}.how-acts .primary{padding:13px;font-size:15px}.dbtn{appearance:none;cursor:pointer;color:#e6ece8;font-family:var(--ui);text-align:left;background:#ffffff0a;border:1px solid #b3c1b94d;border-radius:2px;padding:13px;font-size:14px}.drawer .ghost{color:#e9dfc8;border-color:#c9a66b73}.app .lockcard{width:100%}.app .vault{margin-top:0}.app .linkbtn{justify-self:center}#gBody>.linkbtn{margin-top:4px}[hidden]{display:none!important}body{margin:0}a.primary{text-align:center;text-decoration:none;display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-err{font-family:var(--ui);color:#ff9b9b;text-align:center;min-height:1.2em;margin:0;font-size:12.5px}.primary[disabled]{opacity:.6;cursor:default}.site-foot{z-index:1;text-align:center;width:min(420px,100%);font-family:var(--ui);color:var(--mist-dim);margin:8px auto 0;padding:0 20px 18px;font-size:11px;line-height:1.45;position:relative}.site-foot a{color:var(--mist-dim);text-underline-offset:2px}.screen.app .site-foot{padding:0 0 4px}.countdown{justify-content:center;gap:8px;margin-top:12px;display:flex}.countdown div{background:#00000038;border-radius:2px;min-width:58px;padding:8px 4px 6px;box-shadow:inset 0 0 0 1px #d9a4414d}.countdown b{font-family:var(--display);color:#efe3c9;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.1;display:block}.countdown span{font-family:var(--ui);letter-spacing:.08em;color:var(--mist-dim);font-size:10.5px}.cloak-consent{color:#c9d3cd}.weaving{text-align:center;justify-items:center;gap:10px;display:grid}.preview-bar{z-index:9;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;color:#1b1410;font-family:var(--ui);text-align:center;background:#d9a441f2;font-size:13px;position:fixed;top:0;left:0;right:0}.preview-bar a{color:#1b1410;font-weight:600}.legal{text-align:left;color:#d6ddd8;width:min(640px,100%);font-family:var(--ui);font-size:15px;line-height:1.6}.legal h1{font-family:var(--display);color:#efe3c9;text-align:center;margin:0 0 6px;font-size:clamp(30px,8vw,40px);font-weight:400}.legal h2{font-family:var(--display);color:#efe3c9;letter-spacing:.03em;margin:22px 0 4px;font-size:21px;font-weight:400}.legal p,.legal li{color:#c6d1ca}.legal .draft{color:#efe3c9;background:#d9a4411a;border-radius:3px;padding:10px 12px;font-size:13.5px;box-shadow:inset 0 0 0 1px #d9a44173}.legal a{color:var(--brass)}.season-count{font-family:var(--ui);color:var(--brass);text-align:center;margin:-4px 0 8px;font-size:12.5px}.tabbar a{min-width:0;max-width:96px;color:var(--mist-dim);font-family:var(--display);letter-spacing:.06em;border-radius:4px;flex:1;justify-items:center;gap:3px;padding:6px 2px;font-size:11px;text-decoration:none;display:grid}.tabbar a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar a.active{color:var(--brass)}.appbar a{display:flex}.cloakcard .cc-av svg{width:100%;height:100%;display:block}.code.held{background:#2f5a4514;border-style:solid;border-color:#2f5a458c}.code.held .lbl{color:var(--green)}.l-recruit{text-align:center;background:#2f5a4514;border:1.5px solid #2f5a4573;margin-top:18px;padding:14px}.l-recruit .lbl{font-family:var(--display);letter-spacing:.2em;color:var(--green);font-size:11px}.l-recruit p{color:var(--ink-soft);margin:6px 0 10px;font-size:14.5px;line-height:1.4}.l-rec-btn{text-align:center;background:var(--green);color:#eef5f0;font-family:var(--display);letter-spacing:.14em;border-radius:2px;padding:13px;font-size:15px;text-decoration:none;display:block;box-shadow:0 3px #1f3d2e}.l-rec-copy{appearance:none;color:var(--green);font-family:var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;font-size:14px;font-style:italic;text-decoration:underline}.role-line{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.tiny-seal{background:radial-gradient(circle at 34% 28%, var(--wax-hi), var(--wax) 55%, var(--wax-dk) 100%);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.tiny-seal svg{color:#f0c5bf;width:14px;height:14px}.legal .legal-meta{text-align:center;color:var(--mist-dim);margin:0 0 8px;font-size:13px}.legal .legal-key{border-left:3px solid var(--brass);color:#e6dcc4;background:#d9a4410f;padding:8px 12px}.legal b{color:#efe3c9;font-weight:600}.consent a,.hintline a{color:inherit;text-underline-offset:2px}.legal-links{margin-top:-6px}
