.tavern-page{gap:var(--unit-2);flex-direction:column;display:flex}.tavern-shell{gap:var(--unit-3);flex-direction:column;flex:1;min-height:0;display:flex}.tavern-toolbar{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-2) var(--unit-3);border:2px solid var(--outline-variant);background:var(--surface-container-low);flex-wrap:wrap;display:flex}.tavern-toolbar-left{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.tavern-stat-pill{border:1px solid var(--outline-variant);font-family:var(--font-mono);color:var(--on-surface-variant);background:var(--surface-container);padding:2px 10px;font-size:11px}.tavern-status{max-width:min(100%,420px)}.tavern-tabs{gap:var(--unit-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.tavern-tabs-wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:900px){.tavern-tabs-wide{grid-template-columns:repeat(6,minmax(0,1fr))}}.tavern-tab-icon{flex-shrink:0}.tavern-tab-badge{background:var(--secondary);min-width:18px;height:18px;color:var(--surface-container-lowest);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tavern-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.tavern-salon{gap:var(--unit-3);flex:1;grid-template-columns:minmax(0,1fr) minmax(220px,280px);min-height:min(62vh,560px);max-height:none;display:grid}.tavern-salon-chat{background:linear-gradient(160deg, #ffdad408, transparent 38%), var(--surface-container-low);border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex}.tavern-salon-chat-head{align-items:center;gap:var(--unit-3);padding:var(--unit-3);border-bottom:2px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:linear-gradient(180deg, #ffdad408, transparent 72%), color-mix(in srgb, var(--surface-container) 88%, transparent);flex-shrink:0;display:flex}.tavern-salon-chat-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tavern-salon-chat-head h2{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;color:var(--text-accent);margin:0;font-size:1rem;font-weight:700}.tavern-salon-chat-icon{opacity:.88;flex-shrink:0}.tavern-salon-chat .chat-panel{flex:1;min-height:0}.tavern-salon-chat .chat-panel-tavern{flex-direction:column;min-height:0;display:flex}.tavern-salon-chat .chat-log{gap:var(--unit-2);min-height:0;padding:var(--unit-3);background:linear-gradient(180deg, #0000001f, transparent 28%), color-mix(in srgb, var(--surface-container-lowest) 35%, transparent);font-family:var(--font-prose);font-size:var(--text-sm);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.tavern-salon-chat .chat-message{max-width:min(100%,42rem);padding:var(--unit-2) var(--unit-3);border:1px solid color-mix(in srgb, var(--outline-variant) 32%, transparent);border-left:2px solid color-mix(in srgb, var(--secondary) 35%, var(--outline-variant));background:linear-gradient(160deg, #ffdad405, transparent 42%), color-mix(in srgb, var(--surface-container) 90%, var(--surface-container-low));border-radius:0;flex-direction:column;gap:4px;display:flex;box-shadow:inset 0 0 10px #00000059}.tavern-salon-chat .chat-message-self{border-left-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));background:linear-gradient(160deg, #ffb4a80a, transparent 42%), color-mix(in srgb, var(--surface-container-low) 92%, transparent);align-self:flex-end}.tavern-salon-chat .chat-message-head{justify-content:space-between;align-items:baseline;gap:var(--unit-2);display:flex}.tavern-salon-chat .chat-message-author{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.03em;color:var(--text-accent);font-size:.82rem;font-weight:700}.tavern-salon-chat .chat-message-self .chat-message-author{color:color-mix(in srgb, var(--primary) 72%, var(--text-accent))}.tavern-salon-chat .chat-message-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);flex-shrink:0;font-size:.62rem;font-weight:600}.tavern-salon-chat .chat-message-body{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.88rem;line-height:1.5}.tavern-salon-chat .chat-log-empty{padding:var(--unit-4);border:1px dashed color-mix(in srgb, var(--outline-variant) 45%, transparent);text-align:center;font-family:var(--font-mono);border-radius:0;align-self:center;max-width:22rem;margin:auto;font-size:.72rem;line-height:1.5}.tavern-salon-chat .chat-form-error{padding:0 var(--unit-3);margin:0;font-size:.78rem}.tavern-salon-chat .chat-form{align-items:stretch;gap:var(--unit-2);padding:var(--unit-3);border-top:2px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:linear-gradient(180deg, #ffdad405, transparent 55%), var(--surface-container);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.tavern-salon-chat .chat-form input{min-height:2.5rem;padding:var(--unit-2) var(--unit-3);border:2px solid var(--outline-variant);background:var(--surface-container-low);color:var(--text-primary);font-family:var(--font-prose);border-radius:0;font-size:.9rem;box-shadow:inset 0 0 10px #00000073}.tavern-salon-chat .chat-form input:focus-visible{border-color:var(--text-accent);outline:none}.tavern-salon-chat .chat-form .btn{align-self:stretch;min-width:6.5rem}.tavern-patron-sidebar{border:2px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad405, transparent 38%), var(--surface-container);border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:inset 0 0 14px #0000007a}.tavern-patron-sidebar-head{align-items:center;gap:var(--unit-2);padding:var(--unit-3);border-bottom:2px solid color-mix(in srgb, var(--outline-variant) 65%, transparent);background:linear-gradient(180deg, #ffdad408, transparent 72%), color-mix(in srgb, var(--surface-container-high) 55%, transparent);flex-shrink:0;display:flex}.tavern-patron-sidebar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.tavern-patron-sidebar-title strong{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;color:var(--text-accent);font-size:.95rem;font-weight:700}.tavern-patron-sidebar-title span{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.tavern-patron-sidebar-icon{opacity:.88;flex-shrink:0}.tavern-patron-filter{padding:var(--unit-2) var(--unit-3) 0;flex-shrink:0;display:block}.tavern-patron-filter input{width:100%;min-height:2rem;padding:var(--unit-1) var(--unit-2);border:1px solid color-mix(in srgb, var(--outline-variant) 45%, transparent);background:var(--surface-container-low);font-family:var(--font-mono);border-radius:0;font-size:11px;box-shadow:inset 0 0 8px #0006}.patron-list-dense{min-height:0;padding:var(--unit-2) var(--unit-3);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.tavern-salon .patron-compact{padding:6px var(--unit-2);border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);background:color-mix(in srgb, var(--surface-container-low) 90%, transparent);border-radius:0;min-height:32px;font-size:.78rem;box-shadow:inset 0 0 6px #0000004d}.tavern-salon .patron-self{border-color:color-mix(in srgb, var(--primary) 40%, var(--outline-variant));background:color-mix(in srgb, var(--primary-container) 18%, var(--surface-container-low));box-shadow:inset 0 0 8px #0006}.tavern-patron-welcome{padding:var(--unit-2) var(--unit-3);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-tertiary);border-top:1px solid color-mix(in srgb, var(--outline-variant) 45%, transparent);flex-shrink:0;margin:0;font-size:.68rem}.tavern-party-embedded .tavern-party-note{margin-top:0}.tavern-bento{gap:var(--unit-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tavern-panel{border:2px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad409, transparent 42%), var(--surface-container-low);padding:var(--unit-3);min-width:0;box-shadow:inset 0 0 22px #000000c7}.tavern-panel-menu{background:radial-gradient(circle at 100% 0%, #8b00001f, transparent 55%), var(--surface-container-highest)}.tavern-panel-span{grid-column:1/-1}.tavern-panel-head{margin-bottom:var(--unit-3);padding-bottom:var(--unit-2);border-bottom:2px solid var(--outline-variant);flex-direction:column;gap:2px;display:flex}.tavern-panel-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:.72rem;font-weight:700}.tavern-panel-head h2{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.15rem}.tavern-effect-chips{margin:var(--unit-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tavern-effect-chip{border:1px solid var(--outline-variant);font-family:var(--font-mono);color:var(--on-surface-variant);background:#00000038;align-items:center;gap:5px;padding:2px 8px;font-size:10px;line-height:1.4;display:inline-flex}.tavern-effect-chip-label{color:var(--outline)}.tavern-effect-chip-stat{color:var(--tertiary);font-weight:700}.tavern-menu{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tavern-menu-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tavern-menu-copy strong{font-family:var(--font-mono);color:var(--on-surface)}.tavern-menu-copy .muted{font-size:.8rem;line-height:1.35}.tavern-menu-row .btn{white-space:nowrap;flex-shrink:0}.tavern-rest-btn{width:100%;margin-top:var(--unit-3)}.tavern-menu-sections{gap:var(--unit-3);margin-top:var(--unit-3);flex-direction:column;display:flex}.tavern-menu-category-title{margin:0 0 var(--unit-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:.72rem}.tavern-menu-row{align-items:center;gap:var(--unit-2);padding:var(--unit-2);background:var(--surface-container);border:1px solid var(--outline-variant);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .15s,background .15s;display:grid}.tavern-menu-row:hover{border-color:var(--primary);background:var(--surface-container-high)}.tavern-menu-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tavern-menu-icon{object-fit:contain;width:48px;height:48px}.tavern-menu-title-row{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.tavern-menu-stat-badge{border:1px solid var(--outline-variant);font-family:var(--font-mono);color:var(--tertiary);background:#0003;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.tavern-menu-stat-badge--maxHp{color:#c9a86c;border-color:#c9a86c66}.tavern-menu-stat-badge--defense{color:#8eb4d4;border-color:#8eb4d466}.tavern-menu-stat-badge--accuracy{color:#d4a88e;border-color:#d4a88e66}.tavern-menu-meta{font-size:.72rem}.tavern-rest-card{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-2);border:1px solid var(--outline-variant);background:var(--surface-container);display:flex}.tavern-rest-card .tavern-menu-copy{flex:1}.tavern-dice{gap:var(--unit-3);min-height:0;padding:var(--unit-3);background:linear-gradient(160deg, #ffdad408, transparent 38%), var(--surface-container-low);border-radius:0;flex-direction:column;flex:1;display:flex}.tavern-dice-head{justify-content:space-between;align-items:flex-start;gap:var(--unit-3);flex-wrap:wrap;display:flex}.tavern-dice-head-copy{min-width:min(100%,420px)}.tavern-dice-rules{margin:var(--unit-1) 0 0;max-width:52ch;font-size:.82rem;line-height:1.45}.tavern-dice-meta{gap:var(--unit-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tavern-dice-meta-pill{border:1px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad40a, transparent 55%), var(--surface-container);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-radius:0;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 8px #00000073}.tavern-dice-meta-pill-payout{color:var(--secondary);border-color:color-mix(in srgb, var(--secondary) 45%, var(--outline-variant))}.tavern-dice-layout{gap:var(--unit-3);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (min-width:900px){.tavern-dice-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start}}.tavern-dice-main{gap:var(--unit-3);flex-direction:column;min-width:0;display:flex}.tavern-dice-arena{justify-content:center;align-items:center;gap:clamp(var(--unit-4), 4vw, var(--unit-6));min-height:220px;padding:var(--unit-5) var(--unit-4) calc(var(--unit-5) + 18px);border:2px solid var(--outline-variant);background:radial-gradient(ellipse 80% 55% at 50% 100%, #8b00001a, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 0%, #e9c1760f, transparent 62%), linear-gradient(180deg, #0000001a, #00000061), var(--surface-container);border-radius:0;transition:box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #00000094}.tavern-dice-arena-glow{pointer-events:none;opacity:.85;background:radial-gradient(circle,#e9c17614,#0000 68%);border-radius:0;position:absolute;inset:12% 18%}.tavern-dice-arena.is-win{border-color:color-mix(in srgb, var(--tertiary) 60%, transparent);box-shadow:inset 0 0 48px color-mix(in srgb, var(--tertiary) 22%, transparent), 0 0 24px color-mix(in srgb, var(--tertiary) 12%, transparent)}.tavern-dice-arena.is-lose{border-color:color-mix(in srgb, var(--error) 55%, transparent);box-shadow:inset 0 0 48px color-mix(in srgb, var(--error) 18%, transparent), 0 0 20px color-mix(in srgb, var(--error) 10%, transparent)}.tavern-dice-face{z-index:1;align-items:center;gap:var(--unit-2);flex-direction:column;min-width:104px;display:flex;position:relative}.tavern-dice-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:10px}.tavern-dice-face-house .tavern-dice-label{color:color-mix(in srgb, var(--primary) 55%, var(--text-tertiary))}.tavern-die{border:2px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad40a, transparent 42%), var(--surface-container-high);border-radius:0;place-items:center;width:96px;height:96px;transition:transform .25s cubic-bezier(.2,.9,.25,1.4),border-color .3s,box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 0 14px #0000008c}.tavern-die-kind,.tavern-die .dice-roll-animation-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);opacity:.55;font-size:9px;font-weight:700;position:absolute;top:8px}.tavern-die-house{border-color:color-mix(in srgb, var(--primary) 40%, var(--outline-variant));background:linear-gradient(160deg, #ffb4a80f, transparent 42%), var(--surface-container-high)}.tavern-dice-value,.tavern-die .dice-roll-animation-value{font-family:var(--font-display);color:var(--text-accent);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #00000073;font-size:2.5rem;line-height:1}.tavern-die .dice-roll-animation-value{min-width:1ch}.tavern-die.is-rolling{border-color:var(--primary);box-shadow:inset 0 2px 4px #ffffff1f, inset 0 -4px 8px #0006, 0 8px 20px color-mix(in srgb, var(--primary) 35%, transparent);animation:.42s linear infinite tavern-die-tumble}.tavern-die-house.is-rolling{animation-delay:-.14s}.tavern-die.is-victor{border-color:var(--tertiary);box-shadow:inset 0 2px 4px #ffffff24, 0 0 22px color-mix(in srgb, var(--tertiary) 45%, transparent);animation:.5s cubic-bezier(.2,.9,.25,1.4) tavern-die-settle}.tavern-die.dice-roll-animation-settling{animation:.5s cubic-bezier(.2,.9,.25,1.4) tavern-die-settle}.tavern-dice-vs{z-index:1;border:2px solid var(--outline-variant);background:var(--surface-container);width:42px;height:42px;font-family:var(--font-display);letter-spacing:.14em;color:var(--text-accent);border-radius:0;place-items:center;font-size:.78rem;display:grid;position:relative;box-shadow:inset 0 0 12px #00000080}.tavern-dice-verdict{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#0000006b;border:1px solid;border-radius:0;padding:4px 14px;font-size:.82rem;animation:.4s both tavern-verdict-in;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tavern-dice-verdict-win{color:var(--tertiary);border-color:color-mix(in srgb, var(--tertiary) 55%, transparent)}.tavern-dice-verdict-lose{color:var(--error);border-color:color-mix(in srgb, var(--error) 55%, transparent)}@keyframes tavern-die-tumble{0%{transform:rotate(0)translateY(0)scale(1)}25%{transform:rotate(-14deg)translateY(-6px)scale(1.04)}50%{transform:rotate(10deg)translateY(2px)scale(.98)}75%{transform:rotate(-8deg)translateY(-4px)scale(1.03)}to{transform:rotate(0)translateY(0)scale(1)}}@keyframes tavern-die-settle{0%{transform:scale(1.28)rotate(-6deg)}55%{transform:scale(.94)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes tavern-verdict-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tavern-die.is-rolling,.tavern-die.is-victor,.tavern-dice-verdict{animation:none}}.tavern-dice-controls{gap:var(--unit-3);padding:var(--unit-3);border:2px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad408, transparent 42%), var(--surface-container);border-radius:0;flex-direction:column;display:flex;box-shadow:inset 0 0 14px #0000007a}.tavern-dice-bets-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.tavern-dice-controls-head{justify-content:space-between;align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.tavern-dice-bets-selected{font-family:var(--font-mono);font-size:11px}.tavern-dice-bets{gap:var(--unit-2);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.tavern-dice-chip{border:2px solid var(--outline-variant);background:var(--surface-container);min-height:42px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 0 10px #0000009e}.tavern-dice-chip:hover:not(:disabled){border-color:var(--text-accent);color:var(--text-accent);transform:translateY(-1px)}.tavern-dice-chip.is-selected{border-color:var(--primary);background:var(--surface-container-low);color:var(--text-accent);box-shadow:inset 0 0 10px #000000bf,0 0 10px #e9c1761f}.tavern-dice-chip:disabled{opacity:.55;cursor:not-allowed}.tavern-dice-play{justify-content:center;align-items:center;gap:var(--unit-2);width:100%;min-height:48px;padding:var(--unit-2) var(--unit-4);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 4px 14px #00000059}.tavern-dice-play-icon{filter:drop-shadow(0 1px 2px #00000073);flex-shrink:0}.tavern-dice-history{gap:var(--unit-2);min-height:220px;padding:var(--unit-3);border:2px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad405, transparent 42%), var(--surface-container);border-radius:0;flex-direction:column;display:flex;box-shadow:inset 0 0 14px #0000007a}.tavern-dice-history-empty{justify-content:flex-start;display:none}@media (min-width:900px){.tavern-dice-history-empty{display:flex}}.tavern-dice-history-empty p{font-family:var(--font-mono);margin:0;font-size:11px;line-height:1.5}.tavern-dice-history-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:10px;font-weight:700}.tavern-dice-history-row{justify-content:space-between;align-items:center;gap:var(--unit-2);border:1px solid color-mix(in srgb, var(--outline-variant) 35%, transparent);background:color-mix(in srgb, var(--surface-container-low) 88%, transparent);font-family:var(--font-mono);border-radius:0;padding:8px 10px;font-size:11px;display:flex;box-shadow:inset 0 0 8px #00000059}.tavern-dice-history-payout-win,.tavern-dice-history-payout-lose{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tavern-dice-history-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tavern-dice-history-win{border-color:color-mix(in srgb, var(--tertiary) 35%, var(--outline-variant))}.tavern-dice-history-lose{border-color:color-mix(in srgb, var(--error) 30%, var(--outline-variant))}.tavern-dice-history-rolls{align-items:center;gap:6px;display:inline-flex}.tavern-dice-history-roll{border:1px solid var(--outline-variant);background:var(--surface-container-high);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-weight:700;display:inline-grid}.tavern-dice-history-roll-player{color:var(--on-surface)}.tavern-dice-history-roll-house{color:color-mix(in srgb, var(--primary) 80%, var(--on-surface))}.tavern-dice-history-vs{opacity:.55;text-transform:uppercase;font-size:10px}.tavern-dice-history-payout-win{color:var(--tertiary);font-weight:700}.tavern-dice-history-payout-lose{color:var(--error);font-weight:700}.tavern-dice-win{color:var(--tertiary)}.tavern-dice-lose{color:var(--error)}.tavern-habitants-list{gap:var(--unit-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tavern-habitant-card{align-items:start;gap:var(--unit-3);padding:var(--unit-3);border-radius:4px;grid-template-columns:auto minmax(0,1fr);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.tavern-habitant-card:before{content:"";background:linear-gradient(var(--primary), var(--secondary));opacity:0;border-radius:4px 0 0 4px;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.tavern-habitant-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));transform:translateY(-2px);box-shadow:0 6px 18px #00000047}.tavern-habitant-card:hover:before{opacity:1}.tavern-habitant-copy{flex-direction:column;gap:4px;display:flex}.tavern-habitant-copy strong{font-family:var(--font-display);font-size:1.05rem}.tavern-habitant-copy>.muted{margin:0;font-size:.86rem;line-height:1.45}.tavern-habitant-quest{border:1px solid color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);font-family:var(--font-mono);letter-spacing:.03em;color:var(--secondary);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px}.tavern-habitant-actions{gap:var(--unit-2);margin-top:var(--unit-1);flex-wrap:wrap;display:flex}.npc-talk-overlay{z-index:80;padding:var(--unit-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 42%,#0003,#000000b8 74%),#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.npc-talk-modal{--npc-talk-accent:var(--secondary);border:1px solid color-mix(in srgb, var(--npc-talk-accent) 38%, var(--outline-variant));border-left:3px solid color-mix(in srgb, var(--npc-talk-accent) 78%, var(--secondary));background:radial-gradient(circle at 84% 0%, #e9c17614, transparent 48%), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--npc-talk-accent) 10%, transparent), transparent 42%), linear-gradient(160deg, #ffdad40a, transparent 38%), var(--surface-container);width:min(100%,34rem);min-width:0;box-shadow:0 22px 52px #000000b8, inset 0 0 22px #0000006b, inset 0 1px 0 color-mix(in srgb, var(--npc-talk-accent) 16%, transparent);border-radius:2px;padding:0;overflow:hidden}.npc-talk-head{align-items:center;gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);border-bottom:1px solid color-mix(in srgb, var(--npc-talk-accent) 22%, var(--outline-variant));background:linear-gradient(180deg, color-mix(in srgb, var(--npc-talk-accent) 10%, var(--surface-container-high)), color-mix(in srgb, var(--surface-container) 70%, transparent));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.npc-talk-emblem{border:1px solid color-mix(in srgb, var(--npc-talk-accent) 42%, var(--outline-variant));background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--npc-talk-accent) 18%, transparent), transparent 62%), var(--surface-container-lowest);width:3.5rem;height:3.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-talk-accent) 14%, transparent), inset 0 0 12px #00000080;border-radius:2px;flex-shrink:0;place-items:center;padding:.2rem;display:grid;overflow:hidden}.npc-talk-emblem .npc-portrait{background:0 0;border:none;border-radius:1px;width:100%;height:100%;margin:0}.npc-talk-emblem .npc-portrait-img,.npc-talk-emblem .npc-portrait-fallback{object-fit:cover;width:100%;height:100%}.npc-talk-head-copy{min-width:0;padding-left:var(--unit-3);border-left:2px solid color-mix(in srgb, var(--npc-talk-accent) 65%, transparent);flex-direction:column;gap:.2rem;display:flex}.npc-talk-kicker{color:color-mix(in srgb, var(--npc-talk-accent) 78%, var(--text-secondary));letter-spacing:.12em}.npc-talk-title{font-family:var(--font-display);color:var(--text-heading);text-shadow:0 1px 2px #00000080;overflow-wrap:break-word;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;line-height:1.15;display:block}.npc-talk-npc-name{font-family:var(--font-inscription,var(--font-mono));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--npc-talk-accent) 70%, var(--text-tertiary));font-size:.72rem}.npc-talk-close{letter-spacing:.08em;text-transform:uppercase;min-height:2rem;font-family:var(--font-mono);flex-shrink:0;align-self:start;font-size:.68rem}.npc-talk-body{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 55%, transparent), transparent 42%), var(--surface-container);flex-direction:column;gap:0;min-width:0;display:flex}.npc-talk-line{align-items:stretch;gap:var(--unit-2);margin:var(--unit-4);margin-bottom:var(--unit-3);padding:var(--unit-4);border:1px solid color-mix(in srgb, var(--outline-variant) 88%, var(--npc-talk-accent));border-left:3px solid color-mix(in srgb, var(--npc-talk-accent) 72%, var(--outline-variant));background:linear-gradient(165deg, color-mix(in srgb, var(--npc-talk-accent) 7%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-high) 70%, transparent), color-mix(in srgb, var(--surface-container-lowest) 92%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-talk-accent) 12%, transparent), inset 0 0 18px #00000061;border-radius:2px;flex-direction:column;display:flex}.npc-talk-line--npc{border-left-color:color-mix(in srgb, var(--npc-talk-accent) 85%, var(--secondary))}.npc-talk-line--narrator{border-left-style:dashed;border-left-color:color-mix(in srgb, var(--outline-variant) 75%, var(--npc-talk-accent));background:linear-gradient(165deg, color-mix(in srgb, var(--outline-variant) 12%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 80%, transparent), color-mix(in srgb, var(--surface-container-lowest) 94%, transparent))}.npc-talk-speaker{border-bottom:1px solid color-mix(in srgb, var(--npc-talk-accent) 42%, transparent);width:fit-content;max-width:100%;font-family:var(--font-inscription,var(--font-mono));letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--npc-talk-accent) 82%, var(--text-heading));text-shadow:var(--text-shadow);margin:0;padding-bottom:.35rem;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.npc-talk-speaker--narrator{border-bottom-color:color-mix(in srgb, var(--outline-variant) 55%, transparent);color:color-mix(in srgb, var(--text-tertiary) 70%, var(--npc-talk-accent))}.npc-talk-line-text{font-family:var(--font-prose);font-size:var(--text-base);font-weight:400;line-height:var(--leading-prose);color:color-mix(in srgb, var(--text-heading) 88%, var(--text-secondary));text-wrap:pretty;margin:0}.npc-talk-line--narrator .npc-talk-line-text{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-tertiary));font-style:italic}.npc-talk-actions{padding:var(--unit-3) var(--unit-4) var(--unit-4);border-top:1px solid color-mix(in srgb, var(--npc-talk-accent) 22%, var(--outline-variant));background:linear-gradient(180deg, color-mix(in srgb, var(--npc-talk-accent) 6%, var(--surface-container-low)), color-mix(in srgb, var(--surface-container-lowest) 92%, transparent));justify-content:stretch;display:flex}.npc-talk-advance{width:100%;min-height:2.35rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;font-size:.72rem;font-weight:700}.npc-talk-choices{gap:var(--unit-2);padding:var(--unit-3) var(--unit-4) var(--unit-4);border-top:1px solid color-mix(in srgb, var(--npc-talk-accent) 22%, var(--outline-variant));background:linear-gradient(180deg, color-mix(in srgb, var(--npc-talk-accent) 6%, var(--surface-container-low)), color-mix(in srgb, var(--surface-container-lowest) 92%, transparent));flex-direction:column;display:flex}.npc-talk-choices-prompt{border-bottom:1px solid color-mix(in srgb, var(--npc-talk-accent) 36%, transparent);width:fit-content;max-width:100%;font-family:var(--font-inscription,var(--font-mono));letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--npc-talk-accent) 78%, var(--text-heading));text-shadow:var(--text-shadow);margin:0 0 .25rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700}.npc-talk-choices-list{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.npc-talk-modal .npc-talk-choice-btn{appearance:none;text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--text-heading);font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--outline-variant);border-left:3px solid color-mix(in srgb, var(--npc-talk-accent) 62%, var(--outline-variant));background:linear-gradient(90deg, #ffdad40b, transparent 55%), var(--surface-container-high);border-radius:2px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 12px #00000059}.npc-talk-modal .npc-talk-choice-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--npc-talk-accent) 55%, var(--outline-variant));border-left-color:color-mix(in srgb, var(--npc-talk-accent) 90%, var(--secondary));background:linear-gradient(90deg, color-mix(in srgb, var(--npc-talk-accent) 16%, transparent), transparent 62%), var(--surface-container-highest);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--npc-talk-accent) 14%, transparent), inset 0 0 12px #00000047;transform:translate(2px)}.npc-talk-modal .npc-talk-choice-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.npc-talk-modal .npc-talk-choice-index{border:1px solid color-mix(in srgb, var(--npc-talk-accent) 42%, var(--outline-variant));background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--npc-talk-accent) 18%, transparent), transparent 62%), var(--surface-container-lowest);width:2.5rem;height:2.5rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;color:color-mix(in srgb, var(--npc-talk-accent) 88%, var(--text-heading));border-radius:2px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 10px #00000073}.npc-talk-choice-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.npc-talk-modal .npc-talk-choice-label{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;color:var(--text-heading);overflow-wrap:break-word;font-size:.98rem;font-weight:600;line-height:1.25}.npc-talk-choice-lock{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--warning) 75%, var(--text-tertiary));font-size:10px;font-weight:700}@media (max-width:520px){.npc-talk-head{gap:var(--unit-2);grid-template-columns:auto minmax(0,1fr)}.npc-talk-close{grid-column:1/-1;justify-self:stretch}.npc-talk-head-copy{padding-left:var(--unit-2)}}.tavern-post-form{gap:var(--unit-2);margin-bottom:var(--unit-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tavern-board{gap:var(--unit-2);flex-direction:column;max-height:min(36vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tavern-posting{justify-content:space-between;align-items:center;gap:var(--unit-4);padding:var(--unit-2) var(--unit-3);background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-left:3px solid var(--secondary);transition:border-color .15s;display:flex}.tavern-posting:hover{border-color:var(--secondary)}.tavern-posting strong{font-family:var(--font-mono);color:var(--secondary)}.tavern-posting-meta{margin-top:2px;font-size:11px}.tavern-empty{margin:0;font-size:.88rem}.tavern-welcome{margin:var(--unit-3) 0 0;font-size:.85rem}.patron-list{gap:var(--unit-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.tavern-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tavern-bento{grid-template-columns:1fr}.tavern-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.tavern-tab{scroll-snap-align:start;flex:0 0 min(148px,42vw)}.tavern-salon{grid-template-columns:1fr;min-height:min(75vh,720px);max-height:none}.tavern-patron-sidebar{max-height:220px}}
.quest-body{font-family:var(--font-prose);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-prose);text-wrap:pretty}.quest-body-flavor{color:var(--text-secondary);font-size:1.05rem;font-style:italic;font-weight:400}.quest-detail-header{border-bottom:1px solid var(--outline-variant);padding-bottom:var(--unit-4)}.quest-detail-header h1{color:var(--text-heading)}.quest-detail-meta{justify-content:space-between;gap:var(--unit-2);font-family:var(--font-mono);color:var(--outline);margin-top:var(--unit-2);flex-wrap:wrap;font-size:12px;display:flex}.quest-detail-meta .danger{color:var(--primary)}.quest-objectives{background:var(--surface-container-low);border:1px solid var(--outline);padding:var(--unit-4)}.quest-objectives h3{font-family:var(--font-display);font-size:var(--text-xs);font-variant:small-caps;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--unit-1);margin:0 0 var(--unit-2);font-weight:600;display:inline-block}.quest-rewards{background:var(--surface-container);border:1px solid var(--outline);padding:var(--unit-4)}.quest-rewards h3{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;color:var(--tertiary);margin:0 0 var(--unit-2);font-size:11px;font-weight:600}.quest-objective-list{margin:0 0 var(--unit-4);padding:0;list-style:none}.quest-objective-list li{padding:var(--unit-1) 0;color:var(--on-surface)}.quest-objective-box{color:var(--primary);margin-right:var(--unit-2)}.quests-page{padding:var(--unit-4)}.quests-hero{justify-content:space-between;align-items:flex-end;gap:var(--unit-4);margin-bottom:var(--unit-4)}.quests-hero p{max-width:680px;margin-top:var(--unit-2)}.quests-hero-stats{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quests-hero-stats span{border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--unit-2) var(--unit-4);font-size:12px}.quests-board{gap:var(--unit-4);grid-template-columns:minmax(200px,248px) minmax(0,1fr);align-items:stretch;display:grid}.quests-board-list,.quests-board-feature{min-height:min(620px,100vh - 180px);position:relative;overflow:hidden}.quests-board-feature:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 0,#ffb4a80f,#0000 42%);position:absolute;inset:0}.quest-log-card{position:relative;overflow:hidden}.quest-log-card:after{content:"";opacity:0;background:linear-gradient(270deg,#8b000029,#0000);width:72px;transition:opacity .15s;position:absolute;inset:0 0 0 auto}.quest-log-card:not(.quest-archive-card-dense):hover:after{opacity:1}.quest-log-objective{margin-top:var(--unit-2);color:var(--on-surface-variant);font-size:.85rem;line-height:1.35;display:block}.quests-summary-card{margin-top:auto}.chronicle-item-completed{border-left-color:var(--tertiary);opacity:.78}@media (max-width:900px){.quests-page{padding:var(--unit-4)}.quests-board{grid-template-columns:1fr}.quests-board-list,.quests-board-feature{min-height:auto}}.quest-archive-page{gap:var(--unit-4);padding:var(--unit-4);background:radial-gradient(circle at 84% 0%, #e9c1760f, transparent 48%), radial-gradient(circle at 8% 100%, #8b00000a, transparent 42%), var(--surface-container-lowest);flex-direction:column;display:flex}.quest-archive-hero{justify-content:space-between;align-items:flex-end;gap:var(--unit-4);padding:var(--unit-4);border:2px solid var(--outline-variant);background:radial-gradient(circle at 86% 0%, #e9c1761a, transparent 50%), radial-gradient(circle at 10% 100%, #8b00000d, transparent 42%), var(--surface-container-low);border-radius:4px;flex-direction:row;box-shadow:inset 0 0 28px #0000009e}.quest-archive-stats{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-archive-hero .page-kicker{min-height:48px;margin-block:var(--unit-2);box-shadow:none;background:0 0;border:0;padding:0}.quest-archive-hero .game-header-copy{align-items:center;column-gap:var(--unit-4);row-gap:var(--unit-2);grid-template-columns:auto minmax(0,1fr);display:grid}.quest-archive-hero .page-kicker-icon{width:48px;min-width:48px;height:48px}.quest-archive-hero .page-kicker-heading{font-size:2rem;line-height:1.15}.quest-archive-hero .game-header-copy>p{margin-block:var(--unit-2) 0;grid-column:1/-1}@media (max-width:600px){.quest-archive-hero .game-header-copy{grid-template-columns:minmax(0,1fr);justify-items:start}.quest-archive-hero .page-kicker-heading{font-size:1.75rem}}.quest-archive-stats span{border:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:var(--surface-container);color:var(--secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:var(--unit-2) var(--unit-3);border-radius:2px;font-weight:700}.quest-archive-board,.quests-board.quest-archive-board{gap:var(--unit-3);min-width:0;min-height:0;padding:var(--unit-3);border:2px solid var(--outline-variant);background:radial-gradient(circle at 88% 0%, #e9c1760d, transparent 46%), linear-gradient(160deg, #ffdad405, transparent 38%), var(--surface-container-lowest);border-radius:4px;grid-template-columns:minmax(220px,272px) minmax(0,1fr);display:grid;box-shadow:inset 0 0 32px #0000008c}.quest-archive-list,.quests-board-list.quest-archive-list{border:1px solid color-mix(in srgb, var(--outline-variant) 80%, transparent);background:radial-gradient(circle at 12% 0%, #8b00000a, transparent 48%), var(--surface-container-low);border-radius:4px;min-height:0;box-shadow:inset 0 0 18px #0000007a}.quest-archive-detail,.quests-board-feature.quest-archive-detail{border:1px solid color-mix(in srgb, var(--outline-variant) 80%, transparent);border-left:3px solid var(--tertiary);background:radial-gradient(circle at 76% 0%, #8b00000f, transparent 54%), linear-gradient(160deg, #ffdad408, transparent 42%), var(--surface-container-low);border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #000000b8}.quest-archive-list{padding:var(--unit-3);gap:var(--unit-2);flex-direction:column;max-height:min(72vh,760px);display:flex}.quest-archive-filter-input{border:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:var(--surface-container);width:100%;min-width:0;color:var(--on-surface);padding:var(--unit-2) var(--unit-3);font-family:var(--font-prose);border-radius:3px;font-size:13px}.quest-archive-filter-input:focus-visible{border-color:color-mix(in srgb, var(--secondary) 45%, var(--outline-variant));box-shadow:0 0 0 1px color-mix(in srgb, var(--secondary) 25%, transparent);outline:none}.quest-archive-scroll{overscroll-behavior:contain;gap:var(--unit-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.quest-archive-list-foot{padding:var(--unit-2) var(--unit-2) 0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid color-mix(in srgb, var(--outline-variant) 65%, transparent);flex-shrink:0;margin:0;font-size:9px;line-height:1.35}.quest-archive-section{flex-direction:column;gap:4px;display:flex}.quest-archive-section-head{justify-content:space-between;align-items:center;gap:var(--unit-2);padding:var(--unit-2) var(--unit-2) var(--unit-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:linear-gradient(180deg, #ffdad408, transparent 72%), color-mix(in srgb, var(--surface-container-low) 72%, transparent);z-index:1;margin:0;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.quest-archive-section-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;padding:var(--unit-2);border:none;border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:0 0;margin:0}.quest-archive-section-toggle:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent)}.quest-archive-items-inner{padding:var(--unit-1) 0;flex-direction:column;gap:1px;display:flex}.quest-archive-card-dense{align-items:center;gap:var(--unit-2);width:100%;padding:var(--unit-2) var(--unit-2) var(--unit-2) var(--unit-3);border:none;border-left:2px solid var(--outline-variant);color:var(--on-surface);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;transition:background .15s,border-color .15s;display:grid}.quest-archive-card-dense:hover,.quest-archive-card-dense.quest-archive-card-active{background:var(--surface-container-high)}.quest-archive-card-dense.quest-archive-card-in-progress{border-left-color:var(--primary)}.quest-archive-card-dense.quest-archive-card-new{border-left-color:var(--tertiary)}.quest-archive-card-dense.quest-archive-card-completed{border-left-color:color-mix(in srgb, var(--tertiary) 65%, var(--outline-variant));opacity:.82}.quest-archive-card-dense.quest-archive-card-locked{border-left-color:var(--outline);opacity:.72}.quest-archive-card-dense.quest-archive-card-active{background:color-mix(in srgb, var(--primary-container) 55%, var(--surface-container-high));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.quest-row-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;display:block;overflow:hidden}.quest-row-meta{color:var(--outline);flex-shrink:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.quest-archive-list h2:not(.quest-archive-section-head){justify-content:space-between;align-items:center;gap:var(--unit-2);color:var(--secondary);border-bottom:2px solid var(--outline-variant);padding-bottom:var(--unit-2);display:flex}.quest-archive-tabs{gap:var(--unit-2);grid-template-columns:1fr 1fr;display:grid}.quest-archive-tab{border:2px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);padding:var(--unit-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700}.quest-archive-tab-active{color:var(--primary);border-color:var(--primary);background:var(--primary-container)}.quest-archive-items{gap:var(--unit-2);flex-direction:column;display:flex}.quest-archive-card-compact{padding:var(--unit-2) var(--unit-3)}.quest-archive-card-compact h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.2;display:-webkit-box;overflow:hidden}.quest-archive-card-compact .quest-archive-progress-bar{margin:var(--unit-1) 0;height:3px}.quest-archive-card-compact .quest-card-meta{font-size:10px}.quest-archive-card-compact .quest-card-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-archive-card-compact .quest-card-lock-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.quest-archive-card-active{border-left-color:var(--primary);background:var(--surface-container-high);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.quest-archive-card-active:hover{background:var(--surface-container-high)}.quest-reward-snippet{margin-top:var(--unit-1);flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.quest-reward-snippet .currency-amount{gap:3px 6px;font-size:10px}.quest-reward-snippet-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tertiary);white-space:nowrap;font-size:9px}.quest-card-reward-snippet{margin-top:var(--unit-1);display:block}.quest-archive-card{border:1px solid var(--outline-variant);border-left:4px solid var(--secondary-container);background:var(--surface);padding:var(--unit-3,12px) var(--unit-4);color:var(--on-surface);display:block;position:relative;overflow:hidden}.quest-archive-card:hover,.quest-archive-card-active{color:var(--on-surface);background:var(--surface-container-high);border-left-color:var(--primary)}.quest-archive-card-completed{border-left-color:var(--tertiary);opacity:.78}.quest-archive-card h3{font-size:1.15rem}.quest-archive-card p,.quest-archive-card span{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:11px}.quest-archive-detail{flex-direction:column;gap:0;min-width:0;padding:0;display:flex}.quest-archive-detail-head{z-index:1;padding:var(--unit-4) var(--unit-5) var(--unit-3);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:linear-gradient(180deg, #ffdad408, transparent 72%), color-mix(in srgb, var(--surface-container-low) 72%, transparent);flex-shrink:0;position:relative}.quest-archive-detail-head.quest-detail-header{border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);padding-bottom:var(--unit-3)}.quest-archive-detail-head h1{margin:var(--unit-2) 0 var(--unit-3);color:var(--text-heading);font-size:clamp(1.35rem,2.2vw,1.75rem)}.quest-archive-detail-pill{border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);background:var(--surface-container);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.quest-archive-detail-body{z-index:1;min-height:0;padding:var(--unit-4) var(--unit-5);gap:var(--unit-3);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.quest-archive-detail-block{padding:var(--unit-3) var(--unit-4);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-left:2px solid var(--secondary);background:linear-gradient(180deg, #ffdad405, transparent 42%), var(--surface-container);border-radius:4px;min-width:0}.quest-archive-detail-objective{border-left-color:var(--secondary)}.quest-archive-detail-synopsis{border-left-color:color-mix(in srgb, var(--outline-variant) 70%, var(--secondary))}.quest-archive-detail-block h2{margin:0 0 var(--unit-2);padding-bottom:var(--unit-1);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-variant:normal;font-size:10px;font-weight:700}.quest-archive-preview-rewards.quest-archive-detail-block{border-left-color:var(--tertiary)}.quest-archive-preview-rewards.quest-archive-detail-block h2{color:var(--tertiary)}.quest-archive-preview-rewards .quest-rewards-body{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-archive-preview-rewards .quest-reward-line{font-family:var(--font-mono);letter-spacing:.03em;border-radius:3px;padding:5px 10px;font-size:10px}.quest-archive-preview-rewards .quest-rewards-loot-list{margin:var(--unit-1) 0 0;gap:var(--unit-1);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.quest-archive-preview-rewards .quest-rewards-loot-list li{border:1px solid color-mix(in srgb, var(--outline-variant) 65%, transparent);font-family:var(--font-mono);color:var(--on-surface-variant);background:#0003;border-radius:3px;margin:0;padding:4px 10px;font-size:10px}.quest-archive-detail-kicker{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-archive-detail-step{color:var(--outline);font-size:11px}.quest-archive-detail-pills{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-archive-detail-objective p{font-size:var(--text-base);color:var(--on-surface);margin:0;line-height:1.45}.quest-archive-detail-synopsis .quest-body{margin:0}.quest-archive-lock-notice{gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);border:1px solid color-mix(in srgb, var(--tertiary) 45%, var(--outline-variant));border-left:3px solid var(--tertiary);background:color-mix(in srgb, var(--tertiary) 8%, var(--surface-container));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.quest-archive-lock-notice>span{color:var(--tertiary);font-size:1rem;line-height:1.25}.quest-archive-lock-notice h2{color:var(--tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.quest-archive-lock-notice p{margin:var(--unit-1) 0 0;color:var(--on-surface);font-size:var(--text-sm);line-height:1.4}.quest-archive-detail-progress{padding:var(--unit-3) var(--unit-4);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-left:2px solid var(--primary);background:var(--surface-container);border-radius:4px;margin:0}.quest-archive-progress-bar-detail{background:#00000073;border-radius:4px;height:8px;margin:0;overflow:hidden}.quest-archive-detail-footer{z-index:1;padding:var(--unit-3) var(--unit-5);border-top:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:linear-gradient(180deg, #0000000a, transparent 28%), var(--surface-container);flex-shrink:0;position:relative}.quest-archive-detail-actions{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-archive-visibility{gap:var(--unit-1);flex-direction:column;min-width:0;display:flex}.quest-archive-visibility-btn{white-space:nowrap}.quest-archive-visibility-error{max-width:16rem;margin:0;font-size:11px}.quest-archive-detail-empty{padding:var(--unit-5);gap:var(--unit-4);flex-direction:column;min-height:100%;display:flex}.quest-archive-detail-stats{gap:var(--unit-2);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin:0;display:grid}.quest-archive-detail-stats div{border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-left:2px solid var(--secondary);background:linear-gradient(180deg, #ffdad405, transparent 42%), var(--surface-container);padding:var(--unit-3);border-radius:4px}.quest-archive-detail-stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin:0;font-size:9px}.quest-archive-detail-stats dd{margin:var(--unit-1) 0 0;font-family:var(--font-display);color:var(--secondary);font-size:1.25rem}.quest-archive-open-cta{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.quest-archive-open-cta[aria-disabled=true]{cursor:not-allowed;opacity:.65}.quest-run-detail{min-height:min(620px,100vh - 168px)}.quest-archive-summary{border:1px solid var(--outline-variant);background:var(--surface-container);padding:var(--unit-4);margin-top:auto}.quest-archive-summary h3{color:var(--tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--unit-2);font-size:12px}.quest-focus-page{gap:var(--unit-2);flex-direction:column;display:flex;overflow:hidden}.quest-focus-hero{background:radial-gradient(circle at 84% 0%, #e9c17614, transparent 48%), var(--surface-container-lowest)}.craft-hero{background:radial-gradient(circle at 84% 0%, #b8cf881a, transparent 48%), var(--surface-container-lowest)}.forge-hero{background:radial-gradient(circle at 84% 0%, #b8cf881f, transparent 48%), radial-gradient(circle at 12% 100%, #8b00001f, transparent 52%), var(--surface-container-lowest)}.quest-focus-layout{gap:var(--unit-4);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;min-height:0;display:grid}.quest-focus-main,.quest-focus-side{border:2px solid var(--outline-variant);background:radial-gradient(circle at 76% 0%, #8b00001a, transparent 54%), linear-gradient(160deg, #ffdad409, transparent 42%), var(--surface-container-low);border-radius:4px;min-height:0;box-shadow:inset 0 0 28px #000000d1}.quest-focus-main{padding:var(--unit-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.quest-designer-menu{top:var(--unit-3);right:var(--unit-3);z-index:7;align-items:flex-end;gap:var(--unit-2);pointer-events:auto;flex-direction:column;max-width:min(100% - 2rem,22rem);display:flex;position:absolute}.quest-designer-menu-toggle{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--outline-variant));color:var(--primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#7850c824;padding:.35rem .65rem;font-size:.65rem}.quest-designer-menu-toggle.is-open,.quest-designer-menu-toggle:hover{background:#7850c838}.quest-designer-menu-panel{width:100%;max-height:min(70vh,420px);padding:var(--unit-2) var(--unit-3);gap:var(--unit-2);background:#0e0e0ef0;flex-direction:column;display:flex;overflow-y:auto}.quest-designer-menu-hint{font-size:var(--text-xs);margin:0;line-height:1.35}.quest-designer-menu-section{flex-direction:column;gap:.35rem;display:flex}.quest-designer-menu-heading{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0}.quest-designer-menu-field{font-size:var(--text-xs);color:var(--on-surface-variant);flex-direction:column;gap:.25rem;display:flex}.quest-designer-menu-actions{flex-wrap:wrap;gap:.35rem;display:flex}.quest-designer-menu-message{font-size:var(--text-xs);color:var(--primary);margin:0}.quest-designer-menu-message.is-error{color:var(--error)}.quest-focus-stage{gap:var(--unit-3);flex-direction:column;flex:1;min-height:0;display:flex}.quest-focus-narrative-shell{gap:var(--unit-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.quest-focus-narrative-shell .quest-narrative-theater{flex:1;min-height:min(280px,42vh)}.quest-focus-dock{gap:var(--unit-3);padding-top:var(--unit-3);border-top:1px solid color-mix(in srgb, var(--outline-variant) 80%, transparent);background:linear-gradient(#00000014,#0000 28%),0 0;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.quest-focus-main .quest-body{max-width:72ch;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.quest-focus-actions{gap:var(--unit-2);border-top:0;flex-wrap:wrap;margin-top:0;padding-top:0;display:flex}.quest-focus-side{gap:var(--unit-3);padding:var(--unit-3);flex-direction:column;display:flex;overflow:auto}.quest-focus-side-panel{border:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);background:linear-gradient(180deg, #ffdad408, transparent 42%), var(--surface-container);min-width:0;padding:var(--unit-3);border-radius:4px;flex-shrink:0}.quest-focus-side-head{justify-content:space-between;align-items:center;gap:var(--unit-2);margin-bottom:var(--unit-2);padding-bottom:var(--unit-2);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);display:flex}.quest-focus-side-head h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:10px;font-weight:700}.quest-focus-mandat{border-left:3px solid var(--secondary)}.quest-focus-mandat-grid{gap:var(--unit-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quest-focus-mandat-grid div{min-width:0}.quest-focus-mandat-grid dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--outline);margin:0;font-size:9px}.quest-focus-mandat-grid dd{margin:var(--unit-1) 0 0;font-family:var(--font-display);color:var(--on-surface);font-size:.92rem;line-height:1.2}.quest-focus-mandat-zone{margin:var(--unit-2) 0 0;font-size:.78rem;line-height:1.35}.quest-focus-tracker{border-left:3px solid var(--primary)}.quest-focus-tracker-done{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary);font-size:9px;font-weight:700}.quest-focus-tracker-label{margin:0 0 var(--unit-2);color:var(--on-surface);font-size:.82rem;line-height:1.35}.quest-focus-tracker-bar{margin:0}.quest-focus-tracker-note{margin:var(--unit-2) 0 0;font-size:.78rem;line-height:1.35}.quest-focus-checkpoint{border-left:3px solid color-mix(in srgb, var(--tertiary) 70%, var(--outline-variant))}.quest-focus-checkpoint p{color:var(--on-surface);margin:0;font-size:.88rem;line-height:1.4}.quest-focus-checkpoint-hint{margin:var(--unit-2) 0 0;font-size:.75rem;line-height:1.35}.quest-focus-step-reward{border-left:3px solid var(--tertiary)}.quest-focus-step-type{letter-spacing:.06em;text-transform:uppercase;color:var(--outline);font-size:9px}.quest-focus-reward-lines{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-focus-side .quest-reward-line{margin:0}.quest-focus-rewards-ledger{border-left:3px solid color-mix(in srgb, var(--secondary) 55%, var(--tertiary))}.quest-focus-rewards-group+.quest-focus-rewards-group{margin-top:var(--unit-3);padding-top:var(--unit-3);border-top:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent)}.quest-focus-rewards-group-label{margin:0 0 var(--unit-2);letter-spacing:.08em;color:var(--on-surface-variant);font-size:10px}.quest-focus-rewards-list{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-focus-rewards-entry{padding:var(--unit-2);border:1px solid color-mix(in srgb, var(--outline-variant) 72%, transparent);background:color-mix(in srgb, var(--surface-container-high) 88%, transparent);border-radius:2px}.quest-focus-rewards-entry-obtained{border-left:2px solid var(--tertiary)}.quest-focus-rewards-entry-pending{border-left:2px solid color-mix(in srgb, var(--secondary) 70%, transparent);background:color-mix(in srgb, var(--secondary) 6%, var(--surface-container-high))}.quest-focus-rewards-entry-label{margin-bottom:var(--unit-1);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--outline);font-size:10px;display:block}.quest-focus-party{border-left:3px solid color-mix(in srgb, #b8a0e8 65%, var(--secondary))}.quest-focus-party-sync{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--outline);font-size:9px;font-weight:700}.quest-focus-party-sync-aligned{color:var(--tertiary)}.quest-focus-party-sync-divergent{color:var(--primary)}.quest-focus-party-list{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-focus-party-list li{padding-bottom:var(--unit-2);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);flex-direction:column;gap:2px;display:flex}.quest-focus-party-list li:last-child{border-bottom:none;padding-bottom:0}.quest-focus-party-name{color:var(--on-surface);font-size:.86rem}.quest-focus-party-step{font-size:.72rem}.quest-focus-party-hint{margin:var(--unit-2) 0 0;font-size:.75rem;line-height:1.35}.quest-focus-list{gap:var(--unit-2);min-height:0;padding-top:var(--unit-3);border-top:1px solid var(--outline-variant);flex-direction:column;margin-top:auto;display:flex;overflow-y:auto}.quest-focus-list h3{color:var(--secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.quest-focus-list a{border-left:3px solid var(--outline-variant);background:var(--surface);padding:var(--unit-2);color:var(--on-surface);display:block}.quest-focus-list a:hover{border-left-color:var(--secondary);background:var(--surface-container-high)}.quest-focus-list strong{font-family:var(--font-display);line-height:1.1;display:block}.quest-focus-list span{color:var(--on-surface-variant);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.quest-focus-title-row{justify-content:space-between;align-items:flex-start;gap:var(--unit-3);flex-wrap:wrap;display:flex}.quest-focus-detail-header{border-bottom:1px solid var(--outline-variant);padding-bottom:var(--unit-3)}.quest-focus-step-title{font-family:var(--font-display);color:var(--secondary);flex:1;min-width:0;margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.25}.quest-focus-hero-meta{font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:12px}.quest-narrative-theater{border:1px solid var(--outline-variant);border-left:3px solid color-mix(in srgb, var(--secondary) 55%, var(--outline-variant));background:radial-gradient(circle at 0% 0%, #e9c17614, transparent 48%), radial-gradient(circle at 100% 100%, #8b00001f, transparent 52%), var(--surface-container);padding:var(--unit-4) var(--unit-5);border-radius:4px;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 0 32px #000000c7}.quest-narrative-theater .quest-body{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0}.quest-history-toolbar{align-items:center;gap:var(--unit-2) var(--unit-3);margin-bottom:var(--unit-3);padding:var(--unit-2) var(--unit-3);border:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:#0000002e;border-radius:4px;flex-wrap:wrap;display:flex}.quest-history-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-weight:700}.quest-history-select{min-width:0;max-width:100%;font-family:var(--font-prose);flex:220px;font-size:14px}.quest-history-past-hint{margin:0 0 var(--unit-3);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.quest-narrative-theater-past{border-left-color:color-mix(in srgb, var(--on-surface-variant) 45%, var(--outline-variant));opacity:.92}.quest-narrative-theater-past .quest-body{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary))}.quest-step-illustration{max-width:100%;margin:0 auto var(--unit-4);border:1px solid color-mix(in srgb, var(--outline-variant) 80%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 60%, #000);border-radius:2px;flex-shrink:0;overflow:hidden;box-shadow:inset 0 0 24px #0000008c}.quest-step-illustration--portrait{aspect-ratio:1;width:min(100%,min(42vh,20rem))}.quest-step-illustration--landscape{aspect-ratio:16/9;width:min(100%,min(56vh,40rem))}.quest-step-illustration--pending{opacity:.92}.quest-step-illustration-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:640px){.quest-step-illustration--portrait{width:min(100%,min(48vh,18rem))}.quest-step-illustration--landscape{width:min(100%,min(42vh,100%))}}@media (max-height:700px){.quest-step-illustration--portrait{width:min(100%,min(32vh,16rem))}.quest-step-illustration--landscape{width:min(100%,min(40vh,28rem))}}.quest-archive-journal{padding:var(--unit-5) var(--unit-6)}.quest-step-badge{align-items:center;gap:var(--unit-1);border:1px solid var(--outline-variant);background:var(--surface-container-high);color:var(--on-surface-variant);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.quest-step-badge-narration{border-color:var(--secondary);color:var(--secondary);background:#e9c17614}.quest-step-badge-combat{border-color:var(--primary);color:var(--primary);background:#8b00002e}.quest-step-badge-dungeon{border-color:var(--error);color:var(--error);background:#8b00001f}.quest-step-badge-economy{border-color:var(--tertiary);color:var(--tertiary);background:#b8cf881a}.quest-sidebar-head{justify-content:space-between;align-items:center;gap:var(--unit-2);margin-bottom:var(--unit-2);display:flex}.quest-sidebar-head h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:10px;font-weight:700}.quest-rewards h3{margin:0 0 var(--unit-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tertiary);font-size:10px;font-weight:700}.quest-objectives-fallback{margin:0}.quest-step-hint{color:var(--secondary);margin:0;font-size:.85rem}.quest-step-hint-block{margin-top:var(--unit-3);padding-top:var(--unit-3);border-top:1px dashed var(--outline-variant)}.quest-step-hint-row{justify-content:space-between;align-items:center;gap:var(--unit-2);margin-bottom:var(--unit-2);display:flex}.quest-step-hint-done{color:var(--tertiary);font-weight:700}.quest-step-hint-bar{background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:3px;height:6px;overflow:hidden}.quest-step-hint-bar-fill{background:linear-gradient(90deg, var(--tertiary-container), var(--tertiary));height:100%;transition:width .35s;display:block;box-shadow:0 0 8px #b8cf8859}.quest-step-hint-note{margin:var(--unit-2) 0 0;font-size:.82rem;line-height:1.35}.quest-objective-list li.quest-objective-done,.quest-objective-done .quest-objective-box{color:var(--tertiary)}.quest-combat-constraints{padding:var(--unit-2) var(--unit-3);gap:var(--unit-2);border:1px solid var(--outline-variant);background:#8b00001f;flex-wrap:wrap;margin:0;list-style:none;display:flex}.quest-combat-constraints li{border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#8b000033;padding:4px 10px;font-size:10px;font-weight:700}.quest-choice-locked.btn{opacity:.55;cursor:not-allowed;border-style:dashed}.quest-choice-lock-hint{color:var(--on-surface-variant);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.quest-rewards-body{gap:var(--unit-1);min-width:0;display:grid}.quest-reward-line{border:1px solid var(--outline-variant);background:#0000002e;border-radius:2px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0;padding:4px 8px;display:inline-flex}.quest-reward-currency{color:var(--secondary)}.quest-reward-rep{color:var(--tertiary)}.quest-rewards-meta{margin-top:var(--unit-2);margin-bottom:0}.quest-focus-list-empty{padding:var(--unit-2);margin:0;font-size:.85rem}.quest-focus-actions-primary{gap:var(--unit-2);flex-wrap:wrap;width:100%;display:flex}.quest-focus-actions-secondary{gap:var(--unit-2);width:100%;padding-top:var(--unit-2);border-top:1px dashed var(--outline-variant);flex-wrap:wrap;display:flex}.quest-action-cta.btn{margin-top:var(--unit-1)}.quest-action-complete{width:100%;margin:0}.quest-reward-pill{align-self:flex-start}.quest-vote-banner.party-vote-banner{background:radial-gradient(circle at 0% 0%, #e9c1761f, transparent 52%), var(--surface-container-high);border:2px solid var(--outline-variant);box-shadow:0 8px 24px #00000059,inset 0 0 18px #000000a6}.quest-archive-card-head{justify-content:space-between;align-items:flex-start;gap:var(--unit-2);display:flex}.quest-archive-mode{border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.quest-archive-mode-done{color:var(--tertiary);border-color:var(--tertiary)}.quest-archive-step-type{margin-bottom:var(--unit-1);color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;display:inline-block}.quest-archive-status{border:1px solid var(--outline-variant);background:var(--surface-container);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.quest-archive-status-nouvelle{color:var(--tertiary);border-color:color-mix(in srgb, var(--tertiary) 55%, var(--outline-variant))}.quest-archive-status-en_cours{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, var(--outline-variant))}.quest-archive-status-verrouillee{color:var(--secondary);opacity:.85}.quest-archive-status-terminee{color:var(--tertiary);border-color:var(--tertiary)}.quest-archive-status-vision{color:var(--secondary);border-color:color-mix(in srgb, var(--secondary) 65%, var(--outline-variant));background:color-mix(in srgb, var(--secondary) 12%, var(--surface-container))}.quest-vision-stat{color:var(--secondary)}.quest-vision-toolbar{gap:var(--unit-3);margin-bottom:var(--unit-4);padding:var(--unit-3);border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--outline-variant));background:color-mix(in srgb, var(--secondary) 8%, var(--surface-container));flex-direction:column;display:flex}.quest-vision-banner{align-items:baseline;gap:var(--unit-2) var(--unit-3);flex-wrap:wrap;display:flex}.quest-vision-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);border:1px solid color-mix(in srgb, var(--secondary) 55%, var(--outline-variant));padding:2px 8px;font-size:10px;font-weight:700}.quest-vision-hint{margin:0;font-size:.9rem}.quest-vision-controls{align-items:end;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-vision-select-wrap{flex:12rem;min-width:10rem}.quest-vision-nav{flex:none}.quest-vision-choices{margin:var(--unit-3) 0 0;gap:var(--unit-1);flex-direction:column;padding-left:1.2rem;display:flex}.quest-vision-choice-label{color:var(--on-surface)}.quest-focus-vision .quest-focus-dock{display:none}.quest-archive-progress-bar{height:4px;margin:var(--unit-2) 0;background:var(--surface-container);border:1px solid var(--outline-variant);overflow:hidden}.quest-archive-progress-fill{background:linear-gradient(90deg, var(--primary), var(--tertiary));height:100%;transition:width .25s;display:block}.quest-toast{justify-content:space-between;align-items:flex-start;gap:var(--unit-3);margin:var(--unit-3) 0;padding:var(--unit-3) var(--unit-4);border:1px solid var(--outline-variant);background:var(--surface-container-high);animation:.2s quest-toast-in;display:flex;box-shadow:0 4px 16px #00000059}.quest-toast-error{border-color:color-mix(in srgb, var(--error) 45%, var(--outline-variant));color:var(--error)}.quest-toast-info{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));color:var(--primary)}.quest-toast-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1}.quest-toast-dismiss:hover{opacity:1}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quest-completion-overlay{z-index:120;padding:var(--unit-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quest-completion-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#000000b8;border:0;position:absolute;inset:0}.quest-completion-panel{z-index:1;width:min(480px,100%);max-height:min(82vh,640px);padding:var(--unit-6);border:2px solid var(--outline-variant);background:radial-gradient(circle at 0% 0%, #e9c17624, transparent 52%), var(--surface-container-high);text-align:center;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000008c,inset 0 0 24px #00000080}.quest-completion-head{justify-content:space-between;align-items:flex-start;gap:var(--unit-3);text-align:left;display:flex}.quest-completion-kicker{margin:0 0 var(--unit-2);color:var(--tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.quest-completion-panel h2{margin:0 0 var(--unit-3)}.quest-completion-close{border:1px solid var(--outline-variant);background:var(--surface-container);width:30px;height:30px;color:var(--on-surface-variant);cursor:pointer;border-radius:2px;flex-shrink:0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.quest-completion-close:hover,.quest-completion-close:focus-visible{border-color:var(--secondary);color:var(--secondary)}.quest-completion-rewards{margin:0 0 var(--unit-5);gap:var(--unit-2);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.quest-completion-rewards li{min-height:34px;padding:var(--unit-2) var(--unit-3);border:1px solid color-mix(in srgb, var(--outline-variant) 75%, transparent);background:var(--surface-container);color:var(--on-surface);font-family:var(--font-mono);align-items:center;font-size:12px;display:flex}.quest-completion-empty{margin:0 0 var(--unit-5);color:var(--on-surface-variant);font-size:var(--text-sm)}.quest-completion-actions{gap:var(--unit-3);flex-wrap:wrap;justify-content:center;display:flex}.quest-log-card.quest-archive-card-dense:after{display:none}.quest-archive-empty{padding:var(--unit-3);text-align:center;background:0 0;border:none;font-size:12px}.quest-archive-items-compact{max-height:none}.quest-archive-card-locked{opacity:.72;cursor:not-allowed;pointer-events:auto}.quest-card-lock-reason{margin:var(--unit-2) 0 0;font-size:var(--text-sm);color:var(--error)}.quest-card-meta{align-items:center;gap:var(--unit-1);margin:0;font-size:12px;display:flex}.quest-card-region-icon{opacity:.85;flex-shrink:0}.quest-region-icon{vertical-align:middle;object-fit:contain;display:inline-block}.quest-archive-completed-section{margin-top:var(--unit-4);border-top:1px solid var(--outline-variant);padding-top:var(--unit-3)}.quest-archive-completed-toggle{text-align:left;width:100%;color:var(--secondary);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;padding:var(--unit-2) 0;background:0 0;border:none}.quest-detail-lock{color:var(--error)}.quest-focus-progress-header{padding:var(--unit-3);border:1px solid var(--outline-variant);background:linear-gradient(#ffdad40a,#0000 48%),#00000029;border-radius:4px;flex-shrink:0}.quest-focus-progress-top{justify-content:space-between;align-items:flex-start;gap:var(--unit-3);margin-bottom:var(--unit-2);display:flex}.quest-focus-progress-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.quest-focus-progress-kicker{color:var(--on-surface-variant)}.quest-focus-progress-step{color:var(--on-surface);font-size:.95rem}.quest-focus-progress-step-of{opacity:.65;text-transform:lowercase;font-size:.82em}.quest-focus-progress-bar{margin:0}.quest-dialogue-speaker{align-items:center;gap:var(--unit-3);display:flex}.quest-dialogue-portrait{border:2px solid var(--outline-variant);background:var(--surface-container-high);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.quest-dialogue-portrait-img{object-fit:cover;width:100%;height:100%}.quest-dialogue-portrait-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--tertiary);justify-content:center;align-items:center;font-size:20px;display:flex}.quest-dialogue-speaker-copy{gap:var(--unit-1);flex-direction:column;display:flex}.quest-travel-minimap{gap:var(--unit-2);padding:var(--unit-3);border:1px solid color-mix(in srgb, var(--secondary) 35%, var(--outline-variant));background:radial-gradient(circle at 100% 0%, #e9c17614, transparent 52%), var(--surface-container);border-radius:4px;flex-direction:column;display:flex}.quest-travel-minimap-head{justify-content:space-between;align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-travel-minimap-kicker{color:var(--secondary)}.quest-travel-minimap-threat-pill{font-size:10px}.quest-travel-minimap-route{align-items:center;gap:var(--unit-2);padding:var(--unit-2);border:1px solid var(--outline-variant);background:#0003;border-radius:4px;flex-wrap:wrap;display:flex}.quest-travel-pin{align-items:center;gap:var(--unit-2);border:1px solid var(--outline-variant);background:var(--surface-container-high);border-radius:3px;padding:4px 8px;display:inline-flex}.quest-travel-pin-icon{flex-shrink:0}.quest-travel-pin-label{font-family:var(--font-mono);letter-spacing:.03em;font-size:11px;font-weight:700}.quest-travel-minimap-arrow{color:var(--secondary);font-size:18px;font-weight:700}.quest-travel-minimap-region{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px}.quest-travel-minimap-hint{margin:0;font-size:12px;line-height:1.45}.quest-travel-minimap-cta{width:100%;margin-top:var(--unit-1);justify-content:center}.quest-reward-item{align-items:center;gap:var(--unit-2);min-width:0;max-width:100%;display:flex;overflow:hidden}.quest-reward-item-btn{align-items:center;gap:var(--unit-2);width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.quest-reward-item:not(:has(.item-icon)){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quest-reward-item-btn .item-icon,.quest-reward-item>.item-icon{flex-shrink:0}.quest-reward-item-btn span,.quest-reward-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quest-reward-item-btn:hover span{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.quest-context-banner{margin:var(--unit-3) 0;padding:var(--unit-3) var(--unit-4);border:1px solid var(--outline-variant);background:var(--surface-container)}.quest-context-banner-row{justify-content:space-between;align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-context-banner-row+.quest-context-banner-row{margin-top:var(--unit-2);padding-top:var(--unit-2);border-top:1px dashed var(--outline-variant)}.quest-context-banner-link,.quest-ready-banner-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11px}.quest-ready-banner{margin:var(--unit-3) 0}.quest-checkpoint-note{margin-bottom:0}.quest-checkpoint-note p{margin:var(--unit-1) 0 0;font-size:var(--text-sm);line-height:1.4}.quest-choice-wrap{align-items:stretch;gap:var(--unit-1);flex-direction:column;display:flex}.quest-choice-effects{padding-left:var(--unit-2);margin:0;font-size:11px}.quest-focus-actions-pending .quest-focus-actions-primary,.quest-focus-actions-pending .quest-focus-actions-secondary{opacity:.55;pointer-events:none}.quest-action-pending{margin-bottom:var(--unit-2)}.quest-toast-success{border-color:color-mix(in srgb, var(--tertiary) 45%, var(--outline-variant));color:var(--tertiary)}@media (prefers-reduced-motion:reduce){.quest-toast{animation:none}.quest-archive-progress-fill{transition:none}}@media (max-width:980px){.item-catalog-layout,.codex-lore-layout,.quest-archive-board,.quest-focus-layout{padding:var(--unit-2);gap:var(--unit-2);grid-template-columns:1fr}.quest-archive-page{padding:var(--unit-3);gap:var(--unit-3)}.quest-archive-hero{padding:var(--unit-3)}.quest-archive-detail-head,.quest-archive-detail-body,.quest-archive-detail-footer{padding-left:var(--unit-3);padding-right:var(--unit-3)}.item-catalog-list,.codex-lore-list,.item-catalog-detail,.codex-lore-detail{max-height:none}.item-catalog-entries,.codex-lore-entries,.quest-archive-scroll,.quest-focus-list{max-height:320px}.item-catalog-page,.quest-focus-page{overflow:visible}}.npc-portrait{border:1px solid var(--outline-variant);background:var(--surface-container);border-radius:0;flex-shrink:0;width:56px;height:56px;overflow:hidden}.npc-portrait-sm{width:44px;height:44px}.npc-portrait-img{object-fit:cover;width:100%;height:100%}.npc-portrait-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--on-surface-variant);place-items:center;font-size:1.25rem;display:grid}.npc-presence-list{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.npc-presence-card,.npc-presence-card-static{--npc-presence-accent:var(--secondary);align-items:stretch;gap:var(--unit-2);box-sizing:border-box;width:100%;min-width:0;padding:var(--unit-3);border:1px solid color-mix(in srgb, var(--outline-variant) 88%, var(--npc-presence-accent) 12%);border-left:2px solid color-mix(in srgb, var(--npc-presence-accent) 55%, var(--outline-variant));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-container) 94%, transparent), color-mix(in srgb, var(--surface-container-lowest) 98%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent) 10%, transparent);color:inherit;border-radius:0;flex-direction:column;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.npc-presence-card:hover{border-color:color-mix(in srgb, var(--npc-presence-accent) 48%, var(--outline-variant));border-left-color:color-mix(in srgb, var(--npc-presence-accent) 82%, var(--primary));background:linear-gradient(145deg, color-mix(in srgb, var(--npc-presence-accent) 9%, var(--surface-container-high)), var(--surface-container));box-shadow:inset 0 0 12px color-mix(in srgb, var(--npc-presence-accent) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent) 14%, transparent)}.npc-presence-card:focus-visible,.npc-presence-card-main:focus-visible,a.npc-presence-card:focus-visible{outline:1px solid color-mix(in srgb, var(--npc-presence-accent) 70%, var(--primary));outline-offset:2px}.npc-presence-card-disabled{opacity:.65}.npc-presence-card-disabled:hover{border-color:color-mix(in srgb, var(--outline-variant) 88%, var(--npc-presence-accent) 12%);border-left-color:color-mix(in srgb, var(--npc-presence-accent) 55%, var(--outline-variant));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-container) 94%, transparent), color-mix(in srgb, var(--surface-container-lowest) 98%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent) 10%, transparent)}.npc-presence-card-link{--npc-presence-accent:var(--secondary);border:1px solid color-mix(in srgb, var(--outline-variant) 88%, var(--npc-presence-accent) 12%);border-left:2px solid color-mix(in srgb, var(--npc-presence-accent) 55%, var(--outline-variant));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-container) 94%, transparent), color-mix(in srgb, var(--surface-container-lowest) 98%, transparent));width:100%;min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent) 10%, transparent);border-radius:0;flex-direction:column;gap:0;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.npc-presence-card-link:hover,.npc-presence-card-link:focus-within{border-color:color-mix(in srgb, var(--npc-presence-accent) 48%, var(--outline-variant));border-left-color:color-mix(in srgb, var(--npc-presence-accent) 82%, var(--primary));background:linear-gradient(145deg, color-mix(in srgb, var(--npc-presence-accent) 9%, var(--surface-container-high)), var(--surface-container));box-shadow:inset 0 0 12px color-mix(in srgb, var(--npc-presence-accent) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent) 14%, transparent)}.npc-presence-card-main{align-items:stretch;gap:var(--unit-2);width:100%;min-width:0;padding:var(--unit-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.npc-presence-card-head{align-items:center;gap:var(--unit-3);width:100%;min-width:0;display:flex}.npc-presence-emblem{border:1px solid color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 42%, var(--outline-variant));background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 16%, transparent), transparent 62%), var(--surface-container-lowest);width:3rem;height:3rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 12%, transparent), inset 0 0 10px #0000007a;border-radius:0;flex-shrink:0;place-items:center;padding:.15rem;display:grid;overflow:hidden}.npc-presence-emblem .npc-portrait{background:0 0;border:none;border-radius:0;width:100%;height:100%;margin:0}.npc-presence-emblem .npc-portrait-img,.npc-presence-emblem .npc-portrait-fallback{object-fit:cover;width:100%;height:100%}.npc-presence-card-actions{gap:var(--unit-2);padding:0 var(--unit-3) var(--unit-3);border-top:1px solid color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 16%, var(--outline-variant));background:#00000020;flex-wrap:wrap;display:flex}.npc-presence-card-static>.npc-presence-card-actions{margin:0 calc(var(--unit-3) * -1) calc(var(--unit-3) * -1);padding:var(--unit-2) var(--unit-3) var(--unit-3)}.npc-presence-card-link .npc-presence-card-actions{padding:var(--unit-2) var(--unit-3) var(--unit-3)}.npc-presence-copy{min-width:0;padding-left:var(--unit-2);border-left:2px solid color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 55%, transparent);flex-direction:column;flex:auto;gap:.28rem;display:flex}.npc-presence-name,.npc-presence-copy strong{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-heading,var(--on-surface));text-shadow:0 1px 2px #0006;overflow-wrap:break-word;font-size:.95rem;font-weight:600;line-height:1.2}.npc-presence-role{font-family:var(--font-inscription,var(--font-mono));letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--npc-presence-accent,var(--secondary)) 72%, var(--text-tertiary,var(--on-surface-variant)));font-size:.68rem;font-weight:500;line-height:1.2}.npc-presence-quest{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--secondary) 38%, var(--outline-variant));background:linear-gradient(90deg, color-mix(in srgb, var(--secondary) 14%, var(--surface-container)), color-mix(in srgb, var(--secondary) 5%, var(--surface-container-lowest)));width:100%;max-width:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--secondary) 90%, var(--on-surface));overflow-wrap:anywhere;border-radius:0;align-items:center;padding:.28rem .55rem;font-size:10px;font-weight:600;line-height:1.35;display:flex}.npc-presence-lock{color:var(--on-surface-variant);overflow-wrap:break-word;font-size:12px;line-height:1.4}.npc-presence-warning{color:var(--tertiary);overflow-wrap:break-word;font-size:12px;line-height:1.4}.town-quest-npcs{margin-bottom:var(--unit-4);padding:var(--unit-4)}.town-quest-npcs-head h3{margin:0 0 var(--unit-1)}.town-quest-npcs-foot{margin:var(--unit-3) 0 0;font-size:12px}.quest-party-divergent-banner{margin:var(--unit-3) 0;padding:var(--unit-3) var(--unit-4);border:1px solid var(--tertiary);background:color-mix(in srgb, var(--tertiary) 12%, transparent)}.quest-party-divergent-title{margin:0 0 var(--unit-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.quest-party-divergent-list{gap:var(--unit-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-party-divergent-list li{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-party-catch-up-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px}.world-map-pin-npc-badge{width:clamp(4px, calc(var(--map-pin-size,16px) * .3), 6px);height:clamp(4px, calc(var(--map-pin-size,16px) * .3), 6px);background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--outline-variant);box-shadow:0 0 3px color-mix(in srgb, var(--secondary) 55%, transparent);pointer-events:none;border-radius:50%;padding:0;font-size:0;position:absolute;bottom:0;right:0;transform:translate(35%,35%)}.quests-board.quest-journal-board{gap:var(--unit-5);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;padding:0}.quest-journal-board .quest-archive-list,.quest-journal-board .quest-archive-detail{background:var(--surface-container-low);min-width:0;box-shadow:none;border:0;border-radius:0}.quest-journal-board .quest-archive-list{padding:var(--unit-3);top:var(--unit-4);border-right:1px solid var(--outline-variant);max-height:min(44rem,100dvh - 9rem);position:sticky}.quest-journal-board .quest-archive-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;gap:var(--unit-4);overflow-y:auto}.quest-journal-board .quest-archive-filter-input{min-height:44px;font-size:1rem}.quest-journal-board .quest-archive-section-head{font-family:var(--font-inscription);font-size:var(--text-xs);color:var(--on-surface-variant);letter-spacing:.04em;background:0 0;position:static}.quest-journal-board .quest-archive-section-toggle{min-height:44px}.quest-journal-board .quest-archive-card-dense{gap:var(--unit-1);min-height:64px;padding:var(--unit-3);opacity:1;border-left-width:2px;grid-template-columns:minmax(0,1fr)}.quest-journal-board .quest-row-title{white-space:normal;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.quest-journal-board .quest-row-meta,.quest-journal-board .quest-archive-list-foot,.quest-journal-board .quest-archive-status,.quest-journal-progress-label,.quest-journal-board .quest-archive-detail-pill{font-size:var(--text-xs);color:var(--on-surface-variant);letter-spacing:0;text-transform:none;line-height:1.5}.quest-journal-board .quest-row-objective{color:var(--on-surface-variant);font-family:var(--font-prose);font-size:var(--text-sm);margin-top:var(--unit-1);line-height:1.4;display:block}.quest-journal-board .quest-archive-detail{overflow:visible}.quest-journal-illustration{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);width:100%;margin:0}.quest-journal-illustration img{object-fit:cover;width:100%;height:clamp(15rem,30vw,25rem);display:block}.quest-journal-illustration--portrait img{object-fit:contain;height:clamp(13rem,24vw,20rem)}.quest-journal-board .quest-archive-detail-head{padding:var(--unit-4);background:0 0;border:0}.quest-journal-giver{margin:var(--unit-3) 0 0;color:var(--secondary);font-size:var(--text-sm)}.quest-journal-title{margin:var(--unit-2) 0 var(--unit-3);font-family:var(--font-display);color:var(--text-heading);overflow-wrap:anywhere;font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.15}.quest-journal-board .quest-archive-detail-pill{font-family:var(--font-prose);background:0 0;border:0;padding:0;font-weight:400}.quest-journal-board .quest-archive-detail-body{padding:0 var(--unit-5) var(--unit-5);gap:var(--unit-5);overflow:visible}.quest-journal-board .quest-archive-detail-block{background:0 0;border:0;padding:0}.quest-journal-board .quest-archive-detail-block h3,.quest-journal-board .quest-archive-lock-notice h3{margin:0 0 var(--unit-2);font-family:var(--font-inscription);font-size:var(--text-sm);color:var(--secondary)}.quest-journal-board .quest-archive-detail-objective p{font-size:1.25rem;line-height:1.5}.quest-journal-board .quest-archive-detail-objective .quest-journal-step-kind{font-size:var(--text-xs);color:var(--on-surface-variant);margin-top:var(--unit-1)}.quest-journal-main-action{margin-top:var(--unit-3);white-space:normal;min-height:44px}.quest-journal-board .quest-archive-detail-synopsis summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--secondary)}.quest-journal-board .quest-archive-preview-rewards .quest-reward-line,.quest-journal-board .quest-archive-preview-rewards .quest-rewards-loot-list li{font-size:var(--text-sm);background:0 0;border:0;padding:0}.quest-journal-board .quest-rewards-body{gap:var(--unit-3) var(--unit-5)}.quest-journal-board .quest-rewards-meta{width:100%;font-size:var(--text-sm)}.quest-journal-board .quest-archive-lock-notice{padding:var(--unit-3);display:block}.quest-journal-board .quest-archive-detail-footer{padding:var(--unit-3) var(--unit-5);background:0 0}.quest-journal-board .quest-archive-detail-footer:has(.quest-archive-detail-actions:empty){display:none}.quest-journal-board button:focus-visible,.quest-journal-board [tabindex="0"]:focus-visible,.quest-journal-board a:focus-visible,.quest-journal-board summary:focus-visible,.quest-journal-title:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.quest-journal-back{display:none}@media (max-width:900px){.quests-page:has(.quest-journal-board--detail) .quest-archive-hero .muted{display:none}.quests-page:has(.quest-journal-board--detail) .quest-archive-stats{display:none}.quests-page:has(.quest-journal-board--detail) .quest-archive-hero{padding-block:var(--unit-2);margin-bottom:var(--unit-3)}}.quest-journal-follow{margin-top:var(--unit-3)}.quest-journal-follow-label{color:var(--secondary);font-size:var(--text-sm)}.quest-journal-reward-ledger{gap:var(--unit-4);display:grid}.quest-journal-reward-ledger h4,.quest-journal-reward-ledger summary{font-size:var(--text-base);color:var(--text-heading)}.quest-journal-reward-ledger summary{cursor:pointer;min-height:44px;padding-block:var(--unit-2)}.quest-journal-reward-jalon{padding-block:var(--unit-2);border-bottom:1px solid var(--border)}.quest-journal-reward-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(22rem,45dvh);padding-inline:var(--unit-2);overflow-y:auto}.quest-scene{gap:var(--unit-5);min-width:0;display:grid}.quest-scene .quest-step-illustration--landscape{width:100%;max-height:29rem;margin-bottom:0}.quest-scene-prose{gap:var(--unit-3);min-width:0;max-width:70ch;display:grid}.quest-scene-prose .quest-body{white-space:pre-line;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;color:var(--text-primary);text-align:left;margin:0;font-style:normal;line-height:1.75}.quest-scene-location{align-items:baseline;gap:var(--unit-2) var(--unit-3);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--unit-2);color:var(--text-heading);flex-wrap:wrap;margin:0;display:flex}.quest-scene-location span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em}.quest-scene-location strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.quest-scene-prose--narration{width:100%;max-width:68ch;padding:var(--unit-4) var(--unit-5);border-left:2px solid color-mix(in srgb, var(--secondary) 50%, var(--outline-variant));background:linear-gradient(100deg, color-mix(in srgb, var(--secondary) 5%, var(--surface-container-lowest)), var(--surface-container-low))}.quest-scene-prose--narration .quest-body{font-size:clamp(1.0625rem,1rem + .15vw,1.2rem);line-height:1.8}.quest-scene-prose--narration>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--text-gold);margin:.08em .14em 0 0;font-size:2.8em;line-height:.86}.quest-scene-prose--speech .quest-body{font-style:italic;line-height:1.8}.quest-scene-dialogue{gap:var(--unit-5);padding:var(--unit-5);border-left:2px solid var(--secondary);background:var(--surface-container-lowest);grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);align-items:start;display:grid}.quest-scene-dialogue .quest-dialogue-speaker{align-items:flex-start;gap:var(--unit-3);flex-direction:column}.quest-scene-dialogue .quest-dialogue-portrait{aspect-ratio:1;border-radius:2px;width:100%;height:auto}.quest-scene-dialogue .quest-dialogue-speaker-copy{gap:var(--unit-1);line-height:1.4}.quest-scene-speech{padding-top:var(--unit-1);color:var(--on-surface)}.quest-scene-speech .quest-body{color:var(--on-surface)}@media (max-width:640px){.quest-scene-prose--narration{padding:var(--unit-3)}.quest-focus-layout{padding:0}.quest-focus-main{padding:var(--unit-2)}.quest-focus-main .quest-narrative-theater{box-shadow:none;background:0 0;border:0;padding:0}.quest-scene-dialogue{padding:var(--unit-3);gap:var(--unit-3);grid-template-columns:minmax(0,1fr)}.quest-scene-dialogue .quest-dialogue-speaker{flex-direction:row;align-items:center}.quest-scene-dialogue .quest-dialogue-portrait{flex-shrink:0;width:5.5rem}}.quest-journal-reward-ledger .quest-reward-line a{text-underline-offset:3px;text-decoration:underline}.quest-history-milestones ol{gap:var(--unit-2);margin:0 0 var(--unit-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.quest-history-milestones li{flex:120px;min-width:0}.quest-history-milestones button{justify-content:center;gap:var(--unit-1);width:100%;height:100%;min-height:44px;padding:var(--unit-2);border:0;border-bottom:2px solid var(--outline-variant);color:var(--on-surface-variant);font-family:var(--font-prose);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;flex-direction:column;line-height:1.3;display:flex}.quest-history-milestones button[aria-current]{color:var(--secondary);border-bottom-color:var(--secondary)}.quest-history-milestones button small{font-family:var(--font-mono);font-size:var(--text-xs)}.quest-history-milestones button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (max-width:640px){.quest-history-milestones ol{overscroll-behavior-x:contain;padding-bottom:var(--unit-2);flex-wrap:nowrap;overflow-x:auto}.quest-history-milestones li{flex:0 0 10rem}}@media (max-width:900px){.quests-board.quest-journal-board{grid-template-columns:minmax(0,1fr);gap:0}.quest-journal-board .quest-archive-list{border-right:0;max-height:min(40rem,70dvh);position:static}.quest-journal-board .quest-archive-detail,.quest-journal-board--detail .quest-archive-list{display:none}.quest-journal-board--detail .quest-archive-detail{display:flex}.quest-journal-back{min-height:44px;margin:var(--unit-3);align-self:flex-start;display:inline-flex}.quest-journal-board .quest-archive-detail-head,.quest-journal-board .quest-archive-detail-footer{padding:var(--unit-4)}.quest-journal-board .quest-archive-detail-body{padding:0 var(--unit-4) var(--unit-4)}}.quest-journal-page .quest-archive-hero{padding:var(--unit-3) 0 var(--unit-5);border:0;border-bottom:1px solid var(--outline-variant);box-shadow:none;background:0 0;border-radius:0;align-items:center}.quest-journal-page .quest-archive-hero .game-header-copy{column-gap:var(--unit-3);row-gap:0}.quest-journal-page .quest-archive-hero .page-kicker{margin-block:0}.quest-journal-page .quest-archive-hero .game-header-copy>p{margin-top:var(--unit-2)}.quest-journal-page .quest-archive-stats{gap:var(--unit-5)}.quest-journal-page .quest-archive-stats>span{gap:var(--unit-1);min-width:4rem;padding:0 0 0 var(--unit-4);border:0;border-left:1px solid var(--outline-variant);background:0 0;font-weight:400;display:grid}.quest-journal-page .quest-archive-stats strong{font-family:var(--font-display);color:var(--text-heading);font-size:2rem;line-height:1}.quest-journal-page .quest-archive-stats small{font-size:var(--text-xs);color:var(--text-secondary)}.quest-journal-page .quests-board.quest-journal-board{gap:var(--unit-6);grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.quest-journal-catalog-head{gap:var(--unit-1);padding:var(--unit-2) var(--unit-1) var(--unit-4);display:grid}.quest-journal-catalog-head p{color:var(--text-gold);margin:0}.quest-journal-catalog-head>span{font-size:var(--text-sm)}.quest-journal-section-count{align-items:center;gap:var(--unit-3);display:flex}.quest-journal-board .quest-archive-section-head{padding-inline:var(--unit-1)}.quest-journal-board .quest-archive-card-dense{border:1px solid #0000;border-left:2px solid var(--outline-variant);background:var(--surface-container-lowest);grid-template-columns:5.25rem minmax(0,1fr);align-items:stretch;gap:0;min-height:7.25rem;padding:0}.quest-journal-board .quest-archive-card-dense:hover{background:var(--surface-container);border-color:var(--outline-variant)}.quest-journal-board .quest-archive-card-dense.quest-archive-card-active{border-color:color-mix(in srgb, var(--secondary) 55%, var(--outline-variant));border-left-color:var(--secondary);background:linear-gradient(105deg, var(--surface-container-lowest), color-mix(in srgb, var(--secondary) 10%, var(--surface-container)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--secondary) 12%, transparent)}.quest-row-copy{align-content:center;gap:var(--unit-2);min-width:0;padding:var(--unit-3);display:grid}.quest-journal-board .quest-row-title{font-size:1.2rem;line-height:1.25;display:block}.quest-journal-board .quest-row-meta{align-items:center;gap:var(--unit-1);color:var(--text-gold);display:flex}.quest-journal-board .quest-row-objective{-webkit-line-clamp:2;font-size:var(--text-xs);-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.quest-journal-board .quest-archive-card-locked .quest-row-title{color:var(--text-secondary)}.quest-journal-board .quest-archive-card-locked .quest-journal-illustration{filter:saturate(.55)}.quest-journal-illustration--thumbnail{border:0;place-items:center;height:100%;min-height:7.25rem;display:grid;position:relative;overflow:hidden}.quest-journal-illustration--thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quest-journal-cover{isolation:isolate;background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);min-height:19rem;position:relative;overflow:hidden}.quest-journal-cover>.quest-journal-illustration{z-index:-2;border:0;place-items:center;height:100%;display:grid;position:absolute;inset:0}.quest-journal-cover>.quest-journal-illustration img{object-fit:cover;width:100%;height:100%}.quest-journal-cover:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(180deg, transparent 10%, color-mix(in srgb, var(--surface-container-lowest) 35%, transparent) 45%, var(--surface-container-lowest) 100%);position:absolute;inset:0}.quest-journal-board .quest-journal-cover .quest-archive-detail-head{justify-content:flex-end;align-items:flex-start;gap:var(--unit-3);min-height:19rem;padding:var(--unit-6);flex-direction:column;display:flex}.quest-journal-cover .quest-archive-detail-kicker{gap:var(--unit-3)}.quest-journal-board .quest-journal-cover .quest-archive-status{padding:var(--unit-1) var(--unit-2);background:color-mix(in srgb, var(--surface-container-lowest) 85%, transparent);border-color:var(--text-gold);color:var(--secondary)}.quest-journal-board .quest-journal-cover .quest-journal-progress-label{color:var(--text-primary);text-shadow:var(--text-shadow)}.quest-journal-cover .quest-journal-title{max-width:22ch;margin:0;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.12}.quest-journal-cover .quest-archive-detail-pills{gap:var(--unit-4)}.quest-journal-board .quest-journal-cover .quest-archive-detail-pill{color:var(--text-primary)}.quest-journal-mandate{justify-content:space-between;align-items:center;gap:var(--unit-4);padding:var(--unit-4) var(--unit-6);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 70%, transparent);background:var(--surface-container-lowest);flex-wrap:wrap;display:flex}.quest-journal-mandate .quest-journal-giver{align-items:center;gap:var(--unit-3);margin:0;display:flex}.quest-journal-giver p,.quest-journal-place{gap:var(--unit-1);margin:0;display:grid}.quest-journal-mandate span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.quest-journal-mandate strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3}.quest-journal-mandate .quest-journal-illustration--portrait{border:1px solid var(--outline-variant);flex-shrink:0;width:3rem;height:3.5rem}.quest-journal-illustration--portrait img{object-fit:cover;width:100%;height:100%}.quest-journal-board .quest-archive-detail-body{padding:var(--unit-5) var(--unit-6) var(--unit-6);gap:var(--unit-6)}.quest-journal-board .quest-archive-detail-objective{padding:var(--unit-4) var(--unit-5);border-left:2px solid var(--secondary);background:linear-gradient(100deg, color-mix(in srgb, var(--secondary) 6%, var(--surface-container-lowest)), var(--surface-container-lowest))}.quest-journal-board .quest-archive-detail-objective h3{font-size:var(--text-xs);letter-spacing:.05em}.quest-journal-board .quest-archive-detail-objective>p{margin:0;font-size:1.3rem;line-height:1.35}.quest-journal-board .quest-archive-detail-objective .quest-journal-step-kind{font-family:var(--font-mono)}.quest-journal-objective-actions{align-items:start;gap:var(--unit-2);margin-top:var(--unit-4);flex-wrap:wrap;display:flex}.quest-journal-objective-actions .quest-journal-main-action,.quest-journal-objective-actions .quest-journal-follow{margin:0}.quest-journal-objective-actions .btn{min-height:44px}.quest-journal-information{gap:var(--unit-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.quest-journal-board .quest-journal-information h3{font-size:var(--text-xs);letter-spacing:.05em}.quest-journal-story-preview{font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:1.7}.quest-journal-story-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:20rem;overflow-y:auto}.quest-journal-information .quest-journal-reward-ledger{gap:var(--unit-3)}.quest-journal-information .quest-journal-reward-ledger h4{margin:0 0 var(--unit-2);font-size:var(--text-sm);color:var(--text-secondary)}.quest-journal-information .quest-rewards-body{gap:var(--unit-2);flex-wrap:wrap;display:flex}.quest-journal-board .quest-journal-information .quest-reward-line{padding:var(--unit-1) var(--unit-2);background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);margin:0;line-height:1.5}.quest-journal-information .quest-rewards-meta{font-size:var(--text-xs);margin:0}.quest-journal-illustration img.quest-journal-image-empty{object-fit:contain;opacity:.45;width:2.5rem;height:2.5rem;position:static}@media (max-width:1100px){.quest-journal-information{grid-template-columns:minmax(0,1fr)}.quest-journal-mandate{align-items:start}}@media (max-width:900px){.quest-journal-page .quests-board.quest-journal-board{grid-template-columns:minmax(0,1fr)}.quest-journal-page .quest-archive-hero{align-items:start;gap:var(--unit-4);padding:0 0 var(--unit-4);flex-direction:column}.quest-journal-page .quest-archive-stats{gap:var(--unit-4)}.quest-journal-board .quest-archive-list{border-right:0;max-height:min(42rem,70dvh)}.quest-journal-cover,.quest-journal-board .quest-journal-cover .quest-archive-detail-head{min-height:16rem}.quest-journal-board .quest-journal-cover .quest-archive-detail-head{padding:var(--unit-5)}.quest-journal-board .quest-archive-detail-body,.quest-journal-mandate{padding:var(--unit-4)}.quest-journal-cover .quest-journal-title{font-size:2rem}.quest-journal-mandate{gap:var(--unit-3)}.quest-journal-place{padding-top:var(--unit-2);border-top:1px solid var(--outline-variant);flex-basis:100%}}@media (max-width:600px){.quest-journal-page .quest-archive-hero .game-header-copy{row-gap:var(--unit-1);grid-template-columns:minmax(0,1fr);width:100%}.quest-journal-page .quest-archive-hero .page-kicker-icon{width:36px;min-width:36px;height:36px}.quest-journal-page .quest-archive-hero .page-kicker-heading{font-size:1.55rem}.quest-journal-page .quest-archive-hero .muted{font-size:var(--text-sm)}.quest-journal-page .quest-archive-stats strong{font-size:1.65rem}.quest-journal-page .quest-archive-stats>span{padding-left:var(--unit-3);min-width:3.5rem}.quest-journal-board .quest-archive-card-dense{grid-template-columns:4.75rem minmax(0,1fr)}.quest-row-copy{padding:var(--unit-3)}.quest-journal-objective-actions{flex-direction:column;align-items:stretch}.quest-journal-objective-actions .btn{width:100%}}.quest-themes{align-items:center;gap:var(--unit-2);margin:var(--unit-2) 0;flex-wrap:wrap;display:flex}.quest-themes [role=listitem]{padding:var(--unit-1) var(--unit-2);border:1px solid var(--outline-variant);border-left:2px solid var(--secondary);background:var(--surface-container-lowest);color:var(--text-gold);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:2px;line-height:1.35}.quest-themes--compact{gap:var(--unit-1);margin:var(--unit-1) 0}.quest-themes--compact [role=listitem]{color:var(--text-secondary);background:0 0;border-width:0 0 0 1px;padding-block:0;font-size:.65rem}.quest-journal-theme-filter{gap:var(--unit-1);padding:0 var(--unit-1) var(--unit-3);display:grid}.quest-journal-theme-filter>span{color:var(--text-gold);font-size:var(--text-xs)}.quest-journal-theme-select{width:100%}.quest-journal-theme-select .game-select-menu{overscroll-behavior:contain;max-height:min(16rem,45dvh);overflow-y:auto}.quest-journal-filter-result{justify-content:space-between;align-items:center;gap:var(--unit-1);padding:var(--unit-1);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.quest-journal-cover .quest-themes [role=listitem]{background:color-mix(in srgb, var(--surface-container-lowest) 88%, transparent)}.quest-focus-hero-meta{align-items:center;gap:var(--unit-1);flex-wrap:wrap;display:flex}.quest-focus-theme-strip{border-top:1px solid var(--outline-variant);padding-top:var(--unit-2)}.quest-journal-page .quest-archive-list{border-top:1px solid var(--outline-variant);box-shadow:inset 2px 0 0 var(--surface-container-high)}.quest-journal-board .quest-archive-detail-objective{border:1px solid var(--outline-variant);border-left:2px solid var(--secondary);box-shadow:inset 0 0 1rem var(--surface-container-lowest)}@media (max-width:900px){.quest-journal-cover,.quest-journal-board .quest-journal-cover .quest-archive-detail-head{min-height:14rem}.quest-journal-cover .quest-themes{gap:var(--unit-1)}.quest-journal-cover .quest-themes [role=listitem]{font-size:.65rem}}@media (max-width:600px){.quest-journal-board .quest-journal-cover .quest-archive-detail-head{gap:var(--unit-2);padding:var(--unit-4)}.quest-journal-cover .quest-themes{margin-block:0}}.quest-journal-place small{color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-sm)}@media (max-width:360px){.quest-journal-board .quest-journal-cover .quest-archive-detail-head{padding:var(--unit-3);gap:var(--unit-2)}.quest-journal-cover .quest-journal-title{font-size:1.6rem}.quest-journal-cover .quest-journal-progress-label{font-size:var(--text-xs)}}.quest-reputation-amount{align-items:center;gap:var(--unit-2);min-width:0;display:inline-flex}.quest-reputation-icon,.quest-reward-line .currency-amount-icon{object-fit:contain;flex:none}.quest-reputation-amount>span{overflow-wrap:anywhere}.quest-label-with-icon{align-items:center;gap:var(--unit-2);display:inline-flex}.quest-label-with-icon>.game-icon,.quest-reward-line>.game-icon,.quest-completion-rewards .game-icon,.quest-themes .game-icon{object-fit:contain;flex:none}.quest-themes [role=listitem]{align-items:center;gap:var(--unit-1);display:inline-flex}.quest-completion-rewards li{gap:var(--unit-2)}
