:root{--spruce-night: #0b1812;--spruce-deep: #12251c;--spruce-mid: #1b382b;--spruce-light: #264f3d;--brass-glow: #c9a13e;--brass-light: #ecd18d;--brass-border: #856524;--parchment: #fbf8f1;--parchment-deep: #f2eee3;--parchment-aged: #e6e0d0;--ink-black: #141a16;--ink-muted: #4a574f;--crimson-wax: #b6191a;--crimson-deep: #8f1112;--paper: #0b1812;--card: #12251c;--card-2: #1b382b;--ink: #fbf8f1;--ink-2: #ecd18d;--rule: rgba(201, 161, 62, .25);--accent: #b6191a;--accent-hover: #8f1112;--accent-ink: #ffffff;--gold: #c9a13e;--fir: #52b788;--fir-bg: #12251c;--holly: #b6191a;--holly-text: #f87171;--holly-bg: #8f1112;--info-bg: #1b382b;--ceiling: #12251c;--ceiling-2: #0b1812;--ceiling-ink: #fbf8f1;--ceiling-muted: #ecd18d;--star: #c9a13e;--brass-hi: #ecd18d;--brass: #c9a13e;--brass-lo: #856524;--brass-ink: #0b1812;--pewter-hi: #e6e0d0;--pewter: #dfd8c7;--pewter-lo: #4a574f;--pewter-ink: #141a16;--board: #0b1812;--focus: #c9a13e;--shadow: 0 4px 20px rgba(0, 0, 0, .4);--display: "Playfair Display", Georgia, serif;--body: "DM Sans", -apple-system, sans-serif;--script: "Courier Prime", monospace;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: 2.25rem;--step-5: clamp(2.5rem, 6vw, 3.4rem);--gutter: clamp(16px, 4vw, 32px);--radius: 4px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle}.conservatory-bg{background-color:#0d1e16;background-image:radial-gradient(ellipse at 50% 0%,rgba(38,79,61,.45) 0%,transparent 70%),linear-gradient(rgba(201,161,62,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,161,62,.04) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.paper-parchment{background-color:#fbf8f1;background-image:radial-gradient(#dfd8c7 .75px,transparent .75px);background-size:20px 20px}.glasshouse-arch{border-top-left-radius:9999px;border-top-right-radius:9999px}.brass-double-border{border:1px solid #c9a13e;box-shadow:inset 0 0 0 3px #14281e,inset 0 0 0 4px #856524}.parchment-border{border:1px solid #c9a13e;box-shadow:0 4px 20px #00000040,inset 0 0 0 3px #fbf8f1,inset 0 0 0 4px #dfd8c7}.wax-seal{box-shadow:0 4px 10px #00000080,inset 0 1px 2px #fff6,inset 0 -2px 4px #0006}.rubber-stamp{border:2px solid #b6191a;transform:rotate(-3deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,black 75%,transparent 100%);mask-image:radial-gradient(circle at 50% 50%,black 75%,transparent 100%)}.glow-text{text-shadow:0 0 18px rgba(201,161,62,.25)}.botanical-filigree{background:repeating-linear-gradient(90deg,#c9a13e,#c9a13e 6px,transparent 6px,transparent 12px)}.nav-link{position:relative;transition:color .3s ease,text-shadow .3s ease}.nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,transparent,#c9a13e,transparent);box-shadow:0 0 8px #c9a13e;transition:width .35s cubic-bezier(.25,1,.5,1),left .35s cubic-bezier(.25,1,.5,1)}.nav-link:hover:after{width:100%;left:0}.nav-link:hover{text-shadow:0 0 12px rgba(201,161,62,.6)}@keyframes waxShimmer{0%,to{box-shadow:0 4px 14px #b6191a73,inset 0 1px 2px #ffffff59,0 0 #c9a13e00}50%{box-shadow:0 6px 22px #b6191ab3,inset 0 1px 3px #ffffff80,0 0 16px 2px #c9a13e73}}.btn-wax-glow{position:relative;overflow:hidden;animation:waxShimmer 3.6s ease-in-out infinite;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .25s ease}.btn-wax-glow:before{content:"";position:absolute;top:-50%;left:-120%;width:60%;height:200%;background:linear-gradient(60deg,transparent,rgba(255,255,255,.25),rgba(201,161,62,.3),transparent);transform:rotate(25deg);transition:transform .75s ease;pointer-events:none}.btn-wax-glow:hover:before{transform:translate(380%) rotate(25deg)}.btn-wax-glow:active{transform:scale(.95)}.slate-tile{position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.slate-tile:hover{transform:translateY(-5px);box-shadow:0 10px 24px -4px #00000059,0 0 12px 1px #c9a13e66;border-color:#c9a13e!important}.slate-tile:active{transform:translateY(-2px) scale(.98)}.slate-tile.unlocked-pulse{animation:tileUnlocked .6s cubic-bezier(.25,1,.5,1)}@keyframes tileUnlocked{0%{transform:scale(.96);box-shadow:0 0 #c9a13ecc}50%{transform:scale(1.04);box-shadow:0 0 25px 8px #c9a13e99}to{transform:scale(1);box-shadow:0 4px 14px #0003}}.arch-card-elevate{transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s ease,border-color .35s ease}.arch-card-elevate:hover{transform:translateY(-6px);border-color:#c9a13e;box-shadow:0 16px 32px -8px #0009,0 0 20px 2px #c9a13e40}.format-card{cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.format-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -4px #00000040,0 0 16px 2px #c9a13e59}.format-card.active-format{border-color:#c9a13e;box-shadow:0 14px 32px -4px #00000059,0 0 24px 3px #c9a13e80;outline:2px solid #c9a13e;outline-offset:2px}@keyframes secondPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.25);text-shadow:0 0 10px rgba(182,25,26,.8)}}.pulse-sec{animation:secondPulse 1s cubic-bezier(.4,0,.6,1) infinite}.ambient-particle{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(236,209,141,.8) 0%,rgba(201,161,62,.25) 60%,transparent 100%);opacity:0;animation:driftEmber 14s linear infinite}@keyframes driftEmber{0%{transform:translateY(105vh) translate(0) scale(.6);opacity:0}15%{opacity:.6}50%{transform:translateY(50vh) translate(30px) scale(1);opacity:.8}85%{opacity:.4}to{transform:translateY(-5vh) translate(-20px) scale(.5);opacity:0}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.faq-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-accordion-body.open{grid-template-rows:1fr}.faq-accordion-content{overflow:hidden}.faq-chevron{transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-chevron.open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient-particle{display:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{text-wrap:balance;line-height:1.15}p{margin:0 0 .75em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}code{font-family:var(--script);font-size:.9em}.breakable{word-break:break-all}.muted{color:var(--ink-2)}.small{font-size:var(--step--1)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:var(--gutter)}.wrap.narrow{max-width:680px}.page{padding-block:40px 72px}.page-title{font-family:var(--display);font-weight:600;font-size:var(--step-5);letter-spacing:-.01em;margin:0 0 16px}main{min-height:60vh;outline:none}main.has-demobar{padding-bottom:120px}.skip-link{position:absolute;left:-999px;top:8px;z-index:50;background:var(--card);color:var(--ink);border:1px solid var(--rule);padding:8px 12px;border-radius:6px}.skip-link:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--script);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--1);line-height:1.2;padding:12px 20px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--crimson-wax);color:#fff;border-color:#8f1112b3}.btn-primary:hover{background:var(--crimson-deep)}.btn-ghost{background:#12251ccc;color:var(--parchment);border-color:#c9a13e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#1b382be6;border-color:#ecd18d;box-shadow:0 0 12px #c9a13e40}.btn-quiet{background:transparent;color:var(--parchment);border-color:#c9a13e66}.btn-quiet:hover{border-color:#ecd18d;color:#ecd18d}.btn-lg{padding:14px 24px;font-size:var(--step-1)}.btn-sm{padding:7px 12px;font-size:var(--step--1)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-busy{cursor:progress}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:64px 16px;color:var(--ink-2)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.wordmark-tag{width:18px;height:24px}.wordmark-tag path{fill:var(--brass)}.wordmark-tag circle{fill:var(--paper)}.site-nav{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;justify-content:flex-end}.site-nav a,.nav-button{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:var(--step--1);padding:6px 2px;background:none;border:0;font-family:inherit;cursor:pointer}.site-nav a:hover,.nav-button:hover,.site-nav a.is-active{color:var(--ink)}.site-nav a.is-active{box-shadow:inset 0 -2px 0 var(--brass)}.site-nav .nav-cta{color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:6px 12px}.site-footer{border-top:1px solid var(--rule);padding-block:28px 40px;color:var(--ink-2);font-size:var(--step--1)}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.site-footer-links{display:flex;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--ink-2)}.hero,.closing{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--ceiling) 0%,var(--ceiling-2) 70%);color:var(--ceiling-ink)}.stars{position:absolute;inset:0;pointer-events:none}.stars span{position:absolute;border-radius:50%;background:var(--star);box-shadow:0 0 6px #f2d68b99}.hero-inner{position:relative;padding-block:clamp(56px,10vw,112px) clamp(48px,8vw,88px)}.hero-title{font-family:var(--display);font-weight:500;font-style:italic;font-size:clamp(4rem,15vw,9rem);line-height:.9;letter-spacing:-.03em;margin:0 0 12px;color:var(--ceiling-ink)}.hero-sub{font-family:var(--display);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--star);margin:0 0 24px}.hero-lede{max-width:60ch;font-size:var(--step-1);color:var(--ceiling-muted)}.hero-status{max-width:60ch;color:var(--ceiling-ink);font-weight:500;border-top:1px solid rgba(242,214,139,.35);padding-top:16px;margin-top:24px;font-variant-numeric:tabular-nums}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .btn-primary,.closing .btn-primary{background:var(--star);color:#1d1505}.hero .btn-primary:hover,.closing .btn-primary:hover{background:#f8e3a8}.hero .btn-quiet{color:var(--ceiling-ink)}.band{padding-block:64px 8px}.band-title{font-family:var(--display);font-weight:600;font-size:var(--step-4);margin:0 0 20px}.band-lede{max-width:62ch;color:var(--ink-2);font-size:var(--step-1)}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:14px;min-width:0}.steps li:before{content:counter(step);font-family:var(--display);font-size:var(--step-3);font-weight:700;color:var(--gold);display:block;line-height:1;margin-bottom:8px}.steps h3{font-size:var(--step-1);margin:0 0 6px}.steps p{color:var(--ink-2);margin:0}.story{margin-top:72px;background:var(--card-2)}.story-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding-block:64px}.story h2{font-family:var(--display);font-weight:600;font-style:italic;font-size:var(--step-4);margin:0 0 16px}.story-text p{font-size:var(--step-1);max-width:58ch}.formats{margin:0;display:grid;gap:20px;align-content:start}.formats div{border-left:3px solid var(--brass);padding-left:16px}.formats dt{font-family:var(--display);font-weight:700;font-size:var(--step-2)}.formats dd{margin:4px 0 0;color:var(--ink-2)}.skills{columns:5 180px;column-gap:32px;padding-left:1.6em;margin:24px 0 0}.skills li{break-inside:avoid;padding:3px 0}.skills li::marker{font-family:var(--display);font-weight:700;color:var(--gold)}.faq{display:grid;gap:0;max-width:760px}.faq details{border-bottom:1px solid var(--rule);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:var(--step-1)}.faq details p{margin:10px 0 0;color:var(--ink-2);max-width:64ch}.closing{margin-top:72px}.closing-inner{position:relative;padding-block:64px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.closing h2{font-family:var(--display);font-weight:500;font-style:italic;font-size:var(--step-4);margin:0;color:var(--ceiling-ink)}.form{display:grid;gap:18px}.form>.btn{justify-self:start}.input-row{display:flex;gap:8px;align-items:center}.input-row input{flex:1;min-width:0}.input-row .btn{flex:none}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:600;font-size:var(--step--1)}.field input,.field textarea,.field select,.table select,.demobar select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:7px;padding:10px 12px;width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field-hint{font-size:var(--step--1);color:var(--ink-2);margin:0}.field-error{font-size:var(--step--1);color:var(--holly-text);margin:0}.has-error input{border-color:var(--holly-text)}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--step--1)}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.check.has-error span{color:var(--holly-text)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inline-form .field{flex:1 1 220px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.saved{color:var(--fir);font-size:var(--step--1);font-weight:600}.choice{border:0;padding:0;margin:0 0 28px}.choice legend{font-family:var(--display);font-weight:600;font-size:var(--step-3);margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{position:relative;display:grid;gap:4px;padding:16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.choice-card.is-selected{border-color:var(--brass-glow);box-shadow:0 0 0 1px var(--brass-glow),inset 0 0 16px #c9a13e14}.choice-name{font-family:var(--display);font-weight:700;font-size:var(--step-2)}.choice-desc{color:var(--ink-2);font-size:var(--step--1)}.notice{border-radius:8px;padding:12px 14px;background:var(--card-2);border:1px solid var(--rule);color:var(--parchment);font-size:var(--step--1);margin:12px 0}.notice p:last-child{margin-bottom:0}.notice-title{display:block;margin-bottom:4px;font-size:var(--step-0);font-weight:700;color:var(--brass-light)}.notice-error{background:#b6191a2e;border:1px solid var(--crimson-wax);color:var(--parchment)}.notice-error .notice-title{color:#fca5a5}.notice-success{background:#264f3d66;border:1px solid var(--brass-glow);color:var(--parchment)}.notice-success .notice-title{color:var(--brass-light)}.code,.invite-code{font-family:var(--script);font-weight:700;letter-spacing:.12em}.invite-code{font-size:var(--step-4);margin:4px 0 12px;color:var(--ink)}.calendar-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:8px}.calendar-head .page-title{margin-bottom:4px}.calendar-body{display:grid;gap:24px;margin-top:24px}@media(min-width:960px){.calendar-body{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"board tonight" "board tally";grid-template-rows:auto 1fr;gap:24px 40px;align-items:start}.calendar-body .tonight{grid-area:tonight}.calendar-body .keyboard{grid-area:board}.calendar-body .tally{grid-area:tally;grid-template-columns:1fr}}.tonight{margin:0;padding:24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow)}.tonight h2{font-family:var(--display);font-weight:600;font-size:var(--step-3);margin:0 0 16px;font-variant-numeric:tabular-nums}.tonight-kicker{color:var(--gold);font-weight:600;margin:0 0 4px}.keyboard{container-type:inline-size;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,2.4vw,22px) clamp(8px,2vw,20px);padding:clamp(16px,4vw,36px) clamp(12px,3vw,32px) clamp(20px,4vw,40px);border-radius:14px;border:1px solid var(--rule);background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px),radial-gradient(120% 100% at 50% 0%,#1b382b 0%,var(--board) 75%);box-shadow:inset 0 2px 12px #00000059,0 8px 24px #00000059}.keyboard>div{position:relative;min-width:0}.keyboard>div:before{content:"";position:absolute;z-index:2;left:50%;top:clamp(7px,1.6vw,12px);width:clamp(6px,1.2vw,9px);height:clamp(6px,1.2vw,9px);transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--brass) 55%,var(--brass-lo));box-shadow:0 1px 2px #0009;pointer-events:none}.keytag{--face-hi: var(--brass-hi);--face: var(--brass);--face-lo: var(--brass-lo);--face-ink: var(--brass-ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;aspect-ratio:3 / 4.3;max-width:100%;padding:0 4px 10%;color:var(--face-ink);text-decoration:none;background:linear-gradient(115deg,#ffffff59,#fff0 38%),linear-gradient(160deg,var(--face-hi) 0%,var(--face) 48%,var(--face-lo) 100%);clip-path:polygon(50% 0,100% 20%,100% 94%,94% 100%,6% 100%,0 94%,0 20%);-webkit-mask:radial-gradient(circle at 50% clamp(10px,2.4vw,17px),transparent clamp(5px,1.3vw,8px),#000 calc(clamp(5px,1.3vw,8px) + 1px));mask:radial-gradient(circle at 50% clamp(10px,2.4vw,17px),transparent clamp(5px,1.3vw,8px),#000 calc(clamp(5px,1.3vw,8px) + 1px));transition:transform .25s ease,filter .2s;transform-origin:50% 8%}.keytag-hole{display:none}.keytag:hover{transform:rotate(-3deg)}.keytag:focus-visible{outline:none;filter:drop-shadow(0 0 0 var(--focus)) brightness(1.08);transform:rotate(-3deg) scale(1.03)}.keytag-num{font-family:var(--display);font-weight:700;font-size:clamp(1.35rem,5.4vw,2.6rem);font-size:clamp(1.3rem,7.2cqw,2.6rem);line-height:1;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.45);font-variant-numeric:lining-nums}.keytag-num .star-glyph{width:.8em;height:.8em;fill:currentColor;display:block}.keytag-sub{display:flex;align-items:center;gap:3px;margin-top:6%;font-size:clamp(.62rem,1.7vw,.8rem);font-size:clamp(.62rem,2.3cqw,.8rem);font-weight:600;line-height:1.1;max-width:100%;font-variant-numeric:tabular-nums}.keytag-sub .icon{width:1.15em;height:1.15em;stroke-width:2.4}.keytag-subtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keytag.is-soon,.keytag.is-closed{--face-hi: var(--pewter-hi);--face: var(--pewter);--face-lo: var(--pewter-lo);--face-ink: var(--pewter-ink)}.keytag.is-waiting{filter:saturate(.35) brightness(.85)}.keytag.is-closed .keytag-num{text-decoration:line-through;text-decoration-thickness:2px}.keytag.is-scored .keytag-sub{font-family:var(--display);font-size:clamp(.85rem,2.4vw,1.15rem);font-size:clamp(.85rem,3.3cqw,1.15rem);font-weight:700}.keytag.is-current{filter:drop-shadow(0 0 4px rgba(255,232,160,.95)) drop-shadow(0 0 16px rgba(242,214,139,.6))}.keytag.is-current:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);background-size:250% 100%;animation:glint 3.6s ease-in-out infinite;pointer-events:none}@keyframes glint{0%,55%{background-position:130% 0}to{background-position:-130% 0}}@media(max-width:520px){.keytag-subtext{display:none}.keytag.is-scored .keytag-subtext,.keytag.is-open .keytag-subtext{display:inline}.keytag.is-open .keytag-subtext{font-size:.6rem}}.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.tally div{border-top:1px solid var(--rule);padding-top:10px;min-width:0}.tally dt{color:var(--ink-2);font-size:var(--step--1)}.tally dd{margin:2px 0 0;font-family:var(--display);font-weight:700;font-size:var(--step-2);font-variant-numeric:tabular-nums}.tally-wide{margin-bottom:16px}.tally-wide dd{font-size:var(--step-1)}.door-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font-size:var(--step--1);font-weight:600}.door-nav a{color:var(--ink-2);text-decoration:none}.door-nav a:hover{color:var(--ink);text-decoration:underline}.door-tools{display:flex;justify-content:flex-end;margin-bottom:-8px}.door-locked{text-align:left}.locked-num{font-family:var(--display);font-size:clamp(5rem,22vw,9rem);font-weight:700;line-height:.9;color:var(--pewter);margin:0 0 8px}.locked-countdown{font-family:var(--display);font-size:var(--step-3);font-weight:600;font-variant-numeric:tabular-nums}.script{max-width:760px}.script-head{margin-bottom:28px}.script-kicker{color:var(--gold);font-weight:600;margin-bottom:6px}.script-title{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,7vw,3.6rem);letter-spacing:-.015em;margin:0 0 12px}.script-logline{font-size:var(--step-2);font-family:var(--display);font-style:italic;max-width:44ch;line-height:1.35}.script-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:16px 0 0;font-size:var(--step--1)}.script-facts dt{color:var(--ink-2)}.script-facts dd{margin:0;font-weight:600}.script h2{font-family:var(--display);font-weight:700;font-size:var(--step-2);margin:0 0 8px}.script-previously{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin-bottom:28px;color:var(--ink-2)}.script-previously h2{font-size:var(--step-0);font-family:var(--body);color:var(--ink)}.script-previously p{font-style:italic;margin:0}.script-focus{background:var(--card-2);border-radius:var(--radius);padding:18px 20px;margin-bottom:28px}.script-focus p:last-child{margin-bottom:0}.script-focus-note{font-weight:600}.script-section{margin-bottom:28px}.script-setting{font-weight:600}.script-cast{margin:0;display:grid;gap:12px}.script-cast dt{font-family:var(--script);font-weight:700;letter-spacing:.04em}.script-cast dd{margin:2px 0 0;color:var(--ink-2)}.script-tips{padding-left:1.2em;margin:0}.script-tips li{margin-bottom:6px}.script-page{background:var(--parchment);color:var(--ink-black);border:1px solid var(--brass-glow);border-radius:2px;padding:clamp(20px,5vw,56px) clamp(16px,6vw,72px);margin:0 0 32px;box-shadow:0 8px 30px #0006,inset 0 0 0 3px #fbf8f1,inset 0 0 0 4px #dfd8c7}.screenplay{font-family:var(--script);font-size:clamp(.94rem,2.6vw,1.02rem);line-height:1.5}.sp-action{margin:0 0 1em;color:var(--spruce-light);font-style:italic}.sp-line{margin:0 0 1em;padding-inline:14% 8%}.sp-who{margin:0;padding-left:22%;font-weight:700;letter-spacing:.04em;color:var(--spruce-night)}.sp-paren{margin:0;padding-left:12%;color:var(--ink-muted)}.sp-text{margin:0;color:var(--ink-black)}.sp-inline{color:var(--ink-muted);font-style:italic}.sp-end{font-family:var(--script);text-align:right;color:var(--ink-muted);margin:2em 0 0}@media(max-width:560px){.sp-line{padding-inline:6% 0}.sp-who{padding-left:0}.sp-paren{padding-left:4%}}.script.is-compact .script-title{font-size:var(--step-4)}.door-layout{display:grid;gap:32px;align-items:start}.door-script,.door-submit{min-width:0}.door-submit{max-width:760px;display:grid;gap:24px}@media(min-width:1000px){.door-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"script panel";gap:48px}.door-script{grid-area:script}.door-submit{grid-area:panel}}.upload,.your-tape,.feedback{background:var(--spruce-deep);border:1px solid rgba(201,161,62,.35);border-radius:2px;padding:clamp(18px,4vw,28px);box-shadow:0 10px 24px -4px #0006}.upload h2,.your-tape h2,.feedback h2{font-family:var(--display);font-weight:700;font-size:var(--step-3);margin:0 0 14px}.upload-drop{display:grid;justify-items:start;gap:10px}.upload-drop .icon{width:32px;height:32px;color:var(--gold)}.upload-drop p{margin:0}.upload-limit{color:var(--ink-2);font-size:var(--step--1)}.upload-ready{display:grid;gap:14px}.upload-preview,.tape-video{width:100%;max-height:60vh;border-radius:8px;background:#000}.upload-file{margin:0;font-weight:600;word-break:break-all}.upload-file span{color:var(--ink-2);font-weight:400}.upload-actions{display:flex;flex-wrap:wrap;gap:10px}.upload-help{margin-top:16px;font-size:var(--step--1);color:var(--ink-2)}.upload-help summary{cursor:pointer;font-weight:600;color:var(--ink)}.upload-help ul{padding-left:1.2em}.progress{position:relative;height:40px;border-radius:7px;background:var(--card-2);overflow:hidden}.progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brass-hi),var(--brass));transition:width .3s ease}.progress-label{position:relative;display:flex;align-items:center;height:100%;padding-inline:12px;font-size:var(--step--1);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tape-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;aspect-ratio:16 / 9;max-width:100%;border-radius:8px;background:radial-gradient(circle at 50% 40%,var(--ceiling),var(--ceiling-2));color:var(--ceiling-muted);font-size:var(--step--1);padding:16px;text-align:center}.tape-placeholder .icon{width:28px;height:28px;color:var(--star)}.tape-meta{margin:12px 0;color:var(--ink-2);font-size:var(--step--1)}.feedback-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.feedback-head h2{margin:0}.feedback-avg{display:flex;align-items:center;gap:10px}.feedback-list{list-style:none;margin:0;padding:0}.feedback-list li{border-top:1px solid var(--rule);padding:14px 0}.feedback-list li p{margin:6px 0 0}.feedback-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.score{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums lining-nums;color:var(--gold)}.score-sm{font-size:var(--step-1)}.score-md{font-size:var(--step-2)}.score-lg{font-size:var(--step-4);line-height:1}.score.is-empty{color:var(--ink-2)}.door-next{margin:0}.panel{border-top:1px solid var(--rule);padding-top:24px;margin-top:28px}.panel h2{font-family:var(--display);font-weight:700;font-size:var(--step-3);margin:0 0 16px}.panel h3{font-size:var(--step-1);margin:24px 0 8px}.members{list-style:none;padding:0;margin:0}.members li{padding:6px 0;border-bottom:1px dashed var(--rule)}.invite{margin-top:20px}.invite p:first-child{margin:0;font-weight:600;font-size:var(--step--1)}.format-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.format-switch p{flex-basis:100%;margin:0}.queue{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(18px,4vw,32px);box-shadow:var(--shadow)}.queue .tally{margin:0;grid-template-columns:1fr}.queue-count{font-size:var(--step-2);margin-bottom:6px}.queue-count strong{font-family:var(--display);font-size:var(--step-5);font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;margin-right:6px}.queue-main .btn{margin-top:8px}.rubric{margin-top:40px;max-width:760px}.rubric h2{font-family:var(--display);font-weight:700;font-size:var(--step-3);margin:28px 0 12px}.rubric table{border-collapse:collapse;width:100%}.rubric th{text-align:left;vertical-align:top;font-family:var(--display);font-size:var(--step-2);color:var(--gold);padding:10px 16px 10px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.rubric td{border-bottom:1px solid var(--rule);padding:10px 0}.rubric tr:first-child td{border-top:1px solid var(--rule)}.rubric ul{padding-left:1.2em}.review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.review-team{font-family:var(--display);font-weight:700;font-size:var(--step-4);margin:0 0 6px}.review-watch .tape-video,.review-watch .tape-placeholder{margin:12px 0 6px}.actor-note{margin:16px 0;padding:12px 16px;border-left:3px solid var(--brass);background:var(--card-2);border-radius:0 8px 8px 0}.actor-note p{margin:0}.review-script{margin-top:16px;display:grid;gap:12px;justify-items:start}.review-script .script{margin-top:8px}.review-form{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;display:grid;gap:16px}.score-picker{border:0;padding:0;margin:0}.score-picker legend{font-weight:600;font-size:var(--step--1);margin-bottom:8px}.score-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.score-row label{position:relative}.score-row input{position:absolute;opacity:0;inset:0;cursor:pointer}.score-row span{display:grid;place-items:center;height:42px;border-radius:6px;border:1px solid var(--rule);font-family:var(--display);font-weight:700;font-size:var(--step-1);font-variant-numeric:tabular-nums}.score-row label.is-selected span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.score-row input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.score-picker p{margin:8px 0 0}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-escape{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--step--1)}.review-list{list-style:none;padding:0;margin:0;max-width:760px}.review-list li{border-bottom:1px solid var(--rule);padding:14px 0}.review-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:inherit;text-decoration:none}.review-list a:hover strong{text-decoration:underline}.review-list-main{display:grid}.review-list p{margin:4px 0 0}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--rule);margin-bottom:24px;scrollbar-width:none}.tabs a{padding:10px 14px;color:var(--ink-2);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.is-active{color:var(--ink);border-bottom-color:var(--brass)}.admin h2{font-family:var(--display);font-weight:700;font-size:var(--step-3);margin:32px 0 12px}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px;background:var(--card);margin-bottom:12px}.table{width:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.table th{color:var(--ink-2);font-weight:600;background:var(--card-2)}.table tr:last-child td{border-bottom:0}.table select{padding:6px 8px;width:auto}.table-compact td,.table-compact th{padding:6px 12px}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin-bottom:12px}.segmented button{font:inherit;font-weight:600;font-size:var(--step--1);padding:8px 16px;border:0;background:var(--card);color:var(--ink-2);cursor:pointer}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.is-selected{background:var(--accent);color:var(--accent-ink)}.script-picker{align-items:flex-end;margin-bottom:24px}.script-picker .field{flex:1 1 260px}.script-picker .segmented{margin-bottom:0}.settings h2:first-child{margin-top:0}.admin-time{margin-top:32px}.prose h2{font-family:var(--display);font-weight:700;font-size:var(--step-2);margin:28px 0 8px}.prose ul{padding-left:1.2em}.demobar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ceiling-2);color:var(--ceiling-ink);border-top:1px solid rgba(242,214,139,.4);padding:8px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));font-size:var(--step--1)}.demobar.is-closed{left:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid rgba(242,214,139,.4);border-radius:8px;padding:0}.demobar-toggle{background:none;border:0;color:var(--star);font:inherit;font-weight:600;cursor:pointer;padding:6px 8px}.demobar:not(.is-closed) .demobar-toggle{float:right}.demobar-body{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;max-width:1080px;margin-inline:auto}.demobar-note{margin:0;flex-basis:100%;color:var(--ceiling-muted)}.demobar label{display:flex;align-items:center;gap:8px}.demobar select{width:auto;max-width:62vw;padding:6px 8px;background:#1a2563;color:var(--ceiling-ink);border-color:#f2d68b66}.demobar-reset{background:none;border:1px solid rgba(242,214,139,.4);color:var(--ceiling-ink);border-radius:6px;padding:6px 10px;font:inherit;cursor:pointer}@media(max-width:820px){.story-inner,.review-grid,.queue{grid-template-columns:minmax(0,1fr)}.review-form{position:static}}@media(max-width:360px){.wordmark span{display:none}}@media(max-width:480px){.choice-grid{grid-template-columns:minmax(0,1fr)}.site-nav{gap:2px 10px}.site-nav a,.nav-button{font-size:.8125rem}.tabs{flex-wrap:wrap}.form>.btn-lg{justify-self:stretch}.wordmark span{font-size:1.15rem}.page{padding-block:28px 56px}.tonight{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.demobar,.door-nav,.door-tools,.door-submit,.skip-link{display:none!important}body{background:#fff;color:#000}.script-page{border:0;box-shadow:none;padding:0}.script-focus{background:none;border:1px solid #999}}.nav-bell{position:relative;display:inline-flex;align-items:center;padding:6px 4px!important}.nav-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-badge{position:absolute;top:0;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--holly);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.hero-price{color:var(--ceiling-ink);font-size:var(--step-1);margin:0 0 12px}.hero-price strong{color:var(--star)}.money-rules{display:grid;gap:8px;padding-left:1.2em;max-width:62ch}.money-status{border-radius:var(--radius);padding:12px 16px;margin:16px 0 0;font-size:var(--step--1);background:#264f3d59;border:1px solid var(--rule);color:var(--parchment)}.money-status strong{color:var(--brass-light)}.money-status.is-lost{background:var(--card-2);border:1px solid rgba(182,25,26,.4)}.money-status.is-lost strong{color:var(--holly-text)}.tonight-due{font-variant-numeric:tabular-nums;margin:-8px 0 16px}.tonight.is-late .tonight-kicker{color:var(--holly-text)}.keytag.is-open .keytag-subtext,.keytag.is-late .keytag-subtext{font-variant-numeric:tabular-nums}.keytag.is-late{--face-hi: #f3c9b8;--face: #d9876c;--face-lo: #a8543c;--face-ink: #2f1209}.keytag.is-sent-late .keytag-num{opacity:.75}.window-banner{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--rule);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums}.window-banner.is-late{background:#b6191a40;border:1px solid var(--crimson-wax);color:#fca5a5}.tape-badge{display:inline-block;margin:12px 0 0;padding:3px 10px;border-radius:999px;font-size:var(--step--1);font-weight:600}.tape-badge.is-good{background:#264f3d73;border:1px solid var(--brass-glow);color:var(--brass-light)}.tape-badge.is-late,.tape-badge.is-bad{background:#b6191a40;border:1px solid var(--crimson-wax);color:#fca5a5}.tape-cast{margin:8px 0 0;font-size:var(--step--1)}.cast-fields{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 16px 16px;margin:0;display:grid;gap:12px;min-width:0}.cast-fields legend{font-weight:700;padding:0 4px}.cast-fields .linkish{justify-self:start}.cast-list{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0 0 12px}.cast-list dt{font-family:var(--script);font-weight:700;font-size:var(--step--1)}.cast-list dd{margin:0}.review-flag{margin-top:16px;display:grid;gap:8px}.flag-box{display:grid;gap:8px}.flag-card{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;background:var(--card)}.flag-card ul{margin:4px 0 12px;padding-left:1.2em}.flag-card input{font:inherit;border:1px solid var(--rule);border-radius:6px;padding:6px 10px;background:var(--card);color:var(--ink);min-width:0;flex:1}.flag-card.is-ruled-out{opacity:.75}.notif-list{list-style:none;margin:0;padding:0}.notif-list li a{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.notif-list li.is-unread .notif-text{font-weight:700}.notif-list li.is-unread .notif-text:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--holly);margin-right:8px;vertical-align:middle}.join-lede{color:var(--ink-2);margin-bottom:16px}.feedback-waiting{margin:0}
