.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{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{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:not(.is-rolling) .tavern-dice-value:empty,.tavern-die:not(.is-rolling) .tavern-dice-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-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-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);letter-spacing:.08em;text-transform:uppercase;padding:var(--unit-2) var(--unit-3);border-radius:3px;font-size:10px;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){.bestiary-layout,.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)}.bestiary-list,.item-catalog-list,.codex-lore-list,.bestiary-detail,.item-catalog-detail,.codex-lore-detail{max-height:none}.bestiary-entries,.item-catalog-entries,.codex-lore-entries,.quest-archive-scroll,.quest-focus-list{max-height:320px}.bestiary-page,.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%)}
.game-nav-icon{width:32px;height:32px;color:var(--secondary);border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s,color .15s;display:inline-flex}.game-nav-icon:hover{color:var(--primary);border-color:var(--outline-variant)}.notif-wrap{position:relative}.notif-bell{color:var(--secondary);cursor:pointer;background:0 0;border:1px solid #0000;width:32px;height:32px;font-size:16px;transition:border-color .15s;position:relative}.notif-bell:hover{border-color:var(--outline-variant)}.notif-badge{background:var(--primary-container);min-width:16px;height:16px;color:var(--on-primary-container);border:1px solid var(--outline-variant);font-family:var(--font-mono);text-align:center;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-2px;right:-2px}.notif-panel{z-index:60;background:linear-gradient(165deg, #ffdad40d, transparent 38%), radial-gradient(circle at 100% 0%, #8b00001a, transparent 52%), var(--surface-container-low);border:1px solid #aa898473;flex-direction:column;width:min(300px,100vw - 2rem);max-height:min(360px,60vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:inset 0 1px #ffdad40f,inset 0 0 24px #000000c7,0 12px 32px #0000008c}.notif-panel:before{content:"";background:linear-gradient(135deg, #ffdad40d, transparent 50%), var(--surface-container-low);pointer-events:none;border-top:1px solid #aa898473;border-left:1px solid #aa898473;width:9px;height:9px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.notif-panel-title{align-items:center;gap:var(--unit-2);padding:var(--unit-2) var(--unit-3);color:var(--secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#00000038,#0000006b);border-bottom:1px solid #aa898452;flex-shrink:0;font-size:.62rem;font-weight:700;display:flex}.notif-panel-title-icon{opacity:.9;filter:drop-shadow(0 0 6px #e9c1762e);flex-shrink:0}.notif-empty{padding:var(--unit-4) var(--unit-3);text-align:center;margin:0;font-size:.84rem;line-height:1.45}.notif-list{padding:var(--unit-2);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.notif-item{gap:var(--unit-2);padding:var(--unit-2) var(--unit-2) var(--unit-2) calc(var(--unit-2) + 6px);background:linear-gradient(160deg,#ffdad408,#0000 52%),#00000047;border:1px solid #aa898447;border-radius:2px;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 0 10px #00000073}.notif-item+.notif-item{margin-top:var(--unit-2)}.notif-item:before{content:"";background:#aa898473;width:3px;position:absolute;inset:0 auto 0 0}.notif-item-copy{gap:.25rem;min-width:0;display:grid}.notif-item strong{font-family:var(--font-display);color:var(--on-surface);font-size:.92rem;font-weight:700;line-height:1.2}.notif-item span{font-family:var(--font-prose);font-size:.78rem;line-height:1.45}.notif-warning:before{background:linear-gradient(#ffb4a8d9,#8b000073)}.notif-bonus:before{background:linear-gradient(#b8cf88d9,#60783073)}.notif-boss:before{background:linear-gradient(#bf616ae6,#8b00008c)}.notif-info:before{background:linear-gradient(#e9c176d9,#60440373)}.notif-item-actions{gap:var(--unit-2);flex-wrap:wrap;align-items:center;display:flex}.notif-item-link,.notif-item-mute{color:var(--secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000052;border:1px solid #e9c17652;border-radius:2px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.62rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.notif-item-link:hover,.notif-item-mute:hover:not(:disabled){border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, #0000006b);color:color-mix(in srgb, var(--secondary) 88%, white);text-decoration:none}.notif-item-mute{border-color:color-mix(in srgb, var(--outline-variant) 70%, transparent);color:var(--on-surface-variant);background:0 0}.notif-item-mute:hover:not(:disabled){border-color:var(--outline-variant);background:color-mix(in srgb, var(--surface-container) 40%, #00000059);color:var(--secondary)}.notif-item-mute:disabled{opacity:.5;cursor:not-allowed}
.settings-body{gap:var(--unit-3);align-items:start;max-width:1100px;display:grid}.settings-tabs{gap:var(--unit-1);padding-bottom:var(--unit-2);border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;display:flex}.settings-tab-panel{min-width:0}.settings-embedded-panel{border-color:color-mix(in srgb, var(--outline-variant) 85%, transparent)}.settings-embedded-title{margin:0 0 var(--unit-1);font-size:1.15rem}.settings-display-card h2{margin-bottom:var(--unit-2)}.settings-display-lead{margin:0 0 var(--unit-3);font-size:.9rem;line-height:1.45}.settings-toggle{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-3);border:1px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad408, transparent 42%), var(--surface-container-low);cursor:pointer;display:flex}.settings-toggle-copy{gap:2px;min-width:0;display:grid}.settings-toggle-copy strong{font-size:.95rem}.settings-toggle-copy .muted{font-size:.82rem;line-height:1.35}.settings-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-toggle-track{border:1px solid var(--outline-variant);background:var(--surface-container-highest);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.settings-toggle-track:after{content:"";background:var(--on-surface-variant);border-radius:999px;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.settings-toggle-input:checked+.settings-toggle-track{border-color:color-mix(in srgb, var(--tertiary) 55%, transparent);background:color-mix(in srgb, var(--tertiary) 22%, var(--surface-container-highest))}.settings-toggle-input:checked+.settings-toggle-track:after{background:var(--tertiary);transform:translate(20px)}.settings-toggle-input:focus-visible+.settings-toggle-track{outline:2px solid var(--secondary);outline-offset:2px}.settings-display-subhead{margin:var(--unit-4) 0 var(--unit-2);font-size:1rem}.settings-volume{justify-content:space-between;align-items:center;gap:var(--unit-3);margin-top:var(--unit-2);padding:var(--unit-3);border:1px solid var(--outline-variant);background:linear-gradient(160deg, #ffdad408, transparent 42%), var(--surface-container-low);display:flex}.settings-volume-input{width:min(12rem,40vw);accent-color:var(--tertiary);flex:0 12rem}.settings-volume-input:disabled{opacity:.45}.settings-account-card h2{margin-bottom:var(--unit-3)}.settings-account-meta{gap:var(--unit-3);margin:0;display:grid}.settings-account-meta div{gap:var(--unit-1);display:grid}.settings-account-meta dt{font-family:var(--font-mono);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.settings-account-meta dd{margin:0;font-size:1rem}.settings-account-email{word-break:break-word}.settings-account-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.settings-account-badge.is-verified{color:var(--tertiary);border:1px solid color-mix(in srgb, var(--tertiary) 45%, transparent);background:color-mix(in srgb, var(--tertiary) 12%, transparent)}.settings-account-badge.is-pending{color:var(--secondary);border:1px solid color-mix(in srgb, var(--secondary) 45%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent)}.settings-account-oauth{margin:0 0 var(--unit-3);padding:var(--unit-3);border:1px solid var(--outline-variant);background:var(--surface-container-low);font-size:.9rem;line-height:1.45}.settings-account-form{margin-top:var(--unit-3)}.settings-account-verify{gap:var(--unit-2);margin-bottom:var(--unit-3);padding:var(--unit-3);border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);background:color-mix(in srgb, var(--secondary) 8%, transparent);display:grid}.settings-disclosures{gap:var(--unit-2);margin-top:var(--unit-3);padding-top:var(--unit-3);border-top:1px solid var(--outline-variant);display:grid}.settings-disclosure{border:1px solid var(--outline-variant);background:var(--surface-container-low)}.settings-disclosure summary{justify-content:space-between;align-items:center;gap:var(--unit-2);padding:var(--unit-3) var(--unit-4);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary:after{content:"+";color:var(--secondary);flex-shrink:0;font-size:1rem;line-height:1;transition:transform .15s}.settings-disclosure[open] summary{border-bottom:1px solid var(--outline-variant);color:var(--secondary)}.settings-disclosure[open] summary:after{content:"−"}.settings-disclosure-body{gap:var(--unit-2);padding:var(--unit-3) var(--unit-4) var(--unit-4);display:grid}.settings-disclosure-body .muted{margin:0;font-size:.88rem;line-height:1.45}.settings-feedback-ok{color:var(--tertiary);margin:0}.admin-registration-body{gap:var(--unit-3);display:grid}.admin-registration-mode{align-items:flex-start}.admin-registration-form{gap:var(--unit-2);padding:var(--unit-3);border:1px solid var(--outline-variant);background:var(--surface-container-low);display:grid}.admin-registration-form h3{margin:0;font-size:1rem}.admin-registration-row{gap:var(--unit-2);align-items:end;display:grid}@media (min-width:720px){.admin-registration-row{grid-template-columns:minmax(0,1fr) auto}.admin-registration-form:nth-of-type(2) .admin-registration-row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.4fr) auto}}@media (min-width:860px){.settings-account-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start}}
