@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,500,0,0&family=Cinzel:wght@500;700;800&family=MedievalSharp&family=Uncial+Antiqua&family=EB+Garamond:wght@400;500;600;700&display=swap";:root{color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;min-width:320px;height:100vh;margin:0;overflow:hidden}#root{overscroll-behavior:none;height:100vh;overflow:hidden}:root{--surface:#171512;--surface-low:#1e1c18;--surface-mid:#211d18;--surface-high:#282420;--surface-highest:#332c25;--text:#ddd4bc;--muted:#8a8070;--primary:#7a1c14;--primary-2:#9a2c1e;--gold:#b88020;--gold-soft:#b8802024;--line:#383028;--shadow:0 18px 32px #00000047;--ink-shadow:0 1px 0 #ffffff08;--font-display:"Uncial Antiqua", "Cinzel", Georgia, serif;--font-accent:"MedievalSharp", "EB Garamond", Georgia, serif;--font-heading:"Cinzel", Georgia, serif;--font-body:"EB Garamond", Georgia, serif}*{box-sizing:border-box}body{overscroll-behavior:none;height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at top,#7a1c142e,#0000 28rem),#0e0d0b;overflow:hidden}button,input,select,textarea{font:inherit}button{appearance:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-icon{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-feature-settings:"liga";text-rendering:optimizelegibility;width:1.15rem;height:1.15rem;font-family:Material Symbols Rounded;font-size:1.15rem;line-height:1;display:block;overflow:hidden}.mobile-shell{overscroll-behavior:none;background:radial-gradient(circle at 50% -6rem,#9a2c1e2e,#0000 18rem),linear-gradient(#171512 0%,#12110f 100%);flex-direction:column;width:min(100%,430px);height:100dvh;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b8802024,0 28px 80px #00000080}.scroll-area{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:0;height:0}.modal-form::-webkit-scrollbar{width:0;height:0}.screen-pad{align-content:start;gap:1rem;padding:1rem;display:grid}.auth-shell{max-height:100dvh;display:flex}.auth-hero{text-align:center;color:var(--text);background:radial-gradient(circle at top,#d89c3029,#0000 42%),linear-gradient(150deg,#7a1c146b,#0e0d0b00);flex:none;padding:3rem 1.5rem 1.55rem}.auth-hero p,.section-kicker,.field span,.stat-card span,.ability-card span,.coin-grid span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.auth-hero p{color:#f3d7a4;letter-spacing:.3em}.auth-hero h1,.topbar h1,.section-head h2,.panel-card h3,.stat-card strong,.ability-card strong,.coin-grid strong,.slot-card strong{font-family:Noto Serif,serif}.auth-hero h1{margin:.35rem 0 .2rem;font-size:2.15rem;line-height:1}.auth-hero span{color:var(--muted)}.auth-panel{align-content:start;gap:.9rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.inline-link{color:var(--primary);text-align:center;background:0 0;border:0;padding:.2rem;font-size:.82rem;font-weight:800}.mode-switch{background:var(--surface-mid);border:1px solid #e3beb861;border-radius:.95rem;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.35rem;display:grid;position:relative}.auth-panel .mode-switch{border-radius:.9rem;height:3.55rem}.mode-switch:before{background:linear-gradient(135deg, var(--primary), var(--primary-2));content:"";width:calc(50% - .525rem);transform:translateX(calc(var(--active-index,0) * (100% + .35rem)));border-radius:.72rem;transition:transform .18s;position:absolute;inset:.35rem auto .35rem .35rem}.auth-panel .mode-switch:before{border-radius:.68rem}.mode-switch button,.pill-row button{z-index:1;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:.72rem;padding:.75rem;font-size:.78rem;font-weight:800;position:relative}.auth-panel .mode-switch button{min-height:0;padding:0;font-size:.76rem}.mode-switch button.is-active,.pill-row button.is-active{color:#fff}.field{gap:.45rem;display:grid}.field input,.field select,textarea{width:100%;min-height:3rem;color:var(--text);background:#ffffffb8;border:1px solid #e3beb873;border-radius:.85rem;outline:none;padding:.85rem .95rem}.auth-panel .field{gap:.38rem}.auth-panel .field input{border-radius:.82rem;height:3.25rem;min-height:0;padding:0 .95rem;font-size:.95rem}.auth-panel .primary-cta{border-radius:.88rem;min-height:3.35rem;margin-top:.1rem;font-size:.88rem;box-shadow:0 10px 20px #61000024}.field input:focus,.field select:focus,textarea:focus{border-color:#61000047;box-shadow:0 0 0 3px #61000012}.primary-cta{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff9ee;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.3rem;font-weight:900;display:flex;box-shadow:0 12px 22px #61000033}.primary-cta--compact{min-height:3rem;box-shadow:none}.danger-button{min-height:3rem;color:var(--primary);background:#61000014;border:1px solid #61000038;border-radius:.9rem;font-weight:900}.danger-button--small{min-height:2.6rem;font-size:.78rem}.locked-card{background:var(--surface-mid);opacity:.62;border:1px dashed #6d5b4659;border-radius:1rem;gap:.22rem;padding:1rem;display:grid}.locked-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.locked-card strong{color:var(--gold);font-family:Noto Serif,serif}.locked-card small,.theme-detail,.theme-copy{color:var(--muted)}.topbar{z-index:40;padding:max(1rem, calc(env(safe-area-inset-top) + .65rem)) 1rem 1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9eef0;border-bottom:1px solid #b8976729;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;box-shadow:0 18px 34px #4c311014}.topbar__left{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.topbar__identity{flex:auto;min-width:0}.avatar-shell{background:var(--gold-soft);width:2.85rem;height:2.85rem;color:var(--primary);border:1px solid #8e706b4d;border-radius:1rem;flex:none;place-items:center;display:grid}.topbar p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.topbar h1{color:var(--primary);overflow-wrap:anywhere;white-space:normal;margin:.08rem 0 0;font-size:clamp(1.05rem,5.3vw,1.5rem);line-height:1.08}.topbar__action{flex:none;gap:.45rem;display:flex}.topbar__action button,.section-head button{color:var(--primary);background:#ffffffad;border:1px solid #e3beb880;border-radius:.7rem;padding:.55rem .7rem;font-size:.72rem;font-weight:900}.muted-line{color:var(--muted);margin:-.55rem 0 0;font-size:.86rem}.slot-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.slot-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#d89c3014,#0000 12rem),#1e1c18e6;border:1px solid #d89c302e;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:0;padding:.85rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.slot-card:focus-visible{outline-offset:2px;outline:3px solid #6100002e}.slot-card:hover{border-color:#d89c306b;transform:translateY(-1px)}.slot-card span,.slot-card small{color:var(--muted);font-size:.75rem}.slot-card span:first-child{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.28rem;font-size:.62rem;font-weight:900;display:block}.slot-card small{margin-top:.18rem;display:block}.slot-card strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,4.8vw,1.32rem);line-height:1.12;display:block;overflow:hidden}.slot-actions{grid-template-columns:1fr;gap:.38rem;min-width:6.8rem;display:grid}.slot-actions button,.slot-actions b{color:var(--gold);text-align:center;background:#0e0d0b6b;border:1px solid #8e706b52;border-radius:.64rem;padding:.5rem .58rem;font-size:.68rem;font-weight:900}.slot-actions b{background:#b880201a;border-color:#d89c3047;display:block}.panel-card{background:var(--surface-low);box-shadow:var(--shadow);border:1px solid #e3beb86b;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head h2{color:var(--gold);margin:0;font-size:1.08rem}.settings-row,.skill-row,.gear-row,.attack-row,.save-row{align-items:center;gap:.75rem;display:flex}.settings-row{color:var(--muted);border-top:1px solid #e3beb859;justify-content:space-between;padding-top:.75rem}.settings-row:first-child{border-top:0;padding-top:0}.settings-row strong{color:var(--primary);font-size:.8rem}.pill-row{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.pill-row button{background:#ffffff94;border:1px solid #e3beb86b}.pill-row button.is-active{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-color:#0000}.swatch-row span{border:2px solid #6d5b463d;border-radius:999px;width:1.7rem;height:1.7rem}.theme-copy,.theme-detail{margin:0}.theme-copy{font-weight:800}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.toggle-grid button{color:var(--muted);background:#ffffff80;border:1px solid #e3beb86b;border-radius:.78rem;padding:.65rem .4rem;font-size:.76rem;font-weight:900}.toggle-grid button.is-active{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff9ee;border-color:#0000}.editor-stack{gap:.8rem;display:grid}.editor-card{background:#ffffff6b;border:1px solid #e3beb861;border-radius:.95rem;gap:.72rem;padding:.85rem;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.hp-hero{background:radial-gradient(circle at top right, #ffffff38, transparent 45%), linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff9ee;border:0;border-radius:1.15rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 30px #6100002e}.hp-hero__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.hp-hero__top span{color:#fff9eebd;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.hp-hero__top strong{align-items:baseline;gap:.15rem;margin-top:.18rem;font-family:Noto Serif,serif;font-size:3rem;line-height:.95;display:flex}.hp-hero__top small{color:#fff9eead;font-size:1.25rem}.hp-hero__top b{background:#ffffff1a;border:1px solid #fff9ee38;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.hp-meter{background:#fff9ee2e;border-radius:999px;height:.6rem;overflow:hidden}.hp-meter i{border-radius:inherit;background:linear-gradient(90deg,#f7dfc4,#fff9ee);height:100%;display:block}.hp-actions{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.hp-actions button{color:#fff9ee;background:#ffffff1f;border:1px solid #fff9ee38;border-radius:.75rem;padding:.62rem .4rem;font-weight:900}.section-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.section-button-grid button{min-height:3rem;color:var(--primary);background:#ffffff85;border:1px solid #e3beb86b;border-radius:.85rem;align-items:center;gap:.5rem;padding:.72rem;font-weight:900;display:flex}.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{background:var(--surface-low);text-align:center;min-height:5.4rem;box-shadow:var(--shadow);border:1px solid #e3beb86b;border-radius:1rem;place-items:center;padding:.8rem .45rem;display:grid}.stat-card strong{color:var(--primary);font-size:1.55rem;line-height:1}.stat-card--primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-color:#0000}.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ability-large-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ability-large-card{background:var(--surface-low);box-shadow:var(--shadow);border:1px solid #e3beb86b;border-radius:1rem;place-items:center;gap:.65rem;padding:1rem;display:grid}.ability-large-card span{color:var(--gold);letter-spacing:.12em;font-size:.72rem;font-weight:900}.ability-large-card strong{color:var(--primary);font-family:Noto Serif,serif;font-size:2.35rem;line-height:1}.ability-large-card small{color:var(--muted);background:#ffffff94;border:1px solid #e3beb873;border-radius:999px;padding:.28rem .85rem;font-weight:900}.ability-card{background:#ffffff80;border:1px solid #e3beb86b;border-radius:1.05rem;align-content:center;justify-items:center;gap:.42rem;min-height:6.35rem;padding:.85rem .45rem;display:grid}.ability-card strong{color:var(--primary);font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:700;line-height:1}.ability-card small{min-width:2.15rem;color:var(--text);text-align:center;background:#0e0d0b8c;border:1px solid #d89c3029;border-radius:999px;padding:.12rem .5rem;font-size:.84rem;font-weight:800}.save-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.save-row{color:var(--text);text-align:left;background:#ffffff73;border:1px solid #e3beb861;border-radius:.78rem;padding:.65rem}.save-row span:nth-child(2),.skill-row span,.attack-row span,.gear-row span{flex:1;min-width:0}.save-row strong,.skill-row b,.attack-row b,.gear-row b{color:var(--primary)}.train-dot{background:var(--surface-highest);border-radius:999px;flex:none;width:.55rem;height:.55rem;display:block}.train-dot.is-active{background:var(--gold);box-shadow:0 0 0 3px #583e001c}.list-card{background:#ffffff6b;border:1px solid #e3beb859;border-radius:.9rem;display:grid;overflow:hidden}.skill-row,.gear-row,.attack-row{width:100%;min-height:3.2rem;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3beb859;padding:.72rem .85rem}.skill-row:last-child,.gear-row:last-child,.attack-row:last-child{border-bottom:0}.skill-row small,.gear-row small,.attack-row small,.attack-row em{color:var(--muted);font-size:.74rem;font-style:normal}.attack-row{grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.attack-row em{grid-column:1/4}.row-delete{width:2rem;height:2rem;color:var(--primary);background:#ffffff7a;border:1px solid #6100001f;border-radius:.65rem;place-items:center;display:grid}.row-delete .app-icon{width:.95rem;height:.95rem;font-size:.95rem}.tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.tool-actions button{min-height:2.8rem;color:var(--primary);background:#ffffff8c;border:1px solid #e3beb873;border-radius:.8rem;font-weight:900}.tool-actions--hp{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-actions--hp button:last-child{grid-column:1/-1}.hp-manager{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hp-manager label{gap:.35rem;min-width:0;display:grid}.hp-manager__amount{grid-column:1/-1}.hp-manager span{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.64rem;font-weight:900}.hp-manager input{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--text);font:inherit;text-align:center;background:#1e1c18eb;border-radius:.8rem;outline:none;padding:0 .8rem;font-weight:900}.hp-manager input:focus{border-color:#d89c308f;box-shadow:0 0 0 3px #b8802021}.coin-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.sense-list{gap:.55rem;display:grid}.sense-list div{border-bottom:1px solid #e3beb859;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.sense-list div:last-child{border-bottom:0;padding-bottom:0}.sense-list span{color:var(--muted)}.sense-list strong{color:var(--primary)}.coin-grid--edit{align-items:start}.coin-grid--edit .field{gap:.32rem}.coin-grid--edit .field input{text-align:center;min-height:2.7rem;padding:.65rem .35rem}.coin-grid article{background:#ffffff7a;border-radius:.7rem;place-items:center;padding:.7rem .2rem;display:grid}.coin-grid strong{color:var(--primary)}.empty-state{min-height:16rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.55rem;display:grid}.empty-state .app-icon{width:2.2rem;height:2.2rem;color:var(--gold);font-size:2.2rem}.empty-state strong{color:var(--primary)}.empty-state p{max-width:16rem;margin:0}.empty-inline{color:var(--muted);text-align:center;padding:1rem}.feature-stack{gap:.7rem;display:grid}.feature-card,.prompt-card{background:#ffffff73;border:1px solid #e3beb861;border-radius:.9rem;padding:.85rem}.feature-card{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.feature-card div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feature-card strong{color:var(--primary);font-family:Noto Serif,serif}.feature-card span{color:var(--primary);text-transform:uppercase;border:1px solid #6100001f;border-radius:.45rem;padding:.14rem .45rem;font-size:.64rem;font-weight:900}.feature-card p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}.prompt-card{color:var(--muted);font-weight:800}textarea{resize:vertical;min-height:15rem;line-height:1.55}.notes-readonly{min-height:11rem;color:var(--muted);white-space:pre-wrap;background:#ffffff6b;border:1px solid #e3beb859;border-radius:.95rem;padding:1rem;line-height:1.55}.bottom-nav{z-index:45;grid-template-columns:repeat(var(--tab-count,5), minmax(0, 1fr));padding:.45rem 1rem calc(.85rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#fff9eee6;border-top:1px solid #e3beb826;align-items:center;gap:.25rem;display:grid;position:fixed;bottom:0;left:max(0px,50vw - 215px);right:max(0px,50vw - 215px);box-shadow:0 -4px 24px #2519090f}.modal-wrap{z-index:80;background:#1f1c0f47;justify-content:center;align-items:end;padding:.75rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid #e3beb880;border-radius:1.15rem;width:min(100%,430px);max-height:min(86dvh,42rem);display:grid;overflow:hidden;box-shadow:0 -10px 38px #2519092e}.modal-head{border-bottom:1px solid #e3beb866;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-head h2{color:var(--gold);margin:0;font-family:Noto Serif,serif;font-size:1.25rem}.icon-button{width:2.4rem;height:2.4rem;color:var(--primary);background:#ffffffa6;border:1px solid #e3beb873;border-radius:.75rem;place-items:center;display:grid}.modal-form{gap:.9rem;padding:1rem;display:grid;overflow-y:auto}.bottom-nav__indicator{bottom:calc(.85rem + env(safe-area-inset-bottom));width:calc((100% - 2rem - ((var(--tab-count,5) - 1) * .25rem)) / var(--tab-count,5));background:linear-gradient(135deg, var(--primary), var(--primary-2));pointer-events:none;z-index:0;height:2.9rem;transform:translateX(calc(var(--active-index,0) * (100% + .25rem)));border-radius:.85rem;transition:transform .22s cubic-bezier(.22,.8,.22,1),width .22s;position:absolute;left:1rem;box-shadow:0 10px 18px #6100002e}.bottom-nav__item{z-index:2;color:#b9ad99;background:0 0;border:0;border-radius:.75rem;place-items:center;gap:.16rem;min-width:0;min-height:2.9rem;padding:.38rem .35rem;transition:color .18s;display:grid;position:relative}.bottom-nav__item small{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.48rem;font-weight:800;overflow:hidden}.sheet-shell .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 62%), color-mix(in srgb, var(--ui-tint), var(--theme-sheet) 36%))!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card{background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent), transparent 68%), transparent 12rem), linear-gradient(145deg, color-mix(in srgb, var(--ui-tint), var(--theme-sheet) 28%), color-mix(in srgb, var(--theme-sheet), var(--ui-primary) 8%))!important}.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card{box-shadow:0 12px 24px color-mix(in srgb, var(--ui-primary), transparent 86%), inset 0 -4px 0 color-mix(in srgb, var(--ui-primary), transparent 72%)!important}.sheet-shell .topbar h1,.sheet-shell .section-head h2,.sheet-shell .stat-card strong,.sheet-shell .ability-card strong,.sheet-shell .ability-large-card strong{color:color-mix(in srgb, var(--ui-primary), #000 18%)!important}.bottom-nav__indicator,.bottom-nav__item,.bottom-nav__item.is-active,.bottom-nav__item:focus,.bottom-nav__item:focus-visible,.bottom-nav__item:active{box-shadow:none!important;border-color:#0000!important;outline:0!important}.bottom-nav__indicator,.bottom-nav__item.is-active{box-shadow:none!important;border:0!important}.sheet-shell{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--ui-accent), transparent 56%), transparent 18rem), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--ui-primary), transparent 72%), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--ui-tint), #fff 18%), var(--theme-sheet,#fff8ea))!important}.sheet-shell .topbar{border-bottom-color:color-mix(in srgb, var(--ui-primary), transparent 72%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--ui-primary), var(--theme-sheet,#fff8ea) 84%), transparent 58%), color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-tint) 36%)!important}.sheet-shell .scroll-area{background:radial-gradient(circle at 50% -4%, color-mix(in srgb, var(--ui-accent), transparent 64%), transparent 20rem), linear-gradient(180deg, color-mix(in srgb, var(--ui-tint), #fff 28%), var(--theme-sheet,#fff8ea))!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card{border-color:color-mix(in srgb, var(--ui-accent), transparent 38%)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent), transparent 78%), transparent 13rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-tint) 22%)!important}.sheet-shell .bottom-nav{border-top-color:color-mix(in srgb, var(--ui-primary), transparent 76%)!important;background:color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-tint) 30%)!important}.bottom-nav__item,.bottom-nav__item:focus,.bottom-nav__item:focus-visible,.topbar__action button,.topbar__action button:focus,.topbar__action button:focus-visible,.slot-actions button,.slot-actions button:focus,.slot-actions button:focus-visible,.section-button-grid button,.section-button-grid button:focus,.section-button-grid button:focus-visible,.hp-actions button,.hp-actions button:focus,.hp-actions button:focus-visible{outline:none!important}.bottom-nav__item:focus-visible,.bottom-nav__item:focus,.bottom-nav__item:active,.bottom-nav__item.is-active{box-shadow:none!important}@media (width<=390px){.topbar,.topbar__left{gap:.65rem}.topbar__action{gap:.28rem}.topbar__action button{padding:.48rem .55rem}.avatar-shell{border-radius:.82rem;width:2.55rem;height:2.55rem}.ability-grid{gap:.6rem}.slot-card{grid-template-columns:1fr}.slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.slot-actions:has(b:only-child){grid-template-columns:1fr}}.auth-hero,.topbar,.bottom-nav{color:var(--text);border-color:var(--line);background:#fff8eaf0;box-shadow:0 12px 28px #472c1014}.auth-hero p,.section-kicker,.field span,.stat-card span,.ability-card span,.ability-large-card span,.coin-grid span,.custom-select>span,.library-head span,.hp-hero__top span,.slot-card span:first-child,.locked-card span{color:var(--gold)}.avatar-shell,.icon-button,.topbar__action button,.section-head button,.row-delete{border-color:var(--line);background:color-mix(in srgb, var(--theme-accent,var(--gold)), transparent 86%);color:var(--primary)}.mode-switch,.field input,.field select,textarea,.slot-actions button,.slot-actions b,.pill-row button,.toggle-grid button,.save-row,.section-button-grid button,.hp-actions button,.tool-actions button,.coin-grid article,.custom-select__button,.library-search,.danger-button,.hp-manager input{border-color:var(--line);color:var(--text);background:#fffcf5cc}.primary-cta,.mode-switch:before,.pill-row button.is-active,.toggle-grid button.is-active,.stat-card--primary,.custom-select__menu button.is-selected,.bottom-nav__indicator{background:linear-gradient(150deg, var(--primary), var(--primary-2));color:#fff8ea}.primary-cta{border-color:#8b00002e;box-shadow:0 12px 24px #8b00002e}.hp-hero{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)), transparent 72%);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,var(--gold)), transparent 88%), transparent 46%), #fff8ead6;color:var(--text)}.ability-large-card small,.ability-card small{color:var(--muted);border-color:var(--line);background:#fffaf0}.slot-card{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent,var(--gold)), transparent 92%), transparent 42%), #fff8eac7}.slot-card.is-active{box-shadow:inset 3px 0 0 var(--primary), 0 12px 26px #472c101f;background:linear-gradient(90deg,#8b000014,#0000 48%),#fff8eaeb;border-color:#8b000052}.slot-actions b{color:var(--primary);background:#8b00000f;border-color:#8b00001f}.bottom-nav{border-top-color:var(--line)}body{background:#2f2f2d!important}.mobile-shell{color:#1f1a14!important;background:#fbf3df!important;box-shadow:0 0 0 1px #ffffff2e,0 22px 58px #00000052!important}.auth-hero,.topbar,.bottom-nav{color:#1f1a14!important;background:#fff8ea!important;border-color:#e2d3b8!important;box-shadow:0 10px 24px #49311614!important}.auth-panel,.panel-card,.slot-card,.locked-card,.editor-card,.modal-card,.modal-form,.stat-card,.ability-card,.ability-large-card,.list-card,.feature-card,.prompt-card,.notes-readonly,.dice-result,.library-head,.api-message,.api-detail,.hp-hero{color:#1f1a14!important;background:#fff8ea!important;border-color:#e2d3b8!important;box-shadow:0 12px 28px #49311614!important}.stat-card,.ability-card,.ability-large-card,.coin-grid article,.save-row,.section-button-grid button,.tool-actions button,.hp-actions button,.slot-actions button,.slot-actions b,.pill-row button,.toggle-grid button,.custom-select__button,.library-search,.field input,.field select,textarea,.hp-manager input{color:#1f1a14!important;background:#fffdf7!important;border-color:#e2d3b8!important}.primary-cta,.mode-switch:before,.pill-row button.is-active,.toggle-grid button.is-active,.stat-card--primary,.custom-select__menu button.is-selected,.bottom-nav__indicator{color:#fff8ea!important;background:#8b0000!important;border-color:#8b0000!important}.avatar-shell,.icon-button,.topbar__action button,.section-head button,.row-delete{color:#8b0000!important;background:#f4ead6!important;border-color:#e2d3b8!important}.ability-card,.ability-large-card,.stat-card{background:linear-gradient(160deg, color-mix(in srgb, var(--ui-accent), transparent 88%), transparent 58%), var(--ui-card-2)!important}.ability-card small,.ability-large-card small{min-width:2.25rem;font-weight:900;background:color-mix(in srgb, var(--ui-primary), #fff8ea 82%)!important;border-color:color-mix(in srgb, var(--ui-primary), #fff8ea 66%)!important;color:var(--ui-primary)!important}.hp-hero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-accent), transparent 78%), transparent 16rem), linear-gradient(135deg, color-mix(in srgb, var(--ui-tint), #fff8ea 38%), var(--ui-card))!important}.panel-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-tint), transparent 62%), transparent 58%), var(--ui-card)!important}.list-card,.notes-readonly,.feature-card,.prompt-card{background:color-mix(in srgb, var(--ui-card-2), #fff 8%)!important}:root{--ui-primary:#8b0000;--ui-primary-2:#a21b12;--ui-accent:#b9811f;--ui-tint:#fff8ea;--ui-bg:color-mix(in srgb, var(--ui-tint), #fbf3df 62%);--ui-card:color-mix(in srgb, var(--ui-tint), #fff8ea 68%);--ui-card-2:color-mix(in srgb, var(--ui-tint), #fffdf7 82%);--ui-border:color-mix(in srgb, var(--ui-accent), #e2d3b8 74%);--ui-soft:color-mix(in srgb, var(--ui-accent), #fff8ea 86%);--ui-text:#1f1a14;--ui-muted:#7b6f60;--ui-label:#6d5b43}body{color:var(--ui-text)!important;background:#30302e!important}.mobile-shell{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--ui-accent), transparent 84%), transparent 16rem), radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--ui-primary), transparent 90%), transparent 18rem), linear-gradient(180deg, var(--ui-bg), color-mix(in srgb, var(--ui-bg), #fff 18%))!important;color:var(--ui-text)!important}.auth-hero,.topbar,.bottom-nav{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-accent), transparent 92%), transparent 46%), var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.auth-panel,.panel-card,.slot-card,.locked-card,.editor-card,.modal-card,.modal-form,.stat-card,.ability-card,.ability-large-card,.list-card,.feature-card,.prompt-card,.notes-readonly,.dice-result,.library-head,.api-message,.api-detail,.hp-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-accent), transparent 90%), transparent 45%), var(--ui-card)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.stat-card,.ability-card,.ability-large-card,.coin-grid article,.save-row,.section-button-grid button,.tool-actions button,.hp-actions button,.slot-actions button,.slot-actions b,.pill-row button,.toggle-grid button,.custom-select__button,.library-search,.field input,.field select,textarea,.hp-manager input,.mode-switch{background:var(--ui-card-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.topbar h1,.section-head h2,.panel-card h3,.slot-card strong,.locked-card strong,.feature-card strong,.empty-state strong,.library-head strong,.api-detail h3,.stat-card strong,.ability-card strong,.ability-large-card strong,.coin-grid strong,.settings-row strong,.sense-list strong,.save-row strong,.skill-row b,.attack-row b,.gear-row b,.dice-result strong,.hp-hero__top strong,.hp-hero__top small,.hp-hero__top b{color:var(--ui-primary)!important}.auth-hero p,.section-kicker,.field span,.stat-card span,.ability-card span,.ability-large-card span,.coin-grid span,.custom-select>span,.library-head span,.hp-hero__top span,.slot-card span:first-child,.locked-card span,.hp-manager span{color:var(--ui-label)!important}.avatar-shell,.icon-button,.topbar__action button,.section-head button,.row-delete{background:var(--ui-soft)!important;border-color:color-mix(in srgb, var(--ui-accent), var(--ui-border) 72%)!important;color:var(--ui-primary)!important}.primary-cta,.mode-switch:before,.pill-row button.is-active,.toggle-grid button.is-active,.stat-card--primary,.custom-select__menu button.is-selected,.bottom-nav__indicator{background:linear-gradient(150deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary), #000 16%))!important;color:#fff8ea!important;border-color:var(--ui-primary)!important}.custom-select__menu,.suggestion-popup{background:var(--ui-card)!important;border-color:var(--ui-border)!important}.custom-select__menu button,.suggestion-popup button{color:var(--ui-text)!important;border-bottom-color:var(--ui-border)!important}.slot-card.is-active{background:var(--ui-card)!important;border-color:color-mix(in srgb, var(--ui-primary), var(--ui-border) 62%)!important;box-shadow:inset 3px 0 0 var(--ui-primary), 0 12px 26px #4931161a!important}.slot-actions b{background:var(--ui-soft)!important;border-color:color-mix(in srgb, var(--ui-accent), var(--ui-border) 62%)!important;color:var(--ui-primary)!important}.bottom-nav__item{color:var(--ui-muted)!important}.bottom-nav__item .app-icon{color:currentColor;width:1.1rem;height:1.1rem;font-size:1.1rem}.dice-tool,.library-tool{gap:.8rem;display:grid}.dice-result{background:#ffffff85;border:1px solid #e3beb86b;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.dice-result strong{color:var(--primary);font-family:Noto Serif,serif;font-size:1.7rem}.dice-result span{color:var(--muted);font-size:.8rem}.library-head{background:radial-gradient(circle at top right, #ffffffe6, transparent 48%), var(--surface-mid);border:1px solid #e3beb852;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.custom-select{gap:.4rem;display:grid;position:relative}.custom-select>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.custom-select__button{width:100%;min-height:3.25rem;color:var(--primary);text-align:left;background:linear-gradient(135deg,#ffffffb8,#fbf3dfeb);border:1px solid #e3beb873;border-radius:1rem;justify-content:space-between;align-items:center;padding:0 .95rem;display:flex}.custom-select__button strong{font-family:Noto Serif,serif;font-size:1.05rem}.custom-select__button .app-icon{width:1rem;height:1rem;color:var(--primary);font-size:1rem;transition:transform .16s}.custom-select__button.is-open .app-icon{transform:rotate(180deg)}.custom-select__menu{z-index:45;background:#fff9eefa;border:1px solid #e3beb873;border-radius:1rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 32px #25190924}.custom-select__menu button{color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3beb847;padding:.82rem 1rem;font-weight:800}.custom-select__menu button:last-child{border-bottom:0}.custom-select__menu button.is-selected{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff9ee}.custom-select__menu button:not(.is-selected):hover{background:#fff9}.custom-select__button{outline:none;font-weight:900}.library-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.library-head strong{color:var(--primary);margin-top:.12rem;font-family:Noto Serif,serif;font-size:1.2rem;display:block}.library-head .app-icon{width:1.5rem;height:1.5rem;color:var(--gold);font-size:1.5rem}.library-search{background:#ffffffb3;border:1px solid #e3beb873;border-radius:1rem;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.library-search-wrap{position:relative}.library-search .app-icon{color:var(--muted)}.library-search input{width:100%;min-width:0;min-height:3.3rem;color:var(--text);background:0 0;border:0;outline:none;font-size:1rem}.suggestion-popup{z-index:30;scrollbar-width:none;background:#fff9eefa;border:1px solid #e3beb859;border-radius:1rem;max-height:17rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 32px #25190924}.suggestion-popup::-webkit-scrollbar{display:none}.suggestion-popup button{color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3beb84d;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.75rem 1rem;display:flex}.suggestion-popup button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-popup button:hover{background:#fff9eec7}.suggestion-popup button:last-child{border-bottom:0}.api-message{color:var(--muted);background:#ffffff85;border:1px solid #e3beb86b;border-radius:1rem;padding:.8rem}.api-detail{background:var(--surface);border:1px solid #e3beb86b;border-radius:1rem;padding:.9rem}.api-detail h3{color:var(--primary);margin:0 0 .35rem;font-family:Noto Serif,serif}.api-detail p{color:var(--muted);margin:.55rem 0 0;line-height:1.48}.api-detail small,.api-detail em{color:var(--gold);font-size:.74rem;font-style:normal;font-weight:900}@media (width<=360px){.screen-pad{padding:.72rem}.topbar{padding-inline:.72rem}.bottom-nav{padding-left:.7rem;padding-right:.7rem}.bottom-nav__indicator{width:calc((100% - 1.4rem - ((var(--tab-count,5) - 1) * .25rem)) / var(--tab-count,5));left:.7rem}}@media (height<=760px){.auth-hero{padding:2.2rem 1.25rem 1.25rem}.auth-hero h1{font-size:1.9rem}.auth-panel{gap:.72rem;padding:1rem 1.25rem 1.25rem}.auth-panel .mode-switch{height:3.2rem}.auth-panel .field input,.auth-panel .primary-cta{height:3rem;min-height:0}}:root{--surface:#171512;--surface-low:#1e1c18;--surface-mid:#211d18;--surface-high:#282420;--surface-highest:#383028;--text:#ddd4bc;--muted:#8a8070;--primary:#7a1c14;--primary-2:#9a2c1e;--gold:#b88020;--gold-bright:#d89c30;--gold-soft:#b8802024;--line:#383028;--shadow:0 18px 38px #00000047}body{color:var(--text);background:radial-gradient(circle at 50% -7rem,#9a2c1e33,#0000 22rem),radial-gradient(circle at 100% 30%,#b8802017,#0000 18rem),#0e0d0b;font-family:Crimson Pro,Georgia,serif}.auth-hero h1,.topbar h1,.section-head h2,.panel-card h3,.modal-head h2,.stat-card strong,.ability-card strong,.ability-large-card strong,.coin-grid strong,.slot-card strong,.locked-card strong,.feature-card strong,.api-detail h3,.library-head strong,.custom-select__button strong,.empty-state strong{font-family:Cinzel,Georgia,serif}.mobile-shell{background:var(--theme-texture,radial-gradient(circle at top left, #d89c301f, transparent 18rem)), radial-gradient(circle at top left, color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 84%), transparent 18rem), radial-gradient(circle at bottom right, color-mix(in srgb, var(--theme-primary,var(--primary)), transparent 78%), transparent 20rem), linear-gradient(180deg, #171512 0%, #12100e 54%, #0e0d0b 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 82%), 0 28px 82px #00000094}.sheet-shell{padding-bottom:0}.sheet-content{padding-bottom:1rem}.auth-hero,.topbar{background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 88%), transparent 16rem), #171512f5;border-bottom:1px solid var(--line);color:var(--text);box-shadow:0 18px 34px #00000038}.auth-hero p,.section-kicker,.field span,.stat-card span,.ability-card span,.ability-large-card span,.coin-grid span,.custom-select>span,.library-head span,.hp-hero__top span,.slot-card span:first-child,.locked-card span{color:var(--gold-bright);font-family:Cinzel,Georgia,serif}.auth-hero span,.muted-line,.settings-row,.slot-card span,.slot-card small,.locked-card small,.theme-detail,.theme-copy,.ability-card small,.ability-large-card small,.skill-row small,.gear-row small,.attack-row small,.attack-row em,.sense-list span,.empty-state,.empty-inline,.feature-card p,.prompt-card,.notes-readonly,.api-message,.api-detail p,.library-search .app-icon,.topbar p{color:var(--muted)}.auth-panel,.panel-card,.slot-card,.locked-card,.editor-card,.modal-card,.modal-form,.stat-card,.ability-card,.ability-large-card,.list-card,.feature-card,.prompt-card,.notes-readonly,.dice-result,.library-head,.api-message,.api-detail{border-color:var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 92%), transparent 14rem), linear-gradient(135deg, color-mix(in srgb, var(--theme-race,#1e1c18), transparent 86%), transparent 48%), var(--surface-low);color:var(--text);box-shadow:var(--shadow)}.panel-card,.stat-card,.ability-large-card,.ability-card,.list-card,.feature-card,.prompt-card,.notes-readonly,.api-detail,.dice-result{border:1px solid var(--line)}.topbar h1,.section-head h2,.panel-card h3,.slot-card strong,.locked-card strong,.feature-card strong,.empty-state strong,.library-head strong,.api-detail h3,.stat-card strong,.ability-card strong,.ability-large-card strong,.coin-grid strong,.settings-row strong,.sense-list strong,.save-row strong,.skill-row b,.attack-row b,.gear-row b,.dice-result strong{color:var(--gold-bright)}.avatar-shell,.icon-button,.topbar__action button,.section-head button,.row-delete{border-color:var(--line);color:var(--gold-bright);background:#b880201a}.mode-switch,.field input,.field select,textarea,.slot-actions button,.slot-actions b,.pill-row button,.toggle-grid button,.save-row,.section-button-grid button,.hp-actions button,.tool-actions button,.coin-grid article,.custom-select__button,.library-search,.danger-button{border-color:var(--line);color:var(--text);background:#1e1c18eb}.field input::placeholder,textarea::placeholder,.library-search input::placeholder{color:#8a8070c7}.field input:focus,.field select:focus,textarea:focus,.custom-select__button:focus-visible,.library-search:focus-within{border-color:#d89c308f;box-shadow:0 0 0 3px #b8802021}.primary-cta,.mode-switch:before,.pill-row button.is-active,.toggle-grid button.is-active,.stat-card--primary,.custom-select__menu button.is-selected{background:linear-gradient(150deg, var(--primary), color-mix(in srgb, var(--primary), #000 32%));color:var(--text)}.primary-cta{border:1px solid #d89c303d;box-shadow:0 14px 30px #7a1c1452}.danger-button,.row-delete{color:#d46c5d}.hp-hero{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 72%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-accent,var(--gold-bright)), transparent 82%), transparent 15rem), linear-gradient(150deg, color-mix(in srgb, var(--primary), #171512 72%), #171512 62%);color:var(--text);box-shadow:var(--shadow)}.hp-hero__top strong,.hp-hero__top small,.hp-hero__top b{color:var(--text)}.hp-hero__top b,.hp-actions button{background:#b880201c;border-color:#d89c3038}.hp-meter{background:#484038b8}.hp-meter i{background:linear-gradient(90deg, var(--primary-2), var(--gold-bright))}.stat-card--primary span,.stat-card--primary strong{color:var(--text)}.ability-large-card small,.ability-card small{background:#0e0d0b80;border-color:#d89c3029}.skill-row,.gear-row,.attack-row,.settings-row,.sense-list div{border-bottom-color:var(--line)}.feature-card span,.api-detail small,.api-detail em,.slot-actions b,.slot-actions button,.section-button-grid button,.tool-actions button{color:var(--gold-bright)}.custom-select__menu,.suggestion-popup{border-color:var(--line);background:#171512fa;box-shadow:0 18px 34px #00000057}.custom-select__menu button,.suggestion-popup button{border-bottom-color:var(--line);color:var(--text)}.custom-select__menu button:not(.is-selected):hover,.suggestion-popup button:hover{background:#b880201a}.bottom-nav{border-top:1px solid var(--line);isolation:isolate;background:#171512f0;flex:none;width:100%;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 -8px 28px #0000005c}.bottom-nav__indicator{background:linear-gradient(150deg, var(--primary), color-mix(in srgb, var(--primary), #000 36%));z-index:0;border:1px solid #d89c3047;box-shadow:0 12px 24px #7a1c145c}.bottom-nav__item{z-index:2;color:#b9ad99}.bottom-nav__item.is-active{color:#fff6df}.slot-card.is-active{border-color:var(--ui-border,#d89c3052)!important;background:var(--ui-card,#1e1c18e6)!important;box-shadow:none!important}.hp-hero__top{align-items:flex-start!important}.hp-hero__top strong{flex-wrap:wrap;align-items:baseline;gap:.05rem .5rem;color:var(--ui-text,var(--text))!important;display:flex!important}.hp-hero__top strong em{border:1px solid color-mix(in srgb, var(--ui-accent,var(--gold-bright)), transparent 44%);background:color-mix(in srgb, var(--ui-accent,var(--gold-bright)), var(--ui-card,#fff8ea) 78%);min-height:1.55rem;color:color-mix(in srgb, var(--ui-primary,var(--primary)), #111 16%);letter-spacing:0;border-radius:999px;align-items:center;padding:.14rem .58rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(.72rem,2.6vw,.84rem);font-style:normal;font-weight:900;line-height:1;display:inline-flex}.hp-hero__top b{display:none!important}.primary-cta,.bottom-nav__indicator,.bottom-nav__item.is-active{box-shadow:0 14px 28px color-mix(in srgb, var(--ui-primary,var(--primary)), transparent 68%), 0 0 0 1px color-mix(in srgb, var(--ui-accent,var(--gold-bright)), transparent 48%)!important}.bottom-nav__indicator{border-color:color-mix(in srgb, var(--ui-accent,var(--gold-bright)), transparent 46%)!important;background:linear-gradient(150deg, var(--ui-primary,var(--primary)), color-mix(in srgb, var(--ui-primary,var(--primary)), #000 18%))!important}.gear-row span,.attack-row span,.skill-row span,.settings-row span,.sense-list span{color:var(--ui-text,var(--text))!important;opacity:1!important}.gear-row span,.attack-row span{font-weight:800!important}.gear-row small,.attack-row small,.skill-row small,.settings-row small,.sense-list small{color:var(--ui-muted,var(--muted))!important;opacity:1!important}.gear-row b,.attack-row b,.skill-row b,.settings-row strong,.sense-list b{color:var(--ui-primary,var(--primary))!important;opacity:1!important}.list-card,.panel-card,.slot-card,.locked-card{color:var(--ui-text,var(--text))!important}.topbar h1,.section-head h2,.panel-card h3,.slot-card strong,.locked-card strong{color:var(--ui-primary,var(--primary))!important}.ability-card small,.ability-large-card small{border-color:color-mix(in srgb, var(--ui-accent,var(--gold-bright)), transparent 52%)!important;background:color-mix(in srgb, var(--ui-accent,var(--gold-bright)), var(--ui-card-2,#fff8ea) 76%)!important;color:color-mix(in srgb, var(--ui-primary,var(--primary)), #111 12%)!important}.mobile-shell{isolation:isolate}.mobile-shell:before{z-index:0;background:var(--theme-bg-image,none), var(--theme-texture,radial-gradient(circle at 15% 10%, #ffffff6b, transparent 20rem)), linear-gradient(180deg, var(--theme-sheet,#fff8ea), var(--theme-race,#f8fafc));content:"";opacity:.72;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover,cover,cover;position:absolute;inset:0;transform:scale(1.02)}.mobile-shell:after{z-index:0;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 48%), transparent 17rem), radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-primary,#0f172a) 16%), color-mix(in srgb, var(--theme-race,#f8fafc), var(--ui-primary,#0f172a) 12%));content:"";opacity:.76;pointer-events:none;position:absolute;inset:0}.mobile-shell>*{z-index:1;position:relative}.sheet-shell,.mobile-shell[style*=--theme-bg-image]{background:0 0!important}.sheet-shell .topbar,.sheet-shell .scroll-area,.mobile-shell[style*=--theme-bg-image] .topbar,.mobile-shell[style*=--theme-bg-image] .scroll-area{-webkit-backdrop-filter:none;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 64%), transparent 16rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 24%)!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card,.mobile-shell[style*=--theme-bg-image] .panel-card,.mobile-shell[style*=--theme-bg-image] .hp-hero,.mobile-shell[style*=--theme-bg-image] .stat-card,.mobile-shell[style*=--theme-bg-image] .ability-card,.mobile-shell[style*=--theme-bg-image] .ability-large-card,.mobile-shell[style*=--theme-bg-image] .list-card,.mobile-shell[style*=--theme-bg-image] .feature-card{-webkit-backdrop-filter:none;background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent,#64748b), transparent 68%), transparent 13rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%)!important}.theme-preview{border:1px solid color-mix(in srgb, var(--ui-accent,#64748b), transparent 44%);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ui-primary,#0f172a), transparent 24%)), var(--theme-bg-image,none), var(--theme-texture,linear-gradient(135deg, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea))), linear-gradient(135deg, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea));min-height:8rem;box-shadow:0 16px 30px color-mix(in srgb, var(--ui-primary,#0f172a), transparent 86%);background-position:50%;background-repeat:no-repeat;background-size:cover,cover,cover,cover;border-radius:1rem;place-items:end start;padding:1rem;display:grid;overflow:hidden}.theme-preview span{color:#fff;letter-spacing:.12em;text-shadow:0 2px 12px #000000c7;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:1.2rem;font-weight:800}.creator-shell{--creator-footer:4.85rem;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.creator-shell .topbar{border-bottom-color:color-mix(in srgb, var(--ui-primary), transparent 78%)!important}.creator-tabs{z-index:30;overscroll-behavior-x:contain;border-bottom:1px solid color-mix(in srgb, var(--ui-primary), transparent 82%);background:linear-gradient(90deg, color-mix(in srgb, var(--ui-accent), transparent 92%), transparent 55%), color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-tint,#fff4df) 32%);scrollbar-width:none;grid-auto-columns:minmax(4.35rem,1fr);grid-auto-flow:column;gap:.42rem;padding:.62rem .78rem;display:grid;position:relative;overflow-x:auto}.creator-tabs::-webkit-scrollbar{display:none}.creator-tabs button{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 76%);background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 32%);min-height:3.25rem;color:var(--ui-muted,#6d5b43);border-radius:.9rem;place-items:center;gap:.18rem;font-weight:900;line-height:1;transition:transform .16s,background .16s,color .16s;display:grid}.creator-tabs button:hover{background:color-mix(in srgb, var(--ui-accent), var(--theme-sheet,#fff8ea) 82%);transform:translateY(-1px)}.creator-tabs button.is-active{background:linear-gradient(150deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary), #000 16%));color:#fff8ea;border-color:#0000}.creator-tabs .app-icon{width:1.1rem;height:1.1rem;font-size:1.1rem}.creator-tabs span{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.creator-panel{z-index:2;min-height:0;padding:.85rem .9rem calc(var(--creator-footer) + env(safe-area-inset-bottom) + .95rem);position:relative;overflow:hidden auto}.creator-card{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 76%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent), transparent 76%), transparent 13rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 18%);box-shadow:0 18px 36px color-mix(in srgb, var(--ui-primary), transparent 91%);border-radius:1.05rem;gap:.85rem;padding:.95rem;display:grid;overflow:visible}.creator-shell .avatar-shell{border-color:color-mix(in srgb, var(--ui-primary), transparent 46%)!important;background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 74%)!important;color:#fff8ea!important}.portrait-upload{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 78%);background:color-mix(in srgb, var(--theme-race), transparent 12%);border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.72rem;display:grid}.portrait-preview{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 58%);background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 78%);color:#fff8ea;border-radius:.9rem;place-items:center;width:3.8rem;height:3.8rem;display:grid;overflow:hidden}.portrait-preview img{object-fit:cover;width:100%;height:100%}.portrait-upload label{gap:.34rem;min-width:0;display:grid}.portrait-upload label span{color:var(--ui-label,#6d5b43);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.portrait-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 62%);background:color-mix(in srgb, var(--ui-accent), var(--theme-sheet) 76%);width:fit-content;color:color-mix(in srgb, var(--ui-primary), #111 14%);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .78rem;font-family:inherit;font-size:.86rem;font-weight:900;display:inline-flex}.portrait-upload small{color:var(--ui-muted,#6d5b43);font-size:.72rem;font-weight:700}.portrait-upload .icon-action{width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0}.portrait-upload .icon-action .app-icon,.portrait-preview .app-icon,.upload-button .app-icon{width:1.3rem!important;height:1.3rem!important;font-size:1.3rem!important}.creator-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.creator-card__head--sub{border-top:1px solid color-mix(in srgb, var(--ui-primary), transparent 84%);margin-top:.35rem;padding-top:.8rem}.creator-card__head h2,.creator-subhead{color:var(--ui-primary);margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,5vw,1.7rem);line-height:1}.creator-card__head span,.creator-subhead{letter-spacing:.13em;text-transform:uppercase}.creator-card__head span{color:var(--ui-label,#6d5b43);margin-bottom:.18rem;font-size:.65rem;font-weight:900;display:block}.creator-card>.app-icon,.creator-card__head>.app-icon{color:var(--ui-primary)}.creator-subhead{font-size:.85rem}.creator-footer{z-index:35;border-top:1px solid color-mix(in srgb, var(--ui-primary), transparent 82%);background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 16%);padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:.65rem;display:grid;position:relative}.icon-action,.creator-card .icon-action,.creator-footer .icon-action{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 74%);background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 28%);min-height:2.75rem;color:var(--ui-primary);border-radius:.82rem;justify-content:center;align-items:center;gap:.42rem;padding:.62rem .82rem;font-weight:900;line-height:1;display:inline-flex}.icon-action .app-icon{width:1.05rem;height:1.05rem;font-size:1.05rem}.icon-action--primary{background:linear-gradient(150deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary), #000 16%))!important;color:#fff8ea!important;border-color:#0000!important}.icon-action--danger{color:color-mix(in srgb, #b91c1c, var(--ui-primary) 26%)!important}.icon-action:disabled{cursor:not-allowed;opacity:.45}.creator-shell .custom-select{z-index:10}.creator-shell .custom-select.is-open{z-index:80}.creator-shell .custom-select__button{min-height:3.1rem;border-color:color-mix(in srgb, var(--ui-primary), transparent 76%)!important;background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 28%)!important;color:var(--ui-text,#1f1a14)!important}.creator-shell .field input,.creator-shell .field textarea,.creator-shell .field select,.creator-shell .custom-select__button,.creator-shell .toggle-grid button,.creator-shell .pill-row button,.creator-shell .editor-card,.creator-shell .coin-grid article{border-color:color-mix(in srgb, var(--ui-primary), transparent 70%)!important;background:color-mix(in srgb, var(--theme-race), transparent 10%)!important;color:var(--ui-text,#1f1a14)!important}.creator-shell .field textarea,.creator-shell .notes-readonly{background:color-mix(in srgb, var(--theme-race), transparent 8%)!important}.creator-shell .custom-select__menu{z-index:90;max-height:min(15rem,42vh);margin-top:.42rem;overflow:auto;border-color:color-mix(in srgb, var(--ui-primary), transparent 76%)!important;background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 30%)!important;position:relative!important;inset:auto!important}.creator-shell .custom-select__menu button{min-height:2.65rem}.theme-summary,.validation-card,.review-grid>div,.empty-inline{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 82%);background:color-mix(in srgb, var(--ui-accent), var(--theme-sheet,#fff8ea) 88%);border-radius:.85rem;padding:.78rem}.theme-summary{gap:.48rem;display:grid}.theme-summary strong,.validation-card strong,.review-grid strong{color:var(--ui-primary);font-family:Cinzel,Georgia,serif}.theme-summary span,.validation-card span,.review-grid span,.empty-inline{color:var(--ui-muted,#6d5b43)}.swatch-row{gap:.45rem;display:flex}.swatch-row i{border:1px solid #0000001f;border-radius:999px;width:1.75rem;height:1.75rem}.ability-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-grid--skills{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-stack--compact{gap:.65rem}.editor-stack--compact .editor-card{gap:.62rem;padding:.72rem}.editor-card__head{justify-content:flex-end;display:flex}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.review-grid>div{gap:.22rem;display:grid}.review-grid span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}@media (width<=420px){.creator-tabs{grid-auto-columns:minmax(3.95rem,1fr);padding-inline:.58rem}.creator-panel{padding-inline:.68rem}.ability-edit-grid,.toggle-grid--skills,.review-grid{grid-template-columns:1fr}.creator-card{padding:.78rem}.portrait-upload{grid-template-columns:auto minmax(0,1fr)}.portrait-upload .icon-action{grid-column:1/-1;width:3rem}}.hp-hero__top strong{flex-wrap:wrap;align-items:baseline;gap:.12em;display:inline-flex!important}.hp-hero__top .hp-current-value{color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;line-height:.95!important;display:inline-block!important}.hp-hero__top .hp-negative-sign{width:.34em!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;margin-right:-.1em!important;font-size:.72em!important;font-weight:900!important;line-height:1!important;display:inline-block!important;transform:translateY(-.13em)!important}.hp-hero__top small{align-self:baseline}.hp-hero__top strong em{min-height:0!important;color:color-mix(in srgb, var(--ui-accent,var(--gold-bright)), var(--ui-primary,var(--primary)) 42%)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-family:inherit!important;font-size:.58em!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:inline!important}.bottom-nav__indicator{background:linear-gradient(150deg, var(--ui-primary,var(--primary)), color-mix(in srgb, var(--ui-primary,var(--primary)), #000 18%))!important;box-shadow:none!important;border:0!important;outline:0!important}.bottom-nav__item,.bottom-nav__item.is-active,.bottom-nav__item:hover,.bottom-nav__item:focus,.bottom-nav__item:focus-visible,.bottom-nav__item:active{box-shadow:none!important;border:0!important;outline:0!important}.bottom-nav__item.is-active{background:0 0!important}.app-icon,.material-symbols-rounded.app-icon{flex-shrink:0;justify-content:center;align-items:center;font-feature-settings:"liga"!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;width:1.25rem!important;height:1.25rem!important;font-family:Material Symbols Rounded!important;font-size:1.25rem!important;font-style:normal!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}.sheet-shell .dice-history-page{gap:1rem!important;min-height:auto!important;padding-bottom:5rem!important;display:grid!important}.sheet-shell .dice-history-page__head{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.9rem!important;display:grid!important}.sheet-shell .dice-history-page__head>div{min-width:0!important}.sheet-shell .dice-history-page__head span{color:var(--ui-muted,#6f5a48)!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-family:Cinzel,Georgia,serif!important;font-size:.72rem!important;font-weight:900!important;display:block!important}.sheet-shell .dice-history-page__head strong{color:var(--ui-primary,#0f172a)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-family:Cinzel,Georgia,serif!important;font-size:clamp(1.85rem,8vw,2.8rem)!important;line-height:.95!important;display:block!important;overflow:hidden!important}.sheet-shell .dice-history-page__list{gap:.75rem!important;display:grid!important}.sheet-shell .dice-history-row{border:1px solid var(--ui-border-soft,#0f172a2e)!important;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ui-accent,#dfbc85), transparent 86%), transparent 8rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 14%)!important;min-height:4.5rem!important;box-shadow:0 .5rem 1rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 92%)!important;border-radius:.95rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;padding:.85rem 1rem!important;display:grid!important}.sheet-shell .dice-history-row strong{color:var(--ui-text,#1f1a14)!important;font-family:Crimson Pro,Georgia,serif!important;font-size:1.05rem!important;line-height:1.1!important;display:block!important}.sheet-shell .dice-history-row span{color:var(--ui-muted,#6f5a48)!important;margin-top:.2rem!important;font-size:.86rem!important;display:block!important}.sheet-shell .dice-history-row b{color:var(--die-color,var(--ui-primary,#0f172a))!important;font-family:Cinzel,Georgia,serif!important;font-size:clamp(2rem,9vw,3rem)!important;line-height:1!important}.slot-help-modal{z-index:200!important;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--theme-race,#f8fafc), transparent 65%), transparent 18rem), #0c0c0c7a!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:1rem!important;animation:.14s ease-out both modalBackdropIn!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.sheet-shell .slot-help-modal .modal-card,.slot-help-modal .modal-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 56%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%)), var(--theme-bg-image,none)!important;width:min(92vw,25rem)!important;max-width:25rem!important;max-height:min(82dvh,34rem)!important;color:var(--ui-text,#1f1a14)!important;background-position:50%!important;background-size:cover!important;border-radius:1.35rem!important;margin:0!important;padding:1rem!important;animation:.18s cubic-bezier(.2,.9,.22,1.1) both modalPopIn!important;position:relative!important;overflow:auto!important;box-shadow:0 1.2rem 3rem #0000004d,inset 0 0 0 1px #ffffff42!important}.sheet-shell .slot-help-modal .creator-card__head,.slot-help-modal .creator-card__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;margin-bottom:.75rem!important;display:grid!important}.sheet-shell .slot-help-modal .creator-card__head span,.slot-help-modal .creator-card__head span{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 22%)!important}.sheet-shell .slot-help-modal h2,.slot-help-modal h2{color:var(--ui-primary,#0f172a)!important;font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.02!important}.sheet-shell .slot-help-modal .empty-inline,.slot-help-modal .empty-inline{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 72%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 28%)!important;color:var(--ui-text,#1f1a14)!important;font-family:var(--font-body,inherit)!important;text-align:center!important;border-radius:1rem!important;margin:0 0 .85rem!important;padding:.85rem!important;font-size:.95rem!important;font-weight:700!important;line-height:1.35!important}.sheet-shell .slot-help-modal .icon-action,.slot-help-modal .icon-action{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%)!important;width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important;color:var(--ui-primary,#0f172a)!important;box-shadow:none!important;border-radius:.95rem!important}.sheet-shell .slot-help-modal .icon-action .app-icon,.slot-help-modal .icon-action .app-icon{width:1.25rem!important;height:1.25rem!important;font-size:1.25rem!important}.sheet-shell .slot-help-actions,.slot-help-actions{grid-template-columns:1fr 1fr!important;gap:.7rem!important;display:grid!important}.sheet-shell .slot-help-actions button,.slot-help-actions button{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%)!important;min-width:0!important;min-height:3.15rem!important;color:var(--ui-primary,#0f172a)!important;font-family:var(--font-body,inherit)!important;box-shadow:0 .65rem 1.4rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%)!important;border-radius:1rem!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.75rem .85rem!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.sheet-shell .slot-help-actions button:first-child,.slot-help-actions button:first-child{background:var(--ui-primary,#0f172a)!important;color:var(--theme-sheet,#fff8ea)!important}.sheet-shell .slot-help-actions .app-icon,.slot-help-actions .app-icon{flex:none!important;width:1.15rem!important;height:1.15rem!important;font-size:1.15rem!important}.sheet-shell .slot-help-actions span,.slot-help-actions span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.creator-shell .topbar,.sheet-shell .topbar,.creator-shell .topbar__action,.sheet-shell .topbar__action{overflow:visible!important}.creator-shell .topbar__action .icon-action{box-sizing:border-box!important}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pageSwapIn{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.creator-panel,.slot-shell .scroll-area,.auth-shell .scroll-area{animation:.17s ease-out both pageSwapIn}@media (width<=430px){.slot-help-modal{padding:.8rem!important}.sheet-shell .slot-help-actions,.slot-help-actions{grid-template-columns:1fr!important}.sheet-shell .slot-help-modal .modal-card,.slot-help-modal .modal-card{width:min(94vw,23rem)!important;padding:.9rem!important}}.creator-shell .pill-row button{color:var(--ui-text,#1f1a14)!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;display:inline-flex!important;position:relative!important}.creator-shell .pill-row button.is-active{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 22%)!important;background:linear-gradient(135deg, var(--ui-primary,#0f172a), color-mix(in srgb, var(--ui-primary,#0f172a), #000 18%))!important;color:var(--theme-sheet,#fff8ea)!important;box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 82%), 0 0 0 1px color-mix(in srgb, var(--theme-accent,#d6c08d), transparent 56%) inset!important}.creator-shell .pill-row button.is-active .app-icon,.creator-shell .pill-row button.is-active span{color:inherit!important}.creator-shell .pill-row button:focus,.creator-shell .pill-row button:focus-visible,.creator-shell .pill-row button:active{outline:0!important}.sheet-shell .dice-history-modal .modal-card{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--theme-accent,#d6c08d), transparent 82%), transparent 12rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 1%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%))!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(92vw,26rem)!important;min-height:min(52dvh,27rem)!important;max-height:min(84dvh,36rem)!important;display:grid!important}.sheet-shell .stat-grid{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.sheet-shell .dice-page .dice-console{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))!important}.sheet-shell{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;overflow-y:auto!important}.mobile-shell .scroll-area.sheet-content--dice{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overflow:hidden auto!important}.mobile-shell .sheet-content--dice{min-height:max-content!important;overflow:visible!important}.sheet-shell .dice-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important;display:block!important}.sheet-shell .dice-history-modal .creator-card__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 86%)!important;align-items:center!important}.sheet-shell .dice-history-modal .creator-card__head h2{font-size:clamp(1.8rem,9vw,2.55rem)!important;line-height:.9!important}.sheet-shell .dice-history--modal{align-content:start!important;gap:.55rem!important;min-height:0!important;max-height:none!important;padding:.1rem .16rem .2rem 0!important;display:grid!important;overflow-y:auto!important}.sheet-shell .dice-history--modal div{background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%)!important}.sheet-shell .skill-row,.sheet-shell .save-row{grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:.48rem!important}.sheet-shell .skill-row em,.sheet-shell .save-row em{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 72%)!important;background:color-mix(in srgb, var(--ui-accent,#d9a32f), transparent 82%)!important;min-height:1.35rem!important;color:var(--ui-primary,#0f172a)!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:999px!important;align-items:center!important;padding:0 .45rem!important;font-size:.58rem!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}.sheet-shell .train-dot.is-active{border-color:var(--ui-primary,#0f172a)!important;background:radial-gradient(circle at 50% 50%, var(--ui-primary,#0f172a) 0 42%, transparent 45%), color-mix(in srgb, var(--ui-accent,#d9a32f), #fff 28%)!important;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 86%)!important}.sheet-shell .original-dice-card,.sheet-shell .original-dice-stage,.sheet-shell .original-dice-stage .three-die,.sheet-shell .dice-console--full .original-dice-stage .three-die{overflow:visible!important}@media (width<=640px){.mobile-shell,.sheet-shell .panel-card,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .hp-hero,.sheet-shell .original-section,.sheet-shell .original-roll-card,.sheet-shell .slot-card,.creator-shell .creator-card{box-shadow:none!important;-webkit-backdrop-filter:none!important}.sheet-shell .scroll-area{scroll-behavior:auto!important}.sheet-shell .skill-row,.sheet-shell .save-row{grid-template-columns:auto minmax(0,1fr) auto!important}.sheet-shell .skill-row em,.sheet-shell .save-row em{grid-column:2!important;justify-self:start!important;margin-top:-.12rem!important}}@media (prefers-reduced-motion:reduce){.slot-help-modal,.slot-help-modal .modal-card,.sheet-content,.creator-panel,.slot-shell .scroll-area,.auth-shell .scroll-area{animation:none!important}}.creator-panel{scroll-behavior:smooth!important;overscroll-behavior:contain!important}.creator-tabs{scroll-behavior:smooth!important}.sheet-shell .topbar__identity .identity-meta{white-space:nowrap!important;align-items:center!important;gap:.38rem!important;width:min(100%,18rem)!important;min-width:0!important;display:flex!important;overflow:hidden!important}.sheet-shell .topbar__identity .identity-meta .level-badge{flex:none!important;margin:0!important}.sheet-shell .topbar__identity .identity-meta p{min-width:0!important;color:color-mix(in srgb, var(--ui-text,#1f1a14), var(--ui-primary,#0f172a) 24%)!important;letter-spacing:.16em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;font-size:.58rem!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}.sheet-shell .topbar__identity{align-content:center!important;gap:.22rem!important;min-width:0!important;display:grid!important}.sheet-shell .topbar__identity .identity-meta .level-badge{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 48%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 28%)!important;min-height:1.18rem!important;box-shadow:0 .35rem .9rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%)!important}.sheet-shell .topbar__identity .identity-meta .level-badge span{letter-spacing:.08em!important;font-size:.45rem!important}.sheet-shell .topbar__identity .identity-meta .level-badge strong{font-size:.58rem!important}.sheet-shell .slot-help-modal .creator-card__head,.slot-help-modal .creator-card__head{grid-template-columns:1fr auto!important}.sheet-shell .slot-help-modal .creator-card__head>div,.slot-help-modal .creator-card__head>div{text-align:center!important;min-width:0!important}.sheet-shell .slot-help-modal .creator-card__head span,.slot-help-modal .creator-card__head span,.sheet-shell .slot-help-modal .creator-card__head h2,.slot-help-modal .creator-card__head h2{text-align:center!important}.sheet-shell .slot-help-modal .creator-card__head .icon-action,.slot-help-modal .creator-card__head .icon-action{justify-self:end!important}@media (width<=430px){.sheet-shell .topbar__identity .identity-meta{gap:.32rem!important;width:min(100%,12rem)!important}.sheet-shell .topbar__identity .identity-meta p{letter-spacing:.14em!important;font-size:.52rem!important}.sheet-shell .topbar__identity{gap:.12rem!important}}.sheet-shell .dice-stage-fallback{display:none!important}.sheet-shell .three-die,.sheet-shell .original-dice-stage .three-die,.sheet-shell .dice-console--full .original-dice-stage .three-die{opacity:1!important;visibility:visible!important;display:block!important}.sheet-shell .three-die canvas,.sheet-shell .original-dice-stage canvas{opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;display:block!important}.sheet-shell .dice-stage,.sheet-shell .original-dice-stage{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 66%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 12%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 20%))!important;box-shadow:none!important;contain:none!important;transition:border-color .12s,transform .12s!important}.sheet-shell .dice-stage:hover,.sheet-shell .original-dice-stage:hover{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;box-shadow:none!important}.sheet-shell .dice-console--full .original-dice-stage,.sheet-shell .dice-console--full .original-dice-stage .three-die{height:clamp(19rem,48vh,25rem)!important;min-height:clamp(19rem,48vh,25rem)!important}.sheet-shell .original-roll-card--inline{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 68%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 16%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 22%))!important;text-align:center!important;box-shadow:none!important;grid-template-columns:1fr!important;justify-items:center!important;gap:.18rem!important;display:grid!important}.sheet-shell .original-roll-card--inline div{justify-items:center!important;gap:.05rem!important;display:grid!important}.sheet-shell .original-roll-card--inline span{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 24%)!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:.58rem!important;font-weight:900!important;line-height:1!important}.sheet-shell .original-roll-card--inline strong{color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 48%)!important;font-size:clamp(2.35rem,11vw,3.6rem)!important;line-height:.95!important}.sheet-shell .original-roll-card--inline small{max-width:100%!important;color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 20%)!important;text-align:center!important;justify-self:center!important}.sheet-shell .history-open-button{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 10%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 20%))!important;width:100%!important;min-height:3.45rem!important;color:var(--ui-text,#1f1a14)!important;text-align:left!important;box-shadow:none!important;border-radius:1rem!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;padding:.72rem .85rem!important;display:grid!important}.sheet-shell .history-open-button .app-icon{width:1.28rem!important;height:1.28rem!important;color:var(--ui-primary,#0f172a)!important}.sheet-shell .history-open-button span{text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:900!important;overflow:hidden!important}.sheet-shell .history-open-button b{color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 44%)!important;font-family:Cinzel,Georgia,serif!important;font-size:1.45rem!important;line-height:1!important}.dice-history-modal{z-index:210!important;background:#0c0c0c7a!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:1rem!important;animation:.14s ease-out both modalBackdropIn!important;display:grid!important;position:fixed!important;inset:0!important}.sheet-shell .dice-history-modal .modal-card,.dice-history-modal .modal-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 56%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%)), var(--theme-bg-image,none)!important;width:min(92vw,25rem)!important;max-height:min(82dvh,34rem)!important;color:var(--ui-text,#1f1a14)!important;background-position:50%!important;background-size:cover!important;border-radius:1.35rem!important;padding:1rem!important;animation:.18s cubic-bezier(.2,.9,.22,1.1) both modalPopIn!important;overflow:auto!important;box-shadow:0 1.2rem 3rem #0000004d!important}.sheet-shell .dice-history-modal .creator-card__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;margin-bottom:.8rem!important;display:grid!important}.sheet-shell .dice-history-modal h2{color:var(--ui-primary,#0f172a)!important;font-size:clamp(1.45rem,7vw,2rem)!important}.sheet-shell .dice-history-modal .creator-card__head span{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 28%)!important}.sheet-shell .dice-history--modal{gap:.55rem!important;display:grid!important}.sheet-shell .dice-history--modal div{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 74%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%)!important;grid-template-columns:minmax(0,1fr) auto!important}.sheet-shell .dice-history--modal b{color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 46%)!important}@media (prefers-reduced-motion:reduce){.dice-history-modal,.dice-history-modal .modal-card{animation:none!important}}@media (width<=700px){.sheet-shell .dice-console,.sheet-shell .dice-page,.sheet-shell .original-dice-card,.sheet-shell .original-section,.sheet-shell .original-roll-card--inline{-webkit-backdrop-filter:none!important}.sheet-shell .dice-console--full .original-dice-stage,.sheet-shell .dice-console--full .original-dice-stage .three-die{height:min(50vh,24rem)!important;min-height:min(50vh,24rem)!important}}.auth-shell .auth-hero,.auth-shell .auth-panel{flex:none!important;width:min(100%,28rem)!important;max-width:28rem!important;height:auto!important;min-height:0!important;margin:0 auto!important}.auth-shell .auth-hero{box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;justify-items:center!important;padding:0 0 1.35rem!important;display:grid!important}.auth-shell .auth-panel{max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important;gap:.9rem!important;padding:0!important;display:grid!important;overflow:visible!important}.auth-shell .auth-email-slot{opacity:0!important;pointer-events:none!important;visibility:hidden!important;grid-template-rows:1fr!important;min-height:5.32rem!important;transition:opacity .12s!important;display:grid!important;overflow:hidden!important}.auth-shell .auth-email-slot.is-visible{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.auth-shell .auth-panel .mode-switch,.auth-shell .auth-panel .field,.auth-shell .auth-panel .primary-cta,.auth-shell .auth-panel .inline-link{width:100%!important}@media (height<=720px){.auth-shell{justify-content:flex-start!important;padding-block:1.2rem!important;overflow-y:auto!important}}.auth-shell .auth-hero{margin-top:clamp(2.25rem,7vh,4.75rem)!important}@media (height<=720px){.auth-shell .auth-hero{margin-top:0!important}}.sheet-shell .original-dice-grid{grid-template-columns:repeat(auto-fit,minmax(5.1rem,1fr))!important;gap:.55rem!important}.sheet-shell .original-dice-grid button{border-color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 18%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 8%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%))!important;min-height:3.55rem!important;color:var(--ui-text,#1f1a14)!important;box-shadow:none!important;border-radius:.85rem!important;padding:.55rem .62rem!important}.sheet-shell .original-dice-grid button span{color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 42%)!important;font-size:clamp(1.05rem,4.5vw,1.38rem)!important;line-height:1!important}.sheet-shell .original-dice-grid button small{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 18%)!important;font-size:.68rem!important}.sheet-shell .original-dice-grid button.is-active,.sheet-shell .original-dice-grid button:active,.sheet-shell .original-dice-grid button:focus,.sheet-shell .original-dice-grid button:focus-visible{border-color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 8%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--die-color), #fff 84%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%))!important;color:var(--ui-text,#1f1a14)!important;box-shadow:none!important;outline:0!important}.sheet-shell .original-dice-grid button.is-active span,.sheet-shell .original-dice-grid button:active span,.sheet-shell .original-dice-grid button:focus span,.sheet-shell .original-dice-grid button:focus-visible span{color:color-mix(in srgb, var(--die-color), var(--ui-primary,#0f172a) 36%)!important}.sheet-shell .original-dice-grid button.is-active small,.sheet-shell .original-dice-grid button:active small,.sheet-shell .original-dice-grid button:focus small,.sheet-shell .original-dice-grid button:focus-visible small{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 16%)!important}.sheet-shell .history-open-button{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 8%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%))!important;color:var(--ui-text,#1f1a14)!important;box-shadow:none!important}.sheet-shell .history-open-button:active,.sheet-shell .history-open-button:focus,.sheet-shell .history-open-button:focus-visible{color:var(--ui-text,#1f1a14)!important;box-shadow:none!important;outline:0!important}.sheet-shell .history-open-button span,.sheet-shell .history-open-button:active span,.sheet-shell .history-open-button:focus span{color:var(--ui-text,#1f1a14)!important}@media (width<=430px){.sheet-shell .original-dice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.48rem!important}.sheet-shell .original-dice-grid button{min-height:3.2rem!important;padding:.45rem .52rem!important}}.sheet-shell .original-modifier{min-width:0!important}.sheet-shell .original-modifier>div{grid-template-columns:2.7rem minmax(3.5rem,1fr) 2.7rem!important;align-items:center!important;gap:.46rem!important;display:grid!important}.sheet-shell .original-modifier button,.sheet-shell .original-modifier input{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 16%)!important;min-width:0!important;height:2.85rem!important;color:var(--ui-text,#1f1a14)!important;box-shadow:none!important;border-radius:.85rem!important}.sheet-shell .original-modifier button:active,.sheet-shell .original-modifier button:focus,.sheet-shell .original-modifier button:focus-visible,.sheet-shell .original-modifier input:active,.sheet-shell .original-modifier input:focus,.sheet-shell .original-modifier input:focus-visible{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%)!important;color:var(--ui-text,#1f1a14)!important;box-shadow:none!important;outline:0!important}.sheet-shell .original-modifier .app-icon{width:1.2rem!important;height:1.2rem!important;font-size:1.2rem!important}@media (width<=430px){.sheet-shell .original-controls{grid-template-columns:1fr!important}.sheet-shell .original-modifier>div{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem!important}}.sheet-shell .sheet-content{scroll-behavior:smooth!important;overscroll-behavior:contain!important}.sheet-shell .dice-console--full .original-dice-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.sheet-shell .dice-console--full .original-dice-stage{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.sheet-shell .dice-console--full .original-dice-stage:hover,.sheet-shell .dice-console--full .original-dice-stage:active,.sheet-shell .dice-console--full .original-dice-stage:focus,.sheet-shell .dice-console--full .original-dice-stage:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.sheet-shell .dice-console--full .original-roll-card--inline{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 68%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 12%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%))!important;box-shadow:none!important;border-radius:1rem!important;margin-top:.35rem!important}@media (width<=700px){.sheet-shell .dice-console--full .original-dice-stage,.sheet-shell .dice-console--full .original-dice-stage .three-die{height:min(44vh,22rem)!important;min-height:min(44vh,22rem)!important}}.auth-shell{grid-template-rows:auto auto!important;align-content:center!important;min-height:100dvh!important;padding-block:clamp(1rem,7vh,4rem)!important;display:grid!important;overflow:hidden!important}.auth-shell .auth-hero{align-self:end!important;padding-block:clamp(1.3rem,4vh,2.4rem)!important}.auth-shell .auth-panel{align-self:start!important;max-height:min(62dvh,32rem)!important;overflow:auto!important}@media (height<=760px){.auth-shell{align-content:start!important;padding-block:.75rem!important;overflow:auto!important}.auth-shell .auth-panel{max-height:none!important}}.auth-shell{background:radial-gradient(circle at 50% 30%,#8b000014,#0000 18rem),linear-gradient(#fff8ea 0%,#f7ead7 100%)!important;justify-content:center!important;padding-block:clamp(1rem,5vh,2.5rem)!important;display:flex!important}.auth-shell .auth-hero{box-shadow:none!important;background:0 0!important;border-bottom:0!important;padding:0 1.5rem 1.35rem!important}.auth-shell .auth-panel{border-top:1px solid color-mix(in srgb, var(--ui-primary,#8b0000), transparent 78%)!important;box-shadow:none!important;background:0 0!important}.sheet-shell .account-actions{gap:.65rem;display:grid}.sheet-shell .account-action-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 18%));width:100%;color:var(--ui-text,#1f1a14);text-align:left;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.sheet-shell .account-action-card .app-icon{background:color-mix(in srgb, var(--ui-primary,#0f172a), var(--theme-sheet,#fff8ea) 78%);color:#fff8ea;border-radius:.9rem;place-items:center;width:2.75rem!important;height:2.75rem!important;font-size:1.35rem!important;display:grid!important}.sheet-shell .account-action-card span{gap:.15rem;min-width:0;display:grid}.sheet-shell .account-action-card strong{color:var(--ui-primary,#0f172a);font-size:1rem}.sheet-shell .account-action-card small{color:var(--ui-muted,#6b5d4a);font-size:.75rem;font-weight:800}.sheet-shell .dice-stage-fallback{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sheet-shell .dice-stage-fallback b{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 45%);font-family:Cinzel,Georgia,serif;font-size:1.4rem;position:absolute;top:.9rem;left:.9rem}.sheet-shell .dice-stage-fallback span{background:radial-gradient(circle at top left, color-mix(in srgb, var(--die-color), #fff 16%), var(--die-color));color:#fff;opacity:.48;border-radius:1.4rem;place-items:center;width:7rem;height:7rem;font-family:Cinzel,Georgia,serif;font-size:2.4rem;font-weight:900;display:grid;transform:rotate(12deg)}.sheet-shell .original-dice-stage .three-die{z-index:1;position:relative}.slot-shell .settings-signout{color:#8b0000;background:#f5d9cd;border:1px solid #b91c1c61;border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;font-weight:900;display:inline-flex}.slot-shell .settings-signout .app-icon{width:1.2rem!important;height:1.2rem!important;font-size:1.2rem!important}.slot-help-modal .modal-card{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 8%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 16%))!important;color:var(--ui-text,#1f1a14)!important}.slot-help-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;display:grid}.slot-help-actions button{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%);background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%);min-height:3.1rem;color:var(--ui-primary,#0f172a);border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:inline-flex}.slot-help-actions button:first-child{background:var(--ui-primary,#0f172a);color:#fff8ea}.slot-help-actions .app-icon{width:1.25rem!important;height:1.25rem!important;font-size:1.25rem!important}.creator-shell .topbar__action .icon-action,.creator-shell .topbar__action button{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%)!important;color:var(--ui-primary,#0f172a)!important}.creator-shell .topbar__action .icon-action:hover,.creator-shell .topbar__action button:hover{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 36%)!important}@keyframes sheetPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.mobile-shell:not(.sheet-shell) .scroll-area>*,.creator-shell .creator-panel>*{animation:.18s ease-out both sheetPageIn}.modal-backdrop{animation:.16s ease-out both modalFadeIn}.modal-card{animation:.19s cubic-bezier(.2,.8,.2,1) both modalPopIn}.sheet-shell .slot-help-modal{z-index:80!important;background:#0a0c0e6b!important;place-items:center!important;padding:clamp(1rem,5vw,1.5rem)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.sheet-shell .slot-help-modal .modal-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent,#64748b), transparent 82%), transparent 12rem), linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 8%), color-mix(in srgb, var(--theme-race,#f8fafc), #fff 4%))!important;width:min(92vw,24rem)!important;max-height:min(80vh,30rem)!important;color:var(--ui-text,#1f1a14)!important;border-radius:1.2rem!important;padding:1rem!important;overflow:auto!important;box-shadow:0 22px 70px #00000057!important}.sheet-shell .slot-help-modal .creator-card__head{align-items:center!important}.sheet-shell .slot-help-modal h2{color:var(--ui-primary,#0f172a)!important;font-size:clamp(1.3rem,6vw,1.75rem)!important;line-height:1!important}.sheet-shell .slot-help-modal .creator-card__head span{color:color-mix(in srgb, var(--ui-primary,#0f172a), var(--ui-muted,#6b5d4a) 36%)!important}.sheet-shell .slot-help-modal .empty-inline{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 78%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), #fff 10%)!important;color:color-mix(in srgb, var(--ui-text,#1f1a14), var(--ui-primary,#0f172a) 16%)!important;text-align:left!important;font-size:.9rem!important;line-height:1.35!important}.sheet-shell .slot-help-modal .icon-action{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%)!important;width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important;color:var(--ui-primary,#0f172a)!important}@media (width<=430px){.slot-help-actions{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.mobile-shell .scroll-area>*,.creator-shell .creator-panel>*,.modal-backdrop,.modal-card{animation:none!important}}@media (width<=700px){.sheet-shell .original-dice-card__head{display:none!important}.sheet-shell .original-roll-card--inline{margin-top:.58rem!important}}.mobile-shell button,.mobile-shell input,.mobile-shell textarea,.mobile-shell select,.mobile-shell a{-webkit-tap-highlight-color:transparent!important}.mobile-shell button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-shell button>*{pointer-events:none}.mobile-shell button:focus,.mobile-shell button:active,.mobile-shell input:focus,.mobile-shell textarea:focus,.mobile-shell select:focus{outline:0!important}.mobile-shell button:focus-visible,.mobile-shell input:focus-visible,.mobile-shell textarea:focus-visible,.mobile-shell select:focus-visible{outline-offset:3px;outline:2px solid color-mix(in srgb, var(--ui-primary,#8b0000), transparent 42%)!important}.sheet-shell .bottom-nav__item,.sheet-shell .bottom-nav__indicator{-webkit-tap-highlight-color:transparent!important}.sheet-shell .bottom-nav__item:focus,.sheet-shell .bottom-nav__item:active{box-shadow:none!important;background:0 0!important;outline:0!important}.sheet-shell:before,.creator-shell:before{background-blend-mode:multiply, normal}.sheet-shell:before{opacity:.78!important}.sheet-shell:after{opacity:.38!important}.sheet-shell .scroll-area{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet), transparent 30%), color-mix(in srgb, var(--theme-race), transparent 38%)), var(--theme-bg-image)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll!important}.sheet-shell .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-sheet), transparent 16%), color-mix(in srgb, var(--theme-race), transparent 28%)), var(--theme-bg-image)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card,.sheet-shell .api-detail,.sheet-shell .dice-result,.sheet-shell .empty-state,.sheet-shell .prompt-card{-webkit-backdrop-filter:none;border-color:color-mix(in srgb, var(--ui-primary), transparent 68%)!important;background:color-mix(in srgb, var(--theme-sheet), transparent 26%)!important;color:var(--ui-text)!important}.sheet-shell .avatar-shell{aspect-ratio:1!important;border-color:color-mix(in srgb, var(--ui-primary), transparent 46%)!important;background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 74%)!important;color:#fff8ea!important;place-items:center!important;width:clamp(3rem,11vw,4rem)!important;min-width:clamp(3rem,11vw,4rem)!important;height:clamp(3rem,11vw,4rem)!important;min-height:clamp(3rem,11vw,4rem)!important;display:grid!important;overflow:hidden!important}.avatar-shell img{transform:translateZ(0);border-radius:inherit!important;object-fit:cover!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.creator-shell .avatar-shell,.slot-shell .avatar-shell{overflow:hidden!important}.creator-shell .avatar-shell img,.slot-shell .avatar-shell img,.portrait-preview img{border-radius:inherit!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.portrait-preview{aspect-ratio:1!important;overflow:hidden!important}.portrait-preview .app-icon{width:1.45rem!important;height:1.45rem!important;font-size:1.45rem!important}.sheet-shell .hp-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet), transparent 22%), color-mix(in srgb, var(--theme-race), transparent 32%))!important}.sheet-shell .topbar__action button,.sheet-shell .topbar__action .icon-action,.sheet-shell .section-button-grid button,.sheet-shell .hp-actions button,.sheet-shell .tool-actions button,.sheet-shell .panel-card .icon-action,.sheet-shell .primary-cta,.sheet-shell .custom-select__button,.sheet-shell .library-search,.sheet-shell .field input,.sheet-shell .field textarea,.sheet-shell .field select,.sheet-shell .save-row,.sheet-shell .coin-grid article{border-color:color-mix(in srgb, var(--ui-primary), transparent 58%)!important;background:color-mix(in srgb, var(--ui-accent), var(--theme-sheet) 76%)!important;color:color-mix(in srgb, var(--ui-primary), #111 14%)!important}.sheet-shell .topbar__action button:hover,.sheet-shell .topbar__action .icon-action:hover,.sheet-shell .section-button-grid button:hover,.sheet-shell .hp-actions button:hover,.sheet-shell .tool-actions button:hover,.sheet-shell .panel-card .icon-action:hover{background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 72%)!important;color:#fff8ea!important}.sheet-shell .topbar__action{gap:.55rem;display:flex}.sheet-shell .level-badge,.creator-shell .level-badge{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 54%);background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 78%);color:#fff8ea;width:fit-content;box-shadow:0 10px 22px color-mix(in srgb, var(--ui-primary), transparent 78%);border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:.38rem;padding:.18rem .56rem;display:inline-grid;position:relative;overflow:hidden}.sheet-shell .level-badge span,.creator-shell .level-badge span{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900;line-height:1;position:relative}.sheet-shell .level-badge strong,.creator-shell .level-badge strong{z-index:1;font-family:Cinzel,Georgia,serif;font-size:.88rem;line-height:1;position:relative}.sheet-shell .level-badge i,.creator-shell .level-badge i{width:var(--level-progress);background:color-mix(in srgb, var(--ui-accent), transparent 16%);opacity:.44;position:absolute;inset:0 auto 0 0}.sheet-shell .topbar__action .icon-action,.sheet-shell .panel-card .section-head .icon-action{border-radius:.78rem;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0}.sheet-shell .hp-actions button,.sheet-shell .tool-actions button,.sheet-shell .section-button-grid button{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.sheet-shell .hp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-shell .hp-actions .app-icon,.sheet-shell .tool-actions .app-icon,.sheet-shell .section-button-grid .app-icon,.sheet-shell .topbar__action .app-icon,.sheet-shell .panel-card .section-head .app-icon{width:1.32rem!important;height:1.32rem!important;font-size:1.32rem!important}.sheet-shell .hp-meter{background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 72%)!important}.hp-amount-modal{z-index:12000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f1816b8!important;place-items:center!important;padding:1rem!important;animation:.14s ease-out both modalBackdropIn!important;display:grid!important;position:fixed!important;inset:0!important}.hp-amount-card{border:1px solid color-mix(in srgb, var(--ui-ink), transparent 72%)!important;opacity:1!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;background-color:#e6f1e9!important;background-image:linear-gradient(145deg,#edf7ef 0%,#dcebe2 100%)!important;border-radius:1rem!important;width:min(21.5rem,100vw - 2rem)!important;max-height:calc(100dvh - 2rem)!important;animation:.17s cubic-bezier(.2,.82,.24,1) both modalPopIn!important;overflow:auto!important;box-shadow:0 22px 54px #0d17155c!important}.hp-amount-card .creator-card__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary), transparent 72%)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;padding:.95rem .95rem .75rem!important;display:grid!important}.hp-amount-card .creator-card__head span,.hp-amount-field span{color:color-mix(in srgb, var(--ui-ink), #7b6b4f 38%)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important}.hp-amount-card .creator-card__head h2{color:var(--ui-ink)!important;margin:.18rem 0 0!important;font-size:clamp(1.4rem,6vw,1.9rem)!important;line-height:1!important}.hp-amount-card .creator-card__head .icon-action{width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important;color:var(--ui-ink)!important;border-radius:.78rem!important}.hp-amount-field{gap:.58rem!important;padding:.95rem .95rem 0!important;display:grid!important}.hp-amount-stepper{grid-template-columns:3.15rem minmax(0,1fr) 3.15rem!important;align-items:stretch!important;gap:.55rem!important;display:grid!important}.hp-amount-stepper button,.hp-amount-presets button{border:1px solid color-mix(in srgb, var(--ui-ink), transparent 74%)!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#f2f8f3!important}.hp-amount-stepper button{border-radius:.82rem!important;justify-content:center!important;align-items:center!important;min-height:3.4rem!important;display:inline-flex!important}.hp-amount-stepper .app-icon{width:1.28rem!important;height:1.28rem!important;font-size:1.28rem!important}.hp-amount-stepper input{border:1px solid color-mix(in srgb, var(--ui-ink), transparent 72%)!important;width:100%!important;min-height:3.4rem!important;color:var(--ui-ink)!important;text-align:center!important;background:#f7fbf4!important;border-radius:.8rem!important;outline:none!important;font:900 1.45rem/1 Cinzel,Georgia,serif!important}.hp-amount-stepper input:focus{border-color:color-mix(in srgb, var(--ui-primary), var(--ui-ink) 26%)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary), transparent 86%)!important}.hp-amount-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.48rem!important;display:grid!important}.hp-amount-presets button{border-radius:999px!important;min-height:2.35rem!important;font-weight:900!important}.hp-amount-presets button.is-selected,.hp-amount-stepper button:active{border-color:color-mix(in srgb, var(--ui-primary), transparent 48%)!important;color:var(--ui-ink)!important;background:#d5ead9!important}.hp-amount-actions{grid-template-columns:1fr 1fr!important;gap:.58rem!important;padding:.9rem .95rem .95rem!important;display:grid!important}.hp-amount-actions button{border-radius:.8rem!important;min-height:3rem!important}.hp-amount-actions .danger-cta,.hp-amount-actions .primary-cta,.hp-amount-actions .temp-cta{box-shadow:none!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;font-weight:900!important;display:inline-flex!important}.hp-amount-actions .danger-cta{border:1px solid color-mix(in srgb, var(--ui-ink), transparent 72%)!important;color:var(--ui-ink)!important;background:#f2f8f3!important}.hp-amount-actions .primary-cta{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 50%)!important;color:var(--ui-ink)!important;background:#d5ead9!important}.hp-amount-actions .temp-cta{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 62%)!important;color:var(--ui-ink)!important;background:#eef7f0!important}.hp-amount-actions .danger-cta:hover,.hp-amount-actions .primary-cta:hover,.hp-amount-actions .temp-cta:hover{background:#c9e2d0!important}@media (width<=430px){.hp-amount-card{width:min(20.5rem,100vw - 1.35rem)!important}.hp-amount-actions{grid-template-columns:1fr!important}}.sheet-shell .bottom-nav{background:color-mix(in srgb, var(--theme-sheet), transparent 7%)!important}.sheet-shell .library-head,.sheet-shell .notes-readonly,.sheet-shell .api-detail,.sheet-shell .suggestion-popup,.sheet-shell .custom-select__menu{border-color:color-mix(in srgb, var(--ui-primary), transparent 66%)!important;background:color-mix(in srgb, var(--theme-race), transparent 12%)!important;color:var(--ui-text)!important}.sheet-shell .library-head strong,.sheet-shell .library-head span,.sheet-shell .notes-readonly{color:var(--ui-text)!important}.sheet-shell .library-head .app-icon{color:var(--ui-primary)!important}.sheet-shell .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .skill-row .train-dot{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 48%)!important;background:color-mix(in srgb, var(--theme-sheet), #000 18%)!important;width:.62rem!important;min-width:.62rem!important;max-width:.62rem!important;height:.62rem!important;min-height:.62rem!important;max-height:.62rem!important;box-shadow:none!important;border-radius:999px!important;flex:0 0 .62rem!important;display:inline-block!important}.sheet-shell .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active{background:var(--ui-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent), transparent 76%)!important}.sheet-shell .hp-manager{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important}.sheet-shell .hp-manager label,.sheet-shell .hp-manager__amount{grid-column:auto!important}.sheet-shell .hp-manager input{appearance:textfield!important;border-color:color-mix(in srgb, var(--ui-primary), transparent 54%)!important;background:color-mix(in srgb, var(--theme-race), var(--theme-sheet) 42%)!important;min-height:2.35rem!important;color:var(--ui-text)!important;text-align:center!important;border-radius:.65rem!important;padding:.3rem .45rem!important;font-size:1rem!important;line-height:1!important}.sheet-shell .hp-manager input::-webkit-outer-spin-button{appearance:none!important;margin:0!important}.sheet-shell .hp-manager input::-webkit-inner-spin-button{appearance:none!important;margin:0!important}.creator-shell input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important}.creator-shell input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important}.creator-shell input[type=number]{appearance:textfield!important}.sheet-shell .hp-manager span{letter-spacing:.1em!important;font-size:.56rem!important}.sheet-shell .dice-console{gap:.8rem;display:grid}.sheet-shell .dice-console--page{gap:.95rem}.sheet-shell .dice-page{gap:.85rem;min-height:100%;display:grid}.sheet-shell .dice-page__head{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 72%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent), transparent 78%), transparent 10rem), color-mix(in srgb, var(--theme-race), transparent 12%);border-radius:1rem;grid-template-columns:1fr;align-items:start;gap:.8rem;padding:.78rem;display:grid}.sheet-shell .dice-back-button{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 62%);background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 78%);color:#fff8ea;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;width:fit-content;min-height:2.55rem;padding:0 .78rem;font-weight:900;display:inline-flex}.sheet-shell .dice-back-button .app-icon{width:1.15rem!important;height:1.15rem!important;font-size:1.15rem!important}.sheet-shell .dice-back-button span{color:currentColor;font-size:.78rem}.sheet-shell .dice-page__head span{color:var(--ui-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.sheet-shell .dice-page__head h2{color:var(--ui-primary);margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.45rem,7vw,2.1rem);line-height:1}.sheet-shell .dice-page__head p{color:var(--ui-muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.25}.sheet-shell .dice-console--full{gap:.75rem}.sheet-shell .dice-stage{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 70%);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--die-color), transparent 78%), transparent 11rem), color-mix(in srgb, var(--theme-sheet), #fff 12%);cursor:pointer;touch-action:manipulation;border-radius:1.1rem;width:100%;min-height:14rem;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.sheet-shell .dice-console--page .dice-stage{min-height:clamp(17rem,42vh,26rem)}.sheet-shell .dice-console--full .dice-stage{min-height:15.5rem}.sheet-shell .dice-stage:hover{border-color:color-mix(in srgb, var(--die-color), var(--ui-primary) 25%);box-shadow:0 16px 32px color-mix(in srgb, var(--die-color), transparent 78%)}.sheet-shell .dice-stage:active{transform:scale(.992)}.sheet-shell .three-die{opacity:0;width:100%;height:14rem;transition:opacity .16s}.sheet-shell .dice-console--page .three-die{height:clamp(17rem,42vh,26rem)}.sheet-shell .dice-console--full .three-die{height:15.5rem}.sheet-shell .three-die.is-ready{opacity:1}.sheet-shell .digital-dice-tray{justify-content:center;align-items:center;gap:.65rem;min-height:14rem;padding:1rem;display:flex}.sheet-shell .dice-console--page .digital-dice-tray{min-height:clamp(17rem,42vh,26rem)}.sheet-shell .dice-console--full .digital-dice-tray{min-height:15.5rem}.sheet-shell .digital-dice-tray.is-loading span{animation:.9s ease-in-out infinite alternate dicePulse}@keyframes dicePulse{0%{transform:scale(.96)rotate(-2deg)}to{transform:scale(1.04)rotate(2deg)}}.sheet-shell .digital-dice-tray span{border:1px solid color-mix(in srgb, var(--die-color), #111 18%);background:var(--die-color);color:#fff;text-shadow:0 2px 8px #00000040;border-radius:1rem;place-items:center;width:4rem;height:4rem;font-family:Noto Serif,serif;font-size:1.65rem;font-weight:900;display:grid}.sheet-shell .digital-dice-tray .is-dropped{opacity:.42;filter:grayscale(.5)}.sheet-shell .dice-readout{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 70%);background:color-mix(in srgb, var(--theme-race), transparent 16%);border-radius:.95rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.sheet-shell .dice-readout div{align-items:baseline;gap:.75rem;display:flex}.sheet-shell .dice-readout span,.sheet-shell .dice-readout p,.sheet-shell .dice-history small{color:var(--ui-muted);margin:0;font-size:.78rem}.sheet-shell .dice-readout strong{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 44%);font-family:Noto Serif,serif;font-size:2.25rem;line-height:1}.sheet-shell .dice-picker,.sheet-shell .dice-mode-row,.sheet-shell .quick-roll-grid{gap:.5rem;display:grid}.sheet-shell .dice-picker,.sheet-shell .dice-console--full .dice-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.sheet-shell .dice-picker button,.sheet-shell .dice-control-card button,.sheet-shell .dice-mode-row button,.sheet-shell .quick-roll-grid button{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 66%);background:color-mix(in srgb, var(--theme-sheet), #fff 6%);min-width:0;color:var(--ui-text);border-radius:.8rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.65rem;font-weight:900;display:inline-flex}.sheet-shell .dice-picker button.is-active{border-color:color-mix(in srgb, var(--die-color), #111 12%);background:color-mix(in srgb, var(--die-color), #fff 18%);color:#1f1a14;box-shadow:0 10px 22px color-mix(in srgb, var(--die-color), transparent 72%)}.sheet-shell .dice-controls{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.sheet-shell .dice-console--full .dice-controls{grid-template-columns:1fr 1fr}.sheet-shell .dice-control-card{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 74%);background:color-mix(in srgb, var(--theme-sheet), transparent 18%);border-radius:.95rem;gap:.45rem;padding:.65rem;display:grid}.sheet-shell .dice-control-card>span{color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sheet-shell .dice-control-card div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.sheet-shell .dice-control-card:nth-child(2) div{grid-template-columns:2.7rem 1fr 2.7rem}.sheet-shell .dice-control-card input{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 68%);background:color-mix(in srgb, var(--theme-race), transparent 14%);width:100%;min-width:0;color:var(--ui-text);text-align:center;border-radius:.78rem;font-size:1rem;font-weight:900}.sheet-shell .dice-control-card button.is-active,.sheet-shell .dice-mode-row button.is-active,.sheet-shell .quick-roll-grid button:hover{border-color:color-mix(in srgb, var(--die-color), var(--ui-primary) 20%);background:linear-gradient(135deg, color-mix(in srgb, var(--die-color), var(--ui-primary) 30%), var(--ui-primary));color:#fff8ea}.sheet-shell .dice-mode-row,.sheet-shell .dice-console--full .dice-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-shell .dice-console--full .quick-roll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-shell .dice-mode-row button span,.sheet-shell .quick-roll-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-shell .quick-roll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-shell .quick-roll-grid button{justify-content:flex-start;padding:0 .72rem}.sheet-shell .quick-roll-grid b{color:currentColor;margin-left:auto}.sheet-shell .dice-history{gap:.35rem;display:grid}.sheet-shell .dice-history div{border-bottom:1px solid color-mix(in srgb, var(--ui-primary), transparent 84%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.42rem 0;display:grid}.sheet-shell .dice-history span{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sheet-shell .dice-history b{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 40%)}.sheet-shell .dice-open-card{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 62%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent), transparent 72%), transparent 9rem), color-mix(in srgb, var(--theme-race), transparent 14%);width:100%;color:var(--ui-text);text-align:left;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.sheet-shell .dice-open-card .app-icon{background:color-mix(in srgb, var(--ui-primary), var(--theme-sheet) 78%);color:#fff8ea;border-radius:.85rem;place-items:center;width:2.7rem!important;height:2.7rem!important;display:grid!important}.sheet-shell .dice-open-card span{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.sheet-shell .dice-open-card b{color:var(--ui-primary);font-size:.72rem}.sheet-shell .dice-console--original{gap:.82rem!important}.sheet-shell .original-roll-card,.sheet-shell .original-dice-card,.sheet-shell .original-section{border:1px solid color-mix(in srgb, var(--die-color), var(--ui-primary) 26%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--die-color), transparent 86%), transparent 12rem), color-mix(in srgb, var(--theme-sheet), #fff 12%);color:var(--ui-text);box-shadow:0 12px 28px color-mix(in srgb, var(--die-color), transparent 88%);border-radius:1.05rem}.sheet-shell .original-roll-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.28rem .8rem;padding:.95rem 1rem;display:grid}.sheet-shell .original-roll-card span,.sheet-shell .original-section__head span,.sheet-shell .original-counter>span,.sheet-shell .original-modifier>span,.sheet-shell .original-dice-card__head span{color:var(--ui-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sheet-shell .original-roll-card strong{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 42%);grid-column:1;font-family:Cinzel,Georgia,serif;font-size:clamp(3rem,18vw,5.2rem);line-height:.9}.sheet-shell .original-roll-card small{color:var(--ui-muted);text-align:right;grid-area:1/2/span 2;align-self:center;font-size:.86rem}.sheet-shell .original-dice-card{gap:.75rem;padding:.82rem;display:grid}.sheet-shell .original-dice-card__head,.sheet-shell .original-section__head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.sheet-shell .original-dice-card__head strong,.sheet-shell .original-section__head strong{color:var(--ui-primary);font-family:Cinzel,Georgia,serif;font-size:1.35rem;line-height:1;display:block}.sheet-shell .original-dice-card__head small,.sheet-shell .original-section__head small{color:var(--ui-muted);font-weight:800}.sheet-shell .original-dice-stage{border-color:color-mix(in srgb, var(--die-color), transparent 18%)!important;background:radial-gradient(circle at center, color-mix(in srgb, var(--die-color), transparent 80%), transparent 11rem), color-mix(in srgb, var(--theme-race), #fff 10%)!important;min-height:19.5rem!important}.sheet-shell .original-dice-stage .three-die{height:19.5rem!important}.sheet-shell .original-section{gap:.72rem;padding:.82rem;display:grid}.sheet-shell .original-dice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.sheet-shell .original-dice-grid button{border:1px solid color-mix(in srgb, var(--die-color), var(--ui-primary) 18%);background:color-mix(in srgb, var(--theme-race), #fff 8%);min-height:4.4rem;color:var(--ui-text);text-align:left;border-radius:.95rem;justify-items:start;gap:.22rem;padding:.75rem;display:grid}.sheet-shell .original-dice-grid button span{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 40%);font-family:Cinzel,Georgia,serif;font-size:1.2rem;font-weight:900}.sheet-shell .original-dice-grid button small{color:var(--ui-muted);font-size:.72rem;font-weight:800}.sheet-shell .original-dice-grid button.is-active,.sheet-shell .original-mode-grid button.is-active,.sheet-shell .original-counter button.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--die-color), #fff 18%), color-mix(in srgb, var(--die-color), var(--ui-primary) 22%));color:#fff;box-shadow:0 14px 26px color-mix(in srgb, var(--die-color), transparent 70%)}.sheet-shell .original-dice-grid button.is-active span,.sheet-shell .original-dice-grid button.is-active small{color:#fff}.sheet-shell .original-controls{grid-template-columns:1fr}.sheet-shell .original-counter,.sheet-shell .original-modifier{gap:.45rem;display:grid}.sheet-shell .original-counter div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem;display:grid}.sheet-shell .original-counter button,.sheet-shell .original-modifier button,.sheet-shell .original-modifier input,.sheet-shell .original-mode-grid button{border:1px solid color-mix(in srgb, var(--ui-primary), transparent 66%);background:color-mix(in srgb, var(--theme-race), #fff 6%);color:var(--ui-text);border-radius:.85rem;min-height:3rem;font-weight:900}.sheet-shell .original-modifier div{grid-template-columns:3.3rem minmax(0,1fr) 3.3rem;gap:.5rem;display:grid}.sheet-shell .original-modifier input{text-align:center;width:100%;min-width:0}.sheet-shell .original-mode-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sheet-shell .original-mode-grid--three{grid-template-columns:1fr}.sheet-shell .original-mode-grid button{justify-content:center;align-items:center;gap:.42rem;padding:0 .65rem;display:inline-flex}.sheet-shell .original-mode-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=520px){.sheet-shell .original-dice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-shell .original-controls{grid-template-columns:1fr 1fr}.sheet-shell .original-mode-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.sheet-shell .feature-card div span{border-color:color-mix(in srgb, var(--ui-primary), transparent 62%)!important;background:color-mix(in srgb, var(--ui-accent), var(--theme-sheet) 70%)!important;color:color-mix(in srgb, var(--ui-primary), #111 12%)!important}.sheet-shell .library-search input{color:var(--ui-text)!important}.sheet-shell .library-search input::placeholder{opacity:1;color:color-mix(in srgb, var(--ui-muted), transparent 28%)!important}.custom-select__menu{display:none!important}.select-modal__panel{border:1px solid color-mix(in srgb, var(--ui-primary,#8b0000), transparent 58%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent,#d9a32f), transparent 72%), transparent 12rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 8%);width:min(32rem,100%);max-height:min(34rem,82vh);color:var(--ui-text,#1f1a14);border-radius:1.1rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.select-modal__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#8b0000), transparent 78%);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.select-modal__head span{color:var(--ui-muted,#766f64);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.select-modal__head strong{color:var(--ui-primary,#8b0000);font-family:Cinzel,Georgia,serif;font-size:1.25rem}.select-modal__options{max-height:min(26rem,64vh);padding:.45rem;display:grid;overflow-y:auto}.select-modal__options button{color:var(--ui-text,#1f1a14);text-align:left;background:0 0;border:0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.select-modal__options button.is-selected{background:color-mix(in srgb, var(--ui-primary,#8b0000), var(--theme-sheet,#fff8ea) 76%);color:#fff8ea}@media (width<=390px){.sheet-shell .hp-manager{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-shell .dice-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-shell .dice-controls,.sheet-shell .dice-mode-row,.sheet-shell .quick-roll-grid{grid-template-columns:1fr}}.slot-shell{--slot-bg:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 16%)}.slot-shell .scroll-area{align-content:start;gap:.9rem;display:grid}.slot-shell .slot-grid{gap:.72rem}.slot-shell .slot-card{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;min-height:6.25rem;position:relative;border-color:color-mix(in srgb, var(--ui-primary,#8b0000), transparent 74%)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-accent,#b9811f), transparent 84%), transparent 10rem), var(--slot-bg)!important;box-shadow:0 14px 28px #49311614!important}.slot-shell .slot-card strong,.slot-shell .slot-card small,.slot-shell .slot-card span{color:var(--ui-text,#1f1a14)!important}.slot-shell .slot-card strong{color:var(--ui-primary,#8b0000)!important}.slot-shell .slot-card:hover{border-color:color-mix(in srgb, var(--ui-primary,#8b0000), transparent 52%)!important}.slot-shell .slot-actions{justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.slot-shell .slot-actions .icon-action{width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0}.slot-shell .slot-actions .icon-action .app-icon{width:1.35rem!important;height:1.35rem!important;font-size:1.35rem!important}.slot-shell .slot-confirm{grid-column:1/-1;font-weight:900;color:color-mix(in srgb, #b91c1c, var(--ui-primary,#8b0000) 35%)!important}.slot-shell .locked-card,.slot-shell .panel-card{border-color:color-mix(in srgb, var(--ui-primary,#8b0000), transparent 78%)!important;background:var(--slot-bg)!important}@media (width<=430px){.slot-shell .slot-card{grid-template-columns:1fr}.slot-shell .slot-actions{justify-content:flex-start}}.sheet-shell .original-result-pill{border:1px solid color-mix(in srgb, var(--die-color), transparent 42%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--die-color), transparent 78%), transparent 5rem), color-mix(in srgb, var(--theme-race), #fff 14%);border-radius:.9rem;justify-items:end;min-width:6.25rem;padding:.55rem .68rem;display:grid}.sheet-shell .original-dice-card__head>div:first-child{min-width:0}.sheet-shell .original-result-pill span{color:var(--ui-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.sheet-shell .original-result-pill strong{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 42%);font-family:Cinzel,Georgia,serif;font-size:clamp(1.65rem,7vw,2.35rem);line-height:.95}.sheet-shell .original-result-pill small{max-width:8rem;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.sheet-shell .quick-roll-grid button:focus,.sheet-shell .quick-roll-grid button:active{border-color:color-mix(in srgb, var(--ui-primary), transparent 66%)!important;background:color-mix(in srgb, var(--theme-sheet), #fff 6%)!important;color:var(--ui-text)!important;box-shadow:none!important}.sheet-shell .dice-history{gap:.48rem!important}.sheet-shell .dice-history div{background:color-mix(in srgb, var(--theme-race), #fff 10%);border-radius:.82rem;border:1px solid color-mix(in srgb, var(--ui-primary), transparent 78%)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.35rem .7rem!important;padding:.58rem .68rem!important}.sheet-shell .dice-history small{grid-column:1/-1;min-width:0}.sheet-shell .dice-history b{font-family:Cinzel,Georgia,serif;font-size:1.25rem;line-height:1}.sheet-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 18%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%)), var(--theme-bg-image,none), var(--theme-texture,none), color-mix(in srgb, var(--theme-sheet,#fff8ea), var(--ui-primary,#0f172a) 8%)!important;background-position:50%!important;background-size:cover,cover,cover,auto!important;background-attachment:scroll,scroll,scroll,scroll!important}.sheet-shell:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 22%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%)), var(--theme-bg-image,none)!important;opacity:.34!important;background-position:50%!important;background-size:cover!important}.sheet-shell:after{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 78%), transparent 15rem), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--ui-primary,#0f172a), transparent 84%), transparent 16rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 46%)!important;opacity:.46!important}.sheet-shell .scroll-area{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 16%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%)), var(--theme-bg-image,none)!important;background-position:50%!important;background-size:cover!important}.sheet-shell .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 6%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%)), var(--theme-bg-image,none)!important;background-position:50%!important;background-size:cover!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(.55rem,2.8vw,.85rem)!important;min-height:0!important;padding:clamp(.72rem,3vw,1rem) clamp(.85rem,4vw,1.3rem)!important}.sheet-shell .topbar__left{gap:clamp(.65rem,3vw,.95rem)!important;min-width:0!important}.sheet-shell .topbar__identity{min-width:0!important}.sheet-shell .topbar h1{text-overflow:ellipsis!important;max-width:min(15.5rem,46vw)!important;font-size:clamp(1.55rem,7vw,2.28rem)!important;line-height:.98!important;overflow:hidden!important}.sheet-shell .topbar p{color:color-mix(in srgb, var(--ui-primary,#0f172a), #4a3c2a 48%)!important;font-size:clamp(.66rem,2.4vw,.82rem)!important}.sheet-shell .level-badge{min-height:1.55rem!important;padding:.15rem .55rem!important}.sheet-shell .avatar-shell{width:clamp(3rem,10vw,3.55rem)!important;min-width:clamp(3rem,10vw,3.55rem)!important;height:clamp(3rem,10vw,3.55rem)!important;min-height:clamp(3rem,10vw,3.55rem)!important}.sheet-shell .avatar-shell img{opacity:1!important;visibility:visible!important;display:block!important}.sheet-shell .topbar__action{gap:.48rem!important}.sheet-shell .topbar__action .icon-action{width:clamp(3.15rem,11vw,3.75rem)!important;min-width:clamp(3.15rem,11vw,3.75rem)!important;height:clamp(3.15rem,11vw,3.75rem)!important;min-height:clamp(3.15rem,11vw,3.75rem)!important}.sheet-shell .dice-page{gap:.62rem!important}.sheet-shell .dice-page__head{width:fit-content!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.sheet-shell .dice-back-button{border-radius:999px!important;min-height:2.75rem!important;padding:0 .95rem!important}.sheet-shell .original-dice-card{overflow:hidden!important}.sheet-shell .original-dice-card__head{padding:0 .08rem!important}.sheet-shell .original-dice-stage{place-items:center!important;min-height:clamp(21rem,52vh,28rem)!important;display:grid!important;overflow:hidden!important}.sheet-shell .original-dice-stage .three-die,.sheet-shell .dice-console--full .original-dice-stage .three-die{width:100%!important;height:clamp(21rem,52vh,28rem)!important}.sheet-shell .original-roll-card--inline{background:radial-gradient(circle at top right, color-mix(in srgb, var(--die-color), transparent 86%), transparent 10rem), color-mix(in srgb, var(--theme-race), #fff 10%)!important;border-radius:.95rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:.75rem .86rem!important;display:grid!important}.sheet-shell .original-roll-card--inline div{align-items:baseline;gap:.7rem;min-width:0;display:flex}.sheet-shell .original-roll-card--inline strong{color:color-mix(in srgb, var(--die-color), var(--ui-primary) 42%)!important;font-size:clamp(2rem,10vw,3.2rem)!important}.sheet-shell .original-roll-card--inline small{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:800;overflow:hidden;color:var(--ui-muted)!important}@media (width<=430px){.sheet-shell .topbar h1{max-width:100%!important}.sheet-shell .topbar__action .icon-action{width:2.52rem!important;min-width:2.52rem!important;height:2.52rem!important;min-height:2.52rem!important}.sheet-shell .original-dice-stage,.sheet-shell .original-dice-stage .three-die,.sheet-shell .dice-console--full .original-dice-stage .three-die{height:19.5rem!important;min-height:19.5rem!important}}@media (width<=700px){.mobile-shell,.mobile-shell *,.mobile-shell:before,.mobile-shell:after{-webkit-backdrop-filter:none!important}.mobile-shell:before{transform:none!important}.sheet-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 52%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 46%)), var(--theme-bg-image,none), var(--theme-texture,none), var(--theme-sheet,#fff8ea)!important;background-position:50%!important;background-size:cover,cover,cover,auto!important}.sheet-shell:before{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 80%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 72%)), var(--theme-bg-image,none)!important;opacity:.72!important;background-position:50%!important;background-size:cover!important}.sheet-shell:after{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 92%), transparent 13rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 84%)!important;opacity:.18!important}.sheet-shell .scroll-area{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 62%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 58%)), var(--theme-bg-image,none)!important;box-shadow:none!important;background-position:top!important;background-size:cover!important}.sheet-shell .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 42%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 50%)), var(--theme-bg-image,none)!important;min-height:4.45rem!important;box-shadow:0 1px 0 color-mix(in srgb, var(--ui-primary,#0f172a), transparent 78%)!important;background-position:50%!important;background-size:cover!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.48rem!important;padding:.42rem .62rem!important}.sheet-shell .topbar__left{gap:.55rem!important}.sheet-shell .avatar-shell{width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important}.sheet-shell .avatar-shell img{background:var(--theme-race,#f8fafc)!important;object-fit:cover!important}.sheet-shell .topbar h1{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:none!important;font-size:clamp(.98rem,4.5vw,1.26rem)!important;line-height:1!important;overflow:hidden!important}.sheet-shell .topbar p{color:color-mix(in srgb, var(--ui-text,#1f1a14), var(--ui-primary,#0f172a) 22%)!important;letter-spacing:.2em!important;font-size:.56rem!important}.sheet-shell .level-badge{background:color-mix(in srgb, var(--theme-race,#f8fafc), var(--ui-primary,#0f172a) 10%)!important;width:fit-content!important;min-height:1.22rem!important;color:var(--ui-primary,#0f172a)!important;box-shadow:none!important;border-radius:999px!important;align-items:center!important;gap:.25rem!important;padding:.06rem .42rem!important;display:inline-flex!important}.sheet-shell .level-badge i{display:none!important}.sheet-shell .level-badge span{color:currentColor!important;letter-spacing:.08em!important;font-size:.48rem!important;display:inline!important}.sheet-shell .level-badge strong{color:currentColor!important;font-size:.62rem!important}.sheet-shell .topbar__action{gap:.4rem!important}.sheet-shell .topbar__action .icon-action{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 16%)!important;width:2.52rem!important;min-width:2.52rem!important;height:2.52rem!important;min-height:2.52rem!important;color:var(--ui-primary,#0f172a)!important;box-shadow:none!important}.sheet-shell .topbar__action .app-icon{width:1.3rem!important;height:1.3rem!important;font-size:1.3rem!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card,.sheet-shell .original-dice-card,.sheet-shell .original-section,.sheet-shell .original-roll-card{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 28%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 36%)), var(--theme-bg-image,none)!important;background-position:50%!important;background-size:cover!important;box-shadow:0 8px 18px #1f1a1417!important}.sheet-shell .hp-actions button,.sheet-shell .tool-actions button,.sheet-shell .section-button-grid button,.sheet-shell .original-dice-grid button,.sheet-shell .original-counter button,.sheet-shell .original-modifier button,.sheet-shell .original-modifier input,.sheet-shell .original-mode-grid button,.sheet-shell .quick-roll-grid button{background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%)!important;color:var(--ui-text,#1f1a14)!important}.sheet-shell .dice-page__head{margin-bottom:.1rem!important}.sheet-shell .dice-back-button{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 56%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%)!important;min-height:2.42rem!important;color:var(--ui-primary,#0f172a)!important;box-shadow:none!important}.sheet-shell .original-dice-card{padding:.65rem!important}.sheet-shell .original-dice-stage,.sheet-shell .original-dice-stage .three-die,.sheet-shell .dice-console--full .original-dice-stage .three-die{height:min(62vh,24rem)!important;min-height:min(62vh,24rem)!important}.sheet-shell .bottom-nav{color:color-mix(in srgb, var(--ui-text,#1f1a14), var(--ui-primary,#0f172a) 26%)!important}.sheet-shell .bottom-nav__item{color:color-mix(in srgb, var(--ui-text,#1f1a14), var(--ui-primary,#0f172a) 34%)!important}.sheet-shell .bottom-nav__item .app-icon{width:1.48rem!important;height:1.48rem!important;font-size:1.48rem!important}.sheet-shell .bottom-nav__item small{color:currentColor!important;letter-spacing:.06em!important;font-size:.58rem!important}.sheet-shell .bottom-nav__item.is-active,.sheet-shell .bottom-nav__item.is-active small,.sheet-shell .bottom-nav__item.is-active .app-icon{color:#fff8ea!important}}.mobile-shell,.mobile-shell *{-webkit-tap-highlight-color:transparent!important}.auth-shell{background:radial-gradient(circle at 50% 42%,#8b000013,#0000 18rem),linear-gradient(#fff8ea 0%,#f4ded8 100%)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;width:min(100%,430px)!important;height:100dvh!important;min-height:100dvh!important;padding:clamp(1rem,4vh,2.25rem) 1rem!important;display:flex!important;overflow:hidden!important}.auth-shell:before,.auth-shell:after{display:none!important}.auth-shell .auth-hero,.auth-shell .auth-panel{width:min(100%,28rem)!important;max-width:28rem!important;margin:0 auto!important}.auth-shell .auth-hero{box-shadow:none!important;color:#211b16!important;text-align:center!important;background:0 0!important;border:0!important;justify-items:center!important;padding:0 0 1.25rem!important;display:grid!important}.auth-shell .auth-hero p{color:#6f5a48!important}.auth-shell .auth-hero span{color:#766b62!important}.auth-shell .auth-panel{min-height:clamp(28rem,58vh,32rem)!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;align-content:start!important;gap:.9rem!important;padding:0!important;display:grid!important;overflow:visible!important}.auth-shell .auth-panel>.field,.auth-shell .auth-email-slot>.field{padding-inline:2px!important}.auth-shell .auth-panel,.auth-shell .auth-panel *,.mobile-shell input,.mobile-shell select,.mobile-shell textarea,.mobile-shell button{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.mobile-shell .field,.mobile-shell .field input,.mobile-shell .mode-switch,.mobile-shell .primary-cta,.mobile-shell .custom-select,.mobile-shell .custom-select__button,.mobile-shell .library-search,.mobile-shell textarea{width:100%!important}.auth-shell .auth-panel .mode-switch{width:100%!important;height:3.85rem!important;box-shadow:none!important;background:#fffcf3eb!important;border:0!important;border-radius:1.05rem!important;padding:.38rem!important;overflow:hidden!important}.auth-shell .auth-panel .mode-switch:before{width:calc(50% - .57rem)!important;box-shadow:none!important;background:#900!important;border-radius:.82rem!important;inset:.38rem auto .38rem .38rem!important}.auth-shell .auth-panel .mode-switch button{min-height:0!important;box-shadow:none!important;color:#8a7d70!important;background:0 0!important;border:0!important}.auth-shell .auth-panel .mode-switch button.is-active{color:#fff8ea!important}.auth-shell .auth-panel .field input{color:#1f1a14!important;box-shadow:none!important;appearance:none!important;background:#fffcf3e6 padding-box padding-box!important;border:1px solid #dfbc85!important;outline:0!important}.auth-shell .auth-panel .field input:hover,.auth-shell .auth-panel .field input:active,.auth-shell .auth-panel .field input:focus,.auth-shell .auth-panel .field input:focus-visible,.auth-shell .auth-panel .field input:valid,.auth-shell .auth-panel .field input:invalid{border-color:#900!important;outline:0!important;box-shadow:inset 0 0 0 1px #900,0 0 0 1px #9900000d!important}.auth-shell .auth-panel .field input:not(:focus):not(:focus-visible){box-shadow:none!important;border-color:#dfbc85!important}.auth-shell .auth-email-slot{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform-origin:top!important;grid-template-rows:1fr!important;height:0!important;min-height:0!important;transition:height .16s,opacity .12s,transform .16s,visibility 0s linear .16s!important;display:grid!important;overflow:hidden!important;transform:translateY(-.35rem)!important}.auth-shell .auth-email-slot>.field{min-height:0!important;overflow:hidden!important}.auth-shell .auth-email-slot.is-visible{opacity:1!important;pointer-events:auto!important;visibility:visible!important;grid-template-rows:1fr!important;height:5.35rem!important;transition:height .16s,opacity .12s,transform .16s,visibility!important;transform:translateY(0)!important}.auth-shell .auth-panel .primary-cta{background:#c77c76!important;box-shadow:0 1rem 2.2rem #9900001f!important}.auth-shell .auth-panel .primary-cta.is-ready{color:#fff8ea!important;background:#900!important;border-color:#900!important}.auth-shell .auth-error,.sync-error{color:#8b0000!important;text-align:center!important;background:#99000014!important;border:1px solid #99000038!important;border-radius:.85rem!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:.7rem .85rem!important;font-size:.9rem!important;font-weight:800!important;line-height:1.25!important;display:flex!important}.mobile-shell button:focus,.mobile-shell button:focus-visible,.mobile-shell button:active,.mobile-shell [role=button]:focus,.mobile-shell [role=button]:focus-visible,.mobile-shell [role=button]:active{outline:0!important}@media (height<=720px){.auth-shell{justify-content:flex-start!important;padding-block:1rem!important;overflow-y:auto!important}}.creator-shell .validation-card{grid-template-columns:1fr!important;align-items:start!important;gap:.28rem!important;min-width:0!important;line-height:1.2!important;display:grid!important;overflow:hidden!important}.creator-shell .validation-card strong,.creator-shell .validation-card span{overflow-wrap:anywhere!important;text-align:left!important;width:100%!important;min-width:0!important;display:block!important}.creator-shell .validation-card strong{line-height:1.05!important}.creator-shell .validation-card span{line-height:1.25!important}.creator-shell .toggle-grid button,.creator-shell .toggle-grid--skills button{text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:.38rem!important;min-width:0!important;line-height:1!important;display:inline-flex!important}.creator-shell .toggle-grid button .app-icon,.creator-shell .toggle-grid--skills button .app-icon{align-self:center!important;width:1.16rem!important;min-width:1.16rem!important;height:1.16rem!important;min-height:1.16rem!important;font-size:1.16rem!important;line-height:1!important;transform:none!important}.creator-shell .toggle-grid:not(.toggle-grid--skills) button{min-height:3rem!important;padding-inline:.7rem!important}.creator-shell .toggle-grid--skills button{min-height:3.15rem!important;padding-inline:.65rem!important}@media (width<=430px){.creator-shell .toggle-grid button,.creator-shell .toggle-grid--skills button{white-space:normal!important}}.creator-shell .select-modal,.sheet-shell .select-modal{z-index:999!important;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ui-primary,#0f172a), transparent 78%), transparent 18rem), #0f0f0f6b!important;place-items:center!important;padding:clamp(.85rem,4vw,1.25rem)!important;animation:.14s ease-out both modalBackdropIn!important;display:grid!important;position:fixed!important;inset:0!important}.creator-shell .select-modal__panel,.sheet-shell .select-modal__panel{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--ui-accent,#d9a32f), transparent 78%), transparent 12rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 3%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%))!important;width:min(92vw,26rem)!important;max-height:min(78dvh,34rem)!important;color:var(--ui-text,#1f1a14)!important;border-radius:1.25rem!important;animation:.18s cubic-bezier(.2,.9,.22,1.1) both modalPopIn!important;display:grid!important;overflow:hidden!important;box-shadow:0 1.35rem 3.2rem #00000052,inset 0 0 0 1px #ffffff47!important}.creator-shell .select-modal__head,.sheet-shell .select-modal__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 80%)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;padding:.9rem!important;display:grid!important}.creator-shell .select-modal__head>div,.sheet-shell .select-modal__head>div{min-width:0!important}.creator-shell .select-modal__head span,.sheet-shell .select-modal__head span{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 32%)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:.18rem!important;font-size:.58rem!important;font-weight:900!important;line-height:1!important;display:block!important}.creator-shell .select-modal__head strong,.sheet-shell .select-modal__head strong{color:var(--ui-primary,#0f172a)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-family:Cinzel,Georgia,serif!important;font-size:clamp(1.35rem,6vw,1.85rem)!important;line-height:1!important;display:block!important;overflow:hidden!important}.creator-shell .select-modal__options,.sheet-shell .select-modal__options{gap:.34rem!important;max-height:min(61dvh,26rem)!important;padding:.62rem!important;display:grid!important;overflow-y:auto!important}.creator-shell .select-modal__options button,.sheet-shell .select-modal__options button{background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%)!important;min-height:3rem!important;color:var(--ui-text,#1f1a14)!important;text-align:left!important;border:1px solid #0000!important;border-radius:.9rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;padding:.72rem .85rem!important;font-weight:850!important;line-height:1.1!important;transition:background .14s,border-color .14s,color .14s,transform .14s!important;display:grid!important}.creator-shell .select-modal__options button:hover,.sheet-shell .select-modal__options button:hover{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 72%)!important;background:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 18%)!important}.creator-shell .select-modal__options button.is-selected,.sheet-shell .select-modal__options button.is-selected{background:linear-gradient(135deg, var(--ui-primary,#0f172a), color-mix(in srgb, var(--ui-primary,#0f172a), #000 16%))!important;color:var(--theme-sheet,#fff8ea)!important;border-color:#0000!important;transform:translateY(-1px)!important}.creator-shell .select-modal__options button .app-icon,.sheet-shell .select-modal__options button .app-icon{width:1.15rem!important;height:1.15rem!important;font-size:1.15rem!important}.sheet-shell .original-dice-grid,.sheet-shell .original-counter div,.sheet-shell .original-mode-grid,.sheet-shell .quick-roll-grid{gap:.48rem!important}.sheet-shell .original-dice-grid button,.sheet-shell .original-counter button,.sheet-shell .original-modifier button,.sheet-shell .original-modifier input,.sheet-shell .original-mode-grid button,.sheet-shell .quick-roll-grid button,.sheet-shell .history-open-button{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 74%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 10%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 18%))!important;color:var(--ui-text,#1f1a14)!important;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 93%), 0 1px 0 #ffffff6b inset!important;-webkit-tap-highlight-color:transparent!important;transition:transform .13s cubic-bezier(.2,.85,.3,1),border-color .13s,background .13s,color .13s,box-shadow .13s!important;position:relative!important;overflow:hidden!important;transform:translateY(0)scale(1)!important}.sheet-shell .original-dice-grid button:after,.sheet-shell .original-counter button:after,.sheet-shell .original-modifier button:after,.sheet-shell .original-mode-grid button:after,.sheet-shell .quick-roll-grid button:after,.sheet-shell .history-open-button:after{pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 82%), transparent 62%);content:"";opacity:0;transition:opacity .13s,transform .18s;position:absolute;inset:0;transform:scale(.78)}.sheet-shell .original-dice-grid button:hover,.sheet-shell .original-counter button:hover,.sheet-shell .original-modifier button:hover,.sheet-shell .original-mode-grid button:hover,.sheet-shell .quick-roll-grid button:hover,.sheet-shell .history-open-button:hover{border-color:color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 50%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%))!important}.sheet-shell .original-dice-grid button:active,.sheet-shell .original-counter button:active,.sheet-shell .original-modifier button:active,.sheet-shell .original-mode-grid button:active,.sheet-shell .quick-roll-grid button:active,.sheet-shell .history-open-button:active{box-shadow:0 .22rem .55rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 94%), 0 1px 0 #ffffff4d inset!important;transform:translateY(1px)scale(.985)!important}.sheet-shell .original-dice-grid button:active:after,.sheet-shell .original-counter button:active:after,.sheet-shell .original-modifier button:active:after,.sheet-shell .original-mode-grid button:active:after,.sheet-shell .quick-roll-grid button:active:after,.sheet-shell .history-open-button:active:after{opacity:1;transform:scale(1.08)}.sheet-shell .original-dice-grid button.is-active,.sheet-shell .original-counter button.is-active,.sheet-shell .original-mode-grid button.is-active{border-color:color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 42%)!important;background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 76%), transparent 7rem), color-mix(in srgb, var(--theme-race,#f8fafc), #fff 8%)!important;color:var(--ui-text,#1f1a14)!important;box-shadow:0 .65rem 1.2rem color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 86%), 0 0 0 1px color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 74%) inset!important}.sheet-shell .original-dice-grid button.is-active span,.sheet-shell .original-dice-grid button.is-active small,.sheet-shell .original-counter button.is-active,.sheet-shell .original-mode-grid button.is-active,.sheet-shell .original-mode-grid button.is-active span{color:color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), var(--ui-text,#1f1a14) 32%)!important}.sheet-shell .original-dice-grid button{border-radius:.9rem!important;min-height:3.85rem!important;padding:.62rem .68rem!important}.sheet-shell .original-dice-grid button span{font-size:clamp(1rem,5vw,1.24rem)!important;line-height:1!important}.sheet-shell .original-dice-grid button small{font-size:.66rem!important;line-height:1.05!important}.sheet-shell .original-counter button,.sheet-shell .original-modifier button{border-radius:.82rem!important;min-height:2.86rem!important}.sheet-shell .original-modifier input{text-align:center!important;border-radius:.82rem!important;min-height:2.86rem!important}.sheet-shell .original-mode-grid button{border-radius:.9rem!important;min-height:3.05rem!important}.sheet-shell .quick-roll-grid button{border-radius:.9rem!important;min-height:3.08rem!important}.sheet-shell .quick-roll-grid button:focus,.sheet-shell .quick-roll-grid button:focus-visible,.sheet-shell .quick-roll-grid button:active,.sheet-shell .original-dice-grid button:focus,.sheet-shell .original-dice-grid button:focus-visible,.sheet-shell .original-counter button:focus,.sheet-shell .original-counter button:focus-visible,.sheet-shell .original-mode-grid button:focus,.sheet-shell .original-mode-grid button:focus-visible,.sheet-shell .history-open-button:focus,.sheet-shell .history-open-button:focus-visible{outline:0!important}.sheet-shell .dice-history-modal{z-index:1200!important;width:100vw!important;height:100dvh!important;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--die-color,var(--ui-primary,#0f172a)), transparent 76%), transparent 19rem), #0a0a0a85!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.sheet-shell .dice-history-modal .modal-card{border-radius:1.2rem!important;width:min(92vw,24.5rem)!important;max-height:min(78dvh,34rem)!important;padding:.92rem!important;overflow:hidden!important}.sheet-shell .dice-history-modal .creator-card__head{z-index:2!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 2%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%))!important;margin:-.92rem -.92rem .7rem!important;padding:.86rem!important;position:sticky!important;top:0!important}.sheet-shell .dice-history--modal{max-height:min(58dvh,25rem)!important;padding-right:.15rem!important;overflow-y:auto!important}.sheet-shell .dice-history--modal div{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 80%)!important;border-radius:.9rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.14rem .65rem!important;padding:.66rem .72rem!important;display:grid!important}.sheet-shell .dice-history--modal span{grid-column:1!important;min-width:0!important}.sheet-shell .dice-history--modal small{color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 34%)!important;grid-column:1!important;font-size:.74rem!important;line-height:1.1!important}.sheet-shell .dice-history--modal b{grid-area:1/2/span 2!important;align-self:center!important;font-size:1.55rem!important;line-height:1!important}.sheet-shell .attack-row{grid-template-columns:minmax(7.5rem,1.1fr) auto minmax(0,2fr)!important;align-items:center!important;gap:.34rem .72rem!important;padding-block:.72rem!important;display:grid!important}.sheet-shell .attack-row span{overflow-wrap:anywhere!important;min-width:0!important;color:var(--ui-text,#1f1a14)!important;line-height:1.06!important}.sheet-shell .attack-row b{min-width:2.5rem!important;color:var(--ui-primary,#0f172a)!important;text-align:center!important;justify-self:center!important}.sheet-shell .attack-row small{overflow-wrap:anywhere!important;min-width:0!important;color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 20%)!important;font-size:.82rem!important;line-height:1.25!important}.sheet-shell .attack-row em{color:color-mix(in srgb, var(--ui-muted,#6d5b43), transparent 10%)!important;grid-column:3!important;justify-self:start!important;font-size:.68rem!important;line-height:1!important}@media (width<=430px){.sheet-shell .original-dice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-shell .original-counter div{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.32rem!important}.sheet-shell .original-modifier div{grid-template-columns:3rem minmax(0,1fr) 3rem!important;gap:.4rem!important}.sheet-shell .original-mode-grid--three{grid-template-columns:1fr!important}.sheet-shell .attack-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.sheet-shell .attack-row b{grid-area:1/2!important;align-self:start!important}.sheet-shell .attack-row small,.sheet-shell .attack-row em{grid-column:1/-1!important;justify-self:start!important}}.sheet-shell .stat-grid{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;overflow:visible!important}.sheet-shell .stat-grid:before,.sheet-shell .stat-grid:after{content:none!important;display:none!important}.sheet-shell .stat-grid .stat-card{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 82%), transparent 8rem), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 42%)!important;box-shadow:0 .28rem 0 color-mix(in srgb, var(--ui-primary,#0f172a), transparent 86%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-clip:padding-box!important;border-radius:1rem!important;overflow:hidden!important}.sheet-shell .sheet-content--dice{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;align-content:start!important;overflow:hidden auto!important}.sheet-shell .sheet-content--dice .dice-page,.sheet-shell .sheet-content--dice .dice-console,.sheet-shell .sheet-content--dice .dice-console--full{min-height:auto!important;overflow:visible!important}.sheet-shell .sheet-content--dice .dice-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important;display:block!important}.sheet-shell .dice-history-modal,.dice-history-modal{z-index:5000!important;width:100dvw!important;height:100dvh!important;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom))!important;background:#0c100e94!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.sheet-shell .dice-history-modal .modal-card,.dice-history-modal .modal-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 74%)!important;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ui-accent,#64748b), transparent 84%), transparent 13rem), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 34%)!important;border-radius:1.15rem!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(25rem,100dvw - 2rem)!important;min-width:0!important;max-width:calc(100dvw - 2rem)!important;min-height:0!important;max-height:min(72dvh,34rem)!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important;transform:none!important;box-shadow:0 1.2rem 3rem #00000057!important}.sheet-shell .dice-history-modal .creator-card__head,.dice-history-modal .creator-card__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 84%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 8%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%))!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;margin:0!important;padding:.88rem .9rem!important;display:grid!important;position:relative!important;top:auto!important}.sheet-shell .dice-history-modal .creator-card__head h2,.dice-history-modal .creator-card__head h2{max-width:100%!important;color:var(--ui-primary,#0f172a)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(1.65rem,8vw,2.45rem)!important;line-height:.92!important;overflow:hidden!important}.sheet-shell .dice-history-modal .creator-card__head span,.dice-history-modal .creator-card__head span{color:var(--ui-muted,#6d5b43)!important;letter-spacing:.18em!important;font-size:.66rem!important}.sheet-shell .dice-history-modal .creator-card__head .icon-action,.dice-history-modal .creator-card__head .icon-action{border-radius:.9rem!important;width:3rem!important;min-width:3rem!important;height:3rem!important;min-height:3rem!important}.sheet-shell .dice-history--modal,.dice-history--modal{-webkit-overflow-scrolling:touch!important;align-content:start!important;gap:.62rem!important;min-height:0!important;max-height:none!important;padding:.7rem!important;display:grid!important;overflow-y:auto!important}.sheet-shell .dice-history--modal div,.dice-history--modal div{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 82%)!important;background:color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 10%)!important;border-radius:.9rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.18rem .75rem!important;min-height:4.2rem!important;padding:.68rem .78rem!important;display:grid!important}.sheet-shell .dice-history--modal b,.dice-history--modal b{color:var(--die-color,var(--ui-primary,#0f172a))!important;font-size:clamp(1.65rem,8vw,2.4rem)!important;line-height:1!important}.modal-backdrop.dice-history-modal,.sheet-shell .modal-backdrop.dice-history-modal{z-index:9999!important;width:100vw!important;min-width:0!important;height:100dvh!important;padding:max(.9rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))!important;box-sizing:border-box!important;background:#080a0a99!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-backdrop.dice-history-modal>.modal-card,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card{box-sizing:border-box!important;border-radius:1rem!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(23.5rem,100vw - 1.5rem)!important;min-width:0!important;max-width:calc(100vw - 1.5rem)!important;max-height:min(66dvh,31rem)!important;margin:0 auto!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 2.75rem!important;min-width:0!important;padding:.78rem!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head h2,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head h2{font-size:clamp(1.65rem,7.4vw,2.15rem)!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head .icon-action,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head .icon-action{box-sizing:border-box!important;place-self:center end!important;width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;padding:0!important}.modal-backdrop.dice-history-modal>.modal-card .dice-history--modal,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .dice-history--modal{overscroll-behavior:contain!important;box-sizing:border-box!important;min-height:0!important;padding:.65rem!important;overflow-y:auto!important}@media (width<=390px){.modal-backdrop.dice-history-modal>.modal-card,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:62dvh!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head{grid-template-columns:minmax(0,1fr) 2.55rem!important;padding:.68rem!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head .icon-action,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head .icon-action{width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important}}:root{--font-display:"Uncial Antiqua", "Cinzel", Georgia, serif;--font-accent:"MedievalSharp", "EB Garamond", Georgia, serif;--font-heading:"Cinzel", Georgia, serif;--font-body:"EB Garamond", Georgia, serif}body,.mobile-shell,.creator-shell,.sheet-shell,input,textarea,select,button{font-family:var(--font-body)!important}.auth-shell .auth-hero h1{font-family:var(--font-display)!important;letter-spacing:.02em!important;font-weight:400!important}.auth-shell .auth-hero span{font-family:var(--font-accent)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:400!important}.auth-shell .auth-hero p,.topbar h1,.section-head h2,.panel-card h3,.modal-head h2,.creator-card__head h2,.creator-card__head span,.section-kicker,.field>span,.field span,.stat-card span,.ability-card span,.coin-grid span,.bottom-nav__item small,.creator-tabs button span,.setup-tabs button span,.mode-switch button,.primary-cta,.icon-action span,.custom-select>span,.select-modal__head strong,.select-modal__head span,.original-section__head strong,.original-section__head span,.original-dice-card__head strong,.original-dice-card__head span,.dice-history-page__head strong,.dice-history-page__head span,.hp-amount-card .creator-card__head h2,.hp-amount-card .creator-card__head span{font-family:var(--font-heading)!important}p,li,.panel-card,.api-message,.feature-card p,.list-card,.settings-row,.sense-list,.auth-error,.inline-link,.auth-shell input,.field input,.field textarea,.library-search input,.notes-field textarea{font-family:var(--font-body)!important}.mobile-shell,.creator-shell,.sheet-shell{--ui-text:color-mix(in srgb, var(--ui-primary,#0f172a), #14100c 42%);--ui-muted:color-mix(in srgb, var(--ui-text), transparent 42%);--ui-border:color-mix(in srgb, var(--ui-primary,#0f172a), var(--ui-accent,#b88020) 18%);--ui-border-soft:color-mix(in srgb, var(--ui-border), transparent 62%);--ui-panel:color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 7%);--ui-panel-strong:color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 38%);--ui-control:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 20%);--ui-control-active:color-mix(in srgb, var(--ui-primary,#0f172a), #090705 8%);--ui-glow:color-mix(in srgb, var(--ui-accent,#b88020), transparent 78%);color:var(--ui-text)}.mobile-shell{background:var(--theme-texture,radial-gradient(circle at 18% 0%, #fff6, transparent 16rem)), radial-gradient(circle at 50% -12%, color-mix(in srgb, var(--ui-accent), transparent 66%), transparent 19rem), linear-gradient(180deg, var(--theme-sheet,#fff8ea), var(--theme-race,#f8fafc))!important;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important}.mobile-shell:before{background:var(--theme-texture,radial-gradient(circle at 15% 10%, #ffffff6b, transparent 20rem)), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 3%))!important;opacity:.5!important;background-position:50%!important;background-size:cover!important}.mobile-shell:after{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ui-accent), transparent 72%), transparent 17rem), radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--ui-primary), transparent 82%), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 18%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%))!important;opacity:.78!important}.sheet-shell .topbar,.creator-shell .setup-header,.sheet-shell .scroll-area,.creator-shell .modal-form,.creator-shell .setup-body{background:radial-gradient(circle at 12% 0%, var(--ui-glow), transparent 14rem), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 10%)!important;color:var(--ui-text)!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card,.sheet-shell .original-section,.sheet-shell .original-dice-card,.sheet-shell .original-roll-card,.creator-shell .setup-card,.creator-shell .section-card,.creator-shell .field,.creator-shell .creator-card,.modal-card,.select-modal__panel{border-color:var(--ui-border-soft)!important;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--ui-accent), transparent 86%), transparent 12rem), color-mix(in srgb, var(--ui-panel-strong), transparent 8%)!important;color:var(--ui-text)!important;box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--ui-primary), transparent 91%), 0 1px 0 #ffffff6b inset!important}.sheet-shell h1,.sheet-shell h2,.sheet-shell h3,.creator-shell h1,.creator-shell h2,.creator-shell h3,.original-section__head strong,.original-dice-card__head strong{color:var(--ui-primary)!important}.field span,.original-section__head span,.original-dice-card__head span,.creator-card__head span,.section-head span,.sense-list span,.settings-row span{color:var(--ui-muted)!important}.sheet-shell button,.creator-shell button,.auth-shell button,.select-modal__options button,.history-open-button,.icon-action{-webkit-tap-highlight-color:transparent!important;opacity:1!important;filter:none!important}.sheet-shell button:focus,.sheet-shell button:focus-visible,.creator-shell button:focus,.creator-shell button:focus-visible,.auth-shell button:focus,.auth-shell button:focus-visible{outline:0!important}.sheet-shell button:not(:disabled):focus:not(:focus-visible),.creator-shell button:not(:disabled):focus:not(:focus-visible),.auth-shell button:not(:disabled):focus:not(:focus-visible){opacity:1!important;filter:none!important;outline:0!important}.sheet-shell button:not(:disabled),.creator-shell button:not(:disabled),.auth-shell button:not(:disabled){opacity:1!important;filter:none!important}.sheet-shell button:disabled,.creator-shell button:disabled,.auth-shell button:disabled{opacity:.46!important;filter:grayscale(.15)!important}.icon-action,.sheet-shell .hp-actions button,.sheet-shell .tool-grid button,.sheet-shell .original-dice-grid button,.sheet-shell .original-counter button,.sheet-shell .original-modifier button,.sheet-shell .original-modifier input,.sheet-shell .original-mode-grid button,.sheet-shell .quick-roll-grid button,.sheet-shell .history-open-button,.creator-shell .creator-tabs button,.creator-shell .setup-tabs button,.creator-shell .pill-row button,.creator-shell .toggle-grid button,.creator-shell .choice-button,.creator-shell .select-trigger,.creator-shell .tab-button{border-color:var(--ui-border-soft)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--ui-control), transparent 2%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 10%))!important;color:var(--ui-text)!important;box-shadow:0 .45rem .9rem color-mix(in srgb, var(--ui-primary), transparent 94%), 0 1px 0 #ffffff80 inset!important;transition:transform .14s cubic-bezier(.2,.8,.25,1),border-color .14s,background .14s,color .14s,box-shadow .14s!important}.icon-action:hover,.sheet-shell .hp-actions button:hover,.sheet-shell .tool-grid button:hover,.sheet-shell .original-dice-grid button:hover,.sheet-shell .original-counter button:hover,.sheet-shell .original-modifier button:hover,.sheet-shell .original-mode-grid button:hover,.sheet-shell .quick-roll-grid button:hover,.creator-shell .creator-tabs button:hover,.creator-shell .setup-tabs button:hover,.creator-shell .pill-row button:hover,.creator-shell .toggle-grid button:hover,.creator-shell .choice-button:hover,.creator-shell .select-trigger:hover{border-color:color-mix(in srgb, var(--ui-primary), transparent 45%)!important}.icon-action:active,.sheet-shell .hp-actions button:active,.sheet-shell .tool-grid button:active,.sheet-shell .original-dice-grid button:active,.sheet-shell .original-counter button:active,.sheet-shell .original-modifier button:active,.sheet-shell .original-mode-grid button:active,.sheet-shell .quick-roll-grid button:active,.creator-shell .creator-tabs button:active,.creator-shell .setup-tabs button:active,.creator-shell .pill-row button:active,.creator-shell .toggle-grid button:active,.creator-shell .choice-button:active,.creator-shell .select-trigger:active{transform:translateY(1px)scale(.985)!important}.bottom-nav{border-color:color-mix(in srgb, var(--ui-border), transparent 72%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%))!important;color:color-mix(in srgb, var(--ui-text), transparent 12%)!important}.bottom-nav__item{color:color-mix(in srgb, var(--ui-text), transparent 16%)!important;opacity:1!important;filter:none!important}.bottom-nav__item .app-icon,.bottom-nav__item small{color:currentColor!important}.bottom-nav__item.is-active,.creator-shell .creator-tabs button.is-active,.creator-shell .setup-tabs button.is-active,.creator-shell .pill-row button.is-active,.creator-shell .toggle-grid button.is-active,.sheet-shell .original-dice-grid button.is-active,.sheet-shell .original-counter button.is-active,.sheet-shell .original-mode-grid button.is-active,.select-modal__options button.is-selected{border-color:color-mix(in srgb, var(--ui-primary), transparent 28%)!important;background:radial-gradient(circle at 25% 0%, color-mix(in srgb, var(--ui-accent), transparent 70%), transparent 6rem), var(--ui-control-active)!important;color:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 18%)!important;box-shadow:0 .75rem 1.35rem color-mix(in srgb, var(--ui-primary), transparent 84%), 0 0 0 1px color-mix(in srgb, var(--ui-accent), transparent 54%) inset!important}.bottom-nav__item.is-active small,.bottom-nav__item.is-active .app-icon,.creator-shell .creator-tabs button.is-active span,.creator-shell .creator-tabs button.is-active .app-icon,.creator-shell .setup-tabs button.is-active span,.creator-shell .setup-tabs button.is-active .app-icon,.creator-shell .pill-row button.is-active span,.creator-shell .pill-row button.is-active .app-icon,.creator-shell .toggle-grid button.is-active,.creator-shell .toggle-grid button.is-active .app-icon,.sheet-shell .original-mode-grid button.is-active span,.select-modal__options button.is-selected,.select-modal__options button.is-selected .app-icon{color:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 18%)!important}.sheet-shell .original-dice-grid button.is-active span,.sheet-shell .original-dice-grid button.is-active small,.sheet-shell .original-counter button.is-active{color:color-mix(in srgb, var(--die-color,var(--ui-primary)), var(--ui-text) 36%)!important}.sheet-shell .dice-stage,.sheet-shell .original-dice-stage{background:radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--die-color,var(--ui-primary)), transparent 82%), transparent 12rem)!important;box-shadow:none!important;border-color:#0000!important}.sheet-shell .dice-stage-fallback{color:var(--ui-primary)!important}.sheet-shell .dice-history-modal .modal-card,.sheet-shell .select-modal__panel,.creator-shell .select-modal__panel{background:var(--theme-texture,radial-gradient(circle at 12% 8%, #ffffff59, transparent 14rem)), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 4%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%))!important}.sheet-shell .stat-grid{background:0 0!important}.sheet-shell .stat-grid .stat-card{border-color:color-mix(in srgb, var(--ui-primary), transparent 78%)!important;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ui-accent), transparent 84%), transparent 8rem), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 48%)!important}.theme-preview{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ui-primary), transparent 30%)), var(--theme-texture,radial-gradient(circle at 20% 10%, var(--ui-glow), transparent 12rem)), linear-gradient(135deg, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea))!important}.select-modal{z-index:10000!important;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ui-primary,#0f172a), transparent 78%), transparent 18rem), #0f0f0f7a!important;place-items:center!important;padding:clamp(.85rem,4vw,1.25rem)!important;display:grid!important;position:fixed!important;inset:0!important}.select-modal__panel{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:var(--theme-texture,radial-gradient(circle at 12% 0%, #ffffff6b, transparent 12rem)), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 3%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 14%))!important;width:min(92vw,26rem)!important;max-height:min(78dvh,34rem)!important;color:var(--ui-text,#1f1a14)!important;border-radius:1.25rem!important;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important;box-shadow:0 1.35rem 3.2rem #00000052,inset 0 0 0 1px #ffffff47!important}.select-modal__head{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 80%)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;padding:.9rem!important;display:grid!important}.select-modal__head strong{color:var(--ui-primary,#0f172a)!important}.select-modal__options{-webkit-overflow-scrolling:touch!important;gap:.34rem!important;min-height:0!important;padding:.62rem!important;display:grid!important;overflow-y:auto!important}.select-modal__options button{background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%)!important;min-height:3rem!important;color:var(--ui-text,#1f1a14)!important;text-align:left!important;border:1px solid #0000!important;border-radius:.9rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;padding:.72rem .85rem!important;font-weight:850!important;line-height:1.1!important;display:grid!important}.select-modal__options button.is-selected span,.select-modal__options button.is-selected .app-icon{color:var(--ui-primary)!important}.creator-shell .creator-tabs button.is-active{background:linear-gradient(145deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary), #000 10%))!important;color:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 12%)!important}.creator-shell .creator-tabs button.is-active span,.creator-shell .creator-tabs button.is-active .app-icon{color:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 12%)!important;opacity:1!important}@media (width<=430px){.sheet-shell .original-dice-grid button{min-height:3.55rem!important}.sheet-shell .original-dice-grid button span{font-size:1.08rem!important}.sheet-shell .original-mode-grid button,.sheet-shell .quick-roll-grid button,.sheet-shell .history-open-button{min-height:2.9rem!important}}.creator-shell .creator-tabs button.is-active,.creator-shell .setup-tabs button.is-active,.creator-shell .pill-row button.is-active,.creator-shell .toggle-grid button.is-active,.sheet-shell .original-dice-grid button.is-active,.sheet-shell .original-counter button.is-active,.sheet-shell .original-mode-grid button.is-active{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--die-color,var(--ui-primary)), transparent 84%), transparent 6rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 3%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 9%))!important;color:var(--ui-text)!important;box-shadow:0 .55rem 1rem color-mix(in srgb, var(--die-color,var(--ui-primary)), transparent 88%), 0 0 0 2px color-mix(in srgb, var(--die-color,var(--ui-primary)), transparent 55%) inset!important}.creator-shell .creator-tabs button.is-active span,.creator-shell .creator-tabs button.is-active .app-icon,.creator-shell .setup-tabs button.is-active span,.creator-shell .setup-tabs button.is-active .app-icon,.creator-shell .pill-row button.is-active span,.creator-shell .pill-row button.is-active .app-icon,.creator-shell .toggle-grid button.is-active,.creator-shell .toggle-grid button.is-active .app-icon,.sheet-shell .original-dice-grid button.is-active span,.sheet-shell .original-dice-grid button.is-active small,.sheet-shell .original-counter button.is-active,.sheet-shell .original-mode-grid button.is-active,.sheet-shell .original-mode-grid button.is-active span,.sheet-shell .original-mode-grid button.is-active .app-icon{color:color-mix(in srgb, var(--die-color,var(--ui-primary)), var(--ui-text) 28%)!important}.slot-help-actions button:first-child,.sheet-shell .slot-help-actions button:first-child{background:var(--ui-primary)!important;color:var(--theme-sheet,#fff8ea)!important}.slot-help-actions button:first-child span,.slot-help-actions button:first-child .app-icon,.sheet-shell .slot-help-actions button:first-child span,.sheet-shell .slot-help-actions button:first-child .app-icon{color:var(--theme-sheet,#fff8ea)!important;opacity:1!important}.sheet-shell .quick-roll-grid button,.sheet-shell .quick-roll-grid button span,.sheet-shell .quick-roll-grid button b,.sheet-shell .quick-roll-grid button .app-icon,.sheet-shell .history-open-button,.sheet-shell .history-open-button span,.sheet-shell .history-open-button b,.sheet-shell .history-open-button .app-icon{color:var(--ui-text)!important;opacity:1!important}.sheet-shell .history-open-button{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 6%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 12%))!important}.sheet-shell .dice-console--full .original-dice-grid button{border-radius:1rem!important;min-height:3.35rem!important}.sheet-shell .dice-console--full .original-dice-grid button span{font-size:clamp(1rem,4.4vw,1.2rem)!important}.sheet-shell .dice-console--full .original-dice-grid button small{color:color-mix(in srgb, var(--ui-text), transparent 22%)!important}.sheet-shell .sheet-content--dice,.mobile-shell .scroll-area.sheet-content--dice{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}.sheet-shell .dice-page,.sheet-shell .dice-console--full{min-height:auto!important;overflow:visible!important}.sheet-shell .dice-console--full{padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important}.sheet-shell .dice-console--full .original-section{border-radius:1.15rem!important;overflow:hidden!important}.modal-backdrop.dice-history-modal,.sheet-shell .modal-backdrop.dice-history-modal{z-index:9999!important;background:#080c0c99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-backdrop.dice-history-modal>.modal-card,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card{border-radius:1.15rem!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(24rem,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;max-height:min(70dvh,32rem)!important;margin:0 auto!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:translateZ(0)!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head{grid-template-columns:minmax(0,1fr) 2.75rem!important;align-items:center!important;gap:.7rem!important;margin:0!important;padding:.85rem!important;display:grid!important}.modal-backdrop.dice-history-modal>.modal-card .creator-card__head h2,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .creator-card__head h2{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(1.65rem,7vw,2.15rem)!important;line-height:.95!important;overflow:hidden!important}.modal-backdrop.dice-history-modal>.modal-card .dice-history--modal,.sheet-shell .modal-backdrop.dice-history-modal>.modal-card .dice-history--modal{-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:none!important;padding:.7rem!important;overflow-y:auto!important}.creator-shell .creator-tabs button,.creator-shell .setup-tabs button,.creator-shell .pill-row button,.creator-shell .toggle-grid button,.sheet-shell .bottom-nav__item,.sheet-shell .icon-action,.sheet-shell .tool-grid button,.sheet-shell .hp-actions button{opacity:1!important;filter:none!important}.creator-shell .creator-tabs button.is-active,.creator-shell .setup-tabs button.is-active,.creator-shell .pill-row button.is-active,.creator-shell .toggle-grid button.is-active{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 55%)!important;background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--ui-accent,#d6c08d), transparent 80%), transparent 6rem), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 38%)!important;color:var(--ui-primary,#0f172a)!important;box-shadow:0 .42rem .9rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 90%), 0 0 0 2px color-mix(in srgb, var(--ui-primary,#0f172a), transparent 76%) inset!important}.creator-shell .creator-tabs button.is-active span,.creator-shell .creator-tabs button.is-active .app-icon,.creator-shell .setup-tabs button.is-active span,.creator-shell .setup-tabs button.is-active .app-icon,.creator-shell .pill-row button.is-active span,.creator-shell .pill-row button.is-active .app-icon,.creator-shell .toggle-grid button.is-active,.creator-shell .toggle-grid button.is-active .app-icon{color:var(--ui-primary,#0f172a)!important;opacity:1!important;filter:none!important}.select-modal{animation:.14s ease-out both modalBackdropIn!important}.select-modal__panel{animation:.17s cubic-bezier(.2,.9,.22,1.08) both modalPopIn!important}.select-modal__options button,.select-modal__options button span,.select-modal__options button .app-icon{opacity:1!important;filter:none!important}.select-modal__options button.is-selected{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--ui-accent,#d6c08d), transparent 82%), transparent 6rem), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 26%)!important;color:var(--ui-primary,#0f172a)!important}.bottom-nav__indicator:before,.bottom-nav__indicator:after{content:none!important;display:none!important}.bottom-nav__item small,.bottom-nav__item .app-icon{color:currentColor!important;opacity:1!important;filter:none!important}.bottom-nav__item{min-width:0!important;overflow:hidden!important}.bottom-nav__item small,.sheet-shell .bottom-nav__item small{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:.055em!important;width:100%!important;max-width:4.7rem!important;font-size:clamp(.48rem,1.65vw,.62rem)!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.bottom-nav__item.is-active small,.sheet-shell .bottom-nav__item.is-active small{letter-spacing:.04em!important;max-width:4.95rem!important;font-size:clamp(.5rem,1.72vw,.64rem)!important}.bottom-nav__item:not(.is-active){color:color-mix(in srgb, var(--ui-text,#1f1a14), transparent 18%)!important}.bottom-nav__indicator{opacity:1!important;pointer-events:none!important;background:linear-gradient(145deg, var(--ui-primary,#0f172a), color-mix(in srgb, var(--ui-primary,#0f172a), #000 12%))!important;filter:none!important;box-shadow:0 .42rem .75rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 82%), 0 1px 0 #ffffff47 inset!important;border:0!important;outline:0!important;transition:transform .34s cubic-bezier(.2,.82,.2,1),width .34s,background .18s!important}.bottom-nav__item.is-active,.bottom-nav__item.is-active:hover,.bottom-nav__item.is-active:focus,.bottom-nav__item.is-active:focus-visible,.bottom-nav__item.is-active:active,.sheet-shell .bottom-nav__item.is-active,.sheet-shell .bottom-nav__item.is-active:hover,.sheet-shell .bottom-nav__item.is-active:focus,.sheet-shell .bottom-nav__item.is-active:focus-visible,.sheet-shell .bottom-nav__item.is-active:active{color:color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 10%)!important;opacity:1!important;filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;transform:none!important}.bottom-nav__item.is-active small,.bottom-nav__item.is-active .app-icon,.sheet-shell .bottom-nav__item.is-active small,.sheet-shell .bottom-nav__item.is-active .app-icon{color:currentColor!important;opacity:1!important;filter:none!important}.sheet-shell .stat-grid{box-shadow:none!important;background:0 0!important;border-radius:0!important}.auth-shell.mobile-shell{--ui-primary:#900;--ui-accent:#dfbc85;--ui-text:#211b16;--theme-sheet:#fff8ea;--theme-race:#f4ded8;color:#211b16!important;background:radial-gradient(circle at 50% 38%,#99000014,#0000 18rem),linear-gradient(#fff8ea 0%,#f4ded8 100%)!important}.auth-shell.mobile-shell:before,.auth-shell.mobile-shell:after{display:none!important}.auth-shell .auth-hero,.auth-shell .auth-panel{color:#211b16!important;box-shadow:none!important;background:0 0!important}.auth-shell .auth-hero h1{color:#15100d!important}.auth-shell .auth-hero p,.auth-shell .auth-hero span,.auth-shell .field span{color:#6f5a48!important}.auth-shell .auth-panel .mode-switch{background:#fffcf3f0!important}.auth-shell .auth-panel .mode-switch:before,.auth-shell .auth-panel .primary-cta.is-ready{background:#900!important;border-color:#900!important}.auth-shell .auth-panel .primary-cta{color:#fff8ea!important;background:#c77c76!important;border-color:#99000038!important}.auth-shell .auth-panel .field input{color:#1f1a14!important;background:#fffcf3eb!important;border-color:#dfbc85!important}.auth-shell .auth-panel .inline-link{color:#8b0000!important}body .modal-backdrop.hp-amount-modal,body .sheet-shell .modal-backdrop.hp-amount-modal{-webkit-backdrop-filter:none!important;background:#0a110fb8!important}body .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card,body .sheet-shell .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card{background:var(--theme-sheet,#edf6ef)!important;background-color:var(--theme-sheet,#edf6ef)!important;background-image:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 86%), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f7fbf5), #fff 24%) 0%, color-mix(in srgb, var(--theme-race,#e4f0e7), var(--theme-primary,#334155) 6%) 100%)!important;opacity:1!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 70%)!important;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--theme-primary,#334155), transparent 72%)!important;-webkit-backdrop-filter:none!important}body .hp-amount-card *,body .hp-amount-card :before,body .hp-amount-card :after{-webkit-backdrop-filter:none!important}body .hp-amount-card .creator-card__head,body .hp-amount-card .hp-amount-field,body .hp-amount-card .hp-amount-actions{opacity:1!important;background:0 0!important}body .hp-amount-card .creator-card__head{text-align:center!important;box-shadow:none!important;border-bottom:0!important;grid-template-columns:2.55rem minmax(0,1fr) 2.55rem!important}body .hp-amount-card .creator-card__head>div{grid-column:2!important;justify-self:center!important}body .hp-amount-card .creator-card__head .icon-action{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 72%)!important;background:color-mix(in srgb, var(--theme-sheet,#f7fbf5), #fff 22%)!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 16%)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;grid-column:3!important;justify-self:end!important;transform:none!important}body .hp-amount-card .creator-card__head .icon-action:hover,body .hp-amount-card .creator-card__head .icon-action:focus,body .hp-amount-card .creator-card__head .icon-action:focus-visible,body .hp-amount-card .creator-card__head .icon-action:active{background:color-mix(in srgb, var(--theme-sheet,#f7fbf5), var(--theme-accent,#b58a4a) 8%)!important;box-shadow:none!important;filter:none!important;outline:0!important;transform:none!important}body .hp-amount-card .creator-card__head .icon-action .app-icon,body .hp-amount-card .creator-card__head .icon-action .hp-close-glyph{filter:none!important;text-shadow:none!important}body .hp-amount-card .creator-card__head .icon-action .hp-close-glyph{color:currentColor!important;letter-spacing:0!important;place-items:center!important;width:1.35rem!important;height:1.35rem!important;font-family:Arial,sans-serif!important;font-size:1.24rem!important;font-weight:500!important;line-height:1!important;display:grid!important}body .hp-amount-card .creator-card__head h2,body .hp-amount-card .creator-card__head span{text-align:center!important}body .hp-amount-card .hp-amount-stepper input,body .hp-amount-card .hp-amount-display,body .hp-amount-card .hp-amount-stepper button,body .hp-amount-card .hp-amount-keypad button,body .hp-amount-card .hp-amount-actions button{background-color:color-mix(in srgb, var(--theme-sheet,#f7fbf5), #fff 28%)!important;opacity:1!important}body .hp-amount-card .hp-amount-stepper input,body .hp-amount-card .hp-amount-display{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 76%)!important;min-height:3.4rem!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 18%)!important;text-align:center!important;-webkit-user-select:none!important;user-select:none!important;place-items:center!important;font:900 1.45rem/1 Cinzel,Georgia,serif!important;display:grid!important;box-shadow:inset 0 0 0 1px #ffffff80!important}body .hp-amount-card .hp-amount-stepper input:focus{border-color:#305d4b85!important;box-shadow:0 0 0 3px #305d4b1f,inset 0 0 0 1px #ffffff80!important}body .hp-amount-card .hp-amount-stepper button{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 82%)!important;background-color:color-mix(in srgb, var(--theme-sheet,#f8fcf6), #fff 30%)!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 18%)!important}body .hp-amount-card .hp-amount-keypad{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.38rem!important;display:grid!important}body .hp-amount-card .hp-amount-keypad button{border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 84%)!important;background-color:color-mix(in srgb, var(--theme-sheet,#f8fcf6), #fff 30%)!important;min-height:2.35rem!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 14%)!important;box-shadow:none!important;border-radius:.72rem!important;justify-content:center!important;align-items:center!important;font-weight:900!important;display:inline-flex!important}body .hp-amount-card .hp-amount-keypad button .app-icon{width:1.05rem!important;height:1.05rem!important;font-size:1.05rem!important}body .hp-amount-card .hp-amount-actions .danger-cta{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 82%)!important;background-color:color-mix(in srgb, var(--theme-sheet,#f8fcf6), #fff 30%)!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 12%)!important}body .hp-amount-card .hp-amount-actions .primary-cta{border-color:color-mix(in srgb, var(--theme-accent,#b58a4a), var(--theme-primary,#334155) 18%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 72%), color-mix(in srgb, var(--theme-sheet,#d8ebdc), var(--theme-accent,#b58a4a) 16%))!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 20%)!important}body .hp-amount-card .hp-amount-actions .temp-cta{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 72%)!important;background-color:color-mix(in srgb, var(--theme-sheet,#eef7f0), var(--theme-accent,#b58a4a) 8%)!important;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 16%)!important}body .hp-amount-card .hp-amount-actions .danger-cta:hover,body .hp-amount-card .hp-amount-actions .temp-cta:hover,body .hp-amount-card .hp-amount-stepper button:hover{background-color:color-mix(in srgb, var(--theme-sheet,#eef7f0), var(--theme-accent,#b58a4a) 10%)!important}body .hp-amount-card .hp-amount-actions .primary-cta:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 62%), color-mix(in srgb, var(--theme-sheet,#cee5d4), var(--theme-accent,#b58a4a) 22%))!important}html.hp-modal-open .bottom-nav,body.hp-modal-open .bottom-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important;transform:translateY(120%)!important}html.hp-modal-open,body.hp-modal-open{overscroll-behavior:none!important;height:100%!important;overflow:hidden!important}html.hp-modal-open input,body.hp-modal-open input,html.hp-modal-open textarea,body.hp-modal-open textarea,html.hp-modal-open [contenteditable=true],body.hp-modal-open [contenteditable=true]{caret-color:#0000!important}body .modal-backdrop.hp-amount-modal{contain:none!important;will-change:auto!important;animation:none!important}body .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card{contain:none!important;will-change:auto!important;animation:none!important;transform:none!important}@media (width<=760px),(pointer:coarse){body .modal-backdrop.hp-amount-modal{background:#0a110f94!important;place-items:center!important;padding:.85rem!important}body .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card{width:min(20.25rem,100vw - 1.5rem)!important;max-height:calc(100svh - 1.5rem)!important;overflow:auto!important;box-shadow:0 .7rem 1.35rem #09110f33!important}body .hp-amount-card .creator-card__head{padding:.78rem .82rem .35rem!important}body .hp-amount-card .hp-amount-field{padding:.55rem .82rem 0!important}body .hp-amount-card .hp-amount-actions{padding:.7rem .82rem .82rem!important}body .hp-amount-card .hp-amount-stepper input,body .hp-amount-card .hp-amount-display,body .hp-amount-card .hp-amount-stepper button{min-height:2.9rem!important}body .hp-amount-card .hp-amount-keypad button{min-height:2.05rem!important}}.sheet-shell .hp-manager label{text-align:center!important;justify-items:center!important}.sheet-shell .hp-manager label>span{width:100%!important;color:color-mix(in srgb, var(--ui-primary,#0f172a), var(--ui-ink,#1f2937) 22%)!important;letter-spacing:.16em!important;text-align:center!important;text-transform:uppercase!important;font-size:.66rem!important;font-weight:900!important;line-height:1!important;display:block!important}html,body,#root,button,a,input,textarea,select,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent!important}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible{-webkit-tap-highlight-color:transparent!important;outline:0!important}input:focus,textarea:focus,select:focus{-webkit-tap-highlight-color:transparent!important}.sheet-shell .dice-history-page{align-content:start!important;gap:.85rem!important;width:100%!important;min-height:auto!important;padding:0!important;display:grid!important}.sheet-shell .dice-history-page__nav{justify-content:flex-start!important;padding:0!important;display:flex!important}.sheet-shell .dice-history-page__nav .dice-back-button{border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 76%)!important;width:auto!important;min-width:0!important;min-height:2.85rem!important;color:var(--ui-ink,#1f2937)!important;box-shadow:none!important;background:#edf6ef!important;border-radius:999px!important;padding:0 1rem!important}.sheet-shell .dice-history-page__nav .dice-back-button .app-icon{width:1.15rem!important;height:1.15rem!important;font-size:1.15rem!important}.sheet-shell .dice-history-page__nav .dice-back-button span{color:currentColor!important;letter-spacing:.16em!important;white-space:nowrap!important;font-size:.64rem!important}.sheet-shell .dice-history-page__head{border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 84%)!important;min-height:auto!important;box-shadow:none!important;background:#edf6ef!important;border-radius:1rem!important;padding:1rem 1.05rem!important;display:block!important}.sheet-shell .dice-history-page__head>div{text-align:left!important;justify-items:start!important;gap:.16rem!important;display:grid!important}.sheet-shell .dice-history-page__head span{color:color-mix(in srgb, var(--ui-ink,#1f2937), transparent 32%)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:.64rem!important;font-weight:900!important;line-height:1!important}.sheet-shell .dice-history-page__head strong{color:var(--ui-ink,#1f2937)!important;white-space:normal!important;font-family:Cinzel,Georgia,serif!important;font-size:clamp(1.85rem,7vw,2.6rem)!important;line-height:.95!important}.sheet-shell .dice-history-page__list{border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 84%)!important;box-shadow:none!important;background:#edf6ef!important;border-radius:1rem!important;gap:.75rem!important;padding:.9rem!important;display:grid!important}.sheet-shell .dice-history-page__list .dice-history-row{border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 82%)!important;background:#f7fbf5!important;border-radius:.82rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.4rem .85rem!important;min-height:4.2rem!important;padding:.7rem .82rem!important;display:grid!important}.sheet-shell .dice-history-page__list .dice-history-row div{gap:.18rem!important;display:grid!important}.sheet-shell .dice-history-page__list .dice-history-row strong{color:var(--ui-ink,#1f2937)!important;font-size:1rem!important;line-height:1.1!important}.sheet-shell .dice-history-page__list .dice-history-row span{color:color-mix(in srgb, var(--ui-ink,#1f2937), transparent 34%)!important;font-size:.78rem!important}.sheet-shell .dice-history-page__list .dice-history-row b{color:var(--ui-primary,#0f172a)!important;font-family:Cinzel,Georgia,serif!important;font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1!important}.sheet-shell .library-search-wrap{width:100%!important;position:relative!important}.sheet-shell .library-search{border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 78%)!important;background:color-mix(in srgb, var(--theme-sheet,#e5f1ea), #fff 38%)!important;width:100%!important;min-height:3.7rem!important;box-shadow:none!important;border-radius:.95rem!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.72rem!important;padding:0 1rem!important;display:grid!important}.sheet-shell .library-search:focus-within{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 48%)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%), inset 0 0 0 1px #ffffff75!important}.sheet-shell .library-search .app-icon{width:1.25rem!important;height:1.25rem!important;color:color-mix(in srgb, var(--ui-ink,#1f2937), transparent 42%)!important;font-size:1.25rem!important}.sheet-shell .library-search input,.sheet-shell .library-search input:hover,.sheet-shell .library-search input:focus,.sheet-shell .library-search input:focus-visible{appearance:none!important;width:100%!important;min-width:0!important;min-height:3.4rem!important;box-shadow:none!important;color:var(--ui-text,#1f2937)!important;font:inherit!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-size:1rem!important;line-height:1.2!important;display:block!important}.sheet-shell .library-search input::placeholder{color:color-mix(in srgb, var(--ui-muted,#6b7280), transparent 24%)!important;opacity:1!important}.sheet-shell .suggestion-popup{z-index:80!important;border-color:color-mix(in srgb, var(--ui-ink,#1f2937), transparent 78%)!important;background:color-mix(in srgb, var(--theme-sheet,#e5f1ea), #fff 45%)!important;box-shadow:0 1rem 2.2rem #1f293724!important}.sheet-shell .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;display:grid!important}.sheet-shell .notes-field{gap:.42rem!important;min-width:0!important;display:grid!important}.sheet-shell .notes-field--summary{grid-column:1/-1!important}.sheet-shell .notes-field span{color:color-mix(in srgb, var(--ui-primary,#0f172a), var(--ui-ink,#1f2937) 18%)!important;letter-spacing:.15em!important;text-align:left!important;text-transform:uppercase!important;font-size:.66rem!important;font-weight:900!important;line-height:1!important}.sheet-shell .notes-field textarea{resize:vertical!important;border:1px solid color-mix(in srgb, var(--ui-ink,#1f2937), transparent 80%)!important;background:color-mix(in srgb, var(--theme-sheet,#e5f1ea), #fff 42%)!important;width:100%!important;min-width:0!important;min-height:7.5rem!important;color:var(--ui-text,#1f2937)!important;font:inherit!important;-webkit-tap-highlight-color:transparent!important;border-radius:.95rem!important;outline:0!important;padding:.82rem .9rem!important;line-height:1.45!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.sheet-shell .notes-field textarea:focus{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 48%)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%), inset 0 0 0 1px #ffffff85!important}.sheet-shell .notes-field textarea::placeholder{color:color-mix(in srgb, var(--ui-muted,#6b7280), transparent 22%)!important;opacity:1!important}@media (width<=640px){.sheet-shell .notes-grid{grid-template-columns:1fr!important}.sheet-shell .notes-field textarea{min-height:6.75rem!important}}@media (width<=760px),(pointer:coarse){body .modal-backdrop,body .select-modal,body .slot-help-modal,body .hp-amount-modal,body .dice-history-modal,.mobile-shell:before,.mobile-shell:after,.sheet-shell:before,.sheet-shell:after,.creator-shell:before,.creator-shell:after{-webkit-backdrop-filter:none!important;filter:none!important}body .modal-backdrop,body .select-modal{background:#121d1975!important}body .modal-card,body .select-modal__panel,body .hp-amount-card,body .slot-help-modal .modal-card{will-change:transform, opacity!important;transform:translateZ(0)!important;box-shadow:0 .9rem 1.8rem #09110f33!important}body .select-modal__options,body .modal-card,body .sheet-shell,body .creator-shell,body .mobile-shell{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}body .select-modal__options button,body .suggestion-popup button,body .modal-card button,body .hp-amount-card button{transition:background-color 90ms,border-color 90ms,color 90ms,transform 90ms!important}body .select-modal__options button:hover,body .suggestion-popup button:hover{transform:none!important}body .suggestion-popup{box-shadow:0 .75rem 1.35rem #09110f29!important}}.app-loading-screen{z-index:10000;pointer-events:all;touch-action:none;color:var(--theme-ink,#17212d);isolation:isolate;background:radial-gradient(circle at 50% 36%,#fffae0d6 0 7rem,#d6bc8a47 7.1rem 15rem,#0000 23rem),radial-gradient(circle at 16% 18%,#a4434347,#0000 18rem),radial-gradient(circle at 86% 78%,#3e686f57,#0000 19rem),linear-gradient(145deg,#efe2c3 0%,#d7eadf 48%,#c7d8d2 100%);justify-content:center;align-items:center;padding:1.25rem;animation:.18s ease-out both appLoadingFade;display:flex;position:fixed;inset:0;overflow:hidden}.app-loading-screen:before,.app-loading-screen:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:-12%}.app-loading-screen:before{opacity:.23;background-color:#0000;background-image:linear-gradient(0deg,#51483633 1px,#0000 1px),linear-gradient(90deg,#51483629 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.4rem 3.4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:14s linear infinite appLoadingDrift;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 34%,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000 0 34%,#0000 70%)}.app-loading-screen:after{z-index:-1;opacity:.55;background:radial-gradient(circle,#0000 0 42%,#242a252e 75%,#12181657 100%),linear-gradient(#ffffff47,#0000 28%,#1f2a252e);inset:0}.app-loading-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-loading-ambient span{opacity:.42;background:#fff5c4eb;border-radius:999px;width:.42rem;height:.42rem;animation:5.5s ease-in-out infinite appLoadingParticle;position:absolute;transform:translate(0,0);box-shadow:0 0 1.4rem #ffe8a0db}.app-loading-ambient span:first-child{top:62%;left:22%}.app-loading-ambient span:nth-child(2){width:.32rem;height:.32rem;animation-delay:-1.7s;top:28%;left:70%}.app-loading-ambient span:nth-child(3){width:.28rem;height:.28rem;animation-delay:-3.2s;top:76%;left:58%}.app-loading-card{width:min(25.5rem,100vw - 2rem);color:var(--theme-ink,#17212d);text-align:center;background:radial-gradient(circle at 50% 0,#fffdeef0,#0000 58%),linear-gradient(145deg,#fff9e5eb,#e2f2e9f0);border:1px solid #816c4957;border-radius:1.45rem;justify-items:center;gap:1.05rem;padding:1.55rem 1.35rem 1.28rem;animation:.26s cubic-bezier(.2,.8,.2,1) both appLoadingCardIn;display:grid;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 1.55rem 3.3rem #2f261b42,inset 0 0 0 1px #ffffff8f}.app-loading-card:before{content:"";opacity:.2;pointer-events:none;background:linear-gradient(115deg,#0000 0 32%,#ffffff8c 42%,#0000 55%),repeating-linear-gradient(25deg,#705f471f 0 1px,#0000 1px .7rem);animation:2.8s ease-in-out infinite appLoadingSheen;position:absolute;inset:0;transform:translate(-22%)}.app-loading-card p,.app-loading-card h2{margin:0;position:relative}.app-loading-card p{color:#7d6134;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.app-loading-card h2{color:#1f2937;max-width:20rem;font-family:var(--font-display,"Uncial Antiqua", Cinzel, serif);letter-spacing:0;margin-top:.35rem;font-size:clamp(1.55rem,7vw,2.35rem);font-weight:700;line-height:1}.app-loading-sigil{filter:drop-shadow(0 .55rem 1.2rem #82633233);background:radial-gradient(circle,#fffbe7f2 0 28%,#debf7a47 29% 42%,#0000 43%),radial-gradient(circle,#ffe2953d,#0000 62%);border-radius:999px;place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative}.app-loading-ring,.app-loading-sigil i{border-radius:999px;display:block;position:absolute;inset:.42rem}.app-loading-ring{border:1px solid #775e366b;box-shadow:inset 0 0 0 .38rem #ffffff2e,0 0 1.3rem #dcad5b42}.app-loading-diamond{background:#fffffa57;border:2px solid #26313dd1;border-radius:.34rem;width:2.45rem;height:2.45rem;transform:rotate(45deg)}.app-loading-rune{background:#976f378c;border-radius:999px;width:.42rem;height:1.35rem;display:block;position:absolute}.app-loading-rune--one{top:1.05rem;transform:rotate(25deg)}.app-loading-rune--two{bottom:1.05rem;transform:rotate(25deg)}.app-loading-sigil i{border:2px solid #2f3d4feb;border-color:#2f3d4feb #9d7338b8 #0000 #0000;animation:1.65s cubic-bezier(.65,0,.35,1) infinite appLoadingSpin}.app-loading-portrait{background:#fffdf5b8;border:1px solid #664e305c;border-radius:.9rem;width:3.35rem;height:3.35rem;animation:.42s ease-out both appLoadingPortraitIn;position:absolute;top:1.05rem;right:1.05rem;overflow:hidden;box-shadow:0 .55rem 1.1rem #2a262029}.app-loading-portrait img{object-fit:cover;width:100%;height:100%;display:block}.app-loading-bar{background:linear-gradient(#ffffffad,#ffffff1f),#564c391f;border-radius:999px;width:100%;height:.54rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #63523829}.app-loading-bar i,.app-loading-bar b{inset-block:0;border-radius:inherit;height:100%;display:block;position:absolute;left:0}.app-loading-bar i{opacity:.9;background:linear-gradient(90deg,#2b3d4800,#2b3d48cc,#b9843eeb,#2b3d4800);width:68%;animation:1.45s ease-in-out infinite appLoadingBar}.app-loading-bar b{opacity:.42;background:repeating-linear-gradient(90deg,#0000 0 .6rem,#ffffffb3 .62rem .66rem);width:100%}.app-loading-screen--character .app-loading-card{padding-top:1.75rem}.app-loading-screen--character .app-loading-sigil{width:7rem;height:7rem}.slot-shell.is-loading{pointer-events:none;cursor:progress}.sheet-shell .skill-row,.sheet-shell .save-row{align-items:center!important}.sheet-shell .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .skill-row .train-dot{border:1px solid color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 34%)!important;background:color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 28%)!important;border-radius:999px!important;width:.72rem!important;min-width:.72rem!important;height:.72rem!important;box-shadow:inset 0 0 0 2px #ffffff61!important}.sheet-shell .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), #000 8%)!important;background:radial-gradient(circle at 50% 50%, var(--theme-primary,#2f3d4f) 0 38%, transparent 41%), color-mix(in srgb, var(--theme-accent,#b38b45), #fff 44%)!important;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 88%)!important}.sheet-shell .skill-row em,.sheet-shell .save-row em{display:none!important}.sheet-shell .skill-row,.sheet-shell .save-row{position:relative!important}.sheet-shell .skill-row.is-proficient,.sheet-shell .save-row.is-proficient{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 56%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent,#b38b45), transparent 78%), transparent 42%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 20%)!important;box-shadow:inset .22rem 0 0 color-mix(in srgb, var(--theme-primary,#2f3d4f), var(--theme-accent,#b38b45) 20%), inset 0 0 0 1px #ffffff47!important}.sheet-shell .skill-row.is-proficient:after,.sheet-shell .save-row.is-proficient:after{content:"";border:1px solid color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 12%);background:radial-gradient(circle at 50% 50%, var(--theme-accent,#b38b45) 0 28%, transparent 31%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 44%);width:.52rem;height:.52rem;box-shadow:0 0 0 .14rem color-mix(in srgb, var(--theme-accent,#b38b45), transparent 78%);border-radius:.14rem;position:absolute;top:.45rem;right:.5rem;transform:rotate(45deg)}.sheet-shell .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 8%)!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-accent,#b38b45), #fff 18%) 0 34%, transparent 36%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 34%)!important;width:1rem!important;min-width:1rem!important;height:1rem!important;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-accent,#b38b45), transparent 80%), inset 0 0 0 .16rem #ffffff94!important;position:relative!important}.sheet-shell .train-dot.is-active:after,.sheet-shell .save-row .train-dot.is-active:after,.sheet-shell .skill-row .train-dot.is-active:after{content:"";background:var(--theme-primary,#2f3d4f);border-radius:999px;position:absolute;inset:.24rem}.sheet-shell .list-card .skill-row.is-proficient{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 76%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent,#b38b45), transparent 90%), transparent 58%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 16%)!important;box-shadow:inset 0 1px #ffffff38!important}.sheet-shell .list-card .skill-row.is-proficient:after{display:none!important}.sheet-shell .list-card .skill-row .train-dot{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 54%)!important;background:color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 28%)!important;width:.76rem!important;min-width:.76rem!important;height:.76rem!important;box-shadow:none!important}.sheet-shell .list-card .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 22%)!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#2f3d4f), var(--theme-accent,#b38b45) 16%) 0 42%, transparent 45%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 42%)!important;width:.9rem!important;min-width:.9rem!important;height:.9rem!important;box-shadow:0 0 0 .12rem color-mix(in srgb, var(--theme-accent,#b38b45), transparent 86%), inset 0 0 0 .12rem #ffffff9e!important}.sheet-shell .list-card .skill-row .train-dot.is-active:after{display:none!important}.sheet-shell .list-card .skill-row.is-proficient span{color:color-mix(in srgb, var(--theme-primary,#2f3d4f), #000 4%)!important;font-weight:600!important}.sheet-shell .skill-row,.sheet-shell .save-row{overflow:hidden!important}.sheet-shell .skill-row.is-proficient:after,.sheet-shell .save-row.is-proficient:after,.sheet-shell .list-card .skill-row.is-proficient:after{content:"";background:linear-gradient(180deg, var(--theme-primary,#2f3d4f), color-mix(in srgb, var(--theme-primary,#2f3d4f), var(--theme-accent,#b38b45) 28%));width:.45rem;height:1.35rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 34%);border-radius:999px;position:absolute;top:50%;right:.72rem;transform:translateY(-50%);display:block!important}.sheet-shell .skill-row .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{border:1px solid color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 58%)!important;background:color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 30%)!important;border-radius:999px!important;width:.78rem!important;min-width:.78rem!important;height:.78rem!important;box-shadow:inset 0 0 0 .12rem #ffffff7a!important}.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), #000 6%)!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#2f3d4f), var(--theme-accent,#b38b45) 18%) 0 38%, transparent 40%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-accent,#b38b45), #fff 30%) 0 62%, transparent 64%), color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 46%)!important;width:1.05rem!important;min-width:1.05rem!important;height:1.05rem!important;box-shadow:0 0 0 .16rem color-mix(in srgb, var(--theme-accent,#b38b45), transparent 82%), inset 0 0 0 .13rem #ffffffa3!important}.sheet-shell .skill-row .train-dot.is-active:after,.sheet-shell .save-row .train-dot.is-active:after,.sheet-shell .list-card .skill-row .train-dot.is-active:after{display:none!important}.sheet-shell .skill-row .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{border:1px solid color-mix(in srgb, var(--theme-primary,#2f3d4f), transparent 58%)!important;background:color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 34%)!important;width:.78rem!important;min-width:.78rem!important;height:.78rem!important;box-shadow:inset 0 0 0 .12rem #ffffff80!important}.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#2f3d4f), #000 4%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 46%), color-mix(in srgb, var(--theme-accent,#b38b45), #fff 18%))!important;width:1.12rem!important;min-width:1.12rem!important;height:1.12rem!important;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-accent,#b38b45), transparent 82%), inset 0 0 0 .14rem #ffffff9e!important;position:relative!important}.sheet-shell .skill-row .train-dot.is-active:before,.sheet-shell .save-row .train-dot.is-active:before,.sheet-shell .list-card .skill-row .train-dot.is-active:before{content:"";background:color-mix(in srgb, var(--theme-primary,#2f3d4f), var(--theme-accent,#b38b45) 18%);border-radius:999px;position:absolute;inset:.24rem}.sheet-shell .skill-row .train-dot.is-active:after,.sheet-shell .save-row .train-dot.is-active:after,.sheet-shell .list-card .skill-row .train-dot.is-active:after{content:"";border:solid color-mix(in srgb, var(--theme-sheet,#e6f1ec), #fff 34%);border-width:0 .12rem .12rem 0;width:.28rem;height:.48rem;position:absolute;top:.31rem;left:.38rem;transform:rotate(42deg);display:block!important}.mobile-shell.sheet-shell,.mobile-shell.creator-shell{--ui-ink:color-mix(in srgb, var(--theme-ink,var(--theme-primary,#334155)), #111827 18%);--ui-border-soft:color-mix(in srgb, var(--theme-primary,#334155), transparent 76%);--ui-border-strong:color-mix(in srgb, var(--theme-primary,#334155), transparent 58%);--ui-surface-soft:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 16%);--ui-surface-tint:color-mix(in srgb, var(--theme-race,#edf3ee), var(--theme-sheet,#f6f1e7) 64%);--ui-accent-soft:color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 82%);--ui-primary-soft:color-mix(in srgb, var(--theme-primary,#334155), transparent 88%);color:var(--ui-ink)}.sheet-shell .panel-card,.sheet-shell .list-card,.sheet-shell .hp-hero,.sheet-shell .ability-card,.sheet-shell .feature-card,.sheet-shell .modal-card,.creator-shell .panel-card,.creator-shell .creator-card,.creator-shell .modal-card{border-color:var(--ui-border-soft)!important;background:var(--theme-texture,none), linear-gradient(145deg, color-mix(in srgb, var(--ui-surface-soft), transparent 2%), color-mix(in srgb, var(--ui-surface-tint), transparent 7%))!important;color:var(--ui-ink)!important}.sheet-shell .save-row,.sheet-shell .skill-row,.sheet-shell .list-card .skill-row{border-color:var(--ui-border-soft)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-soft), #fff 4%), color-mix(in srgb, var(--ui-surface-tint), #fff 7%))!important;color:var(--ui-ink)!important;box-shadow:inset 0 0 0 1px #ffffff38!important}.sheet-shell .save-row:hover,.sheet-shell .skill-row:hover,.sheet-shell .list-card .skill-row:hover{border-color:var(--ui-border-strong)!important;background:linear-gradient(90deg, var(--ui-primary-soft), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-soft), #fff 8%), color-mix(in srgb, var(--ui-surface-tint), #fff 10%))!important}.sheet-shell .skill-row span,.sheet-shell .save-row span,.sheet-shell .list-card .skill-row span,.sheet-shell .skill-row small,.sheet-shell .list-card .skill-row small{color:color-mix(in srgb, var(--ui-ink), transparent 10%)!important}.sheet-shell .skill-row.is-proficient span,.sheet-shell .save-row.is-proficient span,.sheet-shell .list-card .skill-row.is-proficient span{font-weight:700;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 12%)!important}.sheet-shell .save-row strong,.sheet-shell .skill-row b,.sheet-shell .list-card .skill-row b{color:color-mix(in srgb, var(--theme-primary,#334155), #111827 18%)!important}.sheet-shell .save-row .train-dot,.sheet-shell .skill-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 62%)!important;background:color-mix(in srgb, var(--ui-surface-soft), #fff 20%)!important;box-shadow:inset 0 0 0 .12rem #ffffff8a!important}.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 8%)!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 18%) 0 38%, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--ui-surface-soft), #fff 28%), color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 26%))!important;box-shadow:0 0 0 .15rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 86%), inset 0 0 0 .12rem #fff9!important}.sheet-shell .icon-action,.creator-shell .icon-action,.sheet-shell .custom-select__button,.creator-shell .custom-select__button{border-color:var(--ui-border-soft)!important;background:color-mix(in srgb, var(--ui-surface-soft), #fff 10%)!important;color:var(--ui-ink)!important}.sheet-shell .icon-action:hover,.creator-shell .icon-action:hover,.sheet-shell .custom-select__button:hover,.creator-shell .custom-select__button:hover{border-color:var(--ui-border-strong)!important;background:linear-gradient(135deg, var(--ui-primary-soft), transparent 55%), color-mix(in srgb, var(--ui-surface-soft), #fff 14%)!important}.sheet-shell .icon-action.is-active,.creator-shell .icon-action.is-active,.sheet-shell .tab-pill.is-active,.creator-shell .tab-pill.is-active,.sheet-shell .bottom-tab.is-active,.sheet-shell .bottom-nav__item.is-active,.creator-shell .creator-tab.is-active{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary,#334155), #111827 8%), color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 14%))!important;color:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 14%)!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 18%)!important}.creator-shell .field,.sheet-shell .field{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.creator-shell .field>span,.creator-shell .field span,.sheet-shell .field>span,.sheet-shell .field span,.sheet-shell .hp-manager label>span,.sheet-shell .notes-field>span{width:auto!important;max-width:none!important;box-shadow:none!important;color:color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 22%)!important;font-family:var(--font-heading,Cinzel, serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;margin:0 0 .42rem!important;padding:0!important;font-size:.66rem!important;font-weight:900!important;line-height:1.1!important;display:block!important}.creator-shell .field input,.creator-shell .field textarea,.creator-shell .field select,.sheet-shell .field input,.sheet-shell .field textarea,.sheet-shell .field select,.sheet-shell .hp-manager input,.sheet-shell .notes-field textarea,.sheet-shell .library-search,.sheet-shell .custom-select__button,.creator-shell .custom-select__button{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 72%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 24%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 18%))!important;color:var(--ui-ink,#263241)!important;box-shadow:inset 0 0 0 1px #ffffff6b, 0 .35rem .85rem color-mix(in srgb, var(--theme-primary,#334155), transparent 94%)!important}.creator-shell .field input:focus,.creator-shell .field textarea:focus,.sheet-shell .field input:focus,.sheet-shell .field textarea:focus,.sheet-shell .hp-manager input:focus,.sheet-shell .notes-field textarea:focus,.sheet-shell .custom-select__button:focus-visible,.creator-shell .custom-select__button:focus-visible{border-color:color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 18%)!important;box-shadow:inset 0 0 0 1px #ffffff8a, 0 0 0 .16rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 86%)!important}.sheet-shell .save-row,.sheet-shell .skill-row,.sheet-shell .list-card .skill-row{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 74%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 20%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 20%))!important;color:var(--ui-ink,#263241)!important}.sheet-shell .skill-row.is-proficient:after,.sheet-shell .save-row.is-proficient:after,.sheet-shell .list-card .skill-row.is-proficient:after{display:none!important}.sheet-shell .save-row .train-dot,.sheet-shell .skill-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 58%)!important;background:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%)!important;width:.72rem!important;min-width:.72rem!important;height:.72rem!important;box-shadow:inset 0 0 0 .11rem #ffffff9e!important}.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 10%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 42%), color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 42%))!important;width:.95rem!important;min-width:.95rem!important;height:.95rem!important;box-shadow:inset 0 0 0 .13rem #ffffffad, 0 0 0 .1rem color-mix(in srgb, var(--theme-primary,#334155), transparent 88%)!important;position:relative!important}.sheet-shell .save-row .train-dot.is-active:before,.sheet-shell .skill-row .train-dot.is-active:before,.sheet-shell .list-card .skill-row .train-dot.is-active:before{content:""!important;background:color-mix(in srgb, var(--theme-primary,#334155), #111827 8%)!important;border-radius:999px!important;position:absolute!important;inset:.3rem!important}.sheet-shell .save-row .train-dot.is-active:after,.sheet-shell .skill-row .train-dot.is-active:after,.sheet-shell .list-card .skill-row .train-dot.is-active:after{display:none!important}.sheet-shell .save-row .train-dot,.sheet-shell .skill-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{width:var(--skill-indicator-width,.94rem)!important;height:var(--skill-indicator-height,.94rem)!important;min-width:var(--skill-indicator-width,.94rem)!important;border-radius:var(--skill-indicator-radius,999px)!important;transform:rotate(var(--skill-indicator-rotation,0deg))!important;transform-origin:50%!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 18%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 56%)!important}.sheet-shell .save-row .train-dot.is-active,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{width:calc(var(--skill-indicator-width,.94rem) + .12rem)!important;height:calc(var(--skill-indicator-height,.94rem) + .12rem)!important;min-width:calc(var(--skill-indicator-width,.94rem) + .12rem)!important;border-radius:var(--skill-indicator-radius,999px)!important;transform:rotate(var(--skill-indicator-rotation,0deg))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 42%), color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 38%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 10%)!important;box-shadow:inset 0 0 0 .12rem #ffffffa3, 0 0 0 .1rem color-mix(in srgb, var(--theme-primary,#334155), transparent 88%)!important}.sheet-shell .save-row .train-dot.is-active:before,.sheet-shell .skill-row .train-dot.is-active:before,.sheet-shell .list-card .skill-row .train-dot.is-active:before{content:""!important;border-radius:var(--skill-indicator-inner-radius,999px)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary,#334155), #111827 8%), color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 24%))!important;transform:rotate(var(--skill-indicator-inner-rotation,0deg))!important;display:block!important;position:absolute!important;inset:.29rem!important}.sheet-shell .skill-row.is-proficient,.sheet-shell .save-row.is-proficient,.sheet-shell .list-card .skill-row.is-proficient{background:radial-gradient(ellipse at 1.45rem 50%, color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 86%) 0 1.15rem, transparent 1.22rem), linear-gradient(90deg, color-mix(in srgb, var(--theme-primary,#334155), transparent 94%) 0 3.4rem, transparent 7rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 22%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 20%))!important}.sheet-shell .skill-row:not(.is-proficient) .train-dot,.sheet-shell .save-row:not(.is-proficient) .train-dot,.sheet-shell .list-card .skill-row:not(.is-proficient) .train-dot{opacity:.58!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 44%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 28%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 64%)!important;box-shadow:inset 0 0 0 .16rem color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%), 0 0 0 1px #ffffff61!important}.sheet-shell .skill-row:not(.is-proficient) span,.sheet-shell .save-row:not(.is-proficient) span,.sheet-shell .list-card .skill-row:not(.is-proficient) span{color:color-mix(in srgb, var(--ui-ink,#263241), transparent 16%)!important;font-weight:500!important}.sheet-shell .skill-row.is-proficient .train-dot,.sheet-shell .save-row.is-proficient .train-dot,.sheet-shell .list-card .skill-row.is-proficient .train-dot,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{opacity:1!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), #111827 6%) 0 38%, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 16%), color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 36%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 12%)!important;box-shadow:inset 0 0 0 .12rem #ffffffa3, 0 0 0 .13rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 82%), 0 .18rem .45rem color-mix(in srgb, var(--theme-primary,#334155), transparent 84%)!important}.sheet-shell .skill-row.is-proficient span,.sheet-shell .save-row.is-proficient span,.sheet-shell .list-card .skill-row.is-proficient span{color:color-mix(in srgb, var(--theme-primary,#334155), #111827 16%)!important;font-weight:800!important}.sheet-shell .skill-row.is-proficient b,.sheet-shell .save-row.is-proficient strong,.sheet-shell .list-card .skill-row.is-proficient b{color:color-mix(in srgb, var(--theme-primary,#334155), #111827 26%)!important}.sheet-shell .skill-row,.sheet-shell .save-row,.sheet-shell .list-card .skill-row{isolation:isolate}.sheet-shell .skill-row.is-proficient,.sheet-shell .save-row.is-proficient,.sheet-shell .list-card .skill-row.is-proficient{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 60%)!important;background:radial-gradient(circle at 1.45rem 50%, color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 84%) 0 1.15rem, transparent 1.18rem), linear-gradient(90deg, color-mix(in srgb, var(--theme-primary,#334155), transparent 95%) 0 4.4rem, transparent 8.25rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 20%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 18%))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 82%), 0 .42rem .9rem color-mix(in srgb, var(--theme-primary,#334155), transparent 92%)!important}.sheet-shell .skill-row:before,.sheet-shell .save-row:before,.sheet-shell .list-card .skill-row:before,.sheet-shell .skill-row:after,.sheet-shell .save-row:after,.sheet-shell .list-card .skill-row:after{content:none!important;display:none!important}.sheet-shell .skill-row .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{opacity:.72!important;background:radial-gradient(circle at 50% 50%, transparent 0 45%, color-mix(in srgb, var(--theme-primary,#334155), transparent 68%) 47% 62%, transparent 64%), color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%)!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 62%)!important;border-radius:999px!important;width:.72rem!important;min-width:.72rem!important;height:.72rem!important;transform:none!important;box-shadow:inset 0 0 0 2px #ffffff7a,0 1px #ffffff6b!important}.sheet-shell .skill-row .train-dot:before,.sheet-shell .save-row .train-dot:before,.sheet-shell .list-card .skill-row .train-dot:before,.sheet-shell .skill-row .train-dot:after,.sheet-shell .save-row .train-dot:after,.sheet-shell .list-card .skill-row .train-dot:after{content:none!important;display:none!important}.sheet-shell .skill-row.is-proficient .train-dot,.sheet-shell .save-row.is-proficient .train-dot,.sheet-shell .list-card .skill-row.is-proficient .train-dot,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{opacity:1!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), #111827 8%) 0 .22rem, transparent .24rem), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%) 0 .44rem, transparent .46rem), conic-gradient(from 45deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 12%), color-mix(in srgb, var(--theme-primary,#334155), #fff 38%), color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 12%))!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 30%)!important;width:.94rem!important;min-width:.94rem!important;height:.94rem!important;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 42%), 0 0 0 .14rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 84%), 0 .22rem .5rem color-mix(in srgb, var(--theme-primary,#334155), transparent 82%)!important;border-radius:999px!important;transform:none!important}.bottom-nav__item,.bottom-nav__item:hover,.bottom-nav__item:focus,.bottom-nav__item:focus-visible,.bottom-nav__item:active,.bottom-nav__item.is-active,.bottom-nav__item.is-active:hover,.bottom-nav__item.is-active:focus,.bottom-nav__item.is-active:focus-visible,.bottom-nav__item.is-active:active,.sheet-shell .bottom-nav__item,.sheet-shell .bottom-nav__item:hover,.sheet-shell .bottom-nav__item:focus,.sheet-shell .bottom-nav__item:focus-visible,.sheet-shell .bottom-nav__item:active,.sheet-shell .bottom-nav__item.is-active,.sheet-shell .bottom-nav__item.is-active:hover,.sheet-shell .bottom-nav__item.is-active:focus,.sheet-shell .bottom-nav__item.is-active:focus-visible,.sheet-shell .bottom-nav__item.is-active:active{box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;border:0!important;outline:0!important}.bottom-nav__item:not(.is-active),.sheet-shell .bottom-nav__item:not(.is-active){color:color-mix(in srgb, var(--ui-ink,#263241), transparent 6%)!important}.bottom-nav__item.is-active,.sheet-shell .bottom-nav__item.is-active{color:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 12%)!important}.bottom-nav__indicator,.sheet-shell .bottom-nav__indicator{opacity:1!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary,#334155), #111827 10%), color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 18%))!important;filter:none!important;box-shadow:0 .42rem .8rem color-mix(in srgb, var(--theme-primary,#334155), transparent 82%), inset 0 1px 0 #ffffff47!important}.sheet-shell .skill-row.is-proficient,.sheet-shell .save-row.is-proficient,.sheet-shell .list-card .skill-row.is-proficient{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-primary,#334155), transparent 96%) 0 3.75rem, transparent 7rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 22%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 18%))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 84%), 0 .32rem .72rem color-mix(in srgb, var(--theme-primary,#334155), transparent 94%)!important}.sheet-shell .skill-row,.sheet-shell .save-row,.sheet-shell .list-card .skill-row{border-left:0!important}.sheet-shell .skill-row .train-dot,.sheet-shell .save-row .train-dot,.sheet-shell .list-card .skill-row .train-dot{width:.84rem!important;min-width:.84rem!important;height:.84rem!important;transform:rotate(var(--skill-indicator-rotation,0deg))!important;opacity:.54!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 68%)!important;background:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 42%)!important;clip-path:circle(44%)!important;border-radius:0!important;position:relative!important;box-shadow:inset 0 0 0 2px #ffffff8c,0 1px #fff6!important}.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{opacity:1!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 10%)!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), #111827 8%) 0 .16rem, transparent .18rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 20%), color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 38%))!important;box-shadow:inset 0 0 0 2px #ffffffad, 0 0 0 .13rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 82%), 0 .18rem .45rem color-mix(in srgb, var(--theme-primary,#334155), transparent 84%)!important}.sheet-shell .skill-row:not(.is-proficient) .train-dot,.sheet-shell .save-row:not(.is-proficient) .train-dot,.sheet-shell .list-card .skill-row:not(.is-proficient) .train-dot{opacity:.78!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 48%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 36%))!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 54%)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 32%), 0 1px 0 #ffffff61!important}.sheet-shell .skill-row.is-proficient .train-dot,.sheet-shell .save-row.is-proficient .train-dot,.sheet-shell .list-card .skill-row.is-proficient .train-dot,.sheet-shell .skill-row .train-dot.is-active,.sheet-shell .save-row .train-dot.is-active,.sheet-shell .list-card .skill-row .train-dot.is-active{opacity:1!important;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), #111827 12%) 0 .14rem, transparent .16rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 18%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 24%))!important;border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 30%)!important;width:.96rem!important;min-width:.96rem!important;height:.96rem!important;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 50%), 0 0 0 .13rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 80%), 0 .18rem .42rem color-mix(in srgb, var(--theme-primary,#334155), transparent 80%)!important}.sheet-shell .skill-row .train-dot[data-shape],.sheet-shell .save-row .train-dot[data-shape],.sheet-shell .list-card .skill-row .train-dot[data-shape]{width:.92rem!important;min-width:.92rem!important;height:.92rem!important;transform:rotate(var(--skill-indicator-rotation,0deg))!important;border-radius:0!important}.sheet-shell .skill-row .train-dot[data-shape=bar],.sheet-shell .save-row .train-dot[data-shape=bar],.sheet-shell .list-card .skill-row .train-dot[data-shape=bar]{clip-path:polygon(8% 16%,100% 0,92% 84%,0 100%)!important;width:1.16rem!important;min-width:1.16rem!important;height:.52rem!important}.sheet-shell .skill-row .train-dot[data-shape=leaf],.sheet-shell .save-row .train-dot[data-shape=leaf],.sheet-shell .list-card .skill-row .train-dot[data-shape=leaf]{clip-path:polygon(52% 0,96% 22%,94% 66%,56% 100%,12% 78%,0 32%)!important}.sheet-shell .skill-row .train-dot[data-shape=diamond],.sheet-shell .save-row .train-dot[data-shape=diamond],.sheet-shell .list-card .skill-row .train-dot[data-shape=diamond]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)!important}.sheet-shell .skill-row .train-dot[data-shape=shield],.sheet-shell .save-row .train-dot[data-shape=shield],.sheet-shell .list-card .skill-row .train-dot[data-shape=shield]{clip-path:polygon(14% 7%,86% 7%,94% 42%,50% 100%,6% 42%)!important}.sheet-shell .skill-row .train-dot[data-shape=mask],.sheet-shell .save-row .train-dot[data-shape=mask],.sheet-shell .list-card .skill-row .train-dot[data-shape=mask]{clip-path:polygon(6% 30%,42% 4%,96% 18%,84% 74%,38% 98%,0 70%)!important;width:1.1rem!important;min-width:1.1rem!important;height:.64rem!important}.sheet-shell .skill-row .train-dot[data-shape=book],.sheet-shell .save-row .train-dot[data-shape=book],.sheet-shell .list-card .skill-row .train-dot[data-shape=book]{clip-path:polygon(0 12%,47% 0,100% 12%,100% 92%,52% 82%,0 92%)!important;width:1.02rem!important;min-width:1.02rem!important;height:.72rem!important}.sheet-shell .skill-row .train-dot[data-shape=eye],.sheet-shell .save-row .train-dot[data-shape=eye],.sheet-shell .list-card .skill-row .train-dot[data-shape=eye]{clip-path:ellipse(49% 42%)!important;width:1.12rem!important;min-width:1.12rem!important;height:.64rem!important}.sheet-shell .skill-row .train-dot[data-shape=fang],.sheet-shell .save-row .train-dot[data-shape=fang],.sheet-shell .list-card .skill-row .train-dot[data-shape=fang]{clip-path:polygon(20% 0,96% 32%,48% 100%,0 34%)!important}.sheet-shell .skill-row .train-dot[data-shape=lens],.sheet-shell .save-row .train-dot[data-shape=lens],.sheet-shell .list-card .skill-row .train-dot[data-shape=lens]{clip-path:polygon(8% 8%,64% 0,100% 36%,92% 92%,36% 100%,0 64%)!important}.sheet-shell .skill-row .train-dot[data-shape=cross],.sheet-shell .save-row .train-dot[data-shape=cross],.sheet-shell .list-card .skill-row .train-dot[data-shape=cross]{clip-path:polygon(36% 0,64% 0,64% 36%,100% 36%,100% 64%,64% 64%,64% 100%,36% 100%,36% 64%,0 64%,0 36%,36% 36%)!important}.sheet-shell .skill-row .train-dot[data-shape=arch],.sheet-shell .save-row .train-dot[data-shape=arch],.sheet-shell .list-card .skill-row .train-dot[data-shape=arch]{clip-path:polygon(10% 100%,10% 40%,28% 10%,50% 0,72% 10%,90% 40%,90% 100%)!important}.sheet-shell .skill-row .train-dot[data-shape=ribbon],.sheet-shell .save-row .train-dot[data-shape=ribbon],.sheet-shell .list-card .skill-row .train-dot[data-shape=ribbon]{clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%,16% 50%)!important;width:1.1rem!important;min-width:1.1rem!important;height:.62rem!important}.sheet-shell .skill-row .train-dot[data-shape=tower],.sheet-shell .save-row .train-dot[data-shape=tower],.sheet-shell .list-card .skill-row .train-dot[data-shape=tower]{clip-path:polygon(16% 0,34% 15%,50% 0,66% 15%,84% 0,84% 100%,16% 100%)!important}.sheet-shell .skill-row:not(.is-proficient) .train-dot[data-shape],.sheet-shell .save-row:not(.is-proficient) .train-dot[data-shape],.sheet-shell .list-card .skill-row:not(.is-proficient) .train-dot[data-shape]{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 56%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 42%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 46%)!important}.sheet-shell .skill-row.is-proficient .train-dot[data-shape],.sheet-shell .save-row.is-proficient .train-dot[data-shape],.sheet-shell .list-card .skill-row.is-proficient .train-dot[data-shape],.sheet-shell .skill-row .train-dot[data-shape].is-active,.sheet-shell .save-row .train-dot[data-shape].is-active,.sheet-shell .list-card .skill-row .train-dot[data-shape].is-active{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-primary,#334155), #111827 10%) 0 .16rem, transparent .18rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 10%), color-mix(in srgb, var(--theme-primary,#334155), var(--theme-sheet,#f6f1e7) 76%))!important;border-color:color-mix(in srgb, var(--theme-primary,#334155), #111827 8%)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 48%), 0 0 0 .12rem color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 76%), 0 .16rem .4rem color-mix(in srgb, var(--theme-primary,#334155), transparent 78%)!important}.sheet-shell .spell-slot-stack{gap:.75rem;display:grid}.sheet-shell .spell-slot-row{border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 78%);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 20%), color-mix(in srgb, var(--theme-race,#edf3ee), #fff 14%));box-shadow:0 .38rem .8rem color-mix(in srgb, var(--theme-primary,#334155), transparent 92%);border-radius:.9rem;gap:.6rem;padding:.8rem;display:grid}.sheet-shell .spell-slot-row.has-slots{border-color:color-mix(in srgb, var(--theme-accent,#b58a4a), transparent 64%)}.sheet-shell .spell-slot-row__label{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sheet-shell .spell-slot-row__label span{color:color-mix(in srgb, var(--theme-primary,#334155), #111827 12%);letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.8rem;font-weight:900}.sheet-shell .spell-slot-row__label strong{color:color-mix(in srgb, var(--theme-primary,#334155), #111827 16%);font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:900}.sheet-shell .spell-slot-pips{flex-wrap:wrap;gap:.35rem;display:flex}.sheet-shell .spell-slot-pips i{border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 58%);background:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 34%);border-radius:999px;width:1rem;height:1rem;box-shadow:inset 0 0 0 2px #ffffff70}.sheet-shell .spell-slot-pips i.is-filled{border-color:color-mix(in srgb, var(--theme-primary,#334155), transparent 18%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 36%) 0 .18rem, transparent .2rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent,#b58a4a), #fff 12%), color-mix(in srgb, var(--theme-primary,#334155), var(--theme-accent,#b58a4a) 24%));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 42%), 0 .12rem .38rem color-mix(in srgb, var(--theme-primary,#334155), transparent 76%)}.sheet-shell .spell-slot-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.sheet-shell .spell-slot-controls button{border:1px solid color-mix(in srgb, var(--theme-primary,#334155), transparent 78%);background:color-mix(in srgb, var(--theme-sheet,#f6f1e7), #fff 28%);min-height:2.35rem;color:color-mix(in srgb, var(--theme-primary,#334155), #111827 14%);letter-spacing:.03em;border-radius:.7rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:900;justify-content:center!important;align-items:center!important;gap:.34rem!important;line-height:1!important;display:flex!important}.sheet-shell .spell-slot-controls button:disabled{opacity:.42}.sheet-shell .section-head .section-action{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;line-height:1!important;display:inline-flex!important}.sheet-shell .spell-slot-controls button .app-icon,.sheet-shell .section-action .app-icon{vertical-align:middle;flex:0 0 1.1em;justify-content:center;align-items:center;width:1.1em;height:1.1em;font-size:1.08rem;display:inline-flex;transform:translateY(-.01em);line-height:1!important}.sheet-shell .spell-slot-controls button span,.sheet-shell .section-action span{justify-content:center;align-items:center;display:inline-flex;transform:translateY(.01em);line-height:1!important}@keyframes appLoadingFade{0%{opacity:0}to{opacity:1}}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@keyframes appLoadingDrift{to{transform:translate(3.4rem,3.4rem)}}@keyframes appLoadingCardIn{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes appLoadingSheen{0%,42%{transform:translate(-52%)}to{transform:translate(52%)}}@keyframes appLoadingParticle{0%,to{opacity:.22;transform:translateY(.35rem)scale(.85)}50%{opacity:.78;transform:translate(.55rem,-1rem)scale(1.08)}}@keyframes appLoadingPortraitIn{0%{opacity:0;transform:translate(.35rem,-.25rem)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes appLoadingBar{0%{transform:translate(-110%)}55%,to{transform:translate(230%)}}@media (width<=420px){.app-loading-card{border-radius:1rem;padding:1.18rem 1rem 1rem}.app-loading-sigil{width:5.85rem;height:5.85rem}.app-loading-portrait{width:2.85rem;height:2.85rem;top:.86rem;right:.86rem}.sheet-shell .skill-row em,.sheet-shell .save-row em{max-width:4.2rem!important;padding:0 .4rem!important;font-size:.5rem!important}}@media (prefers-reduced-motion:reduce){.app-loading-screen,.app-loading-screen:before,.app-loading-card,.app-loading-card:before,.app-loading-sigil i,.app-loading-bar i,.app-loading-ambient span,.app-loading-portrait{animation-duration:1ms!important;animation-iteration-count:1!important}}.campaign-panel{--campaign-ink:#2e3542;--campaign-red:#9f1714;--campaign-red-soft:#c56d5d;--campaign-gold:#c39a55;--campaign-paper:#fffbf1db;--campaign-mint:#e8f5ef;gap:1rem;display:grid}.campaign-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.campaign-actions--join{border-top:1px solid #2f3d4b24;padding-top:.85rem}.campaign-action,.campaign-leave,.campaign-code,.campaign-level-controls button{background:var(--campaign-paper);min-height:3rem;color:var(--campaign-ink);font-family:var(--font-heading,Cinzel, serif);letter-spacing:.04em;border:1px solid #9f171438;border-radius:.9rem;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.campaign-action{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.campaign-action--primary{background:linear-gradient(135deg, #ffffff6b, transparent), var(--campaign-mint);color:var(--campaign-ink);border-color:#9f171457}.campaign-action--secondary{background:#fffbf1c7;border-color:#c39a5561}.campaign-player-note{color:color-mix(in srgb, var(--campaign-ink) 78%, transparent);font-family:var(--font-body,"EB Garamond", serif);background:#fff6e0bd;border:1px solid #c39a555c;border-radius:.95rem;align-items:center;gap:.7rem;padding:.85rem;font-size:1.05rem;display:flex}.campaign-action:not(:disabled):active,.campaign-leave:not(:disabled):active,.campaign-code:not(:disabled):active,.campaign-level-controls button:not(:disabled):active{transform:translateY(1px)scale(.99)}.campaign-action:disabled,.campaign-leave:disabled,.campaign-code:disabled,.campaign-level-controls button:disabled{opacity:.48}.campaign-list{gap:.85rem;display:grid}.campaign-empty{color:color-mix(in srgb, var(--sheet-ink,#263344) 68%, transparent);font-family:var(--font-body,"EB Garamond", serif);margin:0;font-size:1.05rem}.campaign-card{background:linear-gradient(135deg,#9f171414,#0000 46%),#fffbf1b8;border:1px solid #9f17142e;border-radius:1.05rem;gap:.85rem;padding:.95rem;display:grid}.campaign-card__head,.campaign-member{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.campaign-card__head div,.campaign-member div{gap:.15rem;min-width:0;display:grid}.campaign-card__head span,.campaign-member span{color:color-mix(in srgb, var(--sheet-ink,#263344) 58%, transparent);font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.campaign-card__head strong,.campaign-member strong{color:var(--sheet-ink,#263344);font-family:var(--font-heading,Cinzel, serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;overflow:hidden}.campaign-code{min-height:2.45rem;color:var(--campaign-red);background:#fffcf3d1;padding:0 .85rem}.campaign-members{gap:.5rem;display:grid}.campaign-member{background:#ffffff47;border:1px solid #2f3d4b1f;border-radius:.85rem;min-height:3.5rem;padding:.55rem .7rem}.campaign-level-controls{flex:none;align-items:center;gap:.42rem;display:inline-flex}.campaign-level-controls button{width:2.35rem;min-height:2.35rem;padding:0;font-size:1.2rem}.campaign-level-controls strong,.campaign-level-badge{min-width:2.5rem;color:var(--sheet-ink,#263344);font-family:var(--font-heading,Cinzel, serif);text-align:center;font-weight:800}.campaign-level-badge{letter-spacing:.05em;background:#ffeecabd;border-radius:999px;flex:none;min-width:auto;padding:.42rem .68rem;font-size:.76rem}.campaign-leave{min-height:2.85rem}.campaign-lock-note{font-family:var(--font-heading,Cinzel, serif);letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--sheet-accent,#7f5539)!important}.campaign-ledger{background:#fffcf375;border:1px solid #2f3d4b29;border-radius:.95rem;display:grid;overflow:hidden}.campaign-ledger__row{border-top:1px solid #2f3d4b1c;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) auto;align-items:center;gap:.65rem;min-height:3.35rem;padding:.55rem .7rem;display:grid}.campaign-ledger__row:first-child{border-top:0}.campaign-ledger__row--head{min-height:2.55rem;color:color-mix(in srgb, var(--campaign-ink) 68%, transparent);font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;background:#9f171414;font-size:.72rem;font-weight:800}.campaign-ledger__row strong,.campaign-ledger__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-desk-panel{background:linear-gradient(135deg,#9f171414,#0000 42%),#fffbf1ad;border-color:#9f171433}.dm-page-shell{gap:1rem;min-height:0;display:grid}.dm-party-page{gap:1rem;display:grid}.dm-desk-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.9rem;display:grid}.dm-desk-summary div{background:#fff6e0b8;border:1px solid #c39a5561;border-radius:.95rem;place-items:center;gap:.1rem;min-height:4.1rem;display:grid}.dm-desk-summary span{color:#9f1714b3;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dm-desk-summary strong{color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);font-size:1.55rem}.dm-party-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem;display:grid}.dm-party-card{background:radial-gradient(circle at 12% 0,#c39a5529,#0000 12rem),#fffcf3a8;border:1px solid #2f3d4b24;border-radius:1.1rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 .75rem 1.6rem #1f120e0f,inset 0 1px #ffffffb8}.dm-party-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dm-party-card__head>div{gap:.12rem;min-width:0;display:grid}.dm-party-card__head span,.dm-party-fields span,.dm-party-wide-field span{color:#9f1714ad;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dm-party-card__head strong{color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.05}.dm-party-card__head small{color:color-mix(in srgb, var(--campaign-ink,#2e3542) 62%, transparent);font-family:var(--font-body,"EB Garamond", serif);font-size:1.05rem}.dm-party-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.dm-party-fields label,.dm-party-wide-field{gap:.32rem;display:grid}.dm-party-fields input,.dm-party-wide-field input,.dm-party-wide-field textarea{width:100%;min-height:3.1rem;color:var(--campaign-ink,#2e3542);font:800 1.12rem var(--font-body,"EB Garamond", serif);background:#fffcf3c7;border:1px solid #2f3d4b29;border-radius:.85rem;padding:.55rem .75rem}.dm-party-wide-field textarea{resize:vertical;min-height:5.5rem}.dm-empty-state{text-align:center;background:#fffcf380;border:1px dashed #9f171447;border-radius:1.2rem;align-content:center;place-items:center;gap:.65rem;min-height:18rem;padding:2rem;display:grid}.dm-empty-state .app-icon{color:#9f1714ad;width:2.4rem;height:2.4rem;font-size:2.4rem}.dm-empty-state strong{color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);font-size:1.2rem}.dm-empty-state span{max-width:34rem;color:color-mix(in srgb, var(--campaign-ink,#2e3542) 66%, transparent);font-family:var(--font-body,"EB Garamond", serif);font-size:1.08rem}.dm-spreadsheet{background:#fffcf394;border:1px solid #2f3d4b29;border-radius:1rem;display:grid;overflow:hidden}.dm-spreadsheet__row{border-top:1px solid #2f3d4b1c;grid-template-columns:minmax(5.8rem,1fr) minmax(5.8rem,1fr) minmax(4.8rem,.9fr) auto;align-items:center;gap:.55rem;min-height:3.35rem;padding:.55rem .65rem;display:grid}.dm-spreadsheet__row:first-child{border-top:0}.dm-spreadsheet__row--head{color:#2f3d4bad;min-height:2.45rem;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;background:#9f171414;font-size:.68rem;font-weight:800}.dm-spreadsheet__row span,.dm-spreadsheet__row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-tools-grid{gap:1rem;margin-top:1rem;display:grid}.dm-tool-block,.dm-session-board{background:#fffcf380;border:1px solid #2f3d4b21;border-radius:1rem;gap:.7rem;padding:.85rem;display:grid}.dm-tool-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dm-tool-head h3{color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);margin:0;font-size:1rem}.dm-tool-head button{min-height:2.45rem;color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);background:#fff6e0b8;border:1px solid #c39a555c;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:800;display:inline-flex}.dm-tool-table{border:1px solid #2f3d4b21;border-radius:.85rem;display:grid;overflow:hidden}.dm-tool-row{grid-template-columns:repeat(var(--dm-columns,5), minmax(4.2rem, 1fr)) 2.6rem;background:#fff3;border-top:1px solid #2f3d4b1a;align-items:center;gap:.45rem;min-height:3.1rem;padding:.45rem;display:grid}.dm-tool-row:first-child{border-top:0}.dm-tool-row--head{color:#2f3d4b9e;min-height:2.35rem;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;background:#9f17140f;font-size:.66rem;font-weight:800}.dm-tool-cell input,.dm-session-board input,.dm-session-board textarea{width:100%;min-height:2.35rem;color:var(--campaign-ink,#2e3542);font:700 .95rem var(--font-body,"EB Garamond", serif);background:#fffcf3c2;border:1px solid #2f3d4b1f;border-radius:.7rem}.dm-session-board textarea{resize:vertical;min-height:6rem}.dm-tool-remove{color:#8f1411;background:#ffefe8b3;border:1px solid #9f171433;border-radius:.72rem;width:2.35rem;min-height:2.35rem}.dm-session-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dm-session-grid .field:nth-child(n+3){grid-column:1/-1}@media (width>=900px){.slot-shell{border-radius:1.15rem;width:min(100vw - 2rem,76rem)}.slot-shell:not(.dm-shell) .screen-pad{grid-template-columns:minmax(0,1fr) minmax(19rem,.52fr);align-items:start;width:100%;max-width:72rem;margin:0 auto}.slot-shell:not(.dm-shell) .section-kicker,.slot-shell:not(.dm-shell) .muted-line,.slot-shell:not(.dm-shell) .sync-error,.slot-shell:not(.dm-shell) .slot-grid{grid-column:1}:is(.slot-shell:not(.dm-shell) .campaign-panel,.slot-shell:not(.dm-shell) .panel-card:has(.settings-row),.slot-shell:not(.dm-shell) .locked-card){grid-column:2}.slot-shell:not(.dm-shell) .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-shell.dm-shell{width:min(100vw - 2rem,92rem)}.slot-shell.dm-shell .screen-pad{width:100%;max-width:88rem;margin:0 auto}.dm-tools-grid{grid-template-columns:1fr 1fr}.dm-tool-block:first-child,.dm-session-board{grid-column:1/-1}}@media (width<=460px){.dm-party-fields{grid-template-columns:1fr}.dm-party-card__head{flex-direction:column}.dm-party-card__head .campaign-level-controls{justify-content:space-between;width:100%}.dm-spreadsheet{overflow-x:auto}.dm-spreadsheet__row{min-width:34rem}.dm-tool-table{background:0 0;border:0;gap:.65rem;overflow:visible}.dm-tool-row--head{display:none}.dm-tool-row{background:#fffcf38f;border:1px solid #2f3d4b1f;border-radius:.9rem;grid-template-columns:1fr;gap:.5rem;padding:.65rem}.dm-tool-cell{gap:.25rem;display:grid}.dm-tool-cell:before{content:attr(data-label);color:#9f1714ad;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.dm-tool-remove{width:100%}.dm-session-grid{grid-template-columns:1fr}.dm-session-grid .field{grid-column:auto}}.campaign-panel .custom-select{margin:0}.campaign-panel .custom-select>span,.auth-role-select>span{color:#9f1714b8}.campaign-panel .custom-select__button{color:#7f120f;background:#fffbf1db;border-color:#9f171457}.auth-role-select{gap:.6rem;display:grid}.auth-role-select>span{font-family:var(--font-heading,Cinzel, serif);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-role-options{background:linear-gradient(135deg,#ffffffa3,#fff6e06b),#fffbf1c7;border:1px solid #9f17143d;border-radius:1.15rem;grid-template-columns:1fr 1fr;gap:0;padding:.32rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 .8rem 1.8rem #9f171414}.auth-role-options:before{content:"";z-index:0;width:calc(50% - .32rem);transform:translateX(calc(var(--active-index,0) * 100%));background:radial-gradient(circle at 24% 20%,#ffffffeb,#0000 34%),linear-gradient(135deg,#fffcf3f5,#ffeecab8);border:1px solid #9f171447;border-radius:.88rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:absolute;top:.32rem;bottom:.32rem;left:.32rem;box-shadow:0 .65rem 1.25rem #9f17141f,inset 0 1px #ffffffeb}.auth-role-options button{z-index:1;color:#6d6560;min-height:3.4rem;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.04em;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:.88rem;justify-content:center;align-items:center;gap:.48rem;font-weight:800;transition:color .18s,transform .15s,text-shadow .18s;display:inline-flex;position:relative}.auth-role-options button .material-symbols-rounded,.auth-role-options button svg,.auth-role-options button i{color:currentColor;filter:drop-shadow(0 .18rem .18rem #2f231e14);justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),color .18s;display:inline-flex}.auth-role-options button.is-active{color:#8f1411;text-shadow:0 .35rem .8rem #9f17141f}.auth-role-options button.is-active .material-symbols-rounded,.auth-role-options button.is-active svg,.auth-role-options button.is-active i{color:#a81814;transform:translateY(-1px)scale(1.08)}.auth-role-options button:not(.is-active):active{transform:scale(.98)}.auth-role-options button.is-active:active{transform:translateY(1px)scale(.99)}.auth-role-options:has(button:nth-child(2).is-active):before{transform:translate(100%)}@media (width>=560px){.campaign-actions{grid-template-columns:1fr auto;align-items:end}.campaign-actions--join{grid-template-columns:1fr .8fr auto}}@media (width>=900px){.auth-shell.mobile-shell{border:1px solid #99000029!important;border-radius:1.4rem!important;flex-direction:column!important;align-items:stretch!important;width:min(100vw - 2rem,38rem)!important;height:auto!important;min-height:auto!important;margin:2rem auto!important;display:flex!important;overflow:hidden!important;box-shadow:0 1.25rem 4rem #1f120e38,inset 0 0 0 1px #ffffff9e!important}.auth-shell .auth-hero{text-align:center!important;background:radial-gradient(circle at 50% 10%,#99000014,#0000 15rem),linear-gradient(#fffcf385,#f4ded81f)!important;border-right:0!important;justify-content:center!important;min-height:0!important;padding:2.75rem 2rem 1.15rem!important}.auth-shell .auth-hero h1{max-width:none!important;font-size:clamp(2.7rem,4.2vw,3.45rem)!important}.auth-shell .auth-hero span{max-width:none!important;font-size:1.12rem!important}.auth-shell .auth-panel{align-content:center!important;align-self:stretch!important;width:100%!important;max-width:none!important;padding:1.15rem 2rem 2.25rem!important;overflow:auto!important}.auth-shell .mode-switch,.auth-shell .field,.auth-shell .auth-email-slot,.auth-shell .auth-role-select,.auth-shell .primary-cta,.auth-shell .auth-error,.auth-shell .inline-link{justify-self:center!important;width:min(100%,36rem)!important}.auth-shell .auth-panel .primary-cta{min-height:3.7rem!important}.slot-shell.dm-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))!important}.slot-shell:not(.dm-shell){width:min(100vw - 3rem,96rem)!important;height:auto!important;min-height:min(100dvh - 3rem,58rem)!important}.slot-shell:not(.dm-shell) .screen-pad{grid-template-columns:minmax(32rem,1fr) minmax(22rem,32rem)!important;gap:1.45rem!important;max-width:92rem!important;padding:1.6rem 2rem!important}.slot-shell:not(.dm-shell) .campaign-actions,.slot-shell:not(.dm-shell) .campaign-actions--join{grid-template-columns:1fr!important;align-items:stretch!important}.slot-shell:not(.dm-shell) .campaign-panel .custom-select,.slot-shell:not(.dm-shell) .campaign-panel .field,.slot-shell:not(.dm-shell) .campaign-action{width:100%!important;min-width:0!important}.slot-shell:not(.dm-shell) .campaign-panel .custom-select__button,.slot-shell:not(.dm-shell) .campaign-panel .field input,.slot-shell:not(.dm-shell) .campaign-action{min-height:3.6rem!important;font-size:.95rem!important}.slot-shell.dm-shell{contain:none!important;border-radius:1.05rem!important;width:calc(100vw - 1rem)!important;max-width:none!important;height:calc(100dvh - 1rem)!important;min-height:0!important;margin:.5rem auto!important;overflow:hidden!important}.slot-shell.dm-shell .screen-pad{width:100%!important;max-width:none!important;padding:1.6rem clamp(1.5rem, 3vw, 3.6rem) calc(4.9rem + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;margin:0!important;overflow:hidden auto!important}.slot-shell.dm-shell .topbar{flex:none!important}.slot-shell.dm-shell .dm-desk-panel{width:100%!important;max-width:none!important}.slot-shell.dm-shell .dm-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slot-shell.dm-shell .dm-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}.slot-shell.dm-shell .dm-tool-block:first-child,.slot-shell.dm-shell .dm-session-board{grid-column:1/-1!important}.slot-shell.dm-shell .dm-bottom-nav{border-radius:1rem 1rem 0 0!important;width:min(100% - 3rem,58rem)!important;position:absolute!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media (width>=1200px){.slot-shell:not(.dm-shell) .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slot-shell.dm-shell .dm-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.app-loading-sigil{background:radial-gradient(circle,#fffcf3fa 0 21%,#0000 22%),conic-gradient(#99000014,#dfbc857a,#9900009e,#dfbc857a,#99000014)!important;width:7.25rem!important;height:7.25rem!important;animation:1.8s ease-in-out infinite appLoadingDialFloat!important;overflow:visible!important;box-shadow:0 0 0 .55rem #fff8eab8,0 1rem 2rem #9900001f!important}.app-loading-sigil:before{border:1px solid #99000052;background:conic-gradient(from 0deg, transparent 0 8%, var(--loading-red) 9% 12%, transparent 13% 25%, var(--loading-gold) 26% 29%, transparent 30% 50%, var(--loading-red) 51% 54%, transparent 55% 75%, var(--loading-gold) 76% 79%, transparent 80% 100%)!important;animation:1.15s linear infinite appLoadingDialRotate!important;inset:.28rem!important;-webkit-mask:radial-gradient(circle,#0000 0 48%,#000 49% 56%,#0000 57%)!important;mask:radial-gradient(circle,#0000 0 48%,#000 49% 56%,#0000 57%)!important}.app-loading-sigil:after{border:1px dashed #6f5a4857;width:auto!important;height:auto!important;box-shadow:none!important;transform-origin:50%!important;background:0 0!important;animation:3.2s linear infinite appLoadingDialCounter!important;inset:.88rem!important}.app-loading-ring{background:radial-gradient(circle,#0000 0 58%,#fff8eab8 59% 63%,#0000 64%)!important;border:1px solid #dfbc85c2!important;animation:2.4s linear infinite appLoadingDialCounter!important;inset:1.25rem!important;box-shadow:0 0 1.2rem #dfbc856b!important}.app-loading-diamond{z-index:3!important;border:2px solid var(--loading-red)!important;background:radial-gradient(circle at 50% 48%,#99000024,#0000 44%),#fff8eadb!important;border-radius:.42rem!important;width:2.35rem!important;height:2.35rem!important;animation:1.15s ease-in-out infinite appLoadingTalisman!important;box-shadow:0 0 0 .34rem #fff8eaa3,0 0 1.35rem #99000047!important}.app-loading-rune{display:none!important}.app-loading-sigil i{background:conic-gradient(from 0deg, transparent 0 76%, #990000e6 82%, #dfbc85f2 88%, transparent 94% 100%);border-radius:999px;z-index:2!important;border-width:0!important;animation:.72s linear infinite appLoadingDialRotate!important;inset:-.18rem!important;-webkit-mask:radial-gradient(circle,#0000 0 46%,#000 47% 52%,#0000 53%)!important;mask:radial-gradient(circle,#0000 0 46%,#000 47% 52%,#0000 53%)!important}.app-loading-orbit{display:none!important}.app-loading-rune-loader{width:min(14rem,72vw);gap:.24rem!important;height:1.1rem!important;margin-top:-.1rem!important}.app-loading-rune-loader span{transform-origin:0;border:1px solid #dfbc859e;width:1.45rem!important;height:.78rem!important;box-shadow:none!important;background:linear-gradient(90deg,#990000e0,#c77c76b8,#dfbc85d6)!important;border-radius:.18rem!important;animation:1.05s ease-in-out infinite appLoadingPageTurn!important;transform:none!important}.app-loading-rune-loader span:nth-child(2){animation-delay:.105s!important}.app-loading-rune-loader span:nth-child(3){animation-delay:.21s!important}.app-loading-rune-loader span:nth-child(4){animation-delay:.315s!important}.app-loading-rune-loader span:nth-child(5){animation-delay:.42s!important}.app-loading-bar{height:.66rem!important}.app-loading-bar i{animation:1.25s ease-in-out infinite appLoadingQuestProgress!important}@keyframes appLoadingDialFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-.22rem)scale(1.015)}}@keyframes appLoadingDialRotate{to{transform:rotate(360deg)}}@keyframes appLoadingDialCounter{to{transform:rotate(-360deg)}}@keyframes appLoadingTalisman{0%,to{transform:rotate(45deg)scale(.96)}50%{transform:rotate(45deg)scale(1.08)}}@keyframes appLoadingPageTurn{0%,to{opacity:.42;transform:perspective(8rem)rotateY(0)translateY(.08rem)}42%{opacity:1;transform:perspective(8rem)rotateY(-48deg)translateY(-.12rem)}}@keyframes appLoadingQuestProgress{0%{transform:translate(-100%)scaleX(.28)}45%{transform:translate(-8%)scaleX(.72)}to{transform:translate(100%)scaleX(.42)}}.app-loading-sigil{width:8.75rem!important;height:8.75rem!important;box-shadow:none!important;filter:none!important;background:0 0!important;animation:none!important}.app-loading-sigil>:not(.app-loading-arcane){display:none!important}.app-loading-arcane{filter:drop-shadow(0 .85rem 1.25rem #99000029);width:100%;height:100%;display:block;overflow:visible}.app-loading-arcane__slow{transform-origin:80px 80px;animation:4.8s linear infinite appLoadingSvgRotateSlow}.app-loading-arcane__fast{transform-origin:80px 80px;animation:1.05s linear infinite appLoadingSvgRotateFast}.app-loading-arcane__ticks{transform-origin:80px 80px;animation:1.6s ease-in-out infinite appLoadingSvgTickPulse}.app-loading-arcane__core{transform-origin:80px 80px;animation:1.15s ease-in-out infinite appLoadingSvgCore}.app-loading-arcane__sweep{stroke-dasharray:112 252;stroke-dashoffset:0;animation:1.05s ease-in-out infinite appLoadingSvgSweep}.app-loading-rune-loader{background:#dfbc8538;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #dfbc8575;width:min(16rem,78vw)!important;height:.42rem!important}.app-loading-rune-loader span{flex:0 0 42%;border-radius:inherit!important;background:linear-gradient(90deg,#0000,#900,#c77c76,#dfbc85,#0000)!important;border:0!important;width:42%!important;height:100%!important;animation:1s ease-in-out infinite appLoadingRibbon!important}.app-loading-rune-loader span:not(:first-child){display:none!important}@keyframes appLoadingSvgRotateSlow{to{transform:rotate(360deg)}}@keyframes appLoadingSvgRotateFast{to{transform:rotate(-360deg)}}@keyframes appLoadingSvgTickPulse{0%,to{opacity:.58;transform:rotate(0)scale(.98)}50%{opacity:1;transform:rotate(22deg)scale(1.02)}}@keyframes appLoadingSvgCore{0%,to{opacity:.9;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes appLoadingSvgSweep{0%{stroke-dasharray:28 336;stroke-dashoffset:0}50%{stroke-dasharray:148 216;stroke-dashoffset:-90px}to{stroke-dasharray:28 336;stroke-dashoffset:-364px}}@keyframes appLoadingRibbon{0%{transform:translate(-115%)}to{transform:translate(275%)}}.app-loading-sigil{background:radial-gradient(circle at 50% 45%,#fff8eaeb,#0000 58%),linear-gradient(145deg,#fffcf3b8,#f4ded875)!important;border-radius:1.15rem!important;width:9.6rem!important;height:9.6rem!important;box-shadow:inset 0 0 0 1px #dfbc8573,0 .9rem 1.55rem #9900001a!important}.app-loading-dnd{width:100%;height:100%;display:block;overflow:visible}.app-loading-dnd__map{animation:2.8s ease-in-out infinite alternate appLoadingMapDrift}.app-loading-dnd__route{stroke-dasharray:42 220;stroke-dashoffset:0;animation:1.35s ease-in-out infinite appLoadingRouteDraw}.app-loading-dnd__die{transform-origin:90px 90px;filter:drop-shadow(0 .55rem .5rem #211b162e);animation:1.35s cubic-bezier(.42,0,.2,1) infinite appLoadingD20Tumble}.app-loading-dnd__seal{transform-origin:139px 134px;animation:1.35s ease-in-out infinite appLoadingWaxSeal}.app-loading-rune-loader{border:1px solid #dfbc8594;border-radius:999px;background:linear-gradient(#fffcf3eb,#fff8ea52),#dfbc8533!important;width:min(15rem,76vw)!important;height:.58rem!important;padding:.12rem!important}.app-loading-rune-loader span{background:linear-gradient(90deg,#8b0000,#900,#c77c76,#dfbc85)!important;border-radius:999px!important;width:35%!important;height:100%!important;animation:1.05s ease-in-out infinite appLoadingQuestMarker!important}.app-loading-bar{display:none!important}@keyframes appLoadingMapDrift{0%{transform:translate(-.25rem)}to{transform:translate(.25rem,-.16rem)}}@keyframes appLoadingRouteDraw{0%{stroke-dashoffset:0;opacity:.68}50%{stroke-dashoffset:-90px;opacity:1}to{stroke-dashoffset:-220px;opacity:.74}}@keyframes appLoadingD20Tumble{0%{transform:translateY(.15rem)rotate(-8deg)scale(.96)}36%{transform:translateY(-.38rem)rotate(10deg)scale(1.03)}72%{transform:translateY(.02rem)rotate(24deg)scale(.98)}to{transform:translateY(.15rem)rotate(352deg)scale(.96)}}@keyframes appLoadingWaxSeal{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes appLoadingQuestMarker{0%{transform:translate(-115%)}52%{transform:translate(86%)}to{transform:translate(285%)}}.app-loading-screen{--loading-cream:#fff8ea;--loading-rose:#f4ded8;--loading-red:#900;--loading-red-dark:#8b0000;--loading-gold:#dfbc85;--loading-soft-red:#c77c76;--loading-ink:#211b16;--loading-muted:#6f5a48;color:var(--loading-ink)!important;background:radial-gradient(circle at 50% 42%,#99000013,#0000 18rem),linear-gradient(#fff8ea 0%,#f4ded8 100%)!important;animation:.18s ease-out both appLoadingFade!important}.app-loading-screen:before{transform:translate(0,0);opacity:.36!important;background:radial-gradient(circle at 18% 22%,#dfbc8542,#0000 13rem),radial-gradient(circle at 80% 72%,#99000014,#0000 16rem),repeating-linear-gradient(115deg,#6f5a480e 0 1px,#0000 1px .85rem)!important;animation:9s ease-in-out infinite alternate appLoadingWarmDrift!important;inset:0!important;-webkit-mask-image:none!important;mask-image:none!important}.app-loading-screen:after{opacity:1!important;background:linear-gradient(#fff8ea47,#0000 36%,#c77c761f),radial-gradient(circle at 50% 48%,#0000 0 44%,#9900000e 100%)!important;inset:0!important}.app-loading-ambient span{background:#dfbc85f2!important;animation:4.4s ease-in-out infinite appLoadingParticle!important;box-shadow:0 0 1.2rem #dfbc85d9!important}.app-loading-card{color:var(--loading-ink)!important;background:radial-gradient(circle at 50% 0,#fffcf3fa,#0000 62%),linear-gradient(#fffcf3f5,#f4ded8e6)!important;border:1px solid #dfbc85b8!important;animation:.26s cubic-bezier(.2,.8,.2,1) both appLoadingCardIn!important;box-shadow:0 1.2rem 2.6rem #99000024,inset 0 0 0 1px #ffffffad!important}.app-loading-card:before{opacity:.3!important;background:linear-gradient(110deg,#0000 0 30%,#ffffffa6 43%,#0000 57%),repeating-linear-gradient(25deg,#dfbc8529 0 1px,#0000 1px .68rem)!important;animation:2.6s ease-in-out infinite appLoadingSheen!important}.app-loading-card p{color:var(--loading-muted)!important}.app-loading-card h2{color:#15100d!important}.app-loading-sigil{filter:drop-shadow(0 .6rem 1.1rem #9900001f)!important;background:radial-gradient(circle,#fffcf3fa 0 28%,#dfbc855c 29% 43%,#0000 44%),radial-gradient(circle,#9900001a,#0000 68%)!important;animation:1.8s ease-in-out infinite appLoadingSigilPulse!important}.app-loading-sigil:before,.app-loading-sigil:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.app-loading-sigil:before{background:conic-gradient(from 0deg, transparent 0 16%, #990000f2 18% 25%, transparent 28% 54%, #dfbc85f2 58% 67%, transparent 70% 100%);inset:.1rem;-webkit-mask:radial-gradient(circle,#0000 0 43%,#000 44% 51%,#0000 52%);mask:radial-gradient(circle,#0000 0 43%,#000 44% 51%,#0000 52%);animation:1.05s linear infinite appLoadingMagicRing!important}.app-loading-sigil:after{background:var(--loading-red);transform-origin:50% 2.85rem;width:.68rem;height:.68rem;top:.42rem;left:calc(50% - .34rem);box-shadow:0 0 .75rem #990000a6,0 0 1.35rem #dfbc8599;animation:1.05s linear infinite appLoadingOrbit!important}.app-loading-ring{border-color:#dfbc85e6!important;animation:1.35s ease-in-out infinite appLoadingRingBreath,2.2s linear infinite appLoadingMagicRing!important;box-shadow:inset 0 0 0 .38rem #fff8ea7a,0 0 1.35rem #dfbc8573!important}.app-loading-diamond{border-color:var(--loading-red)!important;background:#fff8ea9e!important;animation:1.25s ease-in-out infinite appLoadingDiamondPulse!important;box-shadow:0 0 1rem #99000024!important}.app-loading-rune{background:var(--loading-red)!important;opacity:.72!important}.app-loading-sigil i{border-top-color:var(--loading-red)!important;border-right-color:var(--loading-gold)!important;border-width:3px!important;animation:.8s linear infinite appLoadingSpin!important}.app-loading-orbit{border-radius:999px;display:block;position:absolute;inset:0;animation:.9s linear infinite appLoadingMagicRing!important}.app-loading-orbit span{background:var(--loading-red);border-radius:999px;width:.72rem;height:.72rem;display:block;position:absolute;top:.15rem;left:calc(50% - .36rem);box-shadow:0 0 0 .28rem #9900001a,0 0 1rem #990000a6,0 0 1.7rem #dfbc85b8}.app-loading-rune-loader{z-index:1;justify-content:center;align-items:center;gap:.36rem;height:1.2rem;margin-top:-.2rem;display:flex;position:relative}.app-loading-rune-loader span{background:var(--loading-red);border-radius:.16rem;width:.52rem;height:.52rem;display:block;transform:rotate(45deg);box-shadow:0 0 .85rem #99000052;animation:.76s ease-in-out infinite appLoadingRuneBounce!important}.app-loading-rune-loader span:nth-child(2){background:var(--loading-soft-red);animation-delay:90ms!important}.app-loading-rune-loader span:nth-child(3){background:var(--loading-gold);animation-delay:.18s!important}.app-loading-rune-loader span:nth-child(4){background:var(--loading-soft-red);animation-delay:.27s!important}.app-loading-rune-loader span:nth-child(5){background:var(--loading-red);animation-delay:.36s!important}.app-loading-portrait{background:#fffcf3f0!important;border-color:#dfbc85db!important;box-shadow:0 .6rem 1.25rem #9900001f!important}.app-loading-bar{background:linear-gradient(#fffcf3f0,#fff8ea57),#dfbc853d!important;box-shadow:inset 0 0 0 1px #dfbc859e!important}.app-loading-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0 35%,#ffffffe6 50%,#0000 65% 100%);position:absolute;inset:0;transform:translate(-110%);animation:1.15s ease-in-out infinite appLoadingBarShine!important}.app-loading-bar i{transform-origin:0;background:linear-gradient(90deg, var(--loading-red), var(--loading-soft-red), var(--loading-gold))!important;width:100%!important;animation:.92s cubic-bezier(.4,0,.2,1) infinite appLoadingFill!important}.app-loading-bar b{opacity:.52!important;background:repeating-linear-gradient(90deg,#0000 0 .6rem,#fffcf3d6 .62rem .66rem)!important}.app-loading-dots{vertical-align:baseline;align-items:baseline;gap:.08em;margin-left:.06em;display:inline-flex}.app-loading-dots span{background:currentColor;border-radius:999px;width:.18em;height:.18em;display:inline-block;transform:translateY(.08em);animation:.9s ease-in-out infinite appLoadingDot!important}.app-loading-dots span:nth-child(2){animation-delay:.12s!important}.app-loading-dots span:nth-child(3){animation-delay:.24s!important}@keyframes appLoadingWarmDrift{0%{transform:translate(-.6rem,-.35rem)scale(1)}to{transform:translate(.6rem,.35rem)scale(1.02)}}@keyframes appLoadingSigilPulse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-.08rem)scale(1.035)}}@keyframes appLoadingDiamondPulse{0%,to{opacity:.72;transform:rotate(45deg)scale(.94)}50%{opacity:1;transform:rotate(45deg)scale(1.06)}}@keyframes appLoadingMagicRing{to{transform:rotate(360deg)}}@keyframes appLoadingOrbit{to{transform:rotate(360deg)}}@keyframes appLoadingRingBreath{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes appLoadingFill{0%{opacity:.68;transform:scaleX(.08)}55%{opacity:1;transform:scaleX(.78)}to{opacity:.72;transform:scaleX(1)}}@keyframes appLoadingBarShine{to{transform:translate(110%)}}@keyframes appLoadingDot{0%,to{opacity:.32;transform:translateY(.08em)scale(.72)}50%{opacity:1;transform:translateY(-.1em)scale(1.08)}}@keyframes appLoadingRuneBounce{0%,to{opacity:.45;transform:translateY(.22rem)rotate(45deg)scale(.72)}45%{opacity:1;transform:translateY(-.2rem)rotate(45deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.app-loading-screen,.app-loading-screen:before,.app-loading-card,.app-loading-card:before,.app-loading-sigil,.app-loading-sigil:before,.app-loading-sigil:after,.app-loading-sigil i,.app-loading-orbit,.app-loading-ring,.app-loading-diamond,.app-loading-bar i,.app-loading-bar:after,.app-loading-ambient span,.app-loading-dots span,.app-loading-rune-loader span,.app-loading-portrait{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=900px){html:has(.auth-shell.mobile-shell){background:radial-gradient(circle at 16% 18%,#99000013,#0000 25rem),radial-gradient(circle at 86% 72%,#99000017,#0000 24rem),linear-gradient(135deg,#fff9ed 0%,#fff4e3 46%,#f5dfda 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}body:has(.auth-shell.mobile-shell){background:radial-gradient(circle at 16% 18%,#99000013,#0000 25rem),radial-gradient(circle at 86% 72%,#99000017,#0000 24rem),linear-gradient(135deg,#fff9ed 0%,#fff4e3 46%,#f5dfda 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}#root:has(.auth-shell.mobile-shell){background:radial-gradient(circle at 16% 18%,#99000013,#0000 25rem),radial-gradient(circle at 86% 72%,#99000017,#0000 24rem),linear-gradient(135deg,#fff9ed 0%,#fff4e3 46%,#f5dfda 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}.auth-shell.mobile-shell{contain:none!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;box-shadow:none!important;background:radial-gradient(circle at 16% 18%,#99000013,#0000 25rem),radial-gradient(circle at 86% 72%,#99000017,#0000 24rem),linear-gradient(135deg,#fff9ed 0%,#fff4e3 46%,#f5dfda 100%)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,36rem) minmax(0,36rem)!important;justify-content:center!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.auth-shell .auth-hero{text-align:center!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-right:0!important;align-content:center!important;justify-items:center!important;padding:clamp(2rem,5vh,4rem) 0!important;display:grid!important;transform:none!important}.auth-shell .auth-hero p{margin-bottom:clamp(1.5rem,4vh,3rem)!important;font-size:.82rem!important}.auth-shell .auth-hero h1{max-width:11ch!important;font-size:clamp(4.4rem,5.8vw,6.7rem)!important;line-height:.88!important}.auth-shell .auth-hero span{max-width:22rem!important;margin-top:clamp(1.8rem,4vh,3.4rem)!important;font-size:clamp(1.2rem,1.45vw,1.55rem)!important;line-height:1.18!important}.auth-shell .auth-panel{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-left:1px solid #99000029!important;align-content:center!important;justify-items:center!important;gap:.95rem!important;padding:clamp(2rem,5vh,4rem) 0 clamp(2rem,5vh,4rem) clamp(2rem,4vw,4rem)!important;display:grid!important;overflow:visible!important}.auth-shell .mode-switch,.auth-shell .field,.auth-shell .auth-email-slot,.auth-shell .auth-role-select,.auth-shell .primary-cta,.auth-shell .auth-error,.auth-shell .inline-link{justify-self:center!important;width:min(100%,32.5rem)!important}.auth-shell .auth-panel .mode-switch{border-radius:1.25rem!important;height:4.05rem!important}.auth-shell .auth-panel .mode-switch:before{border-radius:.95rem!important}.auth-shell .auth-panel .field input,.auth-shell .auth-panel .primary-cta{min-height:3.75rem!important;font-size:1rem!important}.auth-shell .auth-panel .mode-switch,.auth-shell .auth-panel .field input,.auth-shell .auth-panel .primary-cta{box-shadow:none!important}.auth-shell.auth-shell--signup .auth-panel{align-content:center!important;gap:.58rem!important;padding-block:clamp(1.2rem,2.8vh,2.2rem)!important;overflow-y:auto!important}.auth-shell.auth-shell--signup .mode-switch,.auth-shell.auth-shell--signup .field,.auth-shell.auth-shell--signup .auth-email-slot,.auth-shell.auth-shell--signup .auth-role-select,.auth-shell.auth-shell--signup .primary-cta,.auth-shell.auth-shell--signup .auth-error,.auth-shell.auth-shell--signup .inline-link{width:min(100%,29.5rem)!important}.auth-shell.auth-shell--signup .auth-panel .mode-switch{height:3.35rem!important;padding:.3rem!important}.auth-shell.auth-shell--signup .auth-panel .mode-switch:before{width:calc(50% - .45rem)!important;inset:.3rem auto .3rem .3rem!important}.auth-shell.auth-shell--signup .auth-panel .field input,.auth-shell.auth-shell--signup .auth-panel .primary-cta{border-radius:.78rem!important;min-height:3.15rem!important}.auth-shell.auth-shell--signup .auth-panel .field span,.auth-shell.auth-shell--signup .auth-role-select>span{font-size:.64rem!important}.auth-shell.auth-shell--signup .auth-email-slot.is-visible{height:4.65rem!important}.auth-shell.auth-shell--signup .auth-role-select{gap:.38rem!important}.auth-shell.auth-shell--signup .auth-role-options{border-radius:.9rem!important;padding:.26rem!important}.auth-shell.auth-shell--signup .auth-role-options:before{border-radius:.68rem!important;width:calc(50% - .26rem)!important;top:.26rem!important;bottom:.26rem!important;left:.26rem!important}.auth-shell.auth-shell--signup .auth-role-options button{border-radius:.68rem!important;min-height:2.95rem!important;font-size:.9rem!important}@media (width<=1180px){.auth-shell.mobile-shell{grid-template-columns:minmax(0,30rem) minmax(0,30rem)!important;column-gap:clamp(1.5rem,3vw,3rem)!important}.auth-shell .auth-hero{padding-inline:clamp(2rem,5vw,4rem)!important}.auth-shell .auth-hero h1{font-size:clamp(3.5rem,5.2vw,5rem)!important}.auth-shell .auth-panel{padding-inline:clamp(1.4rem,3vw,2.5rem)!important}}.slot-shell.dm-shell .dm-bottom-nav{width:min(100% - 3rem,58rem)!important;max-width:none!important;padding:.34rem .72rem calc(.45rem + env(safe-area-inset-bottom))!important;border-radius:.9rem .9rem 0 0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.slot-shell.dm-shell .dm-bottom-nav .bottom-nav__item{gap:.08rem!important;min-height:2.32rem!important;padding:.24rem .28rem!important}.slot-shell.dm-shell .dm-bottom-nav .bottom-nav__item .app-icon{width:1.12rem!important;height:1.12rem!important;font-size:1.12rem!important}.slot-shell.dm-shell .dm-bottom-nav .bottom-nav__item small{font-size:.58rem!important;line-height:1!important}.slot-shell.dm-shell .dm-bottom-nav .bottom-nav__indicator{bottom:calc(.45rem + env(safe-area-inset-bottom))!important;border-radius:.72rem!important;height:2.32rem!important}}.bottom-nav,.sheet-shell .bottom-nav,.slot-shell .bottom-nav{--nav-pad-x:1rem;--nav-gap:.25rem;grid-template-columns:repeat(var(--tab-count,5), minmax(0, 1fr))!important;align-items:center!important;gap:var(--nav-gap)!important;padding-left:var(--nav-pad-x)!important;padding-right:var(--nav-pad-x)!important;display:grid!important}.bottom-nav__indicator,.sheet-shell .bottom-nav__indicator,.slot-shell .bottom-nav__indicator{left:var(--nav-pad-x)!important;width:calc((100% - (var(--nav-pad-x) * 2) - ((var(--tab-count,5) - 1) * var(--nav-gap))) / var(--tab-count,5))!important;transform:translateX(calc(var(--active-index,0) * (100% + var(--nav-gap))))!important;transition:transform .22s cubic-bezier(.22,.8,.22,1),width .22s!important}.dm-campaign-admin{gap:.85rem;display:grid}.dm-campaign-codes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.dm-campaign-code-card{background:linear-gradient(135deg,#9f171412,#0000 46%),#fffcf3b8;border:1px solid #9f17142e;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.72rem;min-width:0;padding:.72rem;display:grid}.dm-campaign-code-card>div{gap:.1rem;min-width:0;display:grid}.dm-campaign-code-card span{color:#9f1714b3;font-family:var(--font-heading,Cinzel, serif);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dm-campaign-code-card strong{color:var(--campaign-ink,#2e3542);font-family:var(--font-heading,Cinzel, serif);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dm-campaign-code-card small{color:color-mix(in srgb, var(--campaign-ink,#2e3542) 62%, transparent);font-family:var(--font-body,"EB Garamond", serif);font-size:.95rem}.dm-campaign-code-card .campaign-code{color:#8f1411;letter-spacing:.12em;background:#fff6e0e6;min-width:7.2rem;min-height:2.7rem;font-size:.92rem}.dm-campaign-close{color:#8f1411;min-height:2.7rem;font-family:var(--font-heading,Cinzel, serif);background:#ffefe8ad;border:1px solid #9f17142e;border-radius:.8rem;padding:0 .75rem;font-weight:800}.dm-empty-state--compact{min-height:8.5rem!important;padding:1.1rem!important}.sheet-shell .save-row,.sheet-shell .save-row--readonly,.sheet-shell .skill-row--readonly-save{-webkit-tap-highlight-color:transparent!important;appearance:none!important;cursor:default!important;pointer-events:none!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}.sheet-shell .spell-cast-row{width:100%!important;color:inherit!important;font:inherit!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;display:grid!important}.sheet-shell .spell-cast-row small{display:none!important}.sheet-shell .spell-cast-row:disabled{cursor:not-allowed!important;opacity:.48!important}.sheet-shell .spell-cast-row:focus,.sheet-shell .spell-cast-row:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;outline-offset:2px!important}.sheet-shell .save-row:hover,.sheet-shell .save-row:active,.sheet-shell .save-row:focus,.sheet-shell .save-row:focus-visible,.sheet-shell .save-row--readonly:hover,.sheet-shell .save-row--readonly:active,.sheet-shell .save-row--readonly:focus,.sheet-shell .save-row--readonly:focus-visible,.sheet-shell .skill-row--readonly-save:hover,.sheet-shell .skill-row--readonly-save:active,.sheet-shell .skill-row--readonly-save:focus,.sheet-shell .skill-row--readonly-save:focus-visible{filter:none!important;outline:0!important;transform:none!important}.sheet-shell .sheet-content,.sheet-shell .sheet-content>*,.sheet-shell .panel-card,.sheet-shell .save-grid,.sheet-shell .save-row{opacity:1!important;animation:none!important;transform:none!important}.sheet-shell .topbar,.sheet-shell .scroll-area,.sheet-shell .bottom-nav,.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card,.sheet-shell .save-row,.sheet-shell .skill-row,.sheet-shell .sense-list div,.sheet-shell .field input,.sheet-shell .field textarea,.sheet-shell .notes-field textarea{-webkit-backdrop-filter:none!important;filter:none!important;will-change:auto!important}.sheet-shell .panel-card,.sheet-shell .hp-hero,.sheet-shell .stat-card,.sheet-shell .ability-card,.sheet-shell .ability-large-card,.sheet-shell .list-card,.sheet-shell .feature-card{box-shadow:0 .16rem .38rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 91%), inset 0 1px 0 #ffffff61!important}.sheet-shell .save-row,.sheet-shell .skill-row,.sheet-shell .list-card .skill-row,.sheet-shell .sense-list div,.sheet-shell .notes-field textarea{box-shadow:inset 0 1px #ffffff47!important}.sheet-shell .train-dot,.sheet-shell .train-dot:before,.sheet-shell .train-dot:after{box-shadow:none!important;filter:none!important}.sheet-shell.mobile-shell:before,.sheet-shell.mobile-shell:after{content:none!important;display:none!important}.sheet-shell.mobile-shell{background:var(--theme-texture,none), radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--ui-accent,#b58a4a), transparent 62%), transparent 18rem), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--ui-primary,#334155), transparent 78%), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--ui-tint,#edf3ee), #fff 18%), var(--theme-sheet,#f6f1e7))!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll!important}.sheet-shell .scroll-area.sheet-content{background:0 0!important}.slot-shell.dm-shell .topbar{min-height:3.9rem!important}.slot-shell.dm-shell .screen-pad{padding-top:.8rem!important}.slot-shell.dm-shell .section-kicker,.slot-shell.dm-shell .muted-line{margin-left:0!important}.slot-shell.dm-shell .dm-desk-panel{padding:.85rem!important}.slot-shell.dm-shell .dm-desk-panel>.section-head{min-height:2.4rem!important;margin-bottom:.65rem!important;padding-bottom:.55rem!important}.slot-shell.dm-shell .dm-desk-panel>.section-head h2{font-size:clamp(1.2rem,1.9vw,1.65rem)!important}.slot-shell.dm-shell .dm-tool-block,.slot-shell.dm-shell .dm-session-board,.slot-shell.dm-shell .dm-party-card,.slot-shell.dm-shell .dm-campaign-admin{border-radius:.75rem!important}.slot-shell.dm-shell .dm-tool-block,.slot-shell.dm-shell .dm-session-board{box-shadow:none!important;background:#fffbf19e!important;border:1px solid #2f3d4b1f!important;padding:.58rem!important}.slot-shell.dm-shell .dm-tool-head{border-bottom:1px solid #2f3d4b1a!important;min-height:2.25rem!important;padding:0 0 .48rem!important}.slot-shell.dm-shell .dm-tool-head h3{letter-spacing:.02em!important;font-size:clamp(1rem,1.35vw,1.22rem)!important}.slot-shell.dm-shell .dm-tool-head button{min-height:2.1rem!important;box-shadow:none!important;background:#fff6e0db!important;border-radius:.55rem!important;padding:0 .68rem!important;font-size:.82rem!important}.slot-shell.dm-shell .dm-tool-head button .app-icon{width:1.05rem!important;height:1.05rem!important;font-size:1.05rem!important}.slot-shell.dm-shell .dm-tool-table{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:.65rem!important;display:grid!important;overflow:visible!important}.slot-shell.dm-shell .dm-tool-row{background:linear-gradient(135deg,#9f17140b,#0000 44%),#fffcf3c2!important;border:1px solid #2f3d4b1f!important;border-radius:.78rem!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr)) 2.4rem!important;align-items:end!important;gap:.55rem!important;min-width:0!important;min-height:0!important;padding:.62rem!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #ffffff94!important}.slot-shell.dm-shell .dm-tool-cell{border:0!important;gap:.22rem!important;min-width:0!important;padding:0!important;display:grid!important}.slot-shell.dm-shell .dm-tool-cell span{color:#9f1714b8!important;font-family:var(--font-heading,Cinzel, serif)!important;letter-spacing:.08em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}.slot-shell.dm-shell .dm-tool-cell input,.slot-shell.dm-shell .dm-session-board input,.slot-shell.dm-shell .dm-session-board textarea,.slot-shell.dm-shell .dm-party-fields input,.slot-shell.dm-shell .dm-party-wide-field input,.slot-shell.dm-shell .dm-party-wide-field textarea{color:#263241!important;min-height:2.42rem!important;font:700 .92rem var(--font-body,"EB Garamond", serif)!important;background:linear-gradient(#ffffff6b,#fffcf32e),#fffcf3e0!important;border:1px solid #9f171433!important;border-radius:.58rem!important;padding:.42rem .58rem!important;box-shadow:inset 0 1px #ffffffb8,0 .18rem .38rem #2f231e09!important}.slot-shell.dm-shell .dm-tool-cell input:hover,.slot-shell.dm-shell .dm-tool-cell input:focus,.slot-shell.dm-shell .dm-tool-cell input:focus-visible{background:#ffffffbd!important;border-color:#9f17143d!important;outline:0!important}.slot-shell.dm-shell .dm-tool-remove{background:#ffefe8bd!important;border-radius:.55rem!important;place-self:end center!important;width:2.28rem!important;min-width:2.28rem!important;height:2.28rem!important;min-height:2.28rem!important}.slot-shell.dm-shell .dm-party-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))!important;gap:.75rem!important}.slot-shell.dm-shell .dm-party-card{gap:.62rem!important;padding:.72rem!important}.slot-shell.dm-shell .dm-party-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}.slot-shell.dm-shell .dm-party-wide-field textarea{min-height:4.4rem!important}.slot-shell.dm-shell .dm-session-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.72rem!important}.slot-shell.dm-shell .dm-session-grid .field{gap:.28rem!important;min-width:0!important;display:grid!important}.slot-shell.dm-shell .dm-session-grid .field span,.slot-shell.dm-shell .dm-party-fields span,.slot-shell.dm-shell .dm-party-wide-field span{color:#9f1714bd!important;font-size:.66rem!important;line-height:1!important}.slot-shell.dm-shell .dm-session-grid .field:nth-child(n+5){grid-column:span 2!important}.slot-shell.dm-shell .dm-session-grid .field textarea{resize:vertical!important;min-height:7.4rem!important}.slot-shell.dm-shell .dm-session-grid .field:nth-child(9){grid-column:1/-1!important}.slot-shell.dm-shell .dm-session-board input:hover,.slot-shell.dm-shell .dm-session-board textarea:hover,.slot-shell.dm-shell .dm-session-board input:focus,.slot-shell.dm-shell .dm-session-board textarea:focus,.slot-shell.dm-shell .dm-session-board input:focus-visible,.slot-shell.dm-shell .dm-session-board textarea:focus-visible,.slot-shell.dm-shell .dm-party-fields input:focus,.slot-shell.dm-shell .dm-party-wide-field input:focus,.slot-shell.dm-shell .dm-party-wide-field textarea:focus{background:#ffffffd1!important;border-color:#9f171461!important;outline:0!important;box-shadow:inset 0 1px #ffffffdb,0 0 0 2px #9f171414!important}@media (width<=720px){.dm-campaign-code-card{grid-template-columns:1fr;align-items:stretch}.dm-campaign-code-card .campaign-code,.dm-campaign-close{width:100%}.slot-shell.dm-shell .dm-party-fields,.slot-shell.dm-shell .dm-session-grid{grid-template-columns:1fr!important}.slot-shell.dm-shell .dm-session-grid .field:nth-child(n+5),.slot-shell.dm-shell .dm-session-grid .field:nth-child(9){grid-column:auto!important}}.sheet-shell .topbar{border-bottom:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 78%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 2%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 16%)), var(--theme-bg-image,none)!important;background-position:50%!important;background-size:cover!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;min-height:6.1rem!important;padding:.78rem .95rem!important}.sheet-shell .topbar__left{align-items:center!important;gap:.78rem!important;min-width:0!important}.sheet-shell .avatar-menu-wrap{z-index:35!important;flex:none!important;display:grid!important;position:relative!important}.sheet-shell .avatar-shell{border:2px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 62%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 28%)!important;width:clamp(4.1rem,12vw,4.85rem)!important;min-width:clamp(4.1rem,12vw,4.85rem)!important;height:clamp(4.1rem,12vw,4.85rem)!important;min-height:clamp(4.1rem,12vw,4.85rem)!important;box-shadow:0 .52rem 1rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%), inset 0 1px 0 #ffffff85!important;border-radius:1.05rem!important;place-items:center!important;display:grid!important;overflow:hidden!important}.sheet-shell .avatar-shell--button{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;padding:0!important}.sheet-shell .avatar-shell--button:focus,.sheet-shell .avatar-shell--button:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 54%)!important;outline-offset:3px!important}.sheet-shell .avatar-shell img{object-fit:cover!important;width:100%!important;height:100%!important}.avatar-menu-modal{z-index:6000!important;background:#0a0e0d8a!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:1rem!important;display:grid!important;position:fixed!important;inset:0!important}.avatar-menu-card{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 58%)!important;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ui-accent,#b58a4a), transparent 78%), transparent 11rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 10%), color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%))!important;border-radius:1.18rem!important;gap:.72rem!important;width:min(24rem,100vw - 2rem)!important;padding:.9rem!important;display:grid!important;box-shadow:0 1.2rem 3rem #0a0e0d52,inset 0 1px #ffffff85!important}.avatar-menu-card__head{grid-template-columns:5.85rem minmax(0,1fr) 2.7rem!important;align-items:center!important;gap:.9rem!important;min-width:0!important;display:grid!important}.avatar-menu-card__portrait{border:2px solid color-mix(in srgb, var(--ui-accent,#b58a4a), var(--ui-primary,#0f172a) 18%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 28%)!important;width:5.85rem!important;height:5.85rem!important;box-shadow:0 .65rem 1.2rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 88%), inset 0 1px 0 #ffffff85!important;border-radius:1.12rem!important;overflow:hidden!important}.avatar-menu-card__portrait img{object-fit:cover!important;width:100%!important;height:100%!important}.avatar-menu-card__head>div:nth-child(2){min-width:0!important}.avatar-menu-card__head span{color:color-mix(in srgb, var(--ui-muted,#6d5b43), var(--ui-primary,#0f172a) 12%)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;display:block!important}.avatar-menu-card__head h2{color:var(--ui-primary,#0f172a)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:.2rem 0 0!important;font-size:clamp(1.55rem,6.6vw,2rem)!important;line-height:.98!important;overflow:hidden!important}.avatar-menu-card__head p{color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 18%)!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:.18rem 0 0!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.avatar-menu-card__head .icon-action{border-radius:.9rem!important;width:2.7rem!important;min-width:2.7rem!important;height:2.7rem!important;min-height:2.7rem!important}.avatar-menu-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem!important;display:grid!important}.avatar-menu-card__actions button{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 72%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 8%)!important;min-width:0!important;min-height:3.12rem!important;color:var(--ui-primary,#0f172a)!important;text-align:center!important;border-radius:.92rem!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;padding:0 .8rem!important;display:inline-flex!important}.avatar-menu-card__actions button:hover,.avatar-menu-card__actions button:focus,.avatar-menu-card__actions button:focus-visible{background:color-mix(in srgb, var(--theme-race,#f8fafc), var(--ui-accent,#b58a4a) 10%)!important;outline:0!important}.avatar-menu-card__actions .app-icon{width:1.25rem!important;height:1.25rem!important;font-size:1.25rem!important}.avatar-menu-card__actions span{text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}.sheet-shell .topbar__identity{gap:.28rem!important;min-width:0!important}.sheet-shell .topbar h1{max-width:none!important;color:var(--ui-primary,#0f172a)!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(1.08rem,4.2vw,1.48rem)!important;line-height:1.02!important;overflow:visible!important}.sheet-shell .topbar__identity .identity-meta{width:min(100%,18rem)!important}.sheet-shell .topbar__action{align-self:center!important;gap:.48rem!important}.sheet-shell .topbar__action .icon-action{border-color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 56%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-race,#f8fafc), transparent 4%), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 18%))!important;width:clamp(3rem,9vw,3.35rem)!important;min-width:clamp(3rem,9vw,3.35rem)!important;height:clamp(3rem,9vw,3.35rem)!important;min-height:clamp(3rem,9vw,3.35rem)!important;color:var(--ui-primary,#0f172a)!important;box-shadow:0 .42rem .9rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 91%), inset 0 1px 0 #ffffff8f!important;border-radius:1rem!important}.sheet-shell .topbar__action .app-icon{width:1.48rem!important;height:1.48rem!important;font-size:1.48rem!important}.sheet-shell .hp-hero{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 76%)!important;background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--ui-accent,#b58a4a), transparent 76%), transparent 9rem), linear-gradient(145deg, color-mix(in srgb, var(--theme-sheet,#fff8ea), #fff 12%), color-mix(in srgb, var(--theme-race,#f8fafc), var(--theme-sheet,#fff8ea) 34%))!important;box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 90%), inset 0 1px 0 #ffffff80!important;border-radius:1.35rem!important;gap:1rem!important;padding:1.05rem 1.12rem 1.18rem!important}.sheet-shell .hp-hero__top>div>span:not(.hp-current-value):not(.hp-negative-sign){color:color-mix(in srgb, var(--ui-muted,#6d5b43), var(--ui-primary,#0f172a) 18%)!important;letter-spacing:.2em!important;font-size:.72rem!important}.sheet-shell .hp-hero__top strong{color:var(--ui-primary,#0f172a)!important;font-size:clamp(3.35rem,13vw,4.45rem)!important;line-height:.9!important}.sheet-shell .hp-hero__top .hp-current-value{color:inherit!important;font:inherit!important;font-size:1em!important;font-weight:inherit!important;letter-spacing:0!important;text-transform:none!important;line-height:.9!important;display:inline-block!important}.sheet-shell .hp-hero__top .hp-negative-sign{color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;font-size:.72em!important}.sheet-shell .hp-hero__top small{color:color-mix(in srgb, var(--ui-primary,#0f172a), transparent 14%)!important;font-size:clamp(1.15rem,4.5vw,1.48rem)!important}.sheet-shell .hp-meter{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 82%)!important;background:color-mix(in srgb, var(--theme-race,#f8fafc), transparent 22%)!important;height:.72rem!important;box-shadow:inset 0 1px #ffffff94!important}.sheet-shell .hp-meter i{background:linear-gradient(90deg, var(--ui-primary,#0f172a), color-mix(in srgb, var(--ui-accent,#b58a4a), #d7a93d 34%))!important}.sheet-shell .hp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important}.sheet-shell .hp-actions button{border:1px solid color-mix(in srgb, var(--ui-primary,#0f172a), transparent 68%)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-race,#f8fafc), transparent 3%), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 16%))!important;min-height:3.45rem!important;color:var(--ui-primary,#0f172a)!important;box-shadow:0 .34rem .82rem color-mix(in srgb, var(--ui-primary,#0f172a), transparent 92%), inset 0 1px 0 #ffffff94!important;border-radius:1rem!important;font-size:clamp(.95rem,3.8vw,1.08rem)!important}.sheet-shell .hp-actions button .app-icon{width:1.32rem!important;height:1.32rem!important;font-size:1.32rem!important}@media (width<=430px){.sheet-shell .topbar{gap:.55rem!important;min-height:5.9rem!important;padding:.68rem .72rem!important}.sheet-shell .avatar-shell{width:3.85rem!important;min-width:3.85rem!important;height:3.85rem!important;min-height:3.85rem!important}.avatar-menu-card{width:min(22.5rem,100vw - 1rem)!important;padding:.72rem!important}.avatar-menu-card__head{grid-template-columns:4.65rem minmax(0,1fr) 2.55rem!important;gap:.62rem!important}.avatar-menu-card__portrait{width:4.65rem!important;height:4.65rem!important}.avatar-menu-card__actions button{min-height:2.95rem!important;padding-inline:.58rem!important}.sheet-shell .topbar h1{white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;font-size:clamp(.98rem,4.8vw,1.28rem)!important}.sheet-shell .topbar__action{gap:.36rem!important}.sheet-shell .topbar__action .icon-action{width:2.85rem!important;min-width:2.85rem!important;height:2.85rem!important;min-height:2.85rem!important}.sheet-shell .topbar__action .app-icon{width:1.32rem!important;height:1.32rem!important;font-size:1.32rem!important}.sheet-shell .hp-hero{padding:.95rem 1rem 1rem!important}}body .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card,body .sheet-shell .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card{border-radius:1.15rem!important;width:min(22.5rem,100vw - 1.4rem)!important;max-height:min(90svh,42rem)!important;overflow:auto!important}body .hp-amount-card .creator-card__head{min-height:0!important;padding:.78rem .88rem .42rem!important}body .hp-amount-card .creator-card__head h2{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:.92!important}body .hp-amount-card .creator-card__head .icon-action{width:2.7rem!important;min-width:2.7rem!important;height:2.7rem!important;min-height:2.7rem!important}body .hp-amount-card .hp-amount-field{gap:.48rem!important;padding:.5rem .88rem 0!important}body .hp-amount-card .hp-amount-stepper{grid-template-columns:3rem minmax(0,1fr) 3rem!important;gap:.5rem!important}body .hp-amount-card .hp-amount-stepper button,body .hp-amount-card .hp-amount-display{border-radius:.86rem!important;min-height:3.05rem!important}body .hp-amount-card .hp-amount-keypad{gap:.42rem!important}body .hp-amount-card .hp-amount-keypad button{border-radius:.78rem!important;min-height:2.55rem!important;font-size:1rem!important}body .hp-amount-card .hp-amount-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.72rem .88rem .88rem!important}body .hp-amount-card .hp-amount-actions button{letter-spacing:0!important;border-radius:.9rem!important;min-height:3.05rem!important;font-size:.98rem!important}body .hp-amount-card .hp-amount-actions .primary-cta{text-transform:none!important}body .hp-amount-card .hp-amount-actions .temp-cta{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-race,#f8fafc), transparent 4%), color-mix(in srgb, var(--theme-sheet,#fff8ea), transparent 18%))!important}@media (width<=430px){body .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card,body .sheet-shell .modal-backdrop.hp-amount-modal>.modal-card.hp-amount-card{width:min(22rem,100vw - 1rem)!important}body .hp-amount-card .hp-amount-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
