@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2")}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations")}:root{color:#fef6dd;font-synthesis:none;--navy:#0b1224;--navy-light:#17213a;--curtain:#7d1409;--curtain-dark:#4d0c06;--wood:#7a5123;--gold:#bc863e;--cream:#fef6dd;--gel-comedy:#b97827;--gel-adventure:#496f1c;--gel-horror:#87314e;--gel-scifi:#1e599f;--gel-fantasy:#4d439e;--ink:#181610;--hand-card-width:8.5rem;--attachment-card-width:8rem;--locked-card-width:5.5rem;background:#0b1224;font-family:Nunito Sans Variable,Nunito Sans,sans-serif}.green-room-screen{align-content:start;justify-items:center;gap:1rem;display:grid}.green-room-header{width:min(100%,60rem);min-width:0;height:clamp(8.5rem,18vh,11rem);overflow:hidden}.green-room-header h1,.green-room-header .lede{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.green-room-book,.green-room-create,.green-room-lobby{width:min(100%,60rem);min-width:0}.green-room-book{min-height:11rem}.green-room-create{gap:1rem;display:grid}.async-call-sheet{grid-template-rows:3rem 12rem 3rem 4rem auto;grid-template-columns:minmax(0,1fr);gap:.5rem;width:min(100%,60rem);min-width:0;display:grid}.async-call-sheet-heading{grid-template-columns:minmax(0,1fr) 10rem;align-items:center;min-width:0;display:grid}.async-call-sheet-heading h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.async-room-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:5.5rem;gap:.5rem;min-width:0;display:grid;overflow-y:auto}.async-room-list button{text-align:left;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.async-room-list strong,.async-room-list span,.async-room-list small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.async-call-sheet-notice,.async-install-hint,.async-pace-hint{min-width:0;margin:0;overflow:auto}.async-pace-hint{height:4.5rem}@media (width<=600px){.async-room-list{grid-template-columns:minmax(0,1fr)}.async-call-sheet{grid-template-rows:3rem 12rem 4rem 6rem auto}.async-pace-hint{height:6rem}}.green-room-seats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.green-room-seat{border:1px solid #0000;border-image:var(--theater-opponent-plaque) 34% 7% fill / 17px / 0 round;text-align:center;background:#241a0b padding-box padding-box;border-radius:.7rem;grid-template-rows:1.2rem 2.6rem 2rem 2.2rem;align-items:center;gap:.15rem;width:100%;min-width:0;height:9rem;padding:.7rem 1rem;display:grid;overflow:hidden}.green-room-seat.is-ready{background:radial-gradient(circle at 50% 28%,#ffdf9e33,#0000 62%),#241a0b;box-shadow:inset 0 0 1.2rem #bc863e42}.green-room-seat-number,.green-room-seat-state,.green-room-seat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.green-room-seat-number{color:#ffdf9e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.green-room-seat strong{color:var(--cream);text-shadow:0 0 .75rem #ffd68066;align-self:center;font-family:Alfa Slab One,serif;font-weight:400;line-height:1.2}.green-room-seat-state{color:#d8cbae;font-size:.78rem}.green-room-seat button,.green-room-seat-action{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:2.2rem;overflow:hidden}.green-room-seat label,.green-room-seat select{width:100%;min-width:0}.call-sheet{width:min(100%,48rem);min-width:0;height:11rem;overflow:hidden}.call-sheet h2{margin-bottom:.35rem}.call-sheet ul{gap:.35rem;min-width:0;height:6rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.call-sheet li{grid-template-columns:minmax(0,1fr) 11rem;align-items:center;gap:.6rem;width:100%;min-width:0;height:3rem;display:grid}.call-sheet li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.green-room-seat select{height:2.1rem;color:var(--cream);font:inherit;background:#2c2110;border:1px solid #e3a72c8c;border-radius:.45rem;padding:.2rem .35rem;font-size:.78rem}.green-room-invite{border-bottom:1px solid #bc863e59;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1rem;width:100%;min-width:0;height:5rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.green-room-invite>div,.green-room-invite strong,.green-room-invite span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.green-room-ready-row{border-top:1px solid #bc863e59;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:1rem;width:100%;min-width:0;height:5.5rem;margin-top:1rem;padding-top:1rem;display:grid}.green-room-join-name{grid-template-rows:.75rem 2.15rem;gap:.1rem;width:100%;min-width:0;height:3rem;display:grid}.green-room-join-name>span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:.75rem;overflow:hidden}.green-room-join-name input{width:100%;min-width:0;height:2.15rem}.green-room-notice,.green-room-ready-placeholder,.green-room-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.green-room-empty{color:#d8cbae;text-align:center;height:2rem;padding-top:.4rem}@media (width<=959px){.green-room-seats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.green-room-screen{padding-inline:max(.75rem, env(safe-area-inset-left))}.green-room-header{height:8.5rem}.green-room-header h1{font-size:clamp(2rem,11vw,3rem)}.green-room-seats{grid-template-columns:minmax(0,1fr)}.green-room-seat{text-align:left;grid-template-rows:2.25rem 2.25rem 2.25rem;grid-template-columns:4.5rem minmax(0,1fr);height:7.5rem}.green-room-seat-number{white-space:normal;grid-row:1/-1}.green-room-seat button,.green-room-seat-action{min-height:2.25rem}.green-room-invite,.green-room-ready-row{grid-template-rows:2.5rem 3rem;grid-template-columns:minmax(0,1fr);gap:.5rem;height:7.25rem}.green-room-invite button,.green-room-ready-row button{width:100%}}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #fff}button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.game-shell{isolation:isolate;height:100dvh;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--theater-proscenium-landscape) center top / 100% auto no-repeat, radial-gradient(circle at 50% 28%, #e3a72c26, transparent 28rem), var(--theater-star-felt) center / 38rem 38rem repeat, linear-gradient(90deg, #050914, var(--navy) 18%, var(--navy) 82%, #050914);flex-direction:column;display:flex;position:relative;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.025em;font-family:Alfa Slab One,serif;font-weight:400}h1{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.4rem)}h2{margin-bottom:0;font-size:clamp(1.35rem,2vw,1.9rem)}h3{margin-bottom:0;font-size:1.25rem}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800}button{min-width:44px;min-height:44px;color:var(--cream);background:var(--navy-light);cursor:pointer;border:1px solid #f2e6cb4d;border-radius:.65rem;justify-content:center;align-items:center;gap:.42rem;padding:.65rem .85rem;display:inline-flex}button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}button.primary{border:1px solid #0000;border-image:var(--theater-brass-plate) 23% 8% fill / 10px / 0 round;color:var(--ink);background:linear-gradient(#d8ac59, var(--gold));background-clip:padding-box;font-weight:850}button.ghost{border:1px solid #0000;border-image:var(--theater-kraft-patch) 22% 8% fill / 8px / 0 round;color:var(--ink);background:#a57842 padding-box padding-box}button.danger{color:#ffd8de;border-color:#dc7382}.top-rail{z-index:10;top:max(.5rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1224f0;border:1px solid #e3a72c59;border-radius:.85rem;flex:none;grid-template-columns:minmax(13rem,.7fr) minmax(20rem,auto) minmax(38rem,1.3fr);align-items:center;gap:1rem;width:100%;max-width:100rem;margin:0 auto .75rem;padding:.65rem .8rem;display:grid;position:sticky;box-shadow:0 .6rem 2rem #0000004d}.brand-lockup{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-lockup>div,.brand-lockup h1{min-width:0}.brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=700px){.brand-lockup{min-width:13rem}}.marquee-mark{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);letter-spacing:.08em;box-shadow:inset 0 0 0 4px var(--curtain-dark);border-radius:50%;place-items:center;font-family:Alfa Slab One,serif;display:grid}.turn-status{color:#dbcda9;text-transform:uppercase;white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .7rem;font-size:.78rem;font-weight:750;display:flex}.action-pips{gap:.35rem;display:flex}.pip{border:2px solid #746b59;border-radius:50%;width:14px;height:14px}.pip.is-live{background:var(--gold);border-color:#f3c85f;box-shadow:0 0 .7rem #e3a72cbf}.phase-label{color:var(--gold)}.rail-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;align-items:center;gap:.45rem .75rem;min-width:0;display:grid}.rail-utility-actions,.rail-turn-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.rail-turn-actions{border-left:1px solid #e3a72c59;padding-left:.75rem}@media (width>=1600px){.top-rail{grid-template-columns:minmax(13rem,1fr) max-content max-content}.rail-actions{min-width:max-content}}.end-turn-target{align-items:center;display:flex;position:relative}.end-turn-nudge{z-index:24;pointer-events:none;flex-direction:column;align-items:center;min-width:10rem;display:flex;position:absolute;top:calc(100% + .42rem);left:50%;transform:translate(-50%)}.end-turn-nudge-arrow{background:repeating-linear-gradient(135deg, transparent 0 5px, #4d2b1842 5px 6px), var(--theater-kraft-patch) center / cover;clip-path:polygon(50% 0,100% 43%,71% 43%,71% 100%,29% 100%,29% 43%,0 43%);color:#0000;filter:drop-shadow(0 2px #54321f)drop-shadow(0 4px 7px #00000085);transform-origin:50% 100%;width:2.5rem;height:2.35rem;font-size:0;animation:1.6s ease-in-out infinite end-turn-arrow-shake}.end-turn-nudge strong{border:1px dashed #5d391f;border-image:var(--theater-kraft-patch) 22% 8% fill / 7px / 0 round;color:#24170d;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px #ffeebf7a;filter:drop-shadow(0 4px 7px #0000006b);padding:.46rem .74rem;font-family:Alfa Slab One,Georgia,serif;font-size:.88rem}@keyframes end-turn-arrow-shake{0%,to{transform:translate(-.05rem)rotate(-1.5deg)}50%{transform:translate(.05rem)rotate(1.5deg)}}.rail-actions button{white-space:nowrap;flex:none}.save-state{color:#b9c6df;grid-column:1/-1;justify-self:end;font-size:.75rem;line-height:1.25}.pocket-menu{display:none}.player-notification-stack{z-index:24;pointer-events:none;gap:.42rem;width:min(25rem,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .45rem);right:.8rem}.player-notification{color:var(--cream);background:linear-gradient(90deg,#bc863e26,#0000 34%),#0b1224f5;border:1px solid #e3a72cb8;border-radius:.62rem;gap:.12rem;padding:.58rem .72rem .6rem .84rem;animation:.18s ease-out both player-notification-arrive,.36s ease-in 5.55s forwards player-notification-leave;display:grid;position:relative;overflow:hidden;box-shadow:0 .45rem 1.1rem #00000061}.player-notification:before{content:"";border-left:1px dashed #fef6dd6b;position:absolute;top:.32rem;bottom:.32rem;left:.32rem}.player-notification strong{color:#efbd61;letter-spacing:.02em;font-family:Alfa Slab One,Georgia,serif;font-size:.88rem;font-weight:400}.player-notification span{color:#e5ddc9;font-size:.78rem;line-height:1.32}.player-notification.is-turn{background:linear-gradient(100deg,#bc863e38,#0000 48%),#10192df2;border-color:#efbd619e;justify-self:end;width:fit-content;min-width:12rem;animation:.18s ease-out both player-notification-arrive,.32s ease-in 3.85s forwards player-notification-leave}@keyframes player-notification-arrive{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes player-notification-leave{to{opacity:0;transform:translateY(-.2rem)}}.board-view-switcher{flex:none;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:100rem;margin:0 auto .55rem;display:flex}.board-view-switcher [role=tablist]{background:#0b1224eb;border:1px solid #bc863e8c;border-radius:999px;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.3rem;padding:.3rem;display:inline-grid;box-shadow:inset 0 -.35rem .7rem #00000038}.board-view-switcher [role=tab]{letter-spacing:.02em;background:0 0;border-color:#0000;border-radius:999px;min-height:40px;padding:.42rem 1rem;font-family:Alfa Slab One,serif;font-size:.85rem;position:relative}.board-view-switcher [role=tab][aria-selected=true]{border-color:var(--brass);color:var(--navy);background:linear-gradient(#fef6dd70, transparent 48%), var(--cream);box-shadow:0 0 1rem #e3a72c59}.board-view-switcher [role=tab] small{min-width:1.25rem;min-height:1.25rem;color:inherit;background:#0b12242e;border-radius:50%;place-items:center;font-family:Nunito Sans,sans-serif;font-size:.65rem;font-weight:900;display:grid}.hand-drawer-trigger{white-space:nowrap;min-width:8rem}.board-viewport{flex:1 1 0;width:100%;max-width:100rem;min-height:0;margin:0 auto;position:relative;overflow:hidden}.board-view{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;animation:.22s ease-out both board-light-reveal;overflow:hidden auto}.board-view:not(.is-active){display:none}.board-view>.center-stage,.board-view>.human-productions,.board-view>.opponent-balcony{width:100%;max-width:none;min-height:100%;margin:0}.board-view-rivals .opponent-balcony{flex-direction:column;gap:.35rem;min-height:100%;padding:.35rem .55rem;display:flex}.board-view-rivals .balcony-title{text-align:center;margin-bottom:.35rem}.board-view-rivals .balcony-seats{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-content:start;align-items:stretch;gap:.5rem;width:100%;display:grid}.board-view-rivals .balcony-seat{align-self:stretch;min-width:0}@keyframes board-light-reveal{0%{clip-path:inset(0 50%);filter:brightness(.55)}to{clip-path:inset(0);filter:brightness()}}.opponent-balcony{border:1px solid #0000;border-image:var(--theater-opponent-plaque) 34% 7% fill / 14px / 0 round;max-width:82rem;color:var(--cream);background:#1d140cb3 padding-box padding-box;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);margin:0 auto .75rem;padding:.6rem 1.2rem;display:flex}.opponent-balcony h2{font-size:1.2rem}.center-stage,.human-productions{background:linear-gradient(#0b122475, #0b122475), var(--theater-active-backdrop) center / cover no-repeat, var(--theater-stage-floor) center / 34rem auto repeat;border:1px solid #f2e6cb21;border-radius:1rem;max-width:100rem;margin:0 auto .85rem;padding:.9rem;box-shadow:inset 0 0 2rem #0000007a}.human-productions{background:linear-gradient(#0b12245c, #0b12245c), var(--theater-table-surface) center / 34rem auto repeat}.stage-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.stage-heading.compact{align-items:center}.featured-genre,.director-chip{background:#e3a72c1a;border:1px solid #e3a72c80;border-radius:.7rem;flex-direction:column;max-width:22rem;padding:.5rem .8rem;display:flex}.featured-genre span,.director-chip span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.director-chip small{color:#c7d0e3}.shared-board{grid-template-columns:minmax(6.5rem,.7fr) minmax(28rem,4fr) minmax(6.5rem,.7fr) minmax(8rem,1fr);align-items:stretch;gap:.75rem;display:grid}.spotlight-column{flex-direction:column;gap:.45rem;min-width:0;display:flex}.spotlight-heading{text-align:center}.spotlight-title-row{justify-content:center;align-items:center;gap:.45rem;display:flex}.spotlight-heading h2{font-size:clamp(1.1rem,1.6vw,1.5rem)}.featured-fixture{border:2px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#e3a72c38,#0000 70%),#0b1224d9;border-radius:.85rem;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.5rem;display:flex}.featured-title,.card-star-power{align-items:center;gap:.3rem;display:inline-flex}.featured-genre-face{background:0 0;border:0;width:100%;max-width:9rem;padding:0}.featured-genre-face .card-face{width:100%;display:block;position:static}.featured-genre-face .card-face img{border-radius:.5rem;width:100%;height:auto;box-shadow:0 .4rem 1rem #00000073}.featured-fixture strong{color:var(--gold);font-size:1.05rem}.featured-fixture small{color:#cbd4e6;font-size:.68rem;line-height:1.3}.deck-column{flex-direction:column;gap:.45rem;display:flex}.deck-pile{border:3px double var(--gold);background:linear-gradient(145deg, var(--curtain), var(--curtain-dark));flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:9.5rem;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 1rem #0000004d}.deck-pile.plot-deck{background:linear-gradient(145deg,#27476d,#152943)}.deck-pile .card-back{position:absolute;inset:0}.deck-pile .card-back img{object-fit:contain;object-position:center top;width:100%;height:100%}.deck-pile-plate{z-index:1;background:linear-gradient(#0000,#060b16d1 45%,#060b16f0);flex-direction:column;align-items:center;width:100%;padding:.9rem .25rem .3rem;line-height:1.1;display:flex;position:relative}.deck-pile-plate .theater-icon{width:1.4rem;height:1.4rem;position:absolute;bottom:.4rem;right:.4rem}.deck-pile strong{font-size:1.6rem}.deck-pile small{color:#eadcbe;font-size:.66rem}.locked-back-row{align-items:center;gap:.15rem;display:flex}.locked-back-row .card-back{flex:none;width:1.5rem;position:static}.locked-back-row .card-back img{object-fit:contain;border-radius:.15rem;width:100%;height:auto}.discard-count,.discard-tray{color:#a9b4ca;text-align:center;font-size:.72rem}.discard-tray{position:relative}.discard-tray summary{cursor:pointer;border:1px solid #4b5872;border-radius:.55rem;place-items:center;min-height:44px;padding:.35rem;display:grid}.discard-card-grid{z-index:25;border:1px solid var(--gold);text-align:left;background:#080f1efa;border-radius:.75rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.45rem;width:min(28rem,72vw);max-height:22rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 .8rem 2rem #000}.plot-column .discard-card-grid{left:auto;right:0}.discard-card-grid .card-tile{min-width:0;min-height:7.5rem}.discard-card-grid-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.discard-tray-close{padding:.15rem .6rem;font-size:.72rem}.discard-card-grid-empty{color:#a9b4ca;grid-column:1/-1;margin:0}.spotlight-grid{grid-template-columns:repeat(4,minmax(7.5rem,1fr));gap:.6rem;display:grid}.spotlight-slot{background:radial-gradient(circle at top,#f2e6cb24,#0000 65%);border:1px solid #e3a72c47;border-radius:.8rem;flex-direction:column;gap:.45rem;min-width:0;padding:.45rem;display:flex}.spotlight-slot .card-tile{aspect-ratio:825/1125;width:100%;min-height:10rem}.spotlight-slot .card-tile .card-face img{object-fit:contain}.spotlight-slot .card-tile .card-caption{display:none}.vacant{color:#98a4bb;border:2px dashed #f2e6cb38;border-radius:.7rem;place-items:center;min-height:8rem;display:grid}.spotlight-attributes{color:#c3cddf;text-align:center;font-size:.7rem;font-weight:700}.spotlight-slot>.unavailable-command,.spotlight-slot>.unavailable-command>.unavailable-control{display:contents}.spotlight-slot .spotlight-take{order:1;width:100%}.spotlight-slot .spotlight-attributes{order:2}.spotlight-slot .why-link{order:3;align-self:flex-start}.spotlight-slot .why-note{order:4;width:100%;max-width:none}.card-tile-attributes{color:#c3cddf;text-align:center;min-height:1.1rem;margin-top:.2rem;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.production-card{background:linear-gradient(145deg,#1a2946,#111b31);border:1px solid #61708f;border-radius:.85rem;padding:.75rem}.production-card.is-ready{border-color:var(--gold);box-shadow:0 0 1.2rem #e3a72c2e}.production-card.has-fit-preview{outline-offset:2px;border-color:#f2c35f;outline:2px solid #ffe397b8;box-shadow:0 0 .75rem #ffd25e57,inset 0 0 1.6rem #e6aa361a}.production-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.production-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.plot-fit-badge{color:#2c1a03;text-transform:uppercase;background:linear-gradient(135deg,#fff1b3,#dca83e);border:1px solid #f4cd70;border-radius:999px;align-items:center;gap:.3rem;min-height:28px;padding:.2rem .5rem;font-size:.66rem;font-weight:900;display:inline-flex}.plot-expand-toggle{width:100%;margin-top:.65rem;display:none}.active-plot-face{border-color:var(--gold);background:#0b1224;width:7rem;min-height:9rem;margin-top:.65rem;padding:0;display:block;position:relative;overflow:hidden}.active-plot-face .card-face{position:static}.active-plot-face img{width:100%;height:auto;display:block}.ready-badge,.legal-badge{color:#09160c;text-transform:uppercase;background:#7bda92;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.65rem;font-weight:900;display:inline-flex}.pennant-row{flex-wrap:wrap;gap:.45rem;margin:.7rem 0;display:flex}.pennant{color:#c4cbe0;text-transform:capitalize;background:#252f46;border-left:3px solid #77839d;border-radius:0 .5rem .5rem 0;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .55rem .35rem .45rem;font-size:.72rem;display:inline-flex}.pennant.is-met{color:#e8ffed;background:#183526;border-left-color:#63c77d}.pennant.is-fit-preview{color:#fff8dc;background:linear-gradient(110deg,#5a3b12,#2d2b32);border:1px solid #f4cd70;border-left:4px solid #ffe28c;box-shadow:0 0 .65rem #ffd6677a,inset 0 0 .65rem #ffe3971f}.fit-preview-label{color:#ffe59a;letter-spacing:.025em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.bonus-copy{color:#c8d1e4;margin-bottom:.7rem;font-size:.78rem}.production-card>.bonus-copy{background:#070d1b5c;border-left:3px solid #7c89a4;border-radius:0 .45rem .45rem 0;gap:.18rem;margin-top:0;padding:.38rem .55rem;display:grid}.bonus-heading{color:#d9b765;letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:900}.production-card>.bonus-copy.is-fit-preview{color:#fff8dc;background:linear-gradient(110deg,#5a3b12db,#1f1d26eb);border:1px solid #f4cd70;border-left:4px solid #ffe28c;box-shadow:0 0 .65rem #ffd66775,inset 0 0 .65rem #ffe3971f}.bonus-copy.is-achieved{color:#effff2;background:linear-gradient(110deg,#15492deb,#14252cf0);border-color:#73d58a #73d58a #73d58a #8beca1;box-shadow:0 0 .7rem #63c77d4d,inset 0 0 .75rem #8beca11a}.bonus-copy.is-achieved .bonus-heading{color:#baf4c7}.bonus-achieved-label{color:#baf4c7;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.67rem;font-weight:900;display:inline-flex}.attachment-row{gap:.5rem;min-height:6rem;display:flex;overflow-x:auto}.attachment-row .card-tile{min-width:8rem}.plot-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.showtime-button{color:#261a06;background:linear-gradient(135deg, #fff0a8, var(--gold));border-color:#f9dc86;font-weight:900;box-shadow:0 0 1rem #e3a72c4d}.empty-production{color:#9eaac0;text-align:center;border:2px dashed #47536d;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;display:flex}.locked-row{margin-top:.7rem}.locked-row>summary{border:1px solid var(--gold);min-height:44px;color:var(--gold);cursor:pointer;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .7rem;font-weight:800;display:flex}.locked-titles{color:#d8cdb7;font-size:.78rem;font-weight:500}.locked-row[open]>summary{margin-bottom:.55rem}.locked-show-gallery{align-items:flex-start;gap:.6rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.locked-show{border:1px solid var(--gold);background:#6113228c;border-radius:.55rem;flex-direction:column;flex:none;min-width:11rem;padding:.55rem .7rem;display:flex}.locked-show span{color:#d8cdb7;font-size:.75rem}.locked-attachments{gap:.35rem;margin-top:.45rem;display:flex}.locked-show .card-tile{min-width:5.5rem;min-height:7.5rem;padding:.35rem}.locked-show .card-tile .card-face{width:auto;position:absolute}.locked-show .card-tile .card-face img{object-fit:cover;width:100%;height:100%}.locked-show .card-tile .card-caption{width:calc(100% + .7rem);margin:0 -.35rem -.35rem;padding:1rem .35rem .35rem}.card-tile{min-width:8.5rem;min-height:8.2rem;color:var(--cream);text-align:left;background:linear-gradient(145deg,#2b3853 0 35%,#172239 35%);border:1px solid #7c89a5;border-radius:.7rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.65rem;display:flex;position:relative;overflow:hidden}.card-tile-shell{flex-direction:column;flex:none;min-width:8.5rem;display:flex;position:relative}.card-tile-shell>.card-tile{width:100%}.inspect-trigger{z-index:3;background:#0b1224eb;border-color:#f2e6cb94;min-width:44px;min-height:44px;padding:.25rem .45rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.35rem;right:.35rem}.card-tile-shell>.inspect-trigger{z-index:auto;align-self:center;width:calc(100% - .7rem);min-width:0;min-height:30px;margin-top:.25rem;margin-bottom:.25rem;padding:.12rem .35rem;position:static}button.card-tile{min-height:9rem}.card-tile:before{background:var(--curtain);content:"";height:5px;position:absolute;inset:0 0 auto}.card-tile.is-selected{border:3px solid var(--gold);padding:calc(.65rem - 2px);box-shadow:0 0 1rem #e3a72c59}.card-face{display:block;position:absolute;inset:0}.card-face img{object-fit:cover;object-position:center top;width:100%;height:100%}.card-tile .card-caption{z-index:1;background:linear-gradient(#0000,#060b16c7 45%,#060b16f0);flex-direction:column;align-items:flex-start;width:calc(100% + 1.3rem);margin:0 -.65rem -.65rem;padding:1.4rem .65rem .5rem;display:flex;position:relative}.card-tile:has(.card-face){background:#0b1224}.card-kicker{color:#e8bd58;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.choice .card-face,.locked-show .card-face{flex-shrink:0;width:3.1rem;position:static}.choice .card-face img,.locked-show .card-face img{object-fit:contain;border-radius:.3rem;height:auto}.locked-show .card-face{width:2.6rem}.inspector-layer{z-index:70}.inspector-sheet{width:min(68rem,100%);max-width:68rem}.inspector-header{border-bottom:1px solid #b8aa8b;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.8rem;display:flex}.inspector-header h2{font-size:clamp(1.8rem,4vw,3rem)}.inspector-metadata{color:#5d513e;margin:0;font-weight:750}.inspector-body{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);align-items:flex-start;gap:1.4rem;padding-top:1rem;display:grid}.inspector-art{min-width:0}.inspector-art-canvas{max-width:100%;margin:0 auto}.inspector-art .card-face{width:100%;display:block;position:static}.inspector-art .card-face img{object-fit:contain;border-radius:.6rem;width:100%;height:auto;box-shadow:0 .6rem 1.6rem #00000073}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inspector-copy{gap:.9rem;display:grid}.inspector-copy section{border-left:4px solid var(--curtain);padding-left:.8rem}.inspector-copy h3{margin-bottom:.25rem}.inspector-copy p{margin-bottom:0;line-height:1.5}.inspector-source{gap:.45rem;margin:0;display:grid}.inspector-source div{grid-template-columns:7rem 1fr;display:grid}.inspector-source dt{font-weight:850}.inspector-source dd{margin:0}.response-pending .card-face{width:9rem;margin:0 auto .6rem;display:block;position:static}.response-pending .card-face img{object-fit:contain;border-radius:.5rem;width:100%;height:auto}.card-meta{color:#b8c3db;font-size:.68rem}.card-tile .legal-badge{position:absolute;top:.55rem;right:.45rem}.empty-copy{color:#929eb5;margin:auto}.hand-apron{z-index:8;background:linear-gradient(#080f1eb8, #080f1eb8), var(--theater-table-surface) center / 28rem auto repeat;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e3a72c73;border-radius:1rem;flex:0 auto;width:100%;max-width:100rem;margin:0 auto;padding:.75rem;position:relative;box-shadow:0 -.8rem 2rem #00000059}.hand-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.hand-title h2{font-size:1.25rem}.selection-actions{color:#bdc7da;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.hand-toggle{white-space:nowrap}.hand-scroller[hidden]{display:none}.hand-apron.is-collapsed{width:min(34rem,100vw - 2rem);margin-left:auto;margin-right:0;padding-bottom:.45rem}:root[data-text-zoom=large] .hand-apron.is-collapsed{width:min(22rem,100vw - 2rem)}.hand-apron.is-collapsed .hand-title{margin-bottom:0}.hand-scroller{scroll-snap-type:x proximity;gap:.65rem;padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.hand-scroller .card-tile{scroll-snap-align:start}.hand-scroller>.card-tile-shell,.hand-scroller>.card-tile{flex:0 0 var(--hand-card-width);width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width)}.hand-scroller>.card-tile-shell{align-self:stretch}.hand-scroller .card-tile-shell>.inspect-trigger{margin-top:auto}.attachment-row>.card-tile,.attachment-row>.card-tile-shell{flex:0 0 var(--attachment-card-width);width:var(--attachment-card-width);min-width:var(--attachment-card-width);max-width:var(--attachment-card-width)}.locked-attachments>.card-tile{flex:0 0 var(--locked-card-width);width:var(--locked-card-width);min-width:var(--locked-card-width);max-width:var(--locked-card-width)}.card-tile .card-caption strong{overflow-wrap:break-word}.card-tile-shell>.card-tile .card-caption{padding-bottom:.5rem}.stage-log-layer{z-index:40;position:fixed;inset:0}.stage-log-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03060e85;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.event-log{width:min(28rem,100vw - 1.5rem);padding:max(1.2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) 1rem;color:var(--cream);background:#0a1121fa;border-left:1px solid #e3a72c8c;flex-direction:column;animation:.22s ease-out both stage-log-enter;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-1.2rem 0 2.5rem #0000006b}.event-log-header{border-bottom:1px solid #4b5872;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.event-log-header h2{margin:.12rem 0 0}.event-log ol{color:#c7cede;min-height:0;margin:.25rem 0 0;padding:0 .25rem 1rem 1.8rem;font-size:.9rem;line-height:1.45;overflow-y:auto}.event-log li{overflow-wrap:anywhere;margin-top:.85rem}@keyframes stage-log-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.decision-layer{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060ec7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.decision-sheet{border:2px solid var(--gold);width:min(58rem,100%);max-height:calc(100dvh - 1rem);color:var(--ink);background:var(--cream);border-radius:1rem;padding:.85rem 1rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #000}.decision-sheet .section-kicker{color:var(--curtain)}.decision-sheet p{color:#4a4334}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.extra-play-groups{gap:.75rem;display:grid}.extra-play-show{background:#f4ead5;border:1px solid #9a8e74;border-radius:.8rem;padding:.65rem}.extra-play-show>header{border-bottom:1px solid #c7b99b;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.extra-play-show>header .section-kicker{margin:0}.extra-play-show h3{color:var(--ink);margin:0;font-size:1rem}.extra-play-show>.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{color:var(--ink);text-align:left;background:#fffaf0;border-color:#9a8e74;position:relative}.choice.is-selected{border:3px solid var(--curtain);background:#f7ddc8}.choice-caption{color:#5c5342;font-size:.72rem;font-weight:700;display:block}.order-chip{color:#fff;background:var(--curtain);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.4rem;display:inline-grid}.decision-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.decision-actions.wrap{flex-wrap:wrap;justify-content:flex-start}.decision-sheet button.ghost{color:#332c21;background:#fffaf0;border-color:#786f60}.decision-card{flex-direction:column;min-width:0;display:flex;position:relative}.decision-card .choice{flex:1;width:100%}.decision-card .inspect-trigger{z-index:auto;min-height:30px;margin-top:.25rem;padding-block:.12rem;position:static}.decision-card.is-ineligible .choice{opacity:.5}.hand-reveal-layer{background:#03060ee0}.hand-reveal-sheet{width:min(70rem,100%)}.hand-reveal-header{border-bottom:1px solid #b9aa8b;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.hand-reveal-header h2{margin:.12rem 0 0}.hand-reveal-source{color:#6c2d24;text-align:right;max-width:19rem;font-weight:800}.hand-reveal-explanation{border-left:4px solid var(--curtain);background:#fffaf0;margin:.75rem 0;padding:.55rem .75rem}.hand-reveal-grid{grid-template-columns:repeat(auto-fit,minmax(min(8.75rem,100%),13rem));justify-content:center;align-items:start;gap:.75rem;display:grid}.hand-reveal-card{text-align:center;background:#fffaf0;border:1px solid #9a8e74;border-radius:.75rem;grid-template-rows:auto auto auto 1fr;align-content:start;gap:.25rem;width:100%;min-width:0;max-width:13rem;padding:.45rem;display:grid}.hand-reveal-card .card-face,.hand-reveal-card .card-face img{width:100%;height:auto}.hand-reveal-card .card-face{display:block;position:static}.hand-reveal-card .card-face img{object-fit:contain;border-radius:.45rem;display:block}.hand-reveal-card>span{color:#5c5342;font-size:.76rem;font-weight:700}.hand-reveal-card .inspect-trigger{align-self:end;margin-top:.2rem;position:static}@media (width<=800px),(orientation:portrait){.hand-reveal-header{flex-direction:column;align-items:start}.hand-reveal-source{text-align:left;max-width:none}.hand-reveal-grid{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),11rem))}.hand-reveal-card{max-width:11rem}}.decision-handLimit,.decision-seatDraft,.decision-revealKeepDiscard{width:min(68rem,100%)}.exact-count{border-left:4px solid var(--curtain);background:#f7ddc8;padding:.55rem .7rem;font-weight:800}.discard-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.discard-columns h3,.category-breakdowns h3,.plot-breakdowns h3{margin:0 0 .65rem}.destination-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.destination-trays>section{background:#fffaf0;border:1px solid #b9aa8b;border-radius:.7rem;min-width:0;padding:.5rem}.destination-trays h4{color:var(--curtain);margin:0 0 .45rem}.discard-decision-tray{background:#eadfc8;border:2px dashed #8a7151;border-radius:.8rem;padding:.8rem}.draft-track{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-x:auto}.draft-track li{background:#fffaf0;border:1px solid #9a8e74;border-radius:.65rem;gap:.2rem;min-width:7rem;padding:.5rem;display:grid}.draft-track li.is-current{border:3px solid var(--curtain)}.draft-track li.is-complete{background:#dbe7d4}.draft-track li.is-empty{opacity:.6}.draft-track span,.reorder-track{color:#5c5445;font-size:.78rem}.reorder-track{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.reorder-track li{background:#eadfc8;border-radius:999px;padding:.35rem .6rem}.reorder-track li span{color:#fff;background:var(--curtain);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;margin-right:.3rem;display:inline-grid}.genre-preview-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.genre-preview{min-height:7rem;color:var(--ink);text-align:left;background:#fffaf0;gap:.25rem;display:grid}.genre-preview.is-selected{border:3px solid var(--curtain);background:#f7ddc8}.genre-preview span{font-size:.76rem}.score-screen{min-height:100vh;color:var(--cream);background:radial-gradient(circle at top, #d2a85333, transparent 34rem), var(--theater-star-felt) center / 38rem 38rem repeat, linear-gradient(145deg, #090e1b, #151b2b 55%, #070a12);padding:clamp(1rem,3vw,2.5rem)}.showtime-results{border:20px solid #0000;border-image:var(--theater-playbill-paper) 12% fill / 20px / 0 round;color:var(--ink);background:#d9b982 padding-box padding-box}.score-hero{text-align:center;max-width:78rem;margin:0 auto 1.4rem}.score-hero h1{color:var(--gold);margin:.25rem 0;font-size:clamp(2.2rem,6vw,5rem)}.score-hero p{color:#d1d8e7;margin:0}.scoreboard,.director-reveal,.tie-break-callout,.score-details,.score-footer{width:min(92rem,100%);margin:0 auto 1.2rem}.scoreboard{border:2px solid var(--gold);background:#080d19e0;border-radius:1rem;padding:.9rem 1rem 1rem}.scoreboard-title-row{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.scoreboard-scroll{overflow-x:auto}.scoreboard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.scoreboard th,.scoreboard td{text-align:right;white-space:nowrap;border-bottom:1px solid #38425a;padding:.5rem .6rem}.scoreboard thead th{color:#b9c4d8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.scoreboard tbody th{color:var(--cream);text-align:left;font-size:1.05rem}.scoreboard tbody td{color:#d5dcec}.scoreboard .scoreboard-total{color:var(--gold);font-size:1.5rem;font-weight:850}.scoreboard tr.is-winner td,.scoreboard tr.is-winner th{background:#e3a72c1f}.winner-chip{color:var(--ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.62rem;font-weight:900;display:inline-block}.director-reveal,.score-details{background:#ffffff0d;border:1px solid #4d5870;border-radius:1rem;padding:.75rem 1rem}.director-reveal>summary,.score-details>summary{min-height:44px;color:var(--gold);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:800;display:flex}.director-reveal[open]>summary,.score-details[open]>summary{margin-bottom:.7rem}.director-reveal-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.director-reveal-grid button{border-color:var(--gold);min-width:0;color:var(--cream);text-align:left;background:#101728;align-items:center;gap:.6rem;padding:.5rem;display:flex}.director-reveal-grid .card-face{width:3.2rem;min-width:3.2rem;display:block;position:static}.director-reveal-grid .card-face img{border-radius:.35rem;width:100%;height:auto}.director-reveal-copy{gap:.1rem;min-width:0;display:grid}.director-reveal-copy small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.director-reveal-copy strong{overflow-wrap:anywhere;font-size:.92rem}.plot-score-face code{overflow-wrap:anywhere;color:#aeb9cd;font-size:.68rem}.tie-break-callout{border-left:5px solid var(--gold);color:#24201a;background:var(--cream);border-radius:.5rem;gap:.25rem;padding:.75rem 1rem;display:grid;position:relative}.all-player-scores{gap:1rem;display:grid}.player-score h3{margin:.1rem 0 0;font-size:1.35rem}.player-score h4{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:800}.player-score{background:#080d19e0;border:1px solid #4d5870;border-radius:1rem;padding:clamp(.8rem,2vw,1.25rem)}.player-score.is-winner{border:2px solid var(--gold);box-shadow:0 0 2rem #d2a8532e}.player-score>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-score h2{margin:.1rem 0 0}.grand-total{color:var(--gold);font-size:clamp(2rem,5vw,3.5rem)}.grand-total small{color:#c3cbe0;font-size:.8rem}.plot-breakdowns,.category-breakdowns{margin-top:1rem}.plot-score-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.plot-score-card,.score-category{background:#11192a;border:1px solid #465169;border-radius:.75rem;padding:.7rem}.plot-score-face{width:100%;color:var(--cream);text-align:left;background:0 0;grid-template-columns:3.4rem 1fr;align-items:center;gap:.5rem;display:grid}.plot-score-face .card-face{grid-row:1/3;width:100%;display:block;position:static}.plot-score-face .card-face img{border-radius:.35rem;width:100%;height:auto}.plot-score-card dl{gap:.2rem;margin:.6rem 0;display:grid}.plot-score-card dl div{justify-content:space-between;display:flex}.plot-score-card dt,.plot-score-card dd{margin:0}.plot-score-card .subtotal{color:var(--gold);border-top:1px solid #536078;padding-top:.25rem;font-weight:800}.category-breakdowns{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem;display:grid}.category-breakdowns>h3{grid-column:1/-1}.score-category summary{cursor:pointer;color:var(--gold);justify-content:space-between;font-weight:800;display:flex}.score-evidence{gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.score-evidence>li{border-top:1px solid #3b465c;padding-top:.5rem}.score-evidence>li>div:first-child{color:#dbe1ec;grid-template-columns:auto 1fr;gap:.45rem;font-size:.82rem;display:grid}.score-evidence>li>div:first-child strong{color:var(--gold)}.evidence-sources{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.evidence-sources button{color:#eef1f7;text-align:left;background:#090f1d;border:1px solid #596780;padding:.3rem .4rem;display:grid}.evidence-sources small,.no-source,.score-zero-evidence{color:#aeb9cd;font-size:.7rem}.stage-door{border:1px solid #0000;border-image:var(--theater-opponent-plaque) 34% 7% fill / 17px / 0 round;width:min(92rem,100%);color:var(--cream);background:#241a0b padding-box padding-box;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.2rem;margin:0 auto 1.2rem;padding:1rem 1.2rem;display:grid}.stage-door-voice{grid-template-columns:4rem minmax(0,1fr);align-content:start;align-items:start;gap:.3rem .75rem;min-width:0;height:6.5rem;margin:0;display:grid;overflow:hidden}.stage-door-portrait{width:4rem;height:6.5rem;position:relative;overflow:hidden}.stage-door-said{align-content:start;gap:.3rem;min-width:0;margin:0;display:grid;overflow:hidden}.stage-door-said strong{color:var(--gold);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.stage-door-said span{color:#fdf1d2;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;min-width:0;height:5.2rem;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-door-body{align-content:start;gap:.45rem;min-width:0;display:grid}.stage-door-body h2{color:var(--gold);letter-spacing:.02em;margin:0;font-family:Alfa Slab One,serif;font-size:1.35rem;font-weight:400}.stage-door-ask{color:#f3e7c9;margin:0;font-size:.95rem;line-height:1.3}.stage-door-form-slot{min-width:0;height:7.4rem}.stage-door-form{gap:.6rem;min-width:0;display:grid}.stage-door-field{width:min(30rem,100%);min-width:0;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.stage-door-actions{width:min(30rem,100%)}.stage-door-actions>button{border-radius:.55rem;min-height:44px;padding:.55rem .9rem;font-weight:800}.stage-door-consent{color:#e7dbc0;margin:0;font-size:.78rem;line-height:1.4}.stage-door-answer{color:#ffdf9e;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;height:2.6rem;margin:0;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=959px){.stage-door{grid-template-columns:minmax(0,1fr);gap:.8rem}.stage-door-voice{grid-template-columns:2.75rem minmax(0,1fr);height:4.5rem}.stage-door-portrait{width:2.75rem;height:4.5rem}.stage-door-said span{-webkit-line-clamp:2;line-clamp:2;height:3.2rem}}.score-footer{justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 0;display:flex}.score-footer p{color:#b7c0d2;flex:1;margin:0}.equal-action-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.7rem;width:min(27rem,100%);display:grid}.launch-actions.equal-action-group{display:grid}.equal-action-group>button{width:100%}.score-footer-actions{flex:0 0 min(27rem,100%);align-self:stretch}.score-footer-actions>button{height:100%;min-height:4rem}.live-region{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.small-viewport-notice{display:none}.small-viewport-notice details{text-align:left;border:1px solid #61708f;border-radius:.7rem;width:min(30rem,100%);padding:.5rem .7rem}.small-viewport-notice summary{min-height:44px;color:var(--gold);cursor:pointer;align-items:center;font-weight:800;display:grid}.loading-screen{min-height:100vh;color:var(--cream);background:radial-gradient(circle, #243250, var(--navy));text-align:center;place-content:center;padding:2rem;display:grid}.recovery-code{color:var(--gold);font-variant-numeric:tabular-nums;font-family:Nunito Sans Variable,Nunito Sans,sans-serif}.launch-screen,.director-stage{isolation:isolate;background:radial-gradient(circle at 50% 0%, #7d140973, transparent 30rem), var(--theater-star-felt) center / 38rem 38rem repeat, linear-gradient(180deg, #050914, var(--navy) 45%, #050914);min-height:100vh;padding:clamp(1rem,4vw,3rem) clamp(1rem,5vw,4rem) 3rem;position:relative;overflow-x:hidden}.launch-screen:before,.launch-screen:after,.director-stage:before,.director-stage:after{z-index:-1;content:"";background:var(--theater-curtain-leg) left center / auto 100% no-repeat;pointer-events:none;width:min(25vw,22rem);position:fixed;inset-block:0}.launch-screen:before,.director-stage:before{left:0}.launch-screen:after,.director-stage:after{right:0;transform:scaleX(-1)}.launch-header{text-align:center;max-width:60rem;margin:0 auto 1.5rem}.launch-header h1{letter-spacing:.06em;font-size:clamp(2.4rem,7vw,5rem)}.lede{color:#cfc6b3}.launch-cover{min-height:100svh;padding-top:max(clamp(1.25rem, 4vw, 3rem), calc(env(safe-area-inset-top) + 1rem));padding-right:max(clamp(1rem, 5vw, 4rem), calc(env(safe-area-inset-right) + 1rem));padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1rem));padding-left:max(clamp(1rem, 5vw, 4rem), calc(env(safe-area-inset-left) + 1rem))}.launch-cover-header{justify-items:center;gap:clamp(.55rem,1.5vh,.9rem);max-width:42rem;margin-bottom:clamp(1rem,3vh,1.75rem);display:grid}.launch-cover-header .lede{text-wrap:balance;max-width:38rem;margin:0}.launch-cover .launch-choices{gap:.7rem;width:min(100%,30rem)}.launch-cover .launch-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,30rem);margin-top:clamp(1rem,3vh,1.75rem)}.launch-cover .creator-credit{color:#d7b66a;letter-spacing:.055em;font-family:Alfa Slab One,serif;font-size:.78rem}.launch-cover .creator-credit:before,.launch-cover .creator-credit:after{color:var(--gold);content:"✦";margin:0 .45rem}.save-recovery-detail{gap:.55rem;margin-bottom:.9rem;display:grid}.curtain-reveal{z-index:0;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.curtain-reveal:before,.curtain-reveal:after{content:"";background-image:var(--theater-grand-drape);background-repeat:no-repeat;background-size:200% 100%;width:50%;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,.72,.2,1);animation-fill-mode:both;position:absolute;inset-block:0}.curtain-reveal:before{background-position:0;animation-name:curtain-cover-left;left:0}.curtain-reveal:after{background-position:100%;animation-name:curtain-cover-right;right:0}:root[data-animation=off] .curtain-reveal{display:none}@keyframes curtain-cover-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes curtain-cover-right{0%{transform:translate(0)}to{transform:translate(100%)}}.setup-form{gap:1rem;max-width:60rem;margin:0 auto;display:grid}.setup-panel{z-index:1;background-color:#0c1528;background-image:radial-gradient(140% 80% at 50% 0%, #e3a72c14, transparent 72%), linear-gradient(180deg, #0b122457, #060b16bd), var(--theater-table-surface);background-position:50%;background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,30rem;border:1px solid #bc863e6b;border-radius:1rem;width:100%;max-width:60rem;margin:0 auto 1rem;padding:1.1rem 1.3rem 1.25rem;position:relative;box-shadow:inset 0 0 0 1px #fef6dd12,inset 0 1.2rem 2.4rem #e3a72c14,0 .8rem 2rem #03060e8c}.setup-panel h2{font-size:1.3rem}.setup-panel>h2{border:1px solid #0000;border-image:var(--theater-kraft-patch) 22% 8% fill / 12px / 0 round;color:var(--ink);letter-spacing:.045em;background:#a57842 padding-box padding-box;margin:-1.7rem 0 .9rem;padding:.42rem 1.15rem .48rem;font-size:1.15rem;display:inline-block}.recovery-panel{border-color:var(--gold)}.launch-choices{gap:.9rem;display:grid}.launch-ledger-notice{-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:min(100%,30rem);min-width:0;margin:.7rem 0 0;display:-webkit-box;overflow:hidden}.resume-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.resume-card h2{margin-bottom:.2rem}.resume-card p{color:#cfc6b3;margin:0}.daily-bill-feature{grid-template-columns:minmax(0,30rem);justify-content:center;align-items:center;gap:1rem;width:min(100%,68rem);min-width:0;height:12rem;margin:0 auto 1rem;display:grid;position:relative}.daily-bill-feature>.from-the-wings{--wings-footprint-width:20rem;--wings-portrait-width:6.25rem;--wings-portrait-height:10.5rem;--wings-bubble-width:12.75rem;--wings-bubble-height:10.5rem;z-index:1;height:12rem;margin:0;position:absolute;inset-block:0;inset-inline-end:calc(50% + 15.75rem)}.daily-bill-feature>.from-the-wings .from-the-wings-line,.daily-bill-feature>.from-the-wings .from-the-wings-line strong{font-size:.92rem}.daily-bill-callboard{grid-template:"bill-copy streak"minmax(0,1fr)"bill-action streak"44px/minmax(0,1fr) 9.5rem;grid-area:1/1;gap:.55rem .8rem;width:100%;min-width:0;height:12rem;margin:0;padding:1rem;display:grid}.daily-bill-copy{grid-area:bill-copy;min-width:0}.daily-bill-copy .eyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .1rem;overflow:hidden}.daily-bill-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:1.3rem;overflow:hidden}.daily-bill-copy p{-webkit-line-clamp:2;line-clamp:2;color:#cfc6b3;-webkit-box-orient:vertical;min-width:0;height:2.6em;margin:0;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.daily-bill-callboard>button{text-overflow:ellipsis;white-space:nowrap;grid-area:bill-action;width:100%;min-width:0;overflow:hidden}.daily-bill-streak{width:9.5rem;min-width:0;height:9rem;color:var(--cream);background:linear-gradient(110deg,#fef6dd14,#0000 38%),linear-gradient(145deg,#8b5c1f,#4f2e0d);border:1px solid #d7b66a;border-radius:.45rem;grid-area:streak;grid-template-rows:repeat(2,minmax(0,1fr));align-self:center;margin:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #fef6dd1a,inset 0 0 1.2rem #03060e57}.daily-bill-streak>div{grid-template-columns:minmax(0,1fr) 3.2rem;align-items:center;gap:.35rem;min-width:0;padding:.55rem .6rem;display:grid}.daily-bill-streak>div+div{border-top:1px solid #fef6dd3d}.daily-bill-streak dt{letter-spacing:.035em;text-transform:uppercase;text-overflow:ellipsis;min-width:0;font-size:.69rem;font-weight:800;line-height:1.15;overflow:hidden}.daily-bill-streak dd{color:#fff1b8;font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;min-width:0;margin:0;font-family:Alfa Slab One,serif;font-size:1.65rem;line-height:1;overflow:hidden}@media (width<=1279px){.daily-bill-feature,.daily-bill-callboard{height:11.25rem}.daily-bill-feature{grid-template-columns:minmax(0,30rem)}.daily-bill-feature>.from-the-wings{--wings-footprint-width:16.25rem;--wings-portrait-width:5.25rem;--wings-portrait-height:10.25rem;--wings-bubble-width:10.5rem;--wings-bubble-height:10rem;height:11.25rem;inset-inline-end:calc(50% + 15.75rem)}.daily-bill-feature>.from-the-wings .from-the-wings-presence{gap:.5rem}.daily-bill-feature>.from-the-wings .from-the-wings-line,.daily-bill-feature>.from-the-wings .from-the-wings-line strong{font-size:.85rem}.daily-bill-callboard{grid-template-columns:minmax(0,1fr) 9rem}.daily-bill-streak{width:9rem;height:8.5rem}}@media (width<=959px){.daily-bill-feature{grid-template-rows:10.5rem 11.25rem;grid-template-columns:minmax(0,1fr);width:30rem;max-width:100%;height:22.75rem}.daily-bill-feature>.from-the-wings{--wings-footprint-width:30rem;--wings-portrait-width:7rem;--wings-portrait-height:9.2rem;--wings-bubble-width:21.5rem;--wings-bubble-height:9.5rem;grid-area:1/1;height:auto;position:static;inset:auto}.daily-bill-callboard{grid-area:2/1;height:11.25rem}}@media (width<=699px){.daily-bill-feature{grid-template-rows:18rem 11.25rem;width:18rem;height:30.25rem}.daily-bill-feature>.from-the-wings{--wings-footprint-width:18rem;--wings-portrait-width:5.5rem;--wings-portrait-height:7rem;--wings-bubble-width:18rem;--wings-bubble-height:10rem}.daily-bill-callboard{grid-template-columns:minmax(0,1fr) 8.25rem;padding:.75rem}.daily-bill-streak{width:8.25rem}.daily-bill-streak>div{grid-template-columns:minmax(0,1fr) 2.6rem;padding-inline:.45rem}.daily-bill-streak dd{font-size:1.35rem}}.choice-set{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:0;display:flex}.choice-set legend{width:100%;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.15rem;padding:0;font-size:.78rem;font-weight:800;display:flex}.choice-set legend:after{content:"";opacity:.8;background-image:linear-gradient(#fef6dd38,#0000 55%),repeating-linear-gradient(115deg,#5a3e1acc 0 2px,#bc863ed1 2px 6px);border-radius:999px;flex:1;height:4px}.choice-pill{color:#e7dbc0;cursor:pointer;background-color:#16203a;background-image:linear-gradient(#fef6dd12,#0000003d);border:1px solid #bc863e61;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.45rem 1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fef6dd1a}.choice-pill:hover{border-color:#e3a72c9e}.choice-pill:has(input:checked){color:var(--cream);background-image:linear-gradient(#e3a72c3d,#e3a72c0f);border-color:#e3a72cd9;box-shadow:inset 0 0 1.3rem #e3a72c38,0 0 0 1px #e3a72c47}.choice-pill:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}.choice-pill input[type=radio],.choice-toggle input[type=checkbox]{appearance:none;cursor:pointer;flex:none;margin:0}.choice-pill input[type=radio]{background-color:#241a0c;background-image:radial-gradient(circle at 36% 32%,#fef6dd33,#0000 62%);border-radius:50%;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1px #bc863eb3,inset 0 1px 2px #000000b3}.choice-pill input[type=radio]:checked{background-color:#ffd98a;background-image:radial-gradient(circle at 38% 32%,#fff6df 0 28%,#f2c469 62%,#c98f2c 100%);box-shadow:inset 0 0 0 1px #ffecbee6,0 0 .35rem #ffd680d9,0 0 .9rem #e3a72c8c}.choice-toggle{cursor:pointer;background-color:#060b166b;border:1px solid #bc863e38;border-radius:.75rem;align-items:center;gap:.7rem;min-height:44px;margin-bottom:.5rem;padding:.4rem .85rem;display:flex}.choice-toggle:hover{border-color:#bc863e8c}.choice-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}.choice-toggle input[type=checkbox]{background-color:#1a2338;border-radius:.35rem;width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 1px #bc863e9e,inset 0 1px 2px #0009}.choice-toggle input[type=checkbox]:checked{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.6 12.7 9.7 17.9 19.4 6.4' fill='none' stroke='%23181610' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:72%;box-shadow:inset 0 0 0 1px #ffecbecc,0 0 .5rem #e3a72c73}.settings-text-field{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;margin-bottom:.85rem;font-size:.78rem;font-weight:700;display:grid}.settings-text-field input,.stage-door-field input,.pass-play-seat input{color:#241a0c;min-height:44px;font:inherit;letter-spacing:normal;text-transform:none;background-color:#f6ecd3;background-image:linear-gradient(#78542424,#0000 1.2rem);border:1px solid #8a6a2f;border-radius:.55rem;padding:.55rem .75rem;font-size:1rem;box-shadow:inset 0 1px 3px #5a3e1a52}.settings-text-field small{color:#cbbfa2;letter-spacing:normal;text-transform:none;font-size:.78rem;font-weight:400}.hint{color:#b6ae9e;margin:0 0 .6rem;font-size:.9rem}.setup-form .hint{color:#cbbfa2;border-left:2px solid #bc863e73;margin:0 0 .9rem;padding-left:.7rem;font-style:italic}.seat-list{gap:.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.seat-row{border:1px solid #0000;border-image:var(--theater-opponent-plaque) 34% 7% fill / 17px / 0 round;background:#241a0b padding-box padding-box;border-radius:.7rem;align-items:center;gap:.8rem;min-height:4rem;padding:.6rem 1.5rem;display:flex}.pass-play-seat label{color:#ffdf9e;letter-spacing:.06em;text-transform:uppercase;min-width:3.8rem;font-size:.78rem;font-weight:800}.pass-play-seat input{flex:1;min-width:0}.seat-name{color:#fdf1d2;letter-spacing:.02em;text-shadow:0 0 .75rem #ffd68066;flex:1;font-family:Alfa Slab One,serif;font-size:1rem;font-weight:400}.seat-role{color:#ffdf9e;letter-spacing:.12em;text-transform:uppercase;border:1px solid #e3a72c8c;border-radius:999px;padding:.16rem .65rem;font-size:.72rem;font-weight:800}.seat-row:not(.pass-play-seat)>label{color:#e7dbc0;font-size:.85rem;font-weight:700}.seat-row select{appearance:none;min-height:40px;color:var(--cream);font:inherit;cursor:pointer;background-color:#2c2110;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9 12 16 19 9' fill='none' stroke='%23e3a72c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.7rem;border:1px solid #e3a72c8c;border-radius:.6rem;padding:.3rem 1.95rem .3rem .75rem;font-weight:700}.seat-row select:hover{border-color:var(--gold)}.setup-screen .curtain-reveal{z-index:2}.setup-header .lede{text-wrap:balance;max-width:34rem;margin:.45rem auto 0}.setup-header:after{content:"";background-image:linear-gradient(#fef6dd47,#0000 55%),repeating-linear-gradient(115deg,#5a3e1aeb 0 3px,#bc863ef2 3px 7px);border-radius:999px;width:min(24rem,72%);height:5px;margin:1.1rem auto 0;display:block;box-shadow:0 1px 3px #00000073}.setup-form>.launch-actions{width:min(34rem,100%);margin-top:.5rem}.setup-form>.launch-actions button{min-height:3.15rem}.setup-form>.launch-actions button.primary{box-shadow:0 0 1.5rem #e3a72c66}.handoff-screen{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--cream);background:linear-gradient(90deg,#4f0d1fe0,#0000 22% 78%,#4f0d1fe0),radial-gradient(circle at 50% 35%,#283858 0,#0c1528 46%,#050914 100%);place-items:center;display:grid}.handoff-card{border:2px solid var(--gold);text-align:center;background:#0c1528f5;border-radius:1.25rem;justify-items:center;gap:.85rem;width:min(34rem,100%);padding:clamp(1.35rem,4vw,2.5rem);display:grid;box-shadow:0 1.5rem 5rem #000}.handoff-card h1,.handoff-card p{margin:0}.handoff-card h1{text-wrap:balance;font-size:clamp(2rem,6vw,3.75rem)}.handoff-card p{color:#d8cfbd;max-width:28rem;line-height:1.5}.handoff-card button{min-width:min(18rem,100%)}.launch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;max-width:60rem;margin:0 auto;display:flex}.save-transfer{border-top:1px solid #ffffff24;gap:.4rem;padding-top:.9rem;display:grid}.save-transfer h3{margin:0;font-size:1rem}.visually-hidden-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.save-transfer-failure{border:1px solid var(--gold);color:#f0e6d2;border-radius:.7rem;gap:.25rem;padding:.7rem .9rem;font-size:.85rem;display:grid}.how-to-play summary{color:var(--gold);cursor:pointer}.launch-footer{color:#8d8676;flex-wrap:wrap;justify-content:space-between;gap:.5rem;max-width:60rem;margin:1.5rem auto 0;font-size:.85rem;display:flex}.director-grid{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:1rem;max-width:68rem;margin:0 auto;display:grid}.director-card{border:1px solid var(--gold);background:linear-gradient(160deg,#1c2b4a,#101a2f);border-radius:1rem;grid-template-columns:minmax(9rem,9.75rem) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.director-card-face{background:0 0;border-color:#e3a72c8c;border-radius:.7rem;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.director-card-face .card-face{width:100%;display:block;position:static}.director-card-face .card-face img{border-radius:.6rem;width:100%;height:auto;display:block}.director-card-face .inspect-trigger{border-width:1px 0 0;border-radius:0 0 .55rem .55rem;place-items:center;width:100%;min-height:30px;padding:.2rem .35rem;display:grid;position:static}.director-card-copy{flex-direction:column;gap:.5rem;min-width:0;height:100%;display:flex}.director-card h2{margin:0;font-size:1.5rem}.director-objective{margin:0;font-size:1.02rem;line-height:1.45}.director-points{color:var(--gold);margin:0;font-weight:600}.director-keep-action{align-self:flex-start;margin-top:auto}@media (width<=699px){.director-card{grid-template-columns:minmax(0,1fr)}}.waiting-copy{color:#cfc6b3;text-align:center}.balcony-title{flex-shrink:0}.balcony-seats{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.balcony-seat{border:1px solid #f2e6cb38;border-radius:.7rem;flex-direction:column;padding:.35rem .7rem;font-size:.85rem;display:flex;position:relative}.balcony-seat.is-active{border-color:var(--gold);background:#e3a72c1f}.balcony-seat strong{color:var(--cream)}.company-seat-state{color:#ffdf9e;text-overflow:ellipsis;white-space:nowrap;width:10.75rem;min-width:0;height:1.2rem;font-size:.76rem;font-weight:800;line-height:1.2rem;display:block;position:absolute;top:.35rem;right:.7rem;overflow:hidden}.balcony-seat>strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 11rem);overflow:hidden}.balcony-seat.is-understudy{border-color:var(--gold);background:radial-gradient(circle at 50% 10%,#e3a72c2e,#0000 70%)}.showtime-layer{z-index:60;background:radial-gradient(circle at 50% 18%, #e3a72c38, transparent 28rem), linear-gradient(180deg, #050914, var(--navy));place-items:center;padding:clamp(.5rem,1.4vw,1rem);display:grid;position:fixed;inset:0;overflow:hidden}.showtime-curtain{z-index:0;background-image:var(--theater-grand-drape);pointer-events:none;background-repeat:no-repeat;background-size:200% 100%;width:50vw;position:fixed;inset-block:0;box-shadow:0 0 2rem #000}.showtime-curtain-left{background-position:0;animation:.7s ease-out both curtain-open-left;left:0;transform:translate(-68%)}.showtime-curtain-right{background-position:100%;animation:.7s ease-out both curtain-open-right;right:0;transform:translate(68%)}@keyframes curtain-open-left{0%{transform:translate(0)}}@keyframes curtain-open-right{0%{transform:translate(0)}}.showtime-stage{z-index:1;border:2px solid var(--gold);width:min(76rem,100%);height:100%;max-height:100%;color:var(--cream);background:var(--theater-proscenium-landscape) center / 100% 100% no-repeat, linear-gradient(#0b12247a, #0b12247a), var(--theater-active-backdrop) center / cover no-repeat, var(--theater-star-felt) center / 32rem 32rem repeat;border-radius:1.2rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.4rem,1.2vh,.9rem);padding:clamp(.7rem,1.6vw,1.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #000}.showtime-header,.showtime-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.showtime-header h2{font-size:clamp(1.4rem,3.2vw,2.6rem);line-height:1.1}.showtime-back{color:#9eabc1;background:0 0;border:1px solid #ffffff38;border-radius:.6rem;flex:none;align-self:start;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.showtime-back:hover,.showtime-back:focus-visible{color:var(--cream);border-color:#ffffff73}.showtime-body{grid-template-columns:minmax(0,1fr) minmax(12rem,22rem);gap:clamp(.6rem,1.6vw,1.2rem);min-height:0;display:grid}.showtime-cards{justify-content:center;align-items:center;gap:clamp(.35rem,1.2vw,.9rem);min-height:0;display:flex}.showtime-card{aspect-ratio:825/1125;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:0 auto;padding:0;position:relative}.showtime-card .card-face{height:100%;display:block;position:static}.showtime-card img{object-fit:contain;object-position:center;filter:drop-shadow(0 .3rem .7rem #0000008c);width:100%;height:100%;display:block}.showtime-card.is-plot img{filter:drop-shadow(0 0 .25rem var(--gold)) drop-shadow(0 0 .9rem #e3a72cb3) drop-shadow(0 .3rem .7rem #0000008c)}.showtime-script{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.showtime-script blockquote,.showtime-script p{border-left:4px solid var(--gold);color:#e7dcc5;background:#ffffff0d;margin:0;padding:.5rem .7rem;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.4}.marquee-billboard{border:4px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#e3a72c42,#0000 60%),linear-gradient(#1a1206,#0b1224);border-radius:1rem;gap:.45rem;margin:0;padding:clamp(.6rem,1.5vw,1.1rem);display:grid;box-shadow:0 0 2.5rem #e3a72c4d,inset 0 0 2rem #e3a72c1f}.marquee-bulbs{filter:drop-shadow(0 0 5px #ffe096e6);background:radial-gradient(circle at 6px,#fff3cf 0 4px,#0000 5px) 0 0/22px 12px repeat-x;border-radius:999px;height:12px;animation:1.4s steps(2,end) infinite marquee-chase;display:block}@keyframes marquee-chase{50%{filter:drop-shadow(0 0 8px #ffe096)brightness(.78);background-position:11px 0}}:root[data-animation=off] .marquee-bulbs,:root[data-reduced-motion=on] .marquee-bulbs{animation:none}.marquee-headline{color:#fff6df;letter-spacing:.02em;text-shadow:0 0 .6rem #ffd680d9,0 0 1.8rem #e3a72c8c;text-wrap:balance;margin:0;font-family:Alfa Slab One,serif;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:400;line-height:1.2}[data-marquee-source=pending] .marquee-headline{opacity:.62;min-height:4.8em;animation:1.4s ease-in-out infinite marquee-warmup}@keyframes marquee-warmup{50%{opacity:.92}}:root[data-animation=off] [data-marquee-source=pending] .marquee-headline,:root[data-reduced-motion=on] [data-marquee-source=pending] .marquee-headline{animation:none}.showtime-secondary{color:#b9c4d8;font-size:.8rem}.showtime-actions{flex-wrap:nowrap;justify-content:space-between;gap:1rem}.showtime-actions .showtime-button{letter-spacing:.01em;flex:none;min-width:16rem;min-height:3.4rem;padding:.7rem 2rem;font-size:clamp(1.05rem,1.8vw,1.4rem)}.showtime-privacy{color:#9eabc1;margin:0;font-size:.72rem;line-height:1.35}.response-progress{font-size:1.05rem;font-weight:850;color:var(--curtain)!important}.response-history{flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.response-history li,.response-waiting{color:#3b3428;background:#e2d5b9;border-radius:999px;padding:.35rem .6rem;font-size:.8rem}.response-sheet.is-encore{width:min(72rem,100%)}.response-sheet.is-encore .response-pending{gap:.65rem;margin-bottom:.55rem}.response-sheet.is-encore .response-pending .effect-source-face{width:4.6rem;min-width:4.6rem;height:6.25rem}.encore-response-options{gap:.65rem;display:grid}.encore-pass{justify-self:start}.encore-destination-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.75rem;display:grid}.encore-destination{background:#f4ead5;border:1px solid #9a8e74;border-radius:.85rem;min-width:0;padding:.65rem}.encore-destination>header{border-bottom:1px solid #c7b99b;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.45rem;padding-bottom:.5rem;display:grid}.encore-destination h3{color:var(--ink);margin:.08rem 0 .12rem;font-size:1rem}.encore-destination-prompt{color:#5c5342;font-size:.76rem;font-weight:750}.encore-destination-face{aspect-ratio:825/1125;background:#0b1224;border-color:#9a8e74;border-radius:.45rem;width:4.25rem;min-width:4.25rem;padding:0;position:relative;overflow:hidden}.encore-destination-face .card-face{position:absolute;inset:0}.encore-destination-face img{object-fit:contain;width:100%;height:100%}.encore-destination .pennant-row{margin:0 0 .5rem}.encore-destination .pennant{color:#3b3428;background:#ece0c6;min-height:28px;font-size:.68rem}.encore-destination .pennant.is-met{color:#14351f;background:#cfe9d5}.encore-card-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.encore-response-card .choice{grid-template-columns:3.1rem minmax(0,1fr);align-items:center;gap:.25rem .55rem;min-height:7.2rem;padding:.45rem;display:grid}.encore-response-card .choice .card-face{grid-row:1/span 2}.encore-response-card .choice strong,.encore-response-card .choice-caption{overflow-wrap:anywhere;min-width:0}:root[data-animation=off] .showtime-curtain,:root[data-animation=off] .inspector-art .card-face{transition:none;animation:none}:root[data-animation=off] .end-turn-nudge-arrow,:root[data-reduced-motion=on] .end-turn-nudge-arrow,:root[data-animation=off] .player-notification,:root[data-reduced-motion=on] .player-notification{animation:none}.settings-sheet{width:min(36rem,100%)}.decision-sheet .choice-pill{color:#241f16;box-shadow:none;background-color:#fffaf0;background-image:none;border-color:#9a8e74}.decision-sheet .choice-pill:has(input:checked){color:#241f16;background-color:#f3e3bd;background-image:none;border-color:#8a6a2f;box-shadow:inset 0 0 0 1px #8a6a2f73}.decision-sheet .choice-pill input[type=radio]{background-color:#e3d2ad;box-shadow:inset 0 0 0 1px #8a6a2fbf,inset 0 1px 2px #00000059}.decision-sheet .choice-pill input[type=radio]:checked{background-color:#ffd98a;background-image:radial-gradient(circle at 38% 32%,#fff6df 0 28%,#f2c469 62%,#c98f2c 100%);box-shadow:inset 0 0 0 1px #5a3e1ab3,0 0 .35rem #e3a72cb3}.decision-sheet .choice-toggle{background-color:#fffaf0;border-color:#cfc0a0}.decision-sheet .choice-toggle input[type=checkbox]{background-color:#e3d2ad;box-shadow:inset 0 0 0 1px #8a6a2fbf,inset 0 1px 2px #00000059}.decision-sheet .choice-toggle input[type=checkbox]:checked{background-color:var(--gold);box-shadow:inset 0 0 0 1px #5a3e1ab3}.decision-sheet .choice-set legend,.decision-sheet .settings-text-field{color:var(--curtain)}.decision-sheet .settings-text-field small{color:#4a4334}.update-notice{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:2px solid var(--gold);width:min(42rem,100vw - 2rem);color:var(--cream);background:#070d1af5;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-left:auto;padding:.8rem .9rem;display:flex;position:fixed;box-shadow:0 .8rem 2rem #00000073}.update-notice div{gap:.15rem;display:grid}.update-notice span{font-size:.85rem}.diagnostics-panel,.offline-art-setting{border-top:1px solid #ffffff24;gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.diagnostics-heading,.diagnostic-actions,.offline-art-setting>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.diagnostics-grid div{background:#00000024;border:1px solid #ffffff1f;border-radius:.6rem;min-width:0;padding:.55rem .65rem}.diagnostics-grid dt{color:#b6ae9e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.diagnostics-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.diagnostics-panel details{background:#00000024;border-radius:.6rem}.diagnostics-panel summary{cursor:pointer;min-height:44px;padding:.65rem}.diagnostics-panel textarea{width:calc(100% - 1.2rem);color:var(--cream);font-variant-numeric:tabular-nums;resize:vertical;background:#050914;border:1px solid #fff3;border-radius:.5rem;margin:0 .6rem .6rem;padding:.65rem;font:.75rem/1.35 Nunito Sans Variable,Nunito Sans,sans-serif}.diagnostic-error{background:#8e20323d;border-left:4px solid #dc7382;margin:0;padding:.45rem .65rem}.offline-art-setting>div span{color:#b6ae9e;flex-basis:100%;font-size:.85rem}.offline-art-setting progress{width:100%;accent-color:var(--gold)}@media (width<=560px){.update-notice{flex-direction:column;align-items:stretch}.diagnostics-grid{grid-template-columns:1fr}}:root[data-reduced-motion=on] *,:root[data-reduced-motion=on] :before,:root[data-reduced-motion=on] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-reduced-motion=on] .showtime-curtain,:root[data-reduced-motion=on] .curtain-reveal{transition:none;animation:none}@media (width>=1280px){.board-view-switcher{margin-bottom:.2rem}.game-shell{padding-right:max(2rem, env(safe-area-inset-right));padding-left:max(2rem, env(safe-area-inset-left))}.center-stage,.human-productions,.top-rail,.hand-apron{padding-left:1.2rem;padding-right:1.2rem}}@media (width>=1280px) and (width<=1599px){.top-rail{grid-template-columns:minmax(13rem,1fr) auto}.turn-status{grid-area:2/1/auto/-1;justify-self:center}.save-state{position:absolute;bottom:.35rem;right:.7rem}.player-notification-stack{top:calc(100% + 4.55rem)}}@media (width<=1279px){.top-rail{grid-template-columns:1fr auto}.turn-status{grid-area:2/1/auto/-1;justify-content:center}.save-state{display:none}.shared-board{grid-template-columns:7rem minmax(0,1fr) 7rem}.inspector-body{grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.3fr)}.showtime-stage{width:100%}}@media (orientation:landscape) and (width>=960px) and (width<=1279px) and (height>=700px){.game-shell{padding-right:max(.7rem, env(safe-area-inset-right));padding-left:max(.7rem, env(safe-area-inset-left))}.opponent-balcony{justify-content:safe center;gap:.65rem;max-width:100rem;padding:.45rem .7rem}.balcony-title{min-width:8rem}.balcony-seats{flex-wrap:nowrap;flex:1;padding-bottom:.2rem;overflow-x:auto}.balcony-seat{min-width:9.5rem;padding:.3rem .5rem;font-size:.74rem}.center-stage,.human-productions{padding:.65rem}.shared-board{grid-template-columns:6rem minmax(0,1fr) 6rem 7rem;align-items:start;gap:.5rem}.deck-column{align-self:start}.deck-pile{aspect-ratio:825/1125;flex:none;width:100%;min-height:0}.featured-fixture{align-self:start;padding:.4rem}.featured-genre-face{max-width:4.75rem}.featured-fixture strong{font-size:.92rem}.spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.spotlight-slot{padding:.3rem}:root{--hand-card-width:6.8rem}.spotlight-slot .card-tile,.card-tile,.card-tile-shell{min-width:6.8rem}button.card-tile,.spotlight-slot .card-tile{min-height:7.2rem}.card-tile .card-caption{padding-top:1rem}.card-meta{display:none}.hand-apron{padding:.55rem}}@media (orientation:portrait) and (width>=700px){.board-view-switcher{align-items:stretch}.board-view-switcher [role=tablist]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.board-view-switcher [role=tab]{min-width:0;padding-left:.55rem;padding-right:.55rem}.opponent-balcony{max-width:100%;padding:.55rem .7rem;display:block}.balcony-seats{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding:.35rem 0 .2rem;overflow-x:auto}.balcony-seat{scroll-snap-align:start;min-width:min(15rem,72vw)}.shared-board{grid-template-columns:1fr 1fr}.featured-fixture{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:.6rem}.featured-genre-face{max-width:4rem}.featured-fixture small{text-align:left;max-width:16rem}.spotlight-column{grid-column:1/-1}.spotlight-grid{grid-area:1/1/auto/-1}.production-grid{grid-template-columns:1fr}.plot-expand-toggle{display:block}.production-card.is-condensed>.active-plot-face,.production-card.is-condensed>.pennant-row,.production-card.is-condensed>.bonus-copy,.production-card.is-condensed>.attachment-row,.production-card.is-condensed>.plot-actions{display:none}}:root[data-text-zoom=large] body{overflow-x:hidden}:root[data-text-zoom=large] .board-view-switcher{flex-wrap:nowrap;gap:.3rem}:root[data-text-zoom=large] .board-view-switcher [role=tablist]{border-radius:.8rem;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}:root[data-text-zoom=large] .board-view-switcher [role=tab]{min-width:0;padding-left:.3rem;padding-right:.3rem;font-size:.68rem}:root[data-text-zoom=large] .hand-drawer-trigger{min-width:7.5rem;padding-left:.35rem;padding-right:.35rem}:root[data-text-zoom=large] .top-rail,:root[data-text-zoom=large] .shared-board,:root[data-text-zoom=large] .inspector-body,:root[data-text-zoom=large] .showtime-body,:root[data-text-zoom=large] .discard-columns,:root[data-text-zoom=large] .score-layout{grid-template-columns:minmax(0,1fr)}:root[data-text-zoom=large] .top-rail{overscroll-behavior:contain;max-height:36dvh;position:static;overflow:auto}:root[data-text-zoom=large] .turn-status{grid-area:auto}:root[data-text-zoom=large] .rail-actions,:root[data-text-zoom=large] .rail-utility-actions,:root[data-text-zoom=large] .rail-turn-actions,:root[data-text-zoom=large] .hand-title,:root[data-text-zoom=large] .selection-actions,:root[data-text-zoom=large] .stage-heading,:root[data-text-zoom=large] .inspector-header,:root[data-text-zoom=large] .showtime-header{flex-direction:column;align-items:stretch}:root[data-text-zoom=large] .rail-actions{gap:.65rem;display:flex}:root[data-text-zoom=large] .rail-turn-actions{border-top:1px solid #e3a72c59;border-left:0;padding-top:.65rem;padding-left:0}:root[data-text-zoom=large] .end-turn-target{flex-direction:column;align-items:stretch}:root[data-text-zoom=large] .end-turn-nudge{margin-top:.35rem;position:static;transform:none}:root[data-text-zoom=large] .hand-apron{z-index:13;max-height:calc(100dvh - 2rem);position:absolute;inset:auto 1rem 1rem auto;overflow:auto}:root[data-text-zoom=large] .hand-apron.is-collapsed{display:none}:root[data-text-zoom=large] .spotlight-grid,:root[data-text-zoom=large] .production-grid,:root[data-text-zoom=large] .choice-grid{grid-template-columns:minmax(0,1fr)}:root[data-text-zoom=large]{--hand-card-width:min(15rem, 82vw);--attachment-card-width:min(15rem, 82vw);--locked-card-width:min(15rem, 82vw)}:root[data-text-zoom=large] .card-tile,:root[data-text-zoom=large] .card-tile-shell{width:min(15rem,82vw);min-width:min(15rem,82vw);max-width:min(15rem,82vw);min-height:0}:root[data-text-zoom=large] .card-tile .card-face{display:none}:root[data-text-zoom=large] .card-tile .card-caption{background:0 0;width:100%;margin:0;padding:.45rem;position:static}:root[data-text-zoom=large] .active-plot-face{width:min(12rem,70vw)}:root[data-text-zoom=large] .decision-layer{padding:0}:root[data-text-zoom=large] .decision-sheet,:root[data-text-zoom=large] .showtime-stage{border-radius:0;width:100%;max-height:100vh}:root[data-text-zoom=large] .showtime-stage{grid-template-rows:none;height:100%;overflow-y:auto}:root[data-text-zoom=large] .showtime-layer{padding:0;overflow-y:auto}:root[data-text-zoom=large] .showtime-cards{flex-wrap:wrap}:root[data-text-zoom=large] .showtime-card{width:min(15rem,60vw);height:auto}:root[data-text-zoom=large] .showtime-actions,:root[data-text-zoom=large] .resume-card,:root[data-text-zoom=large] .seat-row{flex-direction:column;align-items:stretch}:root[data-text-zoom=large] .daily-bill-plate{grid-template-columns:minmax(0,1fr)}.effect-source{border:1px solid var(--curtain);background:#f7ddc8;border-radius:.8rem;align-items:flex-start;gap:.65rem;margin-bottom:.55rem;padding:.5rem;display:flex}.effect-source-face{border-radius:.5rem;flex:none;width:4.6rem;min-width:4.6rem;height:6.25rem;padding:0;position:relative;overflow:hidden}.effect-source-face .card-face,.response-pending .effect-source-face .card-face{width:100%;margin:0;position:absolute;inset:0}.effect-source-face .card-face img{object-fit:cover;border-radius:.5rem;width:100%;height:100%}.effect-source-copy{flex:1;min-width:0}.effect-source-name{color:var(--ink);margin-bottom:.15rem}.effect-source-text{margin-bottom:.25rem;font-size:.82rem;font-style:italic;color:#3b3428!important}.effect-source-copied{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.effect-source-copied .inspect-trigger{position:static}.effect-source-step{border-left:4px solid var(--curtain);background:#fffaf0;padding:.3rem .5rem;font-weight:850;color:#241f16!important;margin-bottom:0!important}.response-pending{align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.response-pending .effect-source-face{width:8rem;min-width:8rem;height:10.9rem}.overlay-minimize{margin:0 0 .6rem auto;display:block}.overlay-dock{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));position:fixed}.action-with-help,.inspector-header-actions{align-items:center;gap:.35rem;display:inline-flex}.rule-help{width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;background:#e3a72c1f;border-color:currentColor;flex:none;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}.rule-help .theater-icon{width:.92rem;height:.92rem}.theater-icon{width:1.15rem;height:1.15rem;color:var(--icon-color,currentColor);fill:currentColor;flex:none;overflow:visible}.theater-icon use{color:var(--icon-color,currentColor)}.theater-icon-fallback{display:none}.icon-control{padding-inline:.65rem}.icon-label,.spotlight-take,.showtime-button,.showtime-back,.card-star-power{--icon-color:currentColor}:root[data-featured-genre=adventure] .center-stage{box-shadow:inset 0 0 5rem #496f1c57}:root[data-featured-genre=comedy] .center-stage{box-shadow:inset 0 0 5rem #b9782757}:root[data-featured-genre=horror] .center-stage{box-shadow:inset 0 0 5rem #87314e57}:root[data-featured-genre=scifi] .center-stage{box-shadow:inset 0 0 5rem #1e599f57}:root[data-featured-genre=fantasy] .center-stage{box-shadow:inset 0 0 5rem #4d439e57}@media (orientation:portrait){.game-shell{background-image:var(--theater-proscenium-portrait), radial-gradient(circle at 50% 28%, #bc863e26, transparent 28rem), var(--theater-star-felt), linear-gradient(90deg, #050914, var(--navy) 18%, var(--navy) 82%, #050914)}}@media (prefers-reduced-motion:reduce){.curtain-reveal{display:none}.end-turn-nudge-arrow,.player-notification,.game-shell[data-tutorial-gate] :is([data-tutorial-target],.card-tile){animation:none}}.status-badge,.ready-badge{border-radius:999px}.status-badge{color:var(--cream);background:#0b1224eb;border-color:#e3a72ca6;font-size:.74rem;font-weight:850}.status-badge.is-alert{color:#ffd8de;background:#8e20326b;border-color:#dc7382}.lifecycle-status{justify-content:center;gap:.55rem;margin:0;display:flex}.rules-layer{z-index:100}.rules-sheet{grid-template-rows:auto auto auto minmax(0,1fr);width:min(72rem,100%);height:min(48rem,100vh - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden}.rules-search{color:#4a4334;gap:.4rem;margin:1rem 0;font-weight:800;display:grid}.rules-search input{min-height:44px;color:var(--ink);font:inherit;background:#fffaf0;border:2px solid #9a8e74;border-radius:.65rem;padding:.7rem .85rem}.rules-results,.rule-entry{min-height:0;overflow-y:auto}.rules-result-count{z-index:2;background:var(--cream);margin-bottom:.7rem;padding:.45rem;font-weight:800;position:sticky;top:0}.rules-group{margin-bottom:1rem}.rules-group h3{z-index:1;color:var(--curtain);background:var(--cream);padding:.45rem 0;position:sticky;top:2.2rem}.rules-group ul{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rules-group button{width:100%;height:100%;color:var(--ink);text-align:left;background:#fffaf0;border-color:#9a8e74;gap:.25rem;display:grid}.rules-group button span{color:#5c5342;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rule-entry{border-left:5px solid var(--gold);background:#fffaf0;padding:1rem}.rule-entry p{color:var(--ink);white-space:pre-line;line-height:1.55}.tutorial-setting{border-top:1px solid #18161033;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.tutorial-mode-toggle{flex:none}.tutorial-setting>div{gap:.2rem;display:grid}.tutorial-setting span{color:#5c5342;font-size:.82rem}.setup-panel .tutorial-setting{border-top-color:#bc863e59}.setup-panel .tutorial-setting span{color:#cbbfa2}.setup-panel .tutorial-setting strong{color:var(--cream)}.tutorial-layer{z-index:80;inset:calc(var(--guided-band-top,13rem) + .6rem) clamp(1rem, 4vw, 4rem) calc(var(--guided-band-bottom,16rem) + .6rem);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed}.tutorial-card{border:3px solid var(--gold);pointer-events:auto;width:min(34rem,100%);color:var(--ink);background:var(--cream);border-radius:1rem;padding:1.2rem;box-shadow:0 1.5rem 5rem #000}.tutorial-layer[data-tutorial-anchor=stage],.tutorial-layer[data-tutorial-anchor=center],.tutorial-layer[data-tutorial-anchor=rivals]{justify-content:flex-end;align-items:center}.tutorial-layer[data-tutorial-anchor=hand],.tutorial-layer[data-tutorial-anchor=actions]{justify-content:center;align-items:flex-start}.tutorial-layer.is-coach{justify-content:flex-start;align-items:flex-start}.tutorial-layer.is-coach .tutorial-card{width:min(29rem,100vw - 2rem);box-shadow:0 .8rem 2.5rem #0000008c}.tutorial-welcome-layer{z-index:120}.tutorial-welcome-card{border:3px solid var(--gold);width:min(34rem,100vw - 2rem);color:var(--ink);background:linear-gradient(120deg, #fef6ddf5, #efd79ff5), var(--cream);border-radius:1.25rem;padding:1.35rem;box-shadow:0 1rem 3rem #00000085}.tutorial-welcome-card p{max-width:46ch;line-height:1.55}.tutorial-card .section-kicker{color:var(--curtain)}.tutorial-card p,.tutorial-card blockquote{color:#4a4334;line-height:1.45}.tutorial-card blockquote{border-left:4px solid var(--gold);background:#fffaf0;margin:0 0 1rem;padding:.65rem .8rem}.tutorial-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.tutorial-card button.ghost{color:var(--ink);background:#fffaf0;border-color:#786f60}.tutorial-card .tutorial-skip{margin-right:auto}.game-shell[data-guided-highlight=your-stage] .human-productions,.game-shell[data-guided-highlight=your-hand] .hand-apron,.game-shell[data-guided-highlight=center-stage] .shared-board,.game-shell[data-guided-highlight=rival-stage] .opponent-balcony,.game-shell[data-guided-highlight=actions] .turn-status,.game-shell[data-guided-highlight=actions] .end-turn-target,.game-shell[data-guided-highlight=plot-card] .hand-apron,.game-shell[data-guided-highlight=active-plot] .production-card[data-plot-definition-id=PL-02-haunted-mansion-mystery],.game-shell[data-guided-highlight=spotlight-boo] .spotlight-column,.game-shell[data-guided-highlight=ready-plot] .production-card.is-ready,.game-shell[data-guided-highlight=plot-twist] .card-tile[data-card-definition-id=PT-01-dramatic-entrance],.game-shell[data-guided-highlight=second-plot] .card-tile[data-card-definition-id=PL-11-zombie-apocalypse],.game-shell[data-guided-highlight=showtime] .showtime-stage,.game-shell[data-guided-highlight=locked-show] .locked-row,.game-shell[data-guided-highlight=intermission] .lifecycle-status,.game-shell[data-guided-highlight=game-end] .lifecycle-status{z-index:79;outline:4px solid var(--gold);outline-offset:4px;position:relative;box-shadow:0 0 2rem #e3a72cb3}.game-shell[data-tutorial-gate] :is(button,summary,input,select,textarea,[role=tab]){pointer-events:none}.game-shell[data-tutorial-gate] :is(.tutorial-card,.rules-layer,.settings-layer,.inspector-layer) :is(button,summary,input,select,textarea,[role=tab]),.game-shell[data-tutorial-gate] [data-tutorial-escape],.game-shell[data-tutorial-gate] .inspect-trigger,.game-shell[data-tutorial-gate] button[aria-label^="Look closer at"]{pointer-events:auto}.game-shell[data-tutorial-gate=haunted-mansion-card] .card-tile[data-card-definition-id=PL-02-haunted-mansion-mystery],.game-shell[data-tutorial-gate=start-haunted-mansion] [data-tutorial-target=start-plot],.game-shell[data-tutorial-gate=grimwood-card] .card-tile[data-card-definition-id=SE-25-grimwood-manor],.game-shell[data-tutorial-gate=play-grimwood] .production-card[data-plot-definition-id=PL-02-haunted-mansion-mystery] [data-tutorial-target=play-guided-card],.game-shell[data-tutorial-gate=end-turn] [data-tutorial-target=end-turn],.game-shell[data-tutorial-gate=declare-showtime] [data-tutorial-target=declare-showtime],.game-shell[data-tutorial-gate=take-boo] [data-tutorial-target=take-boo],.game-shell[data-tutorial-gate=boo-card] .card-tile[data-card-definition-id=PU-57-boo],.game-shell[data-tutorial-gate=play-boo] .production-card[data-plot-definition-id=PL-02-haunted-mansion-mystery] [data-tutorial-target=play-guided-card]{z-index:81;outline-offset:5px;pointer-events:auto;outline:5px solid #fff1a8;animation:1.8s ease-in-out infinite tutorial-target-pulse;position:relative;box-shadow:0 0 0 8px #8d1829d1,0 0 2.2rem #ffd65cf2}@keyframes tutorial-target-pulse{0%,to{box-shadow:0 0 0 8px #8d1829d1,0 0 2.2rem #ffd65cf2}50%{box-shadow:0 0 0 8px #8d1829d1,0 0 3.6rem #ffd65c}}:root[data-animation=off] .game-shell[data-tutorial-gate] :is([data-tutorial-target],.card-tile),:root[data-reduced-motion=on] .game-shell[data-tutorial-gate] :is([data-tutorial-target],.card-tile){animation:none}.overlay-chip{border:2px solid var(--gold);max-width:min(24rem,80vw);color:var(--ink);background:linear-gradient(#f2c45b, var(--gold));text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;font-weight:800;display:flex}.overlay-chip .section-kicker{color:#4a3406}.overlay-chip strong{font-size:.95rem}.overlay-chip span:last-child{font-size:.78rem;font-weight:700}.selection-review{border:1px dashed var(--curtain);background:#fffaf0;border-radius:.7rem;margin-top:.55rem;padding:.45rem .55rem}.selection-review ol{flex-wrap:wrap;gap:.45rem;margin:.35rem 0;padding:0;list-style:none;display:flex}.selection-review li{color:#3b3428;background:#e2d5b9;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .2rem .2rem .6rem;font-size:.82rem;font-weight:800;display:flex}.selection-review li button{min-width:44px;min-height:44px;padding:.2rem .5rem;font-size:.72rem}.plot-board{background:linear-gradient(145deg,#1a2946,#111b31);border:1px solid #61708f;border-radius:.8rem;min-width:0;padding:.45rem}.plot-board.is-ready{border-color:var(--gold)}.plot-board>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.plot-board h4{color:var(--cream);margin:0;font-family:Alfa Slab One,serif;font-size:1.05rem;font-weight:500}.plot-board-body{align-items:flex-start;gap:.6rem;margin-top:.35rem;display:flex}.plot-board-face{border-radius:.5rem;flex:none;width:4.15rem;min-width:4.15rem;height:5.65rem;padding:0;position:relative;overflow:hidden}.plot-board-face .card-face{position:absolute;inset:0}.plot-board-face .card-face img{object-fit:cover;width:100%;height:100%}.plot-board-goals{flex:1;min-width:0}.plot-board-goals .pennant-row{margin:0 0 .4rem}.plot-board-goals .bonus-copy{border-left:3px solid #7c89a4;margin-bottom:0;padding-left:.35rem}.plot-board-goals .bonus-copy.is-achieved{border-left-color:#8beca1}.plot-board-goals .bonus-achieved-label{margin-left:.35rem;font-size:.62rem}.plot-board-attachments{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.3rem;margin-top:.35rem;display:grid}.plot-board.is-readonly .plot-board-attachments{grid-template-columns:repeat(auto-fill,4.15rem);justify-content:start;align-items:start}.plot-board.is-readonly .plot-board-attachments .decision-card,.plot-board.is-readonly .plot-board-attachments .choice{width:4.15rem}.plot-board.is-readonly .plot-board-attachments .choice{aspect-ratio:825/1125;background:#0b1224;border-color:#7c89a5;border-radius:.5rem;min-height:5.65rem;padding:0;position:relative;overflow:hidden}.plot-board.is-readonly .plot-board-attachments .choice .card-face{width:100%;height:100%;position:absolute;inset:0}.plot-board.is-readonly .plot-board-attachments .choice .card-face img{object-fit:cover;border-radius:0;width:100%;height:100%}.plot-board-attachments .decision-card .choice{min-height:5.25rem;padding:.35rem .45rem;font-size:.75rem}.plot-board.is-readonly .plot-board-attachments .decision-card .choice{min-height:5.65rem;padding:0}.decision-sheet .plot-board{background:#fffaf0;border-color:#9a8e74}.decision-sheet .plot-board h4{color:var(--ink)}.decision-sheet .plot-board .pennant{color:#3b3428;background:#ece0c6}.decision-sheet .plot-board .pennant.is-met{color:#14351f;background:#cfe9d5}.decision-sheet .plot-board .bonus-copy,.decision-sheet .plot-board .empty-copy{color:#4a4334}.plot-target-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.plot-target{flex-direction:column;gap:.4rem;display:flex}.seat-target-grid{gap:.7rem;margin-bottom:.8rem;display:grid}.seat-target{border:1px solid #9a8e74;border-radius:.8rem;padding:.6rem}.seat-target>header{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.balcony-plots{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin-top:.3rem;display:grid}.balcony-locked{gap:.35rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.balcony-locked li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.balcony-locked li button{padding:.3rem .5rem;font-size:.72rem}.balcony-seat .balcony-locked{grid-column:1/-1}@media (width>=1280px){.game-shell{padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.top-rail{margin-bottom:.5rem;padding:.35rem .6rem}.opponent-balcony{max-width:none;margin:0 0 .5rem;padding:.4rem .8rem}.hand-apron:not(.is-collapsed){max-width:none;margin:0;padding:.35rem .5rem}.center-stage,.human-productions{max-width:none;margin:0 0 .5rem;padding:.45rem .6rem}.marquee-mark{width:40px;height:40px}h1{font-size:1.5rem}.stage-heading{margin-bottom:.3rem}.spotlight-heading h2,.human-productions h2{font-size:1.15rem}.deck-pile{aspect-ratio:825/1125;flex:none;min-height:10rem}.deck-pile strong{font-size:1.5rem}.spotlight-slot .card-tile,.vacant{min-height:10rem}.spotlight-slot{gap:.3rem;padding:.3rem}.card-tile{min-height:5.9rem}:root{--hand-card-width:7.2rem}.card-tile,.card-tile-shell,.spotlight-slot .card-tile{min-width:7.2rem}.balcony-seat{flex-flow:wrap;align-items:center;gap:.5rem;padding:.2rem .5rem;font-size:.78rem}.balcony-plots{width:100%}.featured-genre-face{max-width:5.5rem}.featured-fixture{justify-content:center;padding:.4rem}.featured-fixture strong{font-size:.92rem}.hand-title{margin-bottom:.35rem}.empty-production{min-height:6rem}.spotlight-take{min-height:34px;padding:.25rem .4rem;font-size:.72rem;line-height:1.15}.card-tile .card-caption{padding-top:.9rem}.card-caption .card-meta{display:none}.human-productions .stage-heading{margin-bottom:.3rem}.director-chip{padding:.3rem .6rem;font-size:.8rem}.production-card{padding:.55rem}.pennant-row{margin:.45rem 0}.attachment-row{min-height:5rem}.hand-scroller{padding-bottom:.2rem}.hand-scroller button.card-tile{min-height:7rem}.top-rail button,.discard-tray summary,.locked-row>summary,.plot-actions button,.selection-actions button,.why-link{min-height:34px}@media (pointer:fine){.top-rail button.rule-help{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}}}@media (pointer:coarse){button,summary,.discard-tray summary,.locked-row>summary{min-width:44px;min-height:44px}.board-view-switcher [role=tab]{min-height:44px}.rule-help,.inspect-trigger,.card-tile-shell>.inspect-trigger,.decision-card .inspect-trigger,.director-card-face .inspect-trigger{min-width:44px;min-height:44px}}@media (width<=699px){.discard-columns,.score-footer{grid-template-columns:1fr;display:grid}.score-footer{justify-items:stretch}}@media (width<=359px),(orientation:landscape) and (width<=699px),(orientation:landscape) and (height<=699px){.game-shell>:not(.small-viewport-notice,.live-region,.rules-layer,.tutorial-layer){display:none}.small-viewport-notice{min-height:calc(100vh - 2rem);color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.small-viewport-notice strong{color:var(--gold);font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.showtime-curtain{animation:none}.board-view{clip-path:none;filter:none;animation:none}}@media (resolution>=2x) and (width>=700px){.card-tile{text-rendering:optimizelegibility}}.unavailable-command{flex-direction:column;align-items:stretch;gap:.3rem;display:inline-flex}.unavailable-control{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.unavailable-control>:first-child{flex:auto}button.is-unavailable{cursor:not-allowed;filter:grayscale(.7);opacity:.55}button.is-unavailable:hover{border-color:#f2e6cb4d;transform:none}.why-link{color:#f6cf72;background:#e3a72c24;border-color:currentColor;flex:none;min-width:44px;padding:.2rem .45rem;font-size:.74rem;font-weight:850}.why-note{color:#ece3d1;text-align:left;background:#060b16f7;border:1px solid #e3a72c8c;border-radius:.6rem;flex-direction:column;gap:.35rem;max-width:22rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.4;display:flex}.why-note[hidden]{display:none}.why-note strong{color:#f6cf72}.why-rule{align-self:flex-start;font-size:.74rem}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,details:focus-visible{outline-offset:3px;outline:3px solid #fff}:root[data-contrast=high]{--navy:#000308;--navy-light:#10182b;--curtain:#b32a40;--curtain-dark:#6d1425;--gold:#ffd166;--cream:#fffdf7;--green:#6fe295}:root[data-contrast=high] body,:root[data-contrast=high] .game-shell{background:#000308}:root[data-contrast=high] .top-rail,:root[data-contrast=high] .player-notification,:root[data-contrast=high] .setup-panel,:root[data-contrast=high] .balcony-seat,:root[data-contrast=high] .production-card,:root[data-contrast=high] .plot-board,:root[data-contrast=high] .hand-apron,:root[data-contrast=high] .event-log,:root[data-contrast=high] .spotlight-slot,:root[data-contrast=high] .featured-fixture{background:#05090f;border-color:#ffd166}:root[data-contrast=high] .why-note,:root[data-contrast=high] .overlay-chip{background:#05090f;border:2px solid #ffd166}:root[data-contrast=high] .setup-panel>h2{color:#05090f;background:#ffd166;border:2px solid #ffd166;border-image:}:root[data-contrast=high] .seat-row{background:#05090f;border:2px solid #ffd166;border-image:}:root[data-contrast=high] .choice-pill{color:#fffdf7;box-shadow:none;background-color:#10182b;background-image:none;border-color:#fffdf7}:root[data-contrast=high] .choice-pill:has(input:checked){border-color:#ffd166;box-shadow:inset 0 0 0 2px #ffd166}:root[data-contrast=high] .choice-pill input[type=radio]:checked{background-color:#ffd166;background-image:none}:root[data-contrast=high] .choice-toggle{background-color:#05090f;border-color:#fffdf7}:root[data-contrast=high] .seat-row select{color:#fffdf7;background-color:#10182b;border-color:#fffdf7}:root[data-contrast=high] .seat-name,:root[data-contrast=high] .seat-role,:root[data-contrast=high] .pass-play-seat label{color:#fffdf7;text-shadow:none}:root[data-contrast=high] .decision-layer{background:#000000eb}:root[data-contrast=high] .decision-sheet{color:#05090f;background:#fffdf7;border-width:3px}:root[data-contrast=high] .decision-sheet p,:root[data-contrast=high] .decision-sheet li,:root[data-contrast=high] .decision-sheet small,:root[data-contrast=high] .inspector-metadata,:root[data-contrast=high] .choice-caption,:root[data-contrast=high] .exact-count{color:#241f16}:root[data-contrast=high] .decision-sheet .section-kicker,:root[data-contrast=high] .decision-sheet .eyebrow{color:#6d1425}:root[data-contrast=high] .decision-sheet button{color:#05090f;background:#fffdf7;border-color:#05090f}:root[data-contrast=high] .decision-sheet button *{color:inherit}:root[data-contrast=high] .decision-sheet button.primary,:root[data-contrast=high] .decision-sheet .choice.is-selected{color:#05090f;background:#ffd166;border-color:#05090f}:root[data-contrast=high] .hint,:root[data-contrast=high] .empty-copy,:root[data-contrast=high] .save-state,:root[data-contrast=high] .card-meta,:root[data-contrast=high] .selection-actions,:root[data-contrast=high] .balcony-seat span,:root[data-contrast=high] .response-progress,:root[data-contrast=high] .bonus-copy,:root[data-contrast=high] .phase-label,:root[data-contrast=high] .deck-pile small,:root[data-contrast=high] .spotlight-attributes,:root[data-contrast=high] .locked-titles,:root[data-contrast=high] .rules-result-count,:root[data-contrast=high] .tutorial-setting span,:root[data-contrast=high] .seat-row span,:root[data-contrast=high] .resume-card p,:root[data-contrast=high] .daily-bill-copy p,:root[data-contrast=high] .event-log li,:root[data-contrast=high] .live-region{color:#fffdf7}:root[data-contrast=high] .section-kicker,:root[data-contrast=high] .eyebrow,:root[data-contrast=high] .card-kicker,:root[data-contrast=high] .why-note strong,:root[data-contrast=high] .why-link{color:#ffd166}:root[data-contrast=high] button{color:#fffdf7;background:#10182b;border-color:#fffdf7}:root[data-contrast=high] button.primary,:root[data-contrast=high] .showtime-button{color:#05090f;background:#ffd166;border-color:#05090f}:root[data-contrast=high] button.is-unavailable{opacity:1;filter:none;color:#cfd7e6;background:#05090f;border-style:dashed}:root[data-contrast=high] .pennant{color:#fffdf7;border-color:#fffdf7}:root[data-contrast=high] .pennant.is-met{color:#05090f;background:#6fe295}:root[data-contrast=high] .ready-badge,:root[data-contrast=high] .legal-badge,:root[data-contrast=high] .status-badge{color:#05090f;background:#ffd166;border-color:#05090f}:root[data-contrast=high] button:focus-visible,:root[data-contrast=high] a:focus-visible,:root[data-contrast=high] input:focus-visible,:root[data-contrast=high] select:focus-visible,:root[data-contrast=high] summary:focus-visible{outline-offset:2px;outline:4px solid #fff}.intermission-layer{background:#03060ee0}.intermission-stage{border:2px solid var(--gold);width:min(64rem,100%);max-height:calc(100vh - 2rem);color:var(--cream);background:radial-gradient(circle at 50% 0,#e3a72c2e,#0000 22rem),linear-gradient(160deg,#1b0e17,#0a1020 60%);border-radius:1rem;grid-template:"billing card""copy card"minmax(0,1fr)"actions card"/minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:1rem 1.6rem;padding:1.2rem;display:grid;box-shadow:0 1.5rem 5rem #000}.intermission-billing{grid-area:billing}.intermission-billing h2{font-size:clamp(1.8rem,4vw,3rem)}.intermission-billing p{color:#e7dcc6;margin:.4rem 0 0}.intermission-copy{flex-direction:column;grid-area:copy;gap:.7rem;min-height:0;display:flex;overflow-y:auto}.intermission-prompt{color:var(--gold);margin:0;font-weight:800}.intermission-draws h3{margin-bottom:.5rem;font-size:1.05rem}.intermission-draws ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.intermission-draws li{background:#ffffff0a;border:1px solid #f2e6cb38;border-radius:.6rem;align-items:center;gap:.55rem;padding:.35rem .5rem;font-size:.88rem;display:flex}.intermission-draws li.is-you{border-color:var(--gold);background:#e3a72c1f}.intermission-draws .card-face{flex-shrink:0;width:2.2rem;position:static}.intermission-draws .card-face img{border-radius:.2rem;width:100%;height:auto}.intermission-seat-order{width:1.4rem;height:1.4rem;color:var(--ink);background:var(--gold);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.intermission-actions{grid-area:actions;justify-content:flex-start;display:flex}.intermission-actions .primary{padding:.8rem 1.6rem;font-size:1.05rem}.intermission-flip{perspective:1600px;grid-area:card;justify-self:center;width:100%;max-width:26rem;display:grid}.intermission-flip-inner{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.25,1);position:relative}.intermission-flip[data-face=complete] .intermission-flip-inner{transform:rotateY(180deg)}.intermission-face{backface-visibility:hidden}.intermission-face.is-complete{position:absolute;inset:0;transform:rotateY(180deg)}.intermission-face .card-face{width:100%;position:static}.intermission-face img{border-radius:.7rem;width:100%;height:auto;box-shadow:0 1rem 2.5rem #0000008c}:root[data-animation=off] .intermission-flip-inner,:root[data-reduced-motion=on] .intermission-flip-inner{transition:none}.final-turn-layer{z-index:58;background:radial-gradient(circle at 50% 48%,#e3a72c3d,#0000 32rem),#03060eeb}.final-turn-stage{border:2px solid var(--gold);width:min(68rem,100%);max-height:calc(100dvh - 2rem);color:var(--cream);text-align:center;background:#070b1b;border-radius:1.2rem;justify-items:center;gap:.55rem;padding:clamp(.75rem,2vw,1.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .35rem #7d140966,0 1.5rem 5rem #000}.final-turn-stage>.section-kicker{color:#e8c775;margin:0}.final-turn-title{aspect-ratio:2;color:#f5c653;text-shadow:0 .08em #7d1409,0 0 .35em #e3a72cb3;text-transform:uppercase;background:#02050e;border:2px solid #d7b66ab8;border-radius:.85rem;place-items:center;width:min(60rem,100%,112dvh);margin:0;padding:clamp(.3rem,.8vw,.65rem);font-size:clamp(3.2rem,10vw,8rem);line-height:.9;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .22rem #7d14093d,inset 0 0 2.5rem #e3a72c17}.final-turn-title>span,.final-turn-title>img{grid-area:1/1}.final-turn-title>span{padding:1rem}.final-turn-title>img{z-index:1;object-fit:contain;width:100%;height:100%;animation:.72s cubic-bezier(.18,.85,.24,1.12) both final-turn-arrival;display:block;position:relative}.final-turn-stage>p{color:#e7dcc6;text-wrap:balance;max-width:48rem;margin:0;font-size:clamp(.9rem,1.8vw,1.08rem)}.final-turn-stage .final-turn-count{color:#d7b66a;font-weight:800}.final-turn-stage>.primary{min-width:min(18rem,100%);margin-top:.25rem;padding:.75rem 1.4rem;font-size:1rem}@keyframes final-turn-arrival{0%{opacity:0;transform:scale(.72)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}:root[data-animation=off] .final-turn-title>img,:root[data-reduced-motion=on] .final-turn-title>img{animation:none}@media (width<=1100px),(orientation:portrait){.intermission-stage{grid-template:"billing""card""copy"minmax(0,1fr)"actions"/minmax(0,1fr);overflow-y:auto}.intermission-flip{max-width:15rem}}.launch-mark,.launch-publisher-mark{margin:0 auto;display:block;position:static;inset:auto}.launch-mark{width:min(42rem,90vw);max-width:100%}.launch-mark img{object-fit:contain;width:100%;height:auto;max-height:clamp(12rem,34vh,20rem);display:block}.launch-publisher-mark img{object-fit:contain;width:min(7rem,26vw);height:auto;display:block}@media (width<=699px){.launch-cover-header{gap:.45rem;margin-bottom:.8rem}.launch-mark{width:min(30rem,88vw)}.launch-mark img{max-height:11.5rem}.launch-cover .launch-choices{padding:.8rem}.launch-cover .launch-footer{margin-top:.8rem}}@media (width>=700px) and (width<=959px){.launch-cover .launch-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem 1rem}.launch-cover .launch-footer{margin-top:.8rem}}@media (width>=960px) and (height<=900px){.launch-cover{padding-top:max(1rem, calc(env(safe-area-inset-top) + .5rem));padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + .5rem))}.launch-cover-header{gap:.25rem;margin-bottom:.5rem}.launch-mark img{max-height:13rem}.launch-cover-header .lede{font-size:.86rem}.launch-cover .daily-bill-feature{margin-bottom:.5rem}.launch-cover .launch-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem;padding:.65rem .8rem}.launch-cover .resume-card{flex-wrap:nowrap;grid-column:1/-1;min-width:0}.launch-cover .resume-card>div{min-width:0}.launch-cover .resume-card h2,.launch-cover .resume-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launch-cover .launch-footer{gap:.2rem;margin-top:.35rem;font-size:.75rem}}.reference-plates{border:1px solid #b8aa8b;border-radius:.7rem;margin-bottom:.9rem;padding:.5rem .7rem}.reference-plates>summary{cursor:pointer;font-weight:800}.reference-plate-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:.8rem;display:grid}.reference-plate-grid figure{margin:0}.reference-plate-grid figcaption{color:var(--curtain);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:850}.reference-plate-grid .card-face{width:100%;position:static}.reference-plate-grid img{border:1px solid #b8aa8b;border-radius:.5rem;width:100%;height:auto}:root[data-contrast=high] .intermission-stage{background:#05090f;border-width:3px}:root[data-contrast=high] .intermission-billing p,:root[data-contrast=high] .intermission-draws li{color:#fffdf7}.company-book{--book-plate-width:12rem;--book-plate-height:6.25rem;--book-plate-columns:4;--book-row-height:3.4rem;--book-when-width:6.5rem;--book-mode-width:6rem;--book-house-width:9rem;--book-seat-width:9rem;--book-seat-height:2.15rem}.company-book-header{margin-bottom:1rem}.company-book-actions{justify-content:center;max-width:60rem;margin:0 auto 1rem}.company-book-empty-line{color:var(--cream);text-align:center;margin:0}.wings-dock{z-index:46;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--hand-apron-height,0px) + .5rem);right:max(1rem, env(safe-area-inset-right));pointer-events:none;justify-items:end;gap:.75rem;display:grid;position:fixed;left:auto}.wings-dock .from-the-wings{--wings-footprint-width:30rem;--wings-footprint-height:10.5rem;--wings-portrait-width:6.5rem;--wings-portrait-height:9.5rem;--wings-bubble-width:21.5rem;--wings-bubble-height:9.5rem}.score-wings{flex-wrap:wrap;gap:1rem;min-width:0;margin:0 0 1.25rem;display:flex}.from-the-wings{--wings-footprint-width:38rem;--wings-footprint-height:12rem;--wings-portrait-width:8.5rem;--wings-portrait-height:11rem;--wings-bubble-width:25rem;--wings-bubble-height:10rem;width:var(--wings-footprint-width);height:var(--wings-footprint-height);pointer-events:none;min-width:0;margin:0 auto 0 0;position:relative}.from-the-wings.is-right{margin-left:auto;margin-right:0}.launch-screen .from-the-wings{margin-inline-start:max(0px,50% - 30rem)}.from-the-wings-presence{pointer-events:none;align-items:center;gap:1rem;min-width:0;display:flex;position:absolute;inset:0}.from-the-wings.is-right .from-the-wings-presence{flex-direction:row-reverse}.from-the-wings-portrait{width:var(--wings-portrait-width);height:var(--wings-portrait-height);flex:0 0 var(--wings-portrait-width);filter:brightness();min-width:0;animation:.22s steps(2,end) both from-the-wings-light-up;position:relative;overflow:hidden}.from-the-wings-picture{display:block;position:absolute;inset:0}.from-the-wings-picture img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.from-the-wings-bubble{width:var(--wings-bubble-width);height:var(--wings-bubble-height);flex:0 0 var(--wings-bubble-width);border:1px solid var(--gold);min-width:0;color:var(--ink);background:repeating-linear-gradient(0deg, transparent 0, transparent 1.55rem, #bc863e21 1.55rem, #bc863e21 calc(1.55rem + 1px)), var(--cream);pointer-events:none;border-radius:.35rem;grid-template-rows:minmax(0,1fr) 44px;gap:.35rem;padding:.9rem 1rem .7rem;animation:.26s cubic-bezier(.22,.72,.2,1) both from-the-wings-bubble-left;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #bc863e24}.from-the-wings.is-right .from-the-wings-bubble{animation-name:from-the-wings-bubble-right}.from-the-wings-bubble:before{border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);content:"";background:var(--cream);width:1.1rem;height:1.1rem;position:absolute;top:2.1rem;left:-.65rem;transform:rotate(45deg)}.from-the-wings.is-right .from-the-wings-bubble:before{border:1px solid var(--gold);border-bottom:0;border-left:0;left:auto;right:-.65rem}.from-the-wings-line{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.25rem;min-width:0;margin:0;font-size:.98rem;line-height:1.35;display:grid}.from-the-wings-line strong{color:#704915;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Alfa Slab One,serif;font-size:1.05rem;overflow:hidden}.from-the-wings-line span{overflow-wrap:break-word;min-width:0;display:block}.from-the-wings-dismiss{width:8rem;min-width:0;height:44px;color:var(--ink);pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#704915;justify-self:end;overflow:hidden}.from-the-wings-dismiss:hover:not(:disabled){border-color:var(--gold);background:#bc863e21}@keyframes from-the-wings-light-up{0%{filter:brightness(.42)}to{filter:brightness()}}@keyframes from-the-wings-bubble-left{0%{transform:translate(-1.2rem)}to{transform:translate(0)}}@keyframes from-the-wings-bubble-right{0%{transform:translate(1.2rem)}to{transform:translate(0)}}@media (width<=1279px){.from-the-wings{--wings-footprint-width:35rem;--wings-footprint-height:11.25rem;--wings-portrait-width:7.5rem;--wings-portrait-height:10rem;--wings-bubble-width:23.5rem;--wings-bubble-height:9.5rem}}@media (width<=959px){.from-the-wings{--wings-footprint-width:31rem;--wings-footprint-height:10.5rem;--wings-portrait-width:7rem;--wings-portrait-height:9.2rem;--wings-bubble-width:21.5rem;--wings-bubble-height:9.5rem}.from-the-wings-line{font-size:.9rem}}@media (width<=699px){.from-the-wings{--wings-footprint-width:18rem;--wings-footprint-height:18.5rem;--wings-portrait-width:5.5rem;--wings-portrait-height:7rem;--wings-bubble-width:18rem;--wings-bubble-height:10rem}.from-the-wings-presence,.from-the-wings.is-right .from-the-wings-presence{flex-direction:column;align-items:center;gap:.6rem}.from-the-wings-bubble:before,.from-the-wings.is-right .from-the-wings-bubble:before{border:1px solid var(--gold);border-bottom:0;border-right:0;top:-.55rem;left:calc(50% - .55rem);right:auto}}:root[data-animation=off] .from-the-wings-portrait,:root[data-animation=off] .from-the-wings-bubble,:root[data-reduced-motion=on] .from-the-wings-portrait,:root[data-reduced-motion=on] .from-the-wings-bubble{filter:none;animation:none}@media (prefers-reduced-motion:reduce){.from-the-wings-portrait,.from-the-wings-bubble{filter:none;animation:none}}.company-plates{grid-template-columns:repeat(var(--book-plate-columns), var(--book-plate-width));justify-content:center;gap:.7rem;display:grid}.company-plate{width:var(--book-plate-width);height:var(--book-plate-height);border:1px solid #0000;border-image:var(--theater-brass-plate) 23% 8% fill / 10px / 0 round;min-width:0;color:var(--ink);background:linear-gradient(#d8ac59, var(--gold));text-align:center;background-clip:padding-box;border-radius:.6rem;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:.55rem .65rem;display:grid}.company-plate-label{color:#181610b8;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:800;overflow:hidden}.company-plate-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-family:Alfa Slab One,serif;font-size:1.6rem;line-height:1.15;overflow:hidden}.company-plate-value.is-name{letter-spacing:.01em;font-size:.95rem}.night-head,.night-row{grid-template-columns:var(--book-when-width) var(--book-mode-width) minmax(0, 1fr) var(--book-house-width);align-items:center;gap:.6rem;display:grid}.night-head{height:1.6rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;padding:0 .7rem;font-size:.66rem;font-weight:800}.night-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.night-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.night-row{height:var(--book-row-height);background-color:#0b12249e;border:1px solid #bc863e4d;border-radius:.55rem;padding:0 .7rem}.night-when,.night-mode,.night-house{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.night-when{color:#cfc6b3;font-variant-numeric:tabular-nums;font-size:.82rem}.night-mode{color:#cfc6b3;font-size:.82rem}.night-house{color:var(--cream);font-size:.9rem;font-weight:800}.night-seats{height:calc(var(--book-row-height) - .6rem);overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.1rem),#0000)}.night-seat{width:var(--book-seat-width);height:var(--book-seat-height);flex:0 0 var(--book-seat-width);min-width:0;color:var(--cream);background:#0b1224d1;border:1px solid #bc863e66;border-radius:.4rem;grid-template-columns:minmax(0,1fr) 2.4rem;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.8rem;display:grid}.night-seat.is-stagehand{background:#241a0b;border-color:#bc863e42}.night-seat.is-winner{color:var(--ink);background:linear-gradient(#d8ac59, var(--gold));border-color:#fef6dd8c;font-weight:800}.night-seat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.night-seat-total{font-variant-numeric:tabular-nums;text-align:right}@media (width<=1279px){.company-book{--book-plate-columns:3}}@media (width<=959px){.company-book{--book-plate-width:11rem;--book-plate-height:5.9rem;--book-plate-columns:3;--book-when-width:5.6rem;--book-mode-width:5.2rem;--book-house-width:7rem;--book-seat-width:8rem}.company-plate-label{letter-spacing:.07em;font-size:.62rem}}@media (width<=699px){.company-book{--book-plate-columns:2}}:root[data-contrast=high] .night-row{background-color:#05090f;border-color:#fef6dd73}:root[data-contrast=high] .night-when,:root[data-contrast=high] .night-mode{color:#fffdf7}.company-book{--book-bill-width:9.5rem;--book-bill-art-height:9rem;--book-bill-caption-height:4rem;--book-card-width:7.5rem;--book-card-height:10.2rem;--book-billing-height:5.2rem}.book-pages{justify-content:center;gap:.5rem;max-width:60rem;margin:0 auto .9rem;display:flex}.book-pages .ghost.is-current{color:var(--ink);background:linear-gradient(#d8ac59, var(--gold));border-color:#fef6dd8c;font-weight:800}.shelf{grid-template-columns:repeat(auto-fill, var(--book-bill-width));justify-content:center;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.shelf-bill{width:var(--book-bill-width);min-width:0}.shelf-bill-face{width:var(--book-bill-width);height:calc(var(--book-bill-art-height) + var(--book-bill-caption-height) + .6rem);border:1px solid #0000;border-image:var(--theater-kraft-patch) 22% 8% fill / 7px / 0 round;min-width:0;color:var(--cream);text-align:left;background:#0b1224b8 padding-box padding-box;border-radius:.5rem;padding:.3rem;display:block}.shelf-bill-art{width:100%;height:var(--book-bill-art-height);background:linear-gradient(160deg,#2a2114,#17110a);border-radius:.35rem;display:block;position:relative;overflow:hidden}.shelf-bill-art .card-face img{object-fit:cover;object-position:center top}.shelf-bill-caption{height:var(--book-bill-caption-height);grid-template-rows:1.15rem 1rem 1.1rem;align-content:start;gap:.15rem;min-width:0;padding:.4rem .3rem 0;display:grid}.shelf-bill-plot{min-width:0;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.15;overflow:hidden}.shelf-bill-when{color:#cfc6b3;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.shelf-bill-gel,.bill-billing{--gel:transparent}[data-gel=comedy]{--gel:var(--gel-comedy)}[data-gel=adventure]{--gel:var(--gel-adventure)}[data-gel=horror]{--gel:var(--gel-horror)}[data-gel=scifi]{--gel:var(--gel-scifi)}[data-gel=fantasy]{--gel:var(--gel-fantasy)}.shelf-bill-gel{border-left:3px solid var(--gel);color:#e8dcc0;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-self:center;min-width:0;padding-left:.35rem;font-size:.62rem;font-weight:800;overflow:hidden}.bill-sheet{grid-template-rows:auto var(--book-billing-height) auto;gap:.8rem;width:min(52rem,94vw);display:grid}.bill-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bill-heading{flex:1 1 0;min-width:0}.bill-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;overflow:hidden}.bill-sheet .bill-when{color:#4a4334;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.bill-billing{border-left:4px solid var(--gel);background:#efe2c0;border-radius:.4rem;align-items:center;min-width:0;padding:.55rem .75rem;display:flex;overflow:hidden}.bill-sheet .bill-marquee{width:100%;min-width:0;height:3.85rem;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Alfa Slab One,serif;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.bill-company{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start;gap:.6rem;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.bill-card{width:var(--book-card-width);height:var(--book-card-height);flex:0 0 var(--book-card-width);min-width:0;color:var(--cream);text-align:left;background:linear-gradient(160deg,#2a2114,#17110a);border:1px solid #bc863e73;border-radius:.45rem;padding:0;display:block;position:relative;overflow:hidden}.bill-card-caption{z-index:1;background:linear-gradient(#0000,#060b16cc 45%,#060b16f2);min-width:0;padding:1.1rem .4rem .4rem;display:grid;position:absolute;inset:auto 0 0}.bill-card-role{color:#e8bd58;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.58rem;font-weight:850;overflow:hidden}.bill-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.72rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.bill-controls{flex:none;gap:.5rem;display:flex}.playbill-sheet{grid-template-columns:minmax(0,1fr);gap:.8rem;width:min(34rem,94vw);display:grid}.playbill-header{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;display:flex}.playbill-heading{flex:1 1 0;min-width:0}.playbill-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;overflow:hidden}.playbill-header button{flex:none}.playbill-print{aspect-ratio:512/768;background:var(--navy);border:2px solid #bc863e73;border-radius:.5rem;justify-self:center;max-width:100%;height:min(30rem,58dvh,768px);overflow:hidden}.playbill-image{object-fit:contain;width:100%;height:100%;display:block}.playbill-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;min-width:0;height:44px;display:grid}.playbill-actions>button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.playbill-actions>button:only-child{grid-column:1/-1}@media (width<=959px){.company-book{--book-bill-width:8.6rem;--book-bill-art-height:8rem;--book-card-width:6.8rem;--book-card-height:9.3rem;--book-billing-height:6rem}}@media (width<=699px){.company-book{--book-bill-width:8rem;--book-bill-art-height:7.4rem}}:root[data-contrast=high] .shelf-bill-face,:root[data-contrast=high] .bill-card{background-color:#05090f;border-color:#fef6dd73}:root[data-contrast=high] .shelf-bill-when{color:#fffdf7}:root[data-contrast=high] .bill-sheet .bill-when{color:#201d15}@media (width<=699px){.launch-screen,.score-screen{width:100%;min-width:0;padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left))}.launch-screen:before,.launch-screen:after{opacity:.72;width:5rem}.launch-header,.setup-form,.setup-panel,.launch-actions,.launch-footer,.company-book-actions,.scoreboard,.director-reveal,.tie-break-callout,.score-details,.stage-door,.score-footer{width:100%;min-width:0}.launch-header h1{font-size:clamp(1.9rem,10vw,2.8rem)}.launch-cover-header{width:100%;max-width:none}.launch-mark{width:min(100%,22rem)}.launch-mark img{max-height:9rem}.launch-cover .launch-choices,.launch-cover .launch-footer,.launch-ledger-notice{width:100%}.launch-cover .launch-choices,.launch-actions,.score-footer-actions,.setup-form>.launch-actions{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.launch-actions{justify-content:stretch;display:grid}.launch-actions>button,.launch-actions>label,.score-footer-actions>button{width:100%;min-width:0}.setup-panel{padding:.95rem .85rem 1rem}.setup-panel>h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resume-card{grid-template-columns:minmax(0,1fr);display:grid}.resume-card>div{min-width:0}.resume-card h2,.resume-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-set{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-set legend{grid-column:1/-1}.choice-pill{width:100%;min-width:0}.seat-row,.seat-row.pass-play-seat{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.45rem;min-width:0;padding:.8rem 1rem;display:grid}.seat-name,.seat-row label,.seat-row input,.seat-row select{width:100%;min-width:0}.seat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-role{justify-self:start}.seat-row select{min-height:44px}.launch-screen .from-the-wings,.score-screen .from-the-wings{display:none}.daily-bill-feature{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:auto}.daily-bill-callboard{grid-template:"bill-copy"6.2rem"streak"5.2rem"bill-action"44px/minmax(0,1fr);grid-area:1/1;gap:.55rem;height:auto;padding:.75rem}.daily-bill-copy p{height:calc(2.6em + .2rem)}.daily-bill-streak{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:5.2rem}.daily-bill-streak>div{grid-template-columns:minmax(0,1fr) 2.4rem;padding:.45rem}.daily-bill-streak>div+div{border-top:0;border-left:1px solid #fef6dd3d}.daily-bill-streak dd{font-size:1.35rem}.company-book{--book-plate-height:5.6rem;--book-row-height:6.2rem;--book-seat-width:8rem}.company-plates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.company-plate{width:100%;height:var(--book-plate-height)}.night-head{display:none}.night-row{height:var(--book-row-height);grid-template-rows:1.5rem minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"when mode house""seats seats seats";gap:.3rem;padding:.45rem}.night-when{grid-area:when}.night-mode{text-align:center;grid-area:mode}.night-house{text-align:right;grid-area:house}.night-seats{grid-area:seats;height:3.5rem}.book-pages{width:100%;min-width:0}.book-pages>button{flex:1 1 0;min-width:0}.shelf{grid-template-columns:repeat(2,minmax(0,8rem))}.rules-layer,.bill-layer,.playbill-layer{padding-top:max(.5rem, env(safe-area-inset-top));padding-right:max(.5rem, env(safe-area-inset-right));padding-bottom:max(.5rem, env(safe-area-inset-bottom));padding-left:max(.5rem, env(safe-area-inset-left))}.rules-sheet{width:100%;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.rules-sheet .inspector-header,.bill-header,.playbill-header{grid-template-columns:minmax(0,1fr);display:grid}.rules-sheet .inspector-header>button,.playbill-header>button{width:100%}.rules-group ul,.reference-plate-grid{grid-template-columns:minmax(0,1fr)}.rules-group h3{top:2.55rem}.bill-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bill-controls>button{min-width:0}.bill-sheet{width:100%}.playbill-sheet{width:100%;max-height:calc(100dvh - 1rem)}.playbill-print{height:min(25rem,52dvh,768px)}.score-screen{overflow-x:hidden}.score-hero h1{font-size:clamp(2rem,12vw,3.2rem)}.scoreboard{padding:.75rem}.scoreboard-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%}.scoreboard table{width:max-content;min-width:42rem}.director-reveal-grid,.plot-score-grid,.category-breakdowns{grid-template-columns:minmax(0,1fr)}.player-score>header{align-items:start}.evidence-sources button{min-width:0;max-width:100%}.evidence-sources button span,.evidence-sources button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-wings{display:none}.stage-door{grid-template-columns:minmax(0,1fr);padding:.85rem}.stage-door-voice{display:none}.stage-door-field,.stage-door-actions{width:100%}.stage-door-field input{width:100%;min-width:0;scroll-margin-bottom:18rem}.stage-door-form-slot{height:7.4rem}.score-footer{gap:.75rem}.score-footer-actions{flex:none;width:100%}.score-footer-actions>button{min-height:44px}}@media (width>=360px) and (width<=699px) and (orientation:portrait){:root{--hand-card-width:6.75rem;--attachment-card-width:6.75rem;--locked-card-width:4.75rem}body{overflow-x:hidden}.game-shell{overscroll-behavior-y:contain;height:100dvh;padding-top:max(.35rem, env(safe-area-inset-top));padding-right:max(.4rem, env(safe-area-inset-right));padding-bottom:calc(4.25rem + max(.35rem, env(safe-area-inset-bottom)) + .6rem);padding-left:max(.4rem, env(safe-area-inset-left));overflow:hidden auto}.top-rail{z-index:15;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.7rem;flex:none;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 3.4rem 4.2rem;gap:.35rem;height:3.75rem;min-height:3.75rem;margin:0 0 .4rem;padding:.35rem .45rem;position:sticky;top:0}.brand-lockup{gap:0;min-width:0}.brand-lockup .marquee-mark,.brand-lockup .eyebrow{display:none}.brand-lockup>div,.brand-lockup h1{min-width:0}.brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.turn-status{grid-area:1/2;justify-content:center;gap:.28rem;width:3.4rem;min-width:0;height:2.8rem;padding:.25rem;overflow:hidden}.turn-status>span:first-child,.turn-status>.phase-label,.turn-status>.rule-help,.turn-status>.lifecycle-status{display:none}.action-pips{flex:none;gap:.28rem}.pip{width:13px;height:13px}.rail-actions{display:contents}.rail-utility-actions,.save-state{display:none}.pocket-menu{z-index:31;width:4.2rem;min-width:0;display:block;position:relative}.pocket-menu>summary{border:1px solid #0000;border-image:var(--theater-kraft-patch) 22% 8% fill / 8px / 0 round;width:100%;min-width:0;height:2.8rem;min-height:44px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#a57842;border-radius:.6rem;place-items:center;font-size:.78rem;font-weight:850;list-style:none;display:grid;overflow:hidden}.pocket-menu>summary::-webkit-details-marker{display:none}.pocket-menu-actions{z-index:121;top:calc(max(.35rem, env(safe-area-inset-top)) + 3.85rem);right:max(.4rem, env(safe-area-inset-right));border:1px solid var(--gold);background:#0b1224fa;border-radius:.75rem;gap:.35rem;width:10.5rem;min-width:0;padding:.45rem;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 .8rem 2rem #000}.pocket-menu:not([open]) .pocket-menu-actions{display:none}.top-rail:has(.pocket-menu[open]){z-index:121}.pocket-menu-actions>button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.rail-turn-actions{z-index:29;right:max(.4rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));left:max(.4rem, env(safe-area-inset-left));background:linear-gradient(#080f1ebd, #080f1ebd), var(--theater-table-surface) center / 28rem auto repeat;border:1px solid #bc863e8c;border-radius:.8rem;justify-content:flex-end;align-items:center;gap:.35rem;width:auto;min-width:0;height:4.25rem;padding:.45rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 -.5rem 1.4rem #0000006b}.rail-turn-actions .end-turn-target{flex:1 1 0;min-width:0}.rail-turn-actions .end-turn-target>:is(button,.unavailable-command),.rail-turn-actions .end-turn-target .unavailable-control,.rail-turn-actions .end-turn-target button{width:100%;min-width:0}.rail-turn-actions>.rule-help,.rail-turn-actions .undo-action{flex:0 0 44px}.end-turn-nudge{inset:auto 0 calc(100% + .35rem) auto;transform:none}.board-view-switcher{display:none}.board-viewport{display:contents}.board-view,.board-view:not(.is-active){flex:none;width:100%;min-width:0;height:auto;animation:none;display:block;overflow:visible}.board-view-rivals,.board-view-stage,.board-view-show{min-height:0}.board-view>.center-stage,.board-view>.human-productions,.board-view>.opponent-balcony{width:100%;min-width:0;height:auto;min-height:0;margin:0}.board-view-rivals .opponent-balcony{flex-direction:column;gap:.25rem;height:auto;min-height:0;padding:.4rem;display:flex;overflow:visible}.board-view-rivals .balcony-title{text-align:left;height:2.2rem;min-height:2.2rem;margin:0;overflow:hidden}.board-view-rivals .balcony-title .section-kicker{display:none}.board-view-rivals .balcony-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:2.2rem;overflow:hidden}.board-view-rivals .balcony-seats{scroll-snap-type:x mandatory;flex-wrap:nowrap;flex:none;align-items:start;gap:.45rem;width:100%;min-width:0;min-height:0;padding:0 0 .25rem;display:flex;overflow:auto hidden}.board-view-rivals .balcony-seat{scroll-snap-align:start;flex:0 0 17rem;align-self:start;width:17rem;min-width:17rem;height:auto;padding:.4rem .5rem;overflow:visible}.board-view-rivals .balcony-seat>strong,.board-view-rivals .balcony-seat>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-view-rivals .balcony-plots{grid-template-columns:minmax(0,1fr)}.board-view-rivals .plot-board{min-width:0}.board-view-rivals .plot-board>header h4,.board-view-rivals .plot-board>header .section-kicker{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.center-stage{padding:.4rem;position:relative}.shared-board{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.4rem;width:100%;min-width:0;height:auto;display:grid;overflow:visible}.spotlight-column{grid-area:1/1/auto/-1;min-width:0;min-height:0;overflow:visible}.spotlight-heading{height:2.35rem;min-height:2.35rem;overflow:hidden}.spotlight-heading .section-kicker{display:none}.spotlight-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.spotlight-grid{scroll-snap-type:x mandatory;flex:none;gap:.4rem;width:100%;min-width:0;padding-bottom:.2rem;display:flex;overflow:auto hidden}.spotlight-slot{scroll-snap-align:start;flex:0 0 7.25rem;gap:.25rem;width:7.25rem;min-width:7.25rem;height:15.5rem;padding:.25rem;overflow:hidden auto}.spotlight-slot .card-tile{flex:none;width:100%;min-width:0;min-height:9.25rem}.spotlight-take{width:100%;min-width:0;min-height:44px;padding:.28rem .35rem;font-size:.68rem;line-height:1.1;overflow:hidden}.spotlight-take span,.spotlight-attributes{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.deck-column{grid-row:2;gap:.25rem;min-width:0;min-height:0;overflow:visible}.deck-column:not(.plot-column){grid-column:1}.plot-column{grid-column:2}.deck-pile{aspect-ratio:825/1125;flex:none;width:100%;min-width:0;min-height:0}.deck-pile-plate{padding-top:.55rem}.deck-pile strong{font-size:1.2rem}.deck-pile small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-column>.rule-help{align-self:center}.discard-tray summary{text-overflow:ellipsis;white-space:nowrap;padding:.2rem;font-size:.65rem;overflow:hidden}.discard-tray{position:static}.discard-card-grid,.plot-column .discard-card-grid{z-index:25;width:min(21rem,100vw - 2.4rem);max-height:45vh;position:absolute;inset:auto auto auto 50%;transform:translate(-50%)}.game-shell:has(.discard-tray[open]) .top-rail{pointer-events:none}.featured-fixture{grid-area:2/3;justify-content:flex-start;align-self:stretch;gap:.2rem;min-width:0;min-height:0;padding:.3rem;overflow:visible}.featured-title,.featured-fixture strong,.featured-fixture small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.featured-title{-webkit-line-clamp:1;line-clamp:1}.featured-genre-face{flex:none;width:3.8rem;min-width:3.8rem}.featured-fixture strong{font-size:.76rem}.featured-fixture small{font-size:.62rem}.human-productions{padding:.45rem;overflow:visible}.human-productions .stage-heading{min-width:0;min-height:3.5rem;margin-bottom:.4rem}.human-productions .stage-heading>div,.human-productions .stage-heading h2{min-width:0}.human-productions .stage-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.director-chip{width:9rem;min-width:0;max-width:9rem;overflow:hidden}.director-chip :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-grid{grid-template-columns:minmax(0,1fr)}.production-card,.production-card>header>div:first-child,.production-card>header h3{min-width:0}.production-card>header h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plot-expand-toggle{display:block}.production-card.is-condensed>.active-plot-face,.production-card.is-condensed>.pennant-row,.production-card.is-condensed>.bonus-copy,.production-card.is-condensed>.attachment-row,.production-card.is-condensed>.plot-actions{display:none}.hand-apron,.hand-apron.is-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.8rem;flex:none;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:.4rem;position:relative;overflow:visible}.hand-title,.hand-apron.is-collapsed .hand-title{flex-direction:column;align-items:stretch;height:auto;min-height:2.1rem;margin:0 0 .5rem;display:flex;overflow:visible}.hand-title>div:first-child{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;padding-right:.25rem;display:flex;overflow:hidden}.hand-title .section-kicker,.hand-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hand-title h2{font-size:.92rem}.selection-actions{width:100%;min-width:0;height:auto;min-height:44px;box-shadow:none;pointer-events:auto;background:#0b12248c;border:1px solid #bc863e66;border-radius:.6rem;flex-flow:wrap;align-items:center;gap:.4rem;margin-top:.4rem;padding:.4rem .5rem;display:flex;position:static;overflow:visible}.selection-actions>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:100%;width:100%;min-width:0;display:block;overflow:hidden}.selection-actions>:is(button,span){flex:none;min-height:44px}.selection-actions .action-with-help{align-items:center;display:inline-flex}.hand-scroller{gap:.5rem;width:100%;min-width:0;height:12.5rem;min-height:0;overflow:auto hidden}.hand-scroller>.card-tile-shell,.hand-scroller>.card-tile{flex:0 0 var(--hand-card-width);width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width)}.hand-scroller .card-tile{min-width:0}.hand-scroller button.card-tile{min-height:8rem}.hand-scroller .card-tile-attributes{min-height:1.65rem;max-height:1.65rem;overflow:hidden}.hand-scroller .inspect-trigger{min-height:44px}.wings-dock{display:none}.player-notification-stack{width:100%;top:calc(100% + .3rem);right:0}}@media (width<=699px) and (orientation:portrait){.pocket-sheet-layer,.pocket-showtime-layer{box-sizing:border-box;place-items:stretch stretch;width:100vw;min-width:0;height:100dvh;min-height:0;padding:0;overflow:hidden}.pocket-sheet-layer>[data-fixed-geometry],.pocket-showtime-layer>[data-fixed-geometry]{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;padding-top:max(.7rem, env(safe-area-inset-top));padding-right:max(.65rem, env(safe-area-inset-right));padding-bottom:max(.7rem, env(safe-area-inset-bottom));padding-left:max(.65rem, env(safe-area-inset-left));overscroll-behavior:contain;border-radius:0;overflow:hidden auto}.overlay-dock{right:max(.4rem, env(safe-area-inset-right));bottom:calc(max(.35rem, env(safe-area-inset-bottom)) + 4.7rem);width:min(13.5rem, calc(100vw - max(.8rem, env(safe-area-inset-left))));left:auto}.overlay-chip{width:100%;min-width:0;max-width:none}.overlay-chip :is(strong,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decision-sheet[data-fixed-geometry=pocket-decision-sheet],.decision-sheet[data-fixed-geometry=pocket-response-sheet],.decision-sheet[data-fixed-geometry=pocket-hand-reveal-sheet],.decision-sheet[data-fixed-geometry=pocket-inspector-sheet]{background:linear-gradient(#f7eed8f0, #f7eed8f0), var(--theater-kraft-patch) center / 22rem auto repeat;box-shadow:none;border-width:0}.decision-sheet>h2,.decision-sheet header h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,7vw,2rem);line-height:1.08}.decision-sheet .overlay-minimize{z-index:6;background:#fffaf0;min-height:44px;margin-left:auto;position:sticky;top:0}.choice-grid,.extra-play-show>.choice-grid,.plot-target-grid,.encore-destination-grid,.encore-card-grid,.genre-preview-grid{grid-template-columns:minmax(0,1fr)}.discard-columns{grid-template-columns:minmax(0,1fr);gap:.75rem}:root[data-text-zoom=large] .destination-trays{grid-template-columns:minmax(0,1fr)}.discard-columns>section,.discard-decision-tray,.seat-target,.plot-target,.extra-play-show,.encore-destination{min-width:0;overflow-x:hidden}.draft-track,.reorder-track,.response-history,.selection-review ol{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:.35rem;overflow:auto hidden}.draft-track>li,.response-history>li,.selection-review li{flex:0 0 9rem;min-width:9rem}.effect-source,.response-pending{grid-template-columns:4.35rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.response-pending .effect-source-face,.response-sheet.is-encore .response-pending .effect-source-face{width:4.35rem;min-width:4.35rem;height:5.95rem}.effect-source-copy,.effect-source-copy :is(p,strong),.response-pending .effect-source-text{overflow-wrap:anywhere;min-width:0}.plot-board-body{flex-direction:column}.plot-board-attachments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.decision-actions{z-index:5;bottom:calc(-1 * max(.7rem, env(safe-area-inset-bottom)));min-width:0;min-height:4.5rem;margin-right:calc(-1 * max(.65rem, env(safe-area-inset-right)));margin-left:calc(-1 * max(.65rem, env(safe-area-inset-left)));padding:.55rem max(.65rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));background:linear-gradient(#f7eed8f5,#f7eed8);justify-content:flex-end;align-items:center;position:sticky;box-shadow:0 -.5rem 1rem #3a271224}.decision-actions>button{flex:1 1 0;min-width:0;min-height:44px}.encore-pass{z-index:4;min-height:44px;position:sticky;bottom:0}.showtime-stage[data-fixed-geometry=pocket-showtime-sheet]{background:linear-gradient(#0b122461, #0b122485), var(--theater-active-backdrop) center / cover no-repeat, var(--theater-star-felt) center / 24rem 24rem repeat;box-shadow:none;border-width:0;grid-template-rows:auto auto auto auto;gap:.6rem;display:grid}.showtime-header{align-items:start}.showtime-header>div{min-width:0}.showtime-header h2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.showtime-back{min-width:7.25rem;min-height:44px}.marquee-billboard{min-width:0;padding:.65rem}.marquee-headline{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.2rem,6vw,1.65rem)}.showtime-body{flex-direction:column;gap:.6rem;min-width:0;min-height:0;display:flex;overflow:visible}.showtime-cards{scroll-snap-type:x mandatory;flex:0 0 15rem;justify-content:flex-start;gap:.55rem;width:100%;min-width:0;height:15rem;min-height:15rem;padding-bottom:.35rem;display:flex;overflow:auto hidden}.showtime-card,:root[data-text-zoom=large] .showtime-card{scroll-snap-align:center;flex:0 0 10rem;width:auto;min-width:10rem;height:14rem}.showtime-script{overflow:visible}.showtime-actions{z-index:5;bottom:calc(-1 * max(.7rem, env(safe-area-inset-bottom)));min-width:0;margin-right:calc(-1 * max(.65rem, env(safe-area-inset-right)));margin-left:calc(-1 * max(.65rem, env(safe-area-inset-left)));padding:.55rem max(.65rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));background:#050914f7;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid;position:sticky;box-shadow:0 -.6rem 1.1rem #0000006b}.showtime-privacy{grid-column:1/-1}.showtime-actions .showtime-button{width:100%;min-width:0;min-height:56px;padding-inline:.8rem}.showtime-actions .rule-help{width:44px;height:56px}.showtime-header .showtime-back{flex:0 0 7.25rem}.intermission-stage[data-fixed-geometry=pocket-intermission-sheet]{box-shadow:none;border-width:0;grid-template:"billing""card""copy""actions"/minmax(0,1fr);align-items:start;gap:.7rem}.intermission-billing h2{font-size:clamp(1.55rem,8vw,2.2rem)}.intermission-flip{width:min(20rem,100%);max-width:none}.intermission-copy{overflow:visible}.intermission-actions{z-index:5;bottom:calc(-1 * max(.7rem, env(safe-area-inset-bottom)));width:100%;padding:.55rem 0 max(.7rem, env(safe-area-inset-bottom));background:#090f1ef7;position:sticky}.intermission-actions .primary{width:100%;min-height:52px}.final-turn-stage[data-fixed-geometry=pocket-final-turn-sheet]{box-shadow:none;text-align:center;border-width:0;align-content:start;justify-items:stretch}.final-turn-title{width:100%;min-width:0;font-size:clamp(2.5rem,18vw,4.6rem)}.final-turn-stage>.primary{width:100%;min-width:0;min-height:52px;position:sticky;bottom:0}.hand-reveal-header{flex-direction:column;align-items:start}.hand-reveal-source{text-align:left;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none}.hand-reveal-grid{scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;padding-bottom:.35rem;display:flex;overflow:auto hidden}.hand-reveal-card{scroll-snap-align:center;flex:0 0 10rem;width:10rem;min-width:10rem;max-width:10rem}.hand-reveal-grid:has(>.hand-reveal-card:only-child){justify-content:center}.inspector-header{flex-direction:column;align-items:stretch}.inspector-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-header-actions>button:only-child{grid-column:1/-1}.inspector-body{grid-template-columns:minmax(0,1fr);gap:.85rem}.inspector-art{background:#171324;border:1px solid #b8aa8b;border-radius:.7rem;width:100%;min-width:0;height:auto;overflow:visible}.inspector-art:focus-visible{outline:3px solid var(--curtain);outline-offset:2px}.inspector-art-canvas{width:100%;max-width:825px;margin:0 auto}.inspector-copy,.inspector-copy section,.inspector-copy p{overflow-wrap:anywhere;min-width:0}.pocket-guided-layer{padding-top:max(4.4rem, env(safe-area-inset-top));padding-right:max(.4rem, env(safe-area-inset-right));padding-bottom:max(.4rem, env(safe-area-inset-bottom));padding-left:max(.4rem, env(safe-area-inset-left));justify-content:stretch;align-items:flex-end;inset:0}.pocket-guided-layer[data-tutorial-anchor=hand],.pocket-guided-layer[data-tutorial-anchor=actions]{align-items:flex-start}.pocket-guided-layer .tutorial-card{box-sizing:border-box;border-radius:.85rem;width:100%;min-width:0;max-width:none;height:min(22rem,44dvh);min-height:0;max-height:none;padding:.8rem;overflow:hidden auto}.pocket-guided-layer .tutorial-card h2,.pocket-guided-layer .tutorial-card p{overflow-wrap:anywhere;min-width:0}.pocket-guided-layer .tutorial-actions{z-index:3;padding:.55rem .8rem max(.55rem, env(safe-area-inset-bottom));background:#f7eed8f7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -.8rem -.8rem;display:grid;position:sticky;bottom:-.8rem}.pocket-guided-layer .tutorial-actions>button{min-width:0;min-height:44px}.pocket-guided-layer .tutorial-skip{margin-right:0}.pocket-guided-layer .tutorial-actions>.primary{grid-column:1/-1}:root[data-text-zoom=large] .pocket-sheet-layer>[data-fixed-geometry],:root[data-text-zoom=large] .pocket-showtime-layer>[data-fixed-geometry]{height:100%;max-height:none}:root[data-text-zoom=large] .pocket-guided-layer .tutorial-card{height:min(30rem,62dvh)}:root[data-text-zoom=large] .game-shell{width:100%;max-width:100vw;overflow-x:hidden}:root[data-text-zoom=large] body{min-width:0}:root[data-text-zoom=large] .hand-apron,:root[data-text-zoom=large] .hand-apron.is-collapsed{width:100%;max-width:100%;max-height:none;position:relative;inset:auto}}:root{--puppet-performance:2.2s;--theater-quick:.28s;--theater-settle:1.6s;--theater-touch:.18s;--theater-showtime:1s}:root[data-animation=fast]{--puppet-performance:1.1s;--theater-quick:.14s;--theater-settle:.8s;--theater-touch:90ms;--theater-showtime:.5s}.articulated-puppet{pointer-events:none}.articulated-puppet>svg,.puppet-bitmap,.puppet-bitmap img{width:100%;height:100%;display:block}.articulated-puppet>svg{overflow:visible}.puppet-joint{transform-box:view-box;animation:puppet-head-nod var(--puppet-performance) ease-in-out var(--theater-quick) both}.puppet-joint.is-left-hand{animation-name:puppet-hand-rest}.puppet-joint.is-right-hand{animation-name:puppet-hand-greeting}[data-articulated-puppet=stitch-the-intern] .puppet-joint.is-head{animation-name:puppet-head-check}[data-articulated-puppet=stitch-the-intern] .puppet-joint.is-left-hand{animation-name:puppet-notes-check}[data-articulated-puppet=stitch-the-intern] .puppet-joint.is-right-hand{animation-name:puppet-hand-hesitate}.ensemble-performer .puppet-joint{animation-delay:calc(var(--theater-showtime) + var(--performer-index) * 65ms)}@keyframes puppet-head-nod{0%,to{transform:rotate(0)}24%{transform:rotate(4deg)}48%{transform:rotate(-2.5deg)}73%{transform:rotate(1deg)}}@keyframes puppet-head-check{0%,to{transform:rotate(0)}28%{transform:rotate(-5deg)}53%{transform:rotate(3deg)}78%{transform:rotate(-1deg)}}@keyframes puppet-hand-greeting{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}49%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}}@keyframes puppet-hand-rest{0%,to{transform:rotate(0)}33%{transform:rotate(6deg)}65%{transform:rotate(-2deg)}}@keyframes puppet-notes-check{0%,to{transform:rotate(0)}26%,43%{transform:rotate(4deg)}67%{transform:rotate(-1.5deg)}}@keyframes puppet-hand-hesitate{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}41%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(2deg)}}:root:is([data-animation=off],[data-reduced-motion=on]) .puppet-joint{transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){.puppet-joint{transform:none;animation:none!important}}.theater-curtain.curtain-reveal{--cloth-travel:.28s;z-index:80;contain:strict;height:100dvh;animation:theater-cue-end var(--theater-quick) step-end both;position:fixed;inset:0}.theater-curtain.curtain-reveal:before,.theater-curtain.curtain-reveal:after{content:none}.theater-curtain.is-ceremony{--cloth-travel:var(--theater-showtime);animation-duration:var(--theater-showtime)}:root[data-animation=fast] .theater-curtain{--cloth-travel:.14s}:root[data-animation=fast] .theater-curtain.is-ceremony{--cloth-travel:var(--theater-showtime)}.theater-cloth{width:50.2%;position:absolute;inset-block:0}.theater-cloth.is-left{left:0}.theater-cloth.is-right{right:0;transform:scaleX(-1)}.theater-cloth-face{background-color:var(--curtain);background-image:var(--theater-grand-drape);transform-origin:0;animation:theater-cloth-gather var(--cloth-travel) cubic-bezier(.22, .61, .36, 1) both;background-position:0;background-repeat:no-repeat;background-size:200% 100%;position:absolute;inset:0}.theater-cloth-face:after{content:"";background:repeating-linear-gradient(90deg,#0b12242e 0%,#0000 4%,#fef6dd0f 6%,#0b122442 10%);position:absolute;inset:0}@keyframes theater-cloth-gather{0%,8%{clip-path:polygon(0 0,100% 0,100% 15%,100% 30%,100% 45%,100% 60%,100% 75%,100% 90%,100% 100%,0 100%);transform:translate(0)scaleX(1)}66%{clip-path:polygon(0 0,58% 0,59% 15%,63% 30%,70% 45%,80% 60%,89% 75%,97% 90%,100% 100%,0 100%);transform:translate(0)scaleX(.34)}84%{clip-path:polygon(0 0,82% 0,81% 15%,82% 30%,85% 45%,89% 60%,94% 75%,98% 90%,100% 100%,0 100%);transform:translate(0)scaleX(.12)}to{clip-path:polygon(0 0,82% 0,81% 15%,82% 30%,85% 45%,89% 60%,94% 75%,98% 90%,100% 100%,0 100%);transform:translate(-105%)scaleX(.09)}}@keyframes theater-cue-end{0%{visibility:visible}to{visibility:hidden}}.stage-atmosphere{z-index:-1;pointer-events:none;contain:strict;background:radial-gradient(at 50% 35%,#0000 35%,#0b122494 100%);position:fixed;inset:0;overflow:hidden}.stage-light{transform-origin:50% 0;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:radial-gradient(at 50% 0,#fef6dd1a,#0000 66%);width:70%;height:110%;position:absolute;top:-12%}.stage-light-left{left:-15%;transform:rotate(-19deg)}.stage-light-right{right:-15%;transform:rotate(19deg)}.stage-depth-floor{background:linear-gradient(180deg, #0b1224e6, #0b122438), var(--theater-stage-floor) center / 32rem auto repeat;transform-origin:bottom;border-top:2px solid #bc863e59;height:clamp(8rem,23vh,17rem);position:absolute;bottom:-5rem;left:-25%;right:-25%;transform:perspective(32rem)rotateX(48deg)}.stage-footlights{background:radial-gradient(ellipse, var(--cream) 0 5%, #bc863ea6 10%, transparent 55%) center / 4.5rem 1rem repeat-x;height:1rem;position:absolute;bottom:-.35rem;left:12%;right:12%}.game-shell .stage-atmosphere{background:radial-gradient(at 50% 38%,#0000 48%,#0b122473 100%)}.game-shell .stage-depth-floor{height:8rem}.launch-cover-header .launch-mark{transform-origin:50% 9%;animation:theater-sign-settle var(--theater-quick) cubic-bezier(.2, .7, .25, 1) both;filter:drop-shadow(0 6px 2px #0b1224b3)}@keyframes theater-sign-settle{0%{transform:translateY(-8px)rotate(-1.4deg)}65%{transform:translateY(1px)rotate(.5deg)}to{transform:none}}.puppet-rig{transform-origin:50% 0;animation:theater-puppet-arrive var(--theater-quick) cubic-bezier(.2, .7, .25, 1) both;position:absolute;inset:0}.puppet-rig-body{transform-origin:50% 0;animation:theater-puppet-settle var(--theater-settle) ease-in-out var(--theater-quick) both;position:absolute;inset:0}.puppet-rig[data-puppet=stitch-the-intern]{--puppet-lean:-2.4deg;--puppet-counter:1.6deg}.puppet-rig:after{content:"";background:radial-gradient(#0b1224a6,#0000 70%);border-radius:50%;height:.4rem;position:absolute;bottom:0;left:20%;right:20%}.puppet-rig-body:before,.puppet-rig-body:after{z-index:0;content:"";background:repeating-linear-gradient(180deg, #fef6ddb3 0 3px, var(--gold) 3px 5px);transform-origin:top;width:1px;height:64%;position:absolute;top:0}.puppet-rig-body:before{left:34%;transform:rotate(5deg)}.puppet-rig-body:after{right:30%;transform:rotate(-6deg)}.puppet-rig .from-the-wings-picture{z-index:1;inset:.65rem .55rem .4rem}@keyframes theater-puppet-arrive{0%{transform:translateY(-7px)rotate(-1.8deg)}70%{transform:translateY(1px)rotate(1deg)}to{transform:none}}@keyframes theater-puppet-settle{0%,to{transform:none}22%{transform:translateY(2px) rotate(var(--puppet-lean,1.8deg))}48%{transform:translateY(-1px) rotate(var(--puppet-counter,-1deg))}74%{transform:rotate(.35deg)}}:is(.hand-scroller,.spotlight-slot) .card-tile{transition:border-color var(--theater-touch), box-shadow var(--theater-touch);box-shadow:0 2px #7a5123cc}:is(.hand-scroller,.spotlight-slot) .card-tile>.card-face{transform-origin:50% 85%;transition:transform var(--theater-touch) cubic-bezier(.2, .7, .25, 1)}:is(.hand-scroller,.spotlight-slot) .card-tile:is(.is-selected,:focus-visible){box-shadow:0 2px 0 var(--wood), 0 0 0 1px var(--gold), 0 0 1.1rem #bc863e57}@media (hover:hover) and (pointer:fine){:is(.hand-scroller,.spotlight-slot) button.card-tile:hover:not(:disabled){transform:none}:is(.hand-scroller,.spotlight-slot) button.card-tile:hover:not(:disabled)>.card-face{transform:perspective(36rem)translateY(-2px)rotateX(1deg)}}:is(.hand-scroller,.spotlight-slot) button.card-tile:active:not(:disabled)>.card-face{transition-duration:.1s;transform:translateY(1px)scale(.988)}.showtime-ensemble{border-bottom:.35rem solid var(--wood);background:radial-gradient(at 50% 100%,#bc863e3d,#0000 72%);flex:0 0 clamp(5rem,18vh,10rem);justify-content:center;align-items:stretch;gap:.3rem;min-width:0;height:clamp(5rem,18vh,10rem);margin-top:auto;display:flex;position:relative;overflow:hidden}@media (width>=700px){.showtime-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.showtime-header>div{min-width:0}.showtime-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showtime-cards{grid-template-columns:repeat(var(--showtime-card-count), minmax(0, 1fr));min-width:0;display:grid}.showtime-card{aspect-ratio:auto;width:100%;max-width:100%}.showtime-card .card-face,.showtime-card img{width:100%;min-width:0;max-width:100%}}.showtime-ensemble:after{content:"";background:var(--theater-stage-floor) center / 16rem auto;height:.5rem;position:absolute;bottom:0;left:0;right:0}.ensemble-performer{transform-origin:50% 0;min-width:0;max-width:6rem;animation:theater-puppet-settle var(--theater-settle) ease-in-out calc(var(--theater-showtime) + var(--performer-index) * 65ms) both;flex:1 1 0;position:relative}.ensemble-performer:nth-child(2n){--puppet-lean:-2deg;--puppet-counter:1deg}.ensemble-performer:has(img):before{content:"";background:#fef6dd80;width:1px;height:70%;position:absolute;top:0}.ensemble-performer:has(img):after{content:"";background:#fef6dd80;width:1px;height:70%;position:absolute;top:0}.ensemble-performer:before{left:32%}.ensemble-performer:after{right:32%}.ensemble-portrait{z-index:1;position:absolute;inset:.7rem .2rem .35rem}.ensemble-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}@media (width<=699px),(height<=650px){.showtime-ensemble{display:none}}:root[data-contrast=high] .stage-atmosphere,:root:is([data-animation=off],[data-reduced-motion=on]) .theater-curtain{display:none}:root:is([data-animation=off],[data-reduced-motion=on]) :is(.puppet-rig,.puppet-rig-body,.ensemble-performer,.launch-cover-header .launch-mark){animation:none;transform:none}:root:is([data-animation=off],[data-reduced-motion=on]) :is(.hand-scroller,.spotlight-slot) .card-tile>.card-face{transition:none;transform:none!important}@media (prefers-reduced-motion:reduce){.theater-curtain{display:none}.puppet-rig,.puppet-rig-body,.ensemble-performer,.launch-cover-header .launch-mark{animation:none;transform:none}:is(.hand-scroller,.spotlight-slot) .card-tile>.card-face{transition:none;transform:none!important}}
