@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Baskerville:wght@400;700&display=swap";.action-flair[data-v-ff451093]{z-index:55;pointer-events:none;contain:strict;color:var(--accent);position:fixed;inset:0;overflow:hidden}.flair-origin[data-v-ff451093]{width:0;height:0;position:absolute}.rune-ring[data-v-ff451093]{width:62px;height:62px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid;border-radius:50%;animation:.6s ease-out both rune-unfurl-ff451093;position:absolute;top:-31px;left:-31px}.rune-ring[data-v-ff451093]:after{content:"";border:1px dashed;position:absolute;inset:8px;transform:rotate(45deg)}.flair-emblem[data-v-ff451093]{background:var(--surface);border-radius:50%;place-items:center;width:38px;height:38px;animation:.65s cubic-bezier(.2,.8,.3,1) both loot-rise-ff451093;display:grid;position:absolute;top:-19px;left:-19px}.item-spark[data-v-ff451093]{clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);background:currentColor;width:5px;height:8px;animation:.6s ease-out both spark-scatter-ff451093;position:absolute;top:-4px;left:-2px}.flair-equip .flair-emblem[data-v-ff451093]{animation-name:equip-stamp-ff451093}.flair-spell .rune-ring[data-v-ff451093]{border-width:2px;width:84px;height:84px;animation:.75s ease-out both spell-circle-ff451093;top:-42px;left:-42px}.flair-spell .flair-emblem[data-v-ff451093]{box-shadow:0 0 24px var(--accent);animation:.7s ease-out both equip-stamp-ff451093}.flair-spell .item-spark[data-v-ff451093]{animation-duration:.75s}@keyframes spell-circle-ff451093{0%{opacity:0;transform:scale(.4)rotate(-45deg)}25%{opacity:.9}to{opacity:0;transform:scale(1.7)rotate(90deg)}}.quest-confetti[data-v-ff451093]{background:var(--accent);opacity:0;width:7px;height:13px;animation:quest-fall-ff451093 1.5s cubic-bezier(.12, .6, .4, 1) var(--delay) both;border-radius:2px;position:absolute;top:-16px}.quest-confetti[data-v-ff451093]:nth-child(3n){background:#d9a947}.quest-confetti[data-v-ff451093]:nth-child(3n+1){background:#b97738}.quest-confetti.star[data-v-ff451093]{clip-path:polygon(50% 0,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0 50%,37% 35%);width:12px;height:12px}.quest-seal[data-v-ff451093]{border:1px solid var(--accent-line);background:var(--surface);border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px;animation:1.6s ease-out both victory-seal-ff451093;display:grid;position:absolute;top:24%;left:50%}.quest-seal .rune-ring[data-v-ff451093]{width:72px;height:72px;animation-duration:1.4s;top:-8px;left:-8px}@keyframes rune-unfurl-ff451093{0%{opacity:0;transform:scale(.55)rotate(-30deg)}25%{opacity:.85}to{opacity:0;transform:scale(1.45)rotate(40deg)}}@keyframes spark-scatter-ff451093{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--turn)) scale(.3)}}@keyframes loot-rise-ff451093{0%{opacity:0;transform:translateY(9px)scale(.7)}25%,55%{opacity:1;transform:translateY(-9px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.9)}}@keyframes equip-stamp-ff451093{0%{opacity:0;transform:scale(1.3)rotate(-15deg)}25%,60%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)}}@keyframes quest-fall-ff451093{0%{opacity:0;transform:translate(0,0)rotate(0)}10%,65%{opacity:.85}to{opacity:0;transform:translate3d(var(--drift), var(--fall), 0) rotate(var(--turn))}}@keyframes victory-seal-ff451093{0%{opacity:0;transform:translateY(10px)scale(.85)}18%,65%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}:root[data-motion=reduced] .action-flair,:root[data-effects=off] .action-flair{display:none}@media (prefers-reduced-motion:reduce){.action-flair[data-v-ff451093]{display:none}}.hero-context-menu[data-v-76b8e50a]{z-index:60;background:var(--surface);width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px;position:fixed;overflow:auto;box-shadow:0 12px 36px #0003}.hero-context-menu p[data-v-76b8e50a]{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px;padding:10px 12px;font-size:.86rem}.hero-context-menu button[data-v-76b8e50a]{text-align:left;width:100%;min-height:44px;color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:.93rem;display:flex}.hero-context-menu button[data-v-76b8e50a]:hover,.hero-context-menu button[data-v-76b8e50a]:focus-visible{background:var(--accent-soft);color:var(--accent)}.lily-transition[data-v-084b1d5c]{pointer-events:none;z-index:10000;background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.lily-transition svg[data-v-084b1d5c]{width:min(75vw,420px);overflow:visible}.lily-transition[data-v-084b1d5c]::backdrop{pointer-events:none;background:0 0}.transition-pad[data-v-084b1d5c]{transform-origin:150px 150px;animation:.7s ease-out both lily-hop-084b1d5c}.pond-ripple[data-v-084b1d5c]{transform-origin:50%;animation:.7s ease-out both pond-ripple-084b1d5c}.ripple-two[data-v-084b1d5c]{animation-delay:60ms}@keyframes lily-hop-084b1d5c{0%{opacity:0;transform:translateY(45px)scale(.6)rotate(-12deg)}30%{opacity:1;transform:translateY(-8px)scale(1)rotate(4deg)}65%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(15px)scale(1.08)}}@keyframes pond-ripple-084b1d5c{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.lily-transition[data-v-084b1d5c]{display:none}}.release-notes[data-v-2834e269]{overflow-wrap:anywhere}.release-notes header[data-v-2834e269]{padding-right:24px}.release-version[data-v-2834e269]{color:var(--accent);align-items:center;gap:7px;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-flex}.release-notes h2[data-v-2834e269]{font-family:var(--serif);margin-bottom:12px;font-size:1.8rem;line-height:1.25}.release-notes p[data-v-2834e269]{color:var(--muted);font-size:.94rem;line-height:1.65}.release-sections[data-v-2834e269]{gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.release-sections li[data-v-2834e269]{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.release-icon[data-v-2834e269]{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.release-notes h3[data-v-2834e269]{margin:0 0 5px;font-size:1rem}.release-note[data-v-2834e269]{border-top:1px solid var(--line);padding-top:18px}.release-dismiss[data-v-2834e269]{width:100%;min-height:46px;margin-top:18px}@media (width<=400px){.release-sections li[data-v-2834e269]{grid-template-columns:minmax(0,1fr);gap:8px}}:root{color:#343a33;font-synthesis:none;--green:#344c3d;--ink:#2c342e;--muted:#86877c;--line:#e4e3d9;--gold:#a8833e;--serif:"Libre Baskerville", Georgia, serif;background:#f5f3ed;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bda36b}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #92a58c}a{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c5cec4;z-index:10;background:#24372e;flex-direction:column;width:244px;padding:35px 22px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f5edd8;letter-spacing:-1px;white-space:nowrap;align-items:center;gap:11px;font-family:Georgia,serif;font-size:1.57143rem;font-weight:700;text-decoration:none;display:flex}.brand-accent{color:#c8ad73}.brand small{letter-spacing:2.15px;color:#a8b09e;margin-top:6px;font-family:DM Sans,sans-serif;font-size:.571429rem;font-weight:500;display:block}.brand-emblem{color:#cab07a}.sidebar-rule{background:#ffffff12;height:1px;margin:32px 0 29px}.nav-caption{letter-spacing:1.8px;color:#8b9b8d;margin:0 12px 14px;font-size:.642857rem;font-weight:600}nav{flex-direction:column;gap:6px;display:flex}nav button{text-align:left;color:#b7c3b9;border-radius:5px;align-items:center;gap:12px;padding:13px 12px;font-size:.857143rem;display:flex}nav button.selected{color:#ebddba;background:#e2d8b911;box-shadow:inset 2px 0 #d0b780}nav button:hover,.party-member:hover{background:#ffffff0a}.nav-arrow,.nav-count{margin-left:auto}.nav-count{background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:.714286rem}.sidebar-party{min-height:100px;margin-top:39px;overflow-y:auto}.party-member{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.857143rem;display:flex}.party-member>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-member small{color:#8d9d90;margin-top:4px;font-size:.714286rem;display:block}.mini-emblem{color:#c4aa7d;background:#9d805c25;border:1px solid #ad97782b;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:36px;display:grid}.mini-emblem.elf{color:#a4b98c}.mini-emblem.wizard{color:#b8abd2}.active-dot{background:#bca774;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.add-hero-side{color:#99aa9c;align-items:center;gap:8px;padding:17px 12px;font-size:.785714rem;display:flex}.sidebar-bottom{margin-top:auto;padding-top:35px}.profile-button{text-align:left;border-top:1px solid #ffffff12;align-items:center;gap:10px;width:100%;padding:20px 0;font-size:.857143rem;display:flex}.profile-avatar{color:#d7d2b9;width:34px;height:34px;font-family:var(--serif);background:#ffffff0c;border:1px solid #ffffff15;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-button small{color:#8a9c8f;margin-top:4px;font-size:.642857rem;display:block}.profile-button>svg{color:#8a9c8f;margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#f9f8f3b0;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.breadcrumb{color:#919487;align-items:center;gap:14px;font-size:.785714rem;display:flex}.breadcrumb span{color:#4a5148}.save-indicator{color:#7a8573;align-items:center;gap:7px;font-size:.714286rem;display:flex}.save-indicator>span{background:#819574;border-radius:50%;width:5px;height:5px}.save-indicator.warning{color:#a45830}main{max-width:1370px;margin:auto;padding:36px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:2px;color:#9b8356;margin-bottom:11px;font-size:.642857rem;font-weight:650}h1{font-family:var(--serif);letter-spacing:-1px;font-size:2.21429rem;font-weight:400;line-height:1.3}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:.857143rem}.heading-actions{gap:10px;padding-top:18px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.785714rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{color:#fcfaf3;background:#344c3d;border-color:#344c3d;box-shadow:0 2px 3px #223a2312}.primary:hover{background:#263d2f}.secondary{color:#4f584a;background:#fffefa;border-color:#dedfd3}.secondary:hover{background:#f0f0e7}.hero-banner{background-color:#eceee4;background-image:radial-gradient(at 95% 10%,#f9f8ee80,#0000 55%),repeating-linear-gradient(120deg,#0000,#0000 28px,#b2bea309 28px 29px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #dde1d2;border-radius:8px;align-items:center;gap:24px;min-height:168px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.hero-seal{clip-path:polygon(50% 0,95% 22%,95% 72%,50% 100%,5% 72%,5% 22%);color:#5b684d;background:#e0e4d2;flex-shrink:0;place-items:center;width:96px;height:107px;display:grid}.seal-inner{clip-path:polygon(50% 0,95% 22%,95% 72%,50% 100%,5% 72%,5% 22%);background:radial-gradient(#edf0de,#cdd5bb);border:1px solid #84917150;place-items:center;width:85px;height:95px;display:grid}.hero-seal.wizard .seal-inner{color:#766185;background:#e2dce8}.hero-seal.dwarf .seal-inner{color:#8a7045;background:#e5dcc9}.hero-meta{color:#6e7664;align-items:center;gap:11px;font-size:.714286rem;display:flex}.edition-badge{color:#5d6e50;background:#ffffff65;border:1px solid #c7cebb;border-radius:3px;align-items:center;gap:5px;padding:4px 7px;font-size:.642857rem;display:inline-flex}.hero-identity{flex:1;min-width:0}.hero-name{font-family:var(--serif);color:#36402f;letter-spacing:-.8px;background:0 0;border:0;width:100%;padding:8px 0 5px;font-size:2.07143rem;font-weight:400;display:block}.hero-name::placeholder{color:#36402f;opacity:1}.player-field{color:#7d8473;align-items:center;gap:5px;font-size:.714286rem;display:flex}.player-field input{color:#5a6651;background:0 0;border:0;width:130px;padding:4px;font-size:.714286rem}.player-field input::placeholder{color:#939885}.player-field svg{opacity:.6}.hero-banner-right{text-align:right;min-width:150px;font-size:.714286rem}.hero-status{color:#6c7d5c;align-items:center;gap:6px;font-size:.642857rem;display:inline-flex}.hero-status>span{background:#7d926a;border-radius:50%;width:5px;height:5px}.hero-banner-right p{color:#7d8471;margin:16px 0}.hero-banner-right strong{color:#526145;margin-right:4px;font-size:1.14286rem}.text-button{color:#677951;align-items:center;gap:5px;padding:0;font-size:.714286rem;font-weight:550;display:inline-flex}.text-button:hover{text-decoration:underline}.section-label{justify-content:space-between;align-items:center;margin:27px 0 13px;display:flex}.section-label h2{align-items:center;gap:8px;font-family:inherit;font-size:.785714rem;font-weight:600;display:flex}.section-label>span{color:#9b9b8f;font-size:.714286rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fffefa;border-radius:6px;padding:16px 18px 14px}.stat-title{color:#6d7064;align-items:center;gap:8px;font-size:.714286rem;display:flex}.attack .stat-title svg{color:#9e7356}.defend .stat-title svg{color:#657c88}.body .stat-title svg{color:#a56b65}.mind .stat-title svg{color:#8a7a9d}.stat-value-row{justify-content:space-between;align-items:center;gap:5px;margin-top:13px;display:flex}.stat-value{font-size:2.35714rem;font-family:var(--serif);color:#3d4537;white-space:nowrap}.stat-value>span{color:#a09f92;font-family:DM Sans,sans-serif;font-size:.928571rem}.step-button{color:#7b8070;background:#faf9f5;border:1px solid #e5e5db;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.step-button:hover{background:#edeedf}.dice-row{justify-content:center;align-items:center;gap:4px;min-height:8px;margin-top:12px;display:flex}.tiny-die{color:#a28760;background:#f5efe3;border:1px solid #bfa98a;border-radius:2px;place-items:center;width:12px;height:12px;font-size:.428571rem;display:grid}.defend .tiny-die{color:#77929b;background:#edf2f2;border-color:#9dafb2}.dice-row small{font-size:.642857rem}.stat-bar{background:#ece7e0;border-radius:4px;height:4px;margin:18px 0 3px;overflow:hidden}.stat-bar span{background:#b7887b;border-radius:4px;height:100%;transition:width .2s;display:block}.attribute-footnote{color:#909181;justify-content:space-between;align-items:start;gap:15px;margin:11px 1px 23px;font-size:.642857rem;display:flex}.attribute-footnote strong{color:#777e6b;font-weight:500}.attribute-footnote details{text-align:right;min-width:120px}.attribute-footnote summary{cursor:pointer}.attribute-footnote label{align-items:center;gap:5px;margin-top:8px;margin-left:8px;display:inline-flex}.attribute-footnote input{border:1px solid var(--line);background:#fffefa;border-radius:3px;width:55px;padding:4px}.sheet-columns{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:21px;display:grid}.left-column,.right-column{flex-direction:column;gap:20px;display:flex}.panel{border:1px solid var(--line);background:#fffefa;border-radius:7px;overflow:hidden;box-shadow:0 2px 3px #504a2902}.panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:20px 21px 17px;display:flex}.panel h2{font-family:var(--serif);align-items:center;gap:9px;font-size:1rem;font-weight:400;display:flex}.panel h2>svg{color:#8b8d76;width:18px}.count-badge{color:#7d846e;background:#f1f1e9;border:1px solid #e8e8df;border-radius:4px;margin-left:3px;padding:3px 6px;font-family:DM Sans,sans-serif;font-size:.642857rem}.button.small{padding:6px 9px;font-size:.642857rem}.inventory-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 22px;display:flex;overflow-x:auto}.inventory-tabs button{color:#919183;white-space:nowrap;padding:9px 0 12px;font-size:.714286rem;position:relative}.inventory-tabs button.active{color:#536645;font-weight:600}.inventory-tabs button.active:after{content:"";background:#647750;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inventory-list{min-height:155px;padding:0 21px}.inventory-item{border-bottom:1px solid #edede5;align-items:center;gap:12px;padding:18px 0;display:flex}.inventory-item:last-child{border-bottom:0}.item-symbol{color:#9d865e;background:#f0eee5;border:1px solid #e8e5d7;border-radius:5px;flex-shrink:0;place-items:center;width:43px;height:46px;display:grid}.item-symbol.potion{color:#82966b;background:#eef1e8;border-color:#e0e6d6}.item-symbol.spell{color:#9380a7;background:#f0ecf3;border-color:#e8e0ed}.item-symbol.armour{color:#758a88;background:#eef0ef}.item-description{flex:1;min-width:0}.item-description h3{flex-wrap:wrap;align-items:center;gap:7px;font-size:.785714rem;font-weight:600;display:flex}.item-description p{color:#979688;overflow-wrap:anywhere;margin-top:4px;font-size:.714286rem;line-height:1.6}.equipped-tag{color:#7a896b;background:#eef1e6;border-radius:3px;padding:2px 4px;font-size:.5rem;font-weight:500}.equip-button{margin-top:4px;font-size:.571429rem}.quantity-controls{color:#7b816e;align-items:center;gap:8px;font-size:.785714rem;display:flex}.quantity-controls button{border:1px solid #e7e8de;border-radius:3px;place-items:center;padding:4px;display:grid}.quantity-controls button:hover{background:#edeee4}.inventory-footer{color:#929785;background:#fafaf4;border-top:1px solid #e8e9df;align-items:center;gap:7px;padding:12px 21px;font-size:.642857rem;display:flex}.inventory-footer span{overflow-wrap:anywhere}.empty-inventory{text-align:center;color:#a3a48f;flex-direction:column;align-items:center;gap:9px;padding:25px 8px;display:flex}.empty-inventory h3{font-family:var(--serif);color:#667458;font-size:.857143rem;font-weight:400}.empty-inventory p{font-size:.714286rem}.empty-inventory .text-button{margin-top:5px}.muted{color:#9a9a8e;font-size:.642857rem;font-weight:400}.notes-panel .panel-heading{padding-bottom:12px}.notes-panel textarea{resize:vertical;color:#5f6656;background:repeating-linear-gradient(#0000,#0000 27px,#ecece25c 27px 28px);border:0;width:calc(100% - 42px);min-height:106px;margin:0 21px;padding:0;font-size:.785714rem;line-height:28px;display:block}.notes-panel textarea::placeholder{color:#a3a293}.notes-footer{color:#a8a799;justify-content:space-between;gap:10px;padding:12px 21px 16px;font-size:.571429rem;display:flex}.gold-panel .panel-heading{padding-bottom:9px}.gold-panel h2>svg{color:#af914d}.gold-spark{color:#bfa66b;font-size:1.57143rem}.gold-total{text-align:center;margin:0 0 18px}.gold-total input{color:#89713e;font-family:var(--serif);letter-spacing:-1px;text-align:center;appearance:textfield;background:0 0;border:0;width:230px;max-width:100%;padding:0;font-size:2.85714rem}.gold-total input::-webkit-inner-spin-button{appearance:none}.gold-total>span{letter-spacing:1.8px;color:#b3a17a;margin-top:7px;font-size:.571429rem;display:block}.gold-controls{gap:8px;padding:0 20px 20px;display:flex}.gold-controls .button{flex:1;padding:9px 10px;font-size:.714286rem}.gold-controls>input{text-align:center;color:#89713e;background:#fffdf5;border:1px solid #e5dec9;border-radius:4px;width:55px;min-width:0;font-size:.785714rem}.gold-button{color:#fffdf5;background:#b2995f}.gold-button:hover{background:#9d854e}.quest-panel .panel-heading{padding-bottom:8px}.panel-intro{color:#919281;padding:0 21px;font-size:.714286rem}.quest-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:19px 21px;display:grid}.quest-grid button{aspect-ratio:1.1;color:#a2a18f;background:#fafaf4;border:1px solid #dfdfd1;border-radius:4px;place-items:center;font-size:.857143rem;display:grid}.quest-grid button.completed{color:#fffceb;background:#6b7d53;border-color:#6b7d53}.quest-progress{background:#efeee4;border-radius:4px;height:4px;margin:0 21px;overflow:hidden}.quest-progress span{background:#8e9b71;height:100%;transition:width .2s;display:block}.quest-hint{color:#9b9c8e;text-align:center;padding:13px 12px 20px;font-size:.642857rem}.travel-note{color:#969c85;gap:11px;padding:0 4px;display:flex}.travel-note>svg{margin-top:2px}.travel-note h3{color:#758365;margin-bottom:6px;font-size:.714286rem;font-weight:500}.travel-note p{color:#a0a18f;max-width:260px;font-size:.642857rem;line-height:1.8}.page-footer{border-top:1px solid var(--line);color:#a5a494;justify-content:space-between;align-items:center;gap:15px;margin-top:31px;padding:18px 0;font-size:.571429rem;display:flex}.page-footer>span{align-items:center;gap:7px;display:flex}.page-footer a{text-decoration:none}.page-footer a:hover{text-decoration:underline}.roster-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.roster-card{text-align:left;min-width:0;padding:24px;position:relative}.roster-icon{color:#8b956d;margin-bottom:24px;display:block}.roster-card>.edition-badge{position:absolute;top:26px;right:20px}.roster-card h2{overflow-wrap:anywhere;font-size:1.35714rem;line-height:1.5;display:block}.roster-card>p{color:#969987;margin:8px 0 20px;font-size:.785714rem}.roster-stats{border-top:1px solid var(--line);color:#8b927c;flex-wrap:wrap;gap:15px;padding-top:18px;font-size:.714286rem;display:flex}.roster-stats span{align-items:center;gap:5px;display:flex}.roster-card>.text-button{margin-top:24px}.roster-card:hover{border-color:#a5af93}.new-hero-card{color:#a0ab8d;border:1px dashed #c6ccb8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;display:flex}.new-hero-card h2{font-size:1.21429rem;font-family:var(--serif);color:#758363;font-weight:400}.new-hero-card p{color:#939b86;font-size:.785714rem}.new-hero-card:hover{background:#eef0e6}.delete-link{color:#a07565;margin-top:25px}.library-info{color:#849475;background:#ecefe4;gap:22px;margin-bottom:25px;padding:25px;display:flex}.library-info h2{color:#4e6346;margin-bottom:12px}.library-info p{color:#7a8570;max-width:680px;margin-bottom:13px;font-size:.857143rem;line-height:1.8}.library-export{margin-left:22px}.search-label{color:#748169;max-width:360px;margin-bottom:23px;font-size:.785714rem;display:block}.search-label input{border:1px solid var(--line);background:#fffefa;border-radius:5px;width:100%;margin-top:8px;padding:11px 13px;font-size:.857143rem;display:block}.library-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.library-card{flex-direction:column;padding:24px;display:flex}.card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.type-tag{text-transform:uppercase;letter-spacing:1.5px;color:#a3997d;font-size:.571429rem}.library-card h2{font-size:1.35714rem}.library-card>p{color:#909281;margin:12px 0 24px;font-size:.785714rem;line-height:1.9}.card-bottom{border-top:1px solid var(--line);color:#a0a58e;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-size:.642857rem;display:flex}.empty-search{text-align:center;color:#8d967f;padding:50px}dialog{width:560px;max-width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:#fffdf6;border:1px solid #dddccc;border-radius:10px;padding:0;box-shadow:0 24px 100px #13201a40}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17251dc0}.dialog-content{padding:32px;position:relative}.dialog-close{color:#8d9680;padding:5px;position:absolute;top:20px;right:18px}.dialog-content>h2{font-family:var(--serif);margin-bottom:12px;font-size:1.78571rem;font-weight:400}.dialog-intro{color:#8b917d;margin-bottom:23px;font-size:.857143rem;line-height:1.8}.dialog-content form>label,.form-row label{color:#69765d;margin:19px 0;font-size:.785714rem;font-weight:550;display:block}.dialog-content input:not([type=radio]),.dialog-content select,.dialog-content textarea{color:#4a5840;background:#fffefa;border:1px solid #dcdfcf;border-radius:5px;width:100%;margin-top:8px;padding:11px 12px;font-size:.857143rem;display:block}.dialog-content textarea{resize:vertical;min-height:90px}.hero-choice-field{border:0;min-width:0;margin:23px 0 12px;padding:0}.hero-choice-field legend{color:#69765d;margin-bottom:12px;font-size:.785714rem}.hero-choices{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.hero-choices label{border:1px solid var(--line);cursor:pointer;color:#a0a486;border-radius:5px;flex-direction:column;align-items:center;gap:9px;padding:16px 5px 12px;display:flex;position:relative}.hero-choices label.chosen{color:#667c4f;background:#edf0e4;border-color:#84966c}.hero-choices input{appearance:none;cursor:pointer;border-radius:4px;margin:0;position:absolute;inset:0}.hero-choices strong{font-size:.785714rem;font-weight:500}.hero-choices small{color:#939a82;font-size:.571429rem}.class-description{color:#9a9e89;min-height:30px;font-size:.714286rem;line-height:1.6}.full-width{width:100%;margin-top:7px}.form-row{grid-template-columns:2fr 1fr;gap:15px;display:grid}.form-row label{margin-bottom:0}.modal-tabs{margin:20px 0;padding:0}.item-picker{max-height:300px;margin:15px 0;overflow:auto}.item-picker>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.item-picker>button>span:nth-child(2){flex:1}.item-picker strong{font-size:.857143rem;font-weight:500;display:block}.item-picker small{color:#8f987f;margin-top:3px;font-size:.714286rem;line-height:1.7;display:block}.item-picker>p{color:#939b83;padding:20px 0;font-size:.857143rem}.item-picker>button:hover{background:#f2f3e9}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.toast{z-index:50;color:#f1eddb;background:#293f30;border:1px solid #66765b;border-radius:7px;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 35px);padding:15px 18px;font-size:.857143rem;display:flex;position:fixed;bottom:24px;left:calc(50% + 122px);transform:translate(-50%);box-shadow:0 6px 25px #1c2c2033}.toast button{color:#c0c9b3;padding:2px}.warning-banner{color:#825d30;background:#f3e5cc;border:1px solid #dbc89e;border-radius:6px;margin-bottom:22px;padding:14px;font-size:.857143rem;line-height:1.6}@media (width>=1500px){main{padding-top:45px}.hero-banner{min-height:182px}.inventory-list{min-height:185px}.notes-panel textarea{min-height:125px}.stat-card{padding:20px 24px}.hero-name{font-size:2.42857rem}.page-heading{margin-bottom:34px}.sheet-columns{gap:25px}.stats-grid{gap:20px}}@media (width<=1150px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.brand{gap:7px;font-size:1.42857rem}.brand small{font-size:.5rem}.main-shell{margin-left:215px}main{padding:28px 25px 0}.topbar{padding:0 25px}.sheet-columns{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:16px}.stat-card{padding:14px 12px}.hero-banner{gap:18px;padding:23px}.hero-name{font-size:1.85714rem}.hero-banner-right{min-width:120px}.roster-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 107px)}.page-footer{font-size:.5rem}.inventory-tabs{gap:18px}.quantity-controls{gap:5px}.inventory-item{gap:9px}.item-symbol{width:36px;height:40px}.panel-heading{padding-left:17px;padding-right:17px}}@media (width<=950px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.brand{gap:5px;font-size:1.21429rem}.brand-emblem svg{width:23px}.brand small{letter-spacing:1.8px;font-size:.428571rem}.main-shell{margin-left:185px}nav button{gap:8px;padding:12px 9px;font-size:.785714rem}.sidebar-party .party-member{font-size:.785714rem}.profile-button{gap:7px}.profile-button small{font-size:.571429rem}.sheet-columns{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.travel-note{grid-column:1/-1}.travel-note p{max-width:100%}.hero-banner-right{display:none}.stats-grid{gap:9px}.stat-card{padding:12px 9px}.stat-title{gap:5px;font-size:.642857rem}.stat-title svg{width:17px}.stat-value{font-size:2rem}.stat-value>span{font-size:.785714rem}.step-button{width:21px;height:23px}.heading-actions{gap:6px}.heading-actions .button{padding:10px;font-size:.714286rem}.page-heading{gap:10px}h1{font-size:2rem}.page-heading p:not(.eyebrow){font-size:.714286rem}.toast{left:calc(50% + 92px)}.page-footer{flex-wrap:wrap}.inventory-list{min-height:130px}}@media (width<=700px){.app-shell{display:block}.sidebar{width:100%;padding:17px 20px 0;display:block;position:relative}.brand{gap:8px;font-size:1.5rem}.brand small{letter-spacing:2.3px;font-size:.5rem}.brand-emblem svg{width:27px}.sidebar-rule,.sidebar>.nav-caption,.sidebar-party{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;gap:5px;margin-top:19px}.sidebar nav button{border-radius:4px 4px 0 0;gap:7px;padding:12px 8px;font-size:.785714rem}.sidebar nav button.selected{box-shadow:inset 0 -2px #d0b780}.nav-arrow{display:none}.sidebar nav svg{width:17px}.sidebar-bottom{margin:0;padding:0;position:absolute;top:19px;right:20px}.profile-button{border:0;padding:0}.profile-button>span:nth-child(2),.profile-button>svg{display:none}.main-shell{margin:0}.topbar{height:45px;padding:0 20px}.breadcrumb{gap:7px;font-size:.642857rem}.save-indicator{font-size:.571429rem}main{padding:25px 18px 0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:22px}.page-heading .heading-actions{width:100%;padding-top:0}.eyebrow{margin-bottom:8px;font-size:.571429rem}h1{font-size:2rem}.page-heading p:not(.eyebrow){margin-top:8px;font-size:.785714rem}.hero-banner{gap:14px;min-height:140px;padding:19px 15px}.hero-seal{width:78px;height:88px}.seal-inner{width:71px;height:80px}.seal-inner svg{width:44px}.hero-name{font-size:1.78571rem}.hero-meta{gap:7px;font-size:.642857rem}.edition-badge{font-size:.571429rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:15px 17px}.stat-title{gap:8px;font-size:.785714rem}.stat-value{font-size:2.28571rem}.step-button{width:26px;height:26px}.stat-title svg{width:19px}.section-label>span{font-size:.642857rem}.attribute-footnote{gap:10px;font-size:.571429rem;line-height:1.7}.attribute-footnote>span{max-width:55%}.right-column{gap:15px}.gold-controls{gap:5px;padding:0 13px 17px}.gold-controls .button{gap:3px;padding:8px 5px;font-size:.642857rem}.gold-controls>input{width:43px}.panel-heading{padding:17px 16px 13px}.panel h2{gap:7px;font-size:.928571rem}.panel-intro{padding:0 16px;font-size:.642857rem}.quest-grid{gap:5px;margin:15px 16px}.quest-grid button{font-size:.714286rem}.quest-hint{font-size:.571429rem}.quest-progress{margin:0 16px}.gold-total input{width:100%;font-size:2.5rem}.gold-total{margin:0 0 16px}.gold-total>span{font-size:.5rem}.quest-panel .count-badge{font-size:.571429rem}.quest-panel .panel-heading{gap:3px}.page-footer{margin-top:25px;font-size:.5rem;line-height:1.6}.toast{font-size:.785714rem;bottom:15px;left:50%}.roster-grid,.library-grid{grid-template-columns:1fr 1fr;gap:12px}.roster-card,.library-card{padding:18px}.roster-card>.edition-badge{top:19px;right:12px}.roster-card h2,.library-card h2{font-size:1.21429rem}.roster-stats{gap:12px}.roster-card>p{font-size:.714286rem}.library-info{gap:12px;padding:19px}.library-info>svg{width:23px}.library-info p{font-size:.785714rem}.library-export{margin:10px 0 0;display:flex}.card-bottom{flex-wrap:wrap}.dialog-content{padding:28px 22px}.hero-choices{gap:6px}.hero-choices strong{font-size:.714286rem}.hero-choices small{font-size:.5rem}.dialog-content>h2{font-size:1.64286rem}}@media (width<=420px){.right-column{grid-template-columns:1fr}.gold-controls{padding:0 20px 20px}.gold-controls>input{width:70px}.gold-controls .button{padding:10px;font-size:.785714rem}.gold-total input{font-size:3rem}.quest-grid{gap:10px}.quest-grid button{aspect-ratio:1.15;font-size:.928571rem}.roster-grid,.library-grid{grid-template-columns:1fr}.roster-card{padding:24px}.hero-name{font-size:1.57143rem}.hero-banner{gap:9px}.hero-seal{width:65px;height:78px}.seal-inner{width:60px;height:70px}.inventory-tabs{gap:19px}.notes-panel .muted{font-size:.571429rem}}.stat-title,.item-description h3{font-size:.857143rem}.item-description p,.inventory-tabs button{font-size:.785714rem}.item-description p,.panel-intro,.quest-hint{color:#767b69}.quantity-controls button{min-width:26px;min-height:26px}.profile-button>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=950px) and (width>=701px){.stat-title{font-size:.714286rem}.step-button{width:24px;height:28px}}@media (width<=700px){.step-button{width:36px;height:36px}.quantity-controls button{min-height:32px}.dialog-content input:not([type=radio]),.dialog-content select,.dialog-content textarea{font-size:1.14286rem}.player-field input{width:150px;font-size:1.14286rem}.player-field{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--accent-h:24;--accent-s:78%;--canvas:#f8f5f1;--surface:#fffdfa;--surface-soft:#f1ece6;--ink:#302820;--muted:#76695e;--line:#e0d7cd;--accent:hsl(var(--accent-h) var(--accent-s) 35%);--accent-button:hsl(var(--accent-h) var(--accent-s) 35%);--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 30%, var(--line));--sidebar-bg:#2d2520;--sidebar-ink:#f5e9df;--sidebar-muted:#c8b5a6;--sidebar-accent:hsl(var(--accent-h) var(--accent-s) 72%);--gold:#865b20;--gold-surface:#fbf3e2;--gold-line:#dfcda4;--danger:#a53e34;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--canvas:#1b1816;--surface:#25211e;--surface-soft:#302a26;--ink:#f0e7df;--muted:#beb0a4;--line:#4b4037;--accent:hsl(var(--accent-h) var(--accent-s) 70%);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--surface));--sidebar-bg:#141210;--gold:#e5bc70;--gold-surface:#2c261c;--gold-line:#5c4c2b;--danger:#e6968b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink)}.brand,.profile-button{color:var(--sidebar-ink)}.brand-accent,.brand-emblem,.active-dot{color:var(--sidebar-accent)}.brand small,.nav-caption,.party-member small,.add-hero-side,.profile-button small,.profile-button>svg{color:var(--sidebar-muted)}.sidebar nav button{color:var(--sidebar-ink)}.sidebar nav button.selected{color:var(--sidebar-accent);box-shadow:inset 2px 0 var(--sidebar-accent);background:#ffffff0c}.mini-emblem,.mini-emblem.elf,.mini-emblem.wizard,.profile-avatar{color:var(--sidebar-accent);background:#ffffff0b;border-color:#ffffff28}.active-dot{background:var(--sidebar-accent)}.party-member.active{background:#ffffff08}.sidebar-bottom{flex-shrink:0}.topbar{background:var(--canvas);border-color:var(--line)}.topbar-actions{align-items:center;gap:20px;display:flex}.options-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.857143rem;display:inline-flex}.options-button:hover{background:var(--accent-soft)}.breadcrumb,.save-indicator,.hero-meta,.player-field,.hero-banner-right p,.section-label>span,.attribute-footnote,.stat-title,.stat-value>span,.muted,.item-description p,.quantity-controls,.inventory-tabs button,.inventory-footer,.notes-footer,.panel-intro,.quest-hint,.travel-note,.travel-note p,.page-footer,.roster-card>p,.roster-stats,.library-info p,.search-label,.library-card>p,.card-bottom,.type-tag,.empty-search,.dialog-intro,.class-description,.hero-choices small,.item-picker small,.item-picker>p,.page-heading p:not(.eyebrow),.attribute-footnote strong{color:var(--muted)}.breadcrumb span,.hero-name,.hero-name::placeholder,.stat-value,.library-info h2,.dialog-content,.empty-inventory h3,.dialog-content input:not([type=radio]),.dialog-content select,.dialog-content textarea,.player-field input,.notes-panel textarea{color:var(--ink)}.eyebrow,.text-button,.hero-status,.hero-banner-right strong,.panel h2>svg,.empty-inventory,.travel-note h3,.roster-icon,.new-hero-card,.new-hero-card h2,.library-info,.dialog-close,.dialog-content form>label,.form-row label,.hero-choice-field legend{color:var(--accent)}.panel,.stat-card{background:var(--surface);border-color:var(--line);box-shadow:none}.hero-banner{background:var(--accent-soft);border-color:var(--accent-line)}.hero-seal,.seal-inner,.hero-seal.dwarf .seal-inner,.hero-seal.wizard .seal-inner{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent);border-color:var(--accent-line)}.edition-badge,.count-badge,.equipped-tag{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.primary,.primary:hover{background:var(--accent-button);color:#fff;border-color:var(--accent-button)}.secondary,.step-button,.quantity-controls button{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover,.step-button:hover,.quantity-controls button:hover,.item-picker>button:hover{background:var(--accent-soft)}.inventory-tabs,.inventory-item,.inventory-footer,.roster-stats,.card-bottom,.page-footer,.item-picker>button{border-color:var(--line)}.inventory-tabs button.active{color:var(--accent)}.inventory-tabs button.active:after,.hero-status>span,.save-indicator>span{background:var(--accent)}.item-symbol,.item-symbol.potion,.item-symbol.armour,.item-symbol.spell{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.inventory-footer{background:var(--surface-soft)}.tiny-die,.defend .tiny-die{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.stat-bar,.quest-progress{background:var(--surface-soft)}.stat-bar span{background:#b97869}.mind .stat-bar span{background:#a994c5}.notes-panel textarea{background:repeating-linear-gradient(transparent, transparent 27px, var(--line) 28px)}input::placeholder,textarea::placeholder,.player-field input::placeholder,.notes-panel textarea::placeholder{color:var(--muted);opacity:1}.gold-panel{background:var(--gold-surface);border-color:var(--gold-line)}.gold-panel h2>svg,.gold-total input,.gold-total>span,.gold-spark{color:var(--gold)}.gold-controls>input{background:var(--surface);color:var(--ink);border-color:var(--gold-line)}.gold-button,.gold-button:hover{color:#fff;background:#856020}.quest-grid button{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.quest-grid button:hover{background:var(--accent-soft);border-color:var(--accent-line)}.quest-grid button.completed{background:var(--accent-button);color:#fff;border-color:var(--accent-button)}.quest-progress span{background:var(--accent)}.roster-card:hover,.new-hero-card{border-color:var(--accent-line)}.new-hero-card:hover,.library-info{background:var(--accent-soft)}.new-hero-card p{color:var(--muted)}.search-label input,.attribute-footnote input,.dialog-content input:not([type=radio]),.dialog-content select,.dialog-content textarea{background:var(--surface);border-color:var(--line)}dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}dialog::backdrop{background:#0c0908b8}.hero-choices label{color:var(--muted);border-color:var(--line)}.hero-choices label.chosen{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toast{background:var(--surface);border-color:var(--accent-line);color:var(--ink);box-shadow:0 8px 32px #0003}.toast button{color:var(--muted)}.warning-banner{background:var(--gold-surface);border-color:var(--gold-line);color:var(--gold)}.delete-link,.save-indicator.warning{color:var(--danger)}.danger{color:#fff;background:#a53e34}.character-switcher{align-items:stretch;gap:8px;min-width:0;margin-bottom:26px;display:flex}.character-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex:1;gap:8px;min-width:0;padding:4px 3px 9px;display:flex;position:relative;overflow-x:auto}.character-tabs>button{text-align:left;border:1px solid var(--line);background:var(--surface);max-width:240px;min-height:58px;color:var(--muted);border-radius:6px;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;display:flex}.character-tabs>button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.tab-identity{min-width:0}.tab-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:.857143rem;font-weight:600;display:block;overflow:hidden}.tab-identity small{color:var(--muted);margin-top:4px;font-size:.785714rem;display:block}.new-character-tab{border:1px dashed var(--accent-line);width:44px;height:48px;color:var(--accent);background:var(--surface);border-radius:6px;flex-shrink:0;align-self:center;margin-bottom:5px}.appearance-mode{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.appearance-mode h3{font-size:1rem;font-weight:600}.appearance-mode p,.appearance-hint{color:var(--muted);margin-top:6px;font-size:.857143rem;line-height:1.7}.theme-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;width:58px;min-width:58px;height:36px;padding:4px}.theme-switch>span{background:var(--surface);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0002}.theme-switch[aria-checked=true]{background:var(--accent-button);border-color:var(--accent-button)}.theme-switch[aria-checked=true]>span{transform:translate(21px)}.accent-field{border:0;min-width:0;margin:25px 0;padding:0}.accent-field legend{margin-bottom:15px;font-size:1rem;font-weight:600}.accent-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accent-presets label{cursor:pointer;border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:9px;padding:12px 5px;font-size:.857143rem;display:flex;position:relative}.accent-presets label.chosen{border-color:var(--accent);background:var(--accent-soft)}.accent-presets input{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0;margin:0!important}.accent-presets label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.accent-swatch{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.appearance-hint{margin-bottom:0}main{padding-inline:clamp(18px,3vw,42px)}.panel h2{font-size:1.14286rem}.panel-heading{flex-wrap:wrap}.button{min-height:40px;font-size:.857143rem}.button.small{min-height:36px;font-size:.785714rem}.stat-title{font-size:.857143rem}.item-description h3{font-size:.928571rem}.item-description p,.inventory-tabs button,.panel-intro,.quest-hint,.dialog-intro{font-size:.857143rem}.step-button{width:36px;height:36px}.notes-panel textarea{font-size:.928571rem}.hero-meta,.player-field,.hero-banner-right,.hero-status,.edition-badge{font-size:.785714rem}.hero-name{font-size:clamp(1.71429rem,2.5vw,2.42857rem)}.player-field input{width:min(180px,100%);font-size:1rem}.section-label h2{font-size:.928571rem}.attribute-footnote,.inventory-footer,.notes-footer,.travel-note p{font-size:.785714rem;line-height:1.7}.travel-note h3{font-size:.857143rem}.page-footer{flex-wrap:wrap;font-size:.714286rem;line-height:1.7}.page-footer>span{flex-wrap:wrap}.roster-card h2,.library-card h2{overflow-wrap:anywhere;line-height:1.5}.profile-button{min-height:64px}.profile-button>span:nth-child(2){white-space:nowrap}.sidebar nav,.sidebar .brand{flex-shrink:0}.sheet-columns>*,.gold-controls,.gold-controls .button{min-width:0}.dialog-content{overflow-wrap:anywhere}.dialog-content>h2{padding-right:28px}.dialog-close{min-width:44px;min-height:44px;top:12px;right:12px}@media (width<=1100px) and (width>=701px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-columns{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.travel-note{grid-column:1/-1}.hero-banner-right{display:none}}@media (width<=700px){.sidebar{padding:max(14px, env(safe-area-inset-top)) 16px 0}.sidebar-bottom{top:13px;right:16px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:16px;display:grid}.sidebar nav button{justify-content:center;gap:5px;min-width:0;min-height:48px;padding:9px 5px;font-size:.857143rem}.sidebar nav button.selected{box-shadow:inset 0 -2px var(--sidebar-accent)}.nav-count{margin-left:0}.profile-button{min-height:38px}.topbar{gap:10px;height:auto;min-height:57px;padding:8px 16px}.breadcrumb{gap:6px;font-size:.785714rem}.topbar-actions{gap:7px}.save-indicator{display:none}.options-button{min-width:44px;min-height:44px;padding:8px}.options-button span{display:none}main{padding:10px 14px 0}.character-switcher{z-index:5;background:var(--canvas);border-bottom:1px solid var(--line);margin:0 -3px 18px;padding:8px 0 0;position:sticky;top:0}.character-tabs>button{max-width:210px;min-height:58px;padding:8px 12px}.tab-identity strong{font-size:.928571rem}.page-heading{gap:16px;margin-bottom:18px}.page-heading .eyebrow{display:none}.page-heading p:not(.eyebrow){font-size:.928571rem;line-height:1.6}.heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.heading-actions .button{min-height:44px;padding:10px 8px;font-size:.857143rem}.hero-banner{gap:12px;min-height:124px;padding:18px 13px}.hero-name{font-size:clamp(1.64286rem,6vw,2.14286rem)}.hero-meta{flex-wrap:wrap;gap:5px}.player-field{flex-wrap:wrap;font-size:.857143rem}.player-field input{width:150px;max-width:100%;font-size:1.14286rem}.player-field svg{display:none}.section-label{margin-top:22px}.section-label>span{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px 10px}.stat-title{gap:6px;font-size:.857143rem}.stat-title svg{width:18px}.stat-value{font-size:2rem}.stat-value>span{font-size:.857143rem}.stat-value-row{gap:2px}.step-button{flex-shrink:0;width:40px;height:44px}.attribute-footnote{flex-direction:column;gap:8px;font-size:.785714rem}.attribute-footnote>span{max-width:none}.attribute-footnote details{text-align:left;width:100%}.attribute-footnote summary{padding:10px 0}.attribute-footnote input{width:70px;min-height:44px;font-size:1.14286rem}.sheet-columns{flex-direction:column;gap:16px;display:flex}.left-column,.right-column{display:contents}.inventory-panel{order:1}.gold-panel{order:2}.quest-panel{order:3}.notes-panel{order:4}.travel-note{order:5}.panel-heading{padding:16px}.panel h2{font-size:1.14286rem}.panel-heading .muted{font-size:.785714rem}.button.small{min-height:44px;padding:8px 11px}.inventory-tabs{gap:20px;padding-inline:16px}.inventory-tabs button{min-height:44px;font-size:.857143rem}.inventory-list{min-height:0;padding:0 16px}.inventory-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.item-description{grid-column:2/-1}.quantity-controls{grid-column:2;justify-content:start;gap:12px;font-size:1rem}.quantity-controls button{width:44px;height:44px}.inventory-item>.text-button{grid-column:3;min-height:44px;padding:8px;font-size:.928571rem}.equip-button{min-height:36px;font-size:.857143rem}.equipped-tag{font-size:.714286rem}.notes-panel textarea{width:calc(100% - 32px);min-height:120px;margin:0 16px;font-size:1.14286rem}.notes-footer{flex-wrap:wrap}.gold-controls{gap:10px;padding:0 16px 18px}.gold-controls .button{min-height:44px;font-size:.928571rem}.gold-controls>input{width:80px;min-height:44px;font-size:1.14286rem}.gold-total input{font-size:2.85714rem}.gold-total>span{font-size:.714286rem}.quest-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 16px}.quest-grid button{min-height:44px;font-size:1rem}.quest-panel .count-badge,.count-badge{font-size:.785714rem}.panel-intro,.quest-hint{font-size:.857143rem}.roster-grid,.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.roster-card>p,.roster-stats,.library-card>p,.library-info p{font-size:.928571rem}.card-bottom,.text-button{font-size:.857143rem}.card-bottom .text-button,.library-info .text-button{min-height:44px}.search-label{max-width:none;font-size:.928571rem}.search-label input,.dialog-content input:not([type=radio]),.dialog-content select,.dialog-content textarea{min-height:44px;font-size:1.14286rem}dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dialog-content{padding:26px 20px}.dialog-content form>label,.form-row label,.hero-choice-field legend{font-size:.928571rem}.hero-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-choices strong{font-size:1rem}.hero-choices small,.class-description{font-size:.857143rem}.hero-choices label{min-height:110px}.dialog-intro{font-size:.928571rem}.item-picker>button{min-height:64px}.item-picker strong{font-size:1rem}.item-picker small{font-size:.857143rem}.accent-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.accent-presets label{padding:12px 3px;font-size:.785714rem}.appearance-mode{gap:10px}.toast{max-width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));font-size:.928571rem}.toast button{min-width:32px;min-height:44px}.page-footer{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (width<=360px){.sidebar nav button{font-size:.785714rem}.sidebar nav button svg{width:15px}.nav-count{display:none}.stat-card{padding:12px 7px}.stat-value{font-size:1.71429rem}.step-button{width:32px}.hero-seal{width:55px}.inventory-tabs{gap:16px}.accent-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--reading-font:Arial, Helvetica, sans-serif;font-size:14px}:root[data-font=accessible]{--reading-font:"Atkinson Hyperlegible", Arial, sans-serif}:root[data-font=sans] .app-shell *,:root[data-font=accessible] .app-shell *{font-family:var(--reading-font);letter-spacing:normal}:root[data-text-size=large]{font-size:18px}:root[data-contrast=high]{--muted:#493c30;--line:#8d7b6c;--accent-line:var(--accent)}:root[data-theme=dark][data-contrast=high]{--ink:#fff;--muted:#f2e8df;--line:#ac9583;--accent-line:var(--accent)}:root[data-contrast=high] .hero-banner{background:var(--surface)}.library-recipient{border-color:var(--accent-line);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px 24px;display:flex}.library-recipient p{color:var(--muted);margin-top:7px;font-size:.86rem;line-height:1.7}.library-recipient label{color:var(--muted);flex:0 330px;min-width:0;font-size:.79rem}.library-recipient select{width:100%;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--accent-line);text-overflow:ellipsis;border-radius:6px;margin-top:6px;padding:12px;font-size:1rem;display:block}.card-bottom{flex-direction:column;align-items:flex-start;gap:10px}.card-bottom .text-button{white-space:normal;text-align:left;overflow-wrap:anywhere;min-height:36px;font-size:.86rem;line-height:1.6}.item-recipient{color:var(--muted);overflow-wrap:anywhere;margin:0 0 15px;font-size:.93rem;line-height:1.7}.item-recipient strong{color:var(--accent)}.stat-source{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:12px 0 0;font-size:.79rem;line-height:1.6}.edit-dice-button{min-height:30px;margin:4px 0 0 12px;font-size:.79rem}.equipment-values{color:var(--accent)!important;font-size:.79rem!important}.inventory-item.item-action-glow{animation:.65s ease-out both item-rune-glow}@keyframes item-rune-glow{0%{box-shadow:inset 3px 0 #0000}30%{box-shadow:inset 3px 0 var(--accent);background-color:var(--accent-soft)}to{background-color:#0000;box-shadow:inset 3px 0 #0000}}.notes-panel textarea.lined-notes{--note-line:2.28571rem;box-sizing:border-box;min-height:calc(var(--note-line) * 4);resize:none;scrollbar-gutter:stable;max-height:none;font-size:1rem;line-height:var(--note-line);color:var(--ink);background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--note-line) - 1px), var(--line) calc(var(--note-line) - 1px), var(--line) var(--note-line));scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;background-position:0 0;background-size:100%;background-attachment:local;border:0;padding:0;display:block;overflow:hidden auto}.options-tabs{gap:25px;margin-bottom:20px;padding:0;overflow-y:hidden}.options-tabs button{min-height:44px;font-size:.93rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid label,.setting-label{color:var(--ink);margin:12px 0;font-size:.93rem;display:block}.settings-grid select,.setting-label select{min-width:0}.setting-check{cursor:pointer;align-items:center;gap:12px;margin:20px 0;font-size:.93rem;display:flex}.dialog-content .setting-check input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--accent-button);flex-shrink:0;margin:0}.setting-check small{color:var(--muted);margin-top:6px;font-size:.79rem;line-height:1.6;display:block}.font-preview{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;margin:18px 0;padding:18px}.font-preview strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.font-preview p{margin:10px 0;font-size:1rem;line-height:1.8}.font-preview>span{letter-spacing:.08em;color:var(--accent);font-size:1.2rem}:root[data-backdrop=mist] :is(body,.appearance-preview){background-image:radial-gradient(ellipse at 15% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 45%), radial-gradient(ellipse at 80% 65%, color-mix(in srgb, var(--muted) 12%, transparent), transparent 55%), radial-gradient(ellipse at 30% 95%, var(--accent-soft), transparent 50%);background-attachment:fixed}:root[data-backdrop=sunburst] :is(body,.appearance-preview){background-image:repeating-conic-gradient(from 15deg at 50% 20%, transparent 0deg 12deg, color-mix(in srgb, var(--accent) 5%, transparent) 12deg 24deg);background-attachment:fixed}:root[data-backdrop=weave] :is(body,.appearance-preview){background-image:repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--accent) 7%, transparent) 5px 8px, transparent 8px 12px), repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--accent) 7%, transparent) 5px 8px, transparent 8px 12px)}:root[data-backdrop=chainmail] :is(body,.appearance-preview){background-image:radial-gradient(circle, transparent 10px, var(--line) 10.5px 11.5px, transparent 12px), radial-gradient(circle, transparent 10px, var(--line) 10.5px 11.5px, transparent 12px);background-position:0 0,16px 16px;background-size:32px 32px}:root[data-backdrop=dungeon] :is(body,.appearance-preview){background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:0 0,0 0,48px 32px;background-size:96px 32px,96px 64px,96px 64px}:root[data-backdrop=circles] :is(body,.appearance-preview){background-image:repeating-radial-gradient(circle at center, transparent 0 23px, var(--line) 24px 25px, transparent 26px 48px);background-size:192px 192px}:root[data-backdrop=stars] :is(body,.appearance-preview){background-image:var(--star-field), radial-gradient(ellipse at 85% 10%, var(--accent-soft), transparent 60%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}:root[data-backdrop=parchment] :is(body,.appearance-preview){background-image:repeating-linear-gradient(7deg, transparent 0 4px, color-mix(in srgb, var(--ink) 3%, transparent) 5px, transparent 6px 9px), radial-gradient(ellipse at 10% 80%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), radial-gradient(ellipse at 95% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%)}:root[data-backdrop=scales] :is(body,.appearance-preview){background-image:radial-gradient(ellipse at 50% 0, transparent 65%, var(--line) 66% 68%, transparent 69%), radial-gradient(ellipse at 50% 0, transparent 65%, var(--line) 66% 68%, transparent 69%);background-position:0 0,32px 20px;background-size:64px 40px}:root[data-backdrop=runestones] :is(body,.appearance-preview){background-image:linear-gradient(45deg, transparent 48.5%, var(--line) 49% 51%, transparent 51.5%), linear-gradient(-45deg, transparent 48.5%, var(--line) 49% 51%, transparent 51.5%);background-size:72px 72px}:root[data-contrast=high] :is(body,.appearance-preview){background-image:none!important}:root[data-backdrop=grid] :is(body,.appearance-preview){background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px}:root[data-backdrop=aurora] :is(body,.appearance-preview){background-image:radial-gradient(ellipse at 10% 15%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(ellipse at 95% 65%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%);background-size:140% 140%;background-attachment:fixed}:root[data-backdrop=aurora][data-effects=enchanted] body{animation:24s ease-in-out infinite alternate ambient-drift}@keyframes ambient-drift{0%{background-position:0 0}to{background-position:100% 100%}}:root[data-effects=enchanted] .hero-banner{box-shadow:inset 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent)}:root[data-effects=enchanted] .character-tabs>button[aria-selected=true]{box-shadow:inset 0 -2px var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 20%, transparent)}:root[data-effects=enchanted] .quest-grid button.completed{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 22%, transparent)}@media (hover:hover) and (pointer:fine){:root:not([data-effects=off]) :is(.panel,.stat-card,.roster-card,.character-tabs>button,.quest-grid button,.options-button,.item-symbol,.button){transition:transform .18s,border-color .18s,box-shadow .22s,background-color .18s}:root:not([data-effects=off]) :is(.library-card,.roster-card,.stat-card):hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 7px 20px #0000000d}:root:not([data-effects=off]) :is(.button,.quest-grid button):active{transform:translateY(1px)scale(.98)}:root[data-effects=enchanted] :is(.library-card,.roster-card,.stat-card):hover{box-shadow:0 4px 28px color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}:root[data-effects=enchanted] .library-card:hover .item-symbol{box-shadow:0 0 15px color-mix(in srgb, var(--accent) 22%, transparent);transform:rotate(-6deg)scale(1.07)}:root[data-effects=enchanted] .primary:hover{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent)}}:root[data-focus=true] :is(.page-heading p,.travel-note,.page-footer,.section-label>span,.library-info p,.class-description){display:none}:root[data-effects=off] *,:root[data-motion=reduced] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-effects=off] .button:hover,:root[data-motion=reduced] :is(.button,.panel,.stat-card,.item-symbol):hover{transform:none}:root[data-effects=off] body,:root[data-motion=reduced] body{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root .app-shell :is(.button,.panel,.stat-card,.item-symbol):hover{transform:none}}@media (width<=700px){.library-recipient{gap:12px;padding:16px}.library-recipient label{flex:100%}.library-recipient select{min-height:44px;font-size:1.14286rem}.card-bottom .text-button{min-height:44px}.notes-panel textarea.lined-notes{font-size:1.14286rem}.stat-source{font-size:.79rem}.settings-grid{grid-template-columns:1fr;gap:0}.edit-dice-button{min-height:44px;font-size:.86rem}.equipment-form{grid-template-columns:1fr;gap:0}:root[data-text-size=large] .sidebar nav button{flex-wrap:wrap}:root[data-text-size=large] .nav-count{display:none}:root[data-text-size=large] .hero-banner{align-items:flex-start}:root[data-text-size=large] .hero-meta{overflow-wrap:anywhere}:root[data-text-size=large] .breadcrumb{flex-wrap:wrap}:root[data-text-size=large] .hero-choices{grid-template-columns:1fr 1fr}}@media (width<=420px){:root[data-text-size=large] .stats-grid{grid-template-columns:1fr}:root[data-text-size=large] .hero-seal{display:none}:root[data-text-size=large] .accent-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.roster-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.roster-actions .hero-menu-trigger{min-width:44px;min-height:44px;color:var(--muted);border:1px solid var(--line);border-radius:8px;place-items:center;margin-left:auto;display:grid}.hero-menu-trigger:hover,.hero-menu-trigger[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.roster-card.roster-selected{border-color:var(--accent)}.roster-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}dialog.item-editor-dialog{border-radius:16px;width:680px;max-height:92dvh}.item-editor-dialog .dialog-content{padding:28px}.item-editor-heading{align-items:center;gap:16px;padding-right:36px;display:flex}.item-editor-heading>div{min-width:0}.item-editor-heading .item-symbol{flex-shrink:0}.item-editor-heading .eyebrow{margin:0 0 6px;font-size:.71rem}.item-editor-heading h2{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.8rem;font-weight:500;line-height:1.2}.item-editor-heading .item-recipient{margin:6px 0 0}.editor-intro{color:var(--muted);margin:20px 0;font-size:.86rem;line-height:1.6}.item-effects-form{min-width:0;margin:20px 0}.item-effects-form .effect-activation{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.item-effects-form .effect-activation>span{color:var(--ink);font-size:.93rem}.item-effects-form .effect-activation select{width:auto;max-width:65%;min-height:44px;margin:0;font-size:1rem}.effect-group{border:0;min-width:0;margin:22px 0;padding:0}.effect-group legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:.79rem;font-weight:600}.effect-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.item-effects-form .effect-stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.effect-stat>span{color:var(--ink);font-size:.86rem;font-weight:400;line-height:1.45}.item-effects-form .effect-stat input,.item-effects-form .weapon-value input{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 72px;width:72px;min-height:46px;margin:0;padding:8px 4px 8px 10px;font-size:1.14rem;font-weight:600}.weapon-value{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.weapon-value label{color:var(--ink);font-size:1rem;font-weight:600}.weapon-value small{color:var(--muted);margin-top:5px;font-size:.79rem;font-weight:400;line-height:1.5;display:block}.effect-duration{color:var(--muted);margin:22px 0 14px;font-size:.86rem;display:block}.item-effects-form .effect-duration input{min-height:44px;font-size:1rem}.item-effects-form .consumable-setting{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:.86rem;line-height:1.5;display:flex}.item-effects-form .consumable-setting input{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--accent-button);flex:0 0 20px;margin:0}.effect-help{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:6px;font-size:.86rem}.effect-help summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0}.effect-help p{margin:0 0 12px;font-weight:400;line-height:1.7}.editor-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:0 -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:0}.editor-actions .button{min-height:44px}@media (width<=540px){.item-editor-dialog .dialog-content{padding:20px}.item-editor-heading{gap:12px}.item-editor-heading h2{font-size:1.5rem}.effect-fields{grid-template-columns:minmax(0,1fr);gap:8px}.item-effects-form .effect-stat{padding:8px 12px}.editor-actions{margin:0 -20px -20px;padding:14px 20px}.editor-actions .button{white-space:normal;flex:1}.item-effects-form .effect-activation{flex-wrap:wrap;gap:8px}.item-effects-form .effect-activation select{width:100%;max-width:100%}}.active-effects{margin-bottom:20px;padding:20px}.active-effects>p{color:var(--muted);margin:8px 0}.active-effects article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.active-effects article p{color:var(--accent);margin:6px 0}.active-effects article div{overflow-wrap:anywhere;min-width:0}.active-effects article button{flex-shrink:0}@media (width<=480px){.active-effects article{flex-direction:column;align-items:flex-start}}.hall-grid,.monster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;display:grid}.clear-hall-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.clear-hall-actions .button{flex:100px;justify-content:center}.clear-hall-count{color:var(--accent);margin:16px 0}.hall-page .heading-actions,.champions-page .heading-actions{flex-wrap:wrap}.memorial-card,.monster-card{overflow-wrap:anywhere;min-width:0;padding:26px}.memorial-card{border-top:3px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 190px), var(--surface);border-radius:36px 36px 12px 12px}.memorial-card>header{text-align:center;padding-bottom:22px}.memorial-seal{width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-line);border-radius:50%;place-items:center;margin:4px auto 20px;display:inline-grid}.memorial-card h2{text-align:center;font-family:var(--serif);margin:8px 0;font-size:2rem;font-weight:500;display:block}.hall-name>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.hall-name.expanded>span{display:block}.hall-name-toggle{justify-content:center;min-height:44px;margin:0 auto;font-size:.8rem}.champion-seal{background:var(--accent-soft);box-shadow:0 0 0 6px var(--surface), 0 0 0 7px var(--accent-line)}.memorial-card header .champion-badge{color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.champion-badge svg{flex-shrink:0}.champion-open{white-space:normal;width:100%;margin-top:16px}.record-empty h2{text-align:center;display:block}.memorial-card header>p:not(.eyebrow),.memorial-card small{color:var(--muted);font-size:.86rem;line-height:1.6}.memorial-card header small{margin-top:12px;display:block}.record-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.record-stats>div{border-top:1px solid var(--line);padding:16px 0}.record-stats dt{color:var(--muted);align-items:center;gap:6px;font-size:.79rem;line-height:1.5;display:flex}.record-stats dt svg{flex-shrink:0;width:16px}.record-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.8rem}.record-stats dd small{color:var(--muted);font-size:.93rem}.memorial-equipped{margin:14px 0;font-size:.93rem;line-height:1.7}.memorial-equipped strong{color:var(--accent);font-size:.79rem;display:block}.record-details{border-top:1px solid var(--line);font-size:.86rem;line-height:1.7}.record-details summary{cursor:pointer;min-height:44px;color:var(--ink);padding:14px 0}.record-details summary>span{float:right;color:var(--muted)}.record-details ul{margin:0;padding:0;list-style:none}.record-details li{border-top:1px solid var(--line);padding:10px 0}.record-details p{color:var(--muted);margin:8px 0}.archived-notes{white-space:pre-wrap}.successor-line{color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0;font-size:.86rem;line-height:1.6;display:flex}.memorial-export{min-height:44px;margin-top:12px;font-size:.86rem}.record-empty{text-align:center;color:var(--muted);padding:42px 24px;line-height:1.8}.record-empty h2{color:var(--ink);margin-bottom:8px;font-size:1.7rem}.reference-filters{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.reference-search{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:12px;margin-bottom:24px;padding:0 14px;display:flex}.reference-filters .reference-search{margin:0}.reference-search input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;min-height:48px;font-size:1rem}.reference-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.reference-filters select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:12px;font-size:.93rem}.monster-card header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.monster-emblem{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.monster-card h2{font-size:1.65rem;font-family:var(--serif);margin-top:6px;font-weight:500}.monster-move{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:14px 0;font-size:.86rem;display:flex}.monster-move strong{color:var(--ink);margin-left:auto;font-size:1.4rem}.monster-traits{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.monster-traits span{border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:5px 9px;font-size:.79rem}.monster-notes,.reference-guide p{color:var(--muted);margin:12px 0;font-size:.86rem;line-height:1.8}.monster-card>a{min-height:44px;font-size:.79rem}.reference-guide{border:1px solid var(--line);border-radius:12px;margin:28px 0;padding:18px}.reference-guide summary{cursor:pointer;min-height:32px}.reference-notice{color:var(--accent);margin-bottom:16px}.death-heading{text-align:center}.death-heading h2{font-size:2rem;font-family:var(--serif)}.death-heading h3{overflow-wrap:anywhere;color:var(--accent);margin-top:10px;font-size:1.2rem}.death-choices{gap:12px;margin-top:20px;display:grid}.death-choices button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:16px}.death-choices button:hover{border-color:var(--accent);background:var(--accent-soft)}.death-choices strong{color:var(--ink);align-items:center;gap:10px;font-size:1rem;display:flex}.death-choices small{color:var(--muted);margin-top:8px;font-size:.86rem;line-height:1.6;display:block}.death-choices em{color:var(--accent);margin-top:8px;font-style:normal;display:block}.fallen-banner{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}@media (width<=700px){.sidebar nav{gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;flex:none;padding-inline:12px}.memorial-card,.monster-card{padding:20px}.hall-grid,.monster-grid{gap:16px}}.collapsible-panel>.panel-heading{min-height:64px;padding:8px 16px}.collapsible-panel>.panel-heading h2{flex:1;min-width:0}.section-toggle{text-align:left;width:100%;min-height:48px;color:var(--ink);font:inherit;align-items:center;gap:10px;display:flex}.section-toggle span{overflow-wrap:anywhere;flex:1}.section-toggle svg{color:var(--accent);flex-shrink:0}.section-toggle[aria-expanded=true] .section-chevron{transform:rotate(90deg)}.section-content{min-width:0}.attributes-panel{margin-bottom:20px}.attributes-panel .section-content{padding:8px 16px 0}.active-effects.collapsible-panel{padding:0}.active-effects .section-content{padding:0 20px 12px}.item-rules summary{cursor:pointer;color:var(--accent);min-height:44px;padding:12px 0;font-size:.85rem}.item-rules p{overflow-wrap:anywhere;line-height:1.65}.inventory-item .item-use-button{background:var(--accent-button);min-width:112px;min-height:48px;color:var(--on-accent,#fff);border:1px solid var(--accent-button);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.inventory-item .item-use-button:hover{filter:brightness(1.08)}.inventory-item .equip-button{min-height:44px;margin-right:12px;font-weight:600}.inventory-item .edit-dice-button{min-height:44px}.spells-page{min-width:0}.spells-page>.panel{margin-bottom:20px}.spell-recipient{border-color:var(--accent-line);background:var(--accent-soft);align-items:center;gap:16px;padding:20px;display:flex}.spell-recipient>div{flex:1;min-width:0}.spell-recipient h2{overflow-wrap:anywhere;margin:5px 0;font-size:1.5rem}.spell-recipient p,.spell-recipient span{color:var(--muted);font-size:.9rem}.spell-vitals{font-variant-numeric:tabular-nums}.spell-panel-body{padding:4px 20px 20px}.spell-panel-body>p{color:var(--muted);margin:8px 0 18px;line-height:1.65}.spell-toolbar{align-items:end;gap:16px;margin-bottom:20px;display:flex}.spell-toolbar label{flex:1;gap:8px;font-size:.9rem;display:grid}.spell-toolbar select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:10px}.spell-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.spell-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;padding:16px;display:flex}.spell-card summary{cursor:pointer;min-height:48px;font-family:var(--serif);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.5}.spell-card summary .item-symbol{background:0 0;width:18px;height:18px;margin-right:8px;padding:0;display:inline}.spell-card details{margin-bottom:14px}.spell-card details p{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.7}.spell-card>button{margin-top:auto}.spell-school-label{color:var(--accent);margin-bottom:8px;font-size:.8rem}.spell-card .button,.spell-toolbar .button{white-space:normal;min-height:48px}.spell-effects article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.spell-effects article p{color:var(--muted);margin:6px 0}.spell-effects article div{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.spell-toolbar,.spell-recipient{flex-wrap:wrap}.spell-toolbar>*{flex:100%}.spell-vitals{width:100%}.spell-panel-body{padding:4px 14px 16px}.inventory-item .item-use-button{grid-column:2/-1;width:100%}.collapsible-panel>.panel-heading{flex-wrap:wrap;padding:8px 12px}.spell-effects article{flex-wrap:wrap}}.inventory-panel .inventory-tabs{flex-wrap:wrap;gap:6px;padding:4px 14px 14px;overflow:visible}.inventory-panel .inventory-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:.83rem;display:inline-flex}.inventory-panel .inventory-tabs button span{opacity:.8;font-size:.74rem}.inventory-panel .inventory-tabs button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.inventory-panel .inventory-tabs button:after{display:none}.inventory-panel .inventory-list{gap:12px;min-height:0;padding:14px;display:grid}.inventory-panel .inventory-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.item-card-heading{align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.item-card-heading .item-symbol{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-color:var(--accent-line);border-radius:10px;margin:0}.item-title{flex:1;min-width:0}.item-title h3{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 6px;font-size:1.12rem;font-weight:600;line-height:1.4;display:flex}.item-title h3>span:first-child{overflow-wrap:anywhere;min-width:0}.item-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-chip,.inventory-panel .equipped-tag{border:1px solid var(--line);font:inherit;border-radius:5px;align-items:center;gap:4px;margin:0;padding:3px 7px;font-size:.74rem;line-height:1.3;display:inline-flex}.category-chip{color:var(--muted);background:var(--surface-soft)}.inventory-panel .equipped-tag{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.inventory-panel .item-description{flex:none;min-width:0;padding:0 16px}.inventory-panel .equipment-values{flex-wrap:wrap;gap:6px;margin:0 0 4px;font-size:.83rem;line-height:1.5;display:flex}.inventory-panel .equipment-values span{background:var(--surface-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.inventory-panel .item-rules summary{min-height:40px;padding:10px 0;font-size:.83rem}.inventory-panel .item-rules p{margin:0 0 14px;font-size:.9rem;line-height:1.65}.item-actions{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.item-primary-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.inventory-panel .equip-button,.inventory-panel .edit-dice-button,.inventory-panel .item-use-button{white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 12px;font-size:.83rem;display:inline-flex}.inventory-panel .edit-dice-button{color:var(--muted)}.inventory-panel .edit-dice-button:hover{color:var(--accent);background:var(--surface)}.inventory-panel .quantity-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;justify-content:center;gap:0;display:flex;overflow:hidden}.inventory-panel .quantity-controls button{border:0;border-radius:0;width:44px;height:44px;min-height:44px;padding:0}.inventory-panel .quantity-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:.9rem}.appearance-preview{border:1px solid var(--accent-line);background-color:var(--canvas);border-radius:12px;min-height:180px;margin:18px 0;padding:16px;overflow:hidden}:root .appearance-settings .appearance-preview{background-attachment:scroll}.preview-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:.76rem;display:flex}.preview-caption>span{background:var(--canvas);border-radius:4px;padding:3px 5px}.preview-hero{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 6px 16px #00000008}.preview-seal{background:var(--accent-soft);color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.preview-hero>div{flex:1;min-width:0}.preview-hero strong{font-family:var(--serif);font-size:1.07rem;font-weight:600;display:block}.preview-hero div>span{color:var(--muted);margin-top:4px;font-size:.76rem;display:block}.preview-category{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 6px;font-size:.73rem}.preview-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 6px 0;display:flex}.preview-stat,.preview-action{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.preview-stat{background:var(--canvas);border-radius:4px;padding:4px}.preview-action{background:var(--accent-button);color:#fff;border-radius:7px;padding:8px 11px}.appearance-settings .appearance-mode{margin:0 0 12px;padding:12px 0}.appearance-group{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:0 14px}.appearance-group>summary{cursor:pointer;min-height:52px;color:var(--ink);padding:16px 0;font-size:.94rem}.appearance-group>summary small{float:right;color:var(--muted);margin-left:10px;font-size:.8rem}.appearance-group[open]>summary{border-bottom:1px solid var(--line)}.appearance-group .accent-field{margin:14px 0;padding:0}.appearance-group .accent-field legend{font-size:.83rem}.appearance-group .accent-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.appearance-group .accent-presets label{min-width:0;padding:8px 2px;font-size:.74rem}.appearance-group .accent-swatch{width:28px;height:28px}.appearance-group .settings-grid{display:block}@media (width<=600px){.inventory-panel .inventory-tabs button{min-height:44px}.inventory-panel .item-use-button{width:auto}.item-actions{gap:8px}.item-card-heading{padding:14px 12px 10px}.inventory-panel .item-description{padding-inline:12px}.appearance-preview{padding:12px}.preview-hero{flex-wrap:wrap}.preview-category{display:none}}.topbar-actions{margin-left:auto}.school-picker{width:min(720px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:20px;padding:clamp(16px,4vw,28px)}.school-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.school-picker-heading>div{overflow-wrap:anywhere;min-width:0}.school-picker-heading h2{margin:6px 0 10px}.school-picker-heading p:last-child{color:var(--muted);margin:0}.school-picker-close{border:1px solid var(--line);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.school-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-choice{--school-hue:270;border:1px solid hsl(var(--school-hue) 40% 45%);min-width:0;color:hsl(var(--school-hue) 80% 83%);background:radial-gradient(ellipse at 50% 20%, hsl(var(--school-hue) 40% 26%), hsl(var(--school-hue) 28% 13%));cursor:pointer;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;align-items:center;padding:12px 8px 18px;display:flex}.school-fire{--school-hue:24}.school-air{--school-hue:185}.school-earth{--school-hue:130}.school-water{--school-hue:205}.school-dread{--school-hue:275}.school-graphic{width:min(100%,144px);height:110px}.school-choice strong{color:#fff;margin:4px 0 8px;font-size:1.12rem}.school-choice>span{font-size:.78rem}.school-choice:disabled{opacity:.6;cursor:default}.school-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.school-picker-hint{color:var(--muted);margin:20px 0 0;font-size:.8rem;line-height:1.6}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]):not([data-effects=off]) .school-choice{transition:transform .14s,box-shadow .14s}:root:not([data-motion=reduced]):not([data-effects=off]) .school-choice:not(:disabled):hover{box-shadow:0 5px 20px hsl(var(--school-hue) 60% 50% / .2);transform:translateY(-3px)}}@media (width<=500px){.school-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-choice:last-child:nth-child(odd){grid-column:1/-1}.school-graphic{height:88px}}.spell-add-actions,.spell-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spell-card-actions{justify-content:space-between;margin-top:auto}.spell-quantity{border:1px solid var(--line);border-radius:9px;align-items:center;gap:4px;display:inline-flex}.spell-quantity button{border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.spell-quantity button:hover{background:var(--accent-soft)}.spell-quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.spell-card-actions .cast-spell{width:auto;min-height:44px}.spell-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.individual-spell{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:16px 0;display:flex}.individual-spell>div{flex:1;min-width:0}.individual-spell summary{cursor:pointer;overflow-wrap:anywhere;min-height:32px;padding-block:6px;font-weight:600}.individual-spell p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:.88rem;line-height:1.65}.individual-spell .button{flex-shrink:0;min-height:44px}.quest-panel .quest-grid{grid-template-columns:minmax(0,1fr);gap:8px}.quest-panel .quest-grid button{aspect-ratio:auto;text-align:left;min-height:56px;color:var(--ink);border-radius:8px;grid-template-columns:30px minmax(0,1fr) 22px;place-items:center stretch;gap:10px;padding:10px 12px;display:grid}.quest-panel .quest-grid button.completed{color:#fff}.quest-number{font-variant-numeric:tabular-nums;text-align:center;opacity:.75;font-size:.78rem}.quest-name{overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.quest-check{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}dialog.release-dialog{overscroll-behavior:contain;width:660px;max-height:88dvh;overflow-y:auto}.release-link{color:var(--accent);text-align:left;flex-shrink:0;min-height:44px;font-size:.8rem}.release-link:hover{text-decoration:underline}.frog-toggle{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin:16px 0 0;font-size:1rem;display:flex;position:relative}.frog-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.frog-toggle>span:first-child{font-size:26px}.hero-name-row,.real-hero-name{min-width:0;display:block}.hero-name-row.has-frog-alias{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-block:10px;display:grid}.has-frog-alias small{color:var(--muted);margin-bottom:5px;font-size:.72rem;display:block}.frog-alias strong{-webkit-line-clamp:3;overflow-wrap:anywhere;font:bold clamp(1.1rem, 2vw, 1.7rem)/1.3 var(--serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.has-frog-alias .hero-name{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;height:44px;padding:8px;font-size:1rem}:root[data-frog=true]:not([data-contrast=high]){--canvas:#eff5e7;--surface:#fbfff4;--surface-soft:#e5eedb;--ink:#253a29;--muted:#5b7058;--line:#c8d9bf;--sidebar-bg:#1e382d;--sidebar-ink:#f1f9df;--sidebar-muted:#bfcead}:root[data-frog=true][data-theme=dark]:not([data-contrast=high]){--canvas:#111f1a;--surface:#1c3026;--surface-soft:#283e30;--ink:#edf6df;--muted:#b4c9a6;--line:#405c45;--sidebar-bg:#0d1b15}:root[data-frog=true]:not([data-contrast=high]) :is(body,.appearance-preview){background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='440'%20viewBox='0%200%20480%20440'%3e%3cg%20fill='none'%20stroke='%23799968'%20opacity='.24'%3e%3cellipse%20cx='100'%20cy='110'%20rx='88'%20ry='35'/%3e%3cellipse%20cx='100'%20cy='110'%20rx='70'%20ry='24'/%3e%3cellipse%20cx='368'%20cy='334'%20rx='82'%20ry='29'/%3e%3c/g%3e%3cg%20fill='%238cad68'%20opacity='.28'%3e%3cpath%20d='M100%20104%20116%2074a53%2030%200%201%201-23%200Z'/%3e%3cpath%20d='m370%20332-12-29a49%2027%200%201%200%2022%200Z'/%3e%3c/g%3e%3cg%20transform='translate(300%20100)'%20opacity='.3'%3e%3cellipse%20cy='12'%20rx='26'%20ry='20'%20fill='%23799968'/%3e%3ccircle%20cx='-16'%20r='10'%20fill='%23799968'/%3e%3ccircle%20cx='16'%20r='10'%20fill='%23799968'/%3e%3cg%20fill='%23f2f6d9'%3e%3ccircle%20cx='-16'%20r='5'/%3e%3ccircle%20cx='16'%20r='5'/%3e%3c/g%3e%3cg%20fill='%233c6346'%3e%3ccircle%20cx='-15'%20r='2'/%3e%3ccircle%20cx='15'%20r='2'/%3e%3c/g%3e%3cpath%20d='M-10%2016q10%2010%2020%200'%20fill='none'%20stroke='%233c6346'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20fill='%23b4a080'%20opacity='.22'%3e%3cellipse%20cx='186'%20cy='300'%20rx='4'%20ry='9'%20transform='rotate(-35%20186%20300)'/%3e%3cellipse%20cx='196'%20cy='300'%20rx='4'%20ry='9'%20transform='rotate(35%20196%20300)'/%3e%3c/g%3e%3c/svg%3e"),radial-gradient(at 80% 10%,#92c2701f,#0000 70%);background-repeat:repeat,no-repeat;background-size:480px 440px,cover;background-attachment:fixed;animation:none}:root[data-frog=true] .appearance-preview{background-attachment:scroll}:root[data-frog=true] :is(.panel,.inventory-item,.appearance-preview){border-radius:18px}:root[data-frog=true] :is(.brand-emblem,.mini-emblem,.seal-inner,.preview-seal)>svg{display:none}:root[data-frog=true] :is(.brand-emblem,.mini-emblem,.seal-inner,.preview-seal):after{content:"🐸";font-size:26px;line-height:1}:root[data-frog=true] .seal-inner:after{font-size:44px}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}
