:root{color-scheme:dark;--background:#06070a;--panel:#10131a;--panel-soft:#151925;--panel-strong:#1d2330;--border:#2a3242;--text:#f2f4f8;--muted:#9aa6b7;--faint:#697386;--accent:#5b8cff;--accent-strong:#7bb0ff;--danger:#f97373;--gold:#d8b15f}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(91,140,255,.14),transparent 34rem),radial-gradient(circle at bottom right,rgba(216,177,95,.08),transparent 30rem),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}.topNav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,7,10,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.backLink,.topNav a{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:none}.backLink:hover,.topNav a:hover{border-color:rgba(123,176,255,.42);color:var(--text);background:rgba(91,140,255,.1)}.appPage{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.pageHero{padding:3rem 0 2rem}.pageHero h1{margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.pageHero p:not(.eyebrow){max-width:44rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.dashboardGrid,.twoColumnPage{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);grid-gap:1rem;gap:1rem;align-items:start}.dashboardGrid.singleColumn{grid-template-columns:minmax(0,34rem)}.listPanel,.panelForm,.routeCards{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:rgba(255,255,255,.035)}.panelForm{display:grid;grid-gap:.75rem;gap:.75rem}.compactHero{padding-bottom:1rem}.listPanel h2,.panelForm h2,.routeCard span{margin:0}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.routeCards{display:grid;grid-gap:.75rem;gap:.75rem}.campaignCard,.routeCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:rgba(255,255,255,.035);text-decoration:none}.campaignCard:hover,.routeCard:hover{border-color:rgba(123,176,255,.42);background:rgba(91,140,255,.08)}.campaignCard strong,.routeCard span{color:var(--text);font-weight:900}.campaignCard small,.routeCard small{color:var(--muted);line-height:1.45}.campaignCard span{color:var(--accent-strong);font-size:.85rem;font-weight:800}.campaignJoinCode{margin:0;color:var(--muted);font-size:.78rem;font-weight:800}.campaignJoinCode strong{color:var(--text);letter-spacing:.08em}.campaignJoinCode a{color:var(--accent-strong);font-weight:900}.campaignShareState{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.5rem .6rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.campaignShareState span{color:var(--muted);font-size:.76rem;line-height:1.35}.campaignShareState.open{border-color:rgba(52,211,153,.24)}.campaignShareState.closed{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.16)}.campaignShareState button{min-height:2rem;padding:.35rem .65rem;font-size:.76rem}.campaignAccessWarning{margin:0;color:#fbbf24;font-size:.76rem;font-weight:900}.campaignMultiplayerNote{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.joinLinkCopy{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;max-width:100%}.joinLinkCopy a{max-width:min(100%,24rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinCopyNotice{color:var(--accent-strong);font-size:.72rem;font-weight:900}.joinCampaignCard{align-items:stretch}.joinCampaignCta{color:var(--accent-strong);font-size:.82rem;font-weight:900}.hostingStatusCard{border-color:rgba(216,177,95,.22);background:rgba(216,177,95,.055)}.hostingWarnings{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.25rem}.hostingWarnings small{color:#facc15}.joinPageCard{max-width:34rem}.joinCampaignCard input{width:100%}.joinPreview{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem;border:1px solid rgba(216,177,95,.18);border-radius:.5rem;background:rgba(216,177,95,.055)}.joinPreview div{display:grid;grid-gap:.15rem;gap:.15rem}.joinPreview span{color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.joinPreview strong{color:var(--text);font-size:1rem}.joinPreview small,.joinRoleHint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.joinPreviewError{color:#fca5a5!important}.joinRoleHint strong{color:var(--text)}.campaignVisitSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.38rem;gap:.38rem;margin-top:.25rem}.campaignVisitSummary span{min-width:0;padding:.38rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:rgba(15,23,42,.42);color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.18;text-transform:uppercase}.campaignVisitSummary strong{display:block;color:var(--text);font-size:.95rem;line-height:1.05}.campaignVisitSummary.hasNewActivity span{border-color:rgba(52,211,153,.18);background:rgba(16,185,129,.075)}.campaignVisitQuiet{margin:.1rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.continueCampaignLink{border-color:rgba(52,211,153,.34);background:rgba(16,185,129,.14)}.managedCard{text-decoration:none}.managedCard input{font-weight:900}.cardActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.cardActions button,.primaryLink.small{min-height:2.2rem;padding:0 .65rem;font-size:.78rem}.rulesetPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.35rem}.rulesetOption{display:grid;grid-gap:.3rem;gap:.3rem;min-height:6rem;padding:.85rem;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.rulesetOption span{color:var(--text);font-size:.98rem;font-weight:900}.rulesetOption small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.rulesetOption.selected,.rulesetOption:hover{border-color:rgba(123,176,255,.45);background:rgba(91,140,255,.12)}.dndStatRoller{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid rgba(123,176,255,.22);border-radius:.55rem;background:rgba(91,140,255,.07)}.dndAbilityGrid,.dndReviewScores,.dndRollPool{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dndAbilityScore,.dndReviewScores span,.dndRollPool span{min-width:0;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:rgba(6,7,10,.42)}.dndRollPool span{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--text);font-size:1rem;font-weight:900;text-align:center}.dndAbilityScore small,.dndRollPool small{color:var(--muted);font-size:.68rem;font-weight:700}.dndAbilityScore{display:grid;grid-gap:.35rem;gap:.35rem}.dndAbilityScore span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.dndAbilityScore input{width:100%;min-height:2.2rem;text-align:center}.compactButtonRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.dndDerivedPreview{margin-top:.15rem}.dndSkillChooser{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid rgba(123,176,255,.18);border-radius:.55rem;background:rgba(255,255,255,.035)}.compactProfileHint{padding:.6rem}.dndSkillGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.4rem;gap:.4rem}.dndSkillButton{display:grid;grid-gap:.18rem;gap:.18rem;min-height:3.15rem;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:rgba(6,7,10,.42);color:var(--text);text-align:left;cursor:pointer}.dndSkillButton.active,.dndSkillButton:hover:not(:disabled){border-color:rgba(123,176,255,.45);background:rgba(91,140,255,.13)}.dndSkillButton.background{border-color:rgba(56,211,159,.35);background:rgba(56,211,159,.08);cursor:default}.dndSkillButton strong{font-size:.82rem}.dndSkillButton span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}@media (max-width:760px){.dndAbilityGrid,.dndReviewScores,.dndRollPool,.rulesetPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}.primaryLink{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 .9rem;border:1px solid rgba(123,176,255,.34);border-radius:.5rem;background:rgba(91,140,255,.18);color:var(--text);font-weight:900;text-decoration:none}.primaryLink:hover{border-color:rgba(123,176,255,.78);background:rgba(91,140,255,.26)}.dangerButton{border-color:rgba(249,115,115,.34);background:rgba(249,115,115,.1);color:#fecaca}.cardGrid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cardGrid,.stackList{display:grid;grid-gap:.75rem;gap:.75rem}.shell{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.playShell,.shell{display:grid;min-height:100vh}.playShell{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);background:radial-gradient(circle at 16% 12%,rgba(216,177,95,.08),transparent 28rem),rgba(6,7,10,.98)}.playSidebar{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;min-height:100vh;padding:1rem;border-right:1px solid var(--border);background:rgba(8,10,15,.9)}.playVitals{grid-gap:.5rem;gap:.5rem}.playVitals span{display:grid;grid-gap:.2rem;gap:.2rem;min-height:3.35rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(255,255,255,.045);color:var(--muted);font-size:.76rem;font-weight:900}.playVitals strong{color:var(--text);font-size:1.08rem}.playSidebarTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.playSidebarTabs button{min-height:2.15rem;padding:0 .4rem;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:var(--muted);font-size:.76rem}.playSidebarTabs button.active{border-color:rgba(216,177,95,.42);background:rgba(216,177,95,.12);color:var(--text)}.playSidebarPanel{min-height:0;overflow:auto;padding-right:.2rem}.compactPanelStack{display:grid;grid-gap:.8rem;gap:.8rem}.sidePanelCard{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;background:rgba(255,255,255,.035)}.sidePanelCard h3,.sidePanelCard h4{margin:0;color:var(--text)}.sidePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sideStatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.sideStatGrid span{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.035);color:var(--muted);font-size:.75rem;font-weight:900}.sideStatGrid strong{color:var(--text);font-size:.95rem}.sideInfoList{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.sideInfoList div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.sideInfoList div:last-child{border-bottom:0}.sideInfoList dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.sideInfoList dd{margin:0;color:var(--text);font-size:.88rem;line-height:1.45;white-space:pre-wrap}.campaignStateReview{align-content:start}.tableSeatForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.tableSeatForm input{min-width:0}.tableSeatActions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.presenceChip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.1);padding:.12rem .45rem;font-size:.7rem;font-weight:900;text-transform:uppercase}.presenceChip.present{border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.12);color:#86efac}.presenceChip.recent{border-color:rgba(96,165,250,.42);background:rgba(96,165,250,.11);color:#bfdbfe}.presenceChip.away{color:var(--muted)}.campaignAccessBox{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(255,255,255,.035)}.campaignAccessBox p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.campaignAccessBox strong{color:var(--text);letter-spacing:.08em}.checkboxRow{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:800}.checkboxRow input{width:auto}.asyncRecapCard{border-color:rgba(96,165,250,.16)}.asyncRecapPlace{margin-bottom:.7rem}.lastVisitCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.lastVisitCounts span{min-width:0;padding:.45rem .5rem;border:1px solid rgba(96,165,250,.16);border-radius:.45rem;background:rgba(15,23,42,.48);color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.lastVisitCounts strong{display:block;color:var(--text);font-size:1rem;line-height:1.05}.asyncRecapBlock{padding-top:.65rem;border-top:1px solid rgba(148,163,184,.12)}.asyncRecapBlock:first-of-type{border-top:0;padding-top:0}.asyncRecapBlock+.asyncRecapBlock{margin-top:.65rem}.asyncRecapBlock h4{margin:0 0 .35rem;color:var(--text);font-size:.78rem;font-weight:900}.asyncRecapChronicle{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.asyncRecapList,.asyncRecapUpdates{list-style:none;margin:0;padding:0;display:grid;grid-gap:.42rem;gap:.42rem}.asyncRecapList li{display:grid;grid-gap:.14rem;gap:.14rem}.asyncRecapList strong{color:var(--text);font-size:.78rem}.asyncRecapList span{color:var(--muted);font-size:.72rem;line-height:1.35}.asyncRecapUpdates li{display:grid;grid-gap:.16rem;gap:.16rem}.asyncRecapUpdates span{width:-moz-fit-content;width:fit-content;padding:.1rem .34rem;border:1px solid rgba(148,163,184,.18);border-radius:.35rem;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.asyncRecapUpdates p{margin:0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.35}.asyncReturnPrompts{display:flex;flex-wrap:wrap;gap:.35rem}.asyncReturnPrompts button{border:1px solid rgba(96,165,250,.24);border-radius:.45rem;background:rgba(96,165,250,.09);color:rgba(219,234,254,.92);cursor:pointer;font-size:.72rem;font-weight:800;line-height:1.25;padding:.3rem .46rem;text-align:left}.asyncReturnPrompts button:hover{border-color:rgba(96,165,250,.44);background:rgba(96,165,250,.15)}.stateStatusChip{flex-shrink:0;width:-moz-fit-content;width:fit-content;padding:.18rem .48rem;border:1px solid rgba(63,185,126,.26);border-radius:.38rem;background:rgba(63,185,126,.1);color:#b8f3d1;font-size:.68rem;font-weight:900;text-transform:uppercase}.stateStatusChip.muted{opacity:.62}.stateStatusChip.danger{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.24);color:#fecaca}.dangerStatusCard{border-color:rgba(248,113,113,.18)}.dangerStatusChips{display:flex;flex-wrap:wrap;gap:.4rem}.dangerStatusChips span{border:1px solid rgba(248,113,113,.38);border-radius:999px;background:rgba(127,29,29,.28);color:#fecaca;font-size:.74rem;font-weight:800;padding:.24rem .52rem}.deathSaveControls{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.hitDiceControls{display:grid;grid-gap:.5rem;gap:.5rem}.hitDiceControls label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.hitDiceControls input{width:100%;border:1px solid rgba(123,176,255,.22);border-radius:.45rem;background:rgba(7,10,16,.76);color:var(--text);font:inherit;padding:.48rem .55rem}.hitDiceControls small{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:none}.smallActionButton{border:1px solid rgba(96,165,250,.35);border-radius:.45rem;background:rgba(15,23,42,.78);color:var(--text);cursor:pointer;font-size:.78rem;font-weight:800;padding:.45rem .65rem}.smallActionButton:disabled{cursor:not-allowed;opacity:.55}.armorMitigationCard .smallActionButton{width:100%}.stateMemoryCard,.stateWorldCard{gap:.8rem}.stateQuestList{display:grid;grid-gap:.45rem;gap:.45rem}.stateQuestCard{display:grid;grid-gap:.28rem;gap:.28rem;padding:.58rem .62rem;border:1px solid rgba(216,177,95,.22);border-radius:.5rem;background:rgba(216,177,95,.06)}.stateQuestCard.completed{border-color:rgba(63,185,126,.24);background:rgba(63,185,126,.055)}.stateQuestCard.failed{border-color:rgba(249,115,115,.24);background:rgba(249,115,115,.055)}.stateQuestCard div{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.stateQuestCard strong{min-width:0;color:var(--text);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.stateNoteList span,.stateQuestCard span{flex-shrink:0;width:-moz-fit-content;width:fit-content;padding:.12rem .38rem;border:1px solid rgba(216,177,95,.24);border-radius:.35rem;color:var(--gold);font-size:.64rem;font-weight:900;text-transform:uppercase}.stateQuestCard p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.stateNoteList{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.stateNoteList li{display:grid;grid-gap:.22rem;gap:.22rem;padding:.55rem .62rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.03)}.stateNoteList p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.memoryBlock{display:grid;grid-gap:.45rem;gap:.45rem}.memoryBlock h4{color:var(--gold);font-size:.86rem}.memoryBlock ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.memoryBlock li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.6rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.035)}.memoryBlock li strong{color:var(--text);font-size:.82rem}.memoryBlock li span{width:-moz-fit-content;width:fit-content;padding:.15rem .4rem;border:1px solid rgba(91,140,255,.22);border-radius:.35rem;color:var(--accent-strong);font-size:.68rem;font-weight:900}.memoryBlock li p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.memoryInbox{padding:.65rem;border:1px solid rgba(91,140,255,.18);border-radius:.6rem;background:rgba(91,140,255,.045)}.memoryInboxHeader{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.memoryInboxHeader span{flex-shrink:0;padding:.15rem .45rem;border:1px solid rgba(91,140,255,.24);border-radius:.35rem;color:var(--accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.memoryCleanupReview{padding:.65rem;border:1px solid rgba(216,177,95,.2);border-radius:.6rem;background:rgba(216,177,95,.045)}.memoryCleanupReview summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;color:var(--text);font-size:.86rem;font-weight:900}.memoryCleanupReview li small,.memoryCleanupReview summary small{color:var(--muted);font-size:.74rem;line-height:1.35}.memoryCleanupReview ul{margin-top:.55rem}.entityMemoryItem,.entityMemoryList{display:grid;grid-gap:.45rem;gap:.45rem}.entityMemoryItem button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.18rem .5rem;gap:.18rem .5rem;width:100%;padding:.58rem .62rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.entityMemoryItem button.active,.entityMemoryItem button:hover{border-color:rgba(123,176,255,.38);background:rgba(91,140,255,.1)}.entityMemoryItem strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.entityMemoryItem span{align-self:start;width:-moz-fit-content;width:fit-content;padding:.12rem .38rem;border:1px solid rgba(91,140,255,.22);border-radius:.35rem;color:var(--accent-strong);font-size:.66rem;font-weight:900;text-transform:uppercase}.entityMemoryItem small{grid-column:1/-1;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entityDetailCard{display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem;border:1px solid rgba(216,177,95,.2);border-radius:.55rem;background:rgba(216,177,95,.055)}.entityDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.entityDetailHeader strong{color:var(--text);font-size:.88rem;line-height:1.25}.entityDetailHeader span{flex-shrink:0;padding:.14rem .4rem;border:1px solid rgba(216,177,95,.24);border-radius:.35rem;color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase}.entityDetailCard p{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.entityDetailCard b{color:var(--text);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.memoryEditForm{display:grid;grid-gap:.5rem;gap:.5rem;padding:.55rem;border:1px solid rgba(91,140,255,.18);border-radius:.5rem;background:rgba(91,140,255,.06)}.memoryEditForm label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.memoryEditForm input,.memoryEditForm textarea{min-height:2.15rem;padding:.5rem .6rem;font-size:.8rem;text-transform:none}.memoryEditForm textarea{min-height:4.2rem}.memoryEditHint{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.memoryEditActions{display:flex;flex-wrap:wrap;gap:.35rem}.memoryEditActions button{min-height:1.95rem;padding:0 .5rem;border-radius:.4rem;font-size:.72rem}.questCardList{display:grid;grid-gap:.55rem;gap:.55rem}.questCard{display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem;border:1px solid rgba(216,177,95,.24);border-radius:.6rem;background:rgba(216,177,95,.07)}.questCard.completed{border-color:rgba(63,185,126,.28);background:rgba(63,185,126,.07)}.questCard.failed{border-color:rgba(249,115,115,.28);background:rgba(249,115,115,.07)}.questCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.questCardHeader strong{color:var(--text);line-height:1.25}.questCardHeader span{flex-shrink:0;padding:.15rem .45rem;border:1px solid rgba(216,177,95,.28);border-radius:.35rem;color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.questCard p{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.questCard b{color:var(--text);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.archivedQuests{color:var(--muted);font-size:.82rem}.archivedQuests summary{cursor:pointer;font-weight:900}.archivedQuests .questCardList{margin-top:.55rem}.threatCardList{display:grid;grid-gap:.55rem;gap:.55rem}.threatCard{display:grid;grid-gap:.48rem;gap:.48rem;padding:.68rem;border:1px solid rgba(249,115,115,.26);border-radius:.6rem;background:rgba(249,115,115,.065)}.threatCard.paused{border-color:rgba(216,177,95,.25);background:rgba(216,177,95,.055)}.threatCard.resolved{border-color:rgba(63,185,126,.24);background:rgba(63,185,126,.055)}.threatCard.failed{border-color:rgba(140,146,161,.26);background:rgba(140,146,161,.06)}.threatCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.threatCardHeader strong{min-width:0;color:var(--text);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.threatCardHeader span{flex-shrink:0;padding:.15rem .45rem;border:1px solid rgba(249,115,115,.3);border-radius:.35rem;color:#ffb3b3;font-size:.68rem;font-weight:900;text-transform:uppercase}.threatMeter{height:.42rem;overflow:hidden;border:1px solid rgba(249,115,115,.22);border-radius:999px;background:rgba(0,0,0,.28)}.threatMeter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,177,95,.88),rgba(249,115,115,.92))}.threatCard p{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.threatCard p.threatProgress{display:flex;justify-content:space-between;gap:.5rem;color:var(--text);font-size:.78rem;font-weight:800}.threatQuickControls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.32rem;gap:.32rem}.threatQuickControls button{min-height:1.9rem;padding:0 .38rem;border-radius:.36rem;font-size:.68rem;line-height:1}.threatCard b{color:var(--text);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.compactSettings{padding:.75rem;background:rgba(91,140,255,.045)}.playStage{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;max-height:100vh}.playHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,7,10,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.playHeader h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.playHeader small{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem}.playFeed{display:flex;flex-direction:column;gap:1.35rem;min-height:0;overflow-y:auto;padding:1.75rem 1.5rem 6.5rem;background:#030303}.playFeed>.message{width:min(58rem,92%)}.playSidebar .charSheet,.playSidebar .inventoryManager{gap:.75rem}.playSidebar .charSheetHero,.playSidebar .charSheetSection,.playSidebar .conditionTracker,.playSidebar .inventoryManager{padding:.8rem;border-radius:.65rem}.playSidebar .charSheetName{font-size:1.4rem}.playSidebar .charSheetCondition,.playSidebar .charSheetDefenses,.playSidebar .charSheetTraits,.playSidebar .inventoryRow{grid-template-columns:1fr}.playSidebar .inventoryRowActions{justify-content:flex-start}.sidebar{display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.25rem;background:rgba(8,10,15,.82);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.9rem}.brandMark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(123,176,255,.36);border-radius:.5rem;background:linear-gradient(145deg,rgba(91,140,255,.22),rgba(216,177,95,.08));color:var(--accent-strong);font-weight:800}.brand h1,.chatHeader h2,.emptyState h2{margin:0;line-height:1.05}.brand h1{font-size:1.35rem}.eyebrow{margin:0 0 .35rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.createForm{display:grid;grid-gap:.6rem;gap:.6rem}.characterForm label,.createForm label{color:var(--muted);font-size:.9rem;font-weight:700}.inlineControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}input,textarea{width:100%;border:1px solid var(--border);border-radius:.5rem;background:rgba(255,255,255,.04);color:var(--text);outline:none}input{min-height:2.6rem;padding:0 .8rem}textarea{min-height:5.5rem;resize:vertical;padding:.85rem 1rem;line-height:1.45}input:focus,textarea:focus{border-color:rgba(123,176,255,.74);box-shadow:0 0 0 3px rgba(91,140,255,.12)}button{min-height:2.6rem;border:1px solid rgba(123,176,255,.28);border-radius:.5rem;background:rgba(91,140,255,.16);color:var(--text);font-weight:800;transition:border-color .15s ease,background .15s ease,transform .15s ease}button:hover:not(:disabled){border-color:rgba(123,176,255,.78);background:rgba(91,140,255,.24)}button:active:not(:disabled){transform:translateY(1px)}.campaignList{display:flex;flex:1 1;flex-direction:column;gap:.55rem;overflow:auto}.campaignButton{display:grid;grid-gap:.35rem;gap:.35rem;width:100%;padding:.85rem;text-align:left;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.campaignButton.active{border-color:rgba(216,177,95,.62);background:rgba(216,177,95,.1)}.campaignButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaignButton small,.muted,.sidebarFooter{color:var(--muted)}.sidebarFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem}.sidebarFooter strong{color:var(--accent-strong)}.characterForm{border:1px solid rgba(216,177,95,.18);border-radius:.7rem;background:rgba(216,177,95,.06)}.campaignSettings,.characterForm{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.campaignSettings{border:1px solid rgba(123,176,255,.16);border-radius:.7rem;background:rgba(255,255,255,.035)}.campaignSettings h2{margin:0;font-size:1.05rem;line-height:1.2}.campaignSettings label{color:var(--muted);font-size:.9rem;font-weight:700}.campaignSettings textarea{min-height:4rem}.characterForm h2{margin:0;font-size:1.05rem;line-height:1.2}.characterForm textarea{min-height:5rem}.characterWizard{gap:.9rem}.wizardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wizardTitleRow span{padding:.28rem .55rem;border:1px solid rgba(216,177,95,.22);border-radius:.45rem;color:var(--gold);font-size:.75rem;font-weight:900;white-space:nowrap}.characterWizardSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.characterWizardSteps li{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.45rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;color:var(--muted);font-size:.7rem;font-weight:800}.characterWizardSteps span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text);font-size:.72rem}.characterWizardSteps li.active{border-color:rgba(216,177,95,.45);background:rgba(216,177,95,.09);color:var(--text)}.characterWizardSteps li.complete{color:var(--accent-strong)}.characterWizardSteps li.complete span{border-color:rgba(91,140,255,.45);background:rgba(91,140,255,.14)}.characterWizardPanel{display:grid;grid-gap:.75rem;gap:.75rem}.characterWizardPanel h3,.classPreview h4{margin:0;color:var(--text)}.fieldCounter{justify-self:end;color:var(--muted);font-size:.78rem;font-weight:800}.characterTemplateCard,.heroChoiceButton{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;min-height:unset;padding:.85rem;text-align:left;border-color:rgba(216,177,95,.22);background:rgba(216,177,95,.08)}.characterTemplateCard strong,.heroChoiceButton strong{color:var(--text);font-size:.98rem}.characterTemplateCard small,.characterTemplateCard span,.heroChoiceButton span{color:var(--muted);line-height:1.4}.characterTemplateGrid{display:grid;grid-gap:.55rem;gap:.55rem}.classPicker{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);grid-gap:.8rem;gap:.8rem;align-items:start}.classOptions{display:grid;max-height:24rem;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:.6rem}.classOptions button{display:grid;grid-gap:.25rem;gap:.25rem;min-height:unset;padding:.8rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;text-align:left}.classOptions button:last-child{border-bottom:0}.classOptions button.active{background:rgba(216,177,95,.12)}.classOptions strong{color:var(--text)}.classOptions span{color:var(--muted);font-size:.84rem;line-height:1.35}.classPreview{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid rgba(123,176,255,.18);border-radius:.65rem;background:rgba(91,140,255,.06)}.classPreview p{margin:0;color:var(--muted);line-height:1.45}.domainBadges{display:flex;flex-wrap:wrap;gap:.4rem}.domainBadges span{padding:.25rem .5rem;border:1px solid rgba(216,177,95,.24);border-radius:.4rem;background:rgba(216,177,95,.08);color:var(--gold);font-size:.78rem;font-weight:900}.miniSummary,.reviewGrid{display:grid;grid-gap:.55rem;gap:.55rem}.miniSummary{margin:0}.miniSummary div,.reviewGrid div{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.035)}.miniSummary dt,.reviewGrid span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.miniSummary dd{margin:0;color:var(--text);line-height:1.45;white-space:pre-wrap}.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewGrid strong{color:var(--text)}.reviewTraits{margin:.1rem 0}.resourcePreview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.resourcePreview span{display:grid;grid-gap:.2rem;gap:.2rem;min-height:3.2rem;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:var(--muted);font-size:.75rem;font-weight:900}.resourcePreview strong{color:var(--text);font-size:.95rem}.characterWizardFooter{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.35rem}.characterWizardFooter .ghostButton{margin-right:auto}.splitFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.splitFields>div{display:grid;grid-gap:.45rem;gap:.45rem}.chatPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,7,10,.56)}.chatHeader h2{font-size:clamp(1.35rem,2.4vw,2rem)}.statusPill{flex-shrink:0;padding:.45rem .7rem;border:1px solid rgba(91,140,255,.24);border-radius:999px;background:rgba(91,140,255,.1);color:var(--accent-strong);font-size:.78rem;font-weight:800}.characterBadge{display:grid;grid-gap:.2rem;gap:.2rem;min-width:min(16rem,28vw);padding:.55rem .75rem;border:1px solid rgba(216,177,95,.24);border-radius:.5rem;background:rgba(216,177,95,.08)}.characterBadge span{color:var(--text);font-weight:800}.characterBadge small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.economyBadges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.economyBadges span{min-width:5.7rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.045);color:var(--muted);font-size:.76rem;font-weight:800}.economyBadges strong{display:block;color:var(--text);font-size:.98rem}.errorBanner{margin:1rem 1.5rem 0;padding:.8rem 1rem;border:1px solid rgba(249,115,115,.36);border-radius:.5rem;background:rgba(249,115,115,.12);color:#fecaca}.errorBanner.standalone{margin:0 0 1rem}.errorBanner.compact{margin:0}.messageList{display:flex;flex-direction:column;gap:1.35rem;min-height:0;overflow-y:auto;padding:1.75rem 1.5rem 6.5rem;background:#030303}.emptyState{max-width:42rem;margin:auto;padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:rgba(255,255,255,.035);text-align:center}.emptyState p{color:var(--muted);line-height:1.6}.emptyState span{color:var(--text)}.message{width:min(58rem,92%);padding:1.2rem 1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;background:#0d0d0d;box-shadow:none}.message.player{align-self:center;width:min(52rem,82%);border-color:rgba(220,60,60,.55);background:rgba(92,20,20,.72)}.message.dm{align-self:center;border-color:rgba(255,255,255,.15)}.message.dm.rollConsequence{border-color:rgba(216,177,95,.28);background:linear-gradient(180deg,rgba(216,177,95,.045),transparent 9rem),#0d0d0d}.message.pending{border-color:rgba(216,177,95,.2);background:linear-gradient(180deg,rgba(216,177,95,.04),transparent 7rem),#0d0d0d;color:var(--muted)}.pendingText{display:flex;align-items:center;gap:.7rem;color:#f3ddb0;font-size:1rem;font-weight:800;line-height:1.4}.pendingHint,.streamingHint{display:block;margin-top:.52rem;color:rgba(168,189,216,.82);font-size:.82rem;font-weight:700;line-height:1.35}.thinkingDots{display:inline-flex;align-items:center;gap:.22rem}.thinkingDots span{width:.34rem;height:.34rem;border-radius:999px;background:#d8b15f;opacity:.28;animation:thinkingPulse 1.15s ease-in-out infinite}.thinkingDots span:nth-child(2){animation-delay:.16s}.thinkingDots span:nth-child(3){animation-delay:.32s}.message.streaming{border-color:rgba(91,140,255,.3)}.streamCursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes thinkingPulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-.12rem)}}.messageMeta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.42rem;color:var(--muted);font-size:.9rem}.messageSpeaker{display:inline-flex;align-items:center;min-width:0;gap:.5rem}.messageMeta strong{color:var(--text);font-size:1.02rem;line-height:1.2}.message.dm .messageMeta strong{color:#20d48c}.message.player .messageMeta strong{color:#ff6666}.playerAvatar{display:inline-grid;flex:0 0 auto;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(255,120,120,.5);border-radius:.3rem;background:linear-gradient(135deg,rgba(91,140,255,.35),rgba(216,177,95,.24));color:#fff;font-size:.68rem;font-weight:900}.playerRollPill{flex-shrink:0;max-width:50%;overflow:hidden;padding:.25rem .55rem;border:1px solid rgba(255,120,120,.2);border-radius:.34rem;background:rgba(255,120,120,.11);color:#ffb4b4;font-size:.78rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.playerRollPill.none{border-color:rgba(91,140,255,.2);background:rgba(91,140,255,.12);color:#8fb3ff}.playerRollPill.hope{border-color:rgba(63,185,126,.3);background:rgba(63,185,126,.14);color:#b8f3d1}.playerRollPill.critical{border-color:rgba(216,177,95,.35);background:rgba(216,177,95,.16);color:#f3ddb0}.turnMetadataRow{margin:0 0 .72rem;color:#a8bdd8;font-size:.88rem;font-weight:500;line-height:1.35}.message p{margin:0;color:#f7f7f7;font-size:1.08rem;font-weight:650;line-height:1.45;white-space:pre-wrap}.message.player p{font-size:1rem}.playerRollMessage{display:grid;grid-gap:.52rem;gap:.52rem}.playerRollMessage details{display:grid;grid-gap:.4rem;gap:.4rem;color:rgba(255,218,218,.72);font-size:.78rem;line-height:1.35}.playerRollMessage summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:rgba(255,218,218,.82);font-size:.76rem;font-weight:900}.playerRollMessage small{display:block;margin-top:.3rem;color:rgba(255,218,218,.7);white-space:pre-wrap}.entityTextChip{display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:900;line-height:1.25;vertical-align:baseline}.entityTextChip.npc{color:#ff6666}.entityTextChip.location{color:#d9ad78}.entityTextChip.item{color:#89d6ff}.entityTextChip.quest{color:#c49cff}.entityTextChip:hover{text-decoration:underline;text-underline-offset:.16em}.inlineRollCard{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.9rem;padding:.85rem;border:1px solid rgba(216,177,95,.28);border-radius:.65rem;background:rgba(216,177,95,.08)}.inlineRollHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inlineRollHeader strong{display:block;color:var(--text);font-size:1rem}.inlineRollHeader span{flex-shrink:0;padding:.35rem .55rem;border:1px solid rgba(216,177,95,.3);border-radius:.45rem;color:var(--gold);font-size:.82rem;font-weight:900}.inlineRollMeta{display:flex;flex-wrap:wrap;gap:.35rem}.inlineRollMeta span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.7rem;font-weight:800;padding:.18rem .45rem}.inlineRollCard button{width:-moz-fit-content;width:fit-content;min-height:2.35rem;border-color:rgba(216,177,95,.45);background:rgba(216,177,95,.16);color:var(--gold)}.inlineRollResult{display:grid;grid-gap:.65rem;gap:.65rem;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(255,255,255,.035)}.inlineRollResult.hope{border-color:rgba(91,140,255,.34)}.inlineRollResult.fear{border-color:rgba(249,115,115,.34)}.inlineRollResult.critical{border-color:rgba(216,177,95,.55);background:rgba(216,177,95,.1)}.inlineDiceFaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.inlineDiceFaces span{display:grid;grid-gap:.15rem;gap:.15rem;place-items:center;min-height:3rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.inlineDiceFaces strong{color:var(--text);font-size:1.25rem;line-height:1}.inlineRollResolved,.inlineRollSummary{display:grid;grid-gap:.25rem;gap:.25rem}.inlineRollResolved strong,.inlineRollSummary strong{color:var(--text)}.inlineRollResolved small,.inlineRollSummary small{color:var(--muted);line-height:1.45}.inlineRollResolved{padding:.65rem .75rem;border:1px solid rgba(91,140,255,.2);border-radius:.55rem;background:rgba(91,140,255,.08)}.actionDock{border-top:1px solid rgba(255,255,255,.08);background:rgba(6,7,10,.78)}.suggestedActions{gap:.5rem;padding:.85rem 1.5rem 0}.suggestedActions button{min-height:2.25rem;max-width:min(100%,24rem);padding:0 .75rem;color:var(--text);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestedActions button:not(.suggestedAction){border-color:rgba(216,177,95,.24);background:rgba(216,177,95,.08)}.suggestedActions button:not(.suggestedAction):hover:not(:disabled){border-color:rgba(216,177,95,.52);background:rgba(216,177,95,.14)}.actionBar{display:grid;grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"actor actor" "input button";grid-gap:.75rem;gap:.75rem;padding:1rem 1.5rem 1.25rem}.actionActor{grid-area:actor;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.actionActor span{display:inline-flex;margin-left:.55rem;color:#d8b15f}.actionBar textarea{grid-area:input}.actionBar button{grid-area:button;min-height:5.5rem;background:linear-gradient(135deg,rgba(91,140,255,.82),rgba(65,103,204,.82))}.dicePanel{display:grid;grid-gap:.8rem;gap:.8rem;margin:1rem 1.5rem 0;padding:1rem;border:1px solid rgba(216,177,95,.22);border-radius:.75rem;background:rgba(216,177,95,.06)}.dicePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dicePanelHeader h3{margin:0;font-size:1.05rem}.dicePanelHeader button{min-width:5.5rem;border-color:rgba(216,177,95,.42);background:rgba(216,177,95,.16);color:var(--gold)}.assignedRoll,.diceControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.rollRequestBanner{padding:.65rem .75rem;border:1px solid rgba(216,177,95,.32);border-radius:.55rem;background:rgba(216,177,95,.1);color:var(--gold);font-size:.86rem;line-height:1.4}.rollRequestBanner strong{color:var(--text)}.assignedRoll span,.diceControls label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.85rem;font-weight:800}.assignedRoll span{padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(255,255,255,.035)}.assignedRoll strong{color:var(--text);font-size:1rem}.rollResult{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:rgba(255,255,255,.035)}.rollResult.hope{border-color:rgba(91,140,255,.34)}.rollResult.fear{border-color:rgba(249,115,115,.34)}.rollResult.critical{border-color:rgba(216,177,95,.55);background:rgba(216,177,95,.1)}.diceFaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.diceFaces span{display:grid;place-items:center;min-height:3.6rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.diceFaces strong{color:var(--text);font-size:1.35rem;line-height:1}.rollSummary{display:grid;grid-gap:.2rem;gap:.2rem}.rollSummary strong{color:var(--text)}.autoResolveNote,.rollSummary small{color:var(--muted)}.autoResolveNote{font-size:.78rem;font-weight:800}select{width:100%;min-height:2.6rem;padding:0 .8rem;border:1px solid var(--border);border-radius:.5rem;background:rgba(255,255,255,.04);color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa6b7' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}select:focus{border-color:rgba(123,176,255,.74);box-shadow:0 0 0 3px rgba(91,140,255,.12)}.statsHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.statsHeader .eyebrow{margin:0}.pointsBadge{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel-strong);white-space:nowrap}.pointsBadge.spent{border-color:rgba(91,140,255,.4);color:var(--accent)}.pointsBadge.over{border-color:var(--danger);color:var(--danger)}.statsGrid{display:grid;grid-gap:.55rem;gap:.55rem}.setupChecklist{background:rgba(91,140,255,.06);border:1px solid rgba(91,140,255,.2);border-radius:.5rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.setupChecklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.setupChecklist li{font-size:.85rem}.setupChecklist li.done{color:var(--muted);text-decoration:line-through}.setupChecklist li.todo{color:var(--text);font-weight:500}.newGamePanel{display:flex;flex-direction:column;gap:1rem}.statRow{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem}.statLabel{color:var(--muted);font-size:.82rem;font-weight:700}.statPips{display:flex;gap:.3rem}.pip{width:1.4rem;height:1.4rem;min-height:unset;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.04);padding:0;transition:background .12s ease,border-color .12s ease}.pip.active{border-color:var(--gold);background:rgba(216,177,95,.35)}.pip:hover:not(:disabled){border-color:rgba(216,177,95,.6);background:rgba(216,177,95,.18)}.traitOptions{display:grid;grid-template-columns:repeat(4,minmax(2.3rem,1fr))}.traitOption{min-height:2rem;padding:0 .4rem;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:.82rem}.traitOption.active{border-color:var(--gold);background:rgba(216,177,95,.24);color:var(--gold)}.pip.advancement{border-color:rgba(91,140,255,.35);background:rgba(91,140,255,.04)}.pip.advancement.active{border-color:var(--accent);background:rgba(91,140,255,.3)}.pip.advancement:hover:not(:disabled){border-color:rgba(91,140,255,.7);background:rgba(91,140,255,.15)}.statValue{color:var(--gold);font-size:.85rem;font-weight:800;width:1rem;text-align:right}.traitSpread{display:flex;flex-wrap:wrap;gap:.4rem}.traitSpread span{padding:.25rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;color:var(--muted);font-size:.75rem;font-weight:800}.conditionRow{display:flex;gap:1rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.03)}.conditionItem{color:var(--muted);font-size:.82rem}.conditionItem strong{color:var(--text);margin-left:.3rem}.characterMaintenanceForm .divider{margin:.25rem 0}.levelUpPanel{display:grid;grid-gap:.7rem;gap:.7rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:rgba(255,255,255,.03)}.levelUpPanel .sidePanelHeader{margin-bottom:0}.levelUpRules{display:flex;flex-wrap:wrap;gap:.45rem}.levelUpRules span{border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04);font-size:.72rem;padding:.18rem .55rem}.lockedNotice{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border:1px solid rgba(216,177,95,.2);border-radius:.55rem;background:rgba(216,177,95,.07)}.lockedNotice strong{color:var(--gold);font-size:.86rem}.lockedNotice span{color:var(--muted);font-size:.86rem}.conditionTracker{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.03)}.hpRow{gap:.5rem}.hpBtn,.hpRow{display:flex;align-items:center}.hpBtn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:.35rem;background:var(--panel-strong);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;justify-content:center;flex-shrink:0}.hpBtn:disabled{opacity:.35;cursor:not-allowed}.hpBtn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.hpDisplay{display:flex;align-items:baseline;gap:.2rem;flex:1 1;justify-content:center}.hpCurrent{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1}.hpSep{color:var(--faint)}.hpMax,.hpSep{font-size:1rem}.hpMax{color:var(--muted)}.hpLabel{font-size:.75rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-left:.25rem}.woundsRow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.woundsLabel{font-size:.78rem;color:var(--muted);flex:1 1;min-width:8rem}.woundsPips{display:flex;gap:.35rem}.woundPip{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.woundPip.filled{background:var(--danger);border-color:var(--danger)}.woundPip:disabled{opacity:.4;cursor:not-allowed}.woundPip:not(:disabled):not(.filled):hover{border-color:var(--danger)}.hpRow.stressOverwhelmed .hpCurrent,.hpRow.stressOverwhelmed .hpLabel{color:var(--danger)}.hpRow.hopeRow .hpLabel{color:var(--gold)}.charSheetPage{min-height:100vh;background:var(--background);padding:0 0 4rem}.charSheetNav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:10}.charSheetTabs{display:flex;gap:.25rem;background:var(--panel-strong);border-radius:.5rem;padding:.2rem}.charSheetTab{padding:.4rem 1.1rem;border-radius:.35rem;border:none;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.charSheetTab.active{background:var(--accent);color:#fff}.charSheetLayout{display:grid;grid-template-columns:1fr 18rem;grid-gap:2rem;gap:2rem;max-width:72rem;margin:0 auto;padding:2rem;align-items:start}@media (max-width:860px){.charSheetLayout{grid-template-columns:1fr}}.charSheetMain{min-width:0}.charSheetSide{position:-webkit-sticky;position:sticky;top:5rem}.charSheetEditLayout{max-width:42rem;margin:2rem auto;padding:0 2rem}.charSheet{display:grid;grid-gap:1.5rem;gap:1.5rem}.charSheetHero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:.75rem}.charSheetHeroText{flex:1 1;min-width:0}.charSheetName{font-size:1.9rem;font-weight:700;color:var(--text);margin:0 0 .25rem;line-height:1.1}.charSheetIdentity{font-size:.95rem;color:var(--muted);margin:0 0 .5rem}.charSheetSubclass{color:var(--faint)}.charSheetAppearance{font-size:.9rem;color:var(--faint);font-style:italic;margin:0}.charSheetEditBtn{flex-shrink:0;padding:.5rem 1rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:.4rem;color:var(--muted);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.charSheetEditBtn:hover{border-color:var(--accent);color:var(--accent)}.charSheetSection{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.charSheetSectionTitle{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem}.charSheetTraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.charSheetTrait{display:flex;align-items:flex-start;gap:.75rem}.traitBadge{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.45rem;font-size:1rem;font-weight:700;flex-shrink:0}.traitBadgeGold{background:rgba(216,177,95,.18);color:var(--gold);border:1px solid rgba(216,177,95,.35)}.traitBadgeBlue{background:rgba(91,140,255,.15);color:var(--accent);border:1px solid rgba(91,140,255,.3)}.traitBadgeMuted{background:var(--panel-strong);color:var(--muted);border:1px solid var(--border)}.traitBadgeDanger{background:rgba(249,115,115,.15);color:var(--danger);border:1px solid rgba(249,115,115,.3)}.charSheetTraitInfo{display:flex;flex-direction:column;gap:.1rem;min-width:0}.charSheetTraitName{font-size:.9rem;font-weight:600;color:var(--text)}.charSheetTraitTier{font-size:.75rem;color:var(--muted)}.charSheetTraitRole{font-size:.72rem;color:var(--faint)}.charSheetCondition{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:1rem;gap:1rem}.charSheetResource{display:flex;flex-direction:column;gap:.4rem}.charSheetResourceHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.charSheetResourceLabel{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.charSheetResourceValue{font-size:.85rem;color:var(--text);font-weight:600}.resPips{display:flex;flex-wrap:wrap;gap:.25rem}.resPip{width:.8rem;height:.8rem;border-radius:50%;border:1.5px solid var(--border);background:transparent;transition:background .1s,border-color .1s}.resPipHp.filled{background:#3fb97e;border-color:#3fb97e}.resPipHope.filled{background:var(--gold);border-color:var(--gold)}.resPipStress.filled{background:var(--accent);border-color:var(--accent)}.resPipDanger.filled{background:var(--danger);border-color:var(--danger)}.charSheetDefenses{display:flex;flex-wrap:wrap;gap:1.25rem}.charSheetDefStat{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:5rem;padding:.6rem .75rem;background:var(--panel-strong);border-radius:.5rem;border:1px solid var(--border)}.charSheetDefValue{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.charSheetDefLabel{font-size:.7rem;color:var(--faint);text-align:center;text-transform:uppercase;letter-spacing:.05em}.charSheetNarrative{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.charSheetNarrative dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.15rem}.charSheetNarrative dd{margin:0 0 .5rem;font-size:.9rem;color:var(--text);line-height:1.5}.charSheetBackstory,.charSheetProse{white-space:pre-wrap}.charSheetProse{font-size:.9rem;color:var(--text);line-height:1.55;margin:0}.successBanner{margin:.5rem 2rem;padding:.6rem 1rem;background:rgba(63,185,126,.12);border:1px solid rgba(63,185,126,.3);border-radius:.4rem;color:#3fb97e;font-size:.88rem}.worldSection{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid rgba(91,140,255,.18);border-radius:.7rem;background:rgba(91,140,255,.05)}.worldBadge{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.worldBadgeInfo{display:grid;grid-gap:.2rem;gap:.2rem}.worldBadgeInfo strong{font-size:.95rem;line-height:1.2}.worldBadgeInfo small{color:var(--muted);font-size:.78rem}.tonePill{display:inline-block;padding:.15rem .5rem;border:1px solid rgba(91,140,255,.3);border-radius:999px;background:rgba(91,140,255,.1);color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.03em}.worldActions{display:flex;gap:.5rem;flex-wrap:wrap}.worldActionBtn{flex:1 1;min-height:2.2rem;font-size:.82rem;padding:0 .6rem}.worldActionBtn.ghost{background:transparent;border-color:rgba(255,255,255,.12)}.worldPicker{display:grid;grid-gap:.4rem;gap:.4rem;max-height:10rem;overflow-y:auto}.worldPickerItem{display:grid;grid-gap:.2rem;gap:.2rem;padding:.6rem .75rem;text-align:left;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);font-size:.85rem}.worldPickerItem small{color:var(--muted);font-size:.75rem;font-weight:400}.worldForm{display:grid;grid-gap:.6rem;gap:.6rem}.worldForm label{color:var(--muted);font-size:.9rem;font-weight:700}.worldForm textarea{min-height:4rem}.dmNotesLabel{display:flex;align-items:center;gap:.5rem}.dmNotesBadge{padding:.1rem .45rem;border:1px solid rgba(249,115,115,.3);border-radius:999px;background:rgba(249,115,115,.1);color:#fca5a5;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.worldFormButtons{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.ghostButton{background:transparent;border-color:rgba(255,255,255,.12);font-size:.82rem;padding:0 .75rem}.beginButton{width:100%;min-height:3.2rem;margin-top:.75rem;border-color:rgba(216,177,95,.5);background:linear-gradient(135deg,rgba(216,177,95,.22),rgba(180,140,60,.12));color:var(--gold);font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.beginButton:hover:not(:disabled){border-color:rgba(216,177,95,.85);background:linear-gradient(135deg,rgba(216,177,95,.32),rgba(180,140,60,.22))}.worldContext{color:var(--accent-strong);font-size:.82rem;font-weight:700;margin:0}.guidedCreator{display:grid;grid-gap:.75rem;gap:.75rem}.inventoryManager{display:grid;grid-gap:1rem;gap:1rem}.inventorySection{display:grid;grid-gap:.4rem;gap:.4rem}.inventorySectionLabel{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.inventoryRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:.6rem;background:rgba(255,255,255,.03);transition:border-color .12s}.inventoryRow.equipped{border-color:rgba(216,177,95,.28);background:rgba(216,177,95,.05)}.inventoryRowMain{flex:1 1;min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.inventoryRowName{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.inventoryRowName strong{font-size:.95rem;color:var(--text)}.inventoryQty{font-size:.8rem;color:var(--muted);font-weight:700}.inventoryEquippedBadge{padding:.1rem .45rem;border:1px solid rgba(216,177,95,.35);border-radius:999px;background:rgba(216,177,95,.12);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventoryTags{font-size:.75rem;color:var(--faint)}.inventoryDesc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.inventoryNotes{margin:0;font-size:.78rem;color:var(--faint);font-style:italic}.inventoryRowActions{display:flex;flex-shrink:0;gap:.3rem;flex-wrap:wrap;align-items:flex-start}.inventoryActionBtn{min-height:2rem;padding:0 .65rem;font-size:.78rem;font-weight:700;border-radius:.4rem}.inventoryFormPanel{padding:1rem;border:1px solid rgba(123,176,255,.2);border-radius:.65rem;background:rgba(91,140,255,.05)}.inventoryForm{display:grid;grid-gap:.6rem;gap:.6rem}.inventoryForm label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.88rem;font-weight:700;color:var(--muted)}.inventoryForm input:not([type=number]):not([type=checkbox]),.inventoryForm input[type=text]{min-height:2.4rem}.inventoryFormRow{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem;align-items:end}.inventoryQtyInput{width:5rem}.inventoryEquipLabel{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.inventoryEquipLabel input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:unset;accent-color:var(--gold);cursor:pointer}.inventoryFormActions{display:flex;gap:.5rem}.inventoryFormActions button{flex:1 1}.secondaryButton{background:transparent;border-color:rgba(255,255,255,.12);color:var(--muted)}.secondaryButton:hover:not(:disabled){border-color:rgba(255,255,255,.24);color:var(--text);background:rgba(255,255,255,.04)}.inventoryEmpty{padding:1.5rem;border:1px dashed rgba(255,255,255,.1);border-radius:.6rem;text-align:center}.required{color:var(--danger);font-size:.8em}.guidedToggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:.65rem .75rem;text-align:left;border-color:rgba(216,177,95,.24);background:rgba(216,177,95,.08)}.guidedToggle span{font-weight:900}.guidedToggle small{color:var(--gold);font-size:.78rem;font-weight:800}.guidedPanel{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid rgba(216,177,95,.2);border-radius:.65rem;background:rgba(0,0,0,.16)}.guidedHint{margin:-.25rem 0 0;color:var(--gold);font-size:.82rem;font-weight:700;line-height:1.45}.guidedFocus{display:grid;grid-gap:.4rem;gap:.4rem}.guidedFocus span{color:var(--text);font-size:.86rem;font-weight:800}.guidedQuestions{display:grid;grid-gap:.7rem;gap:.7rem}.guidedQuestions label{display:grid;grid-gap:.4rem;gap:.4rem}.guidedQuestions span{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.35}.guidedQuestions textarea{min-height:4.2rem}.guidedFooter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.guidedFooter span{margin-right:auto;color:var(--muted);font-size:.82rem;font-weight:800}.wizardShell{display:grid;grid-gap:1rem;gap:1rem;max-width:58rem}.wizardSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;padding:0;margin:0;list-style:none}.wizardSteps li{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;color:var(--muted);font-size:.86rem;font-weight:800;background:rgba(255,255,255,.035)}.wizardSteps span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:var(--text);font-size:.75rem}.wizardSteps li.active{border-color:rgba(216,177,95,.55);color:var(--text);background:rgba(216,177,95,.1)}.wizardSteps li.complete{border-color:rgba(91,140,255,.32);color:var(--accent-strong)}.wizardPanel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:rgba(255,255,255,.035)}.wizardPanel h2{margin:0}.setupResumeNotice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:64rem;margin:-.5rem auto 1rem;padding:.65rem .8rem;border:1px solid rgba(216,177,95,.22);border-radius:.75rem;background:rgba(216,177,95,.06);color:var(--muted);font-size:.86rem}.setupResumeNotice button{min-height:2rem;padding:0 .65rem;font-size:.78rem}.finishPanel{align-content:start}.divider{height:1px;background:rgba(255,255,255,.08)}.summaryList{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.summaryList div{display:grid;grid-gap:.2rem;gap:.2rem}.summaryList dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.summaryList dd{margin:0;font-size:1.05rem;font-weight:900}.wizardFooter{display:flex;justify-content:flex-end;gap:.5rem}.worldWizard{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:54rem}.worldWizardProgress{display:grid;grid-gap:.6rem;gap:.6rem}.worldWizardProgressTrack{position:relative;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.worldWizardProgressFill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .35s ease}.worldWizardDots{display:flex;gap:.5rem}.worldWizardDot{width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);background:transparent;transition:background .2s,border-color .2s}.worldWizardDot.done{border-color:var(--accent);background:var(--accent)}.worldWizardDot.active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 6px rgba(216,177,95,.5)}.worldWizardHeader{display:grid;grid-gap:.35rem;gap:.35rem}.worldWizardTitle{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.05}.worldWizardSubtitle{margin:0;color:var(--muted);font-size:1rem;line-height:1.6;max-width:46rem}.worldWizardChoose{display:grid;grid-gap:1.25rem;gap:1.25rem}.worldWizardNewBtn{display:flex;align-items:center;gap:1.25rem;width:100%;min-height:unset;padding:1.25rem 1.4rem;border-color:rgba(216,177,95,.4);background:rgba(216,177,95,.07);text-align:left}.worldWizardNewBtn:hover:not(:disabled){border-color:rgba(216,177,95,.75);background:rgba(216,177,95,.14)}.worldWizardNewIcon{font-size:1.5rem;color:var(--gold);flex-shrink:0;line-height:1}.worldWizardNewText{display:grid;grid-gap:.2rem;gap:.2rem}.worldWizardNewText strong{font-size:1.1rem;color:var(--text)}.worldWizardNewText small{color:var(--muted);font-weight:400;font-size:.88rem}.savedWorldToggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:unset;padding:.75rem .9rem;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:var(--text);font-size:.86rem;font-weight:800}.savedWorldToggle:hover:not(:disabled){border-color:rgba(123,176,255,.36);background:rgba(91,140,255,.07)}.savedWorldToggle small{color:var(--muted);font-size:.75rem;font-weight:700}.worldWizardDivider{display:flex;align-items:center;gap:.75rem;color:var(--faint);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.worldWizardDivider:after,.worldWizardDivider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.08)}.worldWizardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.6rem;gap:.6rem}.worldWizardCard{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem;min-height:unset;text-align:left;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.worldWizardCard:hover:not(:disabled){border-color:rgba(123,176,255,.42);background:rgba(91,140,255,.08)}.worldWizardCard strong{font-size:.95rem;color:var(--text)}.worldWizardCard small{color:var(--muted);font-size:.8rem;font-weight:400}.worldWizardCardTone{display:inline-block;margin-top:.2rem;padding:.12rem .45rem;border:1px solid rgba(91,140,255,.3);border-radius:999px;background:rgba(91,140,255,.1);color:var(--accent-strong);font-size:.7rem;font-weight:700}.worldWizardContent{display:grid;grid-gap:1rem;gap:1rem}.wizardField{display:grid;grid-gap:.35rem;gap:.35rem}.wizardFieldLabel{display:flex;align-items:baseline;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:700}.wizardFieldHint{color:var(--faint);font-size:.78rem;font-weight:400}.worldWizardToneSection{display:grid;grid-gap:.5rem;gap:.5rem}.worldToneCards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}.worldToneCard{display:grid;grid-gap:.3rem;gap:.3rem;min-height:unset;padding:.85rem 1rem;text-align:left;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03);transition:border-color .15s,background .15s}.worldToneCard strong{font-size:.95rem;color:var(--text)}.worldToneCard small{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.4}.worldToneCard.selected{border-color:rgba(216,177,95,.65);background:rgba(216,177,95,.1)}.worldToneCard.selected strong{color:var(--gold)}.worldWizardDmBanner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(249,115,115,.2);border-radius:.55rem;background:rgba(249,115,115,.06)}.worldWizardDmBanner p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.worldReview{display:grid;grid-gap:.5rem;gap:.5rem}.worldReviewRow{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;background:rgba(255,255,255,.025)}.worldReviewLabel{margin:0}.worldReviewValue{margin:0;color:var(--text);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.worldWizardSavedState{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;padding:2rem 1.5rem;border:1px solid rgba(216,177,95,.28);border-radius:.75rem;background:rgba(216,177,95,.06)}.worldWizardSavedIcon{margin:0;font-size:2rem;color:var(--gold);line-height:1}.worldWizardSavedState h3{margin:0;font-size:1.4rem;color:var(--text)}.worldWizardSavedState p{margin:0}.worldWizardNav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.worldWizardNavRight{display:flex;gap:.5rem}@media (max-width:820px){.dashboardGrid,.twoColumnPage{grid-template-columns:1fr}.topNav{overflow-x:auto}.wizardSteps{grid-template-columns:1fr 1fr}.characterWizardSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.classPicker,.resourcePreview,.reviewGrid{grid-template-columns:1fr}.wizardTitleRow{flex-direction:column}.playShell,.shell{grid-template-columns:1fr}.playSidebar{min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.playSidebarPanel{max-height:34rem}.playStage{max-height:none;min-height:70vh}.playHeader{align-items:flex-start;flex-direction:column}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.campaignList{max-height:13rem}.chatPanel{min-height:70vh}.actionBar{grid-template-columns:1fr;grid-template-areas:"actor" "input" "button"}.actionBar button{min-height:2.8rem}.suggestedActions{padding-inline:1rem}.suggestedActions button{width:100%;max-width:none;white-space:normal}.assignedRoll,.diceControls,.inlineDiceFaces,.rollResult{grid-template-columns:1fr}.inlineRollHeader{align-items:flex-start;flex-direction:column}.splitFields,.worldToneCards{grid-template-columns:1fr}.chatHeader{align-items:flex-start;flex-direction:column}.characterBadge{width:100%}.economyBadges{justify-content:stretch;width:100%}.economyBadges span{flex:1 1}}.worldInterview{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:54rem}.worldEditForm{display:grid;grid-gap:.7rem;gap:.7rem}.worldEditForm label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.9rem;font-weight:700}.worldEditForm select{width:100%;min-height:2.6rem;padding:0 .8rem;border:1px solid var(--border);border-radius:.5rem;background:rgba(255,255,255,.04);color:var(--text);outline:none;font:inherit}.worldEditForm textarea{min-height:4rem}.seedsPreview{border:1px solid rgba(216,177,95,.25);border-radius:.5rem;background:rgba(216,177,95,.05);overflow:hidden}.seedsPreviewToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left;color:var(--text)}.seedsPreviewToggle:hover{background:rgba(216,177,95,.08)}.seedsPreviewTitle{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;color:var(--gold)}.seedsPreviewCount{font-size:.75rem;font-weight:400;color:var(--muted);background:rgba(216,177,95,.12);border:1px solid rgba(216,177,95,.22);border-radius:.8rem;padding:.1rem .5rem}.seedsPreviewChevron{font-size:.7rem;color:var(--muted)}.seedsPreviewBody{padding:0 1rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem}.seedsPreviewHint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5;padding-top:.1rem}.seedsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem}.seedGroup{display:grid;grid-gap:.35rem;gap:.35rem}.seedGroupTitle{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.seedGroupList{margin:0;padding:0;list-style:none;display:grid;grid-gap:.2rem;gap:.2rem}.seedGroupItem{font-size:.82rem;color:var(--text);padding:.25rem .5rem;border-left:2px solid rgba(216,177,95,.3);line-height:1.4}.worldInterviewEditNav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.interviewPhaseHeader{display:grid;grid-gap:.35rem;gap:.35rem}.interviewMeta{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.interviewHistory{display:grid;grid-gap:0;gap:0;padding:.25rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:.7rem;background:rgba(0,0,0,.14)}.interviewHistoryEntry{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.interviewHistoryEntry:last-child{border-bottom:0}.interviewHistoryQ{margin:0;font-size:.8rem;font-weight:700;color:var(--faint);line-height:1.35}.interviewHistoryA{margin:0;font-size:.92rem;color:var(--text);line-height:1.55;white-space:pre-wrap}.interviewActive{display:grid;grid-gap:.9rem;gap:.9rem}.interviewActiveQuestion label{display:grid;grid-gap:.45rem;gap:.45rem}.interviewQPrompt{font-size:.92rem;font-weight:800;color:var(--text);line-height:1.4}.interviewThinking{margin:0;padding:1.25rem;border:1px dashed rgba(216,177,95,.2);border-radius:.6rem;color:var(--gold);font-size:.9rem;font-weight:700;text-align:center}.interviewThinkingDots{letter-spacing:.15em}.interviewFooter{position:-webkit-sticky;position:sticky;bottom:1rem;display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:rgba(10,12,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.interviewDirectionInput{width:100%;min-height:2.6rem;padding:0 .8rem;border:1px solid var(--border);border-radius:.5rem;background:rgba(255,255,255,.04);color:var(--text);outline:none;font:inherit;font-size:.88rem}.interviewDirectionInput:focus{border-color:rgba(123,176,255,.74);box-shadow:0 0 0 3px rgba(91,140,255,.12)}.interviewDirectionInput::placeholder{color:var(--faint)}.interviewFocusPresets{display:flex;flex-wrap:wrap;gap:.35rem}.interviewFocusPresets button{min-height:2rem;padding:0 .55rem;border-color:rgba(216,177,95,.22);background:rgba(216,177,95,.06);color:var(--muted);font-size:.72rem;line-height:1.15}.interviewFocusPresets button:hover:not(:disabled){border-color:rgba(216,177,95,.5);color:var(--text);background:rgba(216,177,95,.12)}.interviewControls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.interviewCount{margin-right:auto;color:var(--gold);font-size:.82rem;font-weight:800}.interviewFinalizeBtn{border-color:rgba(216,177,95,.45);background:rgba(216,177,95,.12);color:var(--gold)}.interviewFinalizeBtn:hover:not(:disabled){border-color:rgba(216,177,95,.85);background:rgba(216,177,95,.22)}.resumeBar{display:flex;justify-content:center;padding:.4rem 1.2rem;border-top:1px solid var(--border)}.resumeBar .ghostButton{font-size:.8rem;opacity:.75}.turnBusyBanner{display:flex;align-items:center;gap:.5rem;margin:.4rem 1.2rem 0;padding:.5rem .85rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.5rem;background:var(--panel-soft);color:var(--muted);font-size:.82rem}.turnBusyBanner strong{color:var(--accent-strong);font-weight:600}.turnBusyBanner .turnBusyDot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex-shrink:0;animation:turnBusyPulse 1.4s ease-in-out infinite}@keyframes turnBusyPulse{0%,to{opacity:.35}50%{opacity:1}}.exportButton{margin-left:auto;font-size:.75rem;padding:.2rem .6rem;opacity:.7}.sessionSummaryBlock{padding:.8rem;border-radius:.5rem;background:rgba(216,177,95,.06);border:1px solid rgba(216,177,95,.2);margin-bottom:.8rem}.sessionSummaryCard{border-color:rgba(216,177,95,.18)}.sessionSummaryText{font-size:.88rem;color:rgba(255,255,255,.7);line-height:1.55;margin:0;white-space:pre-wrap}.summaryActions{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.summaryNotice{color:#b8f3d1;font-size:.72rem;font-weight:800}.sessionRecordNudge{margin:.6rem 0 0;padding:.48rem .58rem;border:1px solid rgba(216,177,95,.2);border-radius:.42rem;background:rgba(216,177,95,.07);color:rgba(248,223,166,.86);font-size:.76rem;line-height:1.4}.sessionRecordSubtext{margin:.35rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.35}.pastSessionRecords{margin:0 0 .9rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:.5rem;background:rgba(15,23,42,.28)}.pastSessionRecords summary{cursor:pointer;color:var(--text);font-size:.82rem;font-weight:900}.pastSessionRecords summary span{color:var(--muted);font-size:.72rem;font-weight:800}.pastSessionRecords ul{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.pastSessionRecords li{padding-top:.55rem;border-top:1px solid rgba(148,163,184,.12)}.pastSessionRecords time{display:block;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.pastSessionRecords p{margin:.25rem 0 0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.pinButton{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--faint);padding:.1rem .3rem;border-radius:.25rem;transition:color .15s,background .15s}.pinButton:hover:not(:disabled){color:var(--gold);background:rgba(216,177,95,.1)}.pinButton.pinned{color:var(--gold)}li.pinned>p,li.pinned>strong{color:rgba(216,177,95,.9)}.domainFlavorLine{margin:.5rem 0 0;font-size:.82rem;font-style:italic;color:var(--muted);line-height:1.45}.profileHint{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.6rem .75rem;background:rgba(91,140,255,.06);border-left:2px solid rgba(91,140,255,.35);border-radius:0 .4rem .4rem 0}.profileHint strong{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.4}.profileHint span{font-size:.78rem;color:var(--muted);line-height:1.4}.profileHintTension{color:rgba(220,160,90,.85)!important}.reviewSheet{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:rgba(8,10,15,.55);border:1px solid var(--border);border-radius:.65rem}.reviewSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reviewSheetHeader h4{margin:0 0 .2rem;font-size:1.15rem}.reviewSheetHeader .muted{font-size:.82rem}.reviewDerivedRow{display:flex;gap:.75rem;flex-wrap:wrap}.reviewDerivedRow span{font-size:.78rem;color:var(--muted);white-space:nowrap}.reviewDerivedRow strong{color:var(--text)}.reviewTraitRow{display:flex;gap:.35rem;flex-wrap:wrap}.reviewTrait{display:flex;flex-direction:column;align-items:center;padding:.35rem .55rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:.4rem;min-width:2.8rem}.reviewTrait span{font-size:.65rem;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.reviewTrait strong{font-size:.92rem;color:var(--text)}.reviewTrait.signature{border-color:rgba(91,140,255,.5);background:rgba(91,140,255,.1)}.reviewTrait.signature strong{color:var(--accent)}.reviewTrait.weakness{border-color:rgba(180,80,80,.4);background:rgba(180,80,80,.07)}.reviewTrait.weakness strong{color:rgba(210,120,110,.9)}.reviewSheetRow{display:flex;gap:.75rem;align-items:baseline;font-size:.84rem;line-height:1.5}.reviewLabel{flex-shrink:0;min-width:8rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.reviewSheetRow>span:last-child{color:var(--muted)}.reviewFlawRow .reviewLabel{color:rgba(220,160,90,.75)}.reviewFlawRow>span:last-child{color:rgba(220,160,90,.9)}.reviewBackstorySection{display:flex;flex-direction:column;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--border)}.experienceTags{display:flex;flex-wrap:wrap;gap:.35rem}.experienceTag{padding:.15rem .55rem;background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.25);border-radius:999px;font-size:.76rem;color:rgba(160,185,255,.9)}.prePlayReview{gap:1.5rem}.prePlaySection{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:rgba(8,10,15,.45);border:1px solid var(--border);border-radius:.65rem}.prePlaySection h3{margin:0 0 .1rem;font-size:1.1rem}.prePlaySection .muted{font-size:.84rem;margin:0}.prePlayToneLabel{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.prePlayActions{display:flex;justify-content:flex-start;padding-top:.35rem}.startingInventoryPreview{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.2rem}.startingInventoryPreview>span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.startingInventoryPreview small{padding:.16rem .5rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03)}.startingInventoryPreview small.active{border-color:rgba(64,214,148,.32);color:rgba(116,230,178,.92);background:rgba(64,214,148,.08)}.profileHintBadges,.reviewMechanicBadges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.mechanicBadge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.bonusBadge{background:rgba(91,140,255,.15);border:1px solid rgba(91,140,255,.4);color:rgba(160,185,255,.95)}.featureBadge{background:rgba(140,100,220,.12);border:1px solid rgba(140,100,220,.35);color:rgba(185,155,255,.9)}.profileHintFeature{font-size:.8rem!important;font-style:italic;color:rgba(185,155,255,.85)!important}.subclassOptions{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.subclassOptions>.eyebrow{margin-bottom:.1rem}.subclassOption{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:.45rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.subclassOption:hover:not(:disabled){background:rgba(91,140,255,.08);border-color:rgba(91,140,255,.35)}.subclassOption.active{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.5)}.subclassOption strong{font-size:.84rem;color:var(--text)}.subclassOption span{font-size:.76rem;color:var(--muted);line-height:1.4}.domainCardPreviews{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.domainCardPreviews>.eyebrow{margin-bottom:.1rem}.domainCardGroup{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:.4rem}.domainCardGroup strong{font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:.03em}.domainCardPitch{font-size:.74rem;color:var(--muted);line-height:1.35;font-style:italic}.domainCardChips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.domainCardChip{padding:.1rem .45rem;background:rgba(216,177,95,.1);border:1px solid rgba(216,177,95,.25);border-radius:999px;font-size:.7rem;color:rgba(216,177,95,.85);white-space:nowrap}.loadoutHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.loadoutHeader label{margin:0}.loadoutItemChips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.startingAbilityGrid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.startingAbilityCard{display:grid;grid-gap:.28rem;gap:.28rem;padding:.65rem;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);background:rgba(255,255,255,.035);cursor:pointer}.startingAbilityCard.active,.startingAbilityCard:hover:not(:disabled){border-color:rgba(91,140,255,.45);background:rgba(91,140,255,.1)}.startingAbilityCard:disabled:not(.active){cursor:default;opacity:.55}.startingAbilityCard span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:0}.startingAbilityCard small{color:var(--muted);font-size:.78rem;line-height:1.35}.loadoutChip{padding:.2rem .6rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;font-size:.76rem;color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.loadoutChip:hover:not(:disabled):not(.active){background:rgba(91,140,255,.1);border-color:rgba(91,140,255,.4);color:var(--text)}.loadoutChip.active{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.45);color:rgba(160,185,255,.9);cursor:default}.threatEditForm{display:flex;flex-direction:column;gap:.6rem}.threatEditForm label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.threatEditForm input[type=text],.threatEditForm select,.threatEditForm textarea{padding:.35rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.82rem}.threatEditForm input[type=number]{padding:.35rem .4rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.82rem;width:100%}.threatEditRow{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:end}.turnMetadataRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sceneLabel{font-size:.74rem;color:var(--faint);letter-spacing:.02em}.rollOutcomeBadge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.rollOutcome-hope{background:rgba(93,188,120,.15);border-color:rgba(93,188,120,.35);color:#5dbc78}.rollOutcome-fear{background:rgba(249,115,115,.15);border-color:rgba(249,115,115,.35);color:#f97373}.rollOutcome-critical{background:rgba(216,177,95,.18);border-color:rgba(216,177,95,.4);color:var(--gold)}.rollOutcome-trait{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.3);color:var(--accent-strong)}.rollOutcome-neutral{background:rgba(255,255,255,.05);border-color:var(--border);color:var(--muted)}.playVitals{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem .5rem;gap:.3rem .5rem;padding:.6rem .8rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;margin-bottom:.6rem}.playVitals>span{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.vitalLabel{color:var(--muted);font-size:.72rem;min-width:2.6rem}.playVitals>span>strong{color:var(--text);font-weight:700}.playSidebarTabs{display:flex;align-items:center;gap:.2rem}.sideTabGear{margin-left:auto;padding:.3rem .45rem;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--faint);font-size:1rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.sideTabGear:hover{color:var(--text);border-color:var(--border);background:var(--panel-soft)}.sideTabGear.active{color:var(--accent-strong);border-color:rgba(91,140,255,.4);background:rgba(91,140,255,.08)}.suggestedActions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.suggestedAction{padding:.3rem .7rem;background:var(--panel-soft);border-radius:5px;font-size:.8rem;color:var(--text);border:1px solid var(--border);border-left-width:3px;transition:background .12s,opacity .12s;text-align:left}.suggestedAction:hover:not(:disabled){background:var(--panel-strong)}.suggestedActions .actionType-attack{border-left-color:#f97373}.suggestedActions .actionType-defend{border-left-color:#5b8cff}.suggestedActions .actionType-investigate{border-left-color:#5dbc78}.suggestedActions .actionType-social{border-left-color:#d8b15f}.suggestedActions .actionType-move{border-left-color:#8b9ab5}.suggestedActions .actionType-rest{border-left-color:#6a7d6a}.memoryEmptyVoice{font-size:.8rem;font-style:italic;color:var(--faint);padding:.25rem 0;margin:0;line-height:1.5}.encounterStateCard{border-color:rgba(239,68,68,.24)}.encounterCombatantList{display:grid;grid-gap:.65rem;gap:.65rem}.encounterCombatantCard{border:1px solid rgba(239,68,68,.22);border-radius:8px;background:rgba(69,10,10,.22);padding:.72rem}.encounterCombatantCard.defeated,.encounterCombatantCard.escaped{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.46);opacity:.78}.encounterCombatantHeader,.encounterCombatantMeta,.encounterControls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.encounterCombatantHeader{justify-content:space-between;margin-bottom:.35rem}.encounterCombatantHeader strong{color:#fecaca}.encounterCombatantHeader span,.encounterCombatantMeta span{border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.14rem .45rem;text-transform:capitalize}.encounterCombatantCard p{color:var(--text);font-size:.84rem;line-height:1.42;margin:.3rem 0}.encounterDamageNotes{color:#fca5a5!important}.encounterRelations{color:#bfdbfe!important}.encounterControls{margin-top:.55rem}.encounterControls button{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);border-radius:6px;color:var(--text);cursor:pointer;font-size:.74rem;padding:.22rem .5rem}.encounterControls button:disabled{color:var(--muted);cursor:default;opacity:.58}.inventoryStateCard{border-color:rgba(216,177,95,.22)}.inventoryMiniList,.inventoryRecentChanges,.inventoryStateGroups{display:grid;grid-gap:.45rem;gap:.45rem}.inventoryWealthLine{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.48rem .58rem;border:1px solid rgba(216,177,95,.24);border-radius:7px;background:rgba(216,177,95,.07);color:var(--muted);font-size:.78rem}.inventoryWealthLine strong{color:#f8d98c;font-size:.92rem}.inventoryMiniList ul,.inventoryRecentChanges ul{display:grid;grid-gap:.38rem;gap:.38rem;margin:0;padding:0;list-style:none}.inventoryMiniList li,.inventoryRecentChanges li{display:grid;grid-gap:.18rem;gap:.18rem;padding:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035)}.inventoryMiniList strong{color:var(--text);font-size:.86rem}.inventoryMiniList span,.inventoryRecentChanges span{color:var(--muted);font-size:.74rem}.inventoryRecentChanges li{color:var(--text);font-size:.82rem;line-height:1.35}.inventoryRecentChanges span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(216,177,95,.22);border-radius:999px;padding:.08rem .38rem;color:#f8d98c;text-transform:capitalize}.turnMetadataCard{border-color:rgba(96,165,250,.22)}.turnMetadataCard>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.turnMetadataCard>summary::-webkit-details-marker{display:none}.turnMetadataCard>summary strong{display:block;color:var(--text);font-size:1rem}.metadataStatus{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.12rem .48rem;font-size:.72rem;font-weight:800}.metadataStatus.present{border-color:rgba(96,165,250,.32);color:#bfdbfe;background:rgba(96,165,250,.08)}.metadataStatus.missing{border-color:rgba(248,113,113,.28);color:#fca5a5;background:rgba(248,113,113,.07)}.turnMetadataBody{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.turnMetadataActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.turnMetadataActions button{border:1px solid rgba(96,165,250,.26);border-radius:7px;padding:.34rem .56rem;background:rgba(96,165,250,.08);color:#bfdbfe;cursor:pointer;font-size:.76rem;font-weight:800}.turnMetadataActions button:disabled{cursor:default;opacity:.58}.turnMetadataEditor{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.65rem}.turnMetadataEditor label{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.turnMetadataEditor textarea{width:100%;resize:vertical;border:1px solid rgba(96,165,250,.2);border-radius:7px;padding:.55rem;background:rgba(0,0,0,.28);color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.4}.turnMetadataEditor p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.35}.turnMetadataApplyStatus,.turnMetadataEditError{margin:.5rem 0 0;border:1px solid rgba(96,165,250,.18);border-radius:7px;padding:.42rem .5rem;background:rgba(96,165,250,.06);color:#bfdbfe;font-size:.76rem;line-height:1.35}.turnMetadataEditor .turnMetadataEditError{color:#fca5a5}.turnMetadataEditError{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.07);color:#fca5a5}.turnMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;margin:0}.turnMetadataGrid div,.turnMetadataList li{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.42rem .48rem;background:rgba(255,255,255,.035)}.turnMetadataGrid dt,.turnMetadataList small,.turnMetadataList span,.turnMetadataSection h4{color:var(--muted);font-size:.72rem}.turnMetadataGrid dd{margin:0;color:var(--text);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.turnMetadataSection{display:grid;grid-gap:.35rem;gap:.35rem}.turnMetadataSection h4{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.turnMetadataList{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.turnMetadataList strong{color:var(--text);font-size:.82rem}.turnMetadataChips{display:flex;flex-wrap:wrap;gap:.35rem}.turnMetadataChips span,.turnMetadataEmpty{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.12rem .48rem;color:var(--muted);background:rgba(255,255,255,.035);font-size:.74rem}.turnMetadataRaw{border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem}.turnMetadataRaw summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800}.turnMetadataRaw pre{max-height:14rem;overflow:auto;margin:.45rem 0 0;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.55rem;background:rgba(0,0,0,.28);color:#bfdbfe;font-size:.72rem;line-height:1.35}.characterProgressCard{gap:.65rem}.characterProgressIdentity,.characterProgressText{display:grid;grid-gap:.18rem;gap:.18rem}.characterProgressIdentity strong{color:var(--text)}.characterProgressIdentity span,.characterProgressText{color:var(--muted);font-size:.82rem}.characterProgressText span{color:var(--accent);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:0;margin-bottom:.12rem}.progressionSummary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.progressionSummary small,.progressionSummary span,.progressionSummary strong{border:1px solid rgba(216,177,95,.24);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:800;letter-spacing:0}.progressionSummary span{color:#f8d98c;background:rgba(216,177,95,.08)}.progressionSummary strong{color:#8ff0c4;background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.28)}.progressionSummary small{color:var(--muted);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.levelUpCallToAction{width:100%;display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid rgba(52,211,153,.36);border-radius:8px;padding:.62rem .7rem;background:rgba(16,185,129,.1);color:var(--text);text-align:left;cursor:pointer}.levelUpCallToAction:hover:not(:disabled){border-color:rgba(52,211,153,.62);background:rgba(16,185,129,.15)}.levelUpCallToAction span{color:#8ff0c4;font-weight:900}.levelUpCallToAction small{color:var(--muted);font-size:.76rem;line-height:1.35}.characterTraitSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.characterTraitSummary span{display:flex;justify-content:space-between;gap:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.32rem .42rem;background:rgba(255,255,255,.03);color:var(--muted);font-size:.72rem}.characterTraitSummary strong{color:var(--text)}.dndScoreSummary{grid-template-columns:1fr}.dndProgressDetails{margin-top:.35rem}.dndAbilityScoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.dndAbilityScoreCard{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--panel-strong)}.dndAbilityScoreCard span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dndAbilityScoreCard strong{color:var(--text);font-size:1.45rem;line-height:1}.dndAbilityScoreCard small{color:var(--muted);font-size:.72rem}.activeAbilityList,.characterLoadoutBlock{display:grid;grid-gap:.4rem;gap:.4rem}.activeAbilityCard{display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem;border:1px solid rgba(52,211,153,.18);border-radius:.45rem;background:rgba(52,211,153,.055)}.activeAbilityCard>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.activeAbilityCard strong{color:var(--text);font-size:.84rem;line-height:1.2}.activeAbilityCard span{flex-shrink:0;color:#8ff0c4;font-size:.68rem;line-height:1.2;text-align:right;text-transform:uppercase;letter-spacing:0}.activeAbilityCard p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.activeAbilitySpendRow{padding-top:.25rem}.activeAbilityReadyRow,.activeAbilitySpendRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activeAbilityReadyRow{padding-top:.15rem}.activeAbilityHopeCost{border:1px solid rgba(216,177,95,.28);border-radius:999px;color:#f8d98c;background:rgba(216,177,95,.08)}.activeAbilityHopeCost,.activeAbilityReadyChip{flex-shrink:0;font-size:.68rem;font-weight:800;padding:.12rem .45rem;text-transform:uppercase;letter-spacing:0}.activeAbilityReadyChip{border:1px solid rgba(52,211,153,.28);border-radius:999px;color:#8ff0c4;background:rgba(52,211,153,.08)}.activeAbilityReadyChip.used{border-color:rgba(248,113,113,.3);color:#fca5a5;background:rgba(248,113,113,.08)}.activeAbilitySpendButton{min-height:1.8rem;padding:.25rem .55rem;font-size:.72rem}.characterLoadoutList{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.characterLoadoutList li{border:1px solid rgba(255,255,255,.08);border-radius:.45rem;color:var(--text);background:rgba(255,255,255,.03);font-size:.8rem;padding:.4rem .5rem}.dmUpdateLogCard{border-color:rgba(123,176,255,.2)}.dmUpdateLogList{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.dmUpdateLogItem{display:grid;grid-gap:.25rem;gap:.25rem;padding:.54rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035)}.dmUpdateLogItem>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dmUpdateLogItem span{border:1px solid rgba(123,176,255,.2);border-radius:999px;color:#bfdbfe;font-size:.68rem;font-weight:900;padding:.08rem .4rem;text-transform:capitalize}.dmUpdateLogItem.inventory span{border-color:rgba(216,177,95,.24);color:#f8d98c}.dmUpdateLogItem.encounter span,.dmUpdateLogItem.threat span{border-color:rgba(249,115,115,.26);color:#fecaca}.dmUpdateLogItem.character span{border-color:rgba(63,185,126,.26);color:#b8f3d1}.dmUpdateLogItem small,.dmUpdateLogItem time{color:var(--muted);font-size:.72rem}.dmUpdateLogItem p{color:var(--text);font-size:.82rem;line-height:1.36;margin:0}.stateSummaryRow{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem .6rem .35rem;margin-top:-.25rem}.stateSummaryEntry{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;border:1px solid}.stateSummaryEntry.summaryDanger{border-color:rgba(249,115,115,.35);color:#fca5a5;background:rgba(249,115,115,.08)}.stateSummaryEntry.summaryHeal{border-color:rgba(63,185,126,.32);color:#b8f3d1;background:rgba(63,185,126,.07)}.stateSummaryEntry.summaryStress{border-color:rgba(167,139,250,.35);color:#c4b5fd;background:rgba(167,139,250,.08)}.stateSummaryEntry.summaryAbility{border-color:rgba(52,211,153,.34);color:#8ff0c4;background:rgba(52,211,153,.08)}.stateSummaryEntry.summaryProgression{border-color:rgba(216,177,95,.34);color:#f8d98c;background:rgba(216,177,95,.08)}.stateSummaryEntry.summaryQuestComplete{border-color:rgba(52,211,153,.34);color:#b8f3d1;background:rgba(52,211,153,.08)}.stateSummaryEntry.summaryQuestFailed{border-color:rgba(249,115,115,.35);color:#fca5a5;background:rgba(249,115,115,.08)}.stateSummaryEntry.summaryThreat{border-color:rgba(251,146,60,.35);color:#fed7aa;background:rgba(251,146,60,.08)}.stateSummaryEntry.summaryEncounter{border-color:rgba(239,68,68,.34);color:#fecaca;background:rgba(127,29,29,.24)}.stateSummaryEntry.summaryReward{border-color:rgba(216,177,95,.34);color:#f8d98c;background:rgba(216,177,95,.08)}.stateSummaryEntry.summaryRewardLost{border-color:rgba(248,113,113,.32);color:#fca5a5;background:rgba(248,113,113,.07)}.stateSummaryEntry.summaryInventory{border-color:rgba(96,165,250,.32);color:#bfdbfe;background:rgba(96,165,250,.08)}.stateSummaryEntry.summaryNeutral{border-color:rgba(255,255,255,.12);color:var(--muted);background:rgba(255,255,255,.04)}.economyDeltaLine{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:.1rem .6rem;margin-top:.2rem;border:1px solid}.economyDeltaLine.economyDelta-hope{border-color:rgba(216,177,95,.35);color:#f8d98c;background:rgba(216,177,95,.08)}.economyDeltaLine.economyDelta-fear{border-color:rgba(249,115,115,.35);color:#fca5a5;background:rgba(249,115,115,.08)}.economyDeltaLine.economyDelta-neutral{border-color:rgba(255,255,255,.12);color:var(--muted);background:rgba(255,255,255,.04)}.tabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:900;border-radius:999px;padding:0 .22rem;margin-left:.3rem;background:#f97316;color:#fff;line-height:1;vertical-align:middle}.npcSeedCard{list-style:none;border:1px solid rgba(255,255,255,.08);border-radius:7px;overflow:hidden;background:rgba(255,255,255,.025)}.npcSeedCard+.npcSeedCard{margin-top:.4rem}.npcSeedSummary{display:flex;align-items:baseline;gap:.35rem;padding:.42rem .6rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.82rem;line-height:1.4}.npcSeedSummary:hover{background:rgba(255,255,255,.04)}.npcSeedName{font-weight:700;color:var(--text);flex-shrink:0}.npcSeedDesc{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npcSeedBody{display:grid;grid-gap:.3rem;gap:.3rem;padding:.35rem .6rem .5rem;border-top:1px solid rgba(255,255,255,.06)}.npcSeedField{margin:0;font-size:.78rem;color:var(--text);line-height:1.45}.npcSeedLabel{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.3rem}.npcSeedRelationships{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.1rem}.npcSeedRelPill{font-size:.7rem;border:1px solid rgba(123,176,255,.22);border-radius:999px;padding:.06rem .45rem;color:#bfdbfe;background:rgba(123,176,255,.06)}.npcSeedSecret{color:var(--muted);font-style:italic;border-top:1px solid rgba(255,255,255,.06);padding-top:.3rem;margin-top:.1rem}.levelUpInterviewToggle{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .75rem;background:rgba(216,177,95,.06);border:1px solid rgba(216,177,95,.22);border-radius:8px;color:var(--text);text-align:left;cursor:pointer;transition:background .15s;margin-bottom:.75rem}.levelUpInterviewToggle:hover:not(:disabled){background:rgba(216,177,95,.11)}.levelUpInterviewToggle:disabled{opacity:.5;cursor:default}.levelUpInterviewToggleTitle{font-size:.88rem;font-weight:700;color:#f8d98c}.levelUpInterviewToggle small{font-size:.75rem;color:var(--muted);line-height:1.4}.levelUpInterview{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;background:rgba(255,255,255,.03);border:1px solid rgba(216,177,95,.18);border-radius:9px;margin-bottom:.75rem}.levelUpInterviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.levelUpInterviewHeader h3{font-size:1rem;font-weight:700;margin:0}.levelUpInterviewIntro{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5}.fieldHint{margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.levelUpArchetypeChoices{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid rgba(52,211,153,.18);border-radius:8px;padding:.6rem;background:rgba(16,185,129,.06)}.levelUpArchetypeChoices p,.levelUpArchetypeChoices ul{margin:0}.levelUpArchetypeChoices p{color:#8ff0c4;font-size:.76rem;font-weight:800}.levelUpArchetypeChoices ul{display:grid;grid-gap:.35rem;gap:.35rem;padding-left:1rem}.levelUpArchetypeChoices li{color:var(--muted);font-size:.74rem;line-height:1.4}.levelUpArchetypeChoices strong{color:var(--text)}.levelUpArchetypeChoices span{display:block}.levelUpArchetypeChoices small{color:var(--muted);font-size:.72rem}.levelUpQuestions{display:grid;grid-gap:.6rem;gap:.6rem}.levelUpQuestion{display:grid;grid-gap:.3rem;gap:.3rem}.levelUpQuestionPrompt{font-size:.8rem;color:var(--text);font-weight:600;line-height:1.4}.levelUpQuestion textarea{font-size:.8rem;resize:vertical}.levelUpInterviewFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.levelUpAnswerCount{font-size:.72rem;color:var(--muted)}.levelUpRecommendation{display:grid;grid-gap:.6rem;gap:.6rem}.levelUpNarrative{margin:0;padding:.6rem .75rem;border-left:2px solid rgba(216,177,95,.4);font-style:italic;font-size:.84rem;color:#f8d98c;line-height:1.55;background:rgba(216,177,95,.05);border-radius:0 6px 6px 0}.levelUpChoices{display:grid;grid-gap:.45rem;gap:.45rem}.levelUpChoice{display:grid;grid-gap:.18rem;gap:.18rem;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.03)}.levelUpChoiceWarning{border-color:rgba(249,115,115,.2);background:rgba(249,115,115,.04)}.levelUpChoiceLabel{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.levelUpChoiceValue{font-size:.82rem;color:var(--text);line-height:1.45}.levelUpChoiceReason{font-size:.74rem;color:var(--muted);font-style:italic}.levelUpRecommendationFooter{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.25rem}.levelUpApplyPreview{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.55rem;background:rgba(0,0,0,.22)}.levelUpApplyPreview p,.levelUpApplyPreview ul{margin:0}.levelUpApplyPreview p{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.levelUpApplyPreview ul{display:grid;grid-gap:.2rem;gap:.2rem;padding-left:1rem;color:var(--muted);font-size:.74rem;line-height:1.35}.levelUpRecommendationHint{font-size:.72rem;color:var(--muted);margin:0;text-align:center}