﻿:root{--bg:#0d0c0b;--panel:#181512;--panel-2:#24201a;--text:#f7efe2;--muted:#b7a991;--accent:#d7ad64;--accent-2:#8f2f2f;--border:#493c2b;--paper:#ead8b5;--ink:#22180f}*{box-sizing:border-box}body{background:linear-gradient(135deg, #8f2f2f3d, transparent 36rem), radial-gradient(circle at 82% 0%, #d7ad642e, transparent 26rem), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:24px}.topbar{border:1px solid var(--border);background:#181512e6;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:14px 18px;display:flex;box-shadow:0 18px 60px #00000052}.logo{color:var(--accent);font-weight:800}nav{color:var(--muted);gap:18px;display:flex}nav a:hover{color:var(--text)}.home-hero,.card,.panel-block,.import-panel,.dice-board{border:1px solid var(--border);background:#181512f0;border-radius:8px;box-shadow:0 18px 60px #00000047}.home-hero{background:linear-gradient(135deg,#14110eeb,#14110eb8),radial-gradient(circle at 80% 20%,#d7ad6438,#0000 18rem),#181512;align-content:end;gap:28px;min-height:430px;padding:44px;display:grid}.home-hero h1,.page-heading h1,.sheet-hero h1,.dice-stage h1{margin:0;font-size:44px;line-height:1.05}.card,.panel-block,.import-panel{padding:24px}.card h1,.card h2,.panel-block h2,.import-panel h2{margin-top:0}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.button,.chip{color:#1b1209;cursor:pointer;background:linear-gradient(#f0c678,#b98237);border:1px solid #f3d59a;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:800;display:inline-flex}.button.secondary,.chip{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.button:disabled{opacity:.55;cursor:not-allowed}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{gap:20px;display:grid}.with-actions,.action-row,.hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-actions,.action-row{justify-content:flex-start}label{color:var(--muted);gap:8px;font-size:14px;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#100f0d;border-radius:6px;padding:12px 14px;font-size:15px}textarea{min-height:110px}.stat{border:1px solid var(--border);background:#100f0d;border-radius:8px;padding:16px}.stat strong{color:var(--accent);font-size:28px;display:block}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.table th{color:var(--muted);font-size:13px}.page-heading{margin-bottom:22px}.character-card{background:#100f0de0}.sheet-hero{border:1px solid var(--border);background:linear-gradient(135deg,#8f2f2f38,#100f0de6);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:28px;display:flex}.sheet-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.compact-grid,.skill-grid{gap:8px;display:grid}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-stat{border:1px solid var(--border);background:#100f0d;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.line-stat strong{color:var(--accent)}.line-stat em{color:var(--muted);font-style:normal}.import-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.success{color:#91d18b}.danger{color:#ff8f8f}.choice-grid{border:1px solid var(--border);background:#100f0d;border-radius:8px;gap:10px;padding:16px;display:grid}.choice-grid h3{color:var(--accent);margin:0 0 4px}.check-row{border:1px solid #493c2b99;border-radius:6px;grid-template-columns:auto 1fr;align-items:flex-start;padding:8px}.check-row input{width:auto;margin-top:3px}.check-row small{color:var(--muted);margin-top:3px;display:block}.attack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attack-card,.feature-row{border:1px solid var(--border);background:#100f0d;border-radius:8px;padding:12px}.attack-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.attack-card strong,.feature-row strong{color:var(--accent)}.attack-card span{color:var(--accent);font-size:28px;font-weight:900}.attack-card p,.feature-row span{color:var(--text);margin:6px 0}.attack-card small,.feature-row em{color:var(--muted);font-style:normal}.dice-board{padding:24px}.dice-controls{grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:14px;display:grid}.dice-stage{border:1px solid var(--border);border-radius:8px;grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:230px;margin-top:22px;padding:28px;display:grid}.dice-infernal{background:linear-gradient(135deg,#3a1111,#160d0b 70%)}.dice-emerald{background:linear-gradient(135deg,#0f352b,#11110d 70%)}.dice-obsidian{background:linear-gradient(135deg,#18171d,#09090a 70%)}.die-face{width:150px;height:150px;color:var(--accent);background:#d7ad642e;border:3px solid #ffecbeb8;place-items:center;font-size:48px;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 28px #00000073}.preset-row,.history-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.history-list{display:grid}.history-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.history-item strong{color:var(--accent);font-size:22px}.print-sheet{background:var(--paper);width:min(100%,980px);color:var(--ink);border:2px solid #6d5132;border-radius:4px;margin:0 auto;padding:26px}.print-actions{margin-bottom:16px}.print-header,.print-meta,.print-stats,.print-columns{gap:12px;display:grid}.print-header{border-bottom:3px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;padding-bottom:10px}.print-header h1{overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.08}.print-header p{margin:0 0 4px;font-weight:700}.print-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:14px 0}.print-meta span,.print-stats div,.print-columns section,.print-notes{background:#ffffff38;border:1px solid #7f6140;min-width:0;padding:10px}.print-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.print-stats div{text-align:center;gap:3px;display:grid}.print-stats strong{font-size:30px;line-height:1}.print-columns{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);margin-top:14px}.print-line{border-bottom:1px solid #9d815e;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:5px 0;display:grid}.print-line span,.print-line em,.print-notes p{overflow-wrap:anywhere;min-width:0}.print-line em{color:#5d432b;font-style:normal}.print-notes{min-height:110px;margin-top:14px}@page{size:A4;margin:10mm}@media print{body{background:#fff}.shell{max-width:none;padding:0}.topbar,.builder-topbar,.site-topbar,.print-actions{display:none}.print-sheet{width:100%;max-width:none;min-height:auto;box-shadow:none;border:none;border-radius:0;padding:0}.print-columns section,.print-notes{break-inside:avoid}}@media (max-width:760px){.grid.two,.grid.three,.grid.four,.sheet-grid,.skill-grid,.dice-controls,.dice-stage,.print-meta,.print-stats,.print-columns,.attack-grid{grid-template-columns:1fr}.topbar,.import-panel{flex-direction:column;align-items:flex-start;gap:16px}.home-hero,.card,.panel-block,.import-panel,.dice-board{padding:20px}}.shell:has(.print-sheet){overflow-x:hidden}.shell:has(.print-sheet) main{min-width:0}@media (max-width:760px){.shell:has(.print-sheet){padding-inline:10px}.print-sheet{width:100%;max-width:calc(100vw - 20px);padding:18px}.print-header{grid-template-columns:1fr;align-items:start}}.compendium-page{gap:18px;display:grid}.compendium-hero{background:linear-gradient(105deg,#4c121661,#090807f5 62%),radial-gradient(circle at 18% 0,#f0bc632e,#0000 18rem),#0b0908;border:1px solid #d7ad646b;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:flex-end;gap:28px;padding:28px;display:grid;box-shadow:0 18px 60px #0000005c}.compendium-hero h1{color:#fff3d7;margin:0;font-size:44px;line-height:1}.compendium-hero p{color:#dccaa8;max-width:720px;margin:12px 0 0;line-height:1.5}.compendium-hero b{color:#f0bc63}.compendium-search{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.compendium-layout{grid-template-columns:260px minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.compendium-sidebar{background:linear-gradient(#1b130ef0,#080706f5),#100f0d;border:1px solid #d7ad6459;gap:8px;padding:12px;display:grid;position:sticky;top:94px;box-shadow:inset 0 0 28px #0000005c}.compendium-sidebar a{color:#d8c39a;background:#00000047;border:1px solid #d7ad6438;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.compendium-sidebar a:hover,.compendium-sidebar a.active{color:#fff3d7;background:linear-gradient(90deg,#8f2f2f5c,#00000042),#0000004d;border-color:#ffd37eb8}.compendium-sidebar b{color:#f0bc63;font-size:13px}.compendium-results{gap:14px;min-width:0;display:grid}.compendium-section-head{background:linear-gradient(105deg,#17100cf5,#090807f5),#0d0c0b;border:1px solid #d7ad6459;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.compendium-section-head h2{color:#fff3d7;margin:0;font-size:20px;line-height:1.35}.compendium-section-head>span{color:#f0bc63;flex:none;font-weight:900}.compendium-limit{color:#d8c39a;background:#00000052;border:1px solid #d7ad6442;margin:0;padding:10px 14px}.compendium-filters{background:#080706b8;border:1px solid #d7ad6447;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:flex-end;gap:10px;padding:14px;display:grid}.compendium-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compendium-entry-card{background:linear-gradient(145deg,#18100cf5,#030303f0),#080706;border:1px solid #d7ad6447;align-content:start;gap:12px;min-height:240px;padding:15px;display:grid;box-shadow:inset 0 1px #ffe6b114}.compendium-entry-card header{gap:5px;display:grid}.compendium-entry-card header span{color:#f0bc63;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.compendium-entry-card h3{color:#fff3d7;margin:0;font-size:20px;line-height:1.14}.compendium-entry-card p{color:#b7a991;margin:0}.compendium-entry-card dl{gap:7px;margin:0;display:grid}.compendium-entry-card dl div{border-bottom:1px solid #d7ad6424;grid-template-columns:96px minmax(0,1fr);gap:10px;padding-bottom:7px;display:grid}.compendium-entry-card dt{color:#a99673;font-size:12px}.compendium-entry-card dd{color:#f7efe2;overflow-wrap:anywhere;min-width:0;margin:0}.compendium-source-link{color:#f0bc63;background:#00000052;border:1px solid #d7ad646b;place-self:end start;padding:7px 10px;font-weight:800}.compendium-source-link:hover{color:#fff3d7;border-color:#ffe29acc}.compendium-empty{background:#00000052;border:1px solid #d7ad6447;padding:32px}.compendium-detail{gap:16px;display:grid}.compendium-detail-hero{background:linear-gradient(105deg,#4c121657,#090807f5 64%),radial-gradient(circle at 18% 0,#f0bc632e,#0000 18rem),#0b0908;border:1px solid #d7ad646b;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px;display:flex}.compendium-detail-hero h1{color:#fff3d7;margin:0;font-size:40px;line-height:1.06}.compendium-detail-hero p{color:#dccaa8;margin:10px 0 0}.compendium-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compendium-detail-section{background:#080706b8;border:1px solid #d7ad644d;gap:12px;padding:20px;display:grid}.compendium-detail-section h2{color:#fff3d7;margin:0;font-size:22px}.compendium-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.compendium-detail-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.compendium-detail-grid div{background:#00000047;border:1px solid #d7ad642e;gap:5px;min-width:0;padding:12px;display:grid}.compendium-detail-grid dt{color:#a99673;font-size:12px;font-weight:800}.compendium-detail-grid dd{color:#f7efe2;overflow-wrap:anywhere;min-width:0;margin:0}.compendium-traits{flex-wrap:wrap;gap:8px;display:flex}.compendium-traits a{color:#f0bc63;background:#0000004d;border:1px solid #d7ad6457;padding:7px 10px;font-weight:800}@media (max-width:1180px){.compendium-card-grid,.compendium-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.compendium-hero,.compendium-layout,.compendium-search,.compendium-card-grid,.compendium-filters,.compendium-detail-grid,.compendium-detail-grid.wide{grid-template-columns:1fr}.compendium-sidebar{position:static}.compendium-section-head,.compendium-detail-hero{flex-direction:column;align-items:flex-start}.compendium-detail-actions{justify-content:flex-start}}.builder-frame{overflow:hidden}.catalog-panel{border:1px solid var(--border);background:#10151b;border-radius:8px;gap:14px;padding:16px;display:grid}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.catalog-head h3{color:var(--accent);margin:0;font-size:22px}.catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{min-height:34px;color:var(--muted);cursor:pointer;background:#1c2631;border:1px solid #315075;border-radius:5px;padding:7px 12px}.tab.active{color:#ff6b35;background:#181f27;border-color:#ff5a24}.weapon-picker{grid-template-columns:1fr auto;gap:10px;display:grid}.selected-weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weapon-token{background:#1b232d;border:1px solid #315075;border-radius:6px;gap:8px;padding:12px;display:grid}.weapon-token div{justify-content:space-between;align-items:center;gap:10px;display:flex}.weapon-token strong{color:var(--text)}.weapon-token span{color:#ff6b35;font-weight:900}.weapon-token small{color:var(--muted);min-height:32px}.weapon-token button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#13171d;border-radius:5px;justify-self:start;padding:6px 10px}.weapon-token button:hover{color:var(--text);border-color:#ff5a24}.dice-arena{perspective:800px;background:radial-gradient(circle at 50% 45%,#ffffff29,#0000 8rem),#252b31;border:1px solid #ff5a24;place-items:center;min-height:260px;display:grid}.d20{width:118px;height:118px;transform-style:preserve-3d;clip-path:polygon(50% 0%,96% 28%,82% 88%,18% 88%,4% 28%);border:2px solid #ffffff59;place-items:center;animation:.45s ease-out settleDie;display:grid;box-shadow:0 22px 18px #00000073,inset 0 0 26px #ffffff29}.d20 span{color:#fff;text-shadow:0 2px #00000073;font-size:38px;font-weight:950}.d20.rolling{animation:.72s cubic-bezier(.22,.8,.24,1) rollDie}.dice-infernal .d20{background:linear-gradient(145deg,#e02e2e,#6f0707 70%)}.dice-emerald .d20{background:linear-gradient(145deg,#39c78f,#07533d 70%)}.dice-obsidian .d20{background:linear-gradient(145deg,#6e7284,#14151a 70%)}.dice-royal .d20{background:linear-gradient(145deg,#b88cff,#3a176a 70%)}@keyframes rollDie{0%{transform:translate(-86px)rotateX(0)rotateY(0)rotate(0)scale(.72)}35%{transform:translate(-20px)translateY(28px)rotateX(220deg)rotateY(160deg)rotate(80deg)scale(1)}70%{transform:translate(42px)translateY(-14px)rotateX(420deg)rotateY(340deg)rotate(190deg)scale(.92)}to{transform:translate(0)translateY(0)rotateX(720deg)rotateY(540deg)rotate(360deg)scale(1)}}@keyframes settleDie{0%{transform:rotate(-18deg)scale(.95)}to{transform:rotate(0)scale(1)}}@media (max-width:760px){.weapon-picker,.selected-weapon-grid{grid-template-columns:1fr}}.game-sheet{grid-template-columns:350px 1fr;gap:18px;margin:0 calc(50% - 50vw);padding:0 16px 18px;display:grid}.plan-rail{background:#11161c;border-right:6px solid #343c45;align-content:start;gap:12px;max-height:calc(100vh - 110px);padding:12px;display:grid;overflow:auto}.identity-card,.level-node{background:#202933;border:1px solid #315075;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.level-stack{gap:12px;margin-top:22px;display:grid}.level-node{border-color:#263b57;display:block}.level-node b{color:#ff5a24;text-align:center;margin-bottom:7px;display:block}.level-node span{color:var(--text)}.play-panel{gap:10px;min-width:0;display:grid}.hud-top,.hud-strip,.combat-hud,.sheet-tabs,.tab-panel{background:#1f2731;border:1px solid #31507573;border-radius:8px}.hud-top{border-top:3px solid #ff4d20;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 16px;display:flex}.hud-title h1{margin:0;font-size:26px}.hud-title span{color:var(--muted)}.hud-actions{flex-wrap:wrap;gap:8px;display:flex}.hud-strip{grid-template-columns:120px 130px repeat(6,minmax(70px,1fr));align-items:center;gap:8px;padding:10px 14px;display:grid}.hud-pill,.hud-ability{color:var(--text);place-items:center;display:grid}.hud-pill{grid-template-columns:auto 1fr;justify-items:start;column-gap:8px}.hud-pill span,.hud-ability span{color:var(--muted);font-size:12px;font-weight:800}.hud-pill b,.hud-ability b{font-size:16px}.combat-hud{grid-template-columns:92px 1fr 280px;align-items:center;gap:14px;padding:10px 14px;display:grid}.ac-shield{clip-path:polygon(50% 0,92% 13%,84% 70%,50% 100%,16% 70%,8% 13%);color:#fff;background:#15212d;border:4px solid #ff5a24;justify-self:center;place-items:center;width:72px;height:84px;display:grid}.ac-shield span{align-self:end;font-size:13px}.ac-shield strong{align-self:start;font-size:30px}.hp-bars{gap:8px;display:grid}.hp-bars div{background:#777;border-radius:4px;height:24px;position:relative;overflow:hidden}.hp-bars i{background:#304d70;height:100%;display:block}.hp-bars .shield-bar{background:#8b8b8b}.hp-bars span{z-index:1;color:#fff;font-weight:800;position:absolute;inset:3px 8px}.save-list{gap:6px;display:grid}.save-list div{grid-template-columns:auto 46px 1fr;align-items:center;gap:8px;display:grid}.save-list b{color:#fff}.sheet-tabs{border-bottom:2px solid #ff4d20;border-radius:0;gap:22px;padding:9px 12px 5px;display:flex}.sheet-tabs a{color:#bdc4ca;font-size:20px}.sheet-tabs a:hover{color:#ff5a24}.tab-panel{background:#151a20;min-height:90px;padding:14px}.tab-panel h2{margin-top:0}.two-column-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-grid div{background:#0d1115;border:1px solid #315075;border-radius:6px;padding:12px}.detail-grid b,.detail-grid span{display:block}.detail-grid b{color:var(--accent);margin-bottom:6px}.with-icon{grid-template-columns:auto 1fr auto auto}.rpg-icon{color:#fff;background:#324a66;border:1px solid #517399;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.rpg-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rpg-icon.sword,.rpg-icon.shield,.rpg-icon.dice{background:#ff5a24;border-color:#ff8a5d}.visual-skills .line-stat{background:#0f1419;border-color:#315075}.dice-arena{perspective:900px;min-height:300px;overflow:hidden}.die-cube{width:106px;height:106px;transform-style:preserve-3d;z-index:2;animation:.45s ease-out cubeSettle;position:relative;transform:rotateX(-18deg)rotateY(28deg)}.die-cube.rolling{animation:.9s cubic-bezier(.2,.8,.2,1) cubeRoll}.die-cube .face{color:#fff;text-shadow:0 2px #00000080;border:2px solid #fff6;place-items:center;font-size:34px;font-weight:950;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 28px #ffffff1f}.die-cube .front{transform:translateZ(53px)}.die-cube .back{transform:rotateY(180deg)translateZ(53px)}.die-cube .right{transform:rotateY(90deg)translateZ(53px)}.die-cube .left{transform:rotateY(-90deg)translateZ(53px)}.die-cube .top{transform:rotateX(90deg)translateZ(53px)}.die-cube .bottom{transform:rotateX(-90deg)translateZ(53px)}.dice-infernal .face{background:linear-gradient(145deg,#e43a2f,#730909)}.dice-emerald .face{background:linear-gradient(145deg,#37c98f,#064c39)}.dice-obsidian .face{background:linear-gradient(145deg,#656c7c,#111319)}.dice-royal .face{background:linear-gradient(145deg,#b78aff,#341462)}.die-shadow{filter:blur(6px);background:#00000080;border-radius:50%;width:130px;height:30px;margin-top:142px;position:absolute}@keyframes cubeRoll{0%{transform:translate(-120px)rotateX(0)rotateY(0)rotate(0)scale(.72)}45%{transform:translate(20px)translateY(35px)rotateX(300deg)rotateY(240deg)rotate(120deg)scale(1)}75%{transform:translate(65px)translateY(-12px)rotateX(560deg)rotateY(440deg)rotate(260deg)scale(.95)}to{transform:translate(0)rotateX(702deg)rotateY(748deg)rotate(360deg)scale(1)}}@keyframes cubeSettle{0%{transform:rotateX(-28deg)rotateY(8deg)scale(.95)}to{transform:rotateX(-18deg)rotateY(28deg)scale(1)}}@media (max-width:980px){.game-sheet{grid-template-columns:1fr;margin:0;padding:0}.plan-rail{border-right:0;max-height:none}.hud-strip,.combat-hud,.two-column-panel,.detail-grid{grid-template-columns:1fr}}.poly-arena{perspective:980px;min-height:320px}.dice-set{z-index:2;max-width:330px;transform-style:preserve-3d;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.poly-die{--die-a:#e43a2f;--die-b:#730909;--die-c:#ff8a5d;color:#fff;width:104px;height:104px;transform-style:preserve-3d;filter:drop-shadow(0 22px 16px #00000075);place-items:center;animation:.45s ease-out both polySettle;display:grid;position:relative;transform:rotateX(-18deg)rotateY(26deg)rotate(-8deg)}.poly-die.rolling{animation:.9s cubic-bezier(.2,.8,.2,1) both polyRoll}.poly-die:before,.poly-die:after,.poly-die .facet{content:"";background:linear-gradient(145deg, var(--die-a), var(--die-b));border:2px solid #ffffff57;position:absolute;inset:0;box-shadow:inset 0 0 28px #ffffff1f,inset -20px -18px 24px #0000003d}.poly-die:after{filter:brightness(.55);transform:translateZ(-16px)scale(.88)}.poly-die .facet{opacity:.82;transform-origin:50% 55%}.die-value{z-index:4;text-align:center;text-shadow:0 2px #0000008c;background:#00000038;border-radius:999px;min-width:42px;padding:3px 7px;font-size:28px;font-weight:950;position:relative}.die-d4:before{clip-path:polygon(50% 2%,96% 92%,4% 92%)}.die-d4:after{clip-path:polygon(50% 14%,84% 86%,16% 86%);transform:translateY(16px)translateZ(-18px)scale(.92)}.die-d4 .f1{clip-path:polygon(50% 2%,4% 92%,50% 70%);transform:rotateY(-34deg)translateZ(18px)}.die-d4 .f2{clip-path:polygon(50% 2%,96% 92%,50% 70%);transform:rotateY(34deg)translateZ(18px)}.die-d4 .f3,.die-d4 .f4,.die-d4 .f5,.die-d4 .f6{display:none}.die-d6:before{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%);transform:translateZ(34px)}.die-d6:after{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%);transform:translateZ(-34px)}.die-d6 .f1{clip-path:polygon(90% 10%,100% 22%,100% 78%,90% 90%);transform:rotateY(72deg)translateZ(38px)}.die-d6 .f2{clip-path:polygon(0 22%,10% 10%,10% 90%,0 78%);transform:rotateY(-72deg)translateZ(38px)}.die-d6 .f3{clip-path:polygon(10% 10%,90% 10%,100% 22%,0 22%);transform:rotateX(72deg)translateZ(38px)}.die-d6 .f4{clip-path:polygon(0 78%,100% 78%,90% 90%,10% 90%);transform:rotateX(-72deg)translateZ(38px)}.die-d6 .f5,.die-d6 .f6{display:none}.die-d8:before,.die-d20:before{clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%)}.die-d8:after,.die-d20:after{clip-path:polygon(50% 8%,88% 50%,50% 92%,12% 50%)}.die-d8 .facet,.die-d20 .facet{clip-path:polygon(50% 0,96% 50%,50% 50%)}.die-d8 .f1,.die-d20 .f1{transform:rotate(0)rotateY(28deg)translateZ(18px)}.die-d8 .f2,.die-d20 .f2{transform:rotate(90deg)rotateY(28deg)translateZ(18px)}.die-d8 .f3,.die-d20 .f3{transform:rotate(180deg)rotateY(28deg)translateZ(18px)}.die-d8 .f4,.die-d20 .f4{transform:rotate(270deg)rotateY(28deg)translateZ(18px)}.die-d8 .f5,.die-d8 .f6{display:none}.die-d10:before{clip-path:polygon(50% 0,92% 31%,78% 100%,22% 100%,8% 31%)}.die-d10:after{clip-path:polygon(50% 10%,82% 35%,72% 88%,28% 88%,18% 35%)}.die-d10 .facet{clip-path:polygon(50% 0,92% 31%,50% 56%,8% 31%)}.die-d10 .f1{transform:rotate(0)rotateX(21deg)translateZ(18px)}.die-d10 .f2{transform:rotate(72deg)rotateX(21deg)translateZ(18px)}.die-d10 .f3{transform:rotate(144deg)rotateX(21deg)translateZ(18px)}.die-d10 .f4{transform:rotate(216deg)rotateX(21deg)translateZ(18px)}.die-d10 .f5{transform:rotate(288deg)rotateX(21deg)translateZ(18px)}.die-d10 .f6{display:none}.die-d12:before{clip-path:polygon(50% 0,92% 20%,100% 64%,72% 100%,28% 100%,0 64%,8% 20%)}.die-d12:after{clip-path:polygon(50% 10%,82% 26%,90% 62%,68% 88%,32% 88%,10% 62%,18% 26%)}.die-d12 .facet{clip-path:polygon(50% 4%,82% 25%,70% 61%,30% 61%,18% 25%)}.die-d12 .f1{transform:rotate(0)rotateX(25deg)translateZ(18px)}.die-d12 .f2{transform:rotate(60deg)rotateX(25deg)translateZ(18px)}.die-d12 .f3{transform:rotate(120deg)rotateX(25deg)translateZ(18px)}.die-d12 .f4{transform:rotate(180deg)rotateX(25deg)translateZ(18px)}.die-d12 .f5{transform:rotate(240deg)rotateX(25deg)translateZ(18px)}.die-d12 .f6{transform:rotate(300deg)rotateX(25deg)translateZ(18px)}.die-d20 .facet{opacity:.66}.die-d20 .f5{clip-path:polygon(50% 0,74% 31%,50% 50%,26% 31%);transform:rotate(45deg)rotateX(35deg)translateZ(22px)}.die-d20 .f6{clip-path:polygon(50% 50%,96% 50%,50% 100%,4% 50%);transform:rotate(45deg)rotateX(-35deg)translateZ(16px)}.die-dx:before{clip-path:polygon(50% 0,96% 28%,82% 88%,18% 88%,4% 28%)}.die-dx:after{clip-path:polygon(50% 10%,84% 31%,74% 78%,26% 78%,16% 31%)}.die-dx .facet{clip-path:polygon(50% 0,96% 28%,50% 54%,4% 28%)}.die-dx .f1{transform:rotate(0)translateZ(18px)}.die-dx .f2{transform:rotate(72deg)translateZ(18px)}.die-dx .f3{transform:rotate(144deg)translateZ(18px)}.die-dx .f4{transform:rotate(216deg)translateZ(18px)}.die-dx .f5{transform:rotate(288deg)translateZ(18px)}.die-dx .f6{display:none}.dice-infernal .poly-die{--die-a:#e43a2f;--die-b:#730909;--die-c:#ff8a5d}.dice-emerald .poly-die{--die-a:#37c98f;--die-b:#064c39;--die-c:#9df8cf}.dice-obsidian .poly-die{--die-a:#656c7c;--die-b:#111319;--die-c:#d9deea}.dice-royal .poly-die{--die-a:#b78aff;--die-b:#341462;--die-c:#ead8ff}@keyframes polyRoll{0%{transform:translate(-110px)translateY(-12px)rotateX(0)rotateY(0)rotate(0)scale(.72)}42%{transform:translate(18px)translateY(36px)rotateX(260deg)rotateY(210deg)rotate(115deg)scale(1)}72%{transform:translate(58px)translateY(-16px)rotateX(520deg)rotateY(430deg)rotate(250deg)scale(.95)}to{transform:translate(0)translateY(0)rotateX(704deg)rotateY(748deg)rotate(360deg)scale(1)}}@keyframes polySettle{0%{transform:rotateX(-28deg)rotateY(8deg)rotate(-16deg)scale(.95)}to{transform:rotateX(-18deg)rotateY(26deg)rotate(-8deg)scale(1)}}@media (max-width:760px){.dice-set{gap:14px;max-width:260px}.poly-die{width:84px;height:84px}.die-value{font-size:22px}}.die-d4 .facet,.die-d6 .facet,.die-d8 .facet,.die-d10 .facet,.die-d12 .facet,.die-d20 .facet,.die-dx .facet{color:#ffffff7a;text-shadow:0 1px #0000008c;place-items:center;font-size:18px;font-weight:850;display:grid}.dice-starglass .poly-die{--die-a:#7cdaffc7;--die-b:#3a1a84d1;--die-c:#bff7ff}.dice-starglass .poly-die:before,.dice-starglass .poly-die:after,.dice-starglass .poly-die .facet{background:radial-gradient(circle at 30% 24%,#ffffffd9 0 1px,#0000 2px),radial-gradient(circle at 72% 68%,#ffd2ffe6 0 1px,#0000 2px),linear-gradient(145deg,#50d8f0b8,#4e1f97db 70%);border-color:#bbfaffb8}.dice-dragonflame .poly-die{--die-a:#171111;--die-b:#050303;--die-c:#ff6a23}.dice-dragonflame .poly-die:before,.dice-dragonflame .poly-die:after,.dice-dragonflame .poly-die .facet{background:linear-gradient(145deg,#191514,#050303 58%,#341006);border-color:#ff5d20db;box-shadow:inset 0 0 28px #ff581c2e,0 0 24px #ff491852}.dice-dragonflame .die-value{color:#ffd0a8;background:#ff4e1238;box-shadow:0 0 18px #ff551885}.dice-moonstone .poly-die{--die-a:#c6e0ffc2;--die-b:#364068d1;--die-c:#eef7ff}.dice-moonstone .poly-die:before,.dice-moonstone .poly-die:after,.dice-moonstone .poly-die .facet{background:linear-gradient(145deg,#e0f0ffd1,#3a4370d1);border-color:#e7f2ffc7}.dice-bloodrune .poly-die{--die-a:#9a161fe0;--die-b:#22050ce0;--die-c:#85d9ff}.dice-bloodrune .poly-die:before,.dice-bloodrune .poly-die:after,.dice-bloodrune .poly-die .facet{background:linear-gradient(145deg,#b82025d1,#290716e6);border-color:#59b9ffc2}.dice-bloodrune .die-value{color:#e8f7ff;text-shadow:0 0 8px #73cdffd9,0 2px #000000b3}.poly-die:before{background-blend-mode:screen, normal}.three-arena{cursor:pointer;background:radial-gradient(circle at 50% 36%,#ffffff2e,#0000 9rem),radial-gradient(circle at 50% 80%,#ff5b221f,#0000 13rem),#111820;min-height:360px;padding:0;overflow:hidden}.three-dice-host{outline:none;width:100%;height:100%;min-height:360px;position:relative}.three-dice-host:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.three-dice-canvas{width:100%;height:100%;min-height:360px;display:block}.three-dice-hint{color:#ffffffad;letter-spacing:.08em;pointer-events:none;background:#00000047;border:1px solid #ffffff40;border-radius:999px;padding:4px 8px;font-weight:900;position:absolute;bottom:10px;right:12px}@media (max-width:760px){.three-arena,.three-dice-host,.three-dice-canvas{min-height:300px}}.dice-workbench{padding:24px}.dice-workbench .dice-stage{background:linear-gradient(135deg,#15191ff5,#0d0b0af5);border-color:#4f3f2b;grid-template-columns:minmax(560px,1.45fr) minmax(280px,.55fr);min-height:560px;padding:0;overflow:hidden}.dice-workbench .three-arena{border:0;border-right:1px solid #d7ad6440;min-height:560px}.dice-workbench .three-dice-host,.dice-workbench .three-dice-canvas{min-height:560px}.dice-readout{align-self:center;padding:34px}.dice-readout h1{font-size:46px}.dice-readout p:not(.eyebrow){color:var(--muted);line-height:1.55}.dice-starglass .three-arena{background:radial-gradient(circle at 50% 42%,#76e6ff57,#0000 11rem),radial-gradient(circle at 55% 76%,#9246ff3d,#0000 17rem),#101725}.dice-dragonflame .three-arena{background:radial-gradient(circle at 52% 74%,#ff471475,#0000 12rem),radial-gradient(circle at 48% 32%,#ffb4472e,#0000 9rem),#110907}.dice-moonstone .three-arena{background:radial-gradient(circle at 45% 36%,#daefff6b,#0000 11rem),radial-gradient(circle at 72% 78%,#5c80ff38,#0000 14rem),#101826}.dice-bloodrune .three-arena{background:radial-gradient(circle at 54% 72%,#4cbcff4d,#0000 12rem),radial-gradient(circle at 44% 38%,#ad142757,#0000 12rem),#110812}.dice-infernal .three-arena{background:radial-gradient(circle at 52% 76%,#ff3f1861,#0000 12rem),#150b09}.dice-emerald .three-arena{background:radial-gradient(circle at 50% 45%,#20e6a24d,#0000 12rem),#081711}.dice-obsidian .three-arena{background:radial-gradient(circle at 50% 42%,#b4bedc2e,#0000 11rem),#08090d}.dice-royal .three-arena{background:radial-gradient(circle at 50% 42%,#a66fff52,#0000 12rem),#13091f}.floating-dice-button{z-index:40;color:#fff7e5;text-shadow:0 2px #0000008c;clip-path:polygon(50% 0,90% 18%,100% 58%,72% 100%,28% 100%,0 58%,10% 18%);background:radial-gradient(circle at 35% 30%,#ff9b4c,#ff4d20 42%,#7a1508 78%);place-items:center;width:58px;height:58px;font-size:17px;font-weight:950;text-decoration:none;animation:2.6s ease-in-out infinite floatingDicePulse;display:grid;position:fixed;bottom:20px;right:22px;box-shadow:0 0 0 2px #ff6928a6,0 0 22px #ff52208c,0 16px 26px #00000075}.floating-dice-button:before{content:"";clip-path:polygon(50% 0,92% 26%,82% 84%,18% 84%,8% 26%);opacity:.75;border:2px solid #ffffff8c;position:absolute;inset:9px}.floating-dice-button span{z-index:1;position:relative}@keyframes floatingDicePulse{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(7deg)scale(1.06)}}@media (max-width:980px){.dice-workbench .dice-stage{grid-template-columns:1fr}.dice-workbench .three-arena,.dice-workbench .three-dice-host,.dice-workbench .three-dice-canvas{min-height:430px}.dice-readout{padding:24px}}@media (max-width:760px){.floating-dice-button{width:50px;height:50px;font-size:15px;bottom:14px;right:14px}.dice-workbench .three-arena,.dice-workbench .three-dice-host,.dice-workbench .three-dice-canvas{min-height:360px}}.forge-gate{background:radial-gradient(circle at 18% 18%,#4a767e33,#0000 34%),radial-gradient(circle at 82% 12%,#8d1f1f2e,#0000 30%),linear-gradient(135deg,#070706 0%,#15110d 48%,#08090a 100%);place-items:center;min-height:calc(100vh - 80px);padding:28px;display:grid}.gate-panel{background:linear-gradient(135deg,#18100df0,#07090af0),repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 9px);border:1px solid #d2a95c6b;grid-template-rows:auto 1fr auto;gap:28px;width:min(1120px,100%);min-height:650px;padding:34px;display:grid;box-shadow:0 30px 90px #0000009e,inset 0 0 60px #b97c2d14}.gate-brand h1{letter-spacing:0;color:#fff7e6;text-shadow:0 0 26px #d2a95c47;margin:0;font-size:clamp(44px,6vw,86px)}.gate-brand p:not(.eyebrow){color:#d8c39a;max-width:680px;line-height:1.55}.gate-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.entry-card{color:#fff6df;isolation:isolate;background:#090a0a;border:1px solid #d9b0668c;align-content:end;min-height:370px;padding:26px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3c70d,0 20px 55px #00000073}.entry-card:hover,.entry-card:focus-visible{border-color:#ffcf74eb;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #fff3c71f,0 28px 72px #0000009e}.entry-art{z-index:-1;background:linear-gradient(#04050614,#050403e6),radial-gradient(circle at 50% 28%,#43768059,#0000 32%),linear-gradient(135deg,#18292ef0,#170a08f2);position:absolute;inset:0}.load-character .entry-art{background:linear-gradient(#0405060f,#050403eb),radial-gradient(circle at 58% 35%,#88322361,#0000 36%),linear-gradient(135deg,#121012f5,#271b0ff5)}.entry-copy{gap:6px;max-width:360px;display:grid}.entry-kicker{color:#f0bc63;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}.moon-arch{border:1px solid #f4ca7a57;border-radius:50%;width:250px;height:250px;position:absolute;top:38px;left:50%;translate:-50%;box-shadow:0 0 60px #6bb8c52e}.faceless-hero{filter:drop-shadow(0 26px 34px #000000bf);width:170px;height:230px;position:absolute;top:74px;left:50%;translate:-50%}.hood{clip-path:polygon(50% 0,86% 18%,96% 74%,72% 100%,28% 100%,4% 74%,14% 18%);background:linear-gradient(145deg,#101416,#2f1a16 62%,#080909);border:1px solid #edc2753d;border-radius:48% 48% 28% 28%;position:absolute;inset:0 18px 20px}.face{opacity:.05;background:radial-gradient(circle at 34% 37%,#fff1c1 0 3px,#0000 4px),radial-gradient(circle at 66% 37%,#fff1c1 0 3px,#0000 4px),linear-gradient(#e5be80f0,#5c362ad1);border-radius:48% 48% 42% 42%;width:68px;height:86px;transition:opacity .22s,box-shadow .22s;position:absolute;top:70px;left:50%;translate:-50%}.new-character:hover .face,.new-character:focus-visible .face{opacity:.95;box-shadow:0 0 28px #f2be588c}.sigil{border:1px solid #f0bc63a6;width:52px;height:52px;position:absolute;bottom:26px;left:50%;transform:rotate(45deg)}.spell-ring{opacity:.55;border:1px solid #63cdd35c;border-radius:50%;animation:7s linear infinite ring-drift;position:absolute}.ring-one{width:160px;height:160px;top:22%;left:14%}.ring-two{width:96px;height:96px;animation-duration:5s;top:18%;right:14%}@keyframes ring-drift{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}.load-beast{width:300px;height:150px;transition:transform .24s;position:absolute;top:112px;left:50%;translate:-50%}.load-character:hover .load-beast,.load-character:focus-visible .load-beast{transform:translate(-18px)rotate(-1deg)}.beast-body{background:linear-gradient(135deg,#4f1d16,#16100d 54%,#8b5a2d);border:1px solid #faba5c59;border-radius:52% 42% 38% 44%;position:absolute;inset:35px 10px 10px;box-shadow:inset 28px 0 42px #ff602d1f,0 24px 40px #0000008c}.horn{border-top:12px solid #ecc683d1;border-radius:50%;width:86px;height:76px;position:absolute;top:14px}.horn-left{left:32px;rotate:-28deg}.horn-right{right:32px;rotate:28deg}.beast-eye{background:#ffcc68;border-radius:50%;width:10px;height:10px;position:absolute;top:68px;right:72px;box-shadow:0 0 16px #ff6f2e}.beast-tail{background:linear-gradient(90deg,#0000,#5f2418);border-radius:999px;width:78px;height:18px;position:absolute;top:56px;left:-5px;rotate:-14deg}.carried-hero{opacity:0;background:linear-gradient(#d8c39a,#39231c);border-radius:18px 18px 8px 8px;width:34px;height:72px;transition:opacity .2s,transform .26s;position:absolute;top:103px;left:58%;transform:translate(68px)rotate(8deg)}.load-character:hover .carried-hero,.load-character:focus-visible .carried-hero{opacity:1;transform:translate(0)rotate(-6deg)}.dust-line{opacity:.35;background:linear-gradient(90deg,#0000,#f0bc63b3,#0000);width:160px;height:1px;position:absolute;left:17%}.dust-one{top:260px}.dust-two{width:230px;top:290px}.forge-footer{color:#c9a76c;border-top:1px solid #d2a95c42;justify-content:space-between;gap:16px;padding-top:18px;display:flex}.builder-app{color:#fff4db;background:radial-gradient(circle at 58% 10%,#3a5b5e3d,#0000 34%),linear-gradient(135deg,#080909,#17100d 52%,#090707);min-height:100vh;margin:-24px}.builder-topbar{z-index:20;background:#090b0df5;border-bottom:2px solid #b6401f;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:48px;padding:7px 16px;display:grid;position:sticky;top:0;box-shadow:0 10px 35px #00000073}.menu-trigger{color:#fff;cursor:pointer;background:0 0;border:0;grid-template-columns:28px auto;align-items:center;gap:10px;font-size:24px;display:grid}.menu-trigger span{background:#fff;border-radius:999px;grid-column:1;width:26px;height:3px;display:block}.menu-trigger strong{grid-area:1/2/span 3;font-size:26px;font-weight:600}.builder-title{color:#fff;align-items:baseline;gap:10px;display:flex}.builder-title small{color:#f0bc63}.builder-quick-actions{gap:8px;display:flex}.builder-quick-actions a{color:#f7d79a;background:#191612e6;border:1px solid #d9b06661;padding:6px 14px;text-decoration:none}.builder-menu-layer{z-index:50;position:fixed;inset:0}.menu-backdrop{background:#000000b8;border:0;position:absolute;inset:0}.builder-drawer{background:#1d252f;border-right:1px solid #446f98bf;width:min(360px,92vw);height:100%;padding:18px 8px 28px;position:relative;overflow-y:auto;box-shadow:24px 0 52px #00000085}.drawer-brand{gap:8px;padding:8px 18px 20px;display:grid}.drawer-brand strong{color:#fff;font-size:24px}.drawer-nav{gap:4px;display:grid}.drawer-nav p{color:#ff5a2b;margin:16px 0 4px;padding:0 18px;font-weight:700}.drawer-nav a,.drawer-nav button{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 28px;text-decoration:none;display:block}.drawer-nav a:hover,.drawer-nav button:hover:not(:disabled){background:#446f9838}.drawer-nav button:disabled{color:#ffffff6b;cursor:default}.creator-shell{grid-template-columns:340px minmax(560px,1fr) 320px;gap:16px;padding:14px;display:grid}.creator-rail,.creator-preview,.forge-panel,.save-banner{background:linear-gradient(#18120ef2,#080909f2),repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 11px);border:1px solid #d9b06657;box-shadow:inset 0 0 32px #c98e440d,0 16px 40px #00000052}.creator-rail{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 76px);padding:12px;display:grid;overflow:hidden}.identity-stack{gap:8px;margin-bottom:12px;display:grid}.identity-card{background:#202833;border:1px solid #4a7aa88a;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.identity-card small{color:#b5c0ca;display:block}.identity-icon,.weapon-icon,.skill-mark{background:radial-gradient(circle,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle,#ffffff29,#4a7aa88c);border:1px solid #ffffff29;border-radius:50%;display:inline-block}.identity-icon{width:38px;height:38px}.ancestry-icon{clip-path:polygon(50% 0,62% 34%,98% 36%,70% 58%,80% 96%,50% 72%,20% 96%,30% 58%,2% 36%,38% 34%)}.background-icon{border-radius:8px}.class-icon{clip-path:polygon(50% 0,100% 32%,82% 100%,50% 78%,18% 100%,0 32%)}.level-block{background:#1e2630;border:1px solid #4a7aa840;margin:0 0 16px;padding:12px}.level-scroll{min-height:0;padding-right:4px;scroll-padding-top:0;overflow:auto}.level-block h3{color:#ff5a2b;text-align:center;margin:0 0 8px}.level-picks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.level-picks span{text-align:center;background:#17212d;border:1px solid #4a7aa88c;place-items:center;min-height:58px;padding:6px;font-size:12px;display:grid}.level-picks b{color:#111;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:3px;display:grid}.creator-form{gap:14px;display:grid}.forge-panel{padding:18px 24px}.hero-panel{background:linear-gradient(135deg,#381012a6,#080909f0),repeating-linear-gradient(45deg,#ffffff05 0 1px,#0000 1px 10px);justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-panel h1{margin:0;font-size:clamp(32px,4vw,54px)}.hero-panel p:not(.eyebrow){color:#d8c39a;margin:10px 0 0}.pathbuilder-strip{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:12px;display:grid}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.panel-title h2{margin:0}.panel-title span{color:#f0bc63}.stat-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-row,.skill-row{background:#00000052;border:1px solid #d9b06647;grid-template-columns:1fr 90px;align-items:center;gap:8px;padding:8px 10px;display:grid}.skill-mark{width:14px;height:14px}.skill-row strong{color:#f0bc63;text-align:right}.weapon-forge{margin-top:14px}.weapon-controls{grid-template-columns:2fr 1.4fr auto;align-items:flex-end;gap:10px;display:grid}.weapon-list{gap:8px;margin-top:12px;display:grid}.weapon-row{background:#00000047;border:1px solid #d9b06647;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.weapon-icon{clip-path:polygon(45% 0,56% 0,56% 60%,72% 60%,72% 76%,56% 76%,56% 100%,45% 100%,45% 76%,28% 76%,28% 60%,45% 60%);border-radius:6px;width:28px;height:28px}.weapon-row small{color:#d8c39a;display:block}.weapon-row button{padding:6px 10px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.check-row{align-items:center;gap:8px;padding:7px 0;display:flex}.creator-preview{height:max-content;padding:16px;position:sticky;top:76px}.portrait-card{background:linear-gradient(#0000,#000000c7),radial-gradient(circle at 50% 28%,#61999b52,#0000 36%),linear-gradient(135deg,#18232a,#25100c);border:1px solid #d9b0665c;align-content:end;min-height:260px;padding:18px;display:grid}.portrait-sigil{clip-path:polygon(50% 0,62% 36%,100% 36%,68% 58%,80% 100%,50% 72%,20% 100%,32% 58%,0 36%,38% 36%);border:1px solid #f0bc638c;border-radius:50%;width:116px;height:116px;margin:0 auto 34px;box-shadow:0 0 45px #f0bc632e}.portrait-card h2{margin:0}.portrait-card p{color:#d8c39a;margin:6px 0 0}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.summary-metrics div,.preview-block{background:#00000052;border:1px solid #d9b06647;padding:10px}.summary-metrics strong{color:#f0bc63;font-size:24px;display:block}.summary-metrics span,.preview-block p{color:#d8c39a}.character-summary-bar .summary-metrics span{overflow-wrap:anywhere;min-width:0;line-height:1.15}.character-summary-bar .summary-metrics strong{min-width:0}.preview-block{margin-top:10px}.preview-block h3{margin:0 0 8px}.preview-block p{justify-content:space-between;margin:6px 0;display:flex}.save-banner{z-index:18;flex-wrap:wrap;align-items:center;gap:12px;margin:0 14px 14px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.save-banner a{color:#f0bc63}@media (max-width:1180px){.creator-shell{grid-template-columns:280px minmax(0,1fr)}.creator-preview{grid-column:1/-1;position:static}}@media (max-width:820px){.gate-actions,.grid.two,.grid.three,.stat-grid,.skills-grid,.check-grid,.pathbuilder-strip,.creator-shell{grid-template-columns:1fr}.creator-rail{max-height:none}.builder-topbar{grid-template-columns:1fr}.builder-quick-actions{flex-wrap:wrap}.weapon-controls{grid-template-columns:1fr}.entry-card{min-height:310px}}.shell{max-width:min(1920px,100%);padding:14px 20px 24px}.topbar{width:min(1600px,100%);margin:0 auto 10px}.logo{letter-spacing:0;white-space:nowrap}.builder-app{width:100vw;margin:0 calc(50% - 50vw);padding:0 20px 32px;overflow-x:hidden}.builder-topbar,.character-summary-bar,.creator-shell,.save-banner{width:min(1880px,100%);margin-left:auto;margin-right:auto}.builder-topbar{border-left:1px solid #d9b0662e;border-right:1px solid #d9b0662e;grid-template-columns:auto minmax(220px,auto) minmax(160px,1fr) auto;align-items:center;gap:18px;display:grid;top:0}.builder-brand{color:#f0bc63;align-items:center;gap:10px;min-width:0;font-weight:900;display:inline-flex}.builder-brand-mark{object-fit:contain;filter:drop-shadow(0 0 12px #ec94325c)drop-shadow(0 6px 12px #000000ad);flex:none;width:34px;height:34px}.builder-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-summary-bar{z-index:19;background:linear-gradient(#17100cf7,#060708f7),repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 10px);border:1px solid #d9b0666b;grid-template-columns:minmax(260px,1.1fr) minmax(420px,1.5fr) minmax(210px,.8fr) minmax(210px,.8fr);align-items:stretch;gap:10px;margin-top:10px;padding:10px;display:grid;position:sticky;top:48px;box-shadow:0 16px 42px #00000075,inset 0 0 38px #c98e440f}.character-summary-bar .portrait-card{grid-template-columns:76px 1fr;align-content:center;align-items:center;gap:14px;min-height:112px;padding:12px 16px;display:grid}.character-summary-bar .portrait-card h2{font-size:22px;line-height:1.1}.character-summary-bar .portrait-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-summary-bar .summary-metrics{grid-template-columns:minmax(72px,.7fr) minmax(92px,.86fr) minmax(96px,.9fr) minmax(132px,1.35fr);gap:8px;margin:0;display:grid}.character-summary-bar .summary-metrics div{align-content:center;min-width:0;min-height:112px;display:grid}.character-summary-bar .preview-cluster{grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;display:grid}.character-summary-bar .preview-block{min-height:112px;margin:0}.character-summary-bar .preview-block h3{font-size:17px}.character-summary-bar .preview-block p{margin:4px 0}.creator-shell{grid-template-columns:330px minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px 0 0}.creator-rail{max-height:calc(100vh - 210px);position:sticky;top:188px}.creator-form{min-width:0}.forge-panel,.creator-rail,.character-summary-bar{border-radius:4px}.pathbuilder-strip,.grid.three,.stat-grid,.skills-grid,.weapon-controls,.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,select,textarea{min-width:0}@media (max-width:1250px){.character-summary-bar{grid-template-columns:1fr;position:static}.creator-shell{grid-template-columns:1fr}.creator-rail{max-height:none;position:static}}@media (max-width:760px){.shell{padding:10px}.topbar{white-space:normal}.builder-app{padding:0 10px 24px}.builder-topbar{grid-template-columns:1fr;position:static}.character-summary-bar .summary-metrics,.character-summary-bar .preview-cluster,.character-summary-bar .portrait-card{grid-template-columns:1fr}}.gate-actions{grid-template-columns:1fr;width:min(1280px,100%);margin:0 auto}.entry-card{min-height:260px}.entry-card.new-character{background:#050505;border:0;min-height:clamp(230px,24vw,360px);padding:0}.entry-card.new-character .entry-art{filter:saturate(.95)contrast(1.06);background-image:linear-gradient(90deg,#0000000a,#0000002e 50%,#0000008c),url(/images/new-character-hover-sprite.png);background-position:50%,top;background-repeat:no-repeat;background-size:100% 100%,100% 200%;transition:background-position .24s,filter .24s,transform .24s;inset:0}.entry-card.new-character:hover .entry-art,.entry-card.new-character:focus-visible .entry-art{filter:saturate(1.12)contrast(1.08)brightness(1.04);background-position:50%,bottom;transform:scale(1.012)}.entry-card.new-character .moon-arch,.entry-card.new-character .faceless-hero,.entry-card.new-character .spell-ring{display:none}.entry-card.new-character .entry-copy{text-shadow:0 2px 14px #000000f2;background:linear-gradient(90deg,#00000061,#00000014);border-left:1px solid #d9b0669e;max-width:min(420px,44%);padding:14px 18px;position:absolute;bottom:clamp(20px,4vw,58px);right:clamp(22px,5vw,82px)}.entry-card.load-character{min-height:250px}@media (max-width:760px){.entry-card.new-character{min-height:220px}.entry-card.new-character .entry-art{background-position:50%,top;background-size:auto 200%,auto 200%}.entry-card.new-character:hover .entry-art,.entry-card.new-character:focus-visible .entry-art{background-position:50%,bottom}.entry-card.new-character .entry-copy{max-width:none;bottom:18px;left:18px;right:18px}}.builder-app{width:calc(100vw - 16px);max-width:100vw;margin:0 calc(50% - 50vw + 8px);overflow-x:clip}.character-summary-bar{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky!important;top:48px!important}.creator-rail{box-shadow:none;background:linear-gradient(#100c0aeb,#060708eb),repeating-linear-gradient(90deg,#d9b06609 0 1px,#0000 1px 18px);grid-template-rows:auto minmax(0,1fr)!important;max-height:calc(100vh - 82px)!important;display:grid!important;position:static!important;overflow:hidden!important}.creator-rail .level-scroll{min-height:0;padding-right:4px;overflow:auto}.creator-rail .level-scroll,.level-scroll{scrollbar-width:thin;scrollbar-color:#ecb452e0 #080706c7}.creator-rail .level-scroll::-webkit-scrollbar{width:12px}.level-scroll::-webkit-scrollbar{width:12px}.creator-rail .level-scroll::-webkit-scrollbar-track{background:#080706d1;border-left:1px solid #d6a95e3d}.level-scroll::-webkit-scrollbar-track{background:#080706d1;border-left:1px solid #d6a95e3d}.creator-rail .level-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#f4c76d,#8e5725);border:3px solid #080706eb;border-radius:999px;box-shadow:inset 0 1px #ffefbe8c}.level-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#f4c76d,#8e5725);border:3px solid #080706eb;border-radius:999px;box-shadow:inset 0 1px #ffefbe8c}.creator-rail .level-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe08a,#ad6d2e)}.level-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe08a,#ad6d2e)}.creator-rail .identity-card,.creator-rail .level-block{background:linear-gradient(#14100df5,#080808f5);border-color:#d9b06652}.creator-rail .identity-card{grid-template-columns:34px 1fr}.creator-rail .identity-icon{background:radial-gradient(circle at 50% 45%,#f0bc63f2 0 2px,#0000 3px),radial-gradient(circle,#f0bc632e,#0d0e0fd9);width:30px;height:30px}.creator-rail .level-block h3{color:#f0bc63;text-shadow:0 0 18px #b0401f47}.creator-rail .level-picks span{background:#00000052;border-color:#d9b0664d}.skills-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important}.skill-row{gap:10px;min-width:0;overflow:hidden;grid-template-columns:18px minmax(105px,1fr) minmax(128px,.85fr) 50px!important}.skill-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-row select{min-width:0;padding-left:10px;padding-right:28px}.skill-row strong{text-align:right;min-width:42px}.entry-card.new-character .entry-art{background-image:url(/images/new-character-hover-sprite.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100% 200%!important;transition:filter .24s,transform .24s!important}.entry-card.new-character .entry-art:after{content:"";pointer-events:none;opacity:0;background-image:url(/images/new-character-hover-sprite.png);background-position:bottom;background-repeat:no-repeat;background-size:100% 200%;transition:opacity .26s;position:absolute;inset:0}.entry-card.new-character:hover .entry-art,.entry-card.new-character:focus-visible .entry-art{filter:saturate(1.12)contrast(1.08)brightness(1.04);transform:scale(1.006);background-position:top!important}.entry-card.new-character:hover .entry-art:after,.entry-card.new-character:focus-visible .entry-art:after{opacity:1}@media (max-width:760px){.skills-grid{grid-template-columns:1fr!important}.skill-row{grid-template-columns:18px minmax(90px,1fr) minmax(118px,.8fr) 46px!important}.entry-card.new-character .entry-art,.entry-card.new-character .entry-art:after{background-size:auto 200%!important}}.entry-card.load-character{background:#050505!important;border:0!important;min-height:clamp(230px,24vw,360px)!important;padding:0!important}.entry-card.load-character .entry-art{filter:saturate(.96)contrast(1.07)!important;background-image:url(/images/load-character-hover-sprite.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100% 200%!important;transition:filter .24s,transform .24s!important;inset:0!important}.entry-card.load-character .entry-art:after{content:"";pointer-events:none;opacity:0;background-image:url(/images/load-character-hover-sprite.png);background-position:bottom;background-repeat:no-repeat;background-size:100% 200%;transition:opacity .28s;position:absolute;inset:0}.entry-card.load-character:hover .entry-art,.entry-card.load-character:focus-visible .entry-art{transform:scale(1.006);filter:saturate(1.12)contrast(1.1)brightness(1.03)!important;background-position:top!important}.entry-card.load-character:hover .entry-art:after,.entry-card.load-character:focus-visible .entry-art:after{opacity:1}.entry-card.load-character .load-beast,.entry-card.load-character .carried-hero,.entry-card.load-character .dust-line{display:none!important}.entry-card.load-character .entry-copy{text-shadow:0 2px 14px #000000f5;background:linear-gradient(90deg,#00000075,#0000001a);border-left:1px solid #d9b0669e;max-width:min(460px,48%);padding:14px 18px;position:absolute;bottom:clamp(20px,4vw,58px);left:clamp(22px,5vw,82px)}.entry-card.load-character .entry-copy strong{font-size:clamp(30px,4vw,56px)}@media (max-width:760px){.entry-card.load-character{min-height:220px!important}.entry-card.load-character .entry-art,.entry-card.load-character .entry-art:after{background-size:auto 200%!important}.entry-card.load-character .entry-copy{max-width:none;bottom:18px;left:18px;right:18px}}.entry-card.new-character .entry-art,.entry-card.load-character .entry-art{filter:saturate(.98)contrast(1.07)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;transition:filter .26s,transform .26s!important;inset:0!important}.entry-card.new-character .entry-art{background-image:url(/images/new-character-001.png)!important}.entry-card.load-character .entry-art{background-image:url(/images/load-character-001.png)!important}.entry-card.new-character .entry-art:after,.entry-card.load-character .entry-art:after{content:"";pointer-events:none;opacity:0;transition:opacity .32s;position:absolute;inset:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.entry-card.new-character .entry-art:after{background-image:url(/images/new-character-002.png)!important}.entry-card.load-character .entry-art:after{background-image:url(/images/load-character-002.png)!important}.entry-card.new-character:hover .entry-art,.entry-card.new-character:focus-visible .entry-art,.entry-card.load-character:hover .entry-art,.entry-card.load-character:focus-visible .entry-art{transform:scale(1.006);filter:saturate(1.12)contrast(1.1)brightness(1.035)!important;background-position:50%!important}.entry-card.new-character:hover .entry-art:after,.entry-card.new-character:focus-visible .entry-art:after,.entry-card.load-character:hover .entry-art:after,.entry-card.load-character:focus-visible .entry-art:after{opacity:1}@media (max-width:760px){.entry-card.new-character .entry-art,.entry-card.new-character .entry-art:after,.entry-card.load-character .entry-art,.entry-card.load-character .entry-art:after{background-position:50%!important;background-size:100% 100%!important}}.builder-menu-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-backdrop{background:radial-gradient(circle at 14% 16%,#c67b3129,#0000 24rem),#000000c7!important}.builder-drawer{color:#f8ead0!important;background:linear-gradient(90deg,#d9b06629,#0000 1px) 0 0/1px 100% no-repeat,radial-gradient(circle at 28% 10%,#924d243d,#0000 18rem),linear-gradient(#1d120efa,#080707fa)!important;border-right:1px solid #d9b0669e!important;width:min(420px,94vw)!important;padding:18px 14px 28px!important;box-shadow:28px 0 70px #000000b8,inset -18px 0 42px #c98e440f!important}.builder-drawer:before{content:"";background:linear-gradient(90deg,#0000,#f0bc63c7,#0000);height:4px;margin:-18px -14px 16px;display:block;position:sticky;top:0}.drawer-brand{background:linear-gradient(135deg,#391f16bd,#070707d1);border:1px solid #d9b06675;box-shadow:inset 0 0 28px #c98e4414;margin:0 4px 16px!important;padding:16px 18px 18px!important}.drawer-brand strong{text-shadow:0 2px 12px #000000e6;color:#fff3d7!important;font-size:25px!important}.drawer-brand span{color:#d7c198!important}.drawer-nav{gap:6px!important}.drawer-nav p{letter-spacing:.11em;text-transform:uppercase;font-size:13px;color:#f0bc63!important;margin:18px 0 6px!important;padding:0 16px!important;font-weight:900!important}.drawer-nav a,.drawer-nav button{min-height:38px;margin:0 4px;transition:transform .16s,border-color .16s,background .16s,color .16s;color:#f7ead1!important;background:linear-gradient(90deg,#0000002e,#0000)!important;border:1px solid #0000!important;padding:8px 18px!important}.drawer-nav a:hover,.drawer-nav button:hover:not(:disabled){transform:translate(4px);color:#fff8e8!important;background:linear-gradient(90deg,#7b422080,#19100b80)!important;border-color:#d9b066a8!important}.drawer-nav button:disabled{cursor:default;color:#d7c19873!important}.hero-panel h1{font-size:clamp(30px,3vw,46px)!important}.hero-panel .hero-actions{flex:none;justify-content:flex-end;gap:10px;display:flex}.hero-panel .hero-actions .button{min-width:116px}.exit-confirm-layer{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exit-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:0;position:absolute;inset:0}.exit-confirm-dialog{background:linear-gradient(135deg,#4918166b,#0a0806f5),#0d0c0b;border:1px solid #d9b0669e;width:min(420px,100%);padding:24px;position:relative;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffe9ad2e}.exit-confirm-dialog h2{color:#fff3d7;margin:0 0 18px;font-size:25px}.exit-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.floating-dice-button{color:#ffe0a1!important;clip-path:polygon(50% 0,83% 12%,100% 42%,91% 76%,63% 100%,27% 94%,0 66%,9% 27%)!important;background:linear-gradient(28deg,#0000 47%,#ffdd8f8c 49%,#0000 52%),linear-gradient(150deg,#0000 46%,#ffdd8f6b 49%,#0000 53%),linear-gradient(92deg,#0000 45%,#5d221294 48%,#0000 52%),radial-gradient(circle at 35% 24%,#ffb368 0 5%,#ff6a2b 23%,#a52712 58%,#35100a 100%)!important;width:66px!important;height:66px!important;animation:3.4s ease-in-out infinite floatingDiceFloat,2.2s ease-in-out infinite floatingDiceGlow!important;bottom:22px!important;right:24px!important;overflow:visible!important;box-shadow:0 0 0 1px #ffcd77bd,0 0 28px #ff59219e,0 18px 28px #00000094,inset 0 0 20px #ffdb8a2e!important}.floating-dice-button:before{animation:5.8s linear infinite floatingDiceFacetShift;content:""!important;clip-path:polygon(50% 0,88% 23%,78% 84%,18% 88%,5% 31%)!important;opacity:.92!important;background:linear-gradient(35deg,#0000 48%,#ffedbc73 49%,#0000 51%),linear-gradient(115deg,#0000 48%,#ffedbc59 49%,#0000 51%),radial-gradient(circle at 38% 28%,#ffefc157,#0000 28%)!important;border:2px solid #ffe0a1b3!important;position:absolute!important;inset:8px!important}.floating-dice-button:after{content:"";filter:blur(1px);z-index:-1;background:conic-gradient(#0000,#f0bc6361,#0000 34%,#ff5d2047,#0000 70%);border-radius:50%;animation:4.6s linear infinite floatingDiceHalo;position:absolute;inset:-8px}.floating-dice-button span{animation:2.4s ease-in-out infinite floatingRuneBeat;z-index:2!important;color:#ffe7ad!important;text-shadow:0 0 10px #ffdd8fdb,0 2px #000000d1!important;font-size:23px!important;line-height:1!important;position:relative!important}.floating-dice-button span:before,.floating-dice-button span:after{color:#ffe0a1b8;text-shadow:0 0 8px #ff782bc2;font-size:13px;position:absolute}.floating-dice-button span:before{content:"ᚨ";top:-12px;left:-16px}.floating-dice-button span:after{content:"ᛟ";bottom:-13px;right:-17px}.floating-dice-button:hover{filter:brightness(1.18)saturate(1.12)!important;transform:translateY(-5px)rotate(12deg)scale(1.08)!important}@keyframes floatingDiceFloat{0%,to{transform:translateY(0)rotate(-4deg)scale(1)}35%{transform:translateY(-5px)rotate(8deg)scale(1.04)}70%{transform:translateY(2px)rotate(-10deg)scale(.99)}}@keyframes floatingDiceGlow{0%,to{box-shadow:0 0 0 1px #ffcd77bd,0 0 22px #ff592180,0 18px 28px #00000094,inset 0 0 20px #ffdb8a2e}50%{box-shadow:0 0 0 1px #ffe6a8eb,0 0 38px #ff6825c2,0 22px 34px #0000009e,inset 0 0 28px #ffdb8a42}}@keyframes floatingDiceFacetShift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatingDiceHalo{0%{opacity:.52;transform:rotate(0)scale(.95)}50%{opacity:.84}to{opacity:.52;transform:rotate(360deg)scale(.95)}}@keyframes floatingRuneBeat{0%,to{opacity:.9;transform:scale(1)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(4deg)}}@media (max-width:760px){.floating-dice-button{width:54px!important;height:54px!important;bottom:14px!important;right:14px!important}}.floating-dice-button{transition:transform .18s,filter .18s,box-shadow .18s;z-index:42!important;clip-path:none!important;background:radial-gradient(circle at 50% 52%,#ffba4a47,#0000 42%),url(/images/cube-button.png) 50%/172% no-repeat!important;border-radius:18px!important;width:76px!important;height:76px!important;animation:4.2s ease-in-out infinite cubeButtonHover,2.8s ease-in-out infinite cubeButtonGlow!important;display:block!important;bottom:20px!important;right:22px!important;overflow:visible!important;box-shadow:0 0 0 1px #e7b4609e,0 0 28px #de9a3685,0 18px 30px #0000009e!important}.floating-dice-button:before{pointer-events:none;content:""!important;clip-path:none!important;opacity:.9!important;background:linear-gradient(135deg,#0000 0 18%,#f5c8706b 19%,#0000 21% 79%,#f5c87052 81%,#0000 83%),radial-gradient(circle,#0000 42%,#d3882a29 68%,#0000 72%)!important;border:1px solid #e8b86361!important;border-radius:22px!important;animation:5.4s linear infinite cubeButtonFrame!important;position:absolute!important;inset:-7px!important}.floating-dice-button:after{pointer-events:none;z-index:1;content:""!important;background:radial-gradient(circle at 42% 34%,#ffe6aa2e,#0000 34%)!important;border-radius:14px!important;position:absolute!important;inset:4px!important}.floating-dice-button span{display:none!important}.floating-dice-button:hover,.floating-dice-button:focus-visible{filter:brightness(1.12)saturate(1.08)!important;transform:translateY(-5px)scale(1.08)rotate(2deg)!important;box-shadow:0 0 0 1px #ffdc8cdb,0 0 38px #e6a43ac7,0 22px 36px #000000ad!important}@keyframes cubeButtonHover{0%,to{transform:translateY(0)rotate(-1.5deg)}45%{transform:translateY(-4px)rotate(2deg)}70%{transform:translateY(1px)rotate(-2deg)}}@keyframes cubeButtonGlow{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.09)saturate(1.08)}}@keyframes cubeButtonFrame{0%{opacity:.72;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(180deg)scale(1.04)}to{opacity:.72;transform:rotate(360deg)scale(1)}}@media (max-width:760px){.floating-dice-button{border-radius:15px!important;width:62px!important;height:62px!important;bottom:14px!important;right:14px!important}}.character-summary-bar{z-index:70!important;position:sticky!important;top:48px!important}.builder-topbar{z-index:90!important;background:linear-gradient(#050505fc,#050707fc),linear-gradient(90deg,#d9b0660f,#0000)!important;position:sticky!important;top:0!important;box-shadow:0 14px 26px #000000ad!important}.builder-topbar:before{content:"";z-index:-1;background:#050505;position:absolute;inset:-10px -24px 0}.save-status{color:#f4d38c;background:linear-gradient(90deg,#3c2311b3,#0a0a0ab3);border:1px solid #d9b0665c;margin:-4px 0 0;padding:10px 14px;font-weight:800}.error-status{color:#ffd0d0;background:linear-gradient(90deg,#581616bd,#0a0a0ac7);border-color:#ff8f8f80}.choice-counter{color:#d8c39a;flex-wrap:wrap;gap:14px;margin:0 0 12px;display:flex}.choice-counter b{color:#f0bc63}.level-validation-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.level-validation-summary span,.level-validation-ready{color:#d8c39a;background:#00000047;border:1px solid #d9b06647;margin:0 0 14px;padding:8px 10px;font-size:13px;font-weight:800}.level-validation-summary span{color:#ffd0d0;border-color:#ff8f8f6b}.level-validation-ready{color:#bde9b9;border-color:#91d18b66}.source-choice-panel{position:relative}.source-choice-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px;display:grid}.source-choice-card{background:linear-gradient(#120e0bf0,#040505f0),radial-gradient(circle at 14% 8%,#61999b24,#0000 9rem);border:1px solid #d9b06647;gap:10px;min-width:0;padding:14px;display:grid}.source-choice-card h3{color:#f0bc63;margin:0}.source-choice-card p{color:#d8c39a;margin:0}.source-choice-card b{color:#fff3d7}.level-choice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.level-choice-card{background:linear-gradient(#120e0bf2,#040505f2),radial-gradient(circle at 12% 8%,#f0bc631f,#0000 10rem);border:1px solid #d9b0664d;gap:12px;min-width:0;padding:14px;display:grid}.level-choice-card.incomplete,.level-block.incomplete{border-color:#ff8f8f7a;box-shadow:inset 0 0 20px #99232324}.level-choice-card.complete,.level-block.complete{border-color:#91d18b57}.level-choice-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.level-choice-card h3{color:#f0bc63;margin:0}.level-choice-card header span{color:#d8c39a;font-size:13px}.level-card-issues{flex-wrap:wrap;gap:6px;display:flex}.level-card-issues span{color:#ffd0d0;background:#58161657;border:1px solid #ff8f8f57;padding:5px 8px;font-size:12px;font-weight:800}.ability-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-check{color:#f7ead1;background:#00000047;border:1px solid #d9b06638;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.mini-check input{width:auto}.level-select-stack{gap:10px;display:grid}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.skill-row{grid-template-columns:18px minmax(92px,1fr) minmax(126px,.9fr) 48px!important}.skill-row select,.level-choice-card select,.source-choice-card select{min-width:0}.level-block.active{z-index:2;position:sticky;top:0;box-shadow:inset 0 0 20px #f0bc6314,0 0 0 1px #f0bc631f;border-color:#f0bc63b8!important}@media (max-width:900px){.character-summary-bar{grid-template-columns:1fr!important;top:0!important}.level-choice-grid,.skills-grid{grid-template-columns:1fr!important}}.ancestry-sigil{border:1px solid #f0bc637a;flex:none;place-items:center;box-shadow:inset 0 0 18px #f0bc6314,0 0 20px #f0bc631a;clip-path:none!important;background:radial-gradient(circle at 50% 48%,#f0bc6333,#0000 52%),linear-gradient(#1f1a13f5,#050505f5)!important;border-radius:50%!important;display:inline-grid!important}.ancestry-sigil svg{width:82%;height:82%;overflow:visible}.ancestry-sigil-image{object-fit:contain;filter:drop-shadow(0 0 8px #f0bc6347);border-radius:50%;width:86%;height:86%;display:block}.character-summary-bar .portrait-sigil .ancestry-sigil-image{width:90%;height:90%}.sigil-halo{fill:#0003;stroke:#f0bc6342;stroke-width:1.2px}.sigil-glyph{fill:none;stroke:#f0bc63;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #f0bc6342)}.sigil-glyph circle{fill:#f0bc6324}.ancestry-sigil-human .sigil-glyph{stroke:#f4d38c}.ancestry-sigil-elf .sigil-glyph,.ancestry-sigil-drow .sigil-glyph,.ancestry-sigil-half-elf .sigil-glyph{stroke:#dfc39a}.ancestry-sigil-dwarf .sigil-glyph{stroke:#d9a75d}.ancestry-sigil-halfling .sigil-glyph,.ancestry-sigil-gnome .sigil-glyph{stroke:#f2c46e}.ancestry-sigil-orc .sigil-glyph,.ancestry-sigil-goblin .sigil-glyph,.ancestry-sigil-half-orc .sigil-glyph{stroke:#c9a467}.ancestry-sigil-leshy .sigil-glyph{stroke:#d6b970}.character-summary-bar .portrait-card{min-width:0;overflow:hidden;grid-template-columns:68px minmax(0,1fr)!important}.character-summary-bar .portrait-sigil{width:58px!important;height:58px!important;margin:0!important}.portrait-copy{gap:3px;min-width:0;display:grid}.character-summary-bar .portrait-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.character-summary-bar .portrait-card .ancestry-line,.character-summary-bar .portrait-card .origin-line{text-overflow:clip;white-space:normal;margin:0;line-height:1.2;overflow:visible}.character-summary-bar .portrait-card .ancestry-line{color:#f0bc63;font-weight:900}.character-summary-bar .portrait-card .origin-line{color:#d8c39a;font-size:14px}.creator-rail .identity-card>div{min-width:0}.creator-rail .identity-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creator-rail .identity-icon.ancestry-sigil{width:34px!important;height:34px!important}.entry-card.new-character,.entry-card.load-character{aspect-ratio:3!important;background:#050505!important;border:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}.entry-card.new-character .entry-art,.entry-card.new-character .entry-art:after,.entry-card.load-character .entry-art,.entry-card.load-character .entry-art:after{background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;inset:0!important}.entry-card.new-character:hover .entry-art,.entry-card.new-character:focus-visible .entry-art,.entry-card.load-character:hover .entry-art,.entry-card.load-character:focus-visible .entry-art{transform:none!important}.entry-card.new-character .entry-copy,.entry-card.load-character .entry-copy{bottom:clamp(18px,4vw,54px)!important}.builder-menu-layer{isolation:isolate;z-index:300!important;position:fixed!important;inset:0!important}.menu-backdrop{z-index:0}.builder-drawer{z-index:1!important;position:relative!important}@media (max-width:760px){.entry-card.new-character,.entry-card.load-character{aspect-ratio:2.35!important}}.entry-card .entry-copy{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.entry-card.new-character .entry-art,.entry-card.new-character .entry-art:after{background-position:50%!important;background-size:108.5% 100%!important}.entry-card.load-character .entry-art,.entry-card.load-character .entry-art:after{background-position:50%!important;background-size:100% 100%!important}.gate-brand-title{grid-template-columns:clamp(92px,11vw,150px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);max-width:100%;display:grid}.gate-brand-title>div{min-width:0}.gate-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 26px #e78b2a61)drop-shadow(0 10px 24px #000000c7);width:100%}.gate-brand-title h1{overflow-wrap:anywhere}@media (max-width:760px){.gate-brand-title{grid-template-columns:78px minmax(0,1fr);gap:16px}}.logo{align-items:center;gap:12px;min-width:0;display:inline-flex!important}.logo-mark{object-fit:contain;filter:drop-shadow(0 0 12px #ec94326b)drop-shadow(0 6px 14px #000000ad);flex:none;width:42px;height:42px}.logo span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar{gap:20px}.topbar nav{flex-wrap:wrap;align-items:center}.shell:has(.builder-app){max-width:none;padding:0}.shell:has(.builder-app)>.topbar{display:none}.site-topbar{margin-top:0;margin-bottom:14px}.site-menu-link{text-decoration:none}.site-page-title,.site-page-title span{color:#fff6dd}.site-page-title small{color:#f0bc63}.drawer-brand{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:14px!important}.drawer-logo-mark{object-fit:contain;filter:drop-shadow(0 0 16px #ec943261)drop-shadow(0 8px 16px #000000bd);width:54px;height:54px}.drawer-brand strong,.drawer-brand span{min-width:0;display:block}.character-summary-bar{grid-template-columns:minmax(270px,.92fr) minmax(260px,.86fr) minmax(300px,.96fr) minmax(330px,1fr) minmax(210px,.64fr) minmax(230px,.74fr)!important}.xp-panel{background:radial-gradient(circle at 18% 16%,#f0bc6329,#0000 8rem),linear-gradient(#0d0b09f5,#030404f5);border:1px solid #d9b06647;align-content:center;gap:8px;min-height:112px;padding:12px 14px;display:grid}.xp-panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.xp-panel-head span{color:#d8c39a;font-weight:800}.xp-panel-head strong{color:#f0bc63;font-size:20px}.xp-track{background:linear-gradient(#0000009e,#21160cad);border:1px solid #f0bc6375;height:12px;overflow:hidden;box-shadow:inset 0 0 12px #000000bf}.xp-track span{background:linear-gradient(90deg,#7c3c1e,#d99a3f 55%,#ffd782),repeating-linear-gradient(90deg,#0000 0 14px,#ffffff2e 14px 15px);height:100%;transition:width .18s;display:block;box-shadow:0 0 16px #f0bc6380}.xp-wallet-line{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.xp-panel p{color:#d8c39a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.xp-wallet-line span{color:#d8c39a;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.xp-wallet-line b{color:#f0bc63;font-size:15px}.xp-actions{grid-template-columns:repeat(3,minmax(42px,auto)) minmax(78px,1fr);gap:6px;display:grid}.xp-actions button,.xp-actions input{color:#fff3d7;background:#00000075;border:1px solid #d9b0666b;min-height:30px;padding:5px 8px;font-weight:800}.xp-actions button{cursor:pointer}.xp-actions button:hover,.xp-actions button:focus-visible{color:#ffd783;border-color:#ffd887d1}.xp-actions input{text-align:center}.xp-actions .xp-level-up{grid-column:1/-1;min-height:34px;box-shadow:inset 0 1px #ffffff47,0 0 18px #dd973047;color:#1a0f08!important;background:linear-gradient(#f2c96f,#9f6227)!important;border-color:#ffe096db!important}.xp-actions .xp-level-up:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35);box-shadow:none}.xp-actions .xp-level-up:not(:disabled):hover,.xp-actions .xp-level-up:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 0 24px #f0bc6394}.pinned-abilities{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;display:grid}.pinned-abilities div{background:#00000057;border:1px solid #d9b06647;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;min-height:48px;padding:7px 9px;display:grid}.pinned-abilities span{color:#d8c39a;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:800}.pinned-abilities strong{color:#fff3d7;font-size:18px;line-height:1}.pinned-abilities em{color:#f0bc63;font-style:normal;font-weight:900}@media (max-width:1550px){.character-summary-bar{grid-template-columns:minmax(260px,.95fr) minmax(250px,.9fr) minmax(290px,1fr) minmax(300px,1fr)!important}.character-summary-bar .preview-block{min-height:96px}}@media (max-width:1250px){.character-summary-bar{grid-template-columns:1fr!important}}@media (max-width:760px){.logo-mark{width:34px;height:34px}.drawer-logo-mark{width:46px;height:46px}}.dice-page-shell{gap:18px;display:grid}.dice-workbench{background:linear-gradient(#120c0df0,#050607f5),radial-gradient(circle at 50% 0,#6e395c3d,#0000 34rem);border:1px solid #d9b06657;padding:18px}.dice-workbench .dice-controls{grid-template-columns:minmax(190px,.72fr) minmax(230px,1fr) auto;align-items:flex-end;gap:12px;margin-bottom:14px;display:grid}.dice-workbench .dice-controls label{color:#d8c39a;gap:7px;font-weight:800;display:grid}.dice-workbench .dice-controls input,.dice-workbench .dice-controls select{color:#fff6dd;background:#030405c7;border:1px solid #d9b06661;min-height:42px}.dice-workbench .dice-stage{background:radial-gradient(circle at 40% 20%,#48557d3d,#0000 20rem),linear-gradient(135deg,#120d13fa,#060608fa);border-color:#d9b0666b;grid-template-columns:minmax(520px,1.42fr) minmax(280px,.58fr);min-height:620px;position:relative;box-shadow:inset 0 0 70px #0000009e,0 24px 64px #0000006b}.dice-workbench .three-arena{background:radial-gradient(circle at 50% 48%,#d2beff33,#0000 9rem),radial-gradient(circle at 50% 74%,#5b285066,#0000 17rem),linear-gradient(#11111a,#08070b);border-right:1px solid #d9b06638;position:relative}.three-dice-host{isolation:isolate}.three-dice-host:before,.three-dice-host:after,.dice-oracle-frame{content:"";pointer-events:none;position:absolute}.three-dice-host:before{border:1px solid #d9b0667a;border-radius:46% 46% 28% 28%/20% 20% 14% 14%;inset:34px 52px;box-shadow:inset 0 0 42px #d9b0660f,0 0 32px #0000008c}.three-dice-host:after{aspect-ratio:1;filter:blur(2px);opacity:.72;z-index:-1;background:radial-gradient(circle,#ffffff29,#0000 32%),conic-gradient(#0000,#d9b06638,#0000,#6ec4ff2e,#0000);border-radius:50%;width:min(360px,48vw);animation:6s linear infinite diceAura;top:50%;left:50%;translate:-50% -44%}.dice-oracle-frame{clip-path:polygon(6% 0,94% 0,100% 8%,100% 92%,94% 100%,6% 100%,0 92%,0 8%);border:1px solid #f0bc633d;inset:18px 28px}.dice-oracle-frame:before,.dice-oracle-frame:after{content:"";border-top:1px solid #f0bc6357;border-bottom:1px solid #f0bc6338;position:absolute;inset:18px}.dice-oracle-top,.dice-oracle-bottom,.dice-result-sigil{z-index:3;pointer-events:none;text-align:center;position:absolute;left:50%;translate:-50%}.dice-oracle-top{color:#d8c39a;text-transform:uppercase;letter-spacing:0;gap:4px;font-family:Georgia,serif;display:grid;top:56px}.dice-oracle-top span{font-size:15px;line-height:1.05}.dice-oracle-top strong{color:#fff8e6;text-shadow:0 0 18px #f0bc633d;font-size:46px;font-weight:500;line-height:.95}.dice-oracle-bottom{color:#f6e0bb;background:linear-gradient(#251815f5,#0c090af5);border:1px solid #d9b0667a;min-width:min(440px,100% - 120px);padding:10px 18px;font-family:Georgia,serif;font-size:18px;bottom:52px;box-shadow:0 0 18px #00000085}.dice-result-sigil{color:#fff8e8;text-shadow:0 0 20px,0 3px #000000b8;opacity:.94;background:#02030570;border-radius:999px;min-width:76px;padding:6px 12px;font-family:Georgia,serif;font-size:42px;line-height:1;top:50%}.three-dice-host.is-rolling .dice-result-sigil{animation:.42s ease-in-out infinite alternate sigilRoll}.three-dice-host.is-rolling:after{opacity:1;animation-duration:1.2s}.dice-readout{background:linear-gradient(#0504052e,#00000047);align-content:center;gap:12px;padding:38px;display:grid}.dice-readout h1{color:#fff7e6;font-family:Georgia,serif;font-weight:500}.dice-skin-meta{color:#d8c39a;background:#0000004d;border:1px solid #d9b06647;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 12px;padding:12px 14px;display:flex}.dice-skin-meta strong{color:#fff6dd}.dice-skin-meta em{color:#f0bc63;margin-left:auto;font-style:normal;font-weight:800}.history-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.history-item{background:#00000047;border-color:#d9b0663d}@keyframes diceAura{to{rotate:360deg}}@keyframes sigilRoll{0%{filter:brightness(.9);transform:scale(.96)}to{filter:brightness(1.28);transform:scale(1.06)}}@media (max-width:980px){.dice-workbench .dice-controls,.dice-workbench .dice-stage{grid-template-columns:1fr}.dice-workbench .three-arena,.dice-workbench .three-dice-host,.dice-workbench .three-dice-canvas{min-height:500px}}@media (max-width:760px){.dice-workbench{padding:12px}.three-dice-host:before{inset:28px 20px}.dice-oracle-top{top:44px}.dice-oracle-bottom{min-width:calc(100% - 56px);font-size:15px;bottom:36px}.dice-result-sigil{font-size:34px}}.dice-workbench .dice-controls{grid-template-columns:minmax(170px,.72fr) minmax(210px,.9fr) minmax(210px,.9fr) auto}.dice-roll-button{min-height:52px!important;padding-inline:30px!important;font-size:18px!important}.dice-oracle-top,.dice-oracle-bottom,.dice-oracle-frame{display:none!important}.dice-result-sigil{background:#00000085;border:1px solid #d9b06652;min-width:64px;font-size:34px;top:22px;left:auto;right:24px;translate:0}.three-dice-host:before{background:radial-gradient(at 50% 42%,#ffffff14,#0000 22%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 24px),linear-gradient(#18120fe6,#070605f0);border-radius:50%;height:54%;inset:auto 7% 54px;transform:perspective(900px)rotateX(62deg);box-shadow:inset 0 0 34px #000000b8,0 18px 52px #00000073}.three-dice-host.oak-table:before{background:repeating-linear-gradient(90deg,#ffe6a014 0 2px,#0000 2px 32px),linear-gradient(#532f16f2,#170c08fa)}.three-dice-host.velvet-table:before{background:radial-gradient(at 50% 40%,#be2c4e2e,#0000 44%),linear-gradient(#360b18f2,#0b0509fa)}.dice-classic .three-arena{background:radial-gradient(circle at 50% 52%,#ffffff29,#0000 10rem),linear-gradient(#151515,#080808)}.dice-classic .dice-result-sigil{color:#fff}@media (max-width:980px){.dice-workbench .dice-controls{grid-template-columns:1fr 1fr}.dice-roll-button{grid-column:1/-1}}@media (max-width:760px){.dice-workbench .dice-controls{grid-template-columns:1fr}}.three-dice-host:before{display:none!important}.three-dice-host:after{opacity:.34;width:min(300px,34vw);top:18%}.dice-workbench .three-arena,.dice-workbench .three-dice-host,.dice-workbench .three-dice-canvas{min-height:500px}.dice-result-sigil{font-size:28px;top:18px;right:20px}.dice-ritual{justify-items:center;padding:10px 0 34px;display:grid}.ritual-card{isolation:isolate;background:radial-gradient(circle at 50% 30%,#66499652,#0000 18rem),radial-gradient(circle at 18% 20%,#37587829,#0000 14rem),linear-gradient(#100d18fa,#030306fc);border:1px solid #d3a95b9e;grid-template-rows:auto auto auto auto;gap:14px;width:100%;min-height:0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000009e,inset 0 0 70px #8b68be1f}.ritual-card:before,.ritual-card:after{content:"";pointer-events:none;clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);border:1px solid #d3a95b38;position:absolute;inset:14px}.ritual-card:after{filter:drop-shadow(0 0 20px #8e66dc38);border-color:#846abe2e;inset:34px}.ritual-top-controls{z-index:3;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;align-items:flex-end;gap:10px;display:grid;position:relative}.ritual-card label{color:#d9c59b;gap:7px;font-size:13px;font-weight:800;display:grid}.ritual-card input,.ritual-card select{color:#fff6dc;background:#030306bd;border:1px solid #d3a95b6b;width:100%;min-height:42px}.ritual-roll-button{color:#120b06;cursor:pointer;background:linear-gradient(#eac16d,#8f5424);border:1px solid #ffdc96b3;min-height:48px;padding:0 24px;font-weight:950;box-shadow:0 0 22px #dea34c47}.ritual-roll-button:disabled{cursor:not-allowed;opacity:.56}.ritual-stage{cursor:pointer;outline:none;height:520px;min-height:520px;position:relative}.ritual-stage canvas{width:100%;height:100%;min-height:520px;display:block}.ritual-frame,.ritual-corners{pointer-events:none;position:absolute;inset:10px}.ritual-frame{border:1px solid #d3a95b47;border-radius:36px 36px 52px 52px;box-shadow:inset 0 0 46px #7753b91a}.ritual-corners:before,.ritual-corners:after{content:"";border-color:#d3a95b94;width:64px;height:64px;position:absolute}.ritual-corners:before{border-top:1px solid;border-left:1px solid;top:0;left:0}.ritual-corners:after{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.ritual-result{z-index:3;color:#d9c59b;text-align:center;border-top:1px solid #d3a95b38;border-bottom:1px solid #d3a95b38;justify-items:center;gap:3px;padding:12px;display:grid;position:relative}.ritual-result strong{color:#fff8e7;text-shadow:0 0 22px #aa82ff73;font-family:Georgia,serif;font-size:42px;line-height:1}.ritual-result em{color:#fff6dcb8;font-size:13px;font-style:normal}.ritual-presets{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.ritual-presets button{color:#fff4d8;cursor:pointer;background:#00000061;border:1px solid #d3a95b57;min-height:36px;font-weight:850}.ritual-presets button:hover,.ritual-presets button:focus-visible{color:#ffd98b;border-color:#ffdc96c7}.ritual-locked-cosmetics{z-index:3;color:#d9c59b;background:#00000057;border:1px solid #d3a95b47;gap:6px;padding:12px;display:grid;position:relative}.ritual-locked-cosmetics strong{color:#ffd98b}.ritual-locked-cosmetics span{color:#fff6dcc7;overflow-wrap:anywhere}:is(html:has(.dice-ritual),body:has(.dice-ritual)){overflow-x:hidden}.shell:has(.dice-ritual) .floating-dice-button{display:none!important}@media (max-width:820px){.ritual-card{min-height:0;padding:14px}.ritual-top-controls{grid-template-columns:1fr}.ritual-stage,.ritual-stage canvas{height:460px;min-height:460px}}.wallet-panel{background:linear-gradient(#1c140cd1,#040404eb);border:1px solid #d9b06652;align-content:center;gap:4px;min-height:92px;padding:12px;display:grid}.wallet-panel span,.wallet-panel small{color:#d7c29a}.wallet-panel strong{color:#f0bc63;font-size:20px}.economy-panel{gap:16px;display:grid}.economy-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:14px;display:grid}.wallet-card,.shop-card,.inventory-card,.money-log-card{background:#0404046b;border:1px solid #d9b06647;min-width:0;padding:16px}.wallet-card h3,.shop-card h3,.inventory-card h3,.money-log-card h3{color:#f0bc63;margin:0 0 12px}.wallet-rules-note{color:#d8c39a;margin:0 0 12px;font-size:13px;line-height:1.45}.coin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.coin-summary span{color:#d7c29a;background:#00000057;border:1px solid #d9b0663d;justify-items:center;gap:2px;min-height:58px;padding:8px;display:grid}.coin-summary b{color:#fff4d6;font-size:20px}.money-adjust-grid,.shop-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.economy-actions,.inventory-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.shop-list,.inventory-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.shop-row,.inventory-row,.money-log-row{background:#00000057;border:1px solid #d9b06638;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-row{grid-template-columns:minmax(0,1fr) auto}.shop-row strong,.inventory-row strong{color:#fff5dc;display:block}.inventory-row em{color:#f0bc63;font-style:normal}.shop-row small,.inventory-row small,.money-log-row small{color:#cbb891}.shop-row>span{color:#f0bc63;white-space:nowrap;font-weight:900}.shop-row button,.inventory-row button{color:#fff4d8;cursor:pointer;background:#0000005c;border:1px solid #d9b06657;min-height:34px}.shop-row button:disabled{cursor:not-allowed;opacity:.45}.money-log-card{grid-column:1/-1}.money-log-row{grid-template-columns:minmax(0,1fr) auto auto}.money-log-row b{white-space:nowrap}.money-log-row .gain{color:#91d18b}.money-log-row .loss{color:#ff9b8a}@media (max-width:980px){.economy-grid,.money-adjust-grid,.shop-filters,.shop-row,.inventory-row,.money-log-row{grid-template-columns:1fr}}.wallet-panel{display:none}.character-summary-bar>*{min-width:0}.character-summary-bar .preview-block{min-height:112px}.character-summary-bar .preview-block p{gap:8px}.character-summary-bar .preview-block b{white-space:nowrap}.character-summary-bar .summary-metrics{grid-template-columns:minmax(52px,.62fr) minmax(68px,.82fr) minmax(72px,.88fr) minmax(94px,1.18fr)!important}.character-summary-bar .summary-metrics div{padding:8px;overflow:hidden}.character-summary-bar .summary-metrics strong{font-size:26px}.character-summary-bar .summary-metrics span{font-size:14px}.character-summary-bar .pinned-abilities span{font-size:10px}.site-menu{z-index:120;position:relative}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu-panel{z-index:220;background:radial-gradient(circle at 18% 0,#bd702b38,#0000 16rem),linear-gradient(#1d120efa,#080707fa);border:1px solid #d9b06694;gap:6px;width:min(340px,92vw);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 70px #000000b8,inset 0 0 28px #c98e4414}.site-menu-panel a{color:#f7ead1;background:#00000047;border:1px solid #d9b0663d;padding:10px 12px}.site-menu-panel a:hover{color:#fff8e8;background:linear-gradient(90deg,#7b422085,#19100b7a);border-color:#ffd888bf}.builder-menu-layer{z-index:240!important}.character-summary-bar{z-index:36!important;grid-template-columns:minmax(330px,1.25fr) minmax(290px,.95fr) minmax(320px,1.05fr) minmax(380px,1.22fr) minmax(230px,.8fr) minmax(230px,.8fr)!important}.character-summary-bar .preview-block{overflow:hidden}.character-summary-bar .preview-block h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-card.new-character,.entry-card.load-character{aspect-ratio:3;width:100%;min-height:unset!important}.entry-card .entry-copy{z-index:2!important;opacity:1!important;visibility:visible!important;display:grid!important}.rail-skill-card{background:linear-gradient(#14100df5,#080808f5);border:1px solid #d9b06652;gap:6px;margin:0 0 12px;padding:12px;display:grid}.rail-skill-card h3{color:#f0bc63;margin:0 0 4px}.rail-skill-card p{color:#d8c39a;justify-content:space-between;gap:10px;margin:0;display:flex}.rail-skill-card b{color:#fff3d7}.lore-skill-panel{border-top:1px solid #d9b0663d;gap:10px;margin-top:16px;padding-top:16px;display:grid}.panel-title.compact h3{color:#fff3d7;margin:0}.lore-skill-list{gap:8px;display:grid}.lore-skill-row{background:#00000052;border:1px solid #d9b06647;grid-template-columns:minmax(240px,1fr) minmax(130px,.5fr) 54px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.lore-skill-row strong{color:#f0bc63;text-align:right}.lore-skill-row button{color:#f7ead1;cursor:pointer;background:#00000047;border:1px solid #d9b0665c;min-height:34px;padding:6px 10px}@media (max-width:1800px){.character-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:980px){.character-summary-bar{grid-template-columns:1fr!important}.lore-skill-row{grid-template-columns:1fr}}.entry-card.new-character .entry-copy,.entry-card.load-character .entry-copy,.entry-card .entry-copy{z-index:3!important;clip:auto!important;white-space:normal!important;visibility:visible!important;opacity:1!important;color:#fff6df!important;text-shadow:0 3px 18px #000000fa!important;background:linear-gradient(90deg,#0000009e,#0000001f)!important;border:0!important;border-left:1px solid #d9b066b8!important;width:auto!important;min-width:min(360px,42%)!important;max-width:min(520px,48%)!important;height:auto!important;margin:0!important;padding:16px 20px!important;display:grid!important;position:absolute!important;overflow:visible!important}.entry-card.new-character .entry-copy{bottom:clamp(22px,4vw,58px)!important;right:clamp(26px,6vw,92px)!important}.entry-card.load-character .entry-copy{bottom:clamp(22px,4vw,58px)!important;left:clamp(26px,6vw,92px)!important}.entry-copy strong{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important}.entry-copy span:last-child{color:#f3dfb8!important}.shell:has(.builder-app)>.site-topbar{display:none!important}.builder-topbar{gap:14px!important;min-height:42px!important;padding:4px 12px!important}.builder-topbar .menu-trigger{grid-template-columns:24px auto!important;gap:8px!important;min-height:34px!important;padding:0 4px!important;font-size:18px!important}.builder-topbar .menu-trigger span{width:24px!important;height:3px!important}.builder-topbar .menu-trigger strong{font-size:24px!important;line-height:1!important}.builder-topbar .builder-brand-mark{width:28px!important;height:28px!important}.builder-topbar .builder-brand strong,.builder-topbar .builder-title span{font-size:16px!important}.character-summary-bar,.creator-shell{width:min(1860px,100vw - 44px)!important}.character-summary-bar{grid-template-columns:340px minmax(260px,.82fr) minmax(320px,1fr) minmax(360px,1.12fr) minmax(230px,.74fr) minmax(230px,.74fr)!important;top:42px!important}.creator-shell{grid-template-columns:340px minmax(0,1fr)!important}.character-summary-bar .portrait-card{width:100%!important;min-height:112px!important}@media (max-width:1700px){.character-summary-bar{grid-template-columns:340px minmax(260px,1fr) minmax(320px,1fr) minmax(360px,1.2fr)!important}}@media (max-width:1180px){.character-summary-bar,.creator-shell{grid-template-columns:1fr!important;width:min(100%,100vw - 24px)!important}}@media (max-width:760px){.entry-card.new-character .entry-copy,.entry-card.load-character .entry-copy,.entry-card .entry-copy{min-width:0!important;max-width:none!important;bottom:18px!important;left:18px!important;right:18px!important}}.site-topbar .site-page-title{display:none!important}.site-topbar .site-menu-link:focus,.site-topbar .site-menu-link:focus-visible,.site-topbar a:focus,.site-topbar a:focus-visible{outline-offset:3px!important;outline:1px solid #f0bc63b8!important}.entry-card.new-character .entry-copy{min-width:min(330px,36%)!important;max-width:min(420px,40%)!important;right:clamp(92px,12vw,178px)!important}.builder-drawer{scrollbar-width:thin;scrollbar-color:#d9b066c7 #0a0705e0;overflow:hidden auto!important}.builder-drawer::-webkit-scrollbar{width:10px}.builder-drawer::-webkit-scrollbar-track{background:linear-gradient(#140d09f5,#050403fa);border-left:1px solid #d9b0662e}.builder-drawer::-webkit-scrollbar-thumb{background:linear-gradient(#f3cd7a,#8d5a24 52%,#412510);border:2px solid #080604f5;border-radius:0;min-height:72px;box-shadow:inset 0 1px #fff5ca8c,inset 0 -1px #000000b8,0 0 12px #d9b06638}.builder-drawer::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe0a0,#b9782d 52%,#4f2b12)}@media (max-width:760px){.entry-card.new-character .entry-copy{min-width:0!important;max-width:none!important;right:18px!important}}.entry-card.new-character .entry-copy{min-width:0!important;max-width:360px!important;padding:15px 18px!important;bottom:clamp(34px,4.4vw,66px)!important;left:clamp(620px,66%,760px)!important;right:clamp(34px,5vw,82px)!important}.entry-card.new-character .entry-copy strong{font-size:clamp(30px,3.2vw,48px)!important}.entry-card.new-character .entry-kicker{font-size:13px!important}.return-character-link{color:#fff3d7;background:linear-gradient(#543416d1,#120c08eb),#0000005c;border:1px solid #d9b0669e;justify-content:center;align-items:center;width:fit-content;min-height:34px;margin:0 0 12px;padding:7px 14px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffebb238,0 0 18px #d9b0661f}.return-character-link:hover{color:#fff;background:linear-gradient(#8f5321eb,#1c110af5),#0000005c;border-color:#ffd88feb}@media (max-width:1180px){.entry-card.new-character .entry-copy{max-width:min(380px,44%)!important;left:auto!important}}@media (max-width:760px){.entry-card.new-character .entry-copy{max-width:none!important;left:18px!important;right:18px!important}}.campaign-entry{background:linear-gradient(135deg,#1b2d2af5,#111418f5);grid-column:1/-1;align-content:center;min-height:170px}.account-entry{background:linear-gradient(135deg,#24203af5,#111418f5);grid-column:1/-1;align-content:center;min-height:170px}.companion-sync-entry{background:linear-gradient(135deg,#1f413df5,#111418f5);grid-column:1/-1;align-content:center;min-height:170px}.companion-sync-entry .entry-copy{max-width:720px}.companion-sync-page{gap:18px;display:grid}.companion-sync-hero{background:linear-gradient(105deg,#1f413d61,#090807f5 62%),#0b0908;border:1px solid #d7ad646b;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px;display:flex}.companion-sync-hero h1{color:#fff3d7;margin:0;font-size:40px;line-height:1.05}.companion-sync-hero p{color:#dccaa8;max-width:760px;margin:10px 0 0}.companion-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.companion-sync-contract{background:#00000047;border:1px solid #d7ad6452;gap:14px;padding:18px;display:grid}.companion-sync-contract h2{color:#fff3d7;margin:0;font-size:24px;line-height:1.1}.companion-sync-contract dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.companion-sync-contract div{background:#0000003d;border:1px solid #d7ad642e;min-width:0;padding:10px}.companion-sync-contract dt{color:#a99673;font-size:12px;font-weight:800}.companion-sync-contract dd{color:#f7efe2;overflow-wrap:anywhere;margin:4px 0 0}.companion-sync-card{background:#00000052;border:1px solid #d7ad6447;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.companion-sync-card[data-tone=success]{border-color:#7cc98a7a}.companion-sync-card[data-tone=warning]{border-color:#f0bc6394}.companion-sync-card[data-tone=danger]{border-color:#ff8f8f85}.companion-sync-card header{gap:6px;display:grid}.companion-sync-card header span{color:#f0bc63;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.companion-sync-card header strong{color:#fff3d7;font-size:24px;line-height:1.1}.companion-sync-card header p,.companion-sync-action{color:#dccaa8;margin:0}.companion-sync-summary,.companion-sync-details{gap:8px;margin:0;display:grid}.companion-sync-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.companion-sync-summary div,.companion-sync-details div{background:#00000042;border:1px solid #d7ad642e;min-width:0;padding:10px}.companion-sync-summary dt,.companion-sync-details dt{color:#a99673;font-size:12px;font-weight:800}.companion-sync-summary dd,.companion-sync-details dd{color:#f7efe2;overflow-wrap:anywhere;margin:4px 0 0}.companion-sync-summary dd{color:#f0bc63;font-size:22px;font-weight:900}.companion-sync-action{border-top:1px solid #d7ad642e;padding-top:10px;font-weight:800}.account-access-page{gap:18px;display:grid}.account-access-hero{background:linear-gradient(105deg,#2a234661,#090807f5 62%),#0b0908;border:1px solid #d7ad646b;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px;display:flex}.account-access-hero h1{color:#fff3d7;margin:0;font-size:40px;line-height:1.05}.account-access-hero p{color:#dccaa8;max-width:760px;margin:10px 0 0}.account-access-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.account-form,.account-list{gap:14px;display:grid}.account-check{grid-template-columns:auto minmax(0,1fr)}.account-card-grid{gap:12px;display:grid}.account-card{background:#00000052;border:1px solid #d7ad6447;gap:12px;padding:14px;display:grid}.account-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-card strong{color:#fff3d7;font-size:20px;display:block}.account-card span,.account-card dt{color:#b7a991}.account-card em{color:#f0bc63;text-align:right;font-style:normal;font-weight:900}.account-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.account-card dl div{background:#00000047;border:1px solid #d7ad642e;min-width:0;padding:10px}.account-card dd{color:#f7efe2;overflow-wrap:anywhere;margin:4px 0 0}.account-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.account-lifecycle-actions .button{min-height:36px}.account-entitlements{border-top:1px solid #d7ad642e;gap:8px;padding-top:10px;display:grid}.account-entitlements>strong{color:#f0bc63}.account-entitlements>div{flex-wrap:wrap;gap:8px;display:flex}.entitlement-action{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.entitlement-action .button{min-height:36px}.entitlement-history{gap:8px;width:100%;padding-top:8px;display:grid}.entitlement-history>span{color:var(--muted);text-transform:uppercase;font-size:.86rem;font-weight:900}.entitlement-history p{color:var(--muted);margin:0}.entitlement-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.entitlement-history li{background:#00000038;border:1px solid #d7ad642e;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:4px 10px;padding:8px;display:grid}.entitlement-history li[data-status=active]{border-color:#7cc98a61}.entitlement-history li[data-status=disabled]{opacity:.72}.entitlement-history strong,.entitlement-history em{overflow-wrap:anywhere}.entitlement-history em{color:#f0bc63;justify-self:end;font-style:normal;font-weight:900}.entitlement-history small,.entitlement-history time{color:var(--muted)}.entitlement-history time{justify-self:end}.account-scope-panel{background:#00000047;border:1px solid #d7ad6447;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.account-scope-panel span{color:#d8c39a;font-weight:900}.account-scope-panel a{color:#f7ead1;background:#0000004d;border:1px solid #d7ad6447;align-items:center;min-height:34px;padding:7px 11px;font-weight:800;display:inline-flex}.account-scope-panel a.active,.account-scope-panel a:hover{color:#fff8e8;background:#5a3a1c8f;border-color:#ffd88fdb}@media (max-width:860px){.companion-sync-hero{flex-direction:column;align-items:flex-start}.companion-sync-grid,.companion-sync-contract dl,.companion-sync-summary{grid-template-columns:1fr}.account-access-hero{flex-direction:column;align-items:flex-start}.account-access-layout,.account-card dl{grid-template-columns:1fr}}.campaign-entry .entry-copy{max-width:720px}.campaign-create-panel{grid-template-columns:minmax(240px,.55fr) minmax(320px,1fr);gap:18px;display:grid}.campaign-form,.campaign-transfer-form,.campaign-card,.campaign-roster{gap:14px;display:grid}.campaign-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.campaign-summary-field{grid-column:1/-1}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.campaign-card{align-content:start}.campaign-roster-row{border:1px solid var(--border);background:#100f0d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.campaign-roster-row span{display:block}.campaign-transfer-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;align-items:end;padding-top:12px}@media (max-width:860px){.campaign-create-panel,.campaign-form,.campaign-transfer-form,.campaign-roster-row{grid-template-columns:1fr}}.offline-page{max-width:860px}.offline-card ul{color:var(--text);margin:0;padding-left:22px}.offline-card li+li{margin-top:8px}@media print{.topbar,.builder-topbar,.site-topbar,.print-actions{display:none!important}.shell:has(.print-sheet){max-width:none!important;margin:0!important;padding:0!important}.shell:has(.print-sheet) main{max-width:none!important;margin:0!important;padding:0!important}}
