.odd-game-actions{flex-wrap:wrap}.odd-hero-status{order:0}.odd-command-content{order:1}.odd-log-section{order:2}.odd-guide,.odd-consequences,.odd-rescue{border:1px solid var(--odd-line);background:#d09b550f;margin:14px 0;padding:14px}.odd-guide summary,.odd-consequences summary,.odd-growth-details>summary,.odd-active-encounter-details>summary{cursor:pointer;min-height:44px;color:var(--odd-amber);align-items:center;gap:8px;font-size:13px;display:flex}.odd-guide p,.odd-consequences p,.odd-rescue p{color:#c4baa7;margin:8px 0;font-size:13px;line-height:1.8}.odd-guide summary:before,.odd-growth-details>summary:before,.odd-active-encounter-details>summary:before{content:"+"}.odd-guide[open] summary:before,.odd-growth-details[open]>summary:before,.odd-active-encounter-details[open]>summary:before{content:"−"}.odd-consequences>strong{font-size:14px}.odd-rescue{border-color:var(--odd-red)}.odd-rescue h3{margin-top:0;font-size:17px}.odd-rescue button+button{margin-top:10px}.odd-practice-banner{color:var(--odd-amber);font-size:13px;line-height:1.6}.odd-growth-details{border-top:1px solid var(--odd-line);margin-top:20px}.odd-campaign-tracks header button{min-height:44px;font-size:12px}.odd-campaign-tracks header button small{display:block}.odd-start-row small{color:var(--odd-muted);font-size:12px;line-height:1.65;display:block}.odd-challenge>small{white-space:normal;line-height:1.5;overflow:visible}.odd-placement-reason{grid-column:1/-1;font-size:12px;line-height:1.5}.odd-challenge .odd-placement-reason{display:none}.odd-challenge:focus .odd-placement-reason{display:block}.odd-target-mark{grid-column:1/-1;font-size:12px}.odd-shell .odd-lethal-warning{color:#ffc2a8;font-weight:600}.odd-shell .odd-encounter-board{min-height:0}.odd-encounter-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.odd-encounter-actions>p{width:100%;color:var(--odd-muted);font-size:14px}.odd-encounter-actions>button{flex:1}.odd-entry-actions{gap:12px;margin:24px 0 16px;display:grid}.odd-online-entry{min-height:44px;color:var(--odd-muted);align-items:center;margin-top:8px;display:inline-flex}.odd-replace-confirm{border:1px solid var(--odd-amber);padding:16px}.odd-replace-confirm button{margin-top:12px}.odd-shell .odd-setup{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:40px}.odd-shell .odd-setup-intro{padding-top:12px}.odd-shell .odd-setup-intro h1{letter-spacing:0;text-wrap:balance;font-size:clamp(32px,4vw,48px);line-height:1.35}.odd-setup-summary{margin-bottom:16px}.odd-setup-summary strong{font-size:20px}.odd-setup-summary p{color:var(--odd-muted);margin-top:8px;font-size:14px;line-height:1.7}.odd-setup-disclosure>summary,.odd-tier-details>summary,.odd-dungeon-rules>summary{min-height:48px;color:var(--odd-amber);cursor:pointer;padding:12px 0;font-size:15px;line-height:1.6}.odd-setup-disclosure{border-top:1px solid var(--odd-line)}.odd-shell .odd-setup-group+.odd-setup-group{margin-top:12px}.odd-shell .odd-setup .odd-choice-grid{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.odd-shell .odd-hero-grid,.odd-shell .odd-dungeon-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.odd-shell .odd-setup .odd-campaign-tier-grid,.odd-shell .odd-setup .odd-potion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.odd-shell .odd-hero-dice-profile dt{text-overflow:clip;letter-spacing:0;font-size:12px;overflow:visible}.odd-shell .odd-choice-card>strong,.odd-shell .odd-choice-card>small{white-space:normal;overflow:visible}.odd-shell .odd-choice-card{gap:6px;min-height:0}.odd-shell .odd-hero-dice-profile.compact>div{padding-inline:5px}.odd-shell .odd-hero-dice-profile.compact{margin-top:10px}.odd-shell .odd-challenge>small{font-size:13px}.odd-shell .odd-tray-heading,.odd-shell .odd-door-tests>small,.odd-shell .odd-dungeon-rule p,.odd-shell .odd-encounter-heading p{font-size:14px;line-height:1.7}@media (max-width:1000px){.odd-shell .odd-setup{grid-template-columns:1fr;gap:24px;padding-top:24px}.odd-shell .odd-setup-intro h1{max-width:100%;margin:12px 0}}@media (max-width:400px){.odd-shell .odd-hero-grid,.odd-shell .odd-dungeon-grid{grid-template-columns:1fr}}.odd-challenge.legal-target{outline:2px solid var(--odd-amber);outline-offset:2px}.odd-dice-list button.odd-die{min-width:44px;min-height:44px}.odd-dice-tools button{min-height:44px;font-size:12px}:is(.odd-shell button:focus-visible,.odd-shell summary:focus-visible),:is(.odd-theme button:focus-visible,.odd-theme summary:focus-visible){outline:2px solid var(--odd-amber);outline-offset:3px}.odd-shell .odd-primary-action,.odd-shell .odd-secondary-action,.odd-theme .odd-primary-action{font-size:16px;line-height:1.5}.odd-shell .odd-primary-action>span,.odd-shell .odd-secondary-action>span,.odd-theme .odd-primary-action>span{font-size:13px;line-height:1.5}.odd-shell .odd-ability-list button>strong{font-size:15px}.odd-shell .odd-ability-list button>small,.odd-shell .odd-ability-list button>em{color:var(--odd-muted);font-size:14px;line-height:1.7}.odd-shell .odd-loot-options button>small,.odd-shell .odd-loot-options button>span,.odd-shell .odd-action-hint{font-size:14px;line-height:1.7}.odd-theme .odd-rules-header p,.odd-theme .odd-rule-goal strong,.odd-theme .odd-rule-path p,.odd-theme .odd-rule-section-copy p,.odd-theme .odd-rule-section-copy li{font-size:16px;line-height:1.75}.odd-theme .odd-rule-sections summary small{font-size:14px;line-height:1.6}.odd-theme .odd-rules-footer>span{font-size:12px;line-height:1.6}.odd-shell .odd-rescue p{font-size:15px}.odd-shell .odd-command-title>.odd-kicker{font-size:12px;line-height:1.6;display:block}.odd-shell .odd-vitals>div>span{font-size:13px;line-height:1.5}.odd-online-shell .odd-theme .odd-rules-footer .odd-primary-action{font-size:16px}.odd-online-shell .odd-theme .odd-rules-footer .odd-primary-action>span{font-size:13px}@media (max-width:720px),(max-width:1000px) and (max-height:500px){.odd-game-shell{height:auto;min-height:100dvh;overflow:visible}.odd-game-board{flex-direction:column;height:auto;min-height:calc(100dvh - 62px);display:flex}.odd-game-shell .odd-header{flex-wrap:wrap;gap:12px;height:auto;min-height:62px;padding-block:12px;position:static}.odd-game-actions{gap:6px;width:100%}.odd-game-actions button,.odd-game-actions a{min-height:44px;font-size:12px}.odd-command-panel{display:contents}.odd-command-content{background:#111413;order:1;padding:16px;overflow:visible}.odd-hero-status{order:2}.odd-log-section{order:3}.odd-table{min-height:0;padding-bottom:12px}.odd-dungeon-rule,.odd-encounter-board{min-height:0}.odd-challenge-grid{gap:10px}.odd-challenge{min-height:96px;padding-bottom:14px}.odd-challenge>small{font-size:11px}.odd-challenge:has(.odd-placed-dice){padding-bottom:42px}.odd-tray-heading{flex-wrap:wrap;font-size:13px}.odd-command-title p,.odd-action-hint{font-size:13px}.odd-start-row{position:static}.odd-start-row>div:first-child strong{white-space:normal;overflow:visible}.odd-start-actions:has(>button:only-child){grid-template-columns:1fr}.odd-campaign-tracks section>p{font-size:12px}.odd-choice-card small,.odd-choice-card>span,.odd-loot-options button small,.odd-loot-options button>span,.odd-ability-list small,.odd-ability-list em{font-size:12px;line-height:1.65}.odd-die span{font-size:10px}.odd-encounter-heading p,.odd-dungeon-rule p{font-size:12px}.odd-rules-header p,.odd-rule-goal strong,.odd-rule-path p,.odd-rule-section-copy p,.odd-rule-section-copy li,.odd-rule-sections summary small{font-size:13px}.odd-rule-sections summary span{font-size:15px}}.odd-loot-choice{background:#211c18;border:1px solid #66533b;border-radius:10px;min-width:0;padding:14px}.odd-loot-choice>strong{color:#e9c893;font-size:17px}.odd-loot-choice p,.odd-ability-list details p,.odd-pending-ability p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.odd-loot-choice>button{width:100%;min-height:44px;margin-top:8px}.odd-replace-list,.odd-loot-options>section{grid-column:1/-1}.odd-replace-list .selected,.odd-pending-ability [aria-pressed=true]{outline-offset:2px;outline:2px solid #e9c893}.odd-replacement-preview,.odd-pending-ability{border:1px solid #b68b52;border-radius:8px;padding:14px}.odd-pending-ability button{min-height:44px;padding:10px 14px}.odd-action-feedback{border-left:3px solid #d09b55;padding:12px;line-height:1.7}.odd-ability-list details{border:1px solid #64533d;border-radius:8px;padding:12px}.odd-ability-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.odd-ability-list summary>span{color:#c2b49f;font-size:13px}.odd-ability-modal .odd-ability-die{border:2px solid #ba945f;min-height:48px}.odd-ability-modal .odd-ability-die.selected{outline-offset:2px;outline:2px solid #f0ca87}.odd-ability-modal p,.odd-ability-modal legend,.odd-ability-summary span,.odd-ability-summary strong,.odd-ability-description summary{font-size:14px;line-height:1.7}.odd-ability-description{margin:12px 0}.odd-ability-description summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.odd-cure-choice,.odd-descent-choice{border:1px solid #b68b52;border-radius:8px;padding:14px}.odd-cure-choice p,.odd-descent-choice p{margin:10px 0;font-size:14px;line-height:1.7}.odd-cure-choice button,.odd-descent-choice button{width:100%;min-height:44px;margin:6px 0}.odd-cure-choice button span{font-size:13px;display:block}.odd-cure-choice button:not(.odd-secondary-action){background:#2b251e;border:1px solid #aa8755;padding:12px;font-size:16px}.odd-cure-choice button:disabled{opacity:.6}.odd-save-state{color:#a59b89;font-size:12px;line-height:1.6}.odd-outcome h3{margin:0 0 12px;font-size:24px}.odd-outcome p,.odd-heroic-modal p,.odd-heroic-modal legend{font-size:14px;line-height:1.75}.odd-end-growth{margin:14px 0}.odd-end-growth summary{cursor:pointer;color:#dfb77c;align-items:center;min-height:44px;display:flex}.odd-outcome>button,.odd-outcome>a{justify-content:center;align-items:center;min-height:44px;margin-top:10px;display:flex}.odd-table>.odd-ability-panel{margin:16px 0}.odd-unavailable-abilities>summary{cursor:pointer;min-height:44px;padding:10px;font-size:14px;line-height:1.6}.odd-ability-list small,.odd-ability-list em{font-size:14px;line-height:1.65}
