.character-frame{vertical-align:middle;max-width:100%;color:var(--class-metal,#c9ae77);isolation:isolate;background:#111b1d;flex:none;display:inline-block;position:relative}.character-frame.is-fill{width:100%;height:100%;position:absolute;inset:0}.character-frame>img{box-sizing:border-box;object-fit:cover;object-position:center 24%;border-radius:0;padding:3px;display:block;width:100%!important;height:100%!important}.character-frame-rim{z-index:1;fill:none;stroke:currentColor;stroke-width:1px;pointer-events:none;filter:drop-shadow(1px 1px #080f12);width:100%;height:100%;position:absolute;inset:0}.character-frame-mark{z-index:2;box-sizing:content-box;fill:none;stroke:currentColor;stroke-width:1.4px;pointer-events:none;background:#111b1df2;border:1px solid;width:clamp(12px,25%,23px);height:auto;padding:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.character-frame[data-character-class=wizard] .character-frame-rim,.character-frame[data-character-class=warlock] .character-frame-rim{stroke-dasharray:14 2 2 2}.character-frame[data-character-class=barbarian] .character-frame-rim{stroke-width:1.5px}.levain-party-member .character-frame{width:78px!important;height:94px!important}.combat-initiative .character-frame-mark{width:8px;padding:1px}.human-motion-sprite{image-rendering:pixelated;pointer-events:none;display:block;overflow:visible}.welcome-hero-sprite.is-catalogue svg.human-motion-sprite,.social-hero-catalogue svg.human-motion-sprite{width:185%;max-width:none;height:auto;margin-top:-23%;margin-left:-42.5%}.combat-sprite-stage[data-human-motion=true].is-fallen .combat-sprite-body{animation:none;transform:none}.combat-sprite-stage[data-human-motion=true].is-falling .combat-sprite-body{animation:.42s ease-out both human-kneel-settle}@keyframes human-kneel-settle{0%{transform:translateY(-4%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.combat-sprite-stage[data-human-motion=true] .combat-sprite-body{animation:none!important}}.human-motion-sprite.is-portrait{overflow:hidden}.qc-scene-transition{isolation:isolate;background:#000;flex:1;width:100%;min-height:0;display:flex;position:relative}.qc-scene-content{flex:1;width:100%;min-width:0;min-height:0;display:flex}.qc-scene-content>.qc-stage{flex:1;width:100%;padding:28px clamp(10px,1.2vw,22px) 16px}.qc-playtest>.qc-scene-transition,.qcv-scene>.qc-scene-transition{height:100%;min-height:0}.qc-scene-black{z-index:8;opacity:0;pointer-events:none;background:#000;transition:opacity .38s ease-in;position:absolute;inset:0}.qc-scene-transition.is-out>.qc-scene-black{opacity:1;pointer-events:all}.qc-scene-transition.is-in>.qc-scene-black{pointer-events:all;animation:.65s ease-out both qc-reveal-location}@keyframes qc-reveal-location{0%{opacity:1}to{opacity:0}}.qc-readable-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qc-hidden-discovery{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.qc-hidden-discovery image{image-rendering:auto}.qc-discovery-ring{fill:none;stroke:#e5bf70;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:700;filter:drop-shadow(0 0 3px #0b0d0b);animation:.65s ease-out both qc-spot-discovery}@keyframes qc-spot-discovery{0%{stroke-dashoffset:700px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.qc-discovery-ring{animation:none}}.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-dock .qc-dialogue-panel{height:clamp(280px,38dvh,380px);min-height:0;max-height:60dvh}.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-dock.has-characters .qc-dialogue-panel{height:calc(var(--token-height)*.76);max-height:calc(var(--token-height)*.76)}.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-panel>.qc-story{flex:auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width:700px){.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-dock.has-characters .qc-dialogue-panel{height:calc(var(--token-height)*.76);max-height:calc(var(--token-height)*.76)}}.qc-scene-transition:not(.is-editor) .qc-line:disabled,.qc-scene-transition:not(.is-editor) .qc-narration:disabled{opacity:1;cursor:default;box-shadow:none;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.qc-scene-black{transition:none}.qc-scene-transition.is-in>.qc-scene-black{opacity:0;animation:none}}dialog.qc-story-notice{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}dialog.qc-story-notice>.qc-scene-transition,dialog.qc-story-notice>.qc-scene-transition>.qc-scene-content{height:100%;min-height:0}dialog.qc-story-notice .qc-stage{box-sizing:border-box;height:100%;min-height:0;padding:clamp(12px,2vw,30px)}dialog.qc-story-notice .qc-line,dialog.qc-story-notice .qc-narration{text-align:left;width:100%;color:inherit;display:flex}.qc-line-direction{color:#d4cbb8;text-align:left;margin:12px 0 0;font:italic clamp(13px,1.25cqw,16px)/1.6 Georgia,serif}.qc-stage.qc-dialogue-stage{--qc-brass:#aa8655;--qc-brass-light:#d1b07a;container-type:inline-size}.qc-dialogue-stage .qc-dialogue-dock{--token-height:clamp(260px,48vh,490px);z-index:2;flex:none;grid-template-columns:clamp(68px,15cqw,230px) minmax(0,1fr) clamp(68px,15cqw,230px);align-items:end;gap:0;width:100%;min-width:0;margin-top:auto;display:grid;position:relative}.qc-dialogue-stage .qc-dialogue-panel{min-width:0;margin-bottom:calc(var(--token-height)*.07);border:1px solid var(--qc-brass);isolation:isolate;background:linear-gradient(130deg,#111a1dc2,#0b1217b3);border-radius:0;grid-area:1/2;height:clamp(245px,33vh,355px);position:relative;box-shadow:0 12px 35px #0005,inset 0 0 32px #04090938}.qc-dialogue-stage .qc-dialogue-panel>.qc-story{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e744b80 transparent;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:clamp(18px,3cqw,44px);position:relative}.qc-dialogue-stage .qc-dialogue-dock:not(.has-characters) .qc-dialogue-panel{grid-column:1/-1;height:clamp(190px,28vh,300px);margin-bottom:0}.qc-dialogue-stage .qc-dialogue-person{width:100%;height:var(--token-height);isolation:isolate;z-index:3;--token-shape:polygon(24% 1%,99% 17%,99% 92%,53% 99%,1% 85%,1% 6%);border:0;grid-row:1;position:relative;overflow:visible}.qc-dialogue-stage .qc-dialogue-person.is-left{grid-column:1;width:calc(100% + 1px);margin-right:-1px}.qc-dialogue-stage .qc-dialogue-person.is-right{--token-shape:polygon(76% 1%,1% 17%,1% 92%,47% 99%,99% 85%,99% 6%);grid-column:3;width:calc(100% + 1px);margin-left:-1px}.qc-token-surface{clip-path:var(--token-shape);pointer-events:none;background:linear-gradient(150deg,#152025e8,#0b1115e6);position:absolute;inset:0}.qc-token-art{justify-content:center;align-items:end;display:flex;position:absolute;inset:9% 3% 6%}.qc-token-surface.is-portrait .qc-token-art{inset:0}.qc-token-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080f15d9);position:absolute;inset:50% 0 0}.qc-dialogue-stage .qc-token-art>.qc-actor-image{object-fit:contain;object-position:center bottom;width:100%;height:100%}.qc-dialogue-stage .is-portrait .qc-token-art>.qc-actor-image{object-fit:cover;object-position:50% 25%}.qc-dialogue-stage .qc-token-art>.qc-person-fallback{background:0 0;border:0;max-width:100%;max-height:100%}.qc-token-rim{fill:none;width:100%;height:100%;stroke:var(--qc-brass-light);stroke-width:1.2px;pointer-events:none;position:absolute;inset:0;overflow:visible}.qc-token-rim path{vector-effect:non-scaling-stroke}.qc-token-rim path:nth-child(2){stroke:var(--qc-brass);opacity:.6}.qc-token-rim .qc-token-flourish{fill:#131a1a;stroke:var(--qc-brass);stroke-width:1px}.is-right>.qc-token-rim{transform:scaleX(-1)}.qc-panel-join{border:1px solid var(--qc-brass);z-index:4;pointer-events:none;background:#111a1d;width:11px;height:11px;position:absolute;top:-6px;transform:rotate(45deg)}.qc-panel-join.is-left{left:-6px}.qc-panel-join.is-right{right:-6px}.qc-panel-mark{background:var(--qc-brass);z-index:4;pointer-events:none;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.qc-panel-mark.is-top{top:-2px}.qc-panel-mark.is-bottom{bottom:-2px}.qc-dialogue-stage .qc-line-content{text-align:left;flex:1;min-width:0}.qc-dialogue-stage .qc-line{padding:0!important}.qc-dialogue-stage .qc-line strong{letter-spacing:2.5px;text-transform:uppercase;margin-bottom:9px;font:600 clamp(10px,1.1cqw,14px)/1.5 Arial,sans-serif}.qc-dialogue-stage .qc-line-text{font:clamp(14px,1.4cqw,18px)/1.6 Georgia,serif}.qc-dialogue-stage .qc-story-block{border-radius:0;flex:none}.qc-dialogue-stage .qc-story-block+.qc-story-block{border-top:1px solid #a687554d;margin-top:5px;padding-top:22px;position:relative}.qc-dialogue-stage .qc-story-block+.qc-story-block:before{content:"";background:var(--qc-brass);width:4px;height:4px;position:absolute;top:-2px;left:50%;transform:rotate(45deg)}.qc-dialogue-stage .qc-continue{border:1px solid var(--qc-brass);color:var(--qc-brass-light);letter-spacing:2px;text-transform:uppercase;background:#080f1459;border-radius:4px;flex:none;align-self:end;margin-top:auto;padding:10px 24px;font:600 11px/1.4 Arial,sans-serif}.qc-dialogue-stage .qc-continue:hover{color:#f0d9ac;background:#263029}.qc-dialogue-stage .qc-stage-heading>span{color:var(--qc-brass-light);letter-spacing:4px;justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex}.qc-dialogue-stage .qc-stage-heading>span:before,.qc-dialogue-stage .qc-stage-heading>span:after{content:"";background:linear-gradient(90deg,transparent,var(--qc-brass));width:clamp(28px,7cqw,90px);height:1px}.qc-dialogue-stage .qc-stage-heading>span:after{transform:scaleX(-1)}.qc-dialogue-stage .qc-stage-heading h2{margin:12px 0 18px;font-size:clamp(24px,3cqw,40px);font-weight:400}.qc-dialogue-stage .qc-stage-heading:after{content:"◇";color:var(--qc-brass-light);background:linear-gradient(90deg,#0000,#ad8a5266,#0000) 50%/280px 1px no-repeat;font-size:20px;line-height:12px;display:block}.qc-shell .qc-playtest>.qc-stage.qc-dialogue-stage{padding:28px clamp(10px,1.2vw,22px) 16px}.qcv-scene>.qc-stage.qc-dialogue-stage{padding-left:22px;padding-right:22px}.qcv-scene .qc-dialogue-dock{--token-height:clamp(220px,43vh,440px)}.qcv-scene .qc-dialogue-panel{height:clamp(220px,32vh,330px)}@media (max-width:700px){.qc-dialogue-stage .qc-dialogue-dock{--token-height:clamp(320px,65dvh,490px);grid-template-columns:62px minmax(0,1fr) 62px}.qc-dialogue-stage .qc-dialogue-panel{height:clamp(280px,44vh,360px)}.qc-dialogue-stage .qc-dialogue-panel>.qc-story{gap:12px;padding:16px 12px}.qc-dialogue-stage .qc-line strong{letter-spacing:1px;font-size:10px}.qc-dialogue-stage .qc-line-text{font-size:14px}.qc-dialogue-stage .qc-continue{letter-spacing:1px;padding:9px 12px;font-size:9px}.qc-dialogue-stage .qc-stage-heading>span{letter-spacing:2px;font-size:9px}.qc-dialogue-stage .qc-stage-heading h2{font-size:24px}.qcv-scene>.qc-stage.qc-dialogue-stage{padding-left:12px;padding-right:12px}.qc-dialogue-stage .qc-story-block+.qc-story-block{margin-top:2px;padding-top:16px}}.qc-dialogue-stage .qc-dialogue-panel{flex-direction:column;display:flex}.qc-dialogue-stage .qc-dialogue-panel>.qc-story{flex:1;height:auto;min-height:0;max-height:none}.qc-dialogue-stage .qc-story:focus-visible{outline:1px solid var(--qc-brass-light);outline-offset:-5px}.qc-dialogue-actions{z-index:2;flex:none;justify-content:flex-end;align-items:center;padding:0 clamp(18px,3cqw,44px) 22px;display:flex;position:relative}.qc-dialogue-actions:empty{display:none}.qc-dialogue-actions p{color:#e0cfac;margin:0;font-size:13px;line-height:1.5}@media (max-width:700px){.qc-dialogue-actions{padding:0 12px 14px}}.qc-dialogue-stage .qc-dialogue-panel>.qc-story{padding-bottom:16px}.qc-scene-transition:not(.is-editor) .qc-dialogue-actions:has(.qc-choice-group){overscroll-behavior:contain;scrollbar-width:thin;max-height:58%;padding-top:8px;overflow-y:auto}.qc-scene-transition:not(.is-editor) .qc-dialogue-actions .qc-choice-group{padding:0}.qc-scene-transition:not(.is-editor) .qc-dialogue-actions .qc-choice{text-align:left;width:100%}.qc-choice-group.has-four-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qc-choice-group.has-four-choices>.qc-choice{min-width:0;height:100%}@media (max-width:600px){.qc-choice-group.has-four-choices{grid-template-columns:1fr}}.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-dock:not(.has-characters):has(.qc-choice-group.has-four-choices) .qc-dialogue-panel{height:clamp(330px,44dvh,430px);max-height:65dvh}@media (max-width:600px){.qc-scene-transition:not(.is-editor) .qc-stage .qc-dialogue-dock:not(.has-characters):has(.qc-choice-group.has-four-choices) .qc-dialogue-panel{height:65dvh}}.qc-dialogue-stage{--qc-brass:#aa8655;--qc-brass-light:#d1b07a;box-sizing:border-box;color:#f0eee5;font-family:Georgia,serif;container-type:inline-size}.qc-dialogue-stage *{box-sizing:border-box}.quest-dialogue-stage{isolation:isolate;background-color:#101719;background-position:50%;background-size:cover;flex-direction:column;gap:20px;min-height:calc(100dvh - 62px);padding:28px clamp(10px,1.2vw,22px) 16px;display:flex;position:relative}.quest-dialogue-stage>.qc-stage-heading{text-align:center;z-index:1;position:relative}.qc-dialogue-stage .qc-story{overflow-wrap:anywhere;flex-direction:column;display:flex;overflow:auto}.qc-dialogue-stage .qc-story>*{flex:none}.qc-dialogue-stage .qc-token-art>.qc-actor-image{opacity:1;border:0;border-radius:0;max-width:none;margin:0;display:block}.qc-dialogue-stage .qc-person-fallback{color:#d4bf91;align-self:stretch;place-items:center;width:100%;font:64px Georgia,serif;display:grid}.qc-dialogue-stage .qc-dialogue-person.is-unknown .qc-token-surface .qc-token-art{background:radial-gradient(#263039,#0b1117 75%);place-items:center;height:100%;display:grid}.qc-dialogue-stage .is-unknown .qc-person-fallback{letter-spacing:.08em;font-size:clamp(20px,4vw,54px)}.quest-dialogue-tools{z-index:5;max-width:min(360px,90%);position:absolute;top:18px;right:20px}.quest-dialogue-tools details{color:#e3d1aa;font:13px Arial,sans-serif;position:relative}.quest-dialogue-tools summary{cursor:pointer;background:#111b21c9;border:1px solid #a28a5c;padding:10px 14px;list-style:none}.quest-dialogue-tools details[open]{background:#111b21f5;border:1px solid #a28a5c;max-height:70dvh;padding:10px;overflow:auto}.quest-dialogue-tools .levain-party-sheet{min-width:280px}.qc-dialogue-stage .qc-story .narrative-beat{color:#f0e9da;border:0;flex:none;margin:0;padding:0;font:clamp(14px,1.4cqw,18px)/1.6 Georgia,serif;display:block}.qc-dialogue-stage .qc-story blockquote.narrative-beat p{font:inherit;color:inherit;margin:0}.qc-dialogue-stage .qc-story .narrative-beat cite{color:#d5b983;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:9px;font:600 clamp(10px,1.1cqw,14px)/1.5 Arial,sans-serif;display:block}.qc-dialogue-stage .qc-story p.narrative-beat{color:#d4cbbd;font-style:italic}.qc-dialogue-stage .qc-story .narrative-beat+.narrative-beat{border-top:1px solid #a687554d;margin-top:4px;padding-top:16px}.qc-dialogue-stage .qc-dialogue-actions{max-height:52%;display:block;overflow:auto}.qc-dialogue-stage .qc-dialogue-actions>.qc-continue{margin-left:auto;display:block}.qc-dialogue-stage .qc-dialogue-actions :is(.levain-choices,.quest-actions){border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.qc-dialogue-stage .qc-dialogue-actions :is(.levain-choices,.quest-actions)>button{color:#e6d5b3;cursor:pointer;background:#0c151abd;border:1px solid #8e764b;min-width:0;padding:10px 24px 10px 12px;font:13px/1.4 Georgia,serif;position:relative}.qc-dialogue-stage .qc-dialogue-actions :is(.levain-choices,.quest-actions)>button strong{font:inherit}.qc-dialogue-stage .qc-dialogue-actions :is(.levain-choices,.quest-actions)>button:only-child{grid-column:1/-1;justify-self:end;max-width:100%}.qc-dialogue-stage .qc-dialogue-actions button:focus-visible{outline-offset:-3px;outline:2px solid #e7ce99}.qc-dialogue-stage .qc-dialogue-actions button:disabled{cursor:default;opacity:.5}.quest-dialogue-stage .narrative-reading{width:100%;margin-top:auto}.quest-dialogue-stage .narrative-reading>.qc-dialogue-dock{margin-top:0}.quest-chapter.uses-quest-dialogue{background:#101719;padding:0;display:block}.uses-quest-dialogue>.quest-abandon{z-index:8;background:#111b21e8;border:1px solid #9c8457;padding:10px;position:fixed;top:12px;left:16px}.uses-quest-dialogue>.quest-dialogue-stage{min-height:100dvh;padding-top:66px}.quest-dialogue-tools .quest-chapter-left{border:0;width:auto;min-height:0;padding:10px;display:block;position:static}.quest-dialogue-tools .quest-chapter-left h1{font-size:20px}.quest-dialogue-tools .quest-number,.quest-dialogue-tools .rulf-scene-art{display:none}@media (max-width:700px){.quest-dialogue-stage{padding-top:70px}.quest-dialogue-tools{top:12px;right:12px}.qc-dialogue-stage .qc-story .narrative-beat{font-size:14px}.qc-dialogue-stage .qc-dialogue-actions :is(.levain-choices,.quest-actions){grid-template-columns:1fr}.qc-dialogue-stage .qc-story .narrative-beat cite{letter-spacing:1px;font-size:10px}}.qc-dialogue-stage .qc-token-surface.is-portrait{overflow:hidden}.qc-dialogue-stage .is-portrait .qc-token-art{background:url(/guild/dialogue/tavern-background-pixel-v1.png) 50%/cover;container-type:size}.qc-dialogue-stage .qc-portrait-camera{height:calc(min(100cqh,200cqw)*var(--portrait-scale));aspect-ratio:var(--portrait-ratio);transform:translate(calc(-1*var(--portrait-x)),calc(-1*var(--portrait-eye)));position:absolute;top:36%;left:50%}.qc-dialogue-stage .qc-portrait-camera>.qc-actor-image{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;transform:scaleX(var(--portrait-direction));opacity:1;border:0;border-radius:0;margin:0;display:block}.quest-modal.guild-departure-modal{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.guild-departure-modal .quest-dialogue-stage{height:100%;min-height:100dvh}
