@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_a5db66{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_a5db66{--font-cinzel:"Cinzel","Cinzel Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_07d15b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_07d15b{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}body:has(.portal-root){background:#140c08;background-image:none}.portal-root{position:relative;isolation:isolate;min-height:100vh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));font-family:var(--font-cormorant),serif;font-size:1.1rem;font-variant-numeric:lining-nums tabular-nums;background:radial-gradient(circle at top,rgba(255,196,118,.12),transparent 32%),linear-gradient(180deg,rgba(14,8,5,.98),rgba(31,17,10,.98)),#140c08;color:#f3e7cb}.portal-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(transparent,rgba(49,28,15,.35)),radial-gradient(circle at 20% 20%,rgba(255,240,210,.08),transparent 30%)}.portal-page-wrapper{position:relative;z-index:1;width:min(100%,1260px);margin:0 auto;padding:clamp(.9rem,2vw,1.5rem) clamp(1rem,3vw,2rem) 2.4rem;display:grid;gap:.85rem}.portal-locale-switcher{position:fixed;top:1rem;right:1rem;z-index:80;pointer-events:auto}.portal-sheet{display:flex;flex-direction:column;gap:.85rem}.portal-sheet-panel{display:grid;gap:.85rem;align-content:start}.portal-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;z-index:1}.portal-auth-frame{width:min(100%,28rem);text-align:center;display:grid;gap:2rem}.portal-auth-back{position:absolute;top:1rem;left:1rem;z-index:10;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;border:1px solid rgba(255,229,182,.25);background:rgba(19,11,7,.6);color:#f6e7c4;font-size:.875rem;font-weight:500;text-decoration:none;backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease}.portal-auth-back:hover{background:rgba(42,24,14,.85);color:#fff2cf}.portal-section-title,.portal-title,.stat-bar-label{font-family:var(--font-cinzel),serif;font-weight:700;letter-spacing:.04em;color:#f2dfb2}.portal-title{text-wrap:balance}.portal-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:rgba(233,211,165,.74)}.portal-link,.portal-subtitle{color:rgba(240,224,188,.82)}.portal-link{transition:color .2s ease}.portal-link:hover{color:#fff2cf}.portal-card,.portal-container{position:relative;border-radius:14px;border:1px solid rgba(176,133,74,.28);background:linear-gradient(180deg,rgba(49,31,19,.96),rgba(27,17,11,.98));color:#f3e7cb;box-shadow:0 8px 20px rgba(0,0,0,.28)}.portal-container{padding:clamp(.9rem,1.8vw,1.2rem)}.portal-panel{overflow:hidden}.portal-auth-card{backdrop-filter:blur(6px)}.portal-input{background:rgba(28,18,12,.9);border:1px solid rgba(178,136,77,.24);color:#f4e7ca;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portal-input:focus{border-color:rgba(212,170,111,.68);box-shadow:0 0 0 3px rgba(163,116,67,.18)}.portal-input::-moz-placeholder{color:rgba(233,216,181,.42)}.portal-input::placeholder{color:rgba(233,216,181,.42)}.portal-button,.portal-nav-link{background:linear-gradient(180deg,#704726,#4a2a17);color:#f6e7c4;border:1px solid rgba(255,232,190,.15);box-shadow:inset 0 1px 0 rgba(255,234,195,.24)}.portal-button{display:inline-flex;align-items:center;justify-content:center}.portal-button-secondary{background:linear-gradient(180deg,rgba(91,60,35,.72),rgba(49,31,19,.86));border-color:rgba(255,232,190,.1);color:rgba(246,231,196,.92);box-shadow:inset 0 1px 0 rgba(255,234,195,.14),0 10px 18px rgba(0,0,0,.16)}.portal-button:hover:not(:disabled),.portal-nav-link:hover{background:linear-gradient(180deg,#87552d,#5f351c)}.portal-button-secondary:hover:not(:disabled){background:linear-gradient(180deg,rgba(110,72,42,.86),rgba(61,39,24,.94))}.portal-button:disabled{opacity:.5;cursor:not-allowed}.portal-hero{padding-top:clamp(.9rem,2.5vw,1.2rem);background:radial-gradient(circle at top right,rgba(230,181,92,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(129,74,31,.22),transparent 32%),linear-gradient(180deg,rgba(61,38,20,.98),rgba(24,14,9,.98))}.portal-attack-list,.portal-attribute-card-grid,.portal-combat-list,.portal-ficha-grid,.portal-hero-body,.portal-hero-top,.portal-info-grid,.portal-metric-grid,.portal-nav,.portal-overview-grid,.portal-skill-groups{position:relative;z-index:1}.portal-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-logout-btn{justify-self:start;border:1px solid rgba(255,229,182,.14);border-radius:999px;padding:.45rem .9rem;background:rgba(19,11,7,.35);backdrop-filter:blur(6px)}.portal-hero-logo{height:clamp(2.8rem,8vw,4.4rem);width:auto;opacity:.92;justify-self:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.portal-hero-spacer{min-width:4.5rem}.portal-hero-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:.9rem 1.4rem;align-items:start;margin-top:.8rem}.portal-hero-name{font-family:var(--font-cinzel),serif;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1;color:#fff1cc;text-wrap:balance}.portal-nickname-edit{display:grid;gap:.22rem;max-width:22rem;margin-top:.6rem;color:rgba(236,220,189,.72);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-nickname-edit input{border:1px solid rgba(181,140,82,.24);border-radius:999px;background:rgba(14,8,5,.64);color:#f7ddb4;padding:.46rem .7rem;font-family:var(--font-cinzel),serif;font-size:.92rem;outline:none}.portal-nickname-edit input:focus{border-color:rgba(214,176,119,.68)}.portal-inline-save-error{margin-top:.55rem;max-width:28rem;color:#ffb3a8;font-size:.8rem}.portal-hero-meta{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.portal-hero-etervox{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border-radius:12px;border:1px solid rgba(201,149,42,.28);background:radial-gradient(circle at top left,rgba(230,181,92,.12),transparent 42%),rgba(20,12,7,.5)}.portal-hero-etervox-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.portal-hero-etervox-notes{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}.portal-hero-etervox-notes .portal-mini-note{font-size:.8rem}.portal-hero-etervox-refs{display:flex;flex-wrap:wrap;gap:.15rem 1.4rem}.ability-level,.effect-tag,.portal-hero-badge,.portal-skill-group-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;background:rgba(157,117,58,.16);border:1px solid rgba(213,176,116,.18);padding:.22rem .5rem;border-radius:999px;color:#f6e4b7}.portal-hero-progress{padding:.6rem .7rem;border-radius:12px;background:rgba(22,12,8,.48);border:1px solid rgba(181,140,82,.18)}.portal-hero-progress,.portal-hero-progress-featured,.portal-hero-progress-grid{display:grid;gap:.4rem}.portal-hero-progress-featured{padding-bottom:.45rem;border-bottom:1px solid rgba(214,176,119,.14)}.portal-hero-progress-copy{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.portal-hero-progress-text,.portal-mini-note,.portal-roll-caption,.portal-total-points{color:rgba(236,220,189,.86);font-size:.82rem;font-family:var(--font-cinzel),serif}.portal-etervox-budget{display:inline-flex;gap:.4rem;flex-wrap:wrap}.portal-etervox-budget-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;border:1px solid rgba(201,149,42,.4);background:rgba(201,149,42,.1);color:rgba(236,220,189,.92);font-family:var(--font-cinzel),serif;font-size:.82rem;font-weight:600}.portal-etervox-budget-chip.over{border-color:rgba(224,132,58,.7);background:rgba(224,132,58,.18);color:#f0c48a}.portal-etervox-strip{display:flex;flex-direction:column;gap:.75rem}.portal-etervox-strip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.portal-etervox-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:.6rem;border:1px solid rgba(201,149,42,.45);background:rgba(20,12,7,.5)}.portal-etervox-badge-label{font-family:var(--font-cinzel),serif;font-size:.72rem;letter-spacing:.08em;color:rgba(236,220,189,.7)}.portal-etervox-badge-value{font-family:var(--font-cinzel),serif;font-size:1.2rem;font-weight:700;color:#f0c48a}.portal-etervox-advantage{display:inline-flex;border-radius:.6rem;overflow:hidden;border:1px solid rgba(201,149,42,.35)}.portal-etervox-advantage-btn{padding:.4rem .75rem;border:0;border-right:1px solid rgba(201,149,42,.25);background:transparent;color:rgba(236,220,189,.72);font-family:var(--font-cinzel),serif;font-size:.82rem;font-weight:600;cursor:pointer}.portal-etervox-advantage-btn:last-child{border-right:0}.portal-etervox-advantage-btn[data-active=true]{background:rgba(201,149,42,.24);color:#f0c48a}.portal-etervox-chips{display:flex;flex-wrap:wrap;gap:.4rem}.portal-etervox-dt{padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(236,220,189,.2);background:rgba(20,12,7,.4);color:rgba(236,220,189,.86);font-family:var(--font-cinzel),serif;font-size:.78rem}.portal-etervox-ref summary{cursor:pointer;font-family:var(--font-cinzel),serif;font-size:.86rem;color:#f0c48a;padding:.3rem 0}.portal-etervox-ref-list{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;color:rgba(236,220,189,.82);font-size:.86rem;line-height:1.45}.portal-traits-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.portal-traits-group{display:flex;flex-direction:column;gap:.4rem}.portal-traits-group-title{font-family:var(--font-cinzel),serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(236,220,189,.66)}.portal-trait-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border-radius:.6rem;border:1px solid rgba(236,220,189,.14);background:rgba(20,12,7,.4)}.portal-trait-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-trait-name{font-family:var(--font-cinzel),serif;font-size:.92rem;color:rgba(236,220,189,.92)}.portal-trait-cost{flex-shrink:0;font-family:var(--font-cinzel),serif;font-size:.86rem;font-weight:700}.portal-trait-cost--vantagem{color:#e08a6a}.portal-trait-cost--desvantagem{color:#7dbb7f}.portal-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.portal-nav-link{border-radius:999px;padding:.42rem .95rem;font-size:.85rem;transition:transform .2s ease,filter .2s ease}.portal-nav-link-active{filter:brightness(1.08);transform:translateY(-1px)}.portal-section-title{font-size:clamp(1.05rem,2vw,1.35rem);margin-bottom:.15rem}.portal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.portal-panel-copy{max-width:34ch;color:rgba(240,224,188,.82);font-size:.9rem;line-height:1.45}.portal-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.82fr);gap:1rem;align-items:stretch}.portal-summary-panel{background:radial-gradient(circle at top left,rgba(218,164,88,.12),transparent 32%),linear-gradient(180deg,rgba(54,34,21,.98),rgba(26,15,10,.98))}.portal-summary-vitals{display:grid;gap:.7rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(190,152,87,.18)}.portal-vitals-panel{background:radial-gradient(circle at top,rgba(130,41,34,.14),transparent 36%),linear-gradient(180deg,rgba(43,26,18,.98),rgba(25,15,11,.98))}.portal-roll-panel{display:flex;flex-direction:column;gap:.7rem;background:radial-gradient(circle at top right,rgba(160,109,39,.18),transparent 34%),linear-gradient(180deg,rgba(42,28,17,.98),rgba(23,14,10,.98))}.portal-roll-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.portal-roll-action{display:flex;align-items:center;gap:.7rem}.portal-roll-action-copy{flex:1;display:grid;gap:.3rem}.portal-roll-formula{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.48rem .62rem;border:1px solid rgba(229,188,116,.22);border-radius:12px;background:linear-gradient(90deg,rgba(231,178,75,.13),rgba(48,31,18,.52)),rgba(19,12,8,.36);box-shadow:inset 0 1px 0 rgba(255,240,205,.06)}.portal-roll-formula--muted{border-color:rgba(190,152,87,.16);background:rgba(24,15,10,.32)}.portal-roll-formula-label{color:rgba(234,209,160,.72);font-family:var(--font-cinzel),serif;font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.portal-roll-formula-value{min-width:0;overflow:hidden;color:#fff3d4;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:800;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.portal-custom-roll-panel{background:radial-gradient(circle at top left,rgba(213,165,84,.15),transparent 34%),linear-gradient(180deg,rgba(44,29,18,.98),rgba(20,12,9,.98))}.portal-custom-roll-field,.portal-roll-token-group,.portal-roll-token-groups{display:grid;gap:.4rem}.portal-custom-roll-field{flex:1;min-width:0}.portal-custom-roll-input{width:100%;min-height:2.4rem;border:1px solid rgba(229,188,116,.24);border-radius:12px;background:linear-gradient(90deg,rgba(15,9,6,.86),rgba(37,23,14,.72));color:#fff3d4;padding:.72rem .82rem;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:800;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portal-custom-roll-input:focus{border-color:rgba(229,188,116,.62);box-shadow:0 0 0 3px rgba(190,152,87,.16)}.portal-custom-roll-input::-moz-placeholder{color:rgba(233,216,181,.42)}.portal-custom-roll-input::placeholder{color:rgba(233,216,181,.42)}.portal-custom-roll-input--error{border-color:rgba(255,138,126,.72);box-shadow:0 0 0 3px rgba(255,89,72,.11)}.portal-roll-token-groups{gap:.65rem}.portal-roll-token-label{color:rgba(234,209,160,.72);font-family:var(--font-cinzel),serif;font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.portal-roll-token-list{display:flex;flex-wrap:wrap;gap:.38rem}.portal-roll-token-button{max-width:100%;min-height:1.9rem;border:1px solid rgba(229,188,116,.2);border-radius:999px;background:rgba(157,117,58,.16);color:#f6e4b7;padding:.28rem .58rem;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .18s ease}.portal-roll-token-button:hover{border-color:rgba(229,188,116,.42);background:rgba(198,139,45,.24);transform:translateY(-1px)}.portal-custom-roll-action{align-items:flex-start}.portal-custom-roll-error{margin-top:.42rem;color:#ff9f94;font-size:.88rem;line-height:1.35}.portal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.portal-attribute-card,.portal-info-card,.portal-metric-card,.portal-skill-group-card{background:rgba(67,44,27,.42);border:1px solid rgba(190,152,87,.15);border-radius:12px}.portal-info-card,.portal-metric-card{padding:.55rem .7rem}.portal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.portal-info-sections{display:grid;gap:.7rem}.portal-info-group{display:grid;gap:.5rem;padding:0}.portal-info-group,.portal-info-group--progression{border:0;background:none}.portal-info-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(190,152,87,.16)}.portal-info-group-kicker{font-family:var(--font-cinzel),serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#f2dfb2}.portal-info-group--progression .portal-info-group-kicker{color:#e0bc79}.portal-info-label{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(218,196,154,.68)}.portal-info-value{font-size:.92rem;font-weight:700;font-family:var(--font-cinzel),serif;color:#fff0c9}.portal-ficha-grid{grid-template-columns:1fr;align-items:start}.portal-ficha-column,.portal-ficha-grid,.portal-ficha-row{display:grid;gap:1rem}.portal-ficha-row--attributes{grid-template-columns:minmax(0,1.2fr) minmax(280px,.52fr);align-items:stretch}.portal-roll-panel--compact{min-height:100%}.portal-roll-panel--compact .portal-panel-copy{max-width:24ch}.portal-attribute-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.55rem}.portal-attribute-card{display:grid;gap:.55rem;padding:.7rem;background:radial-gradient(circle at top right,rgba(198,139,45,.11),transparent 36%),rgba(67,44,27,.42)}.portal-attribute-card-head,.portal-skill-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.portal-attribute-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.3rem;border-radius:12px;background:rgba(122,79,39,.22);border:1px solid rgba(230,190,131,.16);color:#ffeabf;font-family:var(--font-cinzel),serif;font-size:.9rem}.portal-group-title{font-family:var(--font-cinzel),serif;font-size:.92rem;color:#f1ddb0}.portal-attribute-stars{min-height:1.2rem;color:#c5922d;font-size:.84rem;letter-spacing:.08em}.portal-attribute-value-row{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.portal-attribute-score{font-family:var(--font-cinzel),serif;font-size:clamp(1.5rem,3vw,1.8rem);line-height:1;color:#fff4d5}.attr-bonus,.portal-attribute-modifier{color:#7ee0a2;font-size:.95rem;font-weight:700}.attr-bonus.negative,.portal-attribute-modifier.negative{color:#ff8a7e}.portal-attack-list,.portal-skill-groups{display:grid;gap:.55rem}.portal-skill-group-card{padding:.7rem}.portal-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.5rem .65rem;border-radius:11px;background:rgba(67,44,27,.42);border:1px solid rgba(190,152,87,.15)}.portal-list-row--roll{background:linear-gradient(90deg,rgba(124,82,38,.32),rgba(38,24,15,.44)),rgba(67,44,27,.42)}.portal-list-copy{min-width:0;display:grid;gap:.32rem}.portal-list-title{font-size:1rem;font-weight:700;color:#fff0cd}.portal-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.portal-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.attr-value,.skill-value{font-weight:700;min-width:2.8rem;text-align:right}.portal-skill-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}.portal-skill-tile{position:relative;display:grid;gap:.4rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(190,152,87,.18);background:linear-gradient(150deg,rgba(124,82,38,.28),rgba(38,24,15,.42)),rgba(67,44,27,.42);color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.portal-skill-tile:hover{transform:translateY(-2px);border-color:rgba(229,188,116,.5);box-shadow:0 10px 20px rgba(0,0,0,.3);filter:brightness(1.05)}.portal-skill-tile:focus-visible{outline:2px solid rgba(255,225,174,.62);outline-offset:2px}.portal-skill-tile:disabled{cursor:not-allowed;opacity:.6}.portal-skill-tile-die{position:absolute;top:.5rem;right:.5rem;width:1.15rem;height:1.15rem;border-radius:6px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 40%),url(/media/d20.png) 50% /cover no-repeat;opacity:.5;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.portal-skill-tile:hover .portal-skill-tile-die{opacity:.95;transform:rotate(8deg) scale(1.08)}.portal-skill-tile-name{font-family:var(--font-cinzel),serif;font-size:.92rem;font-weight:700;line-height:1.2;color:#fff0cd;padding-right:1.3rem}.portal-skill-tile-stats{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.portal-skill-tile-stats .skill-value{min-width:0;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:700;text-align:left;color:#f3ddb0}.portal-roll-block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.portal-roll-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1.4rem;align-items:start}.portal-roll-block--custom{border-left:1px solid rgba(229,188,116,.16);padding-left:1.4rem}.portal-roll-action-copy{min-width:0}@media (max-width:820px){.portal-roll-columns{grid-template-columns:1fr}.portal-roll-block--custom{border-left:0;padding-left:0;padding-top:.7rem;border-top:1px solid rgba(229,188,116,.16)}}.portal-token-disclosure{border:1px solid rgba(190,152,87,.18);border-radius:12px;background:rgba(24,15,10,.32)}.portal-token-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;font-family:var(--font-cinzel),serif;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(234,209,160,.85)}.portal-token-disclosure>summary::-webkit-details-marker{display:none}.portal-token-disclosure>summary:before{content:"+";font-size:.95rem;line-height:1}.portal-token-disclosure[open]>summary:before{content:"−"}.portal-token-disclosure[open]>summary{border-bottom:1px solid rgba(190,152,87,.16)}.portal-token-disclosure .portal-roll-token-groups{padding:.6rem .7rem .7rem}.dice-button,.portal-dice-trigger{position:relative;width:2.85rem;height:2.85rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:transparent;cursor:pointer;flex-shrink:0;transition:transform .18s ease,filter .2s ease}.dice-button:before,.portal-dice-trigger:before{content:"";position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 38%),url(/media/d20.png) 50% /cover no-repeat;box-shadow:0 12px 22px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,243,214,.12)}.dice-button:after,.portal-dice-trigger:after{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,230,186,.2);background:linear-gradient(180deg,rgba(67,40,18,.12),rgba(17,10,6,.38))}.dice-button:hover,.portal-dice-trigger:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.08)}.dice-button:disabled,.portal-dice-trigger:disabled{cursor:not-allowed;filter:grayscale(.45) brightness(.72);opacity:.58}.dice-button:disabled:hover,.portal-dice-trigger:disabled:hover{transform:none}.dice-button:focus-visible,.portal-dice-trigger:focus-visible{outline:2px solid rgba(255,225,174,.62);outline-offset:3px}.portal-dice-label{position:relative;z-index:1;font-family:var(--font-cinzel),serif;font-size:.76rem;color:#fff2d0;text-shadow:0 2px 4px rgba(24,11,6,.92)}.portal-dice-trigger-hero{width:3rem;height:3rem}.portal-dice-trigger-hero .portal-dice-label{font-size:.82rem}.portal-combat-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.portal-combat-expand-all{border:1px solid rgba(213,176,116,.22);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;color:rgba(246,228,183,.86);background:rgba(157,117,58,.12);transition:background .18s ease,color .18s ease}.portal-combat-expand-all:hover{background:rgba(157,117,58,.24);color:#f6e4b7}.portal-combat-list{display:grid;gap:.4rem}.portal-combat-row{background:rgba(67,44,27,.42);border:1px solid rgba(190,152,87,.15);border-radius:11px;transition:border-color .2s ease}.portal-combat-row--open{border-color:rgba(190,152,87,.34)}.portal-combat-head{display:flex;align-items:center;gap:.7rem;padding:.4rem .55rem}.portal-combat-dice.portal-dice-trigger{width:2.2rem;height:2.2rem}.portal-combat-dice--sub.portal-dice-trigger{width:1.95rem;height:1.95rem}.portal-combat-dice-spacer,.portal-combat-stack{flex-shrink:0;width:2.2rem;height:2.2rem}.portal-combat-stack{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px dashed rgba(213,176,116,.3);background:rgba(30,19,11,.55);color:rgba(236,220,189,.55);font-size:.82rem;font-weight:700}.portal-combat-summary{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.25rem .15rem;border-radius:9px;text-align:left;transition:background .18s ease}.portal-combat-summary:not(.portal-combat-summary--static):hover{background:rgba(255,232,189,.05)}.portal-combat-summary--static{cursor:default}.portal-combat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;color:#fff0cd}.portal-combat-grimorio{font-size:.85em;font-weight:400;font-style:italic;color:rgba(223,203,166,.66)}.portal-combat-chips{display:inline-flex;align-items:center;gap:.35rem}.portal-combat-damage{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:rgba(236,220,189,.86);white-space:nowrap}.portal-combat-damage--muted{color:rgba(236,220,189,.45)}.portal-combat-body{display:grid;transition:grid-template-rows .26s ease-out}.portal-combat-body--open{grid-template-rows:1fr}.portal-combat-body--closed{grid-template-rows:0fr}.portal-combat-body-inner{overflow:hidden}.portal-combat-detail{display:grid;gap:.5rem;margin:0 .55rem;padding:.6rem 0 .7rem 2.9rem;border-top:1px solid rgba(190,152,87,.18)}.portal-combat-desc{margin:0;font-size:.9rem;line-height:1.5;color:rgba(245,233,209,.92)}.portal-combat-tags{display:flex;flex-wrap:wrap;gap:.4rem}.portal-combat-subs{display:grid;gap:.35rem}.portal-combat-sub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:9px;background:rgba(30,19,11,.42);border:1px solid rgba(190,152,87,.12)}.portal-combat-sub-copy{min-width:0;display:grid;gap:.1rem}.portal-combat-sub-name{font-size:.95rem;font-weight:700;color:#f3e7cb}.portal-combat-sub-meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.portal-empty-state{color:rgba(233,215,182,.8);font-size:1rem}.xp-bar-outer{position:relative;width:100%}.xp-bar-container{background:rgba(14,8,5,.72);border:1px solid rgba(176,133,74,.26);border-radius:9999px;height:20px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#8b5a2b,#d3a15f);height:100%;border-radius:9999px;transition:width .3s ease}.xp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-family:var(--font-cinzel),serif;z-index:1;color:#f7ead0;text-shadow:0 1px 2px rgba(40,21,10,.9)}.stat-bar{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.4rem 0}.stat-bar-label{font-size:1.05rem;min-width:2.8rem}.stat-bar-value{font-size:.95rem;font-weight:700;font-family:var(--font-cinzel),serif;white-space:nowrap}.stat-bar-value input{background:rgba(17,10,7,.7);border:1px solid rgba(214,176,119,.28);border-radius:999px;color:#fff0cd;width:3.5rem;text-align:center;font-size:.95rem;font-weight:700;outline:none;padding:.2rem .4rem}.portal-story-panel{max-width:62rem;margin:0 auto;background:radial-gradient(circle at top,rgba(224,181,90,.08),transparent 26%),linear-gradient(180deg,rgba(45,29,20,.98),rgba(24,14,10,.98))}.story-content{font-size:1.08rem;overflow-wrap:anywhere}.story-content h1{font-weight:700;font-size:clamp(1.4rem,3vw,2rem);margin:1.5rem 0 .75rem;color:#f2dfb2}.story-content h2{font-weight:700;font-size:clamp(1.1rem,2.5vw,1.5rem);margin:1.25rem 0 .5rem;color:#efd8a0}.story-content h3{font-weight:700;font-size:clamp(1rem,2vw,1.2rem);margin:1rem 0 .4rem;color:#e9cf95}.story-content ol,.story-content ul{margin:.6rem 0 .9rem;padding-left:1.6rem;color:#f4ead2;line-height:1.8}.story-content ul{list-style:disc}.story-content ol{list-style:decimal}.story-content li{margin-bottom:.3rem}.story-content p{text-align:justify;line-height:1.8;margin-bottom:.7rem;color:#f4ead2}.story-content blockquote{border-left:3px solid rgba(111,73,39,.4);padding-left:1rem;margin:1rem 0;font-style:italic;color:rgba(231,214,180,.9)}.story-content img{border-radius:18px;max-width:100%;margin:.5rem 0}.story-content .images-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}.story-content .images-container img{max-width:300px;width:100%}.roll-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:linear-gradient(180deg,#704726,#4b2a17);border:1px solid rgba(255,233,189,.14);border-radius:14px;padding:.85rem 1.2rem;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:50;animation:slideIn .3s ease,fadeOut .3s ease 2.7s;color:#f7ead0;font-size:.9rem}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.portal-root:has(.portal-page-wrapper[style*="--cor-1"]){background:radial-gradient(circle at top,color-mix(in srgb,var(--cor-2) 12%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--cor-5) 98%,black),color-mix(in srgb,var(--cor-5) 96%,#0a0604)),color-mix(in srgb,var(--cor-5) 90%,#140c08)}.portal-root:has(.portal-page-wrapper[style*="--cor-1"]):before{background:linear-gradient(transparent,color-mix(in srgb,var(--cor-5) 35%,transparent)),radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--cor-1) 8%,transparent),transparent 30%)}.portal-page-wrapper[style*="--cor-1"] .portal-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--cor-2) 16%,transparent),transparent 28%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--cor-4) 22%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 98%,black),color-mix(in srgb,var(--cor-5) 98%,black))}.portal-page-wrapper[style*="--cor-1"] .portal-card,.portal-page-wrapper[style*="--cor-1"] .portal-container{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 42%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b));border-color:color-mix(in srgb,var(--cor-2) 32%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-card:before,.portal-page-wrapper[style*="--cor-1"] .portal-container:before{border-color:color-mix(in srgb,var(--cor-2) 15%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-summary-panel{background:radial-gradient(circle at top left,color-mix(in srgb,var(--cor-2) 12%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 44%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b))}.portal-page-wrapper[style*="--cor-1"] .portal-summary-vitals{border-color:color-mix(in srgb,var(--cor-2) 18%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-sheet-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 55%,#150c06),color-mix(in srgb,var(--cor-5) 60%,#150c06));border-color:color-mix(in srgb,var(--cor-2) 30%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-vitals-panel{background:radial-gradient(circle at top,color-mix(in srgb,var(--cor-3) 14%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 44%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b))}.portal-page-wrapper[style*="--cor-1"] .portal-roll-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--cor-2) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 44%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b))}.portal-page-wrapper[style*="--cor-1"] .portal-custom-roll-panel{background:radial-gradient(circle at top left,color-mix(in srgb,var(--cor-2) 15%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 44%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b))}.portal-page-wrapper[style*="--cor-1"] .portal-story-panel{background:radial-gradient(circle at top,color-mix(in srgb,var(--cor-2) 8%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--cor-4) 44%,#1b110b),color-mix(in srgb,var(--cor-5) 50%,#1b110b))}.portal-page-wrapper[style*="--cor-1"] .portal-attribute-card,.portal-page-wrapper[style*="--cor-1"] .portal-combat-row,.portal-page-wrapper[style*="--cor-1"] .portal-info-card,.portal-page-wrapper[style*="--cor-1"] .portal-metric-card,.portal-page-wrapper[style*="--cor-1"] .portal-skill-group-card{background:color-mix(in srgb,var(--cor-3) 14%,rgba(27,17,11,.7));border-color:color-mix(in srgb,var(--cor-2) 18%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-info-group-head{border-bottom-color:color-mix(in srgb,var(--cor-2) 22%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-list-row{background:color-mix(in srgb,var(--cor-3) 12%,rgba(27,17,11,.6));border-color:color-mix(in srgb,var(--cor-2) 15%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-list-row--roll{background:linear-gradient(90deg,color-mix(in srgb,var(--cor-3) 20%,transparent),color-mix(in srgb,var(--cor-5) 42%,transparent)),color-mix(in srgb,var(--cor-3) 12%,rgba(27,17,11,.6))}.portal-page-wrapper[style*="--cor-1"] .portal-combat-sub{background:color-mix(in srgb,var(--cor-5) 24%,rgba(20,12,8,.62));border-color:color-mix(in srgb,var(--cor-2) 14%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-combat-detail{border-top-color:color-mix(in srgb,var(--cor-2) 20%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-combat-stack{border-color:color-mix(in srgb,var(--cor-2) 30%,transparent);background:color-mix(in srgb,var(--cor-5) 26%,rgba(20,12,8,.6))}.portal-page-wrapper[style*="--cor-1"] .portal-combat-expand-all{border-color:color-mix(in srgb,var(--cor-2) 26%,transparent);background:color-mix(in srgb,var(--cor-3) 14%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-skill-tile{background:linear-gradient(150deg,color-mix(in srgb,var(--cor-3) 20%,transparent),color-mix(in srgb,var(--cor-5) 42%,transparent)),color-mix(in srgb,var(--cor-3) 12%,rgba(27,17,11,.6));border-color:color-mix(in srgb,var(--cor-2) 16%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-skill-tile:hover{border-color:color-mix(in srgb,var(--cor-2) 45%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-token-disclosure{border-color:color-mix(in srgb,var(--cor-2) 18%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-roll-formula{border-color:color-mix(in srgb,var(--cor-2) 22%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--cor-2) 13%,transparent),color-mix(in srgb,var(--cor-5) 45%,transparent)),color-mix(in srgb,var(--cor-4) 16%,rgba(19,12,8,.36))}.portal-page-wrapper[style*="--cor-1"] .portal-roll-formula--muted{border-color:color-mix(in srgb,var(--cor-2) 16%,transparent);background:color-mix(in srgb,var(--cor-5) 34%,rgba(24,15,10,.32))}.portal-page-wrapper[style*="--cor-1"] .portal-custom-roll-input{border-color:color-mix(in srgb,var(--cor-2) 24%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--cor-5) 62%,rgba(15,9,6,.86)),color-mix(in srgb,var(--cor-4) 34%,rgba(37,23,14,.72)))}.portal-page-wrapper[style*="--cor-1"] .portal-custom-roll-input:focus{border-color:color-mix(in srgb,var(--cor-2) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-2) 16%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-custom-roll-input--error{border-color:rgba(255,138,126,.72)}.portal-page-wrapper[style*="--cor-1"] .portal-roll-token-button{background:color-mix(in srgb,var(--cor-3) 18%,transparent);border-color:color-mix(in srgb,var(--cor-2) 22%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-roll-token-button:hover{background:color-mix(in srgb,var(--cor-2) 24%,transparent);border-color:color-mix(in srgb,var(--cor-2) 42%,transparent)}.portal-page-wrapper[style*="--cor-1"] .ability-level,.portal-page-wrapper[style*="--cor-1"] .effect-tag,.portal-page-wrapper[style*="--cor-1"] .portal-hero-badge,.portal-page-wrapper[style*="--cor-1"] .portal-skill-group-stat{background:color-mix(in srgb,var(--cor-3) 18%,transparent);border-color:color-mix(in srgb,var(--cor-2) 22%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-attribute-chip{background:color-mix(in srgb,var(--cor-3) 22%,transparent);border-color:color-mix(in srgb,var(--cor-2) 18%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-nav-link{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-3) 65%,#4a2a17),color-mix(in srgb,var(--cor-4) 65%,#4a2a17));border-color:color-mix(in srgb,var(--cor-1) 15%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-nav-link:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-2) 65%,#5f351c),color-mix(in srgb,var(--cor-3) 65%,#5f351c))}.portal-page-wrapper[style*="--cor-1"] .portal-logout-btn{border-color:color-mix(in srgb,var(--cor-1) 14%,transparent);background:color-mix(in srgb,var(--cor-5) 35%,rgba(19,11,7,.35))}.portal-page-wrapper[style*="--cor-1"] .xp-bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--cor-3) 80%,#8b5a2b),color-mix(in srgb,var(--cor-1) 70%,#d3a15f))}.portal-page-wrapper[style*="--cor-1"] .xp-bar-container{border-color:color-mix(in srgb,var(--cor-3) 26%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-hero-progress{border-color:color-mix(in srgb,var(--cor-3) 18%,transparent);background:color-mix(in srgb,var(--cor-5) 48%,rgba(22,12,8,.48))}.portal-page-wrapper[style*="--cor-1"] .portal-hero-etervox{border-color:color-mix(in srgb,var(--cor-2) 30%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--cor-2) 14%,transparent),transparent 42%),color-mix(in srgb,var(--cor-5) 42%,rgba(20,12,7,.5))}.portal-page-wrapper[style*="--cor-1"] .portal-dice-trigger:after{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-3) 12%,transparent),color-mix(in srgb,var(--cor-5) 38%,transparent))}.portal-ficha-grid--stacked,.portal-overview-grid--stacked{grid-template-columns:1fr}@media (max-width:1120px){.portal-ficha-grid,.portal-ficha-row--attributes,.portal-hero-body,.portal-overview-grid{grid-template-columns:1fr}}@media (max-width:820px){.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-roll-action{align-items:flex-start;flex-direction:column}.portal-list-row{grid-template-columns:auto minmax(0,1fr)}.portal-list-meta,.portal-tag-row{grid-column:2;justify-content:flex-start;text-align:left;align-items:flex-start}.portal-combat-sub{grid-template-columns:auto minmax(0,1fr)}.portal-combat-sub-meta{grid-column:2;justify-content:flex-start}}@media (max-width:640px){.portal-page-wrapper{padding-inline:.9rem;padding-bottom:2rem}.portal-skill-tile-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.portal-locale-switcher{top:.9rem;right:.9rem}.portal-container{padding:1rem}.portal-hero-top{grid-template-columns:1fr auto}.portal-hero-spacer{display:none}.portal-nav,.portal-section-heading,.stat-bar{align-items:flex-start;flex-direction:column}.portal-nav-link{width:100%;text-align:center}.portal-attribute-card-grid,.portal-info-grid,.portal-list-row,.portal-metric-grid,.portal-roll-formula{grid-template-columns:1fr}.portal-roll-formula{gap:.3rem}.portal-roll-formula-value{text-align:left}.portal-list-meta,.portal-tag-row{grid-column:auto}.portal-dice-trigger-hero{width:3.9rem;height:3.9rem}.portal-combat-summary{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}.portal-combat-name{grid-column:1;grid-row:1;white-space:normal}.portal-combat-summary>.portal-collapsible-chevron{grid-column:2;grid-row:1}.portal-combat-chips{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.portal-combat-detail{padding-left:.2rem}.portal-combat-sub{grid-template-columns:auto minmax(0,1fr)}.portal-combat-dice-spacer,.portal-combat-dice.portal-dice-trigger,.portal-combat-stack{width:2.6rem;height:2.6rem}.portal-combat-dice--sub.portal-dice-trigger{width:2.4rem;height:2.4rem}.portal-combat-expand-all{min-height:2.4rem;padding-inline:.9rem}}.portal-collapsible-trigger{display:flex;width:calc(100% + .7rem);margin:-.35rem;padding:.35rem;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;text-align:left;transition:background .2s ease}.portal-collapsible-trigger:hover{background:rgba(255,232,189,.04)}.portal-collapsible-chevron{flex-shrink:0;color:#e6b55c;transition:transform .22s ease}.portal-collapsible-chevron--open{transform:rotate(180deg)}.portal-collapsible-body{display:grid;transition:grid-template-rows .3s ease-out}.portal-collapsible-body--open{grid-template-rows:1fr}.portal-collapsible-body--closed{grid-template-rows:0fr}.portal-collapsible-inner{overflow:hidden}.portal-collapsible-content{padding-top:.75rem}.portal-sheet-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.55rem .7rem;border:1px solid rgba(178,136,77,.2);border-radius:12px;background:linear-gradient(180deg,#241509,#1a0f08);box-shadow:0 6px 14px rgba(8,4,2,.45)}.portal-sheet-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.portal-sheet-tab{border-radius:999px;border:1px solid rgba(255,232,190,.1);padding:.42rem .95rem;font-size:.85rem;font-family:var(--font-cinzel),serif;letter-spacing:.06em;color:#f6e7c4;background:linear-gradient(180deg,#704726,#4a2a17);box-shadow:inset 0 1px 0 rgba(255,234,195,.24);transition:transform .2s ease,filter .2s ease;cursor:pointer}.portal-sheet-tab:hover{filter:brightness(1.05)}.portal-sheet-tab--active{background:linear-gradient(180deg,#87552d,#5f351c);border-color:rgba(255,232,190,.22);transform:translateY(-1px);filter:brightness(1.1)}.portal-page-wrapper[style*="--cor-1"] .portal-sheet-tab{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-3) 65%,#4a2a17),color-mix(in srgb,var(--cor-4) 65%,#4a2a17));border-color:color-mix(in srgb,var(--cor-1) 15%,transparent)}.portal-page-wrapper[style*="--cor-1"] .portal-sheet-tab--active,.portal-page-wrapper[style*="--cor-1"] .portal-sheet-tab:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--cor-2) 65%,#5f351c),color-mix(in srgb,var(--cor-3) 65%,#5f351c))}.portal-inline-vital{--portal-bar-color:#d6b077;--portal-bar-gradient:linear-gradient(90deg,var(--portal-bar-color),var(--portal-bar-color));display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;grid-template-areas:"name bar value";align-items:center;gap:.5rem .6rem;padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--portal-bar-color) 28%,rgba(16,9,6,.78));border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-bar-color) 12%,transparent),transparent 58%),rgba(12,7,5,.46);box-shadow:inset 0 0 0 1px rgba(255,244,214,.025)}.portal-inline-vital--xp{padding:.34rem .55rem;border-width:1px;border-color:color-mix(in srgb,var(--portal-bar-color) 62%,rgba(244,216,155,.24));border-radius:12px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-bar-color) 26%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--portal-bar-color) 16%,rgba(49,28,13,.82)),rgba(15,8,5,.78));box-shadow:0 12px 24px rgba(0,0,0,.22),inset 0 0 0 1px color-mix(in srgb,var(--portal-bar-color) 14%,transparent)}.portal-inline-vital--life{border-color:color-mix(in srgb,var(--portal-bar-color) 52%,rgba(244,216,155,.2));background:linear-gradient(90deg,color-mix(in srgb,var(--portal-bar-color) 21%,transparent),transparent 58%),rgba(24,12,7,.7)}.portal-inline-vital--progression{border-style:dashed}.portal-inline-vital--editable{border-color:color-mix(in srgb,var(--portal-bar-color) 46%,rgba(244,216,155,.2));background:linear-gradient(90deg,color-mix(in srgb,var(--portal-bar-color) 18%,transparent),transparent 62%),linear-gradient(180deg,rgba(31,21,14,.68),rgba(12,7,5,.5))}.portal-inline-vital--locked{border-color:color-mix(in srgb,var(--portal-bar-color) 24%,rgba(176,133,74,.12));background:linear-gradient(90deg,color-mix(in srgb,var(--portal-bar-color) 8%,transparent),transparent 58%),rgba(10,7,6,.58)}.portal-inline-vital-name{grid-area:name;display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow:hidden}.portal-inline-vital-label{font-family:var(--font-cinzel),serif;font-size:.78rem;font-weight:700;letter-spacing:.03em;line-height:1.15;color:color-mix(in srgb,var(--portal-bar-color) 72%,#fff0cd);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-inline-vital-lock{flex:0 0 auto;color:color-mix(in srgb,var(--portal-bar-color) 60%,rgba(240,224,188,.7));opacity:.75}.portal-inline-vital-kind{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--portal-bar-color) 46%,rgba(214,176,119,.16));border-radius:999px;padding:.1rem .38rem;background:color-mix(in srgb,var(--portal-bar-color) 12%,rgba(14,8,5,.5));color:color-mix(in srgb,var(--portal-bar-color) 54%,#fff0cd);font-family:var(--font-cinzel),serif;font-size:.52rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.portal-inline-vital--xp .portal-inline-vital-kind{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-bar-color) 28%,rgba(255,232,190,.1)),rgba(14,8,5,.58));color:#fff2cf;border-color:color-mix(in srgb,var(--portal-bar-color) 68%,rgba(244,216,155,.22))}.portal-inline-vital--xp .portal-inline-vital-label{font-size:.88rem;color:#fff2cf}.portal-inline-vital--life .portal-inline-vital-kind{color:color-mix(in srgb,var(--portal-bar-color) 58%,#ffe1d2)}.portal-inline-vital-state{flex:0 0 auto;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--portal-bar-color) 32%,rgba(214,176,119,.14));border-radius:999px;padding:.08rem .32rem;color:color-mix(in srgb,var(--portal-bar-color) 44%,rgba(240,224,188,.58));font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-inline-vital--editable .portal-inline-vital-state{color:color-mix(in srgb,var(--portal-bar-color) 54%,#fff0cd);border-color:color-mix(in srgb,var(--portal-bar-color) 46%,rgba(244,216,155,.18));background:color-mix(in srgb,var(--portal-bar-color) 12%,rgba(14,8,5,.42))}.portal-inline-vital-bar{grid-area:bar;position:relative;height:.62rem;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,var(--portal-bar-color) 24%,rgba(176,133,74,.16));background:color-mix(in srgb,var(--portal-bar-color) 8%,rgba(14,8,5,.78))}.portal-inline-vital--xp .portal-inline-vital-bar{height:.78rem;border-color:color-mix(in srgb,var(--portal-bar-color) 36%,rgba(255,232,190,.22))}.portal-inline-vital--life .portal-inline-vital-bar{height:.68rem}.portal-inline-vital-fill{height:100%;border-radius:999px;background:var(--portal-bar-gradient);box-shadow:0 0 14px color-mix(in srgb,var(--portal-bar-color) 38%,transparent);transition:width .3s ease}.portal-inline-vital-value{grid-area:value;display:grid;grid-template-columns:2.6rem auto;align-items:center;gap:.16rem;width:auto;white-space:nowrap}.portal-inline-vital-input{width:2.6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--portal-bar-color) 32%,rgba(214,176,119,.18));background:rgba(17,10,7,.7);padding:.18rem .28rem;text-align:center;font-size:.82rem;font-weight:700;color:#fff0cd;font-family:var(--font-cinzel),serif;outline:none;transition:border-color .2s ease}.portal-inline-vital--editable .portal-inline-vital-input{border-color:color-mix(in srgb,var(--portal-bar-color) 58%,rgba(244,216,155,.26));background:color-mix(in srgb,var(--portal-bar-color) 12%,rgba(17,10,7,.92));box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-bar-color) 12%,transparent)}.portal-inline-vital-input:disabled{color:rgba(240,224,188,.68);border-color:color-mix(in srgb,var(--portal-bar-color) 18%,rgba(176,133,74,.12));background:rgba(8,5,4,.58);cursor:not-allowed}.portal-inline-vital-input:focus{border-color:color-mix(in srgb,var(--portal-bar-color) 72%,rgba(212,170,111,.42))}.portal-inline-vital-max{display:inline-flex;justify-content:flex-end;color:rgba(240,224,188,.55);font-size:.8rem;font-family:var(--font-cinzel),serif}@media (max-width:720px){.portal-inline-vital{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "bar bar";align-items:center;gap:.3rem .5rem}.portal-inline-vital-value{justify-content:end;grid-template-columns:3rem auto}.portal-inline-vital-input{width:3rem}}.portal-hero-affinities,.portal-hero-difficulties{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.portal-hero-group-label{font-family:var(--font-cinzel),serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(236,220,189,.58)}.portal-hero-affinities .portal-hero-group-label{cursor:help}.portal-hero-affinity-track{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.portal-affinity-chip,.portal-modifier-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .5rem;border-radius:999px;border:1px solid rgba(201,149,42,.32);background:rgba(20,12,7,.45);color:rgba(236,220,189,.8);font:inherit;line-height:1.1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.portal-affinity-chip:hover:not(:disabled),.portal-modifier-chip:hover:not(:disabled){background:rgba(190,152,87,.16);border-color:rgba(201,149,42,.5)}.portal-affinity-chip:focus-visible,.portal-modifier-chip:focus-visible{outline:2px solid var(--portal-gold,#c9952a);outline-offset:2px}.portal-affinity-chip.is-active,.portal-modifier-chip.is-active{background:rgba(201,149,42,.26);border-color:rgba(201,149,42,.7);color:#ffe6a8}.portal-affinity-chip:disabled{cursor:default;opacity:.4}.portal-affinity-chip-icon{flex-shrink:0}.portal-affinity-chip-name{font-family:var(--font-cinzel),serif;font-size:.7rem;font-weight:700;white-space:nowrap}.portal-affinity-chip-value{font-family:var(--font-cinzel),serif;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff0c9}.portal-affinity-chip:disabled .portal-affinity-chip-value{color:inherit}.portal-hero-affinity-note{margin:0;color:rgba(255,230,168,.86)}@media (max-width:600px){.portal-affinity-chip-name{display:none}.portal-affinity-chip{padding:.24rem .42rem}}button.portal-modifier-toggle{width:100%;background:none;border:0;border-bottom:1px solid rgba(190,152,87,.12);border-radius:6px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}button.portal-modifier-toggle:hover{background:rgba(190,152,87,.1)}button.portal-modifier-toggle:focus-visible{outline:2px solid var(--portal-gold,#c9952a);outline-offset:2px}button.portal-modifier-toggle.is-active{background:rgba(201,149,42,.18);border-bottom-color:rgba(201,149,42,.55)}button.portal-modifier-toggle.is-active .portal-list-title,button.portal-modifier-toggle.is-active .skill-value{color:#ffe6a8}.portal-modifier-effect{align-self:flex-start;padding:.05rem .4rem;border:1px solid rgba(190,152,87,.35);border-radius:999px;font-size:.68rem;letter-spacing:.02em;color:rgba(255,230,168,.8)}.portal-modifier-hint{margin:0 0 .35rem}.portal-modifier-strip{display:flex;flex-direction:column;gap:.3rem;padding-top:.45rem;border-top:1px solid rgba(190,152,87,.16);min-width:0}.portal-modifier-strip-head{display:flex;align-items:baseline;gap:.5rem}.portal-modifier-strip-count{font-size:.7rem;letter-spacing:.04em;color:rgba(236,220,189,.5)}.portal-modifier-strip-count[data-active=true]{color:#ffe6a8}.portal-modifier-strip-clear{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:.72rem;color:rgba(236,220,189,.62);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.portal-modifier-strip-clear:hover{color:#ffe6a8}.portal-modifier-strip-clear:focus-visible{outline:2px solid var(--portal-gold,#c9952a);outline-offset:2px}.portal-modifier-strip-track{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin;min-width:0}.portal-modifier-chip{flex:0 0 auto}.portal-modifier-chip-name{font-family:var(--font-cinzel),serif;font-size:.7rem;font-weight:700;white-space:nowrap}