.quest-modal{box-sizing:border-box;color:#d8ceb4;text-align:center;background:radial-gradient(at top,#373821,#131a14 70%);border:1px solid #a48d57;width:min(680px,100vw - 2rem);max-height:calc(100dvh - 3rem);margin:auto;padding:clamp(1.5rem,4vw,3rem);font:1rem/1.6 Georgia,serif;overflow-y:auto;box-shadow:0 25px 100px #000b}.quest-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b08dc}.quest-modal h2{color:#dec38b;margin:.5rem 0 1.4rem;font:400 clamp(2.5rem,5vw,3.6rem)/1.1 Georgia,serif}.quest-modal .quest-modal-eyebrow,.quest-modal-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#acaa87;font:.75rem/1.5 Georgia,serif}.quest-modal h3{color:#d1bd8d;margin:1.6rem 0 1rem;font:400 1rem Georgia,serif}.quest-modal>button,.combat-versus>button{color:#e1cc9c;cursor:pointer;background:#323b24;border:1px solid #a38b53;min-width:160px;margin-top:1rem;padding:.8rem 1.4rem;font:1rem Georgia,serif}.quest-modal button:focus-visible{outline-offset:5px;outline:2px solid #f3dc9d}.quest-modal button:disabled{opacity:.7;cursor:default}.levain-choices button.has-check{border-color:var(--skill-color);box-shadow:inset 4px 0 var(--skill-color)}.levain-choices button.check-moderate{border-style:double;border-width:3px}.levain-choices button.check-hard{border-style:dashed;border-width:2px}.levain-prose blockquote{margin-bottom:1.3rem}.combat-initiative{border-bottom:1px solid #454c36;align-items:center;gap:1.5rem;padding:.4rem 0 .8rem;display:flex}.combat-initiative>div{flex-shrink:0;gap:.3rem;display:grid}.combat-initiative strong{color:#dec38b;font-weight:400}.combat-initiative small{color:#a5ad98;font-size:.8rem}.combat-initiative ol{align-items:center;gap:.6rem;margin:0 0 0 auto;padding:.35rem;list-style:none;display:flex;overflow-x:auto}.combat-initiative li{opacity:.85;background:#152024;border:2px solid #66959f;flex:none;padding:2px;position:relative}.combat-initiative li.enemy{background:#292017;border-color:#b9644d}.combat-initiative img{object-fit:cover;width:40px;height:48px;display:block}.combat-initiative li.enemy img{object-fit:contain}.combat-initiative li.is-acting{opacity:1;outline-offset:3px;outline:2px solid #f1d995}.combat-initiative li.is-out{opacity:.3}.combat-initiative li.is-out:after{content:"";border-top:2px solid #b6b5a1;position:absolute;inset:50% -2px auto;transform:rotate(-45deg)}.combat-resource-icons{align-items:center;gap:1rem;margin-left:auto;display:flex}.combat-resource-icons .resource{width:14px;height:14px;display:inline-block;position:relative}.resource.action{background:#7abc66;border-radius:50%}.resource.bonus{clip-path:polygon(50% 0,100% 100%,0 100%);background:#eaa049}.resource.reaction{background:#d66957}.combat-resource-icons .resource.is-spent{opacity:.25;filter:grayscale(.75)}.combat-turn-strip .combat-resource-icons small{color:#bdc5ae;white-space:nowrap;font:.8rem Georgia,serif}.combat-turn-strip>strong{min-height:1.6em;line-height:1.5}.combat-command-grid .weapon-return{grid-area:2/2}.combat-command-grid .weapon-hint{color:#a6b298;align-self:center;margin:.35rem 0;font-size:.82rem;line-height:1.5}.combat-command-grid button[aria-pressed=true]{background:#3c432d;outline:1px solid #e1c584}.combat-enemies.is-choosing button:not(:disabled){cursor:crosshair;background:#343a213d;outline:1px solid #ad935c}.combat-enemies.is-choosing button:hover:not(:disabled){outline-color:#f1d18a;transform:translateY(-5px)}.combat-loot-party{justify-content:center;align-items:start;gap:clamp(1rem,3vw,2.5rem);display:flex}.combat-loot-party figure{flex:1;max-width:150px;margin:0}.combat-loot-party img{object-fit:cover;border:1px solid #698a7b;margin-inline:auto}.combat-loot-party figcaption{gap:.4rem;font-size:.9rem;display:grid}.combat-loot-party strong{font-weight:400}.combat-loot-party span{color:#d6b974}.combat-personal-reward{border-block:1px solid #5a6043;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 0;display:grid}.combat-personal-reward>div{align-content:center;justify-items:center;display:grid}.combat-personal-reward strong{color:#e3c58c;font-size:1.4rem;font-weight:400}.combat-personal-reward small{color:#a1ad94;font-size:.8rem}.combat-personal-reward img{object-fit:contain;mix-blend-mode:lighten;height:36px}.combat-versus{background:radial-gradient(#34372380,#0000 70%);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:2rem;animation:.5s ease-out both versus-enter;display:flex}.versus-line{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,5rem);width:100%;margin:2rem 0;display:flex}.versus-party{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:45%;display:flex}.versus-party figure{text-align:center;margin:0}.versus-party img{object-fit:cover;border:2px solid #739da5}.versus-party figcaption{margin-top:.5rem;font-size:.9rem}.versus-mark{color:#d7b471;font:italic 4rem Georgia,serif}.versus-enemies{text-align:center}.versus-enemies img{object-fit:contain;mix-blend-mode:lighten;border-bottom:2px solid #bb7756}.versus-enemies h2{font:400 1.2rem Georgia,serif}.versus-enemies p{color:#bda885}.prep-duration .prep-duration-estimate{letter-spacing:0;text-transform:none;color:#c9b88f;max-width:34ch;font:.9rem/1.55 Georgia,serif}.prep-duration-estimate strong{color:#eed299;font-weight:400}@keyframes versus-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.combat-initiative{gap:.6rem}.combat-initiative img{width:32px;height:40px}.combat-resource-icons{gap:.8rem}.versus-line{flex-wrap:wrap}.versus-party{max-width:100%}.versus-party img{width:60px;height:74px}.versus-enemies img{width:140px;height:140px}.quest-modal{max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.combat-versus{animation:none}}@media (min-width:761px){.levain-quest.is-combat{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.is-combat .party-combat{width:100%;height:100%;min-height:0;padding-block:.6rem;overflow-y:auto}.is-combat .combat-initiative{z-index:4;background:#101710fa;padding-block:.4rem .6rem;position:sticky;top:-.6rem}.is-combat .combat-enemies{flex:1 0 175px;min-height:175px;padding-block:.6rem}.is-combat .combat-enemies button{width:clamp(100px,11vw,150px)}.is-combat .combat-enemies img{object-fit:contain;height:min(13vh,125px)}.is-combat .combat-command-area{min-height:0}.is-combat .combat-command-grid button{min-height:56px}.is-combat .combat-journal{min-width:0;max-height:255px;overflow-y:auto}}@media (max-height:760px){.combat-reward-modal{padding-block:1.25rem}.combat-reward-modal h2{margin-bottom:1rem;font-size:3rem}.combat-reward-modal h3{margin-block:1.1rem .8rem}.combat-reward-modal .combat-personal-reward{padding-block:.9rem}}.story-dialogue-panel{left:23%;right:23%;bottom:var(--story-panel-lift,0px);height:var(--social-panel-height,min(42dvh,380px));box-sizing:border-box;background:#0e1620d9;border:2px solid #a18a57;flex-direction:column;padding:.3rem 1rem .8rem;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 2px #1a2025,0 6px 24px #0005}.story-dialogue-panel.is-narration{left:2%;right:2%}.story-dialogue-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;flex:none;justify-content:center;align-items:center;height:24px;display:flex}.story-dialogue-handle span{border-block:1px solid #b5a06f;width:46px;height:5px}.story-dialogue-handle:hover{background:#b5a06f12}.story-dialogue-handle:focus-visible{outline-offset:-2px;outline:2px solid #edce80}.story-dialogue-panel.is-dragging,.story-dialogue-panel.is-dragging .story-dialogue-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.story-dialogue-scroll{overscroll-behavior:contain;scrollbar-color:#867447 #141c23;flex:1;min-height:0;padding:.25rem .3rem .7rem;overflow:auto}.story-dialogue-entry{color:var(--line-color);text-align:left;margin:0 0 1rem;line-height:1.55}.story-dialogue-entry:last-child{margin-bottom:0}.story-dialogue-entry strong{margin-bottom:.4rem;font-size:.95rem;display:block}.story-dialogue-entry p{border-left:2px solid var(--line-color);margin:0;padding:.1rem .65rem}.story-dialogue-entry.from-right{text-align:right}.story-dialogue-entry.from-right p{border-left:0;border-right:2px solid var(--line-color)}.story-dialogue-entry.from-narration p{border:0;font-style:italic}.quest-modal .story-dialogue-entry .story-dialogue-text{width:100%;min-height:2em;color:var(--line-color);border:0;border-left:2px solid var(--line-color);font:inherit;line-height:inherit;text-align:inherit;background:0 0;border-radius:0;margin:0;padding:.1rem .65rem;display:block}.quest-modal .story-dialogue-entry.from-right .story-dialogue-text{border-left:0;border-right:2px solid var(--line-color)}.quest-modal .story-dialogue-entry.from-narration .story-dialogue-text{border:0;font-style:italic}.story-dialogue-actions{overscroll-behavior:contain;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;min-height:44px;max-height:58%;margin-top:auto;padding-top:.65rem;display:grid;overflow:auto}.story-dialogue-actions button{overflow-wrap:anywhere;line-height:1.35}.story-dialogue-actions small{color:#b8ac8e;font-size:.75rem;display:block}.quest-modal .story-dialogue-actions :is(.story-next,.social-next){background:0 0;border:0;grid-column:1/-1;place-self:end;padding:.4rem .5rem}.quest-modal .story-dialogue-actions :is(.story-next,.social-next):hover{color:#ffe1a2;background:0 0}.story-dialogue-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.story-dialogue-panel{padding:.2rem .5rem .5rem;left:20%;right:20%}.story-dialogue-actions{grid-template-columns:1fr}}@media (max-height:540px){.story-dialogue-panel{padding:.2rem .6rem .4rem}}.friendship-stars{letter-spacing:1px;color:#827858;white-space:nowrap;vertical-align:middle;flex:none;font:.85rem/1.3 Georgia,serif;display:inline-block;position:relative}.friendship-stars b{width:var(--friendship-fill);color:#efc978;font-weight:400;transition:width .8s;position:absolute;top:0;left:0;overflow:hidden}.ally-card-copy>strong{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.ally-detail-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ally-detail-actions .ally-toggle{width:100%}.companion-social.quest-modal{box-sizing:border-box;color:#e8d5a9;z-index:250;background:#111615;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0;overflow:hidden}.social-stage{--social-panel-height:min(40dvh,360px);isolation:isolate;text-align:left;height:100%;position:relative;overflow:hidden}.social-stage .social-backdrop{z-index:-2;object-fit:cover;object-position:center}.social-stage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080c11a6,#0000 25% 80%,#080c1170);position:absolute;inset:0}.companion-social button{color:#ecd5a5;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#182326;border:1px solid #746442;padding:.65rem .8rem}.companion-social button:hover{background:#28332f}.companion-social button:focus-visible{outline-offset:-3px;outline:2px solid #edce80}.social-topbar{z-index:3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex;position:absolute;inset:0 0 auto}.social-topbar>div{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.social-topbar small{color:#cab890;width:100%}.companion-social .social-topbar h2{margin:0;font:1.35rem Georgia,serif}.social-relationship{color:#c4c5ac;font-size:.85rem}.social-cast{pointer-events:none;position:absolute;inset:6rem 2% 0}.social-figure{opacity:1;mix-blend-mode:normal;margin:0;position:absolute}.social-figure.is-hero{width:min(25vw,43dvh);bottom:0;left:0}.social-figure.is-ally{width:min(25vw,43dvh);max-width:calc((100dvh - 6rem) * var(--social-figure-ratio,.647));bottom:0;right:0}.social-figure .social-breathe{transform-origin:50% 100%;animation:6s ease-in-out infinite social-breathe}.social-figure.is-hero .social-breathe{animation-delay:-2s}.social-facing{opacity:1;mix-blend-mode:normal}.social-figure img{opacity:1;mix-blend-mode:normal;width:100%;height:auto;image-rendering:pixelated;display:block}.social-figure.is-hero .social-facing,.social-figure.is-ally[data-ally=lysandra-vell] .social-facing{transform:scaleX(-1)}.social-figure[data-ally=rulf] .social-facing{transform:none}.social-hero-catalogue{aspect-ratio:5/7;overflow:hidden}.social-hero-catalogue img{width:185%;max-width:none;margin-top:-23%;margin-left:-42.5%}.social-sprite-sheet{width:100%;display:block;position:relative;overflow:hidden}.social-sprite-sheet img{object-fit:fill;max-width:none;position:absolute}.social-figure.is-portrait{border:1px solid #756345}@keyframes social-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}@media (max-width:700px){.social-stage{--social-panel-height:48dvh}.social-topbar{gap:.5rem;padding:.7rem}.companion-social .social-topbar h2{font-size:1.1rem}.social-topbar>div{gap:.4rem}.social-topbar button{max-width:40%;font-size:.85rem}.social-cast{top:6rem}.social-figure.is-hero{width:25vw}.social-figure.is-ally{width:22vw}.ally-detail-actions{grid-template-columns:1fr}}@media (max-height:540px) and (min-width:701px){.social-stage{--social-panel-height:47dvh}.social-topbar{padding:.5rem 1rem}.social-topbar small{display:none}.social-cast{top:3rem}.social-figure.is-ally{width:min(25vw,43dvh);max-width:calc((100dvh - 3rem) * var(--social-figure-ratio,.647))}}@media (prefers-reduced-motion:reduce){.friendship-stars b{transition:none}.social-figure .social-breathe{animation:none}}.floating-context{box-sizing:border-box;visibility:hidden;color:#4b3b26;scrollbar-width:thin;background:#efe4ca;border:1px solid #94784e;width:min(23rem,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;font:.82rem/1.6 Georgia,serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 28px #251b124d}.floating-context::backdrop{pointer-events:none;background:0 0}.floating-context .travel-insight{box-shadow:none;border:0;margin:0}.floating-context .travel-insight-body{max-height:none;overflow:visible}.floating-context .travel-choice-advice{border:0}.floating-context.travel-choice-menu{width:15rem;max-width:calc(100vw - 24px)}:is(.floating-context:focus-visible,.floating-context :focus-visible){outline-offset:-2px;outline:2px solid #52683e}.ally-detail-shell{z-index:7;width:min(28rem,100% - 34rem);max-height:calc(100% - 2.4rem);display:flex;position:absolute;top:1.2rem;right:20.1rem}.ally-detail-shell>.ally-detail{width:100%;max-height:inherit;flex:1;min-width:0;min-height:0;animation:none;position:relative;inset:auto}.companion-ability-rail{gap:.65rem;display:grid;position:absolute;top:min(56%,23rem);right:calc(100% + .75rem)}.companion-ability-choice{cursor:pointer;background:#141c1f;border:1px solid #736044;place-items:center;width:3.9rem;height:3.9rem;padding:.1rem;transition:border-color .12s,background .12s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #141c1f,inset 0 0 0 4px #333831,0 3px 10px #0008}:is(.companion-ability-choice:hover,.companion-ability-choice:focus-visible){outline-offset:3px;border-color:#eed096;outline:2px solid #d8b36c}.companion-ability-choice.is-selected{background:#362b21;border:2px solid #e1b869;box-shadow:inset 0 0 0 2px #171d1d,inset 0 0 0 3px #96733e,0 0 15px #dbab4730}.companion-ability-icon{width:100%;height:100%;image-rendering:pixelated;display:block}.companion-ability-check{color:#181a16;background:#d1ac65;border:1px solid #ebce91;place-items:center;width:1.15rem;height:1.15rem;font:700 .8rem Georgia,serif;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.companion-ability-tooltip{color:#d9cfb9;background:#171f21;border:1px solid #aa8951;width:min(20rem,100vw - 24px);padding:1rem 1.1rem;font:.88rem/1.5 Georgia,serif;box-shadow:0 12px 35px #000b}.companion-ability-tooltip>small{color:#b99b63;letter-spacing:.08em;font:.59rem/1.4 sans-serif;display:block}.companion-ability-tooltip>strong{color:#efdbb4;margin:.45rem 0;font-size:1.15rem;display:block}.companion-ability-tooltip p{margin:.6rem 0 .8rem}.companion-ability-status{color:#e1bd78;font-size:.78rem;display:block}.companion-ability-tooltip footer{color:#aaa99a;border-top:1px solid #444337;margin-top:.65rem;padding-top:.65rem;font-size:.72rem}.ally-rescue-note{color:#d7caae;background:#b6a2690c;border-left:2px solid #bea05f;margin:0 0 .7rem;padding:.7rem .8rem;font:.75rem/1.5 Georgia,serif}@media (max-width:1180px){.ally-detail-shell{width:min(27rem,100% - 27rem);right:16.6rem}}@media (max-width:820px){.ally-detail-shell{z-index:20;width:auto;max-height:calc(100dvh - 5.3rem);position:fixed;inset:4.6rem .7rem .7rem 5.2rem}.ally-detail-shell>.ally-detail{max-height:100%;position:relative}.companion-ability-rail{top:50%;right:calc(100% + .55rem);transform:translateY(-50%)}.companion-ability-choice{width:3.8rem;height:3.8rem}}@media (max-width:480px){.ally-detail-shell .ally-detail-hero{grid-template-columns:7rem minmax(0,1fr);margin-left:-.75rem;margin-right:-.75rem}.ally-detail-shell .ally-detail-hero h2{font-size:1.15rem}.ally-detail-shell>.ally-detail{padding-left:.75rem;padding-right:.75rem}.ally-detail-shell .ally-stats{gap:.3rem .7rem}.ally-detail-shell .ally-vitals{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.companion-ability-choice{transition:none}}
