.storySetup{margin:12px 0;padding:12px;border:1px solid #806a43;background:linear-gradient(135deg,#171b18,#2b251b);border-radius:10px;color:#ead9b4}.storySetupHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.storySetup h3{margin:2px 0;font-family:Georgia,serif}.storySetup p{margin:4px 0;font-size:.84rem}.roleCard{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px;border:1px solid #9b7b43;border-radius:12px;background:linear-gradient(145deg,#302818,#111813);box-shadow:inset 0 0 24px #0008,0 8px 22px #0005}.rolePortrait{min-height:128px;border:2px solid #c9a968;border-radius:45% 45% 8px 8px;background-image:linear-gradient(#0000,#0008),url('assets/portraits.webp');background-size:400% 200%;background-position:var(--role-pos);box-shadow:inset 0 0 0 3px #241b11}.roleCard small,.storyAct small{color:#d2b978;letter-spacing:.12em}.roleCard h2,.roleCard h3{font-family:Georgia,serif;margin:4px 0;color:#fff0ca}.roleCard blockquote{margin:8px 0;color:#c9c0a7;font-style:italic}.roleRules{display:grid;gap:5px;font-size:.84rem}.directorBtn{border-color:#b9944f!important;background:linear-gradient(#4b3521,#251b13)!important;color:#ffe7a4!important}.storyJournal{margin:15px 0}.storyActs{display:grid;gap:8px}.storyAct{position:relative;padding:12px 12px 12px 46px;border:1px solid #594b34;border-radius:8px;background:#171b18}.storyAct:before{content:attr(data-act);position:absolute;left:12px;top:15px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#392c1b;color:#d9ba76;font-weight:800}.storyAct.locked{filter:saturate(.35);opacity:.62}.storyAct.done{border-color:#8e773e;background:linear-gradient(90deg,#253022,#171b18)}.storyAct p{margin:4px 0}.gmScreen{color:#eadfca}.gmScreenTop{text-align:center;margin-bottom:12px}.gmPanels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;perspective:900px}.gmPanel{min-height:270px;padding:15px;border:3px double #b08a4f;border-radius:7px;background:radial-gradient(circle at 50% 10%,#4b3824,#17140f 65%);box-shadow:inset 0 0 35px #000,0 12px 24px #0008}.gmPanel:nth-child(1){transform:rotateY(4deg)}.gmPanel:nth-child(3){transform:rotateY(-4deg)}.gmSecret{padding:10px;border-left:3px solid #a24231;background:#150e0c}.gmRoster{display:grid;gap:7px}.gmHero{padding:8px;border:1px solid #594b34;background:#1118}.gmChoices{display:grid;gap:8px;margin-top:10px}.gmChoices button{text-align:left}.gmChoices button small{display:block;color:#c9b48d}.storyVictory{padding:10px;border:1px solid #967b42;background:linear-gradient(90deg,#342a19,#151915);border-radius:8px}.storyVictory b{color:#efcf82}@media(max-width:760px){.gmPanels{grid-template-columns:1fr}.gmPanel,.gmPanel:nth-child(n){transform:none;min-height:auto}.roleCard{grid-template-columns:72px 1fr}.rolePortrait{min-height:105px}}
