:root{--ground:#0e0c0a;--ground-2:#1b1714;--ground-3:#26201b;--parch:#efe3c8;--parch-2:#e2d2ae;--gold:#d6a237;--gold-2:#f0c96a;--gold-3:#c08d27;--on-gold:#0e0c0a;--brick:#7a3b24;--brick-2:#9c4a2e;--angelica:#d8708a;--eliza:#7fa6d0;--peggy:#e2c255;--focus:#3a78d6;--danger:#e0876b;--shadow:0 10px 24px -16px #000000e6;--text:#f7f2e8;--text-2:#a99f91;--line:#3a3128;--leader:#5c4a2c;--label:var(--gold);--star:var(--gold);--star-off:#4a3f30;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fs-3xl:2.75rem;--fs-hero:8.25rem;--pad-card:16px;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.surface,.card{--text:#0e0c0a;--text-2:#5a4330;--line:#cdbb95;--leader:#b39a6c;--label:var(--brick);--star:#b0801f;--star-off:#cdbb95;background:var(--parch);color:var(--text)}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:100%;line-height:1.45}body{min-height:100dvh}a{color:var(--gold)}h1,h2,h3{letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.quiet-label{color:var(--text-2)}.gold-rule{background:var(--gold);border:0;height:3px;margin:0}.rule{border:0;border-top:1px solid var(--line);margin:20px 0}.btn{border:1px solid var(--text-2);min-height:44px;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn.quiet{border-color:var(--line)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.btn:hover{background:var(--ground-3)}.surface .btn:hover,.card .btn:hover{background:var(--parch-2)}.btn.primary:hover{background:var(--gold-3);border-color:var(--gold-3)}}.link-btn{color:var(--gold);cursor:pointer;font-weight:600;font-size:var(--fs-md);background:0 0;border:0;padding:0;text-decoration:none;position:relative}.link-btn:after,.star:after,.chip:after,.icon-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:relative}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-weight:600;position:relative}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.field{gap:6px;display:grid}.field input,.field select,.field textarea,.input{border-radius:var(--radius);background:var(--parch);color:#0e0c0a;border:1px solid #cdbb95;width:100%;min-height:44px;padding:10px 12px}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:#8a7a64}.field textarea{resize:vertical;min-height:96px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card{border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow)}.stars{color:var(--star);gap:2px;display:inline-flex}.star{cursor:pointer;color:inherit;font-size:var(--fs-xl);background:0 0;border:0;padding:2px;line-height:1;position:relative}.star.off{color:var(--star-off)}.tag{background:var(--ground);color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border-radius:3px;padding:4px 7px;font-size:.625rem;font-weight:700;display:inline-block}.empty{justify-items:start;gap:12px;max-width:36ch;margin:40px 0;display:grid}.empty h2{font-size:var(--fs-2xl);margin:0;font-weight:700}.empty p{color:var(--text-2);margin:0}.empty p.label{color:var(--label)}.diary{gap:26px;display:grid}.year-head{font-size:var(--fs-2xl);letter-spacing:-.03em;justify-content:space-between;align-items:baseline;margin:0 2px 10px;font-weight:700;display:flex}.entries{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entry{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;gap:3px;display:grid}@media (hover:hover){.entry:hover{background:var(--parch-2)}}.entry-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:2px;font-weight:700;line-height:1.15}.entry-venue{color:var(--text-2)}.entry-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;display:flex}.entry-meta .stars{font-size:var(--fs-sm)}.entry-cast{font-size:var(--fs-sm);color:var(--text-2)}.cover-note{justify-self:start;margin-top:6px}.whatson{gap:18px;display:grid}.sample-note{border:1px dashed var(--gold);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-2);margin:0;padding:10px 14px}.sample-note strong{color:var(--text)}.whatson-controls{gap:12px;display:grid}.listings{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.listings{grid-template-columns:1fr 1fr}}.listing{flex-direction:column;gap:5px;display:flex}.listing-art{width:calc(100% + 2 * var(--pad-card));margin:calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) 6px;aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--parch-2)}.listing h3{font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.15}.listing p{margin:0}.listing-venue{color:var(--text-2)}.listing-desc{font-size:var(--fs-sm)}.listing-run{color:var(--text-2);padding-top:6px;margin-top:auto!important}.listing-actions{gap:8px;margin-top:8px;display:flex}.listing-actions .btn:not(.primary){border-color:var(--text)}.disclosure{font-size:var(--fs-xs);color:var(--text-2);margin:0}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--ground-2);border-radius:14px 14px 0 0;flex-direction:column;width:min(640px,100%);height:calc(100dvh - 24px);max-height:100dvh;display:flex;box-shadow:0 -10px 40px #00000080}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:14px;height:auto;max-height:min(900px,100dvh - 48px)}}.sheet-bar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.sheet-bar h2{font-size:var(--fs-lg);text-align:center;margin:0;font-weight:700}.sheet-bar .link-btn{justify-self:start}.sheet-action{justify-self:end}.sheet-body{padding:20px 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex;overflow-y:auto}.sheet-body>*{flex-shrink:0}.shs-arts{justify-content:center}.shs-stage{place-items:center;padding:6px 0 2px;display:grid}.shs-frame{background:var(--ground);place-items:center;display:grid;overflow:hidden}.shs-frame.is-story{aspect-ratio:9/16;width:min(250px,27dvh);box-shadow:0 0 0 1px var(--line), 0 20px 40px -18px #000000e6;border:8px solid #000;border-radius:30px}.shs-frame.is-print{aspect-ratio:2480/3508;border-radius:4px;height:min(360px,48dvh);box-shadow:0 20px 40px -18px #000000e6}.shs-frame img{object-fit:contain;width:100%;height:100%;display:block}.shs-wait{text-align:center;font-size:var(--fs-sm);color:var(--text-2);margin:0;padding:16px}.shs-ground-row{flex-direction:column;align-items:center;gap:8px;display:flex}.shs-grounds{gap:14px;display:flex}.shs-ground{border:2px solid var(--line);background:var(--swatch);cursor:pointer;border-radius:50%;width:36px;height:36px;position:relative}.shs-ground.is-drawn{background:linear-gradient(135deg, transparent 46%, var(--text-2) 46%, var(--text-2) 54%, transparent 54%)}.shs-ground[aria-checked=true]{box-shadow:0 0 0 3px var(--ground-2), 0 0 0 5px var(--gold)}.shs-ground:after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.shs-acts{justify-content:center;gap:10px;display:flex}.shs-acts .btn{min-width:120px}.sheet-body>.hint{text-align:center}.record{gap:30px;display:grid}.record-head{gap:8px;display:grid}.record-head p{margin:0}.record-head h2{margin:0;display:grid}.record-num{font-size:min(var(--fs-hero), 34vw);letter-spacing:-.06em;color:var(--gold);font-weight:800;line-height:.82}.record-sub{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-top:6px;font-weight:300}.tallies{border-top:3px solid var(--gold);grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0;padding-top:14px;display:grid}.tallies div{align-content:start;gap:2px;display:grid}.tallies dd{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0;font-weight:700}.tallies dt{order:2;font-size:.625rem}@media (width<=420px){.tallies{grid-template-columns:repeat(2,1fr);row-gap:16px}}.section-h{font-size:var(--fs-xl);margin:0 0 4px;font-weight:700}.section-sub{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 12px}.company{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.company-name{font-size:var(--fs-lg);font-weight:700}.company-name em{color:var(--text-2);font-style:normal;font-weight:300}.company-roles{color:var(--text-2);font-size:var(--fs-sm);grid-column:1/-1;margin-top:-6px}.years{gap:6px;margin:0;padding:0;list-style:none;display:grid}.years li{grid-template-columns:3.5em 1fr 2em;align-items:center;gap:10px;display:grid}.years li .label{color:var(--text-2)}.years li .label:last-child{text-align:right;color:var(--text)}.bar{background:var(--gold);border-radius:2px;min-width:4px;height:12px}.mix{border-radius:3px;height:14px;margin-top:10px;display:flex;overflow:hidden}.mix i{display:block}.legend{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.legend li{color:var(--parch-2)}.legend li:before{content:"";background:var(--c);border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.legend+.section-sub{margin-top:10px}.poster-cta{padding:20px var(--pad-card);border-radius:var(--radius);justify-items:start;gap:12px;display:grid}.poster-cta p{margin:0}.backup{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.backup h3,.backup p{margin:0}.backup p{color:var(--text-2)}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.record .empty{margin-top:24px}.night{padding-top:max(8px, env(safe-area-inset-top));gap:18px;display:grid}.night-nav{justify-content:space-between;align-items:center;min-height:44px;display:flex}.night-hero p,.night-hero h2{margin:0}.night-hero h2{font-size:var(--fs-3xl);letter-spacing:-.035em;margin:8px 0 4px;font-weight:700;line-height:1}.night-venue{font-size:var(--fs-lg);color:var(--parch-2);font-weight:300}.night-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:16px 0;display:grid}.night-facts div{gap:3px;display:grid}.night-facts dd{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.letter{border-radius:var(--radius);margin-top:10px;padding:18px 16px 16px;position:relative}.letter h3{margin:0 0 12px}.seal{background:radial-gradient(circle at 35% 30%, var(--brick-2), var(--brick) 60%);width:46px;height:46px;box-shadow:0 0 0 3px var(--gold), 0 6px 12px #0006;color:var(--gold-2);font-size:var(--fs-xs);letter-spacing:.06em;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-16px;right:16px}.letter-cast{gap:10px;margin:0;padding:0;list-style:none;display:grid}.letter-cast li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.letter-role{color:var(--text-2)}.letter-name{font-size:var(--fs-lg);letter-spacing:-.01em;text-align:right;font-weight:700}.letter-name .tag{margin-left:6px}.leader{border-bottom:2px dotted var(--leader);transform:translateY(-4px)}.letter-empty,.letter-notes{color:var(--text-2);margin:0}.letter-notes{border-top:1px solid var(--parch-2);margin-top:14px;padding-top:12px;line-height:1.5}.night-share{justify-items:start;gap:10px;margin-top:8px;display:grid}.night-share .hint{color:var(--text-2);font-size:var(--fs-sm);margin:0}.info{gap:18px;max-width:62ch;display:grid}.info>.label{margin:0}.info h2{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.15}.info-block h3{font-size:var(--fs-lg);color:var(--gold);margin:8px 0 6px;font-weight:700}.info-block p{color:var(--parch-2);margin:0 0 10px;line-height:1.55}.info-sign{border-top:3px solid var(--gold);font-weight:300;font-size:var(--fs-lg);margin:8px 0 0;padding-top:14px}.info-updated{margin:8px 0 0}.contact-lead{color:var(--parch-2);margin:0;line-height:1.55}.contact-form{gap:16px;display:grid}.contact-form .error{color:var(--danger);margin:0;font-weight:700}.contact-note{font-size:var(--fs-sm);color:var(--text-2);margin:0}.contact-done,.contact-off{border-radius:var(--radius);padding:var(--pad-card);margin:0}.contact-done h3{font-size:var(--fs-lg);margin:0 0 6px}.contact-done p{color:var(--text-2);margin:0}.log-section{gap:16px;display:grid}.title-field{position:relative}.title-input{font-weight:700;font-size:var(--fs-xl)!important}.gold-rule.thin{background:var(--line);height:1px}.suggest{z-index:5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0}.suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;min-height:44px;padding:8px 10px;display:grid}@media (hover:hover){.suggest button:hover{background:var(--parch-2)}}.suggest-title{font-weight:700}.suggest-meta{font-size:var(--fs-xs);color:var(--text-2)}.chips.slot .chip{flex:1;min-height:44px}.cast-head{justify-content:space-between;align-items:baseline;display:flex}.cast-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cast-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-3);grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:10px;display:grid}.cast-name{font-weight:700}.cast-role{min-height:40px!important}.cast-remove{font-size:var(--fs-xl);justify-self:center}.chip.cover[aria-pressed=true]{background:var(--brick);border-color:var(--gold);color:var(--gold-2)}.cast-actions{flex-wrap:wrap;gap:8px;display:flex}.paste{gap:8px;display:grid}.hint{font-size:var(--fs-sm);color:var(--text-2);margin:0}.error{color:var(--danger);margin:0;font-weight:700}.delete-zone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.app{max-width:720px;padding:0 18px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.masthead{padding-top:max(20px, env(safe-area-inset-top))}.masthead h1{font-size:var(--fs-3xl);letter-spacing:-.035em;margin:6px 0 14px;font-weight:700;line-height:.95}.masthead h1 span:last-child{font-weight:300}.tabs{gap:24px;padding-top:6px;display:flex}.tabs a{min-height:44px;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tabs a[aria-current=page]{color:var(--gold)}.tabs a[aria-current=page]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:6px;left:0;right:0}.page{padding-top:18px}.log-fab{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:10;white-space:nowrap;min-height:54px;padding:0 30px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -8px #d6a2378c}.colophon{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2);margin-top:48px;padding-top:16px}.colophon p{margin:0}.colophon nav{gap:20px;display:flex}.colophon a{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--text-2);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.colophon a[aria-current=page]{color:var(--gold)}
