@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #101414;--panel: #191e1d;--line: #323b35;--gold: #d6b779;--muted: #96a39b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 45%,#243b2c66,transparent 55%),radial-gradient(ellipse at 90% 80%,#67502b22,transparent 50%),var(--bg);color:#e9e9df;font:14px Manrope,Segoe UI,sans-serif;min-height:100vh}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{color:var(--gold);font-size:32px;text-decoration:none;display:flex;gap:12px;align-items:center}.brand span{font:700 25px Manrope,Segoe UI,sans-serif;color:#eee}.brand .gold,.gold{color:var(--gold)}.tag,.eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted)}#account{margin-left:auto;display:flex;align-items:center;gap:18px}main{max-width:1240px;margin:auto;padding:48px 30px}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:0 0 18px}h1{font-size:58px;line-height:1.06}h2{font-size:35px}h3{font-size:25px}p{color:var(--muted);line-height:1.8}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#252e28;color:#eee;padding:12px 18px;transition:.2s}button:hover{border-color:var(--gold);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--gold);color:#1c241d;border-color:var(--gold);font-weight:700}.ghost{background:transparent;color:var(--muted);padding:8px 12px}.login{min-height:70vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px}.intro h1{font-size:72px;margin-top:20px}.intro p{font-size:16px;max-width:400px}.sigil{width:110px;height:110px;border:1px solid #667655;transform:rotate(30deg);display:grid;place-items:center;margin:40px 25px;background:linear-gradient(135deg,#4e624922,#171b17);box-shadow:0 0 100px #8aab5b15}.sigil span{font:60px Georgia;color:var(--gold);transform:rotate(-30deg)}.panel{background:linear-gradient(145deg,#202820bb,#171c1bea);border:1px solid var(--line);border-radius:12px;padding:30px}.login .panel{padding:40px;max-width:430px;width:100%}label{display:block;color:#c1cabf;font-size:12px;margin:18px 0 8px}input,select,textarea{width:100%;background:#111715;border:1px solid var(--line);border-radius:6px;color:#e7e9df;padding:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:85px}.full{width:100%;margin-top:24px}.hint{font-size:12px;color:var(--muted);line-height:1.8}.divider{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.welcome h1{font-size:46px;margin:8px 0}.badge{font-size:11px;padding:7px 10px;border:1px solid #526047;border-radius:20px;color:#b9cfa8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.char-card{border:1px solid var(--line);border-radius:8px;padding:13px;flex:1;min-width:140px;background:#111713}.char-card strong{display:block;margin:8px 0}.small{font-size:12px;color:var(--muted)}.game-item{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0}.game-item button{margin-left:auto}.room{display:grid;grid-template-columns:270px 1fr;gap:24px}.portrait{height:115px;display:grid;place-items:center;font-size:60px;background:radial-gradient(circle,#48563a66,transparent 70%);margin-bottom:10px}.hero-name{text-align:center}.hp{height:7px;background:#30382e;border-radius:5px;overflow:hidden;margin:12px 0}.hp i{display:block;height:100%;background:#9ab77b}.stats{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.inventory{list-style:none;padding:0;margin:0}.inventory li{padding:11px 0;border-bottom:1px solid #30382e;font-size:13px}.inventory li:before{content:"◇";color:var(--gold);margin-right:10px}.chat{padding:0;display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:520px}.chat-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head h3{margin:0}#messages{overflow:auto;flex:1;padding:24px 28px}.message{margin-bottom:24px;max-width:90%}.message .who{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:9px}.message .text{white-space:pre-wrap;line-height:1.8;color:#d2d9ce}.message.player{margin-left:auto;background:#2d382a;padding:15px 20px;border-radius:9px}.message.player .who{color:#c7d7b5}.composer{padding:18px 24px;border-top:1px solid var(--line)}.composer form{display:flex;gap:10px}.composer input{flex:1}.quick{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.quick button{padding:6px 10px;font-size:11px;background:transparent;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#633d34;color:#fff;border-radius:8px;padding:14px 24px;display:none;z-index:5}footer{text-align:center;color:#6d7a70;font-size:11px;padding:28px}.empty{padding:18px 0;color:var(--muted)}@media(max-width:800px){header{padding:0 20px;height:75px}.tag{display:none}main{padding:26px 16px}.login{grid-template-columns:1fr;gap:30px}.intro h1{font-size:46px}.sigil{display:none}.login .panel{max-width:none}.grid,.room{grid-template-columns:1fr}.room aside{display:none}.chat{height:calc(100dvh - 160px)}h1{font-size:40px}.welcome{align-items:flex-start}.badge{display:none}.panel{padding:22px}}@media(max-width:800px){.room aside{display:block}.room aside .portrait{height:60px;font-size:40px}.room aside .inventory{display:flex;gap:12px;flex-wrap:wrap}.room aside .inventory li{border:0;padding:4px}.room aside .stats{margin-bottom:12px}.chat{height:75dvh}}[hidden]{display:none!important}.builder-heading{display:flex;justify-content:space-between;align-items:center}.builder-steps{display:flex;gap:8px;margin:28px 0;overflow:auto}.builder-steps button{flex:1;white-space:nowrap;font-size:12px;padding:16px 10px;background:#18201b}.builder-steps button span{color:var(--gold);margin-right:6px}.builder-steps .selected{border-color:var(--gold);background:#34432f}.build-panel{max-width:1000px;margin:auto}.builder-controls{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:22px auto}.builder-controls span{color:var(--muted)}.rule-note{border-left:2px solid #7e9562;padding:14px 20px;background:#101610;margin:22px 0;line-height:1.8;color:#b7c5ae}.rule-note p{margin:8px 0}.rule-note hr{border:0;border-top:1px solid var(--line);margin:15px 0}.ability-table{margin:28px 0;max-width:700px}.ability-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:18px;align-items:center;margin:12px 0}.ability-row label{margin:0}.ability-row b{color:var(--gold);text-align:center}.ability-head{font-size:11px;color:var(--muted)}.ability-head span:last-child{text-align:center}.choice-field{border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:18px}.choice-field legend{padding:0 8px;color:#d5dfcd}.choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.check-option{display:flex;gap:10px;align-items:center;padding:9px;border-radius:5px;background:#101714;margin:0;cursor:pointer;font-size:12px;min-height:42px}.check-option:has(input:checked){background:#34452d;color:#e1dfc3}.check-option input{width:16px;height:16px;flex-shrink:0;accent-color:var(--gold);padding:0}.choice-count{color:#abc594;font-size:11px}.choice-count.invalid{color:#e1a58a}.choice-single{max-width:750px}.creation-error{color:#f0b3a1;margin-top:18px;line-height:1.7}.character-sheet{margin-top:24px;border-top:1px solid var(--line);padding-top:26px}.character-sheet h3{margin-top:26px}.sheet-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.sheet-abilities>div{padding:16px 6px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#101714}.sheet-abilities span{display:block;font-size:10px;color:var(--muted)}.sheet-abilities b{display:block;font:32px Georgia;color:var(--gold);margin:10px 0}.sheet-stats{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.sheet-stats span{padding:10px;background:#273023;border-radius:6px}.sheet-stats b{color:var(--gold)}.sheet-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-skills span{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.sheet-skills b{color:var(--gold)}.sheet-dialog{width:min(1000px,95vw);max-height:90dvh;background:#181e19;color:#e9e9df;border:1px solid #536048;border-radius:12px;padding:28px}.sheet-dialog::backdrop{background:#050b08cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close-sheet{float:right}footer a{color:var(--muted)}@media(max-width:700px){.choice-options{grid-template-columns:1fr 1fr}.sheet-abilities{grid-template-columns:repeat(3,1fr)}.sheet-skills{grid-template-columns:1fr 1fr}.ability-row{gap:8px;grid-template-columns:1.2fr 1fr 1fr 1.1fr}.ability-row select,.ability-row input{padding:10px 6px}.ability-row b{font-size:12px}.builder-steps button{flex:none}.sheet-dialog{padding:18px}.builder-heading .badge{display:inline-block}}:root{--text: #e9e9df;--input: #111715;--soft: #252e28;--display: "Cormorant Garamond", Georgia, serif;--radius: 12px}body{color:var(--text)}.design-link{color:var(--gold);font-size:12px;text-decoration:none;white-space:nowrap;margin-left:auto}.setting-card{padding:22px;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#536d3a22,transparent)}.setting-card h3{margin:10px 0}.setting-card p{margin:8px 0}.setting-card summary{cursor:pointer;color:var(--gold);font-size:12px;margin-top:14px}.setting-card ul{padding-left:20px;line-height:1.8;font-size:12px}#account{margin-left:0}.panel{border-radius:var(--radius)}h1,h2,h3{font-family:var(--display)}input,select,textarea{background:var(--input);color:var(--text)}button{color:var(--text);background:var(--soft)}.primary{color:#162019;background:var(--gold)}.char-card,.sheet-abilities>div,.rule-note,.check-option{background:var(--input)}.rule-note{color:var(--text)}.check-option:has(input:checked){background:var(--soft);color:var(--text)}.message .text{color:var(--text)}.message.player{background:var(--soft)}.sheet-dialog{color:var(--text);background:var(--panel)}.builder-steps button{background:var(--panel)}.builder-steps .selected{background:var(--soft)}html[data-theme=parchment]{color-scheme:light;--bg: #eee5d4;--panel: #faf4e8;--line: #d0bda0;--gold: #8f3e29;--muted: #77664f;--text: #352e25;--input: #fff9ec;--soft: #e5d5b8;--display: Georgia, serif;--radius: 2px}html[data-theme=parchment] body{background:repeating-linear-gradient(90deg,#896e3410 0,#896e3410 1px,transparent 1px,transparent 6px),var(--bg)}html[data-theme=parchment] header{border-bottom:3px double var(--line)}html[data-theme=parchment] .panel{background:var(--panel);box-shadow:0 6px 20px #4835130c}html[data-theme=parchment] .brand span{color:var(--text)}html[data-theme=parchment] .primary{color:#fff8e9}html[data-theme=parchment] .login .intro h1{font-style:italic}html[data-theme=parchment] .chat{border-top:4px solid var(--gold)}html[data-theme=parchment] .message.gm{font-family:Georgia,serif;font-size:16px}html[data-theme=parchment] .message.player .who{color:var(--gold)}html[data-theme=parchment] .stats,html[data-theme=parchment] .inventory li{border-color:var(--line)}html[data-theme=parchment] .hero-name h2{font-style:italic}html[data-theme=parchment] .hp{background:#dccdb6}html[data-theme=parchment] .hp i{background:#68744c}html[data-theme=astral]{--bg: #100e24;--panel: #1d1935;--line: #443965;--gold: #c0a1ff;--muted: #aaa0c2;--text: #f1ebff;--input: #130f29;--soft: #35274f;--display: Georgia, serif;--radius: 22px}html[data-theme=astral] body{background:radial-gradient(ellipse at 15% 20%,#673d8d44,transparent 60%),radial-gradient(ellipse at 95% 70%,#13647344,transparent 60%),var(--bg)}html[data-theme=astral] .panel{background:linear-gradient(140deg,#2d2344dd,#18172fdd);box-shadow:0 15px 60px #08041966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=astral] .primary{color:#1c1238;background:linear-gradient(110deg,#c3a2ff,#80d7e0);border:0}html[data-theme=astral] header{background:#130f2999}html[data-theme=astral] .hp i{background:linear-gradient(90deg,#9877e5,#71ceca)}html[data-theme=astral] .portrait{background:radial-gradient(circle,#916ae744,transparent 65%)}html[data-theme=astral] .message.player{border-radius:20px 20px 3px}html[data-theme=astral] .brand span{color:var(--text)}html[data-theme=astral] button{border-radius:30px}html[data-theme=astral] .eyebrow{color:#b39ae0}html[data-theme=astral] .sheet-stats span{background:var(--soft)}html[data-theme=obsidian]{--bg: #111011;--panel: #1b191a;--line: #443a3a;--gold: #d76b54;--muted: #a69a94;--text: #eee7e1;--input: #141213;--soft: #382523;--display: Georgia, serif;--radius: 0px}html[data-theme=obsidian] body{background:linear-gradient(125deg,#35191655,transparent 45%),var(--bg)}html[data-theme=obsidian] header{height:74px;border-bottom:2px solid #b34a37}html[data-theme=obsidian] .panel{background:var(--panel);border-left:3px solid #7c3b31}html[data-theme=obsidian] button,html[data-theme=obsidian] input,html[data-theme=obsidian] select,html[data-theme=obsidian] textarea{border-radius:0}html[data-theme=obsidian] h1{letter-spacing:-2px}html[data-theme=obsidian] .room{grid-template-columns:240px 1fr;gap:14px}html[data-theme=obsidian] .primary{color:#170e0c;background:#d76b54}html[data-theme=obsidian] .message.gm{border-left:2px solid #a85340;padding-left:18px}html[data-theme=obsidian] .hp i{background:#b65946}html[data-theme=obsidian] .badge{border-radius:0;color:var(--gold);border-color:var(--line)}html[data-theme=obsidian] .brand span{color:var(--text)}html[data-theme=obsidian] .sheet-stats span{background:var(--soft)}html[data-theme=atlas]{color-scheme:light;--bg: #edf2f7;--panel: #fff;--line: #d7e0eb;--gold: #2b62b2;--muted: #617184;--text: #24354b;--input: #f6f8fc;--soft: #e3ecf8;--display: Manrope, "Segoe UI", sans-serif;--radius: 14px}html[data-theme=atlas] body{background:var(--bg)}html[data-theme=atlas] header{background:#fff;border-color:var(--line)}html[data-theme=atlas] .panel{background:#fff;border:1px solid var(--line);box-shadow:0 5px 20px #20334d06}html[data-theme=atlas] h1{font-size:46px;font-weight:700;letter-spacing:-2px}html[data-theme=atlas] h2{font-size:27px;font-weight:700}html[data-theme=atlas] h3{font-size:20px;font-weight:700}html[data-theme=atlas] .brand span{color:var(--text)}html[data-theme=atlas] .primary{background:#2b62b2;color:#fff}html[data-theme=atlas] .eyebrow{letter-spacing:1.5px;color:#7189a5}html[data-theme=atlas] .message.player .who{color:#2b62b2}html[data-theme=atlas] .hp{background:#e3eaf2}html[data-theme=atlas] .hp i{background:#3f8a76}html[data-theme=atlas] .portrait{background:radial-gradient(circle,#d2e3f7,transparent 70%)}html[data-theme=atlas] .inventory li,html[data-theme=atlas] .stats{border-color:var(--line)}html[data-theme=atlas] .badge{color:#2b62b2;border-color:#bfd2ec}html[data-theme=atlas] .sheet-stats span{background:var(--soft)}@media(max-width:800px){header{gap:12px;flex-wrap:wrap;height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}.design-link{font-size:10px}#account{font-size:12px;gap:8px}.brand span{font-size:20px}html[data-theme=obsidian] .room{grid-template-columns:1fr}html[data-theme=atlas] .intro h1{font-size:42px}.setting-card{padding:18px}}label{color:var(--muted)}.badge{color:var(--gold);border-color:var(--line)}.species-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 30px}.species-card{border:1px solid var(--line);background:var(--input);overflow:hidden;transition:border-color .2s}.species-card.is-selected{border-color:var(--gold)}.species-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.species-portrait{padding:0!important;border:0!important;position:relative;overflow:hidden;background:#181416;aspect-ratio:3/4;min-width:0}.species-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;filter:saturate(.8);transition:filter .2s,transform .2s}.species-portrait:hover{transform:none}.species-portrait:hover img{filter:saturate(1);transform:scale(1.04)}.species-portrait span{position:absolute;bottom:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;background:#121011bb;color:#e8dcd2;border:1px solid #655147;font-size:10px}.species-portrait.is-selected:after{content:"✓";position:absolute;top:7px;right:7px;display:grid;place-items:center;width:24px;height:24px;background:var(--gold);color:#201210;font-size:13px}.species-portrait.is-selected img{filter:none}.species-card h3{font:600 16px Georgia,serif;margin:13px 10px 6px}.species-card>p{font-size:9px;margin:0 10px 13px;line-height:1.7}.equipment-heading{display:flex;justify-content:space-between;gap:12px}.equipment-heading strong{color:var(--gold);white-space:nowrap}.equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:15px 0}.equipment-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.equipment-list small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.equipment-list b{color:var(--gold);white-space:nowrap}.sheet-portrait{width:100px;height:130px;object-fit:cover;object-position:50% 20%;float:right;margin:0 0 18px 24px;border:1px solid var(--gold)}.portrait.has-image{height:220px;margin:20px 0;overflow:hidden;border:1px solid var(--line);background:#171314}.portrait.has-image img{height:100%;width:100%;object-fit:cover;object-position:50% 18%}@media(max-width:1050px){.species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.species-card h3{font-size:14px}.species-card>p{font-size:8px}.equipment-list{grid-template-columns:1fr}.room aside .portrait.has-image{height:180px}.sheet-portrait{width:70px;height:90px}}.inventory-item{display:flex;gap:8px;width:100%;text-align:left;align-items:center;background:transparent;border:0;padding:6px 0;cursor:grab;font-size:13px}.inventory-item b{margin-left:auto;white-space:nowrap;color:var(--gold)}.inventory-item span{opacity:.5}.inventory-item:hover{color:var(--gold)}.composer textarea{width:100%;resize:vertical;min-height:88px;font:inherit;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.composer form{align-items:stretch}.drop-target{outline:2px solid var(--gold)}.check-card{border:1px solid var(--gold);padding:16px;border-radius:10px;background:#bf90590f}.check-card h3{margin:10px 0}.check-card p{font-size:14px}.check-card .full{margin-top:12px}.message.roll{border:1px solid var(--gold);background:#bf905914}.message.system{font-size:13px;opacity:.8}.item-refs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.item-refs button{font-size:12px;padding:5px 8px}.thinking{padding:12px;color:var(--gold);animation:pulse 1.5s infinite}.thinking[hidden]{display:none}@keyframes pulse{50%{opacity:.45}}#toast{z-index:1000;max-width:600px}.inventory li:has(.inventory-item){display:block;padding:3px 0}.inventory li:has(.inventory-item):before{display:none}@media(max-width:800px){html[data-theme=obsidian] .room{grid-template-columns:1fr}.composer form{flex-direction:column}.composer form button{align-self:flex-end}}@media(min-width:801px){main:has(.room){padding-top:24px;padding-bottom:24px}.room{height:calc(100dvh - 122px);min-height:560px;align-items:stretch}.room>aside{height:100%;overflow:auto;padding:20px}.room .chat{height:100%;min-height:0}.room .portrait.has-image{height:160px;margin:12px 0}.room .stats{margin-bottom:8px;padding:10px 0}.room .hero-name h2{font-size:28px;margin-bottom:8px}.room #messages{min-height:140px}.room .composer{flex-shrink:0}.room .chat-head{padding:16px 22px}}.builder-tools{display:flex;align-items:center;gap:14px}#random-character{border-color:var(--gold);color:var(--gold)}@media(max-width:650px){.builder-tools{flex-direction:column;align-items:flex-end;gap:8px}.builder-heading{align-items:flex-start}}.random-summary{display:flex;gap:22px;align-items:center;border:1px solid var(--line);padding:18px;margin-top:24px;background:var(--panel)}.random-summary img{width:95px;height:125px;object-fit:cover}.random-summary h2,.random-summary p{margin:8px 0}.hero-section{border-top:1px solid var(--line);margin-top:12px}.hero-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:14px 0;font:19px Georgia,serif;color:var(--text);list-style:none}.hero-section>summary::-webkit-details-marker,.item-detail>summary::-webkit-details-marker{display:none}.section-toggle{font:9px Manrope,Segoe UI,sans-serif;color:var(--gold);white-space:nowrap}.when-open{display:none}details[open]>summary .when-open{display:inline}details[open]>summary .when-closed{display:none}.section-body{font-size:12px;line-height:1.65}.section-body h4{font-size:12px;color:var(--gold);margin:14px 0 7px}.section-body h5{font-size:11px;margin:12px 0 6px}.section-body p{font-size:12px}.inventory-item{display:flex!important;list-style:none;gap:7px;cursor:pointer;width:100%;padding:9px 0!important}.inventory-item>span:first-child{opacity:1;flex:1}.inventory-item b{font-size:10px}.inventory-item small{display:block;font-size:9px;color:var(--muted)}.inventory li:has(.item-detail){padding:0}.inventory li:has(.item-detail):before{display:none}.item-description{border-left:2px solid var(--gold);padding:8px 10px;margin:0 0 12px;white-space:pre-wrap;font-size:12px;color:var(--muted);max-height:none;overflow:visible}.item-detail[open] .item-chevron{transform:rotate(180deg)}.pack-detail{border:1px solid var(--line);padding:9px;margin:8px 0}.pack-detail>summary{cursor:pointer;font-size:12px;color:var(--gold)}.pack-detail .section-toggle{display:block;font-size:9px}.pack-detail ul{padding-left:16px;margin-bottom:0}.pack-detail li{margin:7px 0}.pack-detail li small{display:block;color:var(--muted);font-size:9px}.pack-detail [draggable]{cursor:grab}.feature-list,.spell-list{padding-left:16px;margin:6px 0}.feature-list li,.spell-list li{margin:7px 0}.spell-list{list-style:none;padding:0}.magic-group{border-bottom:1px solid var(--line);padding-bottom:12px}.sidebar-skills{margin:0}.sidebar-skills>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:5px 0}.sidebar-skills dd{margin:0;color:var(--gold)}.wallet{padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.wallet strong,.wallet small{display:block;margin-top:7px}.wallet strong{font-size:14px;color:var(--gold)}.wallet small{font-size:10px;color:var(--muted)}@media(min-width:801px){.room .portrait.has-image{height:115px}.room>aside{padding:16px}.room .section-body{max-height:none;overflow:visible}}.equipment-list>details{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.equipment-list>details>summary{display:flex;gap:10px;justify-content:space-between;cursor:pointer}.sheet-inventory>details{border-bottom:1px solid var(--line);padding:10px 0}.sheet-inventory>details>summary{cursor:pointer}.sheet-inventory p{white-space:pre-wrap}.dice-dialog{width:min(820px,95vw);max-height:94dvh;overflow:auto;background:#171315;color:var(--text);border:1px solid #a75a43;padding:0;box-shadow:0 30px 120px #000b}.dice-dialog::backdrop{background:#090708c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dice-dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.dice-dialog-head h2{font-size:27px;margin:9px 0 0}.dice-dialog canvas{display:block;width:100%;height:330px}.dice-outcome{padding:15px 24px;text-align:center;min-height:130px;border-top:1px solid var(--line)}.dice-state{display:block;font-size:12px;letter-spacing:2px;color:var(--muted)}.dice-total{display:block;font:38px Georgia,serif;color:#edc98d;margin-top:10px;min-height:40px}.dice-explanation{font-size:12px;margin:8px 0}.dice-footer{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line)}.dice-dialog.landed .dice-state{color:var(--gold)}.dice-sound{font-size:11px;white-space:nowrap}@media(max-width:600px){.dice-dialog canvas{height:260px}.dice-dialog-head{padding:16px}.dice-dialog-head h2{font-size:22px}.dice-outcome{padding:12px}.dice-total{font-size:30px}.dice-footer{padding:12px;align-items:center}.dice-footer .hint{font-size:10px}}html[data-theme=obsidian] .room{grid-template-columns:300px minmax(0,1fr)}.room>.hero-sidebar{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;min-height:0}.sidebar-profile{padding:16px 18px 12px;flex-shrink:0}.sidebar-back{padding:4px 0;font-size:11px;margin-bottom:12px}.sidebar-identity{display:flex;gap:14px;align-items:center}.sidebar-identity img{width:68px;height:85px;object-fit:cover;object-position:50% 20%;border:1px solid var(--line)}.sidebar-identity h2{font-size:26px;margin:0 0 8px}.sidebar-identity .small{font-size:11px;line-height:1.7}.sidebar-avatar{font-size:45px}.sidebar-profile .hp{margin:14px 0 9px}.sidebar-vitals{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.sidebar-vitals b{font-size:13px;color:var(--text);margin-left:5px}.sidebar-sheet{font-size:11px;padding:10px 0 0}.sidebar-wallet{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);flex-shrink:0}.sidebar-wallet .eyebrow{font-size:8px;letter-spacing:2px}.sidebar-wallet strong{font-size:12px;color:var(--gold);text-align:right}.hero-tabs{display:grid;grid-template-columns:1.1fr .8fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0}.hero-tabs button{border:0;border-right:1px solid var(--line);padding:13px 5px;background:transparent;font-size:10px;display:flex;justify-content:center;gap:6px;align-items:center;color:var(--muted)}.hero-tabs button:last-child{border-right:0}.hero-tabs button:hover{transform:none;background:var(--soft)}.hero-tabs button.selected{color:var(--text);box-shadow:inset 0 -2px var(--gold);background:var(--soft)}.hero-tabs button span{color:var(--gold)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:0 18px 18px}.hero-pane-title{padding:16px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.hero-pane-title h3{font-size:22px;margin:0 0 5px}.hero-pane-title .small{font-size:10px}.hero-pane p,.hero-pane li{font-size:12px;line-height:1.7}.hero-pane .hint{font-size:10px}.hero-pane h4{font-size:12px;color:var(--gold);margin:18px 0 8px}.hero-pane h5{font-size:11px;margin:12px 0 7px}.hero-pane .item-description{max-height:none;overflow:visible;font-size:12px}.hero-pane .inventory-item{padding:11px 0!important}.hero-pane .pack-detail{margin:12px 0;background:var(--input);padding:11px}.narration-count{font-size:9px;color:var(--muted);text-align:right;margin-top:10px;opacity:.75}.sidebar-empty{padding-top:18px}@media(max-width:800px){html[data-theme=obsidian] .room{grid-template-columns:minmax(0,1fr)}.room>.hero-sidebar{height:auto;max-height:none}.sidebar-scroll{overflow:visible;flex:initial}.sidebar-profile{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.sidebar-back{grid-column:1/-1;justify-self:start}.sidebar-identity{grid-row:2/5}.sidebar-sheet{justify-self:start}.hero-tabs button{font-size:12px;padding:14px}.sidebar-wallet{padding:12px 18px}.chat{min-width:0}}html[data-theme=obsidian] body{background:radial-gradient(ellipse at 0 0,#291d1b 0,transparent 47%),#111010;color:#e8e3df}html[data-theme=obsidian] #app{max-width:1440px;margin:auto}html[data-theme=obsidian] header{padding-left:max(24px,calc((100vw - 1440px)/2));padding-right:max(24px,calc((100vw - 1440px)/2))}html[data-theme=obsidian] .grid{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:24px;align-items:start}html[data-theme=obsidian] .panel{border:1px solid #423735;border-top:2px solid #805047;box-shadow:0 12px 38px #0002;border-radius:8px}html[data-theme=obsidian] input,html[data-theme=obsidian] select,html[data-theme=obsidian] textarea,html[data-theme=obsidian] button{border-radius:5px}html[data-theme=obsidian] button{line-height:1.4;transition:background .15s,border-color .15s}html[data-theme=obsidian] button:focus-visible,html[data-theme=obsidian] summary:focus-visible{outline:2px solid #e1917b;outline-offset:3px}html[data-theme=obsidian] .welcome{gap:20px;align-items:center}html[data-theme=obsidian] .welcome h1{font-size:clamp(28px,3.6vw,46px)}html[data-theme=obsidian] .char-card{display:grid;grid-template-columns:30px 1fr;gap:7px 10px;padding:18px;border-radius:7px;align-items:center}html[data-theme=obsidian] .char-card .small,html[data-theme=obsidian] .char-card button{grid-column:2}html[data-theme=obsidian] .setting-card{border-radius:6px}html[data-theme=obsidian] #newgame>.primary{margin-top:24px;min-height:48px}html[data-theme=obsidian] .worlds-panel{margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:8px 0 0}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.world-grid .game-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:20px;background:#ffffff03;border:1px solid #3d3331;border-radius:6px;margin:0;gap:12px}.world-grid .game-item b{font-size:19px;font-family:Georgia,serif;overflow-wrap:anywhere}.world-actions{grid-column:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.world-actions button{margin:0}.danger{color:#e3a392!important}.deleted-worlds{margin-top:24px;border-top:1px solid #433533;padding-top:18px}.deleted-worlds .game-item{justify-content:space-between}.deleted-worlds summary{color:#b4a5a0}.power-card{border-bottom:1px solid #3d3331;padding:12px 0}.power-card>summary{list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.power-card>summary::-webkit-details-marker{display:none}.power-card>summary:after{content:"⌄";color:#c67d68}.power-card[open]>summary:after{content:"⌃"}.power-card summary small{display:block;font-size:11px;color:#a99b95;font-weight:400;margin-top:3px}.power-description{padding:4px 0 2px;font-size:13px;line-height:1.65;color:#c8bdb7}.power-description p{margin:12px 0}.power-description a{display:block;color:#c88873;font-size:11px;margin-top:12px}.power-description dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0}.power-description dt{color:#988d87}.power-description dd{margin:0;text-align:right;overflow-wrap:anywhere}.power-description button{font-size:12px;width:100%;margin:8px 0 0}.slot-pool{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #403330;font-size:12px}.resource-dots{display:flex;gap:4px;flex-wrap:wrap;align-items:center;max-width:120px;flex-shrink:0}.resource-dots i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #b77861}.resource-dots i.filled{background:#d87f64;box-shadow:0 0 6px #cc745133}.resource-dots b{font-size:11px;color:#c7b5aa;margin-left:4px;font-weight:500}.magic-group+.magic-group{border-top:2px solid #654137;padding-top:16px;margin-top:20px}.selected-power{background:#bb755112;border:1px solid #815542;border-radius:6px;padding:12px;margin-bottom:12px}.selected-power>div:first-child{display:flex;align-items:center;justify-content:space-between}.selected-power #remove-power{padding:2px 9px;margin:0}.selected-power p{font-size:12px;line-height:1.6;margin:6px 0;color:#b8aaa1}.power-options{display:flex;gap:12px;flex-wrap:wrap}.power-options label{font-size:11px;margin:4px 0;flex:1;min-width:105px}.power-options select,.power-options input{font-size:12px;padding:7px;margin:4px 0 0;min-height:32px}.quick{flex-wrap:wrap}.room .composer{max-height:52%;overflow:auto}.room #messages{scrollbar-width:thin}.hero-pane .inventory{display:block!important}.room>.hero-sidebar{border-radius:8px}.hero-tabs button{font-size:12px}.sidebar-identity h2{overflow-wrap:anywhere}@media(min-width:1200px){html[data-theme=obsidian] .room{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:800px){html[data-theme=obsidian] .grid,.world-grid{grid-template-columns:1fr}html[data-theme=obsidian] .panel{padding:20px}html[data-theme=obsidian] .room>.hero-sidebar{padding:0}html[data-theme=obsidian] .room>.chat{padding:0}html[data-theme=obsidian] .welcome{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start}.section-heading .badge{white-space:nowrap}html[data-theme=obsidian] header{padding:16px 20px;flex-wrap:wrap;gap:12px}html[data-theme=obsidian] header .eyebrow{display:none}html[data-theme=obsidian] #app{padding:20px 14px}.world-actions{grid-column:1/-1}.world-actions button{flex:1}.room .composer{max-height:none;overflow:visible}.room .sidebar-scroll{max-height:none}.power-options label{min-width:90px}.power-card>summary{font-size:15px}}.world-dialog{color:#eee2dc;background:#201a18;border:1px solid #805447;border-radius:10px;max-width:480px;padding:28px;box-shadow:0 24px 100px #0009}.world-dialog::backdrop{background:#080606bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.world-dialog h2{font-family:Georgia,serif;margin:14px 0;font-size:28px}.world-dialog p{color:#bdaea6;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions button{margin:0;padding:12px 18px}.room .composer{max-height:none;overflow:visible;flex-shrink:0}.selected-power>p{display:none}.selected-power .power-options{margin-top:8px}.composer:has(.selected-power)>.quick{display:none}.selected-power{padding:10px 12px}.room .composer:has(.selected-power){padding-top:12px}.power-options select,.power-options input{padding:5px 8px}.room .composer textarea{min-height:72px}.room>.chat{border-radius:8px!important}.room .sidebar-profile{padding:14px 18px 12px}.sidebar-identity{margin:10px 0!important;gap:12px}.sidebar-identity img{width:52px!important;height:65px!important}.sidebar-identity h2{font-size:24px!important}.sidebar-profile .sidebar-back{font-size:11px}.sidebar-profile .sidebar-sheet{margin-top:5px}.sidebar-profile .hp{margin:8px 0!important}.sidebar-wallet{padding:10px 18px!important}.resource-dots{max-width:100px}.resource-dots b{font-variant-numeric:tabular-nums}#hero-spells>.hero-pane-title,#hero-abilities>.hero-pane-title{display:none}.hero-pane .magic-group:first-child{padding-top:0;margin-top:0;border-top:0}.hero-pane .magic-group h4{font-size:15px;margin:14px 0 5px}.hero-pane .magic-group>.hint{font-size:11px;margin:6px 0;line-height:1.5}.hero-pane .slot-pool{padding:8px 0}.hero-pane .power-card{padding:11px 0}.sidebar-profile .sidebar-back,.sidebar-profile .sidebar-sheet{padding:3px 8px}.sidebar-profile .sidebar-identity .small{line-height:1.45}.hero-tabs{gap:0;padding:5px 8px;border-top:1px solid #3d3331;border-bottom:1px solid #3d3331;background:#161413}.hero-tabs button{border:0!important;border-radius:6px!important;background:transparent!important;font-size:12px!important;padding:11px 5px!important;color:#a99d96}.hero-tabs button span{display:none}.hero-tabs button.selected{background:#b96e5522!important;box-shadow:none!important;color:#f0c6b8;border:0!important}.hero-tabs button:hover{color:#f4dfd5;background:#ffffff06!important}.ability-group{margin:18px 0 22px}.ability-group:first-child{margin-top:16px}.ability-group>h4{font-family:Segoe UI,sans-serif!important;display:flex;align-items:center;justify-content:space-between;margin:0 6px 8px!important;color:#9c8f87!important;font-size:10px!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.ability-group>h4 span{font-size:10px;letter-spacing:0;font-weight:400;color:#756962}.hero-pane .power-card{padding:0!important;margin:3px 0;border:1px solid transparent;border-radius:7px;overflow:hidden}.power-card>summary{display:flex;align-items:center;gap:12px;padding:12px 10px;line-height:1.45;font-size:13px;font-weight:500;list-style:none}.power-card>summary>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.power-card>summary:after,.power-card[open]>summary:after{content:none!important;display:none!important}.power-card>summary::marker,.item-detail>summary::marker,.pack-detail>summary::marker{content:""}.power-card>summary:hover{background:#ffffff04}.power-card[open]{border-color:#4e3b33;background:#c8896310}.power-card[open]>summary{color:#efc6b5;background:transparent}.power-description{padding:0 12px 13px;color:#bfb1a7;font-size:12px;line-height:1.75}.power-description p{margin:5px 0 12px}.power-description dl{font-size:11px;margin:0 0 12px;gap:5px 10px}.power-description button{background:#b8795c1c;border:1px solid #80573f;padding:10px!important;font-size:11px}.resource-dots{gap:5px;flex:0 0 auto!important;max-width:100px;justify-content:flex-end}.resource-dots i{width:7px;height:7px;box-shadow:none!important}.resource-dots b{font-size:11px;color:#c6b4a8;font-weight:400}.hero-pane .magic-group{border-bottom:0}.hero-pane .magic-group>h4{font-family:Segoe UI,sans-serif!important;color:#b49a88!important;font-size:12px!important;font-weight:600}.power-card summary small{font-size:10px;color:#8d8178;font-weight:400;line-height:1.5;margin-top:3px}.hero-pane .inventory>li{border:0!important}.item-detail{margin:4px 0;border:1px solid transparent;border-radius:7px;overflow:hidden}.hero-pane .inventory-item{padding:12px 10px!important;font-size:13px;line-height:1.45;align-items:center}.inventory-item:hover{background:#ffffff04}.item-detail[open]{background:#c8896310;border-color:#4e3b33}.item-description{margin:0;padding:0 12px 14px;border:0;font-size:12px;line-height:1.75}.pack-detail{border:1px solid #42342c;border-radius:7px;padding:12px;margin:10px 0}.pack-detail>summary{display:block;list-style:none;color:#bfa38f;font-size:12px}.pack-detail>summary::-webkit-details-marker{display:none}.pack-detail .section-toggle{display:none}.hero-pane>.hint{margin:14px 10px;font-size:10px}.sidebar-scroll{padding-left:12px!important;padding-right:12px!important}.sidebar-skills{margin:8px 10px}.sidebar-skills>div{font-size:12px;padding:8px 0;border-bottom-color:#ffffff07}.hero-pane>h4{margin-left:10px}.hero-sidebar .hp{height:4px!important}.sidebar-wallet{border-bottom:0}.hero-sidebar .sidebar-profile{border-bottom-color:#ffffff0c}.hero-pane .power-card:focus-within,.item-detail:focus-within{outline:1px solid #a5755b;outline-offset:1px}@media(max-width:800px){.power-card>summary,.hero-pane .inventory-item{font-size:14px;padding:14px 10px!important}.hero-tabs button{font-size:13px!important;padding:13px 5px!important}.ability-group{margin-bottom:18px}}.character-sheet details>summary{list-style:none}.character-sheet details>summary::marker{content:""}.character-sheet details>summary::-webkit-details-marker{display:none}.message.roll{padding:0!important;border:0!important;background:transparent!important;max-width:460px!important;margin:22px 0!important}.check-result{background:#211d1a;border:1px solid #443b35;border-radius:9px;padding:18px 20px;color:#d6c9bf}.check-result-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.check-result .eyebrow{font-size:9px;letter-spacing:.12em;color:#94857a}.check-result h4{font:500 14px/1.5 Segoe UI,sans-serif;margin:5px 0 0;color:#dfd2c8}.check-outcome{border-radius:20px;background:#c2796020;color:#dca68f;padding:5px 10px;font-size:11px;white-space:nowrap}.is-success .check-outcome{color:#aac3a0;background:#88aa7220}.check-result-values{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:25px}.roll-equation{display:flex;align-items:flex-start;gap:18px}.roll-equation span,.roll-equation em,.roll-equation strong{text-align:center;display:block;font-size:25px;line-height:1.1;font-style:normal;font-weight:400;font-variant-numeric:tabular-nums}.roll-equation strong{color:#f3ded0;font-weight:600}.roll-equation small{display:block;color:#8e7d70;font-size:9px;font-weight:400;margin-top:7px}.roll-equation i{font:18px/1.4 Segoe UI,sans-serif;color:#7c6f64}.roll-difficulty{padding-left:22px;border-left:1px solid #45382e;display:flex;flex-direction:column;align-items:center;gap:5px}.roll-difficulty small{font-size:10px;color:#9a8d81}.roll-difficulty b{font-size:21px;font-weight:500;color:#c4b4a5}.check-result-note{margin:14px 0 0;color:#9d8f82;font-size:11px}.check-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #594437!important;background:#b78c6910!important;padding:18px!important;border-radius:8px!important;margin:0!important}.check-card-copy{min-width:0}.check-card .eyebrow{font-size:9px;letter-spacing:.12em;color:#a48a76}.check-card h3{font-family:Segoe UI,sans-serif;font-size:16px!important;margin:7px 0!important;font-weight:500}.check-card p{font-size:12px!important;line-height:1.6;margin:7px 0;color:#b7a99c}.check-card>.primary{min-width:140px;max-width:200px;min-height:44px;margin:0;flex-shrink:0}.pending-check-math{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#a99a8c;margin-top:12px}.pending-check-math b{color:#ddc5b2;font-weight:500}.item-stats,.spell-facts{margin:14px 0 0;display:block;white-space:normal;font-size:12px;line-height:1.6}.item-stats>div,.spell-facts>div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.5fr);gap:14px;padding:8px 0;border-top:1px solid #ffffff08}.item-stats dt,.spell-facts dt{color:#998878}.item-stats dd,.spell-facts dd{margin:0;color:#cdbeb0;overflow-wrap:anywhere}.sheet-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px;align-items:start}.sheet-reference{border:1px solid #43362e;border-radius:7px;background:#ffffff02;overflow:hidden}.sheet-reference summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;list-style:none;line-height:1.5;font-size:13px;color:#dfcbbc}.sheet-reference summary::-webkit-details-marker{display:none}.sheet-reference summary::marker{content:""}.sheet-reference summary small{color:#a08b79;font-size:10px;flex-shrink:0}.sheet-reference[open]{border-color:#72523d;background:#bb81510b}.sheet-reference-body{padding:0 14px 14px;font-size:12px;color:#b9aa9b;line-height:1.75}.sheet-reference-body p{font-size:12px;margin:0 0 12px}.sheet-reference-body .spell-facts{margin:0 0 12px}.sheet-magic-group{padding:16px 0;border-top:1px solid #44362c}.sheet-magic-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sheet-magic-heading h4{font:500 16px Segoe UI,sans-serif;margin:0}.sheet-magic-heading span{font-size:11px;color:#ab927e}.sheet-inventory details{padding:14px;border:1px solid #43362e;border-radius:7px;margin:8px 0;background:#ffffff02}.sheet-inventory summary{font-size:13px;cursor:pointer}.sheet-inventory details[open]{border-color:#72523d}.sheet-inventory details>p{font-size:12px;line-height:1.7}.sheet-dialog{padding:28px!important;scrollbar-width:thin}.sheet-dialog .character-sheet{margin-top:0;border-top:0;padding-top:4px}.sheet-dialog .close-sheet{position:sticky;top:0;z-index:1;background:#2c211b}.sheet-reference:focus-within{outline:1px solid #b98c66;outline-offset:2px}@media(max-width:700px){.message.roll{max-width:100%!important}.check-result{padding:16px}.check-result-heading{gap:12px}.check-result h4{font-size:13px}.roll-equation{gap:14px}.roll-equation span,.roll-equation em,.roll-equation strong{font-size:23px}.roll-difficulty{padding-left:16px}.check-card{align-items:stretch;flex-direction:column;gap:12px}.check-card>.primary{max-width:none;width:100%;min-height:46px}.sheet-reference-grid{grid-template-columns:1fr}.sheet-magic-heading{align-items:flex-start;flex-direction:column;gap:6px}.sheet-dialog{padding:18px!important}.item-stats>div,.spell-facts>div{gap:10px;grid-template-columns:minmax(80px,.8fr) minmax(0,1.5fr)}}.xp-status{width:100%;margin:12px 0;color:var(--muted, #b5a89b)}.xp-status>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.xp-status b{color:#e7d8c8;font-size:12px}.xp-status small{font-weight:400;color:#9e9184}progress{appearance:none;border:0;width:100%;height:4px;border-radius:4px;overflow:hidden;background:#332c28}progress::-webkit-progress-bar{background:#332c28}progress::-webkit-progress-value{background:#ce795b;border-radius:4px}.level-ready{width:100%;margin-top:9px;background:#3a2a21;color:#ffd6a3;border:1px solid #956743;font-weight:600}.chat-head-actions{display:flex;flex-wrap:wrap;gap:6px}.event-message{border:0!important;padding:8px 0!important;margin:8px 0!important;background:transparent!important}.event-list{display:grid;gap:7px}.event-row{display:flex;gap:11px;align-items:flex-start;padding:10px 13px;border:1px solid #3f3530;border-radius:8px;background:#221e1b}.event-symbol{flex:0 0 18px;color:#c68967;text-align:center}.event-row b{font-size:13px;font-weight:500;color:#e6dacf}.event-row small{display:block;font-size:11px;line-height:1.45;color:#a79a8d;margin-top:3px}.event-xp .event-symbol,.event-xp b{color:#d5b577}.event-hp .event-symbol{color:#d27b72}.campaign-dialog,.level-dialog{width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#1e1a18;color:#e7ded5;border:1px solid #534237;border-radius:12px;padding:28px;box-shadow:0 24px 100px #0009}.campaign-dialog::backdrop,.level-dialog::backdrop{background:#000a}.campaign-dialog .close-sheet,.level-dialog .close-sheet{float:right}.journal-tabs{display:flex;gap:8px;border-bottom:1px solid #493c32;padding:12px 0;margin:10px 0 20px}.journal-tabs button.selected{border-color:#c77c59;color:#efc5a5}.quest-entry,.memory-entry{padding:16px 0;border-bottom:1px solid #40342d}.quest-entry>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.quest-entry small,.memory-entry small{color:#b49374}.quest-entry h3,.memory-entry h3{margin:12px 0 8px}.quest-entry p,.memory-entry p{line-height:1.65}.level-gains{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0;color:#b4a293;font-size:12px}.level-gains b{color:#ecd8c4}.level-feature{border-bottom:1px solid #40342d;padding:10px 0}.level-feature summary{cursor:pointer;list-style:none;color:#e2c4a7}.level-feature summary::-webkit-details-marker{display:none}.level-feature p{font-size:13px;line-height:1.65;color:#bfb1a4}.level-dialog fieldset{border:1px solid #48392f;border-radius:8px;margin:20px 0;padding:14px}.level-dialog legend{font-size:13px;padding:0 6px;color:#d4b898}.level-boosts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.level-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.level-choice-grid label{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.4;margin:0;padding:8px;border-radius:5px;background:#28211d}.level-choice-grid input{width:16px;height:16px;flex:0 0 16px;accent-color:#c77c59}.level-dialog #level-error{color:#e49a85}.char-card .xp-status{margin-top:auto}.campaign-dialog [hidden]{display:none!important}@media(max-width:600px){.level-choice-grid{grid-template-columns:1fr}.campaign-dialog,.level-dialog{padding:18px}.quest-entry>div{align-items:flex-start;flex-direction:column}.chat-head-actions{justify-content:flex-end}}.level-choice-section{margin:14px 0;border:1px solid #48392f;border-radius:8px}.level-choice-section>summary{list-style:none;cursor:pointer;padding:14px;color:#ddc3aa;font-size:13px}.level-choice-section>summary::-webkit-details-marker{display:none}.level-choice-section fieldset{margin:0;border:0;padding-top:0}.level-choice-section legend.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quest-entry .badge{display:inline-flex!important;width:auto;align-self:flex-start}.choice-explanation{display:block;color:#baa68f;font-size:12px;line-height:1.6;margin:8px 0 16px}.phb-counts{display:flex;gap:12px;margin:14px 0}.phb-entry{border-bottom:1px solid #48392f;padding:12px 0}.phb-entry>summary{cursor:pointer;list-style:none}.phb-entry>summary::-webkit-details-marker{display:none}.phb-entry p{font-size:13px;line-height:1.65}.phb-entry small{color:#b79d80}.phb-subfilters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-status{margin:0 0 16px;border:1px solid #514033;border-radius:10px;background:#201d19;overflow:hidden}.scene-status-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;color:#c3aa8c;font-size:12px}.combat-board{padding:0 16px 16px}.combat-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.combat-heading span{font-size:12px;color:#b6a28c}.combat-objective{padding:12px;margin:12px 0;background:#30271e;border-left:2px solid #bd8a50}.combat-objective p{margin:6px 0 0;color:#c9b8a4;font-size:13px}.initiative-list{list-style:none;margin:12px 0;padding:0}.initiative-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px;border-bottom:1px solid #42382e;font-size:13px}.initiative-list li.current{background:#38291e;color:#f1c38a}.combat-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.combat-controls button{font-size:12px;padding:9px 12px}.combat-controls p{flex-basis:100%;margin:4px 0}.threat-row{display:flex;gap:12px;padding:8px 16px;border-top:1px solid #42382e;font-size:12px;flex-wrap:wrap}.threat-row small{color:#c09575}.world-consequences{padding:12px 16px;border-top:1px solid #42382e}.world-consequences summary{cursor:pointer;list-style:none;font-size:13px;color:#d2b38c}.world-consequences p{font-size:13px;color:#bcae9b}.check-stakes{display:grid;grid-template-columns:90px 1fr;gap:7px 12px;font-size:13px;margin:12px 0}.check-stakes dt{color:#c18c62}.check-stakes dd{margin:0;color:#ded4c8}@media(max-width:650px){.check-stakes{grid-template-columns:1fr;gap:5px}.check-stakes dd{margin-bottom:8px}.combat-controls button{flex:1 1 40%}}.combat-brief{display:flex;justify-content:space-between;gap:12px;font-size:13px}.combat-brief span{color:#b7a28a;font-size:12px}.combat-goal{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px;line-height:1.4!important;color:#d6bb98!important}.combat-details{margin-top:8px}.combat-details>summary{list-style:none;cursor:pointer;font-size:12px;color:#a79887}.combat-details>summary::-webkit-details-marker{display:none}.combat-details[open]>summary{margin-bottom:12px}.room .scene-status-top{padding:8px 12px}.room .combat-board{padding:0 12px 10px}.room .world-consequences{padding:8px 12px}.room .check-card{padding:12px 14px}.room .check-card h3{font-size:20px;margin:6px 0}.room .check-card p{margin:6px 0;line-height:1.4}.room .check-stakes{margin:8px 0}.room .scene-status{margin-bottom:10px}.room .composer>.hint:last-child{display:none}@media(min-width:801px){.room>.chat{height:calc(100dvh - 126px);min-height:0}.room #messages{min-height:0;flex:1 1 0}.room .composer{padding:12px 20px;max-height:72%;overflow:auto}.room .check-card{margin-bottom:0}}.scene-status summary::-webkit-details-marker{display:none}.combat-board>label{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:11px}.combat-board>label select{flex:1;padding:7px 10px;min-height:32px;font-size:12px}.combat-controls{margin-top:8px}.combat-controls button{padding:7px 10px;font-size:11px}.room .scene-status-top,.room .world-consequences,.room .threat-row{padding:6px 12px}.room .combat-goal{margin:5px 0}.room .combat-details{margin-top:5px}html[data-theme=obsidian] .char-card{grid-template-columns:30px minmax(0,1fr);min-width:0;width:100%;box-sizing:border-box}html[data-theme=obsidian] .char-card>.xp-status{grid-column:1/-1;min-width:0;margin:10px 0 4px}html[data-theme=obsidian] .char-card>.xp-status>div{align-items:baseline;flex-wrap:wrap}html[data-theme=obsidian] .char-card>.xp-status b{white-space:nowrap}html[data-theme=obsidian] .char-card>.xp-status progress{display:block;margin-top:8px}html[data-theme=obsidian] .char-card>button{grid-column:1/-1;min-width:0;width:100%;margin:4px 0 0}html[data-theme=obsidian] .char-card>.xp-status .level-ready{width:100%;margin-top:10px}html[data-theme=obsidian] .char-card{grid-template-columns:76px minmax(0,1fr);gap:12px 16px}.lobby-portrait{display:block;width:76px;height:96px;object-fit:cover;object-position:50% 25%;border:1px solid #5a4439;border-radius:6px;background:var(--input)}.lobby-avatar{display:grid;place-items:center;width:76px;height:96px;border:1px solid #5a4439;border-radius:6px;color:var(--gold);font-size:28px}.lobby-identity{min-width:0}.lobby-identity strong{overflow-wrap:anywhere;font-size:16px;margin:0 0 8px}.lobby-identity .small{display:block;line-height:1.6}@media(max-width:420px){html[data-theme=obsidian] .char-card{grid-template-columns:64px minmax(0,1fr);gap:10px 12px}.lobby-portrait,.lobby-avatar{width:64px;height:84px}}.hero-limit{font-size:12px;color:var(--muted);margin:0 0 12px}.deleted-heroes{margin-top:18px}.deleted-heroes>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px}.deleted-heroes>summary::-webkit-details-marker{display:none}html[data-theme=obsidian] .char-card>.delete-hero{border:0;padding:6px;color:#cd8f7b;font-size:11px;background:transparent;margin:0}.delete-hero:hover{color:#f2b6a0!important}html[data-theme=obsidian] .welcome{margin-bottom:24px}.welcome h1{font-size:38px!important}.welcome p{margin:10px 0}.worlds-panel{margin:0 0 18px!important;padding:24px!important}.worlds-panel h2{font-size:29px;margin:6px 0 0}.worlds-panel .section-heading{margin-bottom:14px}.worlds-panel .world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worlds-panel .game-item{margin:0;padding:16px;background:var(--input);border:1px solid var(--line);border-radius:8px;min-width:0}.worlds-panel .game-item>div{min-width:0}.worlds-panel .game-item b{overflow-wrap:anywhere}.worlds-panel .world-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.worlds-panel .world-actions button{margin:0;font-size:12px;padding:8px 12px}.worlds-panel .world-actions .danger{font-size:11px}html[data-theme=obsidian] .lobby-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.new-adventure-panel{padding:0!important}.new-adventure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.new-adventure>summary b{display:block;font:24px var(--display);color:var(--text)}.new-adventure>summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.new-adventure-action{color:var(--gold);font-size:13px;border:1px solid var(--line);border-radius:5px;padding:9px 18px}.new-adventure[open]>.new-adventure-fields{border-top:1px solid var(--line)}.new-adventure-fields{padding:0 24px 24px}.new-adventure-fields>p{margin:12px 0;font-size:13px}.new-adventure-fields>form{max-width:760px;margin:auto}.new-adventure-fields>.hint{max-width:760px;margin:14px auto 0}.new-adventure-fields #setting-info{margin:12px 0;padding:12px 14px}.setting-disclosure>summary{list-style:none;cursor:pointer;font-size:13px;color:var(--gold)}.setting-disclosure>div{padding-top:12px}.setting-disclosure h3{font-size:23px}.setting-disclosure p{font-size:13px}.adventure-title-row{display:flex;align-items:stretch;gap:8px}.adventure-title-row input{min-width:0;flex:1}.adventure-title-row button{flex:0 0 auto;color:var(--gold);padding:9px 18px}.heroes-panel{padding:24px!important}.heroes-panel>h2{font-size:29px;margin-bottom:8px}.heroes-panel>.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.heroes-panel>p:not(.hero-limit){font-size:13px;max-width:680px}.heroes-panel>.full{width:auto;margin:12px 8px 0 0;padding:11px 18px}.heroes-panel .char-card{position:relative;grid-template-rows:96px minmax(38px,1fr) auto!important;align-items:start!important;gap:12px!important;padding:18px!important;margin:0;min-width:0;min-height:232px}.heroes-panel .lobby-identity{padding-right:12px}.heroes-panel .lobby-identity strong{font-size:16px}.heroes-panel .lobby-identity .small{font-size:12px}.hero-card-menu{position:absolute;top:8px;right:8px;z-index:2}.hero-card-menu>summary{cursor:pointer;list-style:none;width:30px;height:30px;display:grid;place-items:center;font-size:23px;border-radius:5px;color:var(--muted)}.hero-card-menu>summary:hover{background:var(--soft);color:var(--text)}.hero-card-menu[open]>summary{background:var(--soft)}.hero-card-menu .delete-hero{position:absolute;right:0;top:34px;white-space:nowrap;padding:11px 16px!important;background:#2b211d!important;border:1px solid #695047!important;border-radius:6px;box-shadow:0 10px 24px #0008;color:#f2b6a0!important;font-size:12px}.heroes-panel .char-card>.xp-status{align-self:end;margin:0!important}.heroes-panel .char-card>button{align-self:end;margin:0!important}body.is-playing{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.is-playing>#root>header{height:64px;min-height:64px;flex:0 0 64px;padding:0 24px}body.is-playing>#root>main#app{padding:14px 24px 18px;flex:1;min-height:0;width:100%;max-width:1600px;overflow:visible}html[data-theme=obsidian] body.is-playing .room{height:100%;min-height:0;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.is-playing .room>.chat{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:visible!important}.is-playing .room .chat-head{padding:15px 20px;gap:12px}.is-playing .chat-head h3{font-size:24px}.is-playing .chat-head .eyebrow{font-size:9px;letter-spacing:2px}.is-playing .chat-head-actions button{font-size:12px;padding:8px 10px}.is-playing .room #messages{height:auto;min-height:0!important;overflow:auto!important;padding:24px 28px;overscroll-behavior:contain;scrollbar-width:thin}.is-playing #messages .message{max-width:100%}.is-playing .message .text{font-size:15px;line-height:1.8}.is-playing .message.gm .text{max-width:82ch}.is-playing .message.player{max-width:80%!important}.is-playing .narration-count{font-size:9px;opacity:.5}.is-playing .room>.hero-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;align-self:start}.is-playing .sidebar-profile{padding:16px!important}.is-playing .sidebar-identity{gap:12px}.is-playing .sidebar-identity img{width:52px;height:68px;object-fit:cover}.is-playing .sidebar-identity h2{font-size:25px}.is-playing .sidebar-vitals{font-size:12px}.is-playing .sidebar-profile .xp-status{margin:12px 0}.is-playing .sidebar-sheet{font-size:12px;padding:7px 10px}.is-playing .sidebar-wallet{padding:12px 16px}.sidebar-open-hint{font-size:12px;line-height:1.7;margin:14px 16px 18px;color:var(--muted)}.is-playing .room .composer{padding:12px 18px 14px!important;max-height:none!important;overflow:visible!important;min-height:0;border-radius:0 0 8px 8px;background:var(--panel);position:relative}.is-playing .composer form{align-items:stretch}.is-playing .composer textarea{min-height:70px!important;height:78px;max-height:160px;resize:vertical;font-size:14px;padding:12px 14px}.is-playing .composer form>.primary{min-width:100px;font-size:13px}.quick-tools{display:inline-block;margin:0 0 8px;position:relative}.quick-tools>summary{cursor:pointer;list-style:none;font-size:12px;color:var(--muted)}.quick-tools[open]>.quick{position:absolute;z-index:6;bottom:25px;left:0;width:290px;padding:12px;background:#28211e;border:1px solid var(--line);box-shadow:0 -6px 20px #0007;border-radius:8px;margin:0}.is-playing .selected-power{margin-bottom:8px}.is-playing .power-options label{margin:3px 0}.is-playing .item-refs:empty{display:none}.room-status{position:relative;z-index:4;border-bottom:1px solid var(--line);background:#201b18}.room-status:empty{display:none}.room-status .scene-status{border:0;border-radius:0;background:none;margin:0!important;overflow:visible}.room-status .scene-status-top{padding:8px 18px!important;align-items:center;font-size:11px}.room-status .combat-board{padding:0 18px 10px!important}.room-status .combat-brief{font-size:12px}.room-status .combat-brief span{font-size:11px}.room-status .combat-goal{font-size:12px;line-height:1.3!important;margin:4px 0 8px!important}.battle-toolbar{display:flex;align-items:center;gap:8px}.battle-toolbar>label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;margin:0;font-size:11px}.battle-toolbar select{width:auto;min-width:80px;flex:1;padding:7px 9px;font-size:12px}.battle-toolbar>button{padding:8px 12px;font-size:12px;white-space:nowrap}.tactics-popover,.world-popover{position:relative}.tactics-popover>summary,.world-popover>summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:11px;color:#cfad8a;padding:7px 9px;border:1px solid var(--line);border-radius:5px}.world-popover>summary{padding:4px 8px}.tactics-content,.world-popover-content{position:absolute;right:0;top:calc(100% + 7px);z-index:10;width:360px;max-height:65dvh;overflow:auto;background:#28211e;border:1px solid #625044;padding:16px;border-radius:8px;box-shadow:0 16px 32px #0009}.tactics-content .combat-details{margin:0}.tactics-content .combat-controls{margin-top:12px}.tactics-content .combat-heading b{font-size:14px}.world-popover-content{width:320px}.world-popover-content .world-consequences{border:0!important;padding:8px 0!important}.world-popover-content .threat-row{padding:8px 0!important}.room-status [data-engine=death],.room-status [data-forms]{margin:0 18px 10px}.hero-drawer:not([open]){display:none!important}.hero-drawer[open]{position:fixed;inset:78px auto 18px 18px;margin:0;width:400px;max-width:calc(100vw - 36px);height:auto;max-height:none;display:flex;flex-direction:column;padding:0!important;background:#211b18;color:var(--text);border:1px solid #735342;border-radius:10px;box-shadow:12px 0 50px #0009;z-index:20;overflow:hidden}.hero-drawer .drawer-header{height:auto;min-height:0;padding:16px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex:0 0 auto}.drawer-header h2{font-size:27px;margin:4px 0 0}.drawer-header .eyebrow{font-size:9px;letter-spacing:2px}.drawer-header button{font-size:12px;padding:7px 9px}.drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.drawer-tabs button{padding:9px 4px;font-size:12px;border:0;background:transparent;color:var(--muted)}.drawer-tabs button.selected{background:#b96e5522;color:#f0c6b8}.drawer-tools{display:flex;gap:8px;padding:12px 16px 0;flex:0 0 auto}.drawer-tools label{margin:0;min-width:0}.panel-search{flex:1}.panel-filter{flex:0 1 150px}.drawer-tools input,.drawer-tools select{font-size:12px;padding:9px;min-width:0}.drawer-count{font-size:11px;line-height:1.4;padding:0 16px;margin:8px 0 10px;flex:0 0 auto;color:var(--muted)}.drawer-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1}.hero-drawer .sidebar-scroll{height:auto!important;min-height:0;max-height:none!important;overflow:visible!important;padding:0 16px 18px!important}.hero-drawer .hero-pane-title{display:none}.hero-drawer [hidden]{display:none!important}.hero-drawer .power-card>summary{font-size:14px;gap:12px}.hero-drawer .entry-brief{display:block;font-size:11px;color:#ac9a88;margin-top:5px;line-height:1.5;font-weight:400}.hero-drawer .item-description,.hero-drawer .power-description{font-size:13px;line-height:1.7}.hero-drawer .inventory-item{font-size:14px;align-items:start}.hero-drawer .inventory-item>b{font-size:12px;white-space:nowrap}.hero-drawer .ability-group>h4{font-size:12px;letter-spacing:0;margin:18px 0 4px}.hero-drawer .resource-dots{max-width:95px}.hero-drawer .magic-group h4{font-size:13px;margin-top:12px}.hero-drawer .sidebar-skills{font-size:13px}.hero-drawer .hero-pane>p.hint{margin:0 0 12px;font-size:11px}.hero-drawer .pack-detail{margin-bottom:10px}.turn-summary{margin:0 0 22px;border-top:1px solid #49382e;padding:10px 0;color:var(--muted)}.turn-summary>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;font-size:11px}.turn-summary>summary>span:first-child{white-space:nowrap;letter-spacing:.4px}.turn-summary-preview{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.turn-summary-preview b{font-size:11px;font-weight:500;color:#cca382}.turn-summary-preview small{font-size:10px}.turn-summary-body{padding:10px 12px;margin-top:8px;border-radius:6px;background:#251e19}.turn-summary-body p{margin:0;padding:6px 0;line-height:1.5;font-size:12px;border-bottom:1px solid #3d3028}.turn-summary-body p:last-child{border-bottom:0}.turn-summary-body small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.turn-roll{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.turn-roll b{font-weight:500;color:#dbc5ae}.turn-roll>span{color:#bfaa92}.turn-event>span{color:#cdb9a3}summary::-webkit-details-marker{display:none}@media(max-width:1050px){.heroes-panel>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=obsidian] body.is-playing .room{grid-template-columns:230px minmax(0,1fr);gap:12px}.battle-toolbar{flex-wrap:wrap}.battle-toolbar>label{flex-basis:100%}.worlds-panel .world-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.heroes-panel>.cards{grid-template-columns:minmax(0,1fr)}.heroes-panel,.worlds-panel{padding:18px!important}.welcome h1{font-size:30px!important}.new-adventure>summary{padding:16px 18px}.new-adventure-fields{padding:0 18px 18px}.heroes-panel>.full{width:100%;margin-right:0}.adventure-title-row button{padding:8px 12px}body.is-playing>#root>header{height:55px;min-height:55px;flex-basis:55px;padding:0 12px}.is-playing>header .tag{display:none}body.is-playing>#root>main#app{padding:8px;max-width:none}html[data-theme=obsidian] body.is-playing .room{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.is-playing .room>.hero-sidebar{display:block!important}.is-playing .sidebar-profile{display:none!important}.is-playing .sidebar-wallet,.is-playing .sidebar-open-hint{display:none}.is-playing .hero-tabs{padding:3px}.is-playing .hero-tabs button{padding:8px 4px!important}.is-playing .chat-head{padding:10px 12px!important}.is-playing .chat-head h3{font-size:19px}.is-playing .chat-head .eyebrow{display:none}.is-playing .chat-head-actions button{padding:6px 7px;font-size:11px}.is-playing .room #messages{padding:18px 14px}.is-playing .room .composer{padding:9px 12px!important}.is-playing .composer form>.primary{min-width:72px;padding:9px;font-size:12px}.is-playing .composer textarea{height:68px;min-height:68px!important;font-size:13px}.room-status .scene-status-top{padding:6px 12px!important}.room-status .combat-board{padding:0 12px 8px!important}.battle-toolbar{gap:6px}.battle-toolbar>label{flex-basis:100%}.battle-toolbar>button{font-size:11px}.tactics-content{width:min(350px,calc(100vw - 42px));right:0}.world-popover-content{width:min(310px,calc(100vw - 42px))}.hero-drawer[open]{left:8px;top:64px;bottom:8px;width:calc(100vw - 16px);max-width:none}.drawer-header h2{font-size:24px}.turn-summary>summary{align-items:start;gap:8px}.turn-summary-preview{gap:5px}.turn-summary-preview b{font-size:10px}}html[data-theme=obsidian] body.is-playing .room{grid-template-columns:350px minmax(0,1fr)}.is-playing .room>.hero-sidebar{height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column;overflow:hidden!important}.sidebar-sections{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-sections[hidden]{display:none!important}.sidebar-sections>.drawer-header,.sidebar-sections>.drawer-tabs{display:none}.sidebar-sections .drawer-tools{padding:10px 14px 0}.sidebar-sections .panel-filter{flex-basis:130px}.sidebar-sections .drawer-count{padding:0 14px;margin:7px 0;font-size:11px}.sidebar-sections .drawer-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.sidebar-sections .sidebar-scroll{height:auto!important;max-height:none!important;overflow:visible!important;padding:0 14px 16px!important}.sidebar-sections .hero-pane-title{display:none}.sidebar-sections [hidden]{display:none!important}.sidebar-sections .entry-brief{display:block;color:#ac9a88;font-size:11px;line-height:1.5;font-weight:400;margin-top:4px}.sidebar-sections .inventory-item,.sidebar-sections .power-card>summary{font-size:14px}.sidebar-sections .item-description,.sidebar-sections .power-description{font-size:13px;line-height:1.65}.sidebar-sections .hero-pane>p.hint{font-size:11px;margin:4px 0 10px}.sidebar-sections .pack-detail{margin-bottom:8px}.is-playing .message .text{font-size:14px;line-height:1.7}.is-playing .message.gm .text{max-width:none}.is-playing .room #messages{padding:20px 24px}.is-playing .message{margin-bottom:20px}@media(min-width:761px)and (max-width:1050px){html[data-theme=obsidian] body.is-playing .room{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:760px){html[data-theme=obsidian] body.is-playing .room{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,35%) minmax(0,1fr)}.is-playing .room>.hero-sidebar{max-height:100%!important}.sidebar-sections .drawer-tools{padding:6px 12px 0}.sidebar-sections .drawer-count{margin:4px 0}.sidebar-sections .hero-pane>p.hint{display:none}.is-playing .message .text{font-size:13px;line-height:1.65}}.adventure-library{margin:22px 0;padding:28px!important}.adventure-library>h2{font-size:31px;margin:10px 0}.adventure-library>p{font-size:14px;margin-bottom:22px}.adventure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.adventure-card{display:flex;flex-direction:column;min-width:0;padding:0!important;overflow:hidden;text-align:left;background:#151313!important;border:1px solid #433833!important;border-radius:9px!important;transition:transform .18s,border-color .18s;white-space:normal;font-weight:400}.adventure-card:hover{transform:translateY(-3px);border-color:#c88c65!important}.adventure-card:focus-visible{outline:2px solid #dc9675;outline-offset:4px}.adventure-cover{position:relative;aspect-ratio:3/2;width:100%;overflow:hidden}.adventure-cover img{width:100%;height:100%;object-fit:cover;display:block}.adventure-cover:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#151313bb)}.adventure-cover>span{position:absolute;bottom:12px;left:14px;z-index:1;background:#151313d9;border:1px solid #9e76604a;border-radius:20px;padding:5px 9px;color:#ead4b3;font-size:10px;letter-spacing:.4px}.adventure-card-body{padding:17px;flex:1;display:flex;flex-direction:column}.adventure-card-body>small{font-size:10px;color:#c69878}.adventure-card-body h3{font-family:Georgia,serif;font-size:23px;line-height:1.17;color:#f0e1c9;margin:10px 0}.adventure-card-body p{font-size:12px;line-height:1.7;color:#b7aaa0;margin:0 0 18px}.adventure-open{margin-top:auto;color:#db987c;font-size:12px;display:flex;justify-content:space-between}.adventure-dialog{width:min(630px,calc(100vw - 28px));max-height:90dvh;padding:0!important;overflow:auto;border:1px solid #725447!important;border-radius:12px;background:#1c1918;color:#ede1d3}.adventure-dialog::backdrop{background:#080707c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adventure-dialog-cover{position:relative;height:235px}.adventure-dialog-cover>img{width:100%;height:100%;object-fit:cover;display:block}.adventure-close{position:absolute;top:12px;right:12px;background:#141211d9!important;color:#fff!important;font-size:24px!important;width:38px;height:38px;padding:0!important}.adventure-dialog-body{padding:25px 30px}.adventure-dialog h2{font-size:32px;margin:14px 0}.adventure-dialog p{font-size:14px;line-height:1.8;color:#c3b5a8}.adventure-meta{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 24px}.adventure-meta span{font-size:11px;border:1px solid #4b3d35;border-radius:20px;padding:6px 11px;color:#c4a27e}.adventure-start label{font-size:12px;display:block;margin-bottom:8px}.adventure-start select{width:100%}.adventure-start .hint{font-size:12px}.adventure-start-error{color:#f29b86;font-size:13px;line-height:1.6;margin:10px 0}.lobby-grid{grid-template-columns:minmax(0,1fr)!important}@media(max-width:1050px){.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.adventure-library{padding:18px!important}.adventure-grid{grid-template-columns:minmax(0,1fr)}.adventure-dialog-cover{height:190px}.adventure-dialog-body{padding:20px}.adventure-dialog h2{font-size:27px}}.music-player{position:relative;margin-left:auto;align-self:center;font-size:12px;z-index:12}.music-player>summary{list-style:none;cursor:pointer;border:1px solid #514039;border-radius:6px;padding:9px 12px;color:#cfa68c;white-space:nowrap}.music-player>summary::-webkit-details-marker{display:none}.music-player[open]>summary{background:#32231e}.music-content{position:absolute;right:0;top:calc(100% + 9px);width:290px;max-width:calc(100vw - 36px);background:#211b18;border:1px solid #695044;border-radius:9px;box-shadow:0 12px 35px #0009;padding:17px;display:flex;flex-direction:column;gap:12px}.music-current{color:#ead8bf;font-size:14px}.music-state{color:#a28e7a;font-size:11px}.music-content label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#bfa790;margin:0}.music-content select{width:100%;font-size:12px;padding:9px}.music-volume-row{display:flex;align-items:end;gap:12px}.music-volume-row>label{flex:1}.music-volume-value{font-size:11px;min-width:30px;margin-bottom:3px}.music-content input[type=range]{width:100%;padding:0;accent-color:#d76e50;cursor:pointer}.music-content small{font-size:10px;line-height:1.6;color:#a89482}.music-toggle{padding:9px!important;color:#f3d5b4!important;background:#56392b!important}.is-playing .chat-head{flex-wrap:wrap;gap:10px}.music-player:focus-within>summary{border-color:#b88366}.adventure-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #594335;background:#30221b;color:#e3bc8e;font-size:13px;flex-shrink:0}.adventure-progress button{padding:9px 14px;font-size:12px}.adventure-progress.is-finished{background:#222c24;color:#c1d4b6}.adventure-ending{text-align:center;padding:20px 12px}.adventure-ending h3{margin:10px 0;font-family:Georgia,serif;font-size:26px}.adventure-ending p{color:#beae9d;font-size:13px;line-height:1.6}.adventure-ending button{margin-top:10px}@media(max-width:600px){.adventure-progress{padding:10px 12px;flex-wrap:wrap}}.adventure-turns{color:#d9b48c}.is-playing #action .finish-adventure-button{font-size:12px;max-width:170px;line-height:1.4;padding:10px 14px;white-space:normal}.is-playing #action textarea{flex:1;min-width:0}@media(max-width:760px){.is-playing #action:has(.finish-adventure-button){flex-wrap:wrap}.is-playing #action:has(.finish-adventure-button) textarea{flex-basis:100%}.is-playing #action .finish-adventure-button{max-width:none;flex:1}.is-playing #action:has(.finish-adventure-button) .primary{flex:1}}.adventure-wallet{border:1px solid #755235;background:#2a2119;border-radius:10px;padding:16px 20px;min-width:245px;display:flex;flex-direction:column;gap:8px}.adventure-wallet>span{font-size:10px;letter-spacing:1.5px;color:#bba180}.adventure-wallet strong{font-family:Georgia,serif;font-size:30px;color:#e3b76e}.adventure-wallet small{font-size:11px;color:#b5a18d}.account-coins{color:#d6b27a;font-size:11px}.tavern-history-tabs{display:flex;gap:8px;flex-wrap:wrap}.tavern-history-tabs .selected{border-color:#be8565;background:#422c23;color:#f5d6b7}[data-history-panel][hidden]{display:none!important}.adventure-stamp{position:absolute;top:16px;right:12px;z-index:2;border:2px solid #b8d0a0;color:#dcf0c8;background:#172218d9;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:1.5px;transform:rotate(8deg)}.adventure-cost{color:#e1b977;font-size:12px}.sandbox-credit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sandbox-credit-actions button{font-size:12px;padding:8px 12px}.credit-empty{text-align:center;padding:18px}.credit-empty p{font-size:13px;color:var(--muted)}@media(max-width:760px){.adventure-wallet{min-width:0;width:100%}.welcome{flex-wrap:wrap}.account-coins{max-width:130px;line-height:1.4}.section-heading{flex-wrap:wrap}}.rest-dice-choice{display:flex;align-items:center;gap:10px;font-size:12px;margin:0 0 10px!important}.rest-dice-choice select{padding:6px 10px;width:auto;font-size:12px}.adventure-dialog-cover .adventure-stamp{right:76px;top:20px}.adventure-dialog[aria-label="Чудовище просит помощи"] .adventure-dialog-cover img{object-position:center top}#score-status:empty{display:none}.mobile-hero-summary{display:none}@media(max-width:760px){body.is-playing{height:var(--mobile-room-height, 100dvh);min-height:0}body.is-playing>#root>header{display:none}body.is-playing>#root>main#app{padding:env(safe-area-inset-top,0px) 0 0;overflow:hidden}html[data-theme=obsidian] body.is-playing .room{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;height:100%}.is-playing .room>.hero-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;border:0;border-radius:0;border-bottom:1px solid var(--line);z-index:9}.is-playing .mobile-hero-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px}.mobile-hero-summary>div{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mobile-hero-summary strong{font-size:14px;overflow-wrap:anywhere}.mobile-hero-summary span{font-size:11px;color:var(--muted)}.mobile-hero-summary button{font-size:12px;min-height:36px;white-space:nowrap;padding:6px 10px}.is-playing .hero-tabs{padding:0 8px 4px;display:flex;gap:4px}.is-playing .hero-tabs button{flex:1;min-height:40px;font-size:12px;padding:8px 4px!important}.is-playing .room>.chat{border:0;border-radius:0;overflow:hidden!important;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto}.is-playing .chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 12px!important;min-width:0}.is-playing .chat-head>div:first-child{grid-column:1/-1;min-width:0}.is-playing .chat-head h3{font-size:19px;line-height:1.25;margin:0 0 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-playing .chat-head .small{font-size:11px;line-height:1.4}.is-playing .chat-head-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.is-playing .chat-head-actions button,.is-playing .music-player>summary{min-height:40px;padding:9px 10px;font-size:12px}.is-playing .music-player{grid-column:2;align-self:end;margin:0;justify-self:end}.is-playing .music-content{position:fixed;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);left:12px;right:12px;width:auto;max-width:none;max-height:60dvh;overflow:auto}.is-playing .room #messages{padding:16px 14px!important;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;scroll-padding-bottom:16px}.is-playing .message{margin-bottom:18px;overflow-wrap:anywhere}.is-playing .message .text{font-size:15px;line-height:1.75}.is-playing .message .who{font-size:9px;letter-spacing:1.3px;margin-bottom:6px}.is-playing .message.player{max-width:94%!important;padding:10px 12px}.is-playing .narration-count{display:none}.is-playing .room .composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;border-radius:0;min-width:0}.is-playing .composer #action{display:grid;grid-template-columns:1fr 1fr;gap:8px}.is-playing .composer #action textarea{grid-column:1/-1;width:100%;height:68px;min-height:68px!important;max-height:120px;font-size:16px;line-height:1.4;padding:10px 12px;resize:none}.is-playing .composer #action>.primary{grid-column:1/-1;min-height:44px;padding:10px;font-size:14px}.is-playing .composer #action:has(.finish-adventure-button)>.primary{grid-column:2}.is-playing #action .finish-adventure-button{grid-column:1;min-height:44px;max-width:none;padding:8px;font-size:12px}.is-playing .quick-tools{margin-bottom:6px}.is-playing .quick-tools>summary{padding:5px 0;font-size:12px}.is-playing .check-card{max-height:42dvh;overflow:auto;padding:12px;gap:10px}.is-playing .check-card h3{font-size:18px}.is-playing .check-card .primary{min-height:46px;font-size:14px}.is-playing .check-result{padding:12px}.is-playing .check-result-values{gap:12px}.is-playing .roll-equation{gap:10px}.is-playing .roll-difficulty{padding-left:12px}.is-playing .sidebar-sections{position:fixed;z-index:30;top:calc(env(safe-area-inset-top,0px) + 46px);left:8px;right:8px;height:58dvh;max-height:calc(var(--mobile-room-height, 100dvh) - 175px);min-height:150px;background:var(--panel);border:1px solid #735342;border-radius:10px;box-shadow:0 16px 45px #000a;overflow:hidden}.is-playing .sidebar-sections>.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.sidebar-sections>.drawer-header .eyebrow{display:none}.sidebar-sections>.drawer-header h2{font-size:23px;margin:0}.sidebar-sections>.drawer-header button{font-size:12px;padding:9px;min-height:40px}.is-playing .sidebar-sections>.drawer-tabs{display:flex;gap:4px;padding:6px 10px;flex-shrink:0}.sidebar-sections>.drawer-tabs button{flex:1;font-size:12px;padding:8px 4px;min-height:40px}.is-playing .sidebar-sections input,.is-playing .sidebar-sections select{font-size:16px}.is-playing .room-status .combat-goal{font-size:11px}.is-playing .battle-toolbar select{font-size:16px;min-height:40px}.is-playing .battle-toolbar button,.is-playing .tactics-popover>summary{min-height:40px}}.mobile-turn-counter{display:none}@media(max-width:760px){.is-playing .room>.hero-sidebar{z-index:40}.is-playing .mobile-hero-summary{padding:4px 12px}.mobile-hero-summary button{min-height:30px;padding:4px 9px}.is-playing .chat-head>div:first-child{display:flex;align-items:center;gap:8px}.is-playing .chat-head h3{flex:1;min-width:0;margin:0;font-size:18px}.is-playing .chat-head>div:first-child>.small{display:none}.is-playing .mobile-turn-counter{display:block;flex-shrink:0;font-size:11px;color:var(--muted);max-width:130px;line-height:1.4}.is-playing .sidebar-sections>.drawer-header{height:54px;min-height:0;max-height:54px;padding:7px 12px}}.change-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line, #40332d);font-size:13px}.change-row:last-child{border-bottom:0}.change-row>span:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.change-row del{color:var(--muted);text-decoration:none}.change-row i{font-style:normal;color:var(--muted)}.change-row b{color:var(--gold, #d5b786)}.npc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.npc-card,.journal-note,.outcome-card{border:1px solid var(--line, #40332d);border-radius:10px;padding:18px;margin:12px 0;background:#0000001f}.npc-card-heading{display:flex;align-items:center;gap:12px}.npc-card h3{margin:0 0 4px}.npc-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#be804f26;color:var(--gold, #d5b786);font:24px Georgia,serif;flex-shrink:0}.npc-card p,.journal-note p{line-height:1.6;margin:10px 0}.npc-card small{color:var(--muted)}.npc-relation{border-top:1px solid var(--line, #40332d);padding-top:12px}.outcome-rewards{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.outcome-rewards>span{padding:10px 14px;border:1px solid var(--line, #40332d);border-radius:6px;color:var(--muted)}.outcome-rewards b{color:var(--gold, #d5b786)}.journal-tabs{flex-wrap:wrap;gap:6px}.journal-tabs button{min-height:40px}.journal-overview h3{margin:22px 0 10px}.adventure-ending .outcome-card{text-align:left}.adventure-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media(max-width:760px){.campaign-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:18px}.npc-grid{grid-template-columns:1fr}.npc-card,.journal-note,.outcome-card{padding:14px}.change-row{gap:12px}.change-row>span:first-child{min-width:0;overflow-wrap:anywhere}.outcome-rewards>span{flex:1 1 120px}.journal-tabs button{padding:8px 10px}}.is-playing .room>.chat.is-finished{grid-template-rows:auto minmax(0,1fr) auto}.is-finished .composer{display:flex;justify-content:flex-end}.is-finished .adventure-ending{padding:14px 0}.is-finished .adventure-ending>.eyebrow{display:none}.is-finished .adventure-ending>h3{font-size:22px}.is-finished .outcome-card h3{font-size:24px}.is-finished #return-tavern{min-height:44px}.adventure-cover .adventure-level{position:absolute;right:12px;bottom:12px;z-index:1;background:#151313df;border:1px solid #9e76604a;border-radius:20px;padding:5px 9px;color:#ead4b3;font-size:10px;font-weight:400}.adventure-card-body>small{line-height:1.5;min-height:30px}.adventure-card-body h3{min-height:54px}.adventure-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:61px}.adventure-card-body .adventure-open{gap:8px}.adventure-card-body .adventure-open b{white-space:nowrap}.adventure-dialog[aria-label="Чужая подпись"] .adventure-dialog-cover img,.adventure-dialog[aria-label="Гоблинская тропа"] .adventure-dialog-cover img{object-position:center top}.sheet-dialog{width:min(980px,96vw);max-height:94dvh;overflow:auto}.character-sheet{min-width:0}.sheet-identity{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px;align-items:center;margin:16px 0 28px}.sheet-portrait-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.character-sheet .sheet-portrait{float:none;width:100%;height:300px;object-fit:cover;border-radius:12px;margin:0;border:1px solid var(--line, #66552c)}.sheet-identity-info h2{font-size:clamp(28px,5vw,42px);overflow-wrap:anywhere}.sheet-stats,.sheet-skills,.sheet-abilities{min-width:0}.character-sheet .sheet-inventory{overflow-wrap:anywhere}.portrait-dialog{width:min(540px,94vw);max-height:92dvh;overflow:auto}.portrait-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.portrait-description-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted, #aca999)}.portrait-result{display:block;width:min(100%,280px);margin:16px auto;border-radius:10px}.portrait-result[hidden]{display:none}@media(max-width:600px){.sheet-dialog{padding:18px}.sheet-identity{grid-template-columns:1fr;gap:16px}.sheet-portrait-panel{width:min(100%,260px);margin:auto}.character-sheet .sheet-portrait{height:320px}.sheet-identity-info{text-align:center}.sheet-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-skills{grid-template-columns:1fr}.sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-stats span{min-width:0;overflow-wrap:anywhere}}.character-journal{width:min(850px,96vw);max-height:92dvh;overflow:auto}.character-journal-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.character-journal-heading h3{margin:0}.character-journal .journal-note small{color:var(--muted)}.npc-meetings{margin-top:12px;border-top:1px solid var(--line, #40332d);padding-top:12px}.npc-meetings summary{cursor:pointer}.npc-meetings p{font-size:13px}.portrait-dialog{background:var(--panel, #1e1a18);color:var(--text, #e7ded5);border:0;border-radius:12px;padding:28px;box-shadow:0 24px 100px #0009}.portrait-dialog::backdrop{background:#000a}.npc-card .npc-location{color:var(--gold, #d5b786);font-size:12px;margin:12px 0 6px}.adventure-dice-overlay{position:fixed;inset:0;width:100vw;height:100dvh;border:0;opacity:0;pointer-events:none;z-index:-1}.adventure-dice-canvas{position:fixed;inset:0;z-index:10000;background:transparent;visibility:hidden;pointer-events:none}.adventure-dice-canvas.is-rolling{visibility:visible}.adventure-dice-blocker{position:fixed;inset:0;z-index:9999;background:transparent}.sandbox-description-count{text-align:right;font-size:10px;color:var(--muted);margin:5px 0 15px}.adventure-start textarea{min-height:95px;resize:vertical}.character-cooldown{margin:10px 0;padding:10px 12px;border:1px solid #7c493b;border-radius:7px;background:#5c2e2529;display:flex;flex-direction:column;gap:6px}.character-cooldown span{font-size:11px;color:#c7a18e}.character-cooldown strong{font:18px monospace;color:#efb09a!important;margin:0!important}.failed-run-stamp{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid #bb6957;border-radius:3px;color:#eea28c;font-size:10px;letter-spacing:1.3px;transform:rotate(-4deg)}.heroes-panel .char-card>.character-cooldown{grid-column:1/-1;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin:0}.heroes-panel .char-card:has(.character-cooldown){grid-template-rows:96px auto auto auto auto!important}.heroes-panel .character-cooldown span{max-width:180px;line-height:1.4}.world-grid .game-item .failed-run-stamp{font-family:inherit;font-size:10px;white-space:nowrap}.sandbox-options{display:grid;gap:10px;padding:18px;margin:0 0 20px;border:1px solid #51413b;border-radius:12px;background:#211d1b}.sandbox-options label{margin:4px 0 0}.sandbox-options output{float:right;font-size:12px;color:#d4b48b;font-weight:400}.sandbox-options input[type=range]{width:100%;padding:0;accent-color:#d56d53;min-height:32px}.sandbox-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#b9a99e;gap:12px}@media(max-width:560px){.sandbox-options{padding:14px}.sandbox-options output{float:none;display:block;margin-top:5px}}.npc-card-heading .npc-avatar{display:block;width:64px;height:64px;flex:0 0 64px;object-fit:cover;object-position:center 38%;border-radius:50%;border:1px solid #a47a51;box-shadow:0 3px 14px #0005;background:#251d18}.npc-card-heading{align-items:center;gap:14px}@media(max-width:580px){.npc-card-heading .npc-avatar{width:54px;height:54px;flex-basis:54px}}.npc-species{display:block;font-size:11px;color:#d0ac85;margin:3px 0 5px}.adventure-dialog[aria-label="Пивной вор"] .adventure-dialog-cover img{object-position:center top}.story-journal h3{margin-top:26px}.story-journal h3:first-child{margin-top:0}.story-goal{display:grid;gap:8px}.story-goal .badge{justify-self:start}.story-timeline{border-left:1px solid var(--line, #44342d);margin:12px 0 8px 7px;padding-left:22px}.story-turn{position:relative;padding:0 0 20px}.story-turn:before{content:"";position:absolute;left:-27px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent, #d76f55)}.story-turn>span{display:block;color:var(--muted, #ad9a87);font-size:12px;margin-bottom:6px}.story-turn>b{font-size:14px;font-weight:500}.story-turn p{line-height:1.6;margin:6px 0 0}.npc-avatar.atlas-avatar{padding:0;background:#211a15;object-fit:contain;box-sizing:border-box}.npc-card-heading{align-items:center}.npc-card-heading>div{min-width:0}@media(max-width:600px){.story-timeline{padding-left:16px}.story-turn:before{left:-21px}.npc-avatar.atlas-avatar{padding:0}}.npc-card-heading .atlas-frame{overflow:hidden;isolation:isolate}.atlas-frame .atlas-face{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.55);transform-origin:50% 75%}.admin{max-width:1250px;margin:32px auto;padding:0 20px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin h1{font-size:36px;margin:10px 0 24px}.admin-tabs,.admin-toolbar,.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-tabs{margin-bottom:24px}.admin-toolbar{justify-content:space-between;margin-bottom:16px}.admin-toolbar input{max-width:350px;margin:0}.admin-scroll{overflow:auto;border:1px solid var(--border, #393c39);border-radius:14px}.admin table{width:100%;border-collapse:collapse;text-align:left}.admin th,.admin td{padding:15px 18px;border-bottom:1px solid #ffffff14;vertical-align:middle}.admin th{color:#cdb986;font-size:13px}.admin td small{display:block;opacity:.65;margin-top:5px}.admin .coin-balance{font-size:24px;color:#d7bb7b}.admin-time{white-space:nowrap;font-size:13px}.admin .admin-model{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:24px;margin-bottom:20px}.admin-model h2{width:100%;margin:0}.admin-model label{flex:1;min-width:180px}.admin select{width:100%;padding:12px;border-radius:8px;background:#161c1a;color:inherit;border:1px solid #555}.admin details{padding:20px;margin-bottom:12px}.admin summary{cursor:pointer;font-weight:700}.admin textarea{width:100%;min-height:430px;resize:vertical;line-height:1.6;margin:18px 0;font-family:inherit}.admin-dialog{width:min(480px,95vw);border:1px solid #75633e;border-radius:18px;background:#1c2321;color:#eee;padding:28px}.admin-dialog::backdrop{background:#000b}.admin-dialog input{width:100%}.admin-dialog .admin-actions{justify-content:flex-end;margin-top:24px}@media(max-width:650px){.admin{padding:0 12px}.admin th,.admin td{padding:12px}.admin-actions button{padding:8px 12px}.admin h1{font-size:28px}}.admin-dice-frame{display:block;width:100%;height:590px;max-height:85dvh;border:0;border-radius:12px;background:#191614}.admin-model-help{line-height:1.6}.admin-model-help summary{color:#d7bb7b}.admin-model-help p{max-width:100ch}.admin-model-help .admin-scroll{margin:18px 0}.admin-model-help td,.admin-model-help th{min-width:160px}.admin-model-help td:first-child{font-weight:600}.admin-model-help a{color:#d7bb7b}@media(max-width:650px){.admin-model-help{padding:14px!important}.admin-model-help td,.admin-model-help th{min-width:140px}}.report-intro p{color:#b8b5aa;max-width:75ch}.report-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:30px}.report-game{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;width:100%;background:#141c20;border:1px solid #66583e;border-radius:12px;min-height:110px}.report-game strong{font-size:18px;color:#e8d5ad}.report-game small,.report-toolbar{color:#bcb6a6}.report-saved{display:flex;flex-direction:column;gap:8px}.report-delete{color:#df9c8a}.report-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.report-block{border:1px solid #504b3f;border-radius:12px;margin:22px 0;overflow:hidden;background:#11191c}.report-block-label{position:static;display:block;padding:13px 20px;background:#1d272b;border:0;color:#d1ba8b}.report-action{padding:20px;white-space:pre-wrap;border-bottom:1px solid #ffffff17;background:#202321}.report-response{padding:20px}.report-response h3{font-size:15px;color:#cfb785;margin:0 0 16px}.report-prose{white-space:pre-wrap;line-height:1.75;font-size:15px;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.report-prose mark{background:#8b682f70;color:inherit;border-radius:2px}.report-annotation-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.report-note{padding:16px;border:1px solid #5c513b;border-radius:8px;margin-top:16px;background:#1c2528}.report-note blockquote{margin:0 0 14px;padding:6px 14px;border-left:2px solid #ba9251;white-space:pre-wrap;color:#d1c7b5}.admin .report-note textarea{min-height:90px;margin:8px 0 12px}.report-note label{display:block;margin-top:10px}.report-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 0 35px;flex-wrap:wrap}.report-roll{padding:12px 20px;color:#c5b48d;font-size:13px;border-bottom:1px solid #ffffff17}#report-save-state{margin-left:auto;font-size:13px}@media(max-width:650px){.report-response,.report-action{padding:14px}.report-games{grid-template-columns:1fr}.report-toolbar{gap:10px}.report-footer button{flex:1}.report-prose{font-size:14px}}.report-diagnostic{margin-top:16px;background:#141f24;border:1px solid #48575d;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.report-diagnostic p{line-height:1.6}.report-diagnostic pre,.diagnostic-snapshot{white-space:pre-wrap;max-height:45vh;overflow:auto;font-size:12px}.admin-dialog:has(.diagnostic-snapshot){width:min(900px,95vw)}.tavern-dice-open{display:inline-flex;gap:10px;align-items:center;margin-top:7px;border-color:#775344!important;color:#e7c4a1!important;font-size:13px!important;padding:9px 16px!important;background:#3d2a202e!important}.tavern-dice-open:hover{background:#6a413b44!important}.tavern-dice-modal{position:fixed;inset:0;z-index:9500;background:#090706cf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.tavern-dice-panel{--dice-color: #84362c;--dice-edge: #481e1a;width:min(740px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #685044;border-radius:18px;background:linear-gradient(135deg,#2a201b,#191615 70%);box-shadow:0 35px 100px #0009;color:#ebdecd;padding:28px;box-sizing:border-box}.tavern-dice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:none!important;border:0!important;padding:0!important;height:auto!important;margin:0 0 24px}.tavern-dice-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#b89575}.tavern-dice-heading h2{font-family:Georgia,serif;font-size:36px;line-height:1.1;font-weight:400;color:#f2e4d2;margin:10px 0 0}.tavern-dice-close{border:1px solid #6a51442e!important;background:#ffffff05!important;color:#c1aa95!important;border-radius:50%!important;width:34px;height:34px;padding:0!important;font-size:24px!important;line-height:1!important;flex-shrink:0}.tavern-dice-close:hover{background:#ffffff10!important;color:#fff!important}.tavern-dice-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tavern-dice-preview{position:relative;min-height:325px;border:1px solid #ba93651c;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#ffffff06,transparent 75%),#13121190;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:20px;box-sizing:border-box}.tavern-dice-aura{position:absolute;top:25px;width:200px;height:200px;background:radial-gradient(circle,var(--dice-color),transparent 70%);opacity:.35;filter:blur(20px);transition:background .3s}.tavern-dice-model{width:163px;height:172px;position:relative;filter:drop-shadow(0 16px 10px #0006);transition:filter .25s}.tavern-dice-model svg{width:100%;height:100%;display:block}.tavern-dice-kind{font-size:8px;letter-spacing:2px;color:#8b7c6d;margin-top:15px}.tavern-dice-result{margin-top:24px;text-align:center;min-height:57px}.tavern-dice-result>span{display:block;font-size:11px;color:#b29a85;margin-bottom:7px}.tavern-dice-result>strong{font-weight:400;font-family:Georgia,serif;font-size:18px;color:#e1c7ab}.tavern-dice-result>.tavern-dice-number{font-size:36px;line-height:1.05;color:#f5d4ad}.tavern-dice-options{display:flex;flex-direction:column;min-width:0;padding:8px 0 0}.tavern-dice-options h3{font-family:Georgia,serif;font-size:23px;color:#efdfc9;margin:0 0 8px;font-weight:400}.tavern-dice-options>p{font-size:12px;line-height:1.6;color:#ac9988;margin:0 0 21px}.tavern-dice-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tavern-dice-colors button{position:relative;display:flex;align-items:center;gap:9px;background:#ffffff03!important;border:1px solid #524237!important;border-radius:9px!important;text-align:left;padding:11px 10px!important;color:#c5b19c!important;font-size:12px!important;font-weight:400;min-width:0;min-height:57px}.tavern-dice-colors button:hover{border-color:#b18966!important;background:#ffffff07!important}.tavern-dice-colors button[aria-checked=true]{border-color:#c39368!important;background:#8b62471b!important;color:#f0ddc2!important;box-shadow:inset 0 0 0 1px #c3936829}.tavern-dice-swatch{width:30px;height:33px;display:block;flex-shrink:0}.tavern-dice-swatch svg{display:block;width:100%;height:100%}.tavern-dice-colors i{font-style:normal;color:#dcb68b;font-size:11px;position:absolute;right:6px;top:5px;opacity:0}.tavern-dice-colors [aria-checked=true] i{opacity:1}.tavern-dice-options>.tavern-dice-save{font-size:10px;margin:10px 0 15px;color:#b59b7b;min-height:16px}.tavern-dice-throw{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 17px!important;border-radius:8px!important;font-size:13px!important;font-weight:500;min-height:46px}.tavern-dice-throw span{font-size:18px}.tavern-dice-options>small{text-align:center;font-size:9px;letter-spacing:.3px;color:#897866;margin-top:11px}.tavern-dice-panel button:focus-visible{outline:2px solid #e1b88d!important;outline-offset:3px}.tavern-dice-panel button:disabled{opacity:.55;cursor:wait}@media(max-width:580px){.tavern-dice-modal{padding:14px}.tavern-dice-panel{padding:21px;max-height:calc(100dvh - 28px);border-radius:14px}.tavern-dice-heading{margin-bottom:18px}.tavern-dice-heading h2{font-size:31px}.tavern-dice-layout{grid-template-columns:1fr;gap:20px}.tavern-dice-preview{min-height:238px;padding:15px}.tavern-dice-model{width:114px;height:120px}.tavern-dice-aura{width:160px;height:160px;top:4px}.tavern-dice-kind{margin-top:9px}.tavern-dice-result{margin-top:14px;min-height:44px}.tavern-dice-result>strong{font-size:16px}.tavern-dice-options{padding:0}.tavern-dice-options>p br{display:none}.tavern-dice-options>p{margin-bottom:15px}.tavern-dice-colors button{min-height:53px}.tavern-dice-options>.tavern-dice-save{margin:9px 0 12px}.tavern-dice-result>.tavern-dice-number{font-size:29px}}.tavern-dice-aura{filter:none;transition:opacity .2s;contain:paint}.tavern-dice-model{transition:none}.tavern-dice-model canvas{display:block;width:100%;height:100%}.tavern-dice-loading{display:flex;height:100%;align-items:center;justify-content:center;color:#b29a85;font-size:11px}.tavern-dice-model{filter:none}.settings-menu{position:relative;z-index:50}.settings-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #665043;border-radius:8px;padding:10px 15px;color:#dbc3a9;background:#271f1b;font-size:13px}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu>summary:hover,.settings-menu[open]>summary{background:#38291f;border-color:#ae8060}.settings-content{position:absolute;right:0;top:calc(100% + 12px);width:284px;max-width:calc(100vw - 30px);padding:10px;border:1px solid #665043;border-radius:12px;background:#211b18;box-shadow:0 18px 50px #0009;display:flex;flex-direction:column;gap:5px}.settings-heading{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#a28c77;padding:10px 12px 12px}.settings-action,.settings-content .music-player>summary{display:flex;align-items:center;gap:12px;width:100%;padding:12px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#e0cbb5!important;text-align:left;font-size:13px!important;min-height:43px;transform:none!important}.settings-action:hover,.settings-content .music-player>summary:hover{background:#ffffff08!important;border-color:#69503e!important}.settings-action>span{width:18px;color:#c39970;text-align:center;font-size:18px}.settings-content .music-player{order:1;margin:0;width:100%;font-size:13px}.settings-content #settings-dice{order:2}.settings-content .settings-logout{order:3;border-top:1px solid #594337!important;border-radius:0 0 7px 7px!important;margin-top:5px;color:#c59b88!important}.settings-content .music-content{position:static!important;width:auto!important;max-width:none!important;max-height:45dvh;overflow:auto;margin:4px 0 8px;box-shadow:none;border-color:#4d3c31;padding:12px;background:#181411}.settings-menu summary:focus-visible,.settings-action:focus-visible{outline:2px solid #c89e76;outline-offset:2px}@media(max-width:580px){.settings-menu>summary{padding:9px 11px;font-size:12px}.settings-content{position:fixed;top:70px;right:12px;max-height:calc(100dvh - 90px);overflow:auto;width:284px}}body>#root>header #account{margin-left:auto!important}.settings-content .music-player>summary{gap:12px}.settings-content .music-player>summary .settings-icon{width:18px;text-align:center;color:#c39970;font-size:18px}body>#root>header{position:relative;z-index:100;overflow:visible}.settings-menu[open]{z-index:101}.settings-content{z-index:102;pointer-events:auto}body:is(.is-tavern,#tavern-theme){--gold: #d1ac73;--muted: #b0a898;--text: #eee4d1;--line: #a684524d;--panel: #171c1e;--input: #111719;color:#eee4d1;background:linear-gradient(180deg,#090d1050,#0d1115 630px),url(/assets/tavern/moonlit-tavern-header.png) center top/100% auto no-repeat,#0d1115;font-family:Segoe UI,Arial,sans-serif}:is(.is-tavern,#tavern-theme)>header{height:70px;padding:0 max(30px,calc((100% - 1250px)/2));background:#080d11a8;border-bottom:1px solid #a684524d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(.is-tavern,#tavern-theme)>header .tag{display:none}:is(.is-tavern,#tavern-theme) .settings-menu>summary{background:#171b1dbe;border:1px solid #a6845266;border-radius:9px;color:#dec89f}html[data-theme] body:is(.is-tavern,#tavern-theme) main#app{max-width:1332px;padding:0 38px 25px}:is(.is-tavern,#tavern-theme) h1,:is(.is-tavern,#tavern-theme) h2,:is(.is-tavern,#tavern-theme) h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#eee4d1}:is(.is-tavern,#tavern-theme) .welcome{min-height:220px;margin:0!important;gap:24px}:is(.is-tavern,#tavern-theme) .welcome h1{font-size:40px!important;line-height:1.25}:is(.is-tavern,#tavern-theme) .welcome p{font-size:14px;color:#bdb7ab}:is(.is-tavern,#tavern-theme) .welcome .eyebrow{color:#bdb3a0;font-size:9px;letter-spacing:2.6px}:is(.is-tavern,#tavern-theme) .adventure-wallet{width:218px;flex-shrink:0;border:1px solid #a6845270;border-radius:12px;padding:15px 20px;background:#171c1de8;box-shadow:0 12px 35px #0005}:is(.is-tavern,#tavern-theme) .adventure-wallet>span{font-size:12px;letter-spacing:0;text-transform:none;color:#c5bbaa}:is(.is-tavern,#tavern-theme) .adventure-wallet strong{display:flex;align-items:center;gap:10px;font:38px Georgia;color:#dabb83}:is(.is-tavern,#tavern-theme) .adventure-wallet img{width:43px;height:43px}:is(.is-tavern,#tavern-theme) .panel{border:1px solid #a684525e;border-radius:14px;background:linear-gradient(120deg,#262523d9,#141b1de8);box-shadow:0 10px 30px #0003}:is(.is-tavern,#tavern-theme) .panel:before,:is(.is-tavern,#tavern-theme) .panel:after,:is(.is-tavern,#tavern-theme) .adventure-card:after{display:none!important}:is(.is-tavern,#tavern-theme) .worlds-panel{padding:20px 26px!important;margin-bottom:30px!important}:is(.is-tavern,#tavern-theme) .worlds-panel .section-heading{display:flex;align-items:center;gap:20px;margin:0}:is(.is-tavern,#tavern-theme) .worlds-panel .section-heading>.tavern-icon{width:63px;height:67px;object-fit:contain;flex-shrink:0}:is(.is-tavern,#tavern-theme) .worlds-panel h2{font-size:28px;margin:0}:is(.is-tavern,#tavern-theme) .worlds-panel .section-heading>div{flex:1}:is(.is-tavern,#tavern-theme) .tavern-history-tabs{margin-left:auto}:is(.is-tavern,#tavern-theme) .tavern-history-tabs button{padding:10px 18px;border:1px solid #a6845266;border-radius:8px;background:#42342760;color:#dcc5a0}:is(.is-tavern,#tavern-theme) .world-grid{margin-top:14px}:is(.is-tavern,#tavern-theme) .world-grid .small{font-size:12px}:is(.is-tavern,#tavern-theme) .world-grid .game-item{background:#1017198c;border-color:#a684523b}:is(.is-tavern,#tavern-theme) .world-actions .primary{border:1px solid #b28c57;background:linear-gradient(130deg,#705536,#4b3e2b);color:#fff0d5;box-shadow:0 3px 12px #0003}:is(.is-tavern,#tavern-theme) .world-actions .primary:hover:not(:disabled){border-color:#d1ac73;background:linear-gradient(130deg,#81623b,#5a4931);color:#fff0d5}:is(.is-tavern,#tavern-theme) .world-actions .primary:focus-visible{outline:2px solid #d1ac73;outline-offset:3px}:is(.is-tavern,#tavern-theme) .adventure-library{padding:0!important;border:0;background:none;box-shadow:none}:is(.is-tavern,#tavern-theme) .adventure-library>h2{display:flex;align-items:center;gap:12px;font-size:29px;margin:0 0 20px}:is(.is-tavern,#tavern-theme) .adventure-library>h2 img{width:46px;height:46px;object-fit:contain}:is(.is-tavern,#tavern-theme) .tavern-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:15px;margin-bottom:24px;align-items:center}:is(.is-tavern,#tavern-theme) .tavern-search{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #a6845259;border-radius:8px;padding:0 12px;background:#101719ba}:is(.is-tavern,#tavern-theme) .tavern-search img{width:23px;height:23px;object-fit:contain}:is(.is-tavern,#tavern-theme) .tavern-search input{border:0;background:transparent;height:43px;padding:0;font-size:12px}:is(.is-tavern,#tavern-theme) .tavern-filters select{height:43px;padding:0 12px;font-size:12px;background:#202321b0;border-color:#a6845259;border-radius:8px}:is(.is-tavern,#tavern-theme) .tavern-filters button{font-size:12px;color:#c3af8e;background:none;border:0;padding:10px}:is(.is-tavern,#tavern-theme) .adventure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}:is(.is-tavern,#tavern-theme) .adventure-card{display:flex;flex-direction:column;min-width:0;border-radius:14px;border:1px solid #a6845259;overflow:hidden;background:linear-gradient(150deg,#202320,#10171b);padding:0;text-align:left;box-shadow:0 8px 20px #0003;transition:transform .2s,border-color .2s}:is(.is-tavern,#tavern-theme) .adventure-card:hover{transform:translateY(-3px);border-color:#c5a577;box-shadow:0 12px 24px #0005}:is(.is-tavern,#tavern-theme) .adventure-cover{height:177px;min-height:177px;position:relative;width:100%;overflow:hidden}:is(.is-tavern,#tavern-theme) .adventure-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);object-position:center 35%}:is(.is-tavern,#tavern-theme) .adventure-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1a2020,transparent 45%);pointer-events:none}:is(.is-tavern,#tavern-theme) .adventure-cover>span,:is(.is-tavern,#tavern-theme) .adventure-cover>.adventure-level{position:absolute;z-index:1;bottom:8px;top:auto;background:#0c1215d9;border:1px solid #a696746b;border-radius:20px;padding:3px 7px;color:#d6cdbb;font:9px Segoe UI}:is(.is-tavern,#tavern-theme) .adventure-cover>span{left:10px}:is(.is-tavern,#tavern-theme) .adventure-level{right:10px}:is(.is-tavern,#tavern-theme) .adventure-stamp{top:10px;right:10px;border-radius:6px;background:#263b2ddd;color:#d9e1c7;border-color:#7e96666e;font-size:9px;letter-spacing:.3px}:is(.is-tavern,#tavern-theme) .adventure-dialog-cover .adventure-stamp{right:76px;pointer-events:none}:is(.is-tavern,#tavern-theme) .adventure-card-body{padding:10px 16px 16px;display:flex;flex:1;flex-direction:column;gap:0}:is(.is-tavern,#tavern-theme) .adventure-card-body small{font-size:10px;color:#b6a17c;line-height:1.6;min-height:32px}:is(.is-tavern,#tavern-theme) .adventure-card-body h3{font-size:20px;line-height:1.25;min-height:50px;margin:8px 0}:is(.is-tavern,#tavern-theme) .adventure-card-body p{font-size:11px;line-height:1.6;color:#b5b0a5;margin:0 0 20px;flex:1}:is(.is-tavern,#tavern-theme) .adventure-open{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c9ad7d;font-size:11px;margin-top:auto}:is(.is-tavern,#tavern-theme) .adventure-open b{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;font-weight:500}:is(.is-tavern,#tavern-theme) .adventure-open img{width:20px;height:20px;object-fit:contain}:is(.is-tavern,#tavern-theme) .heroes-panel{margin-top:30px;padding:24px 26px!important;background:linear-gradient(90deg,#191e20,#191e20fa 27%,#191e20e8 40%,#191e20b8 52%,#191e2070 65%,#191e2026 82%,#191e2010),url(/assets/tavern/tavern-hero-stilllife.png) right 58% / cover no-repeat;background-color:#191e20;overflow:visible}:is(.is-tavern,#tavern-theme) .heroes-panel>h2{font-size:28px;margin-bottom:6px}:is(.is-tavern,#tavern-theme) .hero-limit{color:#a79c8a;font-size:12px}:is(.is-tavern,#tavern-theme) .heroes-panel>.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}:is(.is-tavern,#tavern-theme) .heroes-panel .char-card{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0;gap:12px!important;padding:16px!important;background:#11191dc9;border:1px solid #a1875d66;border-radius:10px}:is(.is-tavern,#tavern-theme) .char-card>.lobby-portrait,:is(.is-tavern,#tavern-theme) .char-card>.lobby-avatar{grid-column:1;grid-row:1/3;width:66px!important;height:84px!important;object-fit:cover;border-radius:7px}:is(.is-tavern,#tavern-theme) .char-card>.lobby-identity{grid-column:2;grid-row:1;padding-right:14px}:is(.is-tavern,#tavern-theme) .lobby-identity strong{margin:0 0 6px;font-size:15px}:is(.is-tavern,#tavern-theme) .lobby-identity .small{font-size:11px;line-height:1.5}:is(.is-tavern,#tavern-theme) .char-card>.xp-status{grid-column:2;grid-row:2;min-width:0}:is(.is-tavern,#tavern-theme) .xp-status>div{font-size:10px}:is(.is-tavern,#tavern-theme) .xp-status progress{height:5px;width:100%;accent-color:#cba269}:is(.is-tavern,#tavern-theme) .hero-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #a1875d33}:is(.is-tavern,#tavern-theme) .hero-card-actions button{margin:0;padding:8px 10px;font-size:11px;background:#34302566;border:1px solid #a1875d66;border-radius:6px;color:#e0ccaa}:is(.is-tavern,#tavern-theme) .char-card>.character-cooldown{grid-column:1/-1}:is(.is-tavern,#tavern-theme) #open-builder{background:#4b3c29;color:#eedbb9;border:1px solid #ac8757;border-radius:8px;font-size:12px;padding:10px 16px}:is(.is-tavern,#tavern-theme) footer{font-size:9px;letter-spacing:1.5px;color:#817765}:is(.is-tavern,#tavern-theme) [hidden]{display:none!important}:is(.is-tavern,#tavern-theme) .adventure-dialog{background:#182023;border-color:#a6845277;color:#eee4d1}:is(.is-tavern,#tavern-theme) .adventure-dialog h2{font-family:Georgia}:is(.is-tavern,#tavern-theme) .adventure-dialog-body p{color:#bdb7ab}:is(.is-tavern,#tavern-theme) .adventure-dialog .primary{background:#81623b;color:#fff0d5}:is(.is-tavern,#tavern-theme) .adventure-dialog .adventure-meta span{border-color:#a6845255;background:#32312270;color:#c9b184}@media(max-width:1100px){:is(.is-tavern,#tavern-theme) .adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.is-tavern,#tavern-theme) .heroes-panel>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html[data-theme] body:is(.is-tavern,#tavern-theme) main#app{padding:0 16px 20px}:is(.is-tavern,#tavern-theme)>header{padding:0 16px;height:64px}:is(.is-tavern,#tavern-theme) .welcome{min-height:235px;position:relative;align-items:flex-start;padding-top:26px}:is(.is-tavern,#tavern-theme) .welcome h1{font-size:29px!important}:is(.is-tavern,#tavern-theme) .welcome p{max-width:200px;font-size:12px}:is(.is-tavern,#tavern-theme) .adventure-wallet{position:absolute;right:0;bottom:20px;width:114px;padding:10px}:is(.is-tavern,#tavern-theme) .adventure-wallet>span{font-size:9px}:is(.is-tavern,#tavern-theme) .adventure-wallet strong{font-size:28px;gap:5px}:is(.is-tavern,#tavern-theme) .adventure-wallet img{width:29px;height:29px}:is(.is-tavern,#tavern-theme) .worlds-panel{padding:17px!important}:is(.is-tavern,#tavern-theme) .worlds-panel .section-heading{flex-wrap:wrap;gap:12px}:is(.is-tavern,#tavern-theme) .worlds-panel .section-heading>.tavern-icon{width:43px;height:48px}:is(.is-tavern,#tavern-theme) .worlds-panel h2{font-size:23px}:is(.is-tavern,#tavern-theme) .tavern-history-tabs{margin-left:55px}:is(.is-tavern,#tavern-theme) .worlds-panel .world-grid{grid-template-columns:1fr}:is(.is-tavern,#tavern-theme) .adventure-library>h2{font-size:25px}:is(.is-tavern,#tavern-theme) .adventure-library>h2 img{width:35px;height:35px}:is(.is-tavern,#tavern-theme) .tavern-filters{grid-template-columns:1fr 1fr;gap:9px}:is(.is-tavern,#tavern-theme) .tavern-search{grid-column:1/-1}:is(.is-tavern,#tavern-theme) .tavern-filters button{grid-column:1/-1;text-align:left;padding-left:0}:is(.is-tavern,#tavern-theme) .adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(.is-tavern,#tavern-theme) .adventure-cover{height:145px;min-height:145px}:is(.is-tavern,#tavern-theme) .adventure-cover>span,:is(.is-tavern,#tavern-theme) .adventure-cover>.adventure-level{font-size:7px;padding:3px 5px}:is(.is-tavern,#tavern-theme) .adventure-cover>span{left:7px}:is(.is-tavern,#tavern-theme) .adventure-level{right:7px}:is(.is-tavern,#tavern-theme) .adventure-card-body{padding:9px 11px 13px}:is(.is-tavern,#tavern-theme) .adventure-card-body h3{font-size:18px;min-height:68px}:is(.is-tavern,#tavern-theme) .adventure-card-body small{font-size:9px;min-height:43px}:is(.is-tavern,#tavern-theme) .adventure-card-body p{font-size:10px}:is(.is-tavern,#tavern-theme) .adventure-open{flex-wrap:wrap;font-size:10px}:is(.is-tavern,#tavern-theme) .adventure-open b{font-size:9px}:is(.is-tavern,#tavern-theme) .heroes-panel{padding:18px!important;background-size:cover,cover}:is(.is-tavern,#tavern-theme) .heroes-panel>.cards{grid-template-columns:1fr}:is(.is-tavern,#tavern-theme) .hero-card-actions button{font-size:12px}}@media(prefers-reduced-motion:reduce){:is(.is-tavern,#tavern-theme) .adventure-card{transition:none;transform:none}}html[data-theme=obsidian]{--bg: #0d1115;--panel: #171e21;--line: #a684524a;--gold: #cfab73;--muted: #aaa698;--text: #eee4d1;--input: #10171b;--soft: #2c2e29;--display: Georgia, "Times New Roman", serif;--radius: 12px}html[data-theme=obsidian] body:is(.is-builder,.is-playing){color:var(--text);font-family:Segoe UI,Arial,sans-serif;background:radial-gradient(ellipse at 15% 0,#38434825,transparent 55%),#0d1115}html[data-theme=obsidian] body:is(.is-builder,.is-playing)>header{background:#0b1115ed;border-bottom:1px solid #a684524a;height:64px}html[data-theme=obsidian] body:is(.is-builder,.is-playing)>header .tag{display:none}html[data-theme=obsidian] :is(.is-builder,.is-playing) :is(h1,h2,h3),html[data-theme=obsidian] :is(.sheet-dialog,.campaign-dialog,.level-dialog,.tavern-dice-panel) :is(h2,h3){font-family:var(--display);font-weight:400;color:#eee4d1}html[data-theme=obsidian] :is(.is-builder,.is-playing) .panel{background:linear-gradient(140deg,#20272ae8,#141c20f7);border:1px solid #a684524a;border-radius:12px;box-shadow:0 8px 28px #0003}html[data-theme=obsidian] :is(.is-builder,.is-playing) .panel:before,html[data-theme=obsidian] :is(.is-builder,.is-playing) .panel:after{display:none}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) :is(input,select,textarea){background:#10181d;border:1px solid #a6845252;color:#e5ddcd;border-radius:8px;font-family:Segoe UI,Arial,sans-serif;box-shadow:none}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) :is(input,select,textarea):focus-visible{outline:2px solid #d0ad746e;outline-offset:2px;border-color:#c19c65}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) button{font-family:Segoe UI,Arial,sans-serif;border-radius:7px;transition:background .15s,border-color .15s}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) button:not(.primary):not(.species-portrait):not(.portrait-option){background:#252b2b;color:#d1b98f;border:1px solid #a684524a}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) button:hover:not(:disabled):not(.species-portrait){border-color:#c2a16b;background:#45402f;color:#f1dfbd}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) .primary{border:1px solid #b28c57;background:linear-gradient(130deg,#705536,#4b3e2b);color:#fff0d5;box-shadow:0 3px 12px #0003}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) .eyebrow{color:#b9a582;font-size:9px;letter-spacing:2px}html[data-theme=obsidian] :is(.sheet-dialog,.campaign-dialog,.level-dialog,.world-dialog){background:linear-gradient(140deg,#232b2e,#121b20);border:1px solid #b08c586b;color:#e7dfcf;border-radius:15px;box-shadow:0 25px 100px #000b;scrollbar-width:thin;scrollbar-color:#796548 #141b20}html[data-theme=obsidian] dialog::backdrop{background:#050b10b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-theme=obsidian] :is(.sheet-dialog,.campaign-dialog,.level-dialog)>.close-sheet{border-color:#a6845255;background:#1a2328;color:#d2bb94;border-radius:7px;padding:8px 12px;font-size:12px}html[data-theme=obsidian] .is-builder main#app{max-width:1220px;padding:28px 32px 40px}.is-builder .builder-heading{align-items:center;gap:16px}.is-builder #app>h1{font-size:39px!important;margin:25px 0!important}html[data-theme=obsidian] .is-builder .builder-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0 0 22px;border:0;background:none}html[data-theme=obsidian] .is-builder .builder-steps button{background:#172126;border:1px solid #a6845245;padding:13px 10px;font-size:12px;color:#afa998;text-align:left;line-height:1.5;min-width:0}html[data-theme=obsidian] .is-builder .builder-steps button span{display:block;font-size:10px;color:#a28d6a;margin-bottom:5px;letter-spacing:1px}html[data-theme=obsidian] .is-builder .builder-steps button.selected{background:linear-gradient(135deg,#51432e88,#282d29);border-color:#c09a606f;color:#f1dfbd;box-shadow:none}html[data-theme=obsidian] .is-builder .build-panel{padding:28px 32px}.is-builder .build-panel h2{font-size:29px;margin-bottom:22px}.is-builder .build-panel label{font-size:12px;color:#c0b59f;margin-top:18px}.is-builder .build-panel .hint{font-size:12px;color:#a7a799;line-height:1.7}html[data-theme=obsidian] .is-builder :is(.rule-note,.random-summary){background:#111b20ad;border:1px solid #a6845236;border-radius:9px;color:#b9b5a9;padding:16px;font-size:13px;line-height:1.7}html[data-theme=obsidian] .is-builder .species-card{border:1px solid #a684523d;border-radius:10px;overflow:hidden;background:#121c21;box-shadow:none}html[data-theme=obsidian] .is-builder .species-card.is-selected{border-color:#c3a16e;box-shadow:0 0 0 1px #c3a16e30}html[data-theme=obsidian] .is-builder .species-card h3{font-size:21px}.is-builder .species-card p{color:#a8a497}html[data-theme=obsidian] .is-builder .species-portrait.is-selected{outline-color:#d1ac73;box-shadow:none}html[data-theme=obsidian] .is-builder :is(fieldset,.check-option,.ability-table){border-color:#a6845240;border-radius:8px;background:#141d21}html[data-theme=obsidian] .is-builder .check-option:has(input:checked){background:#4b402c66;border-color:#bf9b62;color:#f0dfbe}html[data-theme=obsidian] .is-builder .ability-row{border-color:#a684522e}.is-builder .ability-row>b{color:#debf89;font-size:21px}html[data-theme=obsidian] .is-builder .builder-controls{border-top:1px solid #a6845240;margin-top:24px;padding-top:20px}.is-builder #step-counter{color:#aaa28f;font-size:12px}html[data-theme=obsidian] .character-sheet{color:#d2cdbf;font-size:13px;line-height:1.75}.character-sheet .sheet-identity-info h2{color:#f0e4ce!important;font-size:34px}.character-sheet .sheet-identity-info p{color:#aba89a;font-size:12px}html[data-theme=obsidian] .character-sheet .sheet-portrait{border:1px solid #a6845266;border-radius:10px;box-shadow:0 8px 24px #0005}html[data-theme=obsidian] .character-sheet :is(.sheet-abilities>div,.sheet-stats>span){background:#101a208c;border:1px solid #a684523c;border-radius:9px;box-shadow:none}html[data-theme=obsidian] .character-sheet .sheet-abilities b{color:#e7d7ba;font-family:Georgia;font-weight:400}.character-sheet .sheet-abilities strong{color:#cfac74!important}html[data-theme=obsidian] .character-sheet h3{font-size:24px;border-bottom:1px solid #a684523d;padding-bottom:10px;margin-top:26px;color:#ded1b6}html[data-theme=obsidian] .character-sheet :is(.sheet-reference,.sheet-inventory>details){background:#111b2080;border:1px solid #a684523b;border-radius:8px;overflow:hidden;margin-bottom:8px}html[data-theme=obsidian] .character-sheet :is(.sheet-reference>summary,.sheet-inventory>details>summary){color:#e0d2b6;padding:13px 15px;font-size:13px;list-style:none}html[data-theme=obsidian] .character-sheet :is(.sheet-reference[open],.sheet-inventory>details[open]){border-color:#a684528c;background:#182226}html[data-theme=obsidian] .character-sheet :is(.sheet-reference-body,.sheet-inventory>details>p,.sheet-inventory .item-stats){color:#b8b6aa;padding:0 15px 14px;font-size:12px;line-height:1.8}html[data-theme=obsidian] .character-sheet :is(.sheet-skills span,.sheet-magic-heading){border-color:#a6845226}.character-sheet .sheet-skills b{color:#d6bc8d}.character-sheet .sheet-magic-heading span{color:#baa98a}html[data-theme=obsidian] :is(.campaign-dialog,.level-dialog) h2{font-size:32px;margin-top:12px}html[data-theme=obsidian] .campaign-dialog :is(.journal-tabs){gap:8px;border-bottom:1px solid #a684523d;padding-bottom:14px;margin:20px 0}html[data-theme=obsidian] .campaign-dialog .journal-tabs button{padding:9px 16px;font-size:12px;background:#141e23;color:#aba593;border:1px solid #a6845244}html[data-theme=obsidian] .campaign-dialog .journal-tabs button.selected{background:#51442e77;border-color:#b797606b;color:#efdcba}html[data-theme=obsidian] .campaign-dialog :is(.journal-note,.npc-card,.story-recap,.story-goal){background:#111b2080;border:1px solid #a684523a;border-radius:10px;box-shadow:none;padding:18px}html[data-theme=obsidian] .campaign-dialog :is(p,.journal-note small){color:#b6b2a6;line-height:1.8;font-size:13px}.campaign-dialog :is(h3,h4){color:#e3d6bb!important}.campaign-dialog h3{font-size:24px}.campaign-dialog .npc-location{color:#c0a572!important;font-size:11px!important}.campaign-dialog .npc-avatar{border-color:#b3915c!important}.campaign-dialog .badge{border-color:#a684525e!important;color:#c5b18c!important;background:#b5954820}html[data-theme=obsidian] .settings-menu>summary{background:#172126;border-color:#a6845255;color:#d9c5a0;border-radius:8px}html[data-theme=obsidian] .settings-content{background:linear-gradient(140deg,#252c2e,#111b21);border-color:#a6845266;border-radius:12px}html[data-theme=obsidian] .settings-heading{color:#a99b80}html[data-theme=obsidian] .settings-content :is(.settings-action,.music-player>summary){color:#dbccb1!important}html[data-theme=obsidian] .settings-content .settings-action>span{color:#bfa375}html[data-theme=obsidian] .settings-content .music-content{background:#101a20;border-color:#a6845240;color:#c8bdab}html[data-theme=obsidian] .tavern-dice-modal{background:#050b10bd}html[data-theme=obsidian] .tavern-dice-panel{background:linear-gradient(140deg,#252d30,#111c22);border-color:#a684526b;color:#eee4d1;box-shadow:0 30px 100px #000b}html[data-theme=obsidian] .tavern-dice-preview{background:radial-gradient(ellipse at 50% 20%,#d2ad6410,transparent 70%),#0b141a99;border-color:#a6845233}html[data-theme=obsidian] .tavern-dice-heading .eyebrow{color:#b29c78}html[data-theme=obsidian] .tavern-dice-options>p,html[data-theme=obsidian] .tavern-dice-result>span{color:#aaa795}html[data-theme=obsidian] .tavern-dice-colors button{background:#111c2266!important;border-color:#a6845247!important;color:#c2bba8!important}html[data-theme=obsidian] .tavern-dice-colors button[aria-checked=true]{background:#76603a29!important;border-color:#c2a16b!important;color:#efdfbf!important;box-shadow:inset 0 0 0 1px #c2a16b20}html[data-theme=obsidian] .tavern-dice-throw{background:linear-gradient(130deg,#705536,#4b3e2b)!important;color:#fff0d5!important;border:1px solid #b28c57!important;justify-content:center}html[data-theme=obsidian] body.is-playing main#app{max-width:1600px}html[data-theme=obsidian] .is-playing .room>.chat{border-color:#a6845252;box-shadow:0 10px 40px #0004;background:#141d22}html[data-theme=obsidian] .is-playing .chat-head{background:linear-gradient(110deg,#293136,#172128);border-color:#a6845240;border-radius:12px 12px 0 0}html[data-theme=obsidian] .is-playing .chat-head h3{font-size:25px;color:#e9ddc5}.is-playing .chat-head .small{font-size:11px;color:#a8a595}html[data-theme=obsidian] .is-playing .room #messages{background:radial-gradient(ellipse at 50% 0,#28333b35,transparent 65%),#111a20;scrollbar-color:#756145 #111a20}html[data-theme=obsidian] .is-playing .message.gm{border-left:2px solid #ad8d5673;padding-left:18px}html[data-theme=obsidian] .is-playing .message .who{color:#bd9f6b;font-size:9px;letter-spacing:1.7px}html[data-theme=obsidian] .is-playing .message .text{color:#d2cfc5;font-size:15px;line-height:1.85}html[data-theme=obsidian] .is-playing .message.player{background:#34382d7d;border:1px solid #a684523b;border-radius:10px;padding:14px 18px}html[data-theme=obsidian] .is-playing .message.player .who{color:#d0b888}html[data-theme=obsidian] .is-playing .composer{background:#1a242a;border-top:1px solid #a6845247;border-radius:0 0 12px 12px}html[data-theme=obsidian] .is-playing .composer textarea{background:#0e181e;border-color:#a6845252;color:#e5ddcd;border-radius:8px}html[data-theme=obsidian] .is-playing :is(.sidebar-profile,.sidebar-wallet,.sidebar-tabs,.sidebar-sections){background:#182329;border-color:#a6845240}html[data-theme=obsidian] .is-playing .sidebar-identity img{border:1px solid #aa8b5869;border-radius:8px}html[data-theme=obsidian] .is-playing .sidebar-tabs button{border-radius:0;background:#162128;color:#aca38f;border-color:#a6845233;font-size:12px}html[data-theme=obsidian] .is-playing .sidebar-tabs button.selected{background:#6351303b;color:#e6cfa5;box-shadow:inset 0 -2px #b99a65}html[data-theme=obsidian] .is-playing .drawer-header{background:#1c272d!important;border-bottom:1px solid #a6845240!important}html[data-theme=obsidian] .is-playing :is(.item-detail,.ability-detail,.spell-detail,.magic-group,.sidebar-skills>div){border-color:#a6845233}html[data-theme=obsidian] .is-playing :is(.item-description,.ability-description,.spell-description){background:#101b2180;color:#b9b7aa;border-color:#9f865b}html[data-theme=obsidian] .is-playing :is(.room-status,.scene-status,.combat-board){background:#1b272d;border-color:#a684523b;color:#c2baa7}html[data-theme=obsidian] .is-playing :is(.world-popover-content,.tactics-content,.quick-tools[open]>.quick){background:#202b31;border-color:#a6845260}html[data-theme=obsidian] .is-playing :is(.check-card,.check-result,.turn-summary){background:#1c292f;border:1px solid #a6845250;border-radius:9px;box-shadow:none}html[data-theme=obsidian] .is-playing .check-card h3{font-size:22px}.is-playing .check-card p{font-size:12px;color:#b8b2a3}html[data-theme=obsidian] .is-playing :is(.turn-summary>summary,.pending-check-math){color:#c4b38f}.is-playing .turn-summary-preview b{background:#333b3370;color:#cbbc9b}html[data-theme=obsidian] .is-playing .check-result.is-success{border-color:#7f9b6c77}.is-playing .check-result.is-failure{border-color:#ab766677!important}html[data-theme=obsidian] .is-playing .adventure-ending{background:#202b2d;border-color:#a6845255;color:#d0c5af}html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.tavern-dice-panel) button:focus-visible{outline:2px solid #d2b37c;outline-offset:3px}@media(max-width:760px){html[data-theme=obsidian] .is-builder main#app{padding:20px 16px 30px}.is-builder #app>h1{font-size:30px!important}html[data-theme=obsidian] .is-builder .builder-steps{display:flex;overflow-x:auto;padding-bottom:8px;gap:7px;scrollbar-width:thin}html[data-theme=obsidian] .is-builder .builder-steps button{flex:0 0 128px;padding:10px;font-size:11px}html[data-theme=obsidian] .is-builder .build-panel{padding:20px}.is-builder .build-panel h2{font-size:25px}html[data-theme=obsidian] :is(.sheet-dialog,.campaign-dialog,.level-dialog){padding:20px;border-radius:12px;max-width:calc(100vw - 24px)}.character-sheet .sheet-identity-info h2{font-size:27px}.character-sheet .sheet-abilities{gap:6px}.character-sheet .sheet-abilities>div{padding:10px 6px}.character-sheet h3{font-size:23px}html[data-theme=obsidian] .is-playing .message .text{font-size:14px;line-height:1.8}html[data-theme=obsidian] .is-playing .message.gm{padding-left:12px}html[data-theme=obsidian] .is-playing .chat-head h3{font-size:21px}html[data-theme=obsidian] .is-playing .room>.chat{border-radius:0}html[data-theme=obsidian] .is-playing .composer{border-radius:0}.is-playing .chat-head{border-radius:0!important}}@media(prefers-reduced-motion:reduce){html[data-theme=obsidian] :is(.is-builder,.is-playing,.sheet-dialog,.campaign-dialog,.level-dialog) button{transition:none}}html[data-theme=obsidian] .is-playing .hero-tabs{background:#152027;border-color:#a6845238}html[data-theme=obsidian] .is-playing .hero-tabs button{background:#162128!important;color:#b7ac96!important;border:1px solid transparent!important;border-radius:6px}html[data-theme=obsidian] .is-playing .hero-tabs button.selected{background:#6351303b!important;color:#e6cfa5!important;border-color:#a6845255!important;box-shadow:inset 0 -2px #b99a65}html[data-theme=obsidian] .is-playing .sidebar-sections{background:#182329!important}@media(max-width:760px){html[data-theme=obsidian] body.is-playing>#root>header{height:55px;min-height:55px;flex-basis:55px}}@media(max-width:580px){html[data-theme=obsidian] .is-builder .build-panel>.row{grid-template-columns:minmax(0,1fr)}html[data-theme=obsidian] .is-builder .builder-tools button{font-size:11px;padding:9px 12px}.is-builder .builder-heading{align-items:flex-start;flex-wrap:wrap}}html[data-theme=obsidian] .is-playing .message .npc-speech{display:block;margin:16px 0;padding:14px 18px;background:linear-gradient(120deg,#29342e80,#1b272eb0);border:1px solid #b296633d;border-left:3px solid #b2966399;border-radius:9px;white-space:normal}.npc-speech figcaption{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;font-weight:600;letter-spacing:.2px;color:#ddc698}.npc-speech .speech-avatar{display:block;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid #b596626b;border-radius:50%;background:#10191d}.npc-speech .speech-avatar img{width:100%;height:100%;object-fit:cover;display:block}.npc-speech blockquote{margin:0;font:inherit;color:#e0dacb;line-height:1.75;white-space:pre-wrap}.npc-speech .atlas-face{transform:scale(1.55);transform-origin:50% 75%}@media(max-width:760px){html[data-theme=obsidian] .is-playing .message .npc-speech{padding:12px 13px;margin:12px 0}.npc-speech .speech-avatar{flex-basis:34px;width:34px;height:34px}}.is-playing .message .text.speech-layout{white-space:normal}.speech-layout .narration-prose{display:block;white-space:pre-wrap}.npc-speech figcaption{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:14px}.npc-speech .speech-avatar{flex:0 0 60px;width:60px;height:60px}.npc-speech blockquote{display:block;clear:both;width:100%}@media(max-width:760px){.npc-speech figcaption{gap:12px;margin-bottom:12px;font-size:13px}.npc-speech .speech-avatar{flex-basis:52px;width:52px;height:52px}}html[data-theme=obsidian] .is-playing .message .npc-speech{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:18px;row-gap:7px;align-items:start}.npc-speech figcaption{display:contents}.npc-speech .speech-avatar{grid-column:1;grid-row:1/3;width:84px;height:84px;flex-basis:84px}.npc-speech figcaption>span:not(.speech-avatar){grid-column:2;grid-row:1;align-self:end;font-size:14px;line-height:1.5;color:#ddc698;font-weight:600}.npc-speech blockquote{grid-column:2;grid-row:2;clear:none;min-width:0;align-self:start}@media(max-width:760px){html[data-theme=obsidian] .is-playing .message .npc-speech{grid-template-columns:68px minmax(0,1fr);column-gap:12px;row-gap:5px}.npc-speech .speech-avatar{width:68px;height:68px;flex-basis:68px}.npc-speech figcaption>span:not(.speech-avatar){font-size:13px}}html[data-theme=obsidian] .is-playing .turn-summary{background:#19262c;border:1px solid #a6845245;padding:11px 14px;color:#bdb6a5}html[data-theme=obsidian] .is-playing .turn-summary-body{background:#111d23;color:#c7c4b8;border:1px solid #a684522c;border-radius:7px;padding:12px 14px}html[data-theme=obsidian] .is-playing .turn-summary-body :is(p,.change-row){background:transparent;border-color:#a684522b;color:#c7c4b8}html[data-theme=obsidian] .is-playing :is(.turn-roll b,.turn-roll>span,.turn-event>span){color:#cbc4b1}html[data-theme=obsidian] .is-playing .turn-summary-preview b{background:#37403470;color:#cfbd96;padding:2px 5px;border-radius:4px}html[data-theme=obsidian] .is-playing :is(.turn-summary-preview small,.change-row del,.change-row i){color:#a29f90}html[data-theme=obsidian] .is-playing :is(.sidebar-skills,.hero-pane,.spell-facts,.item-stats,.pack-detail,.power-detail,.ability-group,.magic-group){background-color:transparent;border-color:#a6845237}html[data-theme=obsidian] .is-playing :is(.item-description,.power-description,.spell-description,.quick-tools[open]>.quick,.selected-power){background:#152229;border-color:#a6845245;color:#c8c4b8}html[data-theme=obsidian] .is-playing .exchange-summary{border-bottom:1px solid #a6845238;padding:0 0 12px;margin:0 0 12px}.exchange-summary h4{font-size:12px;color:#ddc698;margin:0 0 8px;font-weight:600}.exchange-summary ol{margin:0;padding-left:19px;color:#c8c6ba;font-size:12px;line-height:1.8}.exchange-summary li{padding:2px 0}html[data-theme=obsidian] .is-playing :is(.roll-difficulty,.pending-check-math span,.combat-details,.slot-pool,.power-card,.spell-facts>div,.item-stats>div){border-color:#a6845237}html[data-theme=obsidian] .is-playing :is(.check-result-note,.roll-equation small,.roll-difficulty small,.power-card summary small,.power-description dt){color:#a8a492}html[data-theme=obsidian] .is-playing .resource-dots i{border-color:#b49a68}.is-playing .resource-dots i.filled{background:#c3a36d;box-shadow:none}html[data-theme=obsidian] .is-playing .hp{background:#293431}.is-playing .hp i{background:#849c79}html[data-theme=obsidian] .is-playing .xp-status progress::-webkit-progress-value{background:#c1a06a}.is-playing .xp-status progress::-moz-progress-bar{background:#c1a06a}body.is-landing{color-scheme:dark;--bg: #0d1115;--panel: #171e21;--line: #a684524a;--accent: #cfab73;--gold: #cfab73;--brand-accent: var(--accent);--text: #eee4d1;--muted: #aaa698}body.is-landing *{box-sizing:border-box}html:has(body.is-landing){scroll-behavior:smooth;scroll-padding-top:95px}body.is-landing{margin:0;background:var(--bg);color:var(--text);font:14px Manrope,Segoe UI,sans-serif}body.is-landing a{color:inherit;text-decoration:none}body.is-landing button{font:inherit}body.is-landing a:focus-visible,body.is-landing button:focus-visible{outline:2px solid #d1ac73;outline-offset:6px}body.is-landing .wrap{width:min(1240px,88%);margin-inline:auto}body.is-landing .nav{position:fixed;inset:0 0 auto;z-index:20;height:82px;padding:0 6%;display:flex;align-items:center;gap:30px;background:#0b1115ed;border-bottom:1px solid #a684524a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.is-landing .brand{display:inline-flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:28px;white-space:nowrap;letter-spacing:-1px;line-height:1}body.is-landing .brand .brand-wordmark{display:inline-block;font:inherit;line-height:1;color:var(--text)}body.is-landing .brand .brand-accent{font:inherit;vertical-align:baseline;color:var(--accent)}body.is-landing .mark{color:var(--accent);font-family:Arial,sans-serif;font-size:38px;margin:0;line-height:1}body.is-landing .brand-note,body.is-landing .tiny{font-size:9px;letter-spacing:2px;color:var(--muted)}body.is-landing .brand-note{padding-left:28px;border-left:1px solid var(--line)}body.is-landing nav{margin-left:auto;display:flex;align-items:center;gap:36px;font-size:12px}body.is-landing nav a:hover,body.is-landing .more:hover{color:#f1dfbd}body.is-landing .nav-login{border:1px solid #a6845270;padding:11px 22px}body.is-landing .nav-login span{padding-left:16px;color:var(--accent)}body.is-landing .menu{display:none}body.is-landing .hero{position:relative;min-height:790px;height:94svh;max-height:1080px;display:flex;align-items:center;isolation:isolate;overflow:hidden}body.is-landing .hero-art,body.is-landing .hero-shade{position:absolute;inset:0;z-index:-2}body.is-landing .hero-art{background:url(/assets/landing/citadel.webp) center 48% / cover;animation:arrive 1.5s ease-out}body.is-landing .hero-shade{z-index:-1;background:linear-gradient(90deg,#0d1115e8,#0d1115c7 26%,#0d11155c 54%,#0d111508 78%),linear-gradient(0deg,#0d1115,#0d111500 32%,#0d11151a 80%,#0d111555)}body.is-landing .hero-content{padding-top:64px}body.is-landing .eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;color:#b9a582;margin:0 0 28px;display:flex;align-items:center;gap:12px}body.is-landing .eyebrow>span{width:25px;height:1px;background:var(--accent)}body.is-landing h1,body.is-landing h2,body.is-landing h3,body.is-landing .quote,body.is-landing .world-caption p{font-family:Georgia,Times New Roman,serif;font-weight:400}body.is-landing h1{font-size:clamp(50px,5.4vw,82px);line-height:1.06;letter-spacing:-2.8px;margin:0 0 26px;max-width:800px}body.is-landing em{font-style:normal;color:#dabb83}body.is-landing .lead{font-size:14px;line-height:1.95;color:#bdb7ab;max-width:470px;margin-bottom:34px}body.is-landing .actions{display:flex;align-items:center;gap:30px}body.is-landing .button{display:inline-flex;justify-content:center;align-items:center;gap:38px;min-height:54px;padding:0 25px;font-size:12px;font-weight:700;transition:.25s}body.is-landing .primary{color:#fff0d5;background:linear-gradient(130deg,#705536,#4b3e2b);border:1px solid #b28c57;box-shadow:0 6px 30px #0003}body.is-landing .primary:hover{background:linear-gradient(130deg,#81623b,#5a4931);border-color:#d1ac73;box-shadow:0 5px 36px #a6845226;transform:translateY(-2px)}body.is-landing .more{font-size:12px;color:#e5ddcd;display:inline-flex;gap:22px;align-items:center}body.is-landing .more span{color:#c2a16b}body.is-landing .hero-benefits{display:flex;gap:24px;font-size:10px;color:#bdb3a0;flex-wrap:wrap;margin-top:46px}body.is-landing .world-caption{position:absolute;right:7%;bottom:120px;border-left:1px solid #a6845266;padding-left:20px}body.is-landing .world-caption .tiny{font-size:8px;color:#c9b184}body.is-landing .world-caption p{font-size:25px;line-height:1.25;margin:10px 0;color:#eee4d1}body.is-landing .scroll{position:absolute;bottom:26px;left:6%;font-size:16px;color:#cfab73;display:flex;gap:24px;align-items:center}body.is-landing .scroll span{font-size:8px;letter-spacing:2px}body.is-landing .possibilities{padding-block:90px}body.is-landing .section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}body.is-landing h2{font-size:clamp(33px,3.4vw,51px);letter-spacing:-1.5px;line-height:1.15;margin:0}body.is-landing .section-aside{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 8px}body.is-landing .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}body.is-landing .card{border:1px solid #a684525e;background:#171e21;overflow:hidden}body.is-landing .card-image{height:245px;position:relative;overflow:hidden}body.is-landing .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171e21,transparent 45%)}body.is-landing .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}body.is-landing .card:first-child img{object-position:center 12%}body.is-landing .card:nth-child(2) img{object-position:75% center}body.is-landing .card:hover img{transform:scale(1.05)}body.is-landing .card-number{position:absolute;bottom:15px;left:25px;z-index:1;color:#dabb83;font-family:Georgia,serif;font-size:25px}body.is-landing .card-copy{padding:10px 25px 25px}body.is-landing .card-copy .tiny{font-size:8px;color:#b9a582}body.is-landing h3{font-size:25px;letter-spacing:-.5px;margin:12px 0}body.is-landing .card-copy>p:last-child,body.is-landing .benefit-grid p,body.is-landing .steps p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}body.is-landing .gameplay{background:linear-gradient(120deg,#20272a55,#141c20);border-top:1px solid #a684524a;border-bottom:1px solid #a684524a;padding:75px 0}body.is-landing .gameplay-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}body.is-landing .body-copy{color:var(--muted);line-height:1.95;font-size:13px;max-width:355px;margin:25px 0}body.is-landing .quote{border-left:1px solid #b28c57;padding-left:20px;font-size:24px;line-height:1.5;color:#dcc5a0;margin:32px 0}body.is-landing .demo-note{font-size:8px;letter-spacing:1.5px}body.is-landing .game-window{border:1px solid #a684526b;background:#171e21;box-shadow:0 22px 70px #0005}body.is-landing .window-top{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;font-size:8px;letter-spacing:1.2px;color:#b9a582}body.is-landing .window-top>span:last-child{color:#aaa698;font-size:7px}body.is-landing .scene-image{height:175px;background:linear-gradient(0deg,#171e21,transparent 70%),url(/assets/landing/tavern.webp) center 45% / cover}body.is-landing .scene-copy{padding:8px 26px 26px}body.is-landing .copper{color:#cfab73;font-size:9px}body.is-landing .scene-copy>p{font-family:Georgia,serif;font-size:16px;line-height:1.65;color:#bdb7ab}body.is-landing .scene-copy .dialogue{color:#f1dfbd;font-style:italic}body.is-landing .sample-action{border:1px solid #a6845252;background:#182023;padding:14px 36px 14px 15px;position:relative}body.is-landing .sample-action>span:first-child{font-size:7px;letter-spacing:1.4px;color:#b9a582}body.is-landing .sample-action p{font-size:11px;color:#c5bbaa;line-height:1.7;margin:8px 0 0}body.is-landing .sample-action>span:last-child{position:absolute;right:15px;bottom:18px;color:var(--accent)}body.is-landing .freedom{padding:55px 0 65px;border-bottom:1px solid #a684525e}body.is-landing .freedom>.eyebrow{margin-bottom:26px;font-size:8px}body.is-landing .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}body.is-landing .benefit-icon{color:#cfab73;font-size:24px}body.is-landing .benefit-grid h3{font-size:21px}body.is-landing .benefit-grid p{font-size:11px;max-width:240px}body.is-landing .how{padding-block:80px}body.is-landing .how .section-top{margin-bottom:40px}body.is-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}body.is-landing .steps article{display:flex;align-items:start;gap:20px;padding-top:25px;border-top:1px solid #a6845252}body.is-landing .steps article>span{font:italic 36px Georgia,serif;color:#b9a582}body.is-landing .steps h3{margin-top:3px;font-size:23px}body.is-landing .final{text-align:center;padding:65px 0 75px;position:relative;background:linear-gradient(#0d1115d9,#0d1115bf,#0d1115f0),url(/assets/landing/citadel.webp) center 55% / cover;border-block:1px solid #a6845266}body.is-landing .final .eyebrow{justify-content:center;font-size:8px;margin-bottom:18px}body.is-landing .final-mark{color:#cfab73;font-size:48px;display:block;margin-bottom:24px}body.is-landing .final h2{font-size:clamp(35px,4vw,56px)}body.is-landing .final p:not(.eyebrow){color:#bdb7ab;font-size:12px;margin:22px 0 28px}body.is-landing .final small{display:block;margin-top:18px;color:#aaa698;font-size:10px}body.is-landing footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px}body.is-landing footer .brand{font-size:22px}body.is-landing footer>span{font-size:8px;letter-spacing:1.2px;color:#aaa698}body.is-landing .reveal{opacity:1}body.is-landing.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}body.is-landing.motion .reveal.visible{opacity:1;transform:none}@keyframes arrive{0%{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(min-width:1600px){body.is-landing .hero-content{padding-top:10px}body.is-landing .hero-shade{background:linear-gradient(90deg,#0d1115eb,#0d111599 40%,transparent 80%),linear-gradient(0deg,#0d1115,transparent 40%)}}@media(max-width:900px){body.is-landing .brand-note{display:none}body.is-landing .hero{min-height:760px}body.is-landing .hero-benefits{gap:14px}body.is-landing .world-caption{display:none}body.is-landing .cards{gap:15px}body.is-landing .card-copy{padding-inline:18px}body.is-landing .card-image{height:210px}body.is-landing .card-copy h3{font-size:22px}body.is-landing .gameplay-grid{gap:35px;grid-template-columns:1fr 1.1fr}body.is-landing .benefit-grid{grid-template-columns:repeat(2,1fr);gap:30px}body.is-landing .steps{gap:20px}body.is-landing .steps article{gap:12px}body.is-landing .steps h3{font-size:21px}body.is-landing .section-aside{max-width:245px}}@media(max-width:600px){body.is-landing .wrap{width:88%}body.is-landing .nav{height:68px}body.is-landing .brand{font-size:25px}body.is-landing .mark{font-size:32px}body.is-landing .menu{display:block;margin-left:auto;background:transparent;border:1px solid #a6845266;color:#dcc5a0;padding:6px 10px}body.is-landing nav{display:none;position:absolute;top:67px;left:0;right:0;background:#171e21fa;padding:25px 6%;border-bottom:1px solid #a6845266;align-items:stretch;gap:20px}body.is-landing nav.open{display:flex;flex-direction:column}body.is-landing .nav-login{align-self:start}body.is-landing .hero{height:auto;min-height:770px;align-items:flex-start}body.is-landing .hero-content{padding-top:185px}body.is-landing .hero-art{background-position:62% center}body.is-landing .hero-shade{background:linear-gradient(90deg,#0d1115dd,#0d111565),linear-gradient(0deg,#0d1115,#0d111544 80%)}body.is-landing h1{font-size:49px;letter-spacing:-2px;line-height:1.1;margin-bottom:25px}body.is-landing .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:23px}body.is-landing .lead{font-size:12px;line-height:1.95;max-width:330px}body.is-landing .actions{gap:21px;flex-wrap:wrap}body.is-landing .button{padding:0 20px;min-height:51px;font-size:11px;gap:20px}body.is-landing .more{font-size:11px;gap:12px}body.is-landing .hero-benefits{display:grid;grid-template-columns:1fr;margin-top:30px;gap:12px;font-size:9px}body.is-landing .scroll{bottom:22px}body.is-landing .scroll span{font-size:7px}body.is-landing .possibilities{padding:55px 0}body.is-landing .section-top{display:block}body.is-landing .section-aside{margin-top:20px;font-size:11px;max-width:none}body.is-landing .cards{grid-template-columns:1fr;gap:22px}body.is-landing .card-image{height:235px}body.is-landing .card-copy{padding:10px 24px 25px}body.is-landing .card-copy h3{font-size:27px}body.is-landing .gameplay{padding:50px 0}body.is-landing .gameplay-grid{grid-template-columns:1fr;gap:30px}body.is-landing .gameplay-copy .body-copy{max-width:none}body.is-landing .quote{margin:25px 0}body.is-landing .demo-note{font-size:7px}body.is-landing .window-top{padding:15px;font-size:7px;letter-spacing:.6px}body.is-landing .window-top>span:last-child{font-size:6px}body.is-landing .scene-copy{padding:8px 19px 20px}body.is-landing .scene-copy>p{font-size:15px}body.is-landing .scene-image{height:155px}body.is-landing .benefit-grid{gap:30px 20px}body.is-landing .benefit-grid h3{font-size:22px}body.is-landing .benefit-grid p{font-size:11px}body.is-landing .freedom{padding-block:42px}body.is-landing .how{padding-block:50px}body.is-landing .how .more{margin-top:25px}body.is-landing .steps{grid-template-columns:1fr;gap:25px}body.is-landing .steps article{gap:24px}body.is-landing .steps article>span{font-size:32px}body.is-landing .steps h3{font-size:25px}body.is-landing .steps p br{display:none}body.is-landing .final{padding:45px 0 55px}body.is-landing .final h2{font-size:39px}body.is-landing .final .eyebrow{font-size:7px;letter-spacing:1.8px}body.is-landing .final small{font-size:9px}body.is-landing footer{flex-wrap:wrap;padding-block:25px}body.is-landing footer>span{font-size:7px;letter-spacing:.8px}body.is-landing footer>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html:has(body.is-landing){scroll-behavior:auto}body.is-landing *,body.is-landing *:before,body.is-landing *:after{animation:none!important;transition:none!important}body.is-landing.motion .reveal{opacity:1;transform:none}}body.is-landing .gameplay-grid{grid-template-columns:.7fr 1.3fr;gap:45px}body.is-landing .real-game{margin:0;overflow:hidden}body.is-landing .real-game img{display:block;width:100%;height:auto}body.is-landing .real-game figcaption{padding:13px 18px;font-size:9px;color:#aaa698;letter-spacing:1px}@media(max-width:900px){body.is-landing .gameplay-grid{grid-template-columns:1fr;gap:30px}}body.is-landing>#root>header{display:none}body.is-landing #app{max-width:none;width:100%;padding:0;margin:0}body.is-landing .nav{height:82px;border-bottom:1px solid #a684524a}body.is-landing .entry-dialog{position:fixed;width:min(440px,90vw);max-height:90svh;padding:0;border:1px solid #a684526b;background:#171e21;color:#eee4d1;overflow:auto}body.is-landing .entry-dialog::backdrop{background:#080d11cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.is-landing .entry-dialog .panel{margin:0;padding:38px 30px 30px;border:0;background:#171e21}body.is-landing .entry-dialog h2{font-size:34px}body.is-landing .entry-close{position:absolute;right:8px;top:5px;padding:4px 10px;border:0;background:transparent;color:#dcc5a0;font-size:26px}body.is-landing .entry-dialog label{color:#c5bbaa}body.is-landing .entry-dialog input{background:#10181d;border-radius:0;color:#eee4d1}body.is-landing .entry-dialog .primary{color:#fff0d5;background:linear-gradient(130deg,#705536,#4b3e2b);border-color:#b28c57}body.is-landing #toast{z-index:100}@media(max-width:600px){body.is-landing .nav{height:68px}}body.is-landing header.nav{border-bottom:1px solid #a684524a}body.is-landing #entry-error{color:#ef9a82;margin:8px 0 0;font-size:12px}body.is-landing #entry-error:empty{display:none}body.is-landing .entry-dialog .primary:hover:not(:disabled){background:linear-gradient(130deg,#81623b,#5a4931);border-color:#d1ac73}.brand.neuro-brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand.neuro-brand .brand-image{display:block;width:210px;height:auto;aspect-ratio:3 / 1;object-fit:contain}@media(max-width:600px){.brand.neuro-brand .brand-image{width:162px}}#root{display:contents}.route-loading{padding:48px 16px;text-align:center;opacity:.7}
