.game-scene-demo{max-width:720px;background:#fbfcf6;border-color:#c6d3c1;border-radius:15px}.game-scene-demo .demo-stage{aspect-ratio:480/330;max-height:none;background:#202f40}.game-scene-demo .demo-top{padding:15px 18px 13px}.game-scene-demo .demo-eyebrow{font-size:10px;letter-spacing:1px;line-height:1.5}.game-scene-demo figcaption{padding-top:17px;min-height:110px}.game-scene-demo .demo-title{font-size:26px}.game-scene-demo .demo-caption{font-size:13px;line-height:1.7}.game-scene-demo .demo-beats{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:12px}.game-scene-demo .demo-beats button{flex:0 0 auto;white-space:nowrap;min-height:40px}.game-scene-demo .demo-controls button{min-height:42px}.game-scene-demo .demo-example-note{font-size:10px;line-height:1.6;color:#85907c;padding:10px 16px;margin:0}.demo-phase-story{margin:25px 0;max-width:760px}.demo-phase-story .step-demo{max-width:720px;margin-left:0}.demo-play-slot{max-width:720px}.demo-play-slot .demo-stage{max-height:none}.demo-builder-slot .step-demo{max-width:600px}.game-story-scene{display:block;width:100%;height:100%;overflow:hidden}.game-story-scene text{font-family:var(--sans,Arial,sans-serif);stroke:none;fill:#e9e8cf}.game-story-scene .scene-label{font-size:10px;letter-spacing:.4px;fill:#465c4b}.game-story-scene .scene-world-title{font-size:10px;letter-spacing:2.1px;font-weight:600;fill:#edf0d9}.scene-sky{fill:#192a3c}.scene-in-day .scene-sky{fill:#cfdfcf}.scene-in-day .scene-world-title{fill:#4a6759}.scene-hills{fill:#203c46}.scene-in-day .scene-hills{fill:#aec9af}.scene-stars{stroke:#e1ddad;stroke-width:1.4;opacity:.7}.scene-in-day .scene-stars{opacity:0}.scene-moon{fill:#f6df9e}.scene-sun{fill:#efc878}.scene-roof{fill:#283341;stroke:#1c2d3c;stroke-width:2}.scene-house{fill:#3b4a52}.scene-window{fill:#e7bd6c}.scene-door{fill:#293744}.scene-in-day .scene-house{fill:#c5ac8c}.scene-in-day .scene-roof{fill:#9b7a63;stroke:#9b7a63}.scene-in-day .scene-door{fill:#806f5d}.scene-village-ground{fill:#294548}.scene-in-day .scene-village-ground{fill:#bdcfab}.scene-path{stroke:#6a7d6b;stroke-width:19;opacity:.18}.scene-shadow{fill:#152933;opacity:.35}.scene-cloak{fill:#64867b;stroke:#314d4b;stroke-width:1.5}.scene-cloak-werewolf{fill:#5b5267;stroke:#433c53}.scene-cloak-seer{fill:#7d78a0}.scene-cloak-doctor{fill:#b9d0c4}.scene-cloak-bodyguard{fill:#7a9caa}.scene-cloak-witch{fill:#8a7189}.scene-cloak-cupid{fill:#b48a94}.scene-cloak-hunter{fill:#aa946b}.scene-cloak-masons{fill:#8b9c9a}.scene-cloak-tanner{fill:#aa835f}.scene-skin{fill:#d9b895;stroke:#b49575;stroke-width:1}.scene-hair{fill:#66574c}.scene-wolf-head{fill:#a49aa8;stroke:#6e667e;stroke-width:1.5;stroke-linejoin:round}.scene-snout{fill:#6a5d72;stroke:#6a5d72;stroke-linejoin:round}.scene-witch-hat{fill:#5d4e6e;stroke:#473b58;stroke-width:1.5}.scene-eyes-open{fill:#263c3b;transform-box:fill-box;transform-origin:center}.scene-eyes-shut{stroke:#4e5144;stroke-width:1.8;fill:none;stroke-linecap:round}.scene-eyes-open.scene-is-closed,.scene-eyes-shut.scene-is-open{opacity:0}.scene-eyes-open.scene-is-open,.scene-eyes-shut.scene-is-closed{opacity:1}.scene-eyes-waking{animation:scene-eyes-wake .8s ease both}.scene-smile{stroke:#8f6e54;stroke-width:1.3;fill:none;stroke-linecap:round}.game-story-scene .scene-seat-name{font-size:9px;fill:#b7ccc2}.scene-in-day .scene-seat-name{fill:#527357}.game-story-scene .scene-role-symbol{font-size:15px;fill:#f4ead4}.game-story-scene .scene-sleep-letter{font-size:12px;fill:#9eb1ba;animation:scene-sleep 2.4s ease-in-out infinite;transform-box:fill-box}.scene-point-line{fill:none;stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round;animation:scene-point 1.1s .25s ease-out both}.scene-attack-line{stroke:#ecad94}.scene-help-line{stroke:#a9d5b5}.scene-pointing-arm{fill:none;stroke:#dfc8a3;stroke-width:6;stroke-linecap:round;stroke-dasharray:1 1;animation:scene-arm .6s ease-out both}.scene-point-head{animation:scene-head .35s .85s ease-out both}.scene-attack-head{fill:#ecad94}.scene-help-head{fill:#a9d5b5}.scene-target{fill:none;stroke-width:2;stroke-dasharray:4 4;animation:scene-target 1.3s ease both;transform-box:fill-box;transform-origin:center}.scene-target-danger{stroke:#e6a189}.scene-target-safe{stroke:#a8d5a7}.scene-active .scene-cloak{stroke:#f1da94;stroke-width:2.5}.scene-protection path{fill:#527961;stroke:#c2dfa7;stroke-width:1.5}.game-story-scene .scene-shield-symbol{fill:#f1f6d2;font-size:15px}.scene-protection{animation:scene-pop .7s ease-out both;transform-box:fill-box;transform-origin:center}.scene-lovers-link{stroke:#d8a0a3;stroke-width:2;fill:none;stroke-dasharray:4 4}.game-story-scene .scene-love-symbol{fill:#dcaba8;font-size:18px}.scene-narrator-reply rect{fill:#274d46;stroke:#b0d8ad}.game-story-scene .scene-reply-text{font-size:10px;fill:#e7efd1}.scene-host-disc{fill:#e1e6d1;stroke:#829b78;stroke-width:1.4}.game-story-scene .scene-host-label{font-size:7px;letter-spacing:.8px;fill:#5a7759}.scene-discussion path{fill:#ebedce;stroke:#99af84}.game-story-scene .scene-discussion-text{font-size:8px;fill:#59704f}.scene-outcome rect{fill:#e4eacb;stroke:#9fba88;stroke-width:1}.game-story-scene .scene-outcome-label{font-size:9px;fill:#4a6e4d;letter-spacing:.8px}.scene-eliminated{opacity:.24}.scene-eliminated:after{content:''}.scene-card{fill:#547466;stroke:#b3c3a0;stroke-width:1.2}.scene-face-up{fill:#f3e6c8;stroke:#b8a16f}.game-story-scene .scene-card-text{font-size:9px;fill:#e5e8cb}.scene-face-up~.scene-card-text{fill:#6b7555}.scene-role-deal{animation:scene-deal 1.7s ease-out both;animation-delay:var(--delay,0s);transform-box:fill-box}.scene-castle{fill:#324852;stroke:#57727a;stroke-width:1.2}.scene-meeting-table{fill:#3c514e;stroke:#80907c;stroke-width:3}.game-story-scene .scene-center-label{font-size:11px;fill:#e3e5c2;letter-spacing:.7px}.scene-thumb{fill:#e1be91;stroke:#b59675;stroke-width:1.5}.scene-room{fill:#d8dfca}.scene-room-sushi{fill:#e4d3ba}.scene-room-mind{fill:#d2dedb}.scene-room-dungeon{fill:#a4a297}.scene-room-parliament{fill:#cdd7d0}.scene-table-shadow{fill:#6b7c6b;opacity:.16}.scene-tabletop{fill:#f0e4c8;stroke:#c6b491;stroke-width:3}.game-story-scene .scene-table-title{font-size:11px;fill:#53694f;letter-spacing:1.3px}.scene-in-day .scene-tabletop~.scene-person .scene-seat-name{fill:#5b7461}.game-story-scene .scene-bottom-label{font-size:9px;fill:#586e59}.scene-room-dungeon~.scene-bottom-label{fill:#364b42}.scene-lives{font-size:18px;fill:#b17e72!important}.scene-star{font-size:25px;fill:#b39b60!important}.scene-gold{font-size:21px;fill:#b39b60!important}.scene-dungeon-door{fill:#8b7960;stroke:#665f4f;stroke-width:3}.scene-door-planks{stroke:#635b49;stroke-width:2}.scene-monster{fill:#8c9d68;stroke:#5e7154;stroke-width:2}.scene-monster-eye{fill:#f0df9c}.scene-city-building>path:first-child{fill:#c1a482;stroke:#8c8168;stroke-width:1.5}.scene-building-window{fill:#f3e3ab}.scene-policy-slot{fill:#c0ceba;stroke:#819880;stroke-width:1}.scene-quest-board{fill:#d6d6b4;stroke:#a5af89;stroke-width:2}.scene-quest-slot{fill:#f2edcd;stroke:#a1af81;stroke-width:1}.game-story-scene .scene-quest-number{font-size:9px;fill:#6b7d57}.scene-team-token{fill:#b49a67;stroke:#7b8964;stroke-width:1.4}.scene-moon-rise{animation:scene-moon-rise 2.2s ease-out both;transform-box:fill-box}.scene-stars-appear{animation:scene-stars 2.4s ease both}.scene-nightfall{animation:scene-nightfall 2.4s ease both}.scene-pass-hand{animation:scene-pass 2.4s ease-in-out both}.scene-number-play{animation:scene-number-play 2.4s ease both}.scene-monster-appears{animation:scene-pop 1s ease both;transform-box:fill-box;transform-origin:center}.scene-policies-pass{animation:scene-policies-pass 2.4s ease both}.scene-policy-draw{animation:scene-policy-draw 2.4s ease both}.scene-policy-discard{animation:scene-policy-discard 2.4s ease both}.scene-policy-enact{animation:scene-policy-enact 2.4s ease both}.scene-team-arrives{animation:scene-team 2.4s ease both}.scene-building-arrives{animation:scene-pop 1.2s ease both;transform-box:fill-box;transform-origin:center}.scene-dish-reveal,.scene-ballot-reveal,.scene-village-ballot{animation:scene-reveal 1.6s ease both;transform-box:fill-box;transform-origin:center}.scene-quest-submission{animation:scene-quest 2.4s ease both}.scene-setup-cards{animation:scene-setup 2.4s ease both;transform-box:fill-box;transform-origin:center}.step-demo[data-playing=false] .game-story-scene *{animation-play-state:paused}.step-demo[data-playing=true] .game-story-scene *{animation-play-state:running}
@keyframes scene-moon-rise{from{transform:translateY(65px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scene-nightfall{from{fill:#99afad}to{fill:#192a3c}}@keyframes scene-stars{from{opacity:0}to{opacity:.7}}@keyframes scene-eyes-wake{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scene-sleep{0%,100%{transform:translateY(0);opacity:.5}60%{transform:translateY(-4px);opacity:1}}@keyframes scene-point{from{stroke-dashoffset:180;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes scene-head{from{opacity:0}to{opacity:1}}@keyframes scene-arm{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes scene-target{from{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scene-pop{from{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes scene-deal{from{transform:translate(var(--from-x),var(--from-y));opacity:.2}to{transform:translate(0,0);opacity:1}}@keyframes scene-pass{0%,15%{transform:translate(0,0)}85%,100%{transform:translate(var(--to-x),var(--to-y))}}@keyframes scene-number-play{0%,15%{transform:translateY(0)}80%,100%{transform:translateY(-75px)}}@keyframes scene-policies-pass{0%,15%{transform:translateX(0)}80%,100%{transform:translateX(140px)}}@keyframes scene-policy-draw{0%,15%{transform:translate(0,0)}80%,100%{transform:translate(var(--to-x),var(--to-y))}}@keyframes scene-policy-discard{0%,15%{transform:translate(0,0)}80%,100%{transform:translate(var(--discard-x,40px),38px) rotate(8deg)}}@keyframes scene-policy-enact{0%,15%{transform:translate(0,0)}80%,100%{transform:translate(-160px,84px)}}@keyframes scene-team{0%,15%{transform:translateY(65px);opacity:0}80%,100%{transform:translateY(0);opacity:1}}@keyframes scene-reveal{0%,20%{transform:scaleX(.1);opacity:.4}70%,100%{transform:scaleX(1);opacity:1}}@keyframes scene-quest{0%,15%{transform:translateY(0)}80%,100%{transform:translateY(-50px)}}@keyframes scene-setup{0%,15%{transform:translateX(-25px) rotate(-8deg)}80%,100%{transform:translateX(0) rotate(0)}}
@media(max-width:800px){.game-scene-demo .demo-stage{max-height:none}.game-scene-demo .demo-top{padding:13px 14px 11px}.game-scene-demo .demo-eyebrow{font-size:10px}.game-scene-demo .demo-title{font-size:25px}.game-scene-demo .demo-caption{font-size:14px;line-height:1.7}.game-scene-demo .demo-beats button{font-size:12px;min-height:44px}.game-scene-demo .demo-controls button{min-height:44px;font-size:13px}.game-scene-demo .demo-example-note{font-size:11px}.demo-phase-story{margin:22px 0}.demo-phase-story .step-demo{max-width:none}.game-scene-demo figcaption{min-height:120px}.demo-play-slot .step-demo{max-width:720px}}
@media(prefers-reduced-motion:reduce){.step-demo .game-story-scene *{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;animation-play-state:running!important}.game-scene-demo .demo-controls{display:none}}

.scene-eyes-sleeping{animation:scene-eyes-sleep .8s ease both}.scene-lids-closing{animation:scene-lids-close .8s ease both}.scene-loot-draw{animation:scene-loot-draw 2.4s ease both}@keyframes scene-eyes-sleep{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes scene-lids-close{from{opacity:0}to{opacity:1}}@keyframes scene-loot-draw{0%,15%{transform:translate(0,0)}80%,100%{transform:translate(93px,65px)}}

.game-story-scene[data-act=dawn] .scene-sky{animation:scene-daybreak 2.4s ease both}.game-story-scene[data-act=dawn] .scene-sun{animation:scene-sunrise 2.4s ease both;transform-box:fill-box}@keyframes scene-daybreak{from{fill:#192a3c}to{fill:#cfdfcf}}@keyframes scene-sunrise{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}

.wolf-watch-link{display:inline-flex;margin:0 0 21px}.wolf-scene-guide{max-width:800px}.wolf-scene-guide>.section-head{align-items:flex-start;flex-wrap:wrap}.wolf-scene-guide>.section-head h2{font-size:28px;max-width:430px}.wolf-scene-guide [data-wolf-story] .step-demo{max-width:none}.wolf-scene-guide .filters{flex-wrap:wrap}@media(max-width:800px){.wolf-scene-guide{padding:17px 13px}.wolf-scene-guide>.section-head{gap:14px}.wolf-scene-guide>.section-head h2{font-size:27px}.wolf-scene-guide .filters .filter{min-height:44px;font-size:13px}}

.scene-cloak-merlin{fill:#6f8fb8;stroke:#4b6587}.scene-cloak-percival{fill:#8fb2c4;stroke:#5e7f8f}.scene-cloak-evil,.scene-cloak-assassin{fill:#9a5b5b;stroke:#6e3d42}.scene-cloak-morgana{fill:#8d5a7c;stroke:#64405a}.scene-cloak-mordred{fill:#6b3f4a;stroke:#4c2a33}.scene-cloak-oberon{fill:#7c6460;stroke:#5a4744}.scene-cloak-fascist{fill:#a45a4f;stroke:#723c35}.scene-cloak-hitler{fill:#5e3a3a;stroke:#3f2526}.scene-fist{fill:#e1be91;stroke:#b59675;stroke-width:1.5}.scene-crown{fill:#e6c46d;stroke:#a88838;stroke-width:1.2;stroke-linejoin:round}.scene-thumb-raise{animation:scene-thumb-raise .9s .3s ease-out both;transform-box:fill-box;transform-origin:50% 100%}.scene-thumb-lower{animation:scene-thumb-lower .8s ease-in both;transform-box:fill-box;transform-origin:50% 100%}.scene-recognize-link{fill:none;stroke:#e6a189;stroke-width:2.2;stroke-dasharray:5 5;stroke-linecap:round;animation:scene-point 1.2s .7s ease-out both}.scene-sight-line{fill:none;stroke:#f1da94;stroke-width:2.2;stroke-dasharray:6 5;stroke-linecap:round;animation:scene-point 1.2s .8s ease-out both}.scene-sight-head{fill:#f1da94;animation:scene-head .35s 1.8s ease-out both}.scene-reveal-pill{animation:scene-pill .6s .2s ease-out both}.scene-reveal-pill rect{fill:#1d3540;stroke:#d9d4a3;stroke-width:1}.game-story-scene .scene-pill-text{font-size:9px;letter-spacing:.9px;font-weight:600;fill:#f0ecc8}.scene-pill-day rect{fill:#eef0d6;stroke:#9fb487}.game-story-scene .scene-pill-day .scene-pill-text{fill:#4c6a4b}.scene-columns{stroke:#57727a;stroke-width:4}.scene-parliament-table{fill:#3d4c55;stroke:#8193a0}.scene-in-day .scene-castle{fill:#a9bdb0;stroke:#7e978a}.scene-in-day .scene-columns{stroke:#7e978a}.scene-in-day .scene-meeting-table{fill:#b7c8b0;stroke:#7f957b}.scene-in-day .scene-parliament-table{fill:#bcc7c6;stroke:#84979b}.scene-placard-slide{animation:scene-placard 2.4s ease both}
@keyframes scene-thumb-raise{from{transform:scaleY(.3);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes scene-thumb-lower{from{transform:scaleY(1);opacity:1}to{transform:scaleY(.3);opacity:0}}@keyframes scene-pill{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-placard{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(var(--to-x))}}
