@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:13px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,label.btn{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{color:inherit}input,textarea,select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;width:100%;min-width:0;padding:10px 12px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);flex-shrink:0}input[type=color]{height:43px;padding:5px}textarea{resize:vertical;min-height:110px;line-height:1.7}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}button{background:0 0;border:none}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:600}h3{font-size:15px;font-weight:600}h4{font-size:13px;font-weight:500}small{font-size:11px}svg{flex-shrink:0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.sidebar{background:var(--panel);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:238px;padding:29px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:3px;font-size:17px;font-family:var(--serif);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:2.4px;color:var(--gold);font-size:8px;font-family:var(--font);margin-top:-3px;display:block}.brand-mark{color:var(--gold);font-size:39px;line-height:1.1;transform:rotate(-8deg)}.side-label{color:var(--muted);letter-spacing:1.8px;margin:46px 0 12px 10px;font-size:9px}.character-select{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.character-select>span:nth-child(2){flex:1;font-size:13px}.character-select small{color:var(--muted);font-size:10px;display:block}.character-select>svg{color:var(--muted)}.mini-avatar{background:var(--panel2);width:34px;height:38px;color:var(--gold);font-family:var(--serif);border:1px solid #665737;border-radius:4px;place-items:center;font-size:25px;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}nav{gap:5px;margin-top:25px;display:grid}nav button{text-align:left;color:var(--muted);border-radius:5px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;display:flex;position:relative}nav button:hover{color:var(--text);background:var(--panel)}nav button.selected{color:var(--gold);background:#d8bb7911}nav button.selected:before{content:"";background:var(--gold);width:2px;position:absolute;top:8px;bottom:8px;left:-20px}.nav-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-left:auto}.side-bottom{margin-top:auto;padding-top:30px}.side-quote{font-family:var(--serif);color:var(--muted);padding:0 9px 23px;font-size:15px;font-style:italic;line-height:1.7}.side-bottom>button{width:100%;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 8px;font-size:10px;display:flex}.side-bottom>button svg:last-child{margin-left:auto}.owner{align-items:center;gap:10px;padding:19px 7px 0;display:flex}.owner>span{border:1px solid var(--border);width:30px;height:30px;color:var(--gold);background:var(--panel2);border-radius:50%;place-items:center;font-size:10px;display:grid}.owner div{font-size:11px}.owner small{color:var(--muted);font-size:9px;display:block}.topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;height:66px;padding:0 36px;display:flex}.breadcrumb{letter-spacing:1px;color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex}.breadcrumb span{color:var(--muted);letter-spacing:0;font-size:11px}.breadcrumb b{color:var(--gold);letter-spacing:0;font-size:11px;font-weight:400}.top-actions{align-items:center;gap:13px;display:flex}.save-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.save-status>span{background:var(--panel2);border-radius:50%;width:5px;height:5px}.save-status.warning{color:#e6b082}.icon-btn{color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-btn:hover{color:var(--gold);background:#d8bb7910}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn.active{color:var(--gold);background:#d8bb7912;border-color:#74613b}.btn.danger{color:#e6928a;margin-right:auto}.mobile-menu{display:none}.content{max-width:1500px;margin:auto;padding:30px 36px 0}.hero{border:1px solid var(--border);background:radial-gradient(ellipse at 78% 110%,#82704218,transparent 65%),linear-gradient(110deg,var(--panel),var(--panel) 75%,var(--panel2));border-radius:8px;align-items:center;gap:25px;min-height:184px;padding:14px 29px 23px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #d8bb790b;border-radius:50%;width:350px;height:350px;position:absolute;top:-90px;right:14%}.hero-runes{color:#d8bb7914;font-size:36px;line-height:1.3;font-family:var(--serif);position:absolute;top:8px;right:19px}.portrait{background:var(--panel);cursor:pointer;z-index:1;border:1px solid #8a7953;border-radius:5px;flex-shrink:0;width:111px;height:137px;padding:4px;position:relative}.portrait:after{content:"";pointer-events:none;border:1px solid #7e6a3b44;position:absolute;inset:5px}.portrait>img{object-fit:cover;width:100%;height:100%}.portrait>button{background:var(--panel);color:var(--gold);border:1px solid #635b42;padding:4px;display:flex;position:absolute;bottom:3px;right:3px}.portrait-art{background:radial-gradient(circle at 50% 30%,color-mix(in srgb, var(--panel2) 20%, transparent),var(--panel) 80%);height:100%;position:relative;overflow:hidden}.halo{border:1px solid #c1ae6c40;border-radius:50%;width:80px;height:80px;position:absolute;top:10px;left:10px;box-shadow:0 0 22px #ceaf5d12}.cloak{background:linear-gradient(90deg,var(--panel),var(--panel2) 50%,var(--panel));clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);width:93px;height:86px;position:absolute;bottom:-24px;left:4px}.face{background:linear-gradient(90deg,var(--panel),var(--panel2) 50%,var(--panel));clip-path:polygon(15% 0,85% 0,100% 50%,70% 100%,30% 100%,0 50%);width:35px;height:56px;position:absolute;top:30px;left:34px;box-shadow:0 0 30px #ddba61}.eyes{letter-spacing:5px;color:#f0c66e;text-shadow:0 0 9px #ffc65c;font-size:13px;position:absolute;top:38px;left:42px}.portrait-rune{color:#cdb78088;font-size:26px;position:absolute;bottom:0;left:40px}.eyebrow{letter-spacing:2px;color:#a69b7e;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex}.gold-line{background:var(--gold);width:20px;height:1px;display:inline-block}.hero-info{z-index:1;flex:1;position:relative}.hero h1{letter-spacing:.5px;margin:10px 0 1px;font-size:53px;font-weight:600;line-height:1.1}.hero h1 span{color:#8c815f;vertical-align:middle;margin-left:16px;font-size:19px}.hero-title{color:var(--gold);font-family:var(--serif);font-size:19px}.hero-tags{color:var(--muted);align-items:center;gap:13px;margin-top:14px;font-size:10px;display:flex}.hero-tags i{background:var(--panel2);border-radius:50%;width:3px;height:3px}.hero-level{z-index:1;justify-items:center;padding-right:26px;display:grid}.hero-level>span{letter-spacing:2px;color:var(--muted);font-size:8px}.hero-level strong{font-family:var(--serif);color:var(--text);font-size:52px;font-weight:400;line-height:1.2}.hero-level small{color:var(--muted);letter-spacing:1px;font-size:9px}.hero-level button{color:var(--muted);align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.resource-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) 58px;gap:12px;margin-top:20px;display:grid}.meter{background:var(--panel2);border-radius:4px;height:3px;overflow:hidden}.meter>span{background:var(--accent);border-radius:4px;height:100%;display:block}.add-resource{border:1px dashed var(--border);color:#a79a76;background:#d8bb7903;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.add-resource>span{writing-mode:vertical-rl;letter-spacing:.5px;font-size:8px}.attributes-row{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:stretch;min-height:86px;margin-top:16px;display:flex;overflow:hidden}.attributes-row>button{border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:58px;padding:10px 6px;display:flex;position:relative}.attributes-row>button>span{letter-spacing:1.5px;color:var(--muted);font-size:8px}.attributes-row>button>strong{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.2}.attributes-row .new-attr{width:26px;min-width:25px;color:var(--muted);flex:0;padding:0}.defenses{background:var(--panel);align-items:center;gap:19px;margin-left:auto;padding:16px 20px;display:flex}.defenses>div{flex-direction:column;align-items:center;min-width:40px;display:flex;position:relative}.defenses svg{color:#a79772;position:absolute;top:5px;left:-13px}.defenses strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.3}.defenses small{color:var(--muted);font-size:8px}.defenses em{font-size:11px;font-family:var(--font);margin-left:2px;font-style:normal}.section-head{justify-content:space-between;align-items:center;gap:15px;margin:33px 0 19px;display:flex}.section-head h2{margin-top:5px;font-size:29px;line-height:1.3}.section-head p{color:var(--muted);margin-top:5px;font-size:11px}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.round{color:var(--muted);margin-right:7px;font-size:10px}.round b{color:var(--text);margin-left:3px}.combat-grid{grid-template-columns:minmax(0,1fr) 287px;gap:20px;display:grid}.combat-main,.combat-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;display:flex}.panel-heading>span:first-child{color:var(--text);align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.text-btn{color:#a39776;align-items:center;gap:5px;padding:0;font-size:9px;display:inline-flex}.text-btn:hover{color:var(--gold)}.form-strip{background:linear-gradient(100deg,var(--panel2),var(--panel));border:1px solid #625639;border-radius:7px;align-items:center;gap:13px;padding:16px 18px;display:flex}.form-strip-icon{width:46px;height:46px;color:var(--gold);background:#d8bb790b;border:1px solid #685b3d;border-radius:7px;place-items:center;display:grid}.form-strip>div:nth-child(2){flex:1}.form-strip h3{font-family:var(--serif);color:#e2d4af;margin:3px 0;font-size:23px;line-height:1.3}.storm-btn{color:var(--gold);background:#d8bb7913;border-color:#83704b;padding:10px 13px;font-size:10px}.storm-btn.active{background:#d8bb7924}.attack-options{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--panel);flex-wrap:wrap;align-items:end;gap:14px;padding:13px 19px;display:flex}.attack-options>label:not(.check){color:var(--muted);flex-direction:column;gap:4px;max-width:120px;font-size:8px;display:flex}.attack-options input[type=number]{padding:6px 9px;font-size:10px}.check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.attack-card{padding:20px 19px 0}.attack-top{align-items:center;gap:12px;display:flex}.weapon-icon{border:1px solid var(--border);background:linear-gradient(135deg,var(--panel2),var(--panel));color:#d2bd84;border-radius:6px;place-items:center;width:47px;height:47px;display:grid}.attack-top>div{flex:1}.attack-top h3{font-size:14px}.attack-top p{color:var(--gold);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.attack-meta{color:var(--muted);gap:9px;margin:16px 0 17px;font-size:8px;display:flex}.attack-meta span{border:1px solid var(--border);border-radius:3px;padding:3px 7px}.attack-meta b{color:var(--muted);font-weight:400}.attack-buttons{gap:10px;display:flex}.attack-buttons .btn{flex:1}.attack-card details{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--muted);margin-top:15px;font-size:10px}.attack-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;list-style:none;display:flex}.attack-card details p{white-space:pre-line;padding:0 0 12px;line-height:1.8}.hit-confirm{color:var(--muted);align-items:center;gap:8px;padding:8px 19px 17px;font-size:9px;display:flex}.quick-ability{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);align-items:center;gap:10px;padding:13px 19px;display:flex}.quick-ability:last-child{border-bottom:0}.quick-ability>div{flex:1}.quick-ability h4{align-items:center;gap:8px;font-size:11px;display:flex}.quick-ability p{color:var(--muted);margin-top:2px;font-size:8px}.quick-ability .cost{color:#b2a17b;font-size:9px}.quick-ability.locked h4,.quick-ability.locked .cost{color:var(--muted)}.on-label{letter-spacing:1px;color:#c5be79;border:1px solid #595e39;border-radius:3px;padding:1px 4px;font-size:6px}.subtle{letter-spacing:1px;color:var(--muted);font-size:7px}.dice-panel{text-align:center;padding-bottom:16px}.dice-panel .panel-heading{text-align:left}.die-art{background:linear-gradient(140deg,var(--panel2),var(--panel2));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:87px;height:87px;font-family:var(--serif);color:#d8c389;place-items:center;margin:24px auto 22px;font-size:33px;display:grid;position:relative}.die-art:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(30deg,#0000 49%,#a8966144 50%,#0000 51%),linear-gradient(-30deg,#0000 49%,#a8966144 50%,#0000 51%);border:1px solid #c4b07477;position:absolute;inset:6px}.inline-form{gap:5px;margin:0 17px;display:flex}.inline-form input{text-align:left;font-size:12px}.roll-icon{width:41px;color:var(--gold);background:#d8bb7912;border:1px solid #6c5b38;border-radius:5px;place-items:center;display:grid}.dice-shortcuts{justify-content:center;gap:5px;margin:12px 16px;display:flex}.dice-shortcuts button{border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:4px 6px;font-size:8px}.dice-shortcuts button:hover{border-color:var(--gold);color:var(--gold)}.dice-panel>small{color:var(--muted);font-size:8px}.log-list{max-height:470px;padding:3px 17px 7px;overflow:auto}.log{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);gap:10px;padding:13px 0;display:flex}.log:last-child{border-bottom:0}.log-dot{background:var(--panel2);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.log.damage .log-dot{background:#d69075}.log.form .log-dot,.log.rage .log-dot{background:var(--gold)}.log h4{font-size:10px}.log p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.6}.log time{color:var(--muted);margin-top:3px;font-size:7px;display:block}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty svg{color:#776f53;margin-bottom:10px}.empty p{font-family:var(--serif);font-size:20px;line-height:1.5}.empty small{margin:10px 0;font-size:9px;display:block}.condition-panel>p{color:var(--muted);padding:13px 18px 0;font-size:10px;line-height:1.8}.condition-panel>.btn{margin:10px 18px}.condition-panel>small{color:var(--muted);margin:0 18px 16px;font-size:8px;display:block}.effect-chips{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.effect-chips button{color:#c8b47d;background:#d8bb790b;border:1px solid #6c5b3f;border-radius:4px;align-items:center;gap:6px;padding:4px 7px;font-size:9px;display:flex}.rage-panel{background:linear-gradient(120deg,var(--panel),var(--panel));border-color:#66563b;padding:0 19px 16px}.rage-panel .panel-heading{padding:14px 0}.rage-panel .panel-heading>b{color:var(--gold);font-size:9px;font-weight:400}.rage-value{font-family:var(--serif);margin-top:9px;font-size:35px;line-height:1.4}.rage-value span{color:var(--muted);margin-left:6px;font-size:18px}.rage-meter{gap:4px;margin-top:8px;display:flex}.rage-meter>span{background:var(--panel2);border-radius:2px;flex:1;height:5px}.rage-labels{justify-content:space-between;margin:7px 0 15px;display:flex}.rage-labels>span{color:#b3a888;flex-direction:column;align-items:center;font-size:7px;display:flex}.rage-labels small{color:var(--muted);font-size:7px}.rage-panel .muted{font-size:8px}.tiny-input{width:55px;margin-left:auto;padding:5px 8px;font-size:10px}.notice{color:#d8c897;background:#d8bb7910;border:1px solid #6c5c3a;border-radius:5px;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;font-size:10px;display:flex}.notice>span{flex:1}.notice.warning{color:#dda77d;background:#dda77d09;border-color:#a0704544;margin-top:0}.footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.7px;justify-content:space-between;align-items:center;margin:40px 0 0;padding:22px 0;font-size:8px;display:flex}.footer button{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.footer>span:first-child{color:#8e8466}.search-box{background:var(--panel);border:1px solid var(--border);max-width:330px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;padding:10px 0;font-size:11px}.search-box input:focus{box-shadow:none}.skill-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:1.4fr .65fr .9fr .5fr 1.1fr 30px;align-items:center;gap:15px;padding:13px 20px;font-size:11px;display:grid}.skill-row:last-child{border-bottom:0}.table-header{letter-spacing:1px;color:var(--muted);background:var(--panel);padding-top:14px;padding-bottom:14px;font-size:8px}.skill-row>span>small{color:var(--muted);font-size:9px;display:block}.skill-row>span>b{font-weight:500}.skill-row>.btn{justify-self:start}.attr-tag{color:#c7b47f;letter-spacing:1px;font-size:9px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filters>button{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:8px 12px;font-size:10px}.filters>button.selected{color:var(--gold);background:#d8bb790e;border-color:#8b7449}.filters .search-box{margin-bottom:0;margin-left:auto}.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ability-card{flex-direction:column;padding:19px 20px;display:flex}.card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.category{letter-spacing:1px;text-transform:uppercase;color:#c3b07a;background:#d8bb7908;border:1px solid #61583b;border-radius:3px;padding:3px 7px;font-size:7px}.category.trait{color:var(--muted);background:color-mix(in srgb, var(--panel2) 3%, transparent);border-color:#5a4e65}.category.passive{color:var(--muted);border-color:#405e46}.ability-card h3{font-family:var(--serif);margin-bottom:8px;font-size:24px}.ability-card>p{color:var(--muted);white-space:pre-line;flex:1;font-size:11px;line-height:1.85}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:13px;display:flex}.card-footer>span{color:var(--muted);font-size:9px}.form-card{margin-bottom:20px;padding:25px}.form-card.active{background:radial-gradient(ellipse at 85% 0,#76623b22,transparent 60%),var(--panel);border-color:#9a804c}.form-title{align-items:center;gap:20px;margin-bottom:20px;display:flex}.form-emblem{background:linear-gradient(145deg,var(--panel2),var(--panel2));width:80px;height:85px;color:var(--gold);border:1px solid #7f6b45;border-radius:8px;place-items:center;font-size:57px;display:grid}.form-title>div:nth-child(2){flex:1}.form-title h2{font-size:34px;line-height:1.4}.status-pill{letter-spacing:1.6px;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 7px;font-size:7px}.status-pill.on{color:#d7c689;border-color:#8c7649}.form-card>p{color:var(--muted);font-size:12px;line-height:1.8}.form-benefits{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.form-benefits>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;flex-direction:column;justify-content:center;min-width:105px;padding:13px 18px;display:flex}.form-benefits strong{font-size:24px;font-family:var(--serif);color:#d6c18b;line-height:1.3}.form-benefits span{color:var(--muted);font-size:9px}.form-info{border-top:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:25px;margin-top:15px;padding-top:20px;display:grid}.form-info h4{letter-spacing:1.4px;color:#9e9778;margin-bottom:9px;font-size:8px}.form-info p{color:var(--muted);white-space:pre-line;font-size:11px;line-height:1.9}.form-card>small{color:var(--muted);margin-top:22px;font-size:9px;display:block}.inventory-summary{color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;font-size:11px;display:flex}.inventory-summary>span:last-child{color:var(--muted);margin-left:auto}.story-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.story-grid textarea{min-height:200px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:19px;font-size:12px}.story-grid textarea:focus{box-shadow:inset 0 0 0 1px var(--gold)}.section-subtitle{font-family:var(--serif);margin:28px 0 18px;font-size:25px}.story-grid~.btn{margin-top:15px}.settings-panel{padding:23px}.settings-panel h3{font-family:var(--serif);margin-bottom:15px;font-size:25px}.settings-panel p{color:var(--muted);margin:10px 0 15px;font-size:11px;line-height:1.9}.settings-panel .check{margin:17px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:10px}.field small{color:var(--muted);font-size:9px;line-height:1.6}.field input,.field select,.field textarea{font-size:12px}.muted{color:var(--muted);font-size:10px;line-height:1.8}dialog{background:var(--panel);color:var(--text);border:1px solid #5c6349;border-radius:10px;width:min(720px,100vw - 30px);max-height:89vh;padding:0;box-shadow:0 25px 100px #000a}dialog::backdrop{background:color-mix(in srgb, var(--panel) 81%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:21px 25px;display:flex}.modal-head h2{margin-top:3px;font-size:29px}.modal-body{flex-direction:column;gap:20px;padding:25px;display:flex}.modal-body>p{color:var(--muted);font-size:12px;line-height:1.9}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:5px;padding-top:20px;display:flex}.edit-section{border-top:1px solid var(--border);padding-top:20px}.edit-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.edit-section h3{color:var(--muted);font-size:12px}.edit-section .muted{margin-bottom:12px}.edit-row{grid-template-columns:1fr 90px 25px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.edit-row input,.edit-row select{font-size:11px}.damage-editor{grid-template-columns:1fr 1.1fr 85px 24px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.damage-editor input{font-size:11px}.damage-editor .check{font-size:9px}.roll-result{text-align:center;padding:25px}.result-number{font-size:93px;font-family:var(--serif);color:var(--gold);text-shadow:0 0 35px #d8bb7933;line-height:1.4}.roll-result pre{color:var(--muted);background:var(--panel);text-align:left;border-radius:5px;margin:18px 0;padding:15px;font-size:11px}.result-tags{justify-content:center;gap:10px;display:flex}.result-tags>span{color:var(--gold);letter-spacing:1px;border:1px solid #75663d;border-radius:3px;padding:4px 9px;font-size:9px}.roll-result .muted{margin-bottom:20px}.damage-breakdown{flex-direction:column;gap:7px;margin:15px 0;display:flex}.damage-breakdown>div{background:var(--panel2);color:var(--muted);border-radius:4px;justify-content:space-between;padding:9px 12px;display:flex}.damage-breakdown strong{color:var(--gold)}.toast{background:var(--panel2);color:#e7d8ac;z-index:1000;border:1px solid #8c8155;border-radius:7px;align-items:center;gap:10px;width:max-content;max-width:600px;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 8px 30px #0006}.toast button{color:#b4b78e;margin-left:12px;display:flex}.help h3{font-family:var(--serif);color:#dbc993;font-size:24px}.help p{color:var(--muted);margin-top:-10px;font-size:12px;line-height:1.9}.loading{background:radial-gradient(ellipse,var(--panel2),var(--panel) 65%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.loading svg{color:var(--gold)}.loading h1{font-size:42px}.loading p{color:var(--muted)}.storm-active .hero{border-color:#8b744a}.storm-active .hero:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 70%,#d8bb7912 70%,#0000 71%);position:absolute;inset:0}.storm-active .portrait{box-shadow:0 0 25px #d8bb7918}.story-grid+.section-subtitle{margin-top:30px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#4c5940;border-radius:5px}@media (min-width:1450px){.combat-grid{grid-template-columns:minmax(0,1fr) 330px}.combat-main{gap:20px}.quick-ability{padding-top:16px;padding-bottom:16px}}@media (max-width:1150px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.main-wrap{margin-left:200px}.topbar{padding:0 22px}.content{padding:24px 22px 0}.combat-grid{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.defenses{gap:12px;padding:13px 14px}.hero{padding-left:22px}.save-status{display:none}.toast{left:calc(50% + 100px)}.attributes-row>button{min-width:48px}.defenses>div{min-width:34px}.resource-grid{grid-template-columns:repeat(4,minmax(110px,1fr)) 40px;gap:8px}.form-strip{padding:14px}.form-strip h3{font-size:21px}.skill-row{gap:10px;padding:12px 15px}}@media (max-width:960px){.sidebar{width:175px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:175px}.brand{gap:7px;font-size:14px}.brand-mark{font-size:32px}.brand small{font-size:6px}.sidebar nav button{gap:9px;padding:11px 9px;font-size:11px}.character-select{gap:7px;padding:8px}.character-select>span:nth-child(2){font-size:11px}.character-select small{font-size:8px}.side-quote{font-size:13px}.combat-grid{grid-template-columns:1fr}.combat-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.combat-aside>.condition-panel{grid-column:1/-1}.log-list{max-height:280px}.attributes-row{flex-wrap:wrap}.defenses{border-top:1px solid var(--border);flex-basis:100%;justify-content:space-around;padding:9px 20px}.defenses>div{flex-direction:row;gap:6px}.defenses svg{position:static}.attributes-row>button{padding:8px 6px}.hero h1{font-size:44px}.hero-level{padding-right:4px}.hero{gap:18px}.portrait{width:95px;height:124px}.portrait-art .face{left:27px}.portrait-art .eyes{left:35px}.portrait-art .halo{left:4px}.hero-tags{gap:8px;font-size:8px}.ability-grid{gap:12px}.toast{left:calc(50% + 87px)}.section-head .button-group{justify-content:flex-end}.form-title h2{font-size:28px}.form-title{gap:13px}.form-emblem{width:60px;height:70px;font-size:45px}.story-grid,.settings-grid{grid-template-columns:1fr}.filters .search-box{width:100%;max-width:none;margin:5px 0 0}.topbar{padding:0 20px}.breadcrumb{gap:7px;font-size:8px}.top-actions{gap:8px}}@media (max-width:700px){.sidebar{width:235px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #0007}.sidebar.open{transform:translate(0)}.main-wrap{margin-left:0}.mobile-menu{display:flex}.topbar{gap:10px;height:57px;padding:0 15px}.breadcrumb{flex:1}.breadcrumb>svg,.breadcrumb>b{display:none}.top-actions{gap:7px}.top-actions>.btn{gap:0;padding:7px;font-size:0}.top-actions>.btn svg{width:17px}.top-actions>.icon-btn{padding:3px}.content{padding:18px 15px 0}.hero{gap:13px;min-height:155px;padding:17px 15px}.portrait{width:87px;height:112px}.portrait-art .face{top:26px;left:22px}.portrait-art .eyes{top:34px;left:30px}.portrait-art .halo{width:70px;height:70px;left:3px}.portrait-art .cloak{left:-3px}.hero h1{margin-top:8px;font-size:38px}.hero h1 span{display:none}.hero-title{font-size:17px}.hero-tags{flex-wrap:wrap;gap:5px;margin-top:10px}.hero-tags i{display:none}.hero-tags span{padding-right:5px}.hero .eyebrow{letter-spacing:1.2px;font-size:6px}.hero-level{align-self:start;padding:1px 0 0}.hero-level strong{font-size:34px}.hero-level>span{font-size:6px}.hero-level small{font-size:7px}.hero-level button{margin-top:10px;font-size:0}.hero-level button svg{width:13px}.hero-runes{font-size:25px;right:6px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.add-resource{flex-direction:row;grid-column:1/-1;gap:8px;padding:8px}.add-resource>span{writing-mode:initial;font-size:10px}.add-resource>svg{width:15px}.attributes-row{margin-top:12px}.attributes-row>button{min-width:42px}.attributes-row>button>strong{font-size:26px}.attributes-row>button>small,.attributes-row>button>span{font-size:7px}.defenses{gap:8px;padding:9px 13px}.defenses strong{font-size:21px}.defenses small{font-size:7px}.defenses svg{width:14px}.section-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:26px}.section-head h2{font-size:28px}.section-head .eyebrow{font-size:7px}.section-head>.button-group{justify-content:space-between;gap:6px;width:100%;margin-top:8px}.section-head>.btn{padding:8px 10px;font-size:9px}.round{font-size:9px}.combat-aside{grid-template-columns:1fr}.combat-aside>.condition-panel{grid-column:auto}.panel-heading{padding:14px 16px}.form-strip{gap:10px;padding:13px}.form-strip h3{font-size:22px}.form-strip .eyebrow{font-size:6px}.form-strip small{font-size:8px}.form-strip-icon{width:37px;height:42px}.storm-btn{gap:5px;padding:9px;font-size:9px}.attack-options{gap:12px;padding:12px 15px}.attack-options>.check{font-size:9px}.attack-card{padding:17px 16px 0}.attack-top p{font-size:10px}.quick-ability{padding:13px 16px}.quick-ability h4{font-size:10px}.quick-ability .cost{max-width:55px;font-size:8px}.quick-ability .btn{min-width:55px;padding:7px;font-size:9px}.footer{margin-top:28px;padding:17px 0}.footer>span:nth-child(2){display:none}.footer>span:first-child{font-size:7px}.ability-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr 38px 50px 100px 22px;gap:6px;padding:13px 12px;font-size:10px}.skill-row>span:nth-child(3){display:none}.skill-row .btn{padding:6px;font-size:9px}.skill-row.table-header{font-size:7px}.skill-row .attr-tag{font-size:8px}.form-card{padding:18px}.form-title{flex-wrap:wrap;gap:12px}.form-title h2{font-size:29px}.form-title>.button-group{margin-left:auto}.form-emblem{width:50px;height:60px;font-size:39px}.form-title .eyebrow{letter-spacing:1px;font-size:7px}.form-benefits{gap:8px}.form-benefits>div{flex:1;min-width:calc(50% - 4px);padding:11px 13px}.form-info{grid-template-columns:1fr;gap:20px}.form-info p{font-size:10px}.filters{gap:6px}.filters>button{padding:7px 9px;font-size:9px}.inventory-summary{gap:9px;padding:12px;font-size:9px}.inventory-summary svg{width:16px}.toast{width:auto;max-width:none;font-size:11px;bottom:15px;left:15px;right:15px;transform:none}.modal-head{padding:17px 19px}.modal-head h2{font-size:26px}.modal-body{gap:16px;padding:20px}.form-grid{gap:12px}.field>span{font-size:9px}.damage-editor{grid-template-columns:1fr 1fr 22px;gap:7px}.damage-editor .check{grid-area:2/1/auto/3}.damage-editor>.icon-btn{grid-area:1/3}.edit-row{grid-template-columns:1fr 65px 22px;gap:7px}.modal-actions .btn{padding:9px 11px;font-size:10px}.hero-info{min-width:0}.hero-tags span:first-child{max-width:145px}.button-group .btn{font-size:9px}.log-list{max-height:360px}.attack-buttons .btn{font-size:10px}.help h3{font-size:23px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.footer,.btn,.icon-btn,.add-resource{display:none!important}.main-wrap{margin:0}.content{padding:0}.panel,.hero{break-inside:avoid}.combat-grid{display:block}}.sidebar{padding-top:23px;overflow-y:auto}.sidebar .brand{flex-shrink:0}.sidebar .platform-nav button{padding-top:9px;padding-bottom:9px}.sidebar .side-label{margin-top:23px;margin-bottom:10px}.sidebar nav:not(.platform-nav){gap:1px;margin-top:12px}.sidebar nav:not(.platform-nav) button{padding-top:8px;padding-bottom:8px}.brand small{letter-spacing:2px;font-size:7px}.platform{min-height:65vh}.platform-heading{justify-content:space-between;align-items:center;gap:25px;margin:12px 0 30px;display:flex}.platform-heading h1{letter-spacing:-.5px;max-width:650px;margin:12px 0;font-size:43px;line-height:1.15}.platform-heading p{color:var(--muted);max-width:620px;font-size:12px;line-height:1.9}.platform-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.platform-stat{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.platform-stat svg{color:#bda66d;position:absolute;top:20px;right:18px}.platform-stat>span{color:var(--muted);font-size:10px}.platform-stat>strong{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.1}.dashboard-feature{background:radial-gradient(ellipse at 100% 100%,#aa8d4d22,transparent 60%),linear-gradient(120deg,var(--panel2),var(--panel));border:1px solid #55543b;border-radius:8px;grid-template-columns:1.3fr 1fr;gap:40px;padding:31px 33px;display:grid}.dashboard-feature h2{margin:14px 0;font-size:35px;line-height:1.15}.dashboard-feature p{color:var(--muted);max-width:430px;margin-bottom:20px;font-size:11px;line-height:1.9}.feature-diagram{flex-direction:column;align-self:center;gap:10px;display:flex;transform:rotate(-3deg)}.feature-diagram>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;align-items:center;gap:12px;padding:13px 16px;font-size:11px;display:flex;box-shadow:0 9px 15px #0002}.feature-diagram>div:nth-child(2){border-color:#807044;transform:translate(10px)}.feature-diagram b{color:#bba66c;margin-left:auto;font-size:10px;font-weight:400}.feature-diagram svg{color:#b6a16a}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.entity-card{border:1px solid var(--border);background:var(--panel);border-radius:7px;transition:transform .15s,border-color .15s;overflow:hidden}.entity-cover{background:radial-gradient(ellipse at center,color-mix(in srgb, var(--panel2) 27%, transparent),var(--panel) 70%);place-items:center;width:100%;height:145px;display:grid;position:relative;overflow:hidden}.entity-cover:before{content:"";pointer-events:none;border:1px solid #d8bb7922;border-radius:50%;width:100px;height:100px;position:absolute}.entity-cover>span>svg{color:var(--muted);stroke-width:1px}.entity-cover>img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.entity-kind{background:color-mix(in srgb, var(--panel) 74%, transparent);color:var(--muted);border:1px solid #66715766;border-radius:4px;padding:3px 8px;font-size:8px;position:absolute;top:12px;left:13px}.entity-level{letter-spacing:1px;color:#d4c18e;background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid #5d593d;border-radius:3px;padding:3px 7px;font-size:8px;position:absolute;top:13px;right:13px}.entity-body>.eyebrow{letter-spacing:1.3px;font-size:7px}.entity-body h3 button{text-align:left;padding:0}.entity-body>p{color:var(--muted);min-height:18px;font-size:10px}.entity-resources{flex-wrap:wrap;gap:12px;padding:15px 0;display:flex}.entity-resources>span{align-items:center;gap:4px;font-size:8px;display:flex}.entity-resources b{color:var(--muted);font-size:10px;font-weight:400}.entity-actions{border-top:1px solid var(--border);align-items:center;gap:13px;padding-top:12px;display:flex}.entity-actions button{color:var(--muted);align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.entity-actions button:first-child{color:var(--gold);margin-right:auto}.create-entity{min-height:285px;color:var(--muted);background:#c8b67b04;border:1px dashed #555e45;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.create-entity>strong{font-family:var(--serif);font-size:25px;font-weight:500}.create-entity>span{color:var(--muted);font-size:10px}.create-entity>svg{color:#b3a574;margin-bottom:5px}.onboarding-note{align-items:center;gap:18px;margin-top:24px;padding:22px;display:flex}.onboarding-note>svg{color:#b7a671}.onboarding-note h3{margin-bottom:4px;font-size:12px}.onboarding-note p{color:var(--muted);font-size:10px;line-height:1.8}.library-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.library-tools .search-box{flex:1;max-width:350px;margin:0}.library-tools>span{color:var(--muted);margin-left:auto;font-size:10px}.preset-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preset-card{padding:24px}.preset-card>svg{color:var(--gold);margin-bottom:18px}.preset-card>h3{font-family:var(--serif);font-size:26px}.preset-card>p{color:var(--muted);min-height:62px;margin:12px 0 21px;font-size:11px;line-height:1.9}.template-card{flex-direction:column;align-items:flex-start;gap:15px;margin-top:18px;padding:23px;display:flex}.template-card>svg{color:#c8b37a}.template-card>h3{font-family:var(--serif);font-size:26px}.template-card>p{color:var(--muted);font-size:10px}.campaign-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.campaign-card{text-align:left;padding:0}.campaign-card:hover{border-color:#8f7950}.campaign-banner{background:linear-gradient(135deg,var(--panel2),var(--panel));justify-content:center;align-items:center;height:130px;display:flex;position:relative}.campaign-banner>svg{color:#b1b990;stroke-width:1px}.campaign-banner>.category{background:color-mix(in srgb, var(--panel) 80%, transparent);position:absolute;top:15px;right:15px}.campaign-card>div:last-child{padding:22px}.campaign-card h2{margin:5px 0 15px;font-size:30px}.campaign-card p{color:var(--gold);align-items:center;gap:8px;font-size:10px;display:flex}.campaign-tabs>button{color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.campaign-tabs>button.selected{color:var(--gold);background:#d8bb7911}.campaign-table-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.campaign-table-grid>div,.campaign-table-grid>aside{flex-direction:column;gap:18px;min-width:0;display:flex}.campaign-table-grid .panel-heading{padding:0 0 15px}.campaign-table-grid .settings-panel{padding:20px}.campaign-board .platform-heading{margin-top:22px}.campaign-board .platform-heading h1{font-size:42px}.active-turn{background:#d8bb7908;border:1px solid #665c3b;border-radius:5px;flex-direction:column;margin:18px 0;padding:15px;display:flex}.active-turn small{letter-spacing:1.8px;color:#a3956b;font-size:7px}.active-turn strong{font-family:var(--serif);color:#e0d1a9;font-size:27px;font-weight:500}.active-turn p{margin:0;font-size:10px}.encounter-tools{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.encounter-tools>input,.encounter-tools>select{flex:1;min-width:130px;font-size:10px}.encounter-tools>.btn{padding:8px 10px;font-size:9px}.encounter-row{border:1px solid var(--border);border-radius:5px;align-items:center;gap:10px;margin:8px 0;padding:10px 8px;display:flex}.encounter-row.current{background:#d8bb790a;border-color:#8c7747}.initiative-num{text-align:center;width:34px;color:var(--gold);flex-shrink:0}.initiative-num input{text-align:center;background:#d8bb790a;border:0;padding:5px 0;font-size:13px}.encounter-row>div:nth-child(2){flex:1;min-width:0}.encounter-row h4{align-items:center;gap:7px;font-size:11px;display:flex}.encounter-row h4 svg{color:var(--muted)}.encounter-row>div:nth-child(2)>input{color:var(--muted);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:8px}.actor-hp{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.actor-hp input{text-align:center;background:var(--panel);border:0;width:39px;padding:4px 0;font-size:11px}.actor-hp button{padding:3px 2px;font-size:14px}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:14px 0;padding-bottom:14px;font-size:12px;display:flex}.member-row>b{letter-spacing:1px;color:#b8a879;margin-left:auto;font-size:8px;font-weight:400}.member-avatar{background:var(--panel2);width:31px;height:31px;color:var(--text);border:1px solid #68714f;border-radius:50%;place-items:center;font-size:9px;display:grid}.invite-code{font-family:var(--mono);letter-spacing:2px;background:var(--panel2);color:#d8c68b;border:1px dashed #6a704b;justify-content:space-between;align-items:center;padding:14px;font-size:22px;display:flex}.invite-code button{color:var(--gold);display:flex}.wide{grid-column:1/-1}.shared-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.shared-sheets>article{padding:18px}.shared-sheets details{border-top:1px solid var(--border);color:var(--muted);padding:12px 0;font-size:11px}.shared-sheets details>p{font-size:10px}.shared-sheets summary{cursor:pointer;color:var(--gold);font-size:10px}.shared-events{max-height:460px;overflow:auto}.shared-events article{border-bottom:1px solid var(--border);padding:13px 0}.shared-events article>b{color:var(--muted);font-size:10px}.shared-events article>span{color:#d5c18c;margin-top:4px;font-size:11px;display:block}.shared-events article>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:9px}.shared-events article>time{color:var(--muted);font-size:8px}.entry-card{padding:22px}.entry-card>h3{font-family:var(--serif);margin-top:12px;font-size:29px}.entry-card>small{color:var(--muted);font-size:10px}.entry-card>p{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.9}.entry-form{flex-direction:column;gap:15px;max-width:660px;margin-top:24px;display:flex}.entry-form>.btn{align-self:flex-start}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.platform-modal{background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard{flex-direction:column;gap:19px;width:560px;max-width:100%;max-height:90vh;padding:30px;display:flex;overflow:auto;box-shadow:0 25px 100px #0008}.wizard h2{margin-top:-7px;font-size:35px;line-height:1.2}.wizard .modal-actions{margin-top:5px}.dice-workspace{background:radial-gradient(ellipse at 90% 50%,#d8bb7915,transparent 70%),var(--panel);grid-template-columns:1fr 150px;align-items:center;gap:35px;margin-bottom:20px;padding:32px;display:grid}.dice-workspace h2{margin:10px 0;font-size:33px}.dice-workspace p{color:var(--muted);max-width:580px;font-size:11px;line-height:1.9}.dice-builder{grid-template-columns:.7fr .8fr .7fr 1.2fr;gap:12px;margin:24px 0;display:grid}.dice-builder>label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.dice-builder input,.dice-builder select{font-size:11px}.big-die{background:linear-gradient(135deg,#73603c,var(--panel2));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#e5d09a;width:135px;height:150px;font-size:58px;font-family:var(--serif);place-items:center;display:grid;transform:rotate(10deg);box-shadow:0 0 30px #d8bb7922}.sound-toggle{color:var(--gold);padding:2px;font-size:19px}.roll-mode-select{width:105px;padding:7px;font-size:9px}.rolling-overlay{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.rolling-die{color:var(--gold);animation:.18s linear infinite dice-tumble}.rolling-overlay h3{font-family:var(--serif);font-size:29px;font-weight:500}.rolling-overlay p{color:var(--muted);font-size:12px}.raw-dice{flex-wrap:wrap;justify-content:center;gap:8px;max-height:150px;margin:18px auto;display:flex;overflow:auto}.raw-dice>span{color:#d9cb9c;background:#d8bb7911;border:1px solid #7c724e;border-radius:5px;place-items:center;min-width:33px;height:34px;font-size:13px;display:grid}.settings-panel>form>.btn{margin-top:14px}.settings-panel>h3 svg{vertical-align:middle;color:var(--gold);margin-right:7px;display:inline}@keyframes dice-tumble{0%{transform:rotate(-20deg)translateY(0)}50%{transform:rotate(25deg)translateY(-15px)}to{transform:rotate(160deg)translateY(0)}}@media (min-width:1500px){.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-heading h1{font-size:49px}.dashboard-feature{padding:40px}.entity-cover{height:175px}}@media (max-width:1150px){.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-heading h1{font-size:36px}.dashboard-feature{gap:20px;padding:25px}.dashboard-feature h2{font-size:30px}.feature-diagram>div{padding:11px;font-size:9px}.campaign-table-grid{grid-template-columns:1fr}.campaign-table-grid>aside{display:block}.shared-events{max-height:300px}.preset-grid{gap:12px}.preset-card{padding:18px}.preset-card h3{font-size:23px}.preset-card>.btn{padding:8px 11px;font-size:9px}.sidebar .side-bottom>button,.sidebar .owner{font-size:9px}.top-actions{gap:9px}.roll-mode-select{width:92px}}@media (max-width:960px){.platform-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-feature{grid-template-columns:1fr}.feature-diagram{grid-template-columns:1fr 1fr;display:grid;transform:none}.feature-diagram>div:nth-child(2){transform:none}.platform-stat-grid{grid-template-columns:repeat(2,1fr)}.preset-grid{grid-template-columns:1fr}.preset-card{flex-direction:column;gap:10px;display:flex}.preset-card p{min-height:0;margin:0}.preset-card svg{margin:0}.preset-card .btn{align-self:flex-start}.campaign-grid,.dice-workspace{grid-template-columns:1fr}.big-die{display:none}.dice-builder{gap:8px}.topbar .breadcrumb>b{display:none}.sidebar nav:not(.platform-nav) button{font-size:10px}.sidebar .side-bottom{display:none}}@media (max-width:700px){.platform-heading{gap:15px;margin:8px 0 23px}.platform-heading h1{margin:10px 0;font-size:35px}.platform-heading p{font-size:11px;line-height:1.8}.platform-heading .eyebrow{letter-spacing:1.7px;font-size:7px}.platform-heading>.btn{padding:10px 12px;font-size:10px}.platform-stat-grid{gap:10px}.platform-stat{padding:14px}.platform-stat svg{width:17px;top:16px;right:13px}.platform-stat>span{font-size:9px}.platform-stat>strong{font-size:30px}.dashboard-feature{gap:21px;padding:22px}.dashboard-feature h2{font-size:30px}.feature-diagram{gap:8px}.feature-diagram>div{flex-wrap:wrap;gap:6px;padding:10px 8px;font-size:8px}.feature-diagram>div b{font-size:8px}.entity-grid{gap:12px}.entity-cover{height:115px}.entity-cover>span>svg{width:36px}.entity-body{padding:13px}.entity-body h3{font-size:24px}.entity-body>.eyebrow{letter-spacing:1px;font-size:6px}.entity-body>p{font-size:9px}.entity-resources{gap:8px;padding:11px 0}.entity-resources>span{font-size:7px}.entity-resources b{font-size:9px}.entity-actions{flex-wrap:wrap;gap:9px}.entity-actions button:first-child{flex-basis:100%;font-size:9px}.entity-actions button svg{width:12px}.create-entity{min-height:245px}.create-entity>strong{text-align:center;font-size:22px}.create-entity>span{font-size:8px}.entity-kind,.entity-level{padding:3px 5px;font-size:6px;top:9px}.entity-kind{left:9px}.entity-level{right:9px}.onboarding-note{align-items:flex-start;gap:12px;padding:17px}.onboarding-note h3{font-size:11px}.onboarding-note p{font-size:9px}.library-tools{gap:8px}.library-tools .search-box{flex-basis:100%;max-width:none}.library-tools>span{font-size:9px}.library-tools .btn{padding:8px 10px;font-size:9px}.campaign-card>div:last-child{padding:18px}.campaign-tabs{gap:3px}.campaign-tabs>button{gap:5px;padding:8px 9px;font-size:9px}.campaign-tabs svg{width:13px}.campaign-board .platform-heading h1{font-size:35px}.campaign-table-grid .settings-panel{padding:15px}.campaign-table-grid .panel-heading>span:first-child{font-size:10px}.campaign-table-grid .panel-heading>.btn{padding:7px 9px;font-size:8px}.encounter-row{flex-wrap:wrap;gap:7px;padding:8px 6px}.encounter-row h4{font-size:10px}.actor-hp{gap:2px}.actor-hp input{width:30px}.encounter-row .icon-btn{padding:3px}.encounter-row .icon-btn>svg{width:12px}.shared-sheets{grid-template-columns:1fr}.invite-code{letter-spacing:1px;font-size:18px}.wizard{gap:16px;padding:23px}.wizard h2{font-size:31px}.wizard .form-grid{grid-template-columns:1fr}.dice-workspace{gap:15px;padding:23px}.dice-workspace h2{font-size:30px}.dice-builder{grid-template-columns:1fr 1fr;gap:13px}.topbar .breadcrumb{display:none}.top-actions{gap:7px;margin-left:auto}.roll-mode-select{width:92px;padding:6px;font-size:8px}.sound-toggle{font-size:19px}.sidebar .side-bottom{display:block}.sidebar nav:not(.platform-nav){margin-top:8px}.sidebar .platform-nav{margin-top:20px}.sidebar .side-label{margin-top:17px}.sidebar nav button{padding-top:8px;padding-bottom:8px}.sidebar .character-select small{font-size:9px}.platform-stat>span{max-width:90px}.platform .section-head{margin-top:27px}}@media (max-width:380px){.entity-grid{grid-template-columns:1fr}.entity-cover{height:140px}.top-actions>.icon-btn{display:none}.platform-heading h1{font-size:31px}}.platform-heading{gap:18px;margin:8px 0 27px}.platform-heading h1{font-size:37px;font-family:var(--font);letter-spacing:-1px;font-weight:500;line-height:1.25}.platform-heading>.eyebrow,.platform-heading .eyebrow{display:none}.platform-heading>div>p{max-width:590px;font-size:12px;line-height:1.7}.platform-stat-grid,.dashboard-feature{display:none}.platform-heading>.btn{flex-shrink:0}.home-actions{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:35px;display:grid}.home-actions>button{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:9px;align-items:center;gap:17px;padding:24px;display:flex}.home-actions>button:hover{border-color:var(--gold);background:var(--panel2)}.home-actions>button>svg{color:var(--gold)}.home-actions>button>svg:last-child{width:17px;margin-left:auto}.home-actions strong{font-size:14px;font-weight:500;display:block}.home-actions span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.home-details{margin-top:25px}.home-details>.button-group{padding-top:14px}.entity-cover{background:linear-gradient(125deg,var(--panel2),var(--panel));height:100px}.entity-cover>span>svg{opacity:.7;width:32px;height:32px}.entity-cover:before{display:none}.entity-body h3{font-family:var(--font);margin:7px 0;font-size:18px;line-height:1.4}.entity-body>.eyebrow{color:var(--muted);letter-spacing:.6px;font-size:7px}.entity-body>p{font-size:10px}.entity-resources{padding:12px 0}.entity-actions{padding-top:12px}.entity-actions>button:not(:first-child){opacity:.5}.entity-card:hover .entity-actions>button{opacity:1}.brand-mark{font-size:30px}.brand{font-size:16px}.sidebar .platform-nav{gap:5px;margin-top:30px}.sidebar .platform-nav button{padding:11px 12px}.sidebar .side-label{letter-spacing:1px;margin-top:30px;font-size:8px}.side-library{color:var(--muted);margin:12px 0 0}.side-library>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;list-style:none;display:flex}.side-library>button{text-align:left;width:100%;color:var(--muted);border-radius:4px;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.side-library>button.selected{color:var(--gold);background:#d8bb7910}.side-library>button:hover{color:var(--gold)}.quiet-details{color:var(--muted);border:0;margin-top:12px}.quiet-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:10px;list-style:none;display:flex}.quiet-details>summary:before{content:"+";color:var(--muted);margin-right:4px;font-size:14px}.quiet-details[open]>summary:before{content:"−"}.quiet-details>summary>svg{margin-left:auto}.quiet-details>p{color:var(--muted);white-space:pre-line;font-size:11px;line-height:1.8}.quiet-details>small{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.8;display:block}.quiet-details>select{margin-top:8px}.quiet-details[open]{padding-bottom:8px}.hero{background:var(--panel);border-color:var(--border);gap:18px;min-height:116px;padding:17px 22px}.hero:after{display:none}.hero h1{font-family:var(--font);margin:4px 0;font-size:30px;font-weight:500;line-height:1.2}.hero-title{font-family:var(--font);color:#a99b74;font-size:12px}.hero-tags{margin-top:7px;font-size:9px}.hero .eyebrow{letter-spacing:.8px;font-size:7px}.hero-level strong{font-family:var(--font);font-size:31px;font-weight:400;line-height:1.3}.hero-level button{margin-top:6px}.portrait{border-color:#59654b;width:65px;height:78px}.portrait:after{display:none}.portrait-symbol{background:var(--panel2);height:100%;color:var(--muted);place-items:center;display:grid}.portrait-symbol svg{stroke-width:1.3px;width:30px}.resource-grid{gap:12px;margin-top:16px}.compact-attributes>summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:9px 2px;font-size:10px;list-style:none;display:flex}.compact-attributes>summary>svg{width:12px;margin-left:auto}.compact-attributes .attributes-row{margin-top:5px}.section-head h2{font-family:var(--font);font-size:21px;font-weight:500;line-height:1.4}.section-head .eyebrow{display:none}.section-head>p,.section-head>div>p{font-size:11px}.combat-grid{grid-template-columns:1fr;gap:20px}.combat-main{gap:16px}.combat-tools{border-top:1px solid var(--border);color:var(--muted);padding-top:3px}.combat-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;list-style:none;display:flex}.combat-tools[open]>.combat-aside{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.combat-tools .condition-panel{grid-column:1/-1}.combat-tools .log-list{max-height:290px}.attack-options{background:0 0;border-bottom:0;padding:8px 0 14px}.attack-settings{background:var(--panel);border-bottom:1px solid var(--border);margin-top:0;padding:0 19px}.attack-card{padding-top:18px}.attack-card>.attack-meta{margin:12px 0}.attack-card>.attack-buttons{max-width:500px}.attack-top h3{font-size:14px;font-weight:500}.quick-ability{padding-top:14px;padding-bottom:14px}.quick-ability h4{font-size:11px}.quick-ability p{font-size:8px}.form-strip{background:var(--panel2);border-color:#625d3e;padding:13px 16px}.form-strip h3{font-family:var(--font);font-size:15px;font-weight:500}.form-strip .eyebrow{display:none}.form-strip small{font-size:9px}.form-strip-icon{width:35px;height:35px}.form-strip-icon svg{width:20px}.simple-empty{justify-content:space-between;align-items:center;gap:20px;padding:28px 20px;display:flex}.simple-empty>p{color:var(--muted);font-size:12px}.ability-card h3{font-family:var(--font);font-size:17px}.ability-card .quiet-details{margin:0}.ability-card .card-footer{margin-top:12px}.ability-card .category{font-size:6px}.form-title h2{font-family:var(--font);font-size:23px;font-weight:500}.form-emblem{width:55px;height:65px;font-size:39px}.form-card>p{font-size:11px;line-height:1.8}.form-benefits{gap:8px;margin:17px 0}.form-benefits strong{font-family:var(--font);font-size:20px;font-weight:400}.form-info{margin-top:0;padding-top:12px}.filters>button{font-size:9px}.table-header{font-size:7px}.skill-row{padding-top:11px;padding-bottom:11px}.footer{margin-top:25px;font-size:7px}.simple-wizard{gap:18px;width:680px;padding:27px}.wizard-heading{justify-content:space-between;align-items:center;display:flex}.wizard-heading>.eyebrow{letter-spacing:1.6px;font-size:8px}.wizard-steps{color:#63765b;border-bottom:1px solid var(--border);gap:20px;padding-bottom:10px;font-size:9px;display:flex}.simple-wizard>h2{font-family:var(--font);letter-spacing:-.5px;margin:0;font-size:27px;font-weight:500;line-height:1.4}.system-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.system-choice{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 15px;display:flex;position:relative}.system-choice>svg:first-child{color:#9eac86;margin-bottom:5px}.system-choice strong{font-size:12px;font-weight:500}.system-choice.selected{background:#c3b37c0d;border-color:#c3b37c}.system-choice.selected>svg:first-child{color:var(--gold)}.system-choice.selected>svg:last-child{color:var(--gold);position:absolute;top:12px;right:10px}.system-preview{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:18px}.system-preview.dnd{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:#654c35}.system-preview.ordem{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:var(--border)}.system-preview-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.system-preview-header>span{text-transform:uppercase;letter-spacing:1.3px;color:#ac9c77;font-size:8px}.system-preview-header>strong{color:var(--muted);font-size:12px;font-weight:400}.preview-attributes{gap:8px;display:flex}.preview-attributes>span{background:color-mix(in srgb, var(--panel) 33%, transparent);color:var(--muted);border:1px solid #8f95602b;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:7px 4px;font-size:7px;display:flex}.preview-attributes b{color:var(--text);margin-top:3px;font-size:17px;font-weight:400}.preview-resources{gap:8px;margin:13px 0;display:flex}.preview-resources>span{color:var(--muted);background:#8d9d7414;border-radius:3px;padding:3px 8px;font-size:8px}.system-preview>p{color:var(--muted);font-size:10px;line-height:1.8}.preview-example{color:#d2c294;border-top:1px solid #7a835d33;align-items:center;gap:9px;margin-top:13px;padding-top:13px;font-size:10px;display:flex}.system-preview .quiet-details{margin-top:6px}.system-preview .quiet-details>summary{padding-bottom:3px;font-size:8px}.system-preview .quiet-details small{margin-top:8px;font-size:9px}.simple-wizard>.quiet-details{margin-top:-8px}.simple-wizard .modal-actions{margin-top:2px;padding-top:16px}.creation-summary{color:var(--muted);background:#a4b6810c;border:1px solid #4d6240;border-radius:6px;align-items:center;gap:9px;padding:13px;font-size:10px;display:flex}.creation-summary svg{color:#b8c08b}.quick-editor>.field:first-child>input{padding:12px;font-size:16px}.quick-editor .form-grid{gap:15px}.quick-section{border-top:1px solid var(--border);padding:15px 0 0}.quick-section h3{color:var(--muted);font-size:11px;font-weight:500}.quick-section>.edit-section-title{margin-bottom:10px}.quick-section>.edit-row{margin-bottom:8px}.choice-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chips>button{color:#95a981;background:var(--panel);border:1px solid #45543a;border-radius:5px;padding:7px 11px;font-size:10px}.choice-chips>button.selected{color:#d8c994;background:#c5b77d0f;border-color:#b3a675}.editor-advanced{border-top:1px solid var(--border);margin:0;padding-top:2px}.editor-advanced>summary{justify-content:flex-start;font-size:10px}.editor-advanced>summary>svg{margin-left:auto}.advanced-body{flex-direction:column;gap:18px;padding:14px 0 5px;display:flex}.quick-hint{color:var(--muted);background:#a5b7780a;border-radius:5px;padding:10px 12px;font-size:11px}.delete-quiet{color:#a47e72;margin-right:auto;padding-left:0}.quick-editor .modal-actions{margin-top:0;padding-top:16px}.simple-damage{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-top:10px;padding:12px}.damage-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.damage-title>input{background:0 0;max-width:160px;padding:5px 8px;font-size:11px}.human-dice{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.human-dice input{text-align:center;width:55px;padding:8px 5px;font-size:12px}.human-dice select{width:100px;padding:8px;font-size:10px}.human-dice>span{color:var(--muted);font-size:10px}.attribute-damage{color:#8fa27d;align-items:center;gap:12px;margin-top:11px;font-size:9px;display:flex}.attribute-damage>select{width:145px;padding:6px 8px;font-size:9px}.simple-damage>.text-btn{margin-top:12px;font-size:8px}html:not([data-site-theme]) .theme-fantasy{--gold:#d8b78a;--gold-dim:#936b41;--panel:#201e1c;--panel2:#282420;--border:#3a332b;--bg:#151311}.theme-fantasy .hero,.theme-fantasy .portrait-symbol{background:var(--panel2)}.theme-fantasy .portrait{border-color:#7a5a38}.theme-fantasy .attributes-row{background:var(--panel)}.theme-fantasy .defenses{background:var(--panel2)}.theme-fantasy .hero-title{color:#baa48b}.theme-fantasy .modal-head{background:var(--panel2)}html:not([data-site-theme]) .theme-paranormal{--gold:#b2c6bc;--panel:#1a2020;--border:#354342;--bg:#111717}.theme-paranormal .hero{background:var(--panel)}.theme-paranormal .portrait-symbol,.theme-paranormal .form-strip{background:var(--panel2)}.theme-paranormal .storm-btn{color:var(--muted)}@media (max-width:1100px){.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions>button{padding:20px}.simple-wizard{width:630px}.resource-grid{grid-template-columns:repeat(4,minmax(100px,1fr)) 37px}}@media (max-width:700px){.platform-heading h1{font-size:30px}.platform-heading>div>p{font-size:11px}.home-actions{grid-template-columns:1fr;gap:10px;margin-bottom:27px}.home-actions>button{padding:17px}.home-actions strong{font-size:13px}.home-actions span{font-size:9px}.entity-grid{gap:12px}.entity-cover{height:90px}.entity-body{padding:13px}.entity-body h3{font-size:16px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero{gap:12px;min-height:102px;padding:15px}.hero h1{font-size:24px}.hero-title{font-size:11px}.portrait{width:52px;height:63px}.portrait-symbol svg{width:25px}.hero-level strong{font-size:26px}.hero-tags{gap:6px;font-size:8px}.hero-info>.eyebrow{font-size:6px}.hero-level{padding:0}.combat-tools[open]>.combat-aside{flex-direction:column;display:flex}.simple-empty{flex-direction:column;align-items:flex-start;gap:13px;padding:22px 17px}.simple-wizard{gap:16px;padding:20px}.simple-wizard>h2{font-size:23px}.system-options{gap:7px}.system-choice{gap:7px;padding:13px 9px}.system-choice strong{font-size:10px}.system-choice small{font-size:7px;line-height:1.5}.system-choice>svg:first-child{width:20px}.system-choice.selected>svg:last-child{width:12px;top:8px;right:6px}.system-preview{padding:14px}.preview-attributes{gap:5px}.preview-attributes>span{padding:7px 3px;font-size:6px}.preview-attributes b{font-size:15px}.preview-example{gap:7px;font-size:9px;line-height:1.7}.wizard-steps{gap:16px;font-size:8px}.wizard-heading>.eyebrow{font-size:7px}.name-only>input{font-size:15px}.quick-editor .form-grid{gap:12px}.human-dice{gap:6px}.human-dice input{width:45px}.human-dice select{width:89px}.human-dice>span{font-size:9px}.form-strip h3{font-size:14px}.form-strip small{font-size:8px}.form-strip-icon{width:31px;height:34px}.form-strip{padding:12px}.sidebar .platform-nav{margin-top:24px}.sidebar .side-label{margin-top:23px}.section-head h2{font-size:20px}.creation-summary{font-size:9px;line-height:1.7}.form-title h2{font-size:21px}.form-title{gap:12px}.form-emblem{width:45px;height:54px;font-size:34px}.form-benefits>div{min-width:calc(50% - 4px)}.form-info{grid-template-columns:1fr}.quick-editor .choice-chips>button{padding:7px 10px;font-size:9px}.modal-head h2{font-family:var(--font);font-size:20px;font-weight:500}.modal-head .eyebrow{font-size:6px}.hero-tags>span:first-child{max-width:none}.compact-attributes>summary{font-size:9px}}@media (max-width:380px){.entity-grid,.system-options{grid-template-columns:1fr}.system-choice{flex-direction:row;align-items:center;gap:12px;padding:12px}.system-choice>svg:first-child{margin:0}.system-choice small{margin-left:auto;padding-right:17px}.system-choice.selected>svg:last-child{top:17px}.preview-example{font-size:8px}}.tt-measure-controls{background:var(--panel2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.tt-measure-controls button{border:1px solid var(--gold);background:var(--panel2);color:var(--text);border-radius:8px;padding:8px 12px}.tt-measure-controls small{color:var(--text)}.campaign-sheet-sharing{flex-direction:column;flex-basis:100%;gap:6px;max-width:100%;font-size:14px;display:flex}.campaign-sheet-sharing select{width:100%;min-width:0}.variant-editor{border:1px solid var(--border,var(--border));background:#64bef009;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.variant-editor h3{margin:0 0 8px}.variant-editor p{margin:6px 0 12px;line-height:1.55}.variant-table-scroll{max-width:100%;margin:14px 0;overflow:auto}.variant-table{border-collapse:collapse;width:100%;font-size:14px}.variant-table th,.variant-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;min-width:120px;padding:9px 8px}.variant-table th:first-child{min-width:145px;max-width:180px}.variant-table input,.variant-table textarea{box-sizing:border-box;width:100%;min-width:90px}.variant-table thead input+input{margin-top:7px;font-size:12px}.variant-table td textarea{resize:vertical;min-height:72px;font-size:13px;line-height:1.45}.variant-table tbody th .text-btn{margin-left:4px;padding:2px 7px}.variant-add-effect{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.variant-add-effect .field{flex:1;min-width:190px}.variant-editor>small{margin-top:12px;line-height:1.5;display:block}@media (max-width:600px){.variant-editor{padding:12px}.variant-table th,.variant-table td{min-width:115px;padding:8px 6px}.variant-table th:first-child{min-width:125px;max-width:140px}.variant-table{font-size:13px}}.variant-add-effect>small{flex-basis:100%;line-height:1.45}.variant-add-effect .variant-effect-amount{flex:0 100px;min-width:80px}.variant-profile-picker{margin:14px 0}.variant-mobile-profile{min-width:0}.variant-mobile-profile h4{margin:16px 0 8px}.variant-mobile-effect{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.variant-mobile-effect label{flex:1;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;min-width:0;display:grid}.variant-mobile-effect label span{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.variant-mobile-effect input{text-align:center;width:100%;min-width:0}.variant-mobile-effect .icon-btn{flex:0 0 32px}.variant-mobile-profile .field input,.variant-mobile-profile .field textarea,.variant-profile-picker select{box-sizing:border-box;width:100%;min-width:0}.variant-mobile-profile textarea{min-height:110px}@media (max-width:700px){.variant-editor{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;margin:12px 0;padding:12px}.variant-editor .field{min-width:0;max-width:100%}.variant-editor .button-group{flex-wrap:wrap;gap:8px;display:flex}.variant-editor input,.variant-editor select,.variant-editor textarea{font-size:16px!important}.variant-add-effect{border:1px solid var(--border);border-radius:10px;align-items:end;padding:12px}.variant-add-effect>.field:first-child{flex-basis:100%;min-width:0}.variant-add-effect .variant-effect-amount{flex:1;min-width:70px}.variant-add-effect>.btn{white-space:normal;flex:2;min-height:44px}.variant-profile-picker select{min-height:46px}.variant-mobile-profile>.field{margin-bottom:12px}.variant-editor>header p{line-height:1.45;font-size:14px!important}.variant-mobile-profile .quiet-details{margin-top:14px}.variant-editor .variant-table-scroll{display:none}}:root{--positive:#8bebbd;--negative:#ffb6ac}.form-comparison{min-width:0;color:inherit;margin:8px 0}.form-diff-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.form-difference-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.form-diff-chip{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:12px;line-height:1.4;display:inline-flex}.form-diff-chip.positive{color:var(--form-positive,var(--positive));background:color-mix(in srgb,var(--form-positive,var(--positive)) 7%,transparent)}.form-diff-chip.negative{color:var(--form-negative,var(--negative));background:color-mix(in srgb,var(--form-negative,var(--negative)) 7%,transparent)}.form-diff-chip.just-changed{border-color:currentColor}.form-diff-chip.just-changed:after{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.form-transition-note{color:var(--muted);display:block}.form-appearance-inputs{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.form-appearance-inputs label{gap:5px;display:grid}.form-appearance-inputs input{height:38px;padding:4px;width:60px!important;min-width:0!important}.form-cover-image{object-fit:cover;border-radius:6px;width:100%;height:140px;margin-bottom:12px;display:block}.form-card[style] .form-title h2,.form-card[style] .form-benefits strong{color:inherit}.audio-settings{overflow-wrap:anywhere;min-width:0;max-width:100%}.audio-block{border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.audio-block:first-child{padding-top:0}.audio-block:last-child{border:0}.audio-block h4{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.audio-settings small{color:var(--muted);line-height:1.4}.audio-volume{align-items:center;gap:10px;display:flex}.audio-volume output{text-align:right;font-variant-numeric:tabular-nums;min-width:38px}.audio-settings .audio-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--gold) var(--audio-fill),var(--border) var(--audio-fill));touch-action:pan-y;border:0;border-radius:5px;flex:1;width:100%;min-width:0;height:6px;padding:0}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:2px solid var(--panel);width:18px;height:18px;box-shadow:0 0 0 1px var(--gold);border-radius:50%}.audio-slider::-moz-range-thumb{background:var(--gold);border:2px solid var(--panel);border-radius:50%;width:16px;height:16px}.audio-volume .icon-btn{color:var(--gold)}.audio-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.audio-toggle input{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;border-radius:12px;flex:none;width:32px;height:19px;position:relative}.audio-toggle input:before{content:"";background:var(--text);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px}.audio-toggle input:checked{background:var(--gold)}.audio-toggle input:checked:before{background:var(--bg);transform:translate(13px)}.audio-settings .button-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audio-selected{align-items:center;gap:8px;min-width:0;display:flex}.audio-selected>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.audio-link{align-items:center;gap:6px;display:flex}.audio-link input{min-width:0}.audio-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:300px;display:grid}.audio-range label{gap:3px;font-size:12px;display:grid}.audio-range input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:8px}.audio-clip-bar{background:var(--border);border-radius:2px;max-width:300px;height:3px;margin:7px 0;overflow:hidden}.audio-clip-bar i{background:var(--gold);height:100%;display:block}.audio-sound-line{align-items:center;gap:7px;min-width:0;display:flex}.audio-sound-line>span{flex:1;min-width:0;font-size:12px}.audio-sound-line>span small{white-space:nowrap;text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.audio-sound-line .icon-btn{place-items:center;width:32px;min-width:32px;height:34px;padding:6px;display:grid}.audio-sound-slot{padding:3px 0}.audio-sound-slot .audio-clip-range{padding:8px 0 8px 24px}.audio-advanced{position:relative}.audio-advanced>summary{cursor:pointer;color:var(--muted);padding:8px;list-style:none;display:flex}.audio-advanced>summary::-webkit-details-marker{display:none}.audio-advanced[open]>label{z-index:3;background:var(--panel);border:1px solid var(--border);min-width:160px;max-width:230px;color:var(--text);border-radius:6px;padding:12px;display:block;position:absolute;top:100%;right:0}.audio-notice{color:var(--muted);margin-top:8px;font-size:12px}.external-sheet-music{max-width:420px;margin:8px 16px}.external-sheet-music summary{cursor:pointer;align-items:center;gap:8px;display:flex}.external-sheet-music iframe,.audio-youtube{aspect-ratio:16/9;border:0;border-radius:6px;width:100%;min-height:220px}.external-sheet-music p{margin:6px 0;font-size:12px}@media (max-width:600px){.audio-settings{padding:12px}.audio-settings input{font-size:16px}.audio-sound-line{gap:4px}.audio-sound-line .icon-btn{width:30px;min-width:30px}.audio-sound-line>span small{max-width:100px}.audio-advanced[open]>label{max-width:180px}.form-diff-chip{font-size:12px}}.youtube-audio-host{pointer-events:none!important;border:0!important;width:320px!important;height:200px!important;position:fixed!important;top:0!important;left:-10000px!important}:root{--bg:#0b1018;--panel:#121b27;--panel2:#182334;--border:#263447;--text:#e7edf5;--muted:#95a6ba;--gold:#72b8f5;--gold-dim:#376b98;--font:"DM Sans",system-ui,sans-serif;--serif:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-size:14px}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.025em}h1,h2{font-weight:600}button,input,textarea,select{font-size:13px}input,textarea,select{background:var(--panel);border-color:var(--border);color:var(--text);border-radius:7px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 8%, transparent)}.muted,small{color:var(--muted)}.eyebrow{color:var(--text);letter-spacing:1.5px;font-size:10px}.btn{background:var(--panel2);border-color:var(--border);color:var(--text);border-radius:7px;padding:10px 14px;font-size:12px}.btn:hover{background:var(--panel2);border-color:var(--gold)}.btn.primary{color:var(--on-accent);background:var(--gold);border-color:var(--gold);font-weight:600}.btn.small{padding:8px 11px;font-size:11px}.btn.active,.choice-chips>button.selected{color:var(--text);border-color:var(--gold);background:var(--panel2)}.text-btn,.icon-btn{color:var(--text)}.text-btn:hover,.icon-btn:hover{color:var(--text);background:color-mix(in srgb, var(--gold) 5%, transparent)}.check,.field>span{color:var(--muted);font-size:12px}.field small{font-size:11px}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:10px}.panel-heading{border-color:var(--border);color:var(--text);padding:17px 20px;font-size:13px}.panel-heading svg{color:var(--gold)}.section-head{margin-top:28px;margin-bottom:16px}.section-head h2{font-size:22px;font-weight:600}.section-head>div>p{color:var(--muted);margin-top:6px;font-size:12px}.section-subtitle{font-size:17px}.empty,.simple-empty{color:var(--muted)}.empty p{color:var(--text)}.empty small{font-size:12px}.search-box{background:var(--panel);border-color:var(--border);color:var(--text)}.search-box input{color:var(--text);background:0 0;font-size:13px}.category,.category.trait{background:var(--panel2);color:var(--text);border-color:var(--border);font-size:9px}.quiet-details{border-color:var(--border)}.quiet-details>summary{color:var(--text);font-size:12px}.quiet-details p,.quiet-details small,.filters>button{color:var(--muted);font-size:12px}.filters>button.selected{background:var(--panel2);border-color:var(--gold);color:var(--text)}.edit-section-title h3{color:var(--text);font-size:13px}.edit-section-title small{font-size:11px}.sidebar{background:var(--panel);border-right:1px solid var(--border);width:224px;padding:30px 18px 20px;overflow-y:auto}.brand{font-family:var(--font);letter-spacing:4px;color:var(--text);gap:12px;font-size:20px;font-weight:600}.brand-mark{color:var(--gold);border:1px solid var(--border);background:var(--panel2);border-radius:9px;place-items:center;width:42px;height:46px;font-size:36px;display:grid;transform:none}.brand small{font-family:var(--font);color:var(--gold);letter-spacing:1.8px;margin-top:4px;font-size:7px}.sidebar .platform-nav{border:0;gap:7px;margin-top:38px;padding:0}.sidebar nav button{color:var(--muted);border-radius:7px;padding:13px 12px;font-size:13px}.sidebar nav button:hover{background:var(--panel2);color:var(--text)}.sidebar nav button.selected,.side-tools>button.selected{color:var(--text);background:var(--panel2)}.sidebar nav button.selected:before{background:var(--gold);width:2px;top:13px;bottom:13px;left:-18px}.side-tools{border-top:1px solid var(--border);gap:5px;margin-top:24px;padding-top:20px;display:grid}.side-tools>button{text-align:left;color:var(--gold);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.side-tools>button:hover{background:var(--panel2);color:var(--text)}.sidebar .side-label{letter-spacing:1.3px;color:var(--gold);margin:32px 0 12px 10px;font-size:9px}.character-select{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:11px 10px}.character-select>span:nth-child(2){text-overflow:ellipsis;font-size:12px;overflow:hidden}.character-select small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.mini-avatar{background:var(--panel2);color:var(--text);border:1px solid #395b79;border-radius:6px;width:32px;height:36px}.side-bottom{padding-top:50px}.side-bottom>button{color:var(--text);border-color:var(--border);font-size:11px}.owner{padding-top:20px}.owner>span{background:var(--panel2);color:var(--gold);border-color:#2f4e6a}.owner div{color:var(--muted);font-size:10px}.owner small{color:var(--gold);font-size:9px}.side-quote{display:none}.main-wrap{margin-left:224px}.topbar{background:var(--panel);border-bottom:1px solid var(--border);height:72px;padding:0 34px}.breadcrumb{color:var(--gold);font-size:9px}.breadcrumb span,.breadcrumb b{color:var(--text)}.top-actions{gap:12px}.save-status>span{background:#6ab3a0}.roll-mode-select{background:var(--panel2);border-color:#293e53;font-size:11px}.sound-toggle{color:var(--text)}.footer{color:var(--gold);border-top:1px solid var(--border);margin-top:42px;padding-top:20px;font-size:9px}.footer button{color:var(--gold)}.footer>span:first-child{color:var(--gold);letter-spacing:2px}.platform-heading{border:0;align-items:center;margin-bottom:30px;padding:0}.platform-heading .eyebrow{color:var(--gold);letter-spacing:1.7px;font-size:9px}.platform-heading h1{color:var(--text);letter-spacing:-1px;margin:9px 0 8px;font-size:34px;font-weight:600}.platform-heading>div>p{max-width:650px;color:var(--text);font-size:13px;line-height:1.7}.library-tools{border-bottom:0;margin-bottom:0;padding-bottom:22px}.library-tools>span{color:var(--gold);font-size:11px}.library-tools .search-box{max-width:340px}.entity-card{background:var(--panel2);border:1px solid var(--border);border-radius:11px;transition:border-color .2s,transform .2s;overflow:hidden}.entity-card:hover{border-color:var(--gold)}.entity-cover{background:linear-gradient(150deg,var(--panel2),var(--panel2));border-bottom:1px solid var(--border);height:156px;position:relative;overflow:hidden}.entity-cover:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 7%, transparent);pointer-events:none;width:200px;height:200px;position:absolute;bottom:-80px;right:-25px;transform:rotate(45deg)}.entity-cover>span:first-child{color:var(--gold)}.entity-cover>img{object-position:center 30%}.entity-kind,.entity-level{background:color-mix(in srgb, var(--panel) 87%, transparent);border:1px solid color-mix(in srgb, var(--border) 33%, transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:9px}.entity-body .eyebrow{color:var(--gold);font-size:8px}.entity-body h3{margin-top:8px;font-size:20px;line-height:1.4}.entity-body h3 button{font-family:var(--font);color:var(--text);font-weight:500}.entity-resources{gap:18px;margin-top:18px}.entity-resources>span{font-size:10px}.entity-resources b{color:var(--text);margin-left:5px;font-weight:500}.entity-actions{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:14px}.entity-actions>button{color:var(--gold)}.entity-actions>button:first-child{color:var(--text);font-size:11px}.create-entity{color:var(--gold);background:color-mix(in srgb, var(--panel) 27%, transparent);border:1px dashed #334e68;border-radius:11px;min-height:300px}.create-entity:hover{border-color:var(--gold);background:var(--panel2)}.create-entity strong{color:var(--text);font-size:14px}.create-entity span{color:var(--gold);font-size:11px}.preset-grid{gap:18px}.preset-card{background:var(--panel2);border-color:var(--border);padding:26px}.preset-card>svg{color:var(--gold)}.preset-card h3{margin:18px 0 10px;font-size:20px}.preset-card p{color:var(--text);font-size:13px;line-height:1.7}.template-card{padding:22px}.campaign-card{background:var(--panel2);border-color:var(--border)}.campaign-banner{background:linear-gradient(145deg,#1e3852,var(--panel2));color:var(--gold)}.campaign-card p,.campaign-card .eyebrow{color:var(--gold)}.campaign-tabs>button{color:var(--text);font-size:12px}.campaign-tabs>button.selected{color:var(--text);border-color:var(--gold)}.campaign-tabs{border-color:var(--border)}.active-turn{background:var(--panel2);color:var(--text);border-color:#345775}.encounter-row{border-color:var(--border)}.encounter-row.current{background:var(--panel2)}.member-avatar{background:var(--panel2);color:var(--text)}.invite-code{color:var(--text);background:var(--panel);border-color:#2b435b}.shared-events article{border-color:var(--border)}.app .hero{background:var(--bg);border:1px solid #2d435b;border-radius:10px;gap:22px;min-height:142px;padding:24px}.hero:after{border:1px solid color-mix(in srgb, var(--gold) 7%, transparent);border-radius:0;width:260px;height:260px;top:-125px;right:13%;transform:rotate(45deg)}.hero h1{font-family:var(--font);letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.3}.hero h1>span{display:none}.hero-info>.eyebrow{color:var(--gold);font-size:9px}.hero .gold-line{background:var(--gold)}.app .hero-title{color:var(--text);margin-top:4px;font-size:12px}.hero-tags{color:var(--text);gap:10px;margin-top:10px;font-size:10px}.hero-tags>span{color:var(--text);background:0 0;border:0;padding:0}.hero-tags i{background:var(--panel2)}.hero-level{border-color:#2d435b;padding-left:24px}.hero-level>span{color:var(--gold);letter-spacing:2px;font-size:8px}.hero-level strong{font-family:var(--font);color:var(--text);font-size:34px;font-weight:400}.hero-level small{color:var(--gold);font-size:10px}.hero-level button{color:var(--text);font-size:10px}.app .portrait{border-color:var(--gold);background:var(--bg);border-radius:7px;width:78px;height:90px;padding:3px}.app .portrait-symbol{background:var(--bg);color:var(--gold);border-radius:4px}.portrait>button{background:var(--panel2);border-color:var(--gold);color:var(--text)}.sheet-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:5px;margin-top:20px;padding:0 0 10px;display:flex;overflow:auto}.sheet-tabs>button{white-space:nowrap;color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.sheet-tabs>button:hover,.sheet-tabs>button.selected{background:var(--panel2);color:var(--text)}.sheet-tabs>button.selected:before{display:none}.sheet-tabs>button:last-child{margin-left:auto}.resource-grid{flex-wrap:wrap;gap:13px;margin-top:20px;display:flex}.meter{background:var(--panel2);border-radius:4px;height:4px}.add-resource{min-height:130px;color:var(--gold);background:0 0;border:1px dashed #304c65;border-radius:8px;flex:0 0 45px}.add-resource span{display:none}.compact-attributes{margin-top:20px}.app .compact-attributes .attributes-row{background:0 0;border:0;flex-wrap:wrap;gap:10px;margin-top:0;padding:0;display:flex}.attributes-row>button{background:var(--panel2);border:1px solid #293e53;border-radius:8px;flex:1 0 80px;min-width:0;padding:12px 8px}.attributes-row>button>span{color:var(--gold);letter-spacing:1px;font-size:9px}.attributes-row>button>strong{font-family:var(--font);color:var(--text);font-size:25px;line-height:1.4}.attributes-row>button>small{color:var(--gold);font-size:9px}.attributes-row>.new-attr{color:var(--gold);border-style:dashed;flex:0 0 34px}.app .defenses{background:var(--bg);border:1px solid #2d435b;border-radius:8px;flex:320px;justify-content:space-evenly;align-items:center;gap:16px;margin:0;padding:12px 18px;display:flex}.defenses>div,.defenses>.reflex-defense{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.defenses>div>svg{display:none}.defenses strong{font-family:var(--font);color:var(--text);font-size:22px;font-weight:500;line-height:1.5}.defenses small{color:var(--gold);align-items:center;gap:4px;font-size:9px;display:flex}.defenses em{color:var(--text);font-size:10px}.skill-table{margin-top:14px;overflow:hidden}.skill-row{border-color:var(--border);color:var(--text);grid-template-columns:1.5fr .65fr 1fr .5fr 1fr 30px;gap:12px;padding:12px 20px;font-size:12px}.skill-row b{color:var(--text);font-size:12px;font-weight:500}.skill-row small{display:none}.skill-row:hover{background:var(--panel2)}.skill-row.table-header{color:var(--gold);background:var(--panel);padding-top:13px;padding-bottom:13px;font-size:9px}.skill-row .btn{color:var(--text);background:var(--panel2);border-color:#314f69;justify-self:start;font-size:11px}.attr-tag{color:var(--gold);background:0 0;border-color:#2b455e;font-size:9px}.tab-overview .skill-table{grid-template-columns:1fr 1fr;display:grid}.tab-overview .skill-row.table-header{display:none}.tab-overview .skill-row{border-right:1px solid var(--border);grid-template-columns:minmax(110px,1fr) 35px 40px auto 24px;gap:10px;padding:12px 16px}.tab-overview .skill-row>span:nth-child(3){display:none}.tab-overview .skill-row>span:nth-child(4){color:var(--gold);font-size:12px}.attack-settings{background:var(--panel2);border-color:var(--border)}.attack-settings>summary{font-size:11px}.attack-options label{color:var(--text);font-size:11px}.attack-card{border-color:var(--border);padding:21px}.attack-top h3{color:var(--text);font-size:17px}.attack-top p{color:var(--text);font-size:12px}.weapon-icon{background:var(--panel2);color:var(--text);border-color:#365b7d}.attack-meta{color:var(--gold);font-size:10px}.attack-meta>span{background:var(--panel2);border-color:var(--border)}.attack-buttons{max-width:560px}.attack-card>details summary{color:var(--gold);font-size:11px}.attack-card>details p{color:var(--muted);font-size:12px}.quick-ability{border-color:var(--border);padding:17px 20px}.quick-ability h4{color:var(--text);font-size:13px}.quick-ability p{color:var(--gold);font-size:10px}.cost{color:var(--text);font-size:11px}.combat-grid{gap:20px}.combat-tools{border-color:var(--border);color:var(--text)}.combat-tools>summary{font-size:12px}.app .form-strip{background:var(--bg);border-color:#315b80;padding:16px}.form-strip-icon{color:var(--text);background:#24445f}.form-strip h3{color:var(--text);font-size:17px}.form-strip small{color:var(--gold);font-size:11px}.app .storm-btn{color:var(--text);border-color:var(--gold);background:#244767}.rage-panel{border-color:var(--gold);background:var(--panel2)}.rage-value{color:var(--text);font-family:var(--font)}.rage-meter>span{background:var(--panel2)}.rage-meter>span.filled{background:var(--gold)}.rage-labels,.round,.round b{color:var(--text)}.ability-card{padding:22px}.ability-card h3{color:var(--text);font-size:19px}.ability-card p{color:var(--text);font-size:12px}.card-footer{border-color:var(--border);color:var(--gold);font-size:11px}.spells-filters .search-box{width:100%;margin-left:0}.form-card{padding:25px}.form-emblem{background:var(--panel2);color:var(--gold);border-color:#365a7a;font-size:35px}.form-benefits>div{background:var(--panel2);border-color:#2d4b66}.form-benefits strong,.form-benefits small,.form-info{color:var(--text)}.inventory-row{border-color:var(--border)}.settings-panel p,.settings-panel label{color:var(--text);font-size:12px}.settings-panel h3{color:var(--text);font-size:17px}.story-grid textarea{color:var(--muted);background:0 0}.notice{background:var(--panel2);color:var(--text);border-color:#3d6283}.notice.warning{background:var(--panel2);color:#e2bf90;border-color:#766040}.toast{background:var(--panel2);border-color:var(--gold);color:var(--text)}.loading{background:var(--panel);color:var(--text)}.platform-modal{background:color-mix(in srgb, var(--panel) 74%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog::backdrop{background:color-mix(in srgb, var(--panel) 74%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wizard,dialog{background:var(--panel2);color:var(--text);border:1px solid #35516c;border-radius:12px;box-shadow:0 25px 100px #0007}.simple-wizard{gap:20px;width:720px;max-height:90dvh;padding:28px;overflow-y:auto}.wizard-heading>.eyebrow{color:var(--gold);font-size:9px}.wizard-steps{border-color:var(--border);color:var(--gold);font-size:10px}.wizard-steps>.current{color:var(--text)}.simple-wizard>h2{color:var(--text);font-size:26px}.system-choice{background:var(--panel2);border:1px solid #304b65;gap:10px;padding:18px 14px}.system-choice strong{color:var(--text);font-size:13px}.system-choice small{color:var(--gold);font-size:10px}.system-choice>svg:first-child{color:var(--gold)}.system-choice.selected{border-color:var(--gold);background:#1c3853}.system-choice.selected>svg:first-child,.system-choice.selected>svg:last-child{color:var(--text)}.system-preview,.system-preview.dnd,.system-preview.ordem{background:var(--panel2);border-color:#2b455e;padding:20px}.system-preview-header>span{color:var(--gold);font-size:9px}.system-preview-header>strong{color:var(--text);font-size:13px}.preview-attributes>span{background:var(--panel2);color:var(--gold);border-color:#2b4963;font-size:8px}.preview-attributes b{color:var(--text);font-size:20px}.preview-resources>span{color:var(--text);background:#213b53;font-size:10px}.system-preview>p{color:var(--text);font-size:12px}.preview-example{color:var(--text);border-color:#28425b;font-size:12px}.system-preview .quiet-details>summary{font-size:10px}.system-preview .quiet-details small{font-size:11px}.name-only>span{font-size:12px}.name-only>input{padding:14px;font-size:18px}.creation-class{gap:16px}.creation-note{color:var(--gold);background:var(--panel2);border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.8}.creation-attributes{border-top:1px solid #2b4157;padding-top:18px}.attribute-inputs{gap:10px;margin-top:12px;display:flex}.attribute-inputs>label{text-align:center;background:var(--panel2);border:1px solid #2b455e;border-radius:8px;flex:1;min-width:0;padding:10px 6px}.attribute-inputs>label>span{color:var(--text);letter-spacing:1px;font-size:10px}.attribute-inputs input{box-shadow:none;text-align:center;color:var(--text);-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:6px 0;font-size:23px}.attribute-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.attribute-inputs small{font-size:8px;line-height:1.5;display:block}.modal-head{background:var(--panel2);border-color:#314b63;padding:23px 26px}.modal-head h2{font-family:var(--font);font-size:23px}.modal-head .eyebrow{color:var(--gold);font-size:8px}.modal-body{padding:24px 26px}.modal-actions{border-color:var(--border)}.quick-editor{gap:20px}.quick-section,.editor-advanced{border-color:#2a435a}.quick-section h3{color:var(--text);font-size:12px}.quick-hint{color:var(--text);background:var(--panel2)}.quick-hint>b{color:var(--text)}.choice-chips>button{background:var(--panel2);color:var(--text);border-color:#2d4d69;font-size:11px}.simple-damage{background:var(--panel2);border-color:#2d4861}.damage-title>input{font-size:12px}.human-dice>span,.attribute-damage{color:var(--text);font-size:11px}.human-dice input,.human-dice select{font-size:12px}.attribute-damage>select{font-size:11px}.roll-result .result-number{font-family:var(--font);color:var(--text)}.raw-dice>span{color:var(--text);border-color:var(--gold);background:#203e59}.rolling-overlay{background:color-mix(in srgb, var(--panel) 90%, transparent)}.rolling-die{color:var(--text)}.dice-workspace{background:var(--panel2);border-color:#35526f}.big-die{color:var(--text);border-color:var(--gold);background:var(--panel2)}.dice-workspace p{color:var(--text)}.dice-shortcuts>button{background:var(--panel2);color:var(--text);border-color:#385d7c}.dice-builder label{color:var(--text);font-size:11px}.on-label{color:var(--text);background:#244c66}@media (min-width:1450px){.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.brand{letter-spacing:3px;font-size:18px}.brand-mark{width:36px;height:42px}.main-wrap{margin-left:200px}.content{padding:25px 24px 0}.topbar{padding:0 24px}.breadcrumb{display:none}.top-actions{margin-left:auto}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-overview .skill-table{grid-template-columns:1fr}.tab-overview .skill-row{border-right:0}.hero h1{font-size:28px}.sheet-tabs>button{padding:10px;font-size:11px}.resource-grid{display:flex}.app .defenses{flex-basis:100%}.save-status{font-size:9px}.preset-grid{grid-template-columns:1fr}.preset-card{padding:22px}.preset-card h3{margin-top:10px}.preset-card p{margin-bottom:18px}}@media (max-width:700px){.sidebar{z-index:60;width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-wrap{margin-left:0}.topbar{gap:10px;height:62px;padding:0 16px}.mobile-menu{display:inline-flex}.top-actions{gap:8px}.top-actions .save-status{display:none}.roll-mode-select{max-width:100px;font-size:10px}.top-actions .btn{padding:8px;font-size:10px}.content{padding:23px 16px 0}.platform-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.platform-heading h1{font-size:29px}.platform-heading>div>p,.platform-heading>.btn{font-size:12px}.entity-grid{gap:12px}.entity-cover{height:120px}.entity-body{padding:16px}.entity-body h3{font-size:18px}.entity-body>p{font-size:11px}.entity-actions{flex-wrap:wrap;gap:9px}.entity-actions>button:first-child{flex:1 0 100%}.entity-resources{flex-wrap:wrap;gap:8px}.entity-resources>span{font-size:9px}.create-entity{min-height:270px}.create-entity strong{font-size:12px}.create-entity span{font-size:9px}.app .hero{gap:14px;min-height:128px;padding:18px}.app .portrait{width:58px;height:74px}.hero h1{font-size:25px}.hero-info>.eyebrow{font-size:7px}.hero-tags{gap:7px;font-size:9px}.hero-title{font-size:11px}.hero-level{padding-left:10px}.hero-level strong{font-size:28px}.hero-level button{max-width:70px;font-size:8px}.hero-level small{font-size:8px}.sheet-tabs{gap:2px;margin-top:16px;padding-bottom:9px}.sheet-tabs>button{padding:9px 11px;font-size:11px}.sheet-tabs>button>svg{width:14px}.resource-grid{gap:10px;margin-top:16px}.add-resource{flex-direction:row;flex-basis:100%;gap:8px;min-height:45px}.add-resource span{font-size:10px;display:inline}.compact-attributes{margin-top:16px}.attributes-row>button{flex:1 0 48px;padding:10px 5px}.attributes-row>button>strong{font-size:23px}.attributes-row>button>small{font-size:7px}.attributes-row>.new-attr{flex-basis:26px}.app .defenses{flex-basis:100%;gap:8px;padding:13px 10px}.defenses strong{font-size:21px}.defenses small{font-size:8px}.section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-head h2{font-size:21px}.skill-row,.tab-overview .skill-row{grid-template-columns:minmax(80px,1fr) 28px 28px auto 20px;gap:7px;padding:12px 10px}.skill-row>span:nth-child(3){display:none}.skill-row b{font-size:11px}.skill-row .btn{padding:8px 7px;font-size:9px}.skill-row .btn svg{width:12px}.table-header{display:none}.simple-wizard{gap:18px;width:calc(100vw - 24px);padding:22px}.simple-wizard>h2{font-size:23px}.system-options{gap:8px}.system-choice{gap:9px;padding:14px 10px}.system-choice strong{font-size:11px}.system-choice small{font-size:8px}.system-preview{padding:16px}.system-preview-header>strong{font-size:12px}.preview-example{font-size:11px;line-height:1.7}.system-preview>p{font-size:11px}.attribute-inputs{flex-wrap:wrap;gap:6px}.attribute-inputs>label{flex-basis:25%}.attribute-inputs small{font-size:9px}.creation-class{grid-template-columns:1fr}.modal-head,.modal-body{padding:20px}.modal-head h2{font-size:21px}.hero:after{display:none}.footer{flex-wrap:wrap;gap:10px;font-size:8px}.footer>span:nth-child(2){display:none}.panel-heading{padding:16px;font-size:12px}.ability-card{padding:18px}.ability-card h3{font-size:18px}.quick-ability{padding:16px}.quick-ability h4{font-size:12px}.form-strip{flex-wrap:wrap}.app .form-strip h3{font-size:15px}.preset-card h3{font-size:20px}.top-actions>.icon-btn{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.defenses small svg{color:var(--text);position:static}.attributes-row>button:hover{background:var(--panel2)}.hero-level{margin-left:auto}.hero-tags i:last-child{display:none}@media (max-width:380px){.entity-grid,.system-options{grid-template-columns:1fr}.system-choice{flex-direction:row;align-items:center;padding:12px}.system-choice>svg:first-child{margin-bottom:0}.system-choice small{margin-left:auto;padding-right:18px}.system-choice.selected>svg:last-child{top:15px}.hero-level{padding-left:5px}.hero-level button{max-width:58px}.top-actions{gap:5px}.top-actions .btn{padding:8px}.sheet-tabs>button{padding:9px}.attributes-row>button{flex-basis:45px}}.sidebar{border-right:0;border-bottom:1px solid var(--border);background:var(--panel);flex-direction:row;align-items:center;gap:36px;width:100%;height:64px;padding:0 30px;display:flex;inset:0 0 auto;overflow:visible}.brand{letter-spacing:3px;gap:9px;font-size:19px}.brand-mark{background:0 0;border:0;width:30px;height:34px;font-size:28px}.brand small{display:none}.sidebar .platform-nav{gap:10px;margin:0 auto;padding:0;display:flex}.sidebar nav button{color:var(--muted);background:0 0;border-radius:0;padding:21px 15px;font-size:14px;font-weight:400}.sidebar nav button:hover,.sidebar nav button.selected{color:var(--text);background:0 0}.sidebar nav button.selected:before{background:var(--gold);width:auto;height:2px;inset:auto 13px 0}.sidebar .side-tools{border:0;gap:12px;margin:0;padding:0;display:flex}.side-tools>button{color:var(--gold);padding:5px;font-size:11px}.sidebar .side-label,.sidebar .character-select,.sidebar .side-bottom{display:none}.main-wrap{margin-left:0;padding-top:64px}.topbar{background:var(--panel);border:0;height:44px;padding:0 30px}.top-actions{margin-left:auto}.save-status{font-size:9px}.topbar .btn{padding:6px 10px;font-size:10px}.footer{display:none}.platform-heading{margin:12px 0 26px}.platform-heading h1,.plain-heading h1{letter-spacing:-.5px;margin:0;font-size:25px;font-weight:500}.platform-heading>div>p:empty{display:none}.platform-heading>div>p{font-size:12px}.platform-heading .eyebrow{display:none}.platform-heading .btn{padding:9px 13px;font-size:11px}.library-tools{margin-bottom:24px;padding-bottom:0}.library-tools .search-box{background:var(--panel);border:0;border-radius:4px;flex:1;max-width:none}.library-tools>span{font-size:10px}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.entity-card{background:var(--panel);border:0;border-radius:4px;height:132px;transition:background .15s;display:flex;position:relative;overflow:visible}.entity-card:hover{background:var(--panel2);transform:none}.entity-cover{background:var(--panel2);border:0;border-radius:4px 0 0 4px;place-items:center;width:115px;min-width:115px;height:132px;display:grid}.entity-cover:after{display:none}.entity-cover img{object-fit:cover;object-position:center 25%;border-radius:4px 0 0 4px;width:100%;height:100%}.entity-cover>svg{color:var(--gold)}.entity-body{flex:1;min-width:0;padding:17px 17px 36px;position:relative}.entity-body h3{margin:0;font-size:17px;line-height:1.4}.entity-body h3 button{text-align:left;color:var(--text);font-size:17px}.entity-body>p{color:var(--muted);margin-top:5px;font-size:11px}.entity-body>small{color:var(--gold);margin-top:5px;font-size:9px;display:block}.entity-body .open-entity{border-radius:3px;padding:5px 9px;font-size:10px;position:absolute;bottom:11px;right:12px}.entity-more{z-index:4;position:absolute;top:3px;right:7px}.entity-more>summary{cursor:pointer;color:var(--gold);padding:0 4px;font-size:20px;line-height:1;list-style:none}.entity-more>div{background:var(--panel);border:1px solid var(--border);border-radius:5px;min-width:130px;padding:5px;display:grid;position:absolute;top:23px;right:0;box-shadow:0 6px 20px #0005}.entity-more button{text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px}.entity-more button:hover{background:var(--panel2)}.platform .empty{padding:45px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.campaign-card h2{font-size:20px}.campaign-card{border-radius:5px}.campaign-banner{height:140px}.plain-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px;display:flex}.agent-sheet{grid-template-columns:285px 300px minmax(0,1fr);align-items:start;gap:26px;display:grid}.agent-basics,.agent-skills,.agent-workspace{min-width:0}.agent-basics .hero{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;min-height:0;padding:0;overflow:visible}.agent-basics .hero:after{display:none}.agent-basics .hero .portrait{border:0;border-radius:3px;width:50px;height:60px;padding:0}.agent-basics .hero .portrait-symbol{background:var(--panel2)}.agent-basics .portrait-symbol svg{width:23px}.agent-basics .hero h1{letter-spacing:-.4px;font-size:20px;font-weight:500;line-height:1.5}.agent-basics .hero-info>.eyebrow,.agent-basics .hero-title,.agent-basics .hero-level{display:none}.agent-basics .hero-tags{gap:3px;margin-top:4px;font-size:11px;display:grid}.agent-basics .hero-tags i,.agent-basics .hero-tags>span:last-child{display:none}.agent-basics .resource-grid{flex-direction:column;gap:12px;margin-top:20px;display:flex}.agent-basics .meter{display:none}.agent-basics .add-resource{min-height:22px;color:var(--gold);border:0;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.agent-basics .add-resource>svg{width:12px}.agent-basics .add-resource>span{font-size:9px;display:inline}.agent-basics .attributes-row{gap:6px}.agent-basics .attributes-row>button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:1 0 45px;padding:8px 2px}.agent-basics .attributes-row>button>span{color:var(--text);font-size:9px}.agent-basics .attributes-row>button>strong{font-size:24px;line-height:1.5}.agent-basics .attributes-row>button>small{display:none}.agent-basics .attributes-row>.new-attr{border:0;flex:0 0 15px;width:15px;min-width:15px}.agent-basics .attributes-row>.new-attr svg{width:12px}.agent-basics .defenses{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:1 0 100%;gap:14px;padding:18px 2px 16px}.agent-basics .defenses>div{min-width:30px}.agent-basics .defenses strong{font-size:21px;font-weight:400}.agent-basics .defenses small{font-size:8px}.agent-progression{color:var(--gold);justify-content:space-between;gap:12px;margin-top:17px;font-size:9px;display:flex}.agent-progression>span{align-items:center;gap:7px;display:flex}.agent-progression b{color:var(--text);font-size:12px;font-weight:500}.agent-edit{margin-top:17px;padding:0;font-size:10px}.pending-choices{border-top:1px solid var(--border);margin:18px 0 0}.pending-choices>summary{font-size:10px}.pending-choices>p{color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.7}.agent-skills .section-head{align-items:center;gap:5px;margin:0 0 12px}.agent-skills .section-head .eyebrow{display:none}.agent-skills .section-head h2{text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:1.5}.agent-skills .section-head .btn{color:var(--gold);background:0 0;border:0;padding:2px 4px;font-size:0}.agent-skills .skill-table,.tab-overview .agent-skills .skill-table{background:0 0;border:0;border-radius:0;margin:0;display:block;overflow:visible}.agent-skills .skill-row,.tab-overview .agent-skills .skill-row{border:0;grid-template-columns:minmax(75px,1fr) 28px 30px 24px 20px;align-items:center;gap:7px;min-height:27px;padding:4px 0;font-size:10px;display:grid}.agent-skills .skill-row>span:first-child>b{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.agent-skills .skill-row>span:nth-child(4){color:var(--text);text-align:center;font-size:11px}.agent-skills .skill-row>.attr-tag{color:var(--gold);text-align:center;background:0 0;border:0;padding:0;font-size:8px}.agent-skills .skill-row>.btn{color:var(--text);background:0 0;border:0;justify-self:center;padding:4px 2px;font-size:0}.agent-skills .skill-row>.icon-btn{opacity:0;padding:3px}:is(.agent-skills .skill-row:hover>.icon-btn,.agent-skills .skill-row>.icon-btn:focus-visible){opacity:1}.agent-skills .skill-row.table-header{color:var(--gold);background:0 0;grid-template-columns:minmax(75px,1fr) 28px 30px 24px 20px;min-height:20px;font-size:7px;display:grid}.agent-skills .table-header>span:nth-child(5){font-size:0}.agent-skills .table-header>span:nth-child(4){color:var(--gold);font-size:7px}.agent-workspace .sheet-tabs{border-color:var(--border);flex-wrap:wrap;gap:2px;margin:0 0 22px;padding:0 0 8px;overflow:visible}.agent-workspace .sheet-tabs>button{color:var(--gold);background:0 0;border-bottom:1px solid #0000;border-radius:0;gap:0;padding:6px 7px;font-size:9px}.agent-workspace .sheet-tabs>button>svg{display:none}.agent-workspace .sheet-tabs>button:last-child>svg{width:13px;height:13px;display:block}.agent-workspace .sheet-tabs>button.selected{color:var(--text);border-bottom-color:var(--gold);background:0 0}.agent-workspace .section-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 17px}.agent-workspace .section-head h2{font-size:16px}.agent-workspace .section-head p{display:none}.agent-workspace .section-head>.btn,.agent-workspace .section-head .btn{padding:6px 9px;font-size:9px}.agent-workspace .combat-grid,.agent-workspace .combat-main{gap:16px}.agent-workspace .panel{background:var(--panel2);border:0;border-radius:4px}.agent-workspace .panel-heading{border-color:var(--border);padding:12px 15px;font-size:11px}.agent-workspace .panel-heading>span>svg{display:none}.agent-workspace .attack-settings{background:0 0;padding:0 14px}.agent-workspace .attack-settings>summary{font-size:9px}.agent-workspace .attack-card{border-color:var(--border);padding:15px}.agent-workspace .attack-top h3{font-size:13px;font-weight:500}.agent-workspace .attack-top p{font-size:10px;line-height:1.7}.agent-workspace .weapon-icon{display:none}.agent-workspace .attack-meta{gap:8px;font-size:8px}.agent-workspace .attack-meta>span{background:0 0;border:0;padding:0}.agent-workspace .attack-buttons .btn{padding:8px 11px;font-size:10px}.agent-workspace .attack-card>details summary{font-size:9px}.agent-workspace .quick-ability{gap:10px;padding:12px 15px}.agent-workspace .quick-ability p{font-size:8px}.agent-workspace .quick-ability .cost{font-size:9px}.agent-workspace .quick-ability .btn{padding:6px 9px;font-size:9px}.agent-workspace .ability-grid{grid-template-columns:1fr;gap:18px;display:grid}.agent-workspace .ability-card .card-top{margin-bottom:5px}.agent-workspace .ability-card .category{font-size:7px}.ability-source{color:var(--gold);margin-top:5px;font-size:9px;display:block}.agent-workspace .ability-card .quiet-details>summary{font-size:10px}.agent-workspace .ability-card .card-footer{margin-top:8px;padding-top:9px;font-size:9px}.agent-workspace .ability-card .card-footer .btn{padding:6px 9px;font-size:9px}.agent-workspace .filters{flex-wrap:wrap;gap:5px;margin-bottom:15px}.agent-workspace .filters .search-box{flex-basis:100%;margin:4px 0 0}.agent-workspace .settings-grid,.agent-workspace .story-grid{grid-template-columns:1fr}.agent-workspace .settings-panel{padding:18px}.agent-workspace .settings-panel h3{font-size:15px}.agent-workspace .story-grid .panel-heading,.agent-workspace .story-grid textarea{font-size:12px}.agent-workspace .form-strip{border:0;border-radius:4px;flex-wrap:wrap;padding:13px}.agent-workspace .form-strip h3{font-size:14px}.agent-workspace .form-strip small{font-size:10px}.agent-workspace .form-strip-icon{display:none}.agent-workspace .combat-tools>summary{font-size:10px}.agent-workspace .combat-tools[open]>.combat-aside{flex-direction:column;display:flex}.agent-workspace .form-card{padding:18px}.agent-workspace .form-title h2{font-size:20px}.agent-workspace .inventory-row{font-size:11px}.agent-workspace .form-benefits strong{font-size:18px}.creator-full{align-items:flex-start;padding:36px 24px;overflow-y:auto}.creator-page{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:24px;width:min(960px,100%);max-height:none;margin:auto;padding:30px 36px;display:flex}.creator-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.creator-title h2{font-size:21px;font-weight:500}.creation-step-tabs{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.creation-step-tabs>button{color:var(--gold);align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.creation-step-tabs>button>span{border:1px solid #34516c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.creation-step-tabs>button.selected{color:var(--text)}.creation-step-tabs>button.selected>span{border-color:var(--gold);color:var(--text);background:#315f83}.creation-step-tabs>button.done{color:var(--text)}.creation-instruction{color:var(--muted);max-width:760px;font-size:13px;line-height:1.9}.book-selection{border-bottom:1px solid var(--border);padding:0}.book-selection>summary{cursor:pointer;color:var(--gold);padding:0 0 14px;font-size:11px;list-style:none}.book-selection .check{padding-bottom:12px;font-size:12px}.ordem-attribute-picks{justify-content:center;gap:20px;padding:20px 0;display:flex}.ordem-attribute-picks>div{border:1px solid var(--border);background:var(--panel2);border-radius:7px;flex-direction:column;align-items:center;width:120px;padding:18px 10px;display:flex}.ordem-attribute-picks>div>span{color:var(--text);font-size:12px}.ordem-attribute-picks>div>strong{color:var(--text);font-size:42px;font-weight:400;line-height:1.7}.ordem-attribute-picks small{color:var(--gold);letter-spacing:1px;font-size:10px}.ordem-attribute-picks>div>div{justify-content:space-between;gap:20px;width:100%;margin-top:15px;display:flex}.ordem-attribute-picks button{color:var(--text);background:#203c53;border:1px solid #365b79;border-radius:4px;padding:5px;display:flex}.points-left{text-align:center;color:var(--text);font-size:13px}.points-left b{color:var(--text);margin-left:6px;font-size:17px}.origin-list,.book-catalog{flex-direction:column;gap:12px;display:flex}.origin-choice{background:var(--panel2);border:1px solid #0000;border-radius:4px;margin:0}.origin-choice.selected{border-color:var(--gold)}.origin-choice>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:13px;list-style:none;display:flex}.origin-choice>summary:before{content:"⌄";color:var(--gold);margin-right:0;display:block}.origin-choice>summary>span{flex:1}.origin-choice>summary>button{background:var(--gold);color:var(--text);border-radius:3px;padding:5px 10px;font-size:10px}.origin-choice>summary>small{color:var(--gold);margin-left:auto;font-size:9px}.origin-choice>div{color:var(--muted);padding:0 20px 20px;font-size:12px;line-height:1.85}.origin-choice p+p{margin-top:12px}.origin-choice b{color:var(--text);font-weight:500}.origin-choice small{color:var(--gold);font-size:10px}.creator-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:5px;padding-top:20px;display:flex}.ordem-class-options{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ordem-class-options>button{text-align:left;background:var(--panel2);border:1px solid #2d465d;border-radius:5px;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.ordem-class-options>button.selected{border-color:var(--gold);background:var(--panel2)}.ordem-class-options h3{font-size:21px;font-weight:500}.ordem-class-options p{color:var(--text);font-size:11px;line-height:1.8}.ordem-class-options span{color:var(--gold);margin-top:auto;font-size:10px}.trained-heading{justify-content:space-between;align-items:center;display:flex}.trained-heading h3{font-size:14px}.trained-heading>span{color:#80a5c3;font-size:11px}.training-options{grid-template-columns:repeat(4,1fr);gap:9px 15px;display:grid}.training-options>label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.training-options small{color:var(--gold);margin-left:auto;font-size:8px}.training-options .granted{color:var(--text)}.training-options input{width:14px;height:14px}.creation-compact-summary{color:var(--gold);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.creator-page .field textarea{min-height:110px}.creator-page .creation-note{background:0 0;padding:0;font-size:11px}.creator-page .quiet-details{margin:0}.module-editor{flex-direction:column;gap:20px;width:min(850px,100vw - 32px);max-height:90dvh;padding:26px;display:flex;overflow-y:auto}.module-editor .origin-choice textarea{min-height:65px}.json-editor{min-height:280px;font-family:var(--mono);font-size:11px}.book-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;display:flex}.book-status{color:#83b8a9;background:var(--panel2);border-radius:4px;margin-right:auto;padding:5px 10px;font-size:11px}.book-status.review{background:var(--panel2);color:#cab082}.books-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0;display:grid}.book-card{background:var(--panel2);text-align:left;border:1px solid #2a4157;border-radius:5px;align-items:center;gap:18px;padding:24px;display:flex}.book-card>svg{color:var(--gold)}.book-card>svg:last-child{margin-left:auto}.book-card h3{font-size:16px;font-weight:500}.book-card p{color:var(--gold);margin-top:8px;font-size:11px}.rulebooks>.search-box{margin-bottom:24px}.book-excerpts{margin-top:30px}.book-excerpts>h3{margin-bottom:12px;font-size:17px}.book-excerpts>.origin-choice{margin-top:12px}.book-excerpts>p{font-size:11px}.rulebooks>.quiet-details p{margin-bottom:15px}.rulebooks .plain-heading .btn{font-size:11px}@media (min-width:1500px){.agent-sheet{grid-template-columns:305px 315px minmax(0,1fr);gap:32px}}@media (max-width:1200px){.agent-sheet{grid-template-columns:240px 245px minmax(0,1fr);gap:20px}.content{padding:24px 22px 0}.sidebar{gap:18px;padding:0 22px}.sidebar .platform-nav{gap:0}.sidebar nav button{padding:22px 12px;font-size:13px}.side-tools>button{font-size:0}.side-tools>button svg{width:18px}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-basics .defenses{gap:8px}.agent-basics .defenses small{font-size:7px}.agent-workspace .sheet-tabs>button{padding:6px;font-size:8px}.agent-skills .skill-row,.tab-overview .agent-skills .skill-row,.agent-skills .skill-row.table-header{grid-template-columns:minmax(75px,1fr) 24px 25px 22px 17px;gap:4px}.agent-skills .skill-row>span:first-child>b{font-size:9px}}@media (max-width:1000px){.agent-sheet{grid-template-columns:260px minmax(0,1fr);gap:24px}.agent-basics{grid-area:1/1}.agent-skills{grid-area:2/1}.agent-workspace{grid-area:1/2/span 2}.agent-skills .skill-row>span:first-child>b{font-size:10px}.agent-workspace .sheet-tabs>button{font-size:9px}.books-grid{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,1fr)}.training-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.sidebar,.sidebar.open{background:var(--panel);z-index:60;gap:12px;width:100%;height:57px;padding:0 14px;position:fixed;transform:none}.brand{letter-spacing:2px;gap:5px;font-size:14px}.brand-mark{width:20px;font-size:24px}.sidebar .platform-nav{gap:0;margin-left:auto;margin-right:0}.sidebar nav button{gap:0;padding:20px 9px;font-size:11px}.sidebar nav button svg,.sidebar .side-tools{display:none}.main-wrap{padding-top:57px}.mobile-menu{display:none}.topbar{height:40px;padding:0 14px}.top-actions .btn{font-size:9px}.top-actions{gap:9px}.content{padding:22px 14px 0}.platform-heading{flex-direction:row;align-items:center;margin:5px 0 23px}.platform-heading h1,.plain-heading h1{font-size:22px}.platform-heading>div>p{display:none}.platform-heading>.btn{padding:8px 10px;font-size:10px}.entity-grid{grid-template-columns:1fr;gap:16px}.entity-card{height:118px}.entity-cover{width:100px;min-width:100px;height:118px}.entity-body{padding:13px 15px 30px}.entity-body h3 button{font-size:16px}.entity-body>p{font-size:11px}.entity-body>small{font-size:9px}.entity-body .open-entity{font-size:9px;bottom:10px}.library-tools{flex-wrap:wrap;gap:10px;margin-bottom:20px}.library-tools>.search-box{min-width:100%;max-width:none}.library-tools>span{font-size:9px}.agent-sheet{grid-template-columns:1fr;gap:26px}.agent-basics,.agent-skills,.agent-workspace{grid-area:auto/1}.agent-basics{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.agent-basics .hero{grid-column:1/-1}.agent-basics .resource-grid{grid-area:2/1;gap:10px;margin-top:0}.agent-basics .compact-attributes{grid-area:2/2;margin-top:0}.agent-basics .attributes-row{justify-content:space-between;gap:4px;overflow:visible}.agent-basics .attributes-row>button{flex:1 0 30%;min-width:30px;padding:0 4px}.agent-basics .attributes-row>button>strong{font-size:23px;line-height:1.4}.agent-basics .attributes-row>button>span{font-size:8px}.agent-basics .attributes-row>.new-attr{flex:1 0 25%}.agent-basics .defenses{flex-wrap:wrap;justify-content:space-between;gap:7px 12px;padding:11px 0}.agent-basics .defenses>div,.agent-basics .defenses>.reflex-defense{flex:1;min-width:30px}.agent-basics .defenses strong{font-size:18px}.agent-basics .defenses small{font-size:7px}.agent-progression{grid-column:1/-1;margin:0;padding-top:5px}.agent-edit{grid-column:1/-1;margin-top:0}.pending-choices{grid-column:1/-1;margin:0}.agent-workspace{order:2}.agent-skills{border-top:1px solid #294057;order:3}.agent-workspace .sheet-tabs{gap:0;margin-bottom:18px}.agent-workspace .sheet-tabs>button{padding:7px;font-size:9px}.agent-skills .skill-table{columns:2;column-gap:20px}.agent-skills .skill-row,.tab-overview .agent-skills .skill-row{break-inside:avoid;grid-template-columns:minmax(65px,1fr) 25px 22px 20px;gap:4px;min-height:30px;padding:5px 0}.agent-skills .skill-row>.icon-btn,.agent-skills .skill-row.table-header{display:none}.agent-skills .skill-row>span:first-child>b{font-size:9px}.agent-skills .skill-row>span:nth-child(4){font-size:10px}.agent-skills .skill-row>.attr-tag{font-size:7px}.creator-full{padding:14px 10px}.creator-page{gap:22px;padding:22px 18px}.creator-title h2{font-size:19px}.creation-step-tabs{gap:8px;padding-bottom:14px}.creation-step-tabs>button{gap:4px;font-size:10px}.creation-step-tabs>button>span{width:18px;height:18px;font-size:8px}.creation-instruction{font-size:12px}.ordem-attribute-picks{flex-wrap:wrap;gap:9px;padding:10px 0}.ordem-attribute-picks>div{width:calc(33.33% - 9px);padding:12px 8px}.ordem-attribute-picks>div>span{font-size:11px}.ordem-attribute-picks>div>strong{font-size:34px}.ordem-attribute-picks>div>div{gap:10px;margin-top:12px}.origin-choice>summary{gap:12px;padding:14px;font-size:12px}.origin-choice>div{padding:0 14px 16px;font-size:11px}.ordem-class-options{grid-template-columns:1fr;gap:10px}.ordem-class-options>button{gap:9px;padding:16px}.ordem-class-options h3{font-size:18px}.training-options{grid-template-columns:repeat(2,1fr);gap:10px}.training-options>label{font-size:10px}.training-options small{font-size:7px}.creator-actions .btn{font-size:11px}.plain-heading{flex-wrap:wrap;gap:15px;margin:5px 0 22px}.plain-heading .button-group{width:100%}.book-card{gap:14px;padding:20px 16px}.book-card h3{font-size:14px}.book-card p{font-size:10px}.module-editor{padding:20px}.book-toolbar{gap:8px}.book-toolbar .btn{font-size:10px}.book-status{font-size:9px}.campaign-grid{grid-template-columns:1fr}.campaign-tabs{gap:5px;overflow:auto}.campaign-tabs>button{font-size:10px}.module-editor .field textarea{font-size:12px}.creator-page .form-grid{grid-template-columns:1fr}}.platform-heading>.btn:first-of-type{margin-left:auto}.platform-heading{gap:12px}.cris-import{background:var(--panel2);flex-direction:column;gap:22px;width:min(760px,100vw - 28px);max-height:90dvh;padding:27px;display:flex;overflow-y:auto}.cris-import>form{flex-direction:column;gap:22px;display:flex}.cris-import>form>p{color:var(--text);font-size:13px;line-height:1.8}.cris-import>form>small{color:var(--gold);font-size:10px;line-height:1.8}.import-identity{align-items:center;gap:17px;display:flex}.import-identity>img{object-fit:cover;border-radius:5px;width:65px;height:77px}.import-identity h3{font-size:23px;font-weight:500}.import-identity p{color:var(--text);margin-top:3px;font-size:12px}.import-identity small{color:var(--gold);font-size:10px}.import-attributes{gap:10px;display:flex}.import-attributes>span{background:var(--panel2);color:var(--gold);border:1px solid #2c4861;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px;font-size:9px;display:flex}.import-attributes b{color:var(--text);font-size:23px;font-weight:400}.import-pools{flex-wrap:wrap;gap:12px;display:flex}.import-pools>span{background:var(--panel2);min-width:100px;color:var(--text);border-left:3px solid;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.import-pools b{color:var(--text);font-size:15px;font-weight:500}.import-defenses{color:var(--gold);flex-wrap:wrap;gap:13px 24px;font-size:10px;display:flex}.import-defenses b{color:var(--text);margin-left:4px;font-weight:500}.import-counts{border-top:1px solid #2a4056;border-bottom:1px solid #2a4056;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.import-counts>span{color:var(--gold);align-items:center;gap:6px;font-size:10px;display:flex}.import-counts b{color:var(--text);font-size:18px;font-weight:500}.cris-import .origin-choice{margin-bottom:9px}.cris-import h4{color:var(--text);margin:14px 0 12px;font-size:12px}.cris-import .quiet-details{margin:0}.cris-import .quiet-details>p{color:var(--gold);margin-bottom:10px;font-size:11px;line-height:1.9}.import-skills{grid-template-columns:1fr 1fr;gap:7px 25px;display:grid}.import-skills>span{color:var(--text);justify-content:space-between;font-size:11px;display:flex}.import-skills b{color:var(--text);font-weight:400}.import-review{padding-top:6px}.import-review>summary{font-size:11px}.import-spinner{animation:1s linear infinite abissal-spin}@keyframes abissal-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.platform-heading{flex-wrap:wrap}.platform-heading>div{flex-basis:100%}.platform-heading>.btn:first-of-type{margin-left:0}.cris-import{gap:19px;padding:21px}.import-counts{flex-wrap:wrap;justify-content:flex-start;gap:13px 18px}.import-counts>span{font-size:9px}.import-counts b{font-size:16px}.import-pools{gap:9px}.import-pools>span{flex:1;min-width:calc(50% - 9px)}.import-identity h3{font-size:21px}.import-skills{grid-template-columns:1fr}.import-attributes{gap:7px}}.progression-panel{margin-top:17px}.progression-quick{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.progression-field{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.progression-field>span{color:var(--gold);white-space:nowrap;font-size:8px}.progression-field>input{text-align:center;background:var(--panel2);border:1px solid var(--border);width:53px;color:var(--text);-webkit-appearance:textfield;appearance:textfield;border-radius:3px;padding:6px 2px;font-size:12px;font-weight:500}.progression-field>input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.level-quick{align-items:flex-end;gap:4px;display:flex}.level-quick .progression-field>input{width:40px}.level-quick>button{width:17px;height:29px;color:var(--text);border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.level-quick>button:hover{background:#26435d}.growth-settings{margin-top:13px}.growth-settings>summary{justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.growth-list{flex-direction:column;gap:11px;padding:12px 0 16px;display:flex}.growth-row{align-items:center;gap:10px;font-size:11px;display:flex}.growth-row>span:first-child{color:var(--text);flex:1}.growth-row small{color:var(--gold);font-size:8px;display:block}.growth-row>.progression-field{flex:0 0 52px}.growth-row>.progression-field>span{display:none}.growth-row>.progression-field>input{width:52px}.growth-row>span:nth-child(2){color:var(--gold)}.growth-settings>small{color:var(--gold);margin-bottom:12px;font-size:10px;line-height:1.8;display:block}.growth-settings .check{align-items:flex-start;margin-bottom:10px;font-size:10px;line-height:1.7}@media (max-width:700px){.progression-panel{grid-column:1/-1;margin:0}.progression-quick{justify-content:flex-start;gap:24px}.progression-field{flex:0}.progression-quick>.progression-field>input{width:65px}.progression-field>span{font-size:9px}.growth-settings>summary,.growth-settings .check{font-size:11px}.growth-row{font-size:12px}.growth-settings>small{font-size:11px}}.progression-panel .stat-stepper-list{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.progression-panel .stat-stepper{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.progression-panel .stat-stepper>label{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.progression-panel .stat-stepper__control{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;width:100%;min-width:0;display:grid}.progression-panel .stat-stepper__control>input{text-align:center;width:100%;min-width:0;max-width:100%;height:40px;color:var(--text);border:1px solid var(--border);background:var(--panel2);-webkit-appearance:textfield;appearance:textfield;border-radius:5px;padding:6px 2px;font-size:14px}.progression-panel .stat-stepper__control>input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.progression-panel .stat-stepper__control>button{border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;height:auto;min-height:40px;color:var(--text);touch-action:manipulation;border-radius:5px;justify-content:center;align-items:center;padding:4px 0;font-size:13px;font-weight:500;line-height:1;display:flex;position:static}.progression-panel .stat-stepper__control>button:hover{background:#2d4c68}.growth-number{flex:0 0 60px;width:60px;min-width:0;display:block}.growth-number>span{display:none}.growth-number>input{text-align:center;background:var(--panel2);-webkit-appearance:textfield;appearance:textfield;border-color:#35516c;width:100%;min-width:0;padding:9px 3px;font-size:13px}.growth-number>input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}@media (max-width:700px){.progression-panel{width:100%;min-width:0}.progression-panel .stat-stepper{grid-template-columns:90px minmax(0,1fr);gap:12px}.progression-panel .stat-stepper>label{font-size:12px}.progression-panel .stat-stepper__control{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.progression-panel .stat-stepper__control>button,.progression-panel .stat-stepper__control>input{height:44px;min-height:44px}.progression-panel .stat-stepper__control>input{font-size:16px}.progression-panel .stat-stepper__control>button{font-size:14px}.growth-number>input,.quick-editor input[type=number]{min-height:44px;font-size:16px}}.import-level-repair{padding:10px 0;font-size:12px;line-height:1.5}.import-level-repair p{margin:0 0 6px}.import-level-repair small{color:var(--muted,var(--muted));display:block}.agent-sheet{grid-template-rows:auto 1fr;grid-template-columns:285px minmax(0,1fr);gap:24px 30px}.agent-sheet>.agent-basics{grid-area:1/1}.agent-sheet.workspace-focused>.agent-workspace,.agent-sheet.skills-focused>.agent-skills{grid-area:1/2/span 2}.agent-sheet.skills-focused>.agent-workspace{grid-area:2/1}.skills-focused .agent-workspace .sheet-tabs{border:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;display:flex}.skills-focused .agent-workspace .sheet-tabs>button{text-align:left;border:0;border-radius:5px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.skills-focused .agent-workspace .sheet-tabs>button>svg{width:17px;height:17px;display:block}.skills-focused .agent-workspace .sheet-tabs>button:hover,.skills-focused .agent-workspace .sheet-tabs>button.selected{background:var(--panel2);color:var(--text)}.agent-skills.skills-primary .section-head{gap:15px;margin:0 0 20px}.agent-skills.skills-primary .section-head h2{text-transform:none;letter-spacing:0;font-size:23px}.agent-skills.skills-primary .section-head .btn{background:var(--gold);color:var(--text);border-radius:5px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.agent-skills.skills-primary .skill-table{columns:auto;background:var(--panel2);border:1px solid var(--border);border-radius:6px;display:block;overflow:hidden}.agent-skills.skills-primary .skill-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1.5fr) 65px minmax(90px,1fr) 60px minmax(100px,1fr) 30px;align-items:center;gap:14px;min-height:54px;padding:12px 18px;font-size:13px;display:grid}.agent-skills.skills-primary .skill-row:last-child{border-bottom:0}.agent-skills.skills-primary .skill-row>span:first-child>b{color:var(--text);font-size:14px;font-weight:500}.agent-skills.skills-primary .skill-row>span:nth-child(4){font-size:14px}.agent-skills.skills-primary .skill-row>.attr-tag{color:var(--text);font-size:11px}.agent-skills.skills-primary .skill-row>.btn{background:var(--panel2);white-space:nowrap;color:var(--text);border:1px solid #35536d;border-radius:4px;gap:7px;padding:7px 10px;font-size:12px;display:flex}.agent-skills.skills-primary .skill-row>.icon-btn{opacity:1;color:var(--gold);padding:5px;display:flex}.agent-skills.skills-primary .skill-row>.icon-btn svg{width:14px;height:14px}.agent-skills.skills-primary .skill-row.table-header{background:var(--panel2);min-height:38px;color:var(--gold);font-size:10px}.agent-skills.skills-primary .table-header>span:nth-child(3),.agent-skills.skills-primary .table-header>span:nth-child(4),.agent-skills.skills-primary .table-header>span:nth-child(5){color:var(--gold);font-size:10px}.agent-sheet.workspace-focused .agent-workspace .sheet-tabs>button{padding:8px;font-size:11px}@media (min-width:701px) and (max-width:1100px){.agent-sheet{grid-template-columns:240px minmax(0,1fr);gap:22px}.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(100px,1fr) 42px 56px minmax(85px,1fr) 24px;gap:8px;padding:11px 12px}.agent-skills.skills-primary .skill-row>span:nth-child(3){display:none}}@media (max-width:700px){.agent-sheet{grid-template-columns:minmax(0,1fr);gap:22px}.agent-sheet>.agent-basics{grid-area:1/1}.agent-sheet.skills-focused>.agent-workspace{grid-area:2/1}.agent-sheet.skills-focused>.agent-skills{border:0;grid-area:3/1}.agent-sheet.workspace-focused>.agent-workspace{grid-area:2/1}.agent-sheet.workspace-focused>.agent-skills{grid-area:3/1}.skills-focused .agent-workspace .sheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.skills-focused .agent-workspace .sheet-tabs>button{gap:8px;padding:10px;font-size:12px}.agent-skills.skills-primary .section-head h2{font-size:22px}.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(95px,1fr) 32px 36px minmax(80px,auto) 24px;gap:6px;min-height:52px;padding:11px 9px}.agent-skills.skills-primary .skill-row>span:nth-child(3){display:none}.agent-skills.skills-primary .skill-row>span:first-child>b{font-size:12px}.agent-skills.skills-primary .skill-row>.attr-tag{font-size:9px}.agent-skills.skills-primary .skill-row>.btn{gap:4px;padding:7px 5px;font-size:10px}.agent-skills.skills-primary .skill-row>.btn>svg{width:12px;height:12px}.agent-skills.skills-primary .skill-row.table-header{font-size:8px;display:grid}.agent-skills.skills-primary .table-header>span:nth-child(4),.agent-skills.skills-primary .table-header>span:nth-child(5){font-size:8px}.agent-sheet.workspace-focused .agent-workspace .sheet-tabs>button{padding:7px 6px;font-size:10px}.agent-sheet{grid-template-rows:auto auto auto}}.import-transformations{border-top:1px solid #2a4056;border-bottom:1px solid #2a4056;gap:14px;padding:20px 0;display:grid}.transformation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.transformation-heading h3{font-size:17px}.transformation-heading>span{color:var(--gold);font-size:10px}.import-transformations>p{color:var(--muted);font-size:12px;line-height:1.7}.transformation-sources{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.transformation-sources>.field{flex:1;min-width:220px}.transformation-sources>.btn{gap:6px;min-height:40px;font-size:11px}.transformation-upload{cursor:pointer}.import-form-summary{background:var(--panel2);border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex}.import-form-summary>div{flex:1;min-width:0}.import-form-summary b{overflow-wrap:anywhere;font-size:12px;display:block}.import-form-summary small{color:var(--gold);font-size:10px;display:block}.import-form-editor{background:var(--panel2);border:1px solid #2c455d;border-radius:6px;gap:15px;padding:18px;display:grid}.import-form-editor .field>span{font-size:11px}.import-form-editor .field textarea{min-height:160px;font-size:12px}.import-form-editor h4{font-size:12px}.transformation-effect-row{grid-template-columns:minmax(0,1fr) 85px 28px;align-items:center;gap:9px;margin:8px 0;display:grid}.transformation-effect-row input,.transformation-effect-row select{padding:9px;font-size:12px}.import-form-editor .edit-section-title{margin:3px 0 8px}.import-form-editor small{color:var(--text);font-size:10px;line-height:1.8}.transformation-new-resource{gap:8px;margin-top:12px;display:flex}.transformation-new-resource>.btn{white-space:nowrap;font-size:11px}.import-form-editor .quiet-details>p{max-height:300px;font-size:11px;line-height:1.8;overflow:auto}.import-form-editor .quiet-details>.field{margin-top:14px}.active-turn-limit{color:var(--text);margin-top:8px;font-size:10px;display:block}@media (max-width:700px){.import-form-editor{gap:13px;padding:12px}.transformation-sources>.field{min-width:100%}.transformation-sources>.btn{flex:1;font-size:12px}.transformation-effect-row{grid-template-columns:minmax(0,1fr) 65px 24px;gap:6px}.transformation-effect-row input,.transformation-effect-row select{min-height:44px;font-size:16px}.transformation-new-resource{flex-wrap:wrap}.transformation-new-resource>input{flex:1;min-width:140px}.import-form-editor>.modal-actions{flex-wrap:wrap}.import-form-editor .btn{font-size:11px}}.transformation-damage-row{grid-template-columns:minmax(0,1fr) 100px 28px;gap:9px;margin-bottom:14px;display:grid}.transformation-damage-row>.check{grid-column:1/-1;font-size:11px}.transformation-damage-row input{font-size:12px}.transformation-damage-row input[type=checkbox]{width:15px}@media (max-width:700px){.transformation-damage-row{grid-template-columns:minmax(0,1fr) 80px 24px;gap:6px}.transformation-damage-row input{font-size:16px}}.adaptive-form-settings{border-top:1px solid #2b4358;gap:15px;min-width:0;padding-top:16px;display:grid}.adaptive-form-settings>.quiet-details{border-bottom:1px solid var(--border);margin:0;padding:12px 0}.adaptive-form-settings>.quiet-details>summary{font-size:12px;line-height:1.6}.adaptive-form-settings .field{margin:12px 0}.adaptive-form-settings p,.adaptive-form-settings small{color:var(--text);font-size:11px;line-height:1.8}.adaptive-block{border:1px solid #2a445a;border-radius:5px;gap:10px;margin:12px 0;padding:12px;display:grid}.adaptive-block>summary{cursor:pointer;color:var(--text);font-size:12px}.adaptive-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.adaptive-number{gap:5px;min-width:0;display:grid}.adaptive-number>span{color:var(--text);font-size:10px}.adaptive-form-settings input,.adaptive-form-settings select,.adaptive-form-settings textarea{width:100%;min-width:0;font-size:12px}.adaptive-form-settings input[type=checkbox]{width:15px}.adaptive-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.adaptive-form-settings .check{align-items:flex-start;margin:8px 0;font-size:11px}.adaptive-form-settings .text-btn{text-align:left;padding:6px 0;font-size:11px}.adaptive-form-settings .btn{padding:9px 12px;font-size:11px}.adaptive-preview{overflow:auto}.adaptive-preview table{border-collapse:collapse;width:100%;font-size:12px}.adaptive-preview th,.adaptive-preview td{text-align:left;border-bottom:1px solid #29445a;padding:9px}.modifier-mode-row.transformation-effect-row,.quick-editor .edit-row.modifier-mode-row{grid-template-columns:minmax(0,1fr) 125px 70px 26px}.form-controls{gap:10px;margin:15px 0;display:grid}.form-controls>div{grid-template-columns:minmax(0,1fr) 44px 70px 44px;align-items:center;gap:8px;display:grid}.form-controls input{text-align:center}.form-controls>div>.btn{padding:8px 0}.form-reference-note{color:var(--gold);font-size:11px}.adaptive-form-settings textarea{min-height:90px!important}@media (max-width:700px){.adaptive-form-settings input,.adaptive-form-settings select,.adaptive-form-settings textarea{font-size:16px}.adaptive-checks{grid-template-columns:1fr}.modifier-mode-row.transformation-effect-row,.quick-editor .edit-row.modifier-mode-row{grid-template-columns:minmax(0,1fr) 85px 25px}.modifier-mode-row>select:first-child{grid-column:1/-1}.modifier-mode-row>select:nth-child(2){grid-column:1}.adaptive-grid{gap:8px}.adaptive-form-settings>.quiet-details>summary{font-size:12px}.form-controls>div{grid-template-columns:minmax(70px,1fr) 40px 60px 40px;gap:5px}}.transformation-import-summary{background:var(--panel2);border:1px solid #355e7b;border-radius:6px;gap:12px;padding:15px;display:grid}.transformation-import-summary h4{color:var(--text);font-size:13px}.transformation-import-summary>div{flex-wrap:wrap;gap:7px;display:flex}.transformation-import-summary>div>span{color:var(--text);background:#203e56;border-radius:4px;padding:5px 8px;font-size:11px}.transformation-import-summary p,.transformation-import-summary small{color:var(--text);font-size:11px;line-height:1.7}.ability-locked{color:var(--gold);margin-top:6px;font-size:10px;display:block}.transformation-import-summary .quiet-details{margin:0}.transformation-import-summary .quiet-details p{padding:5px 0}.compact-document-review{background:var(--panel2);gap:12px;padding:14px}.compact-document-review>section{gap:10px;display:grid}.compact-document-review .document-status-list{flex-wrap:wrap;gap:7px;display:flex}.document-status-list>span{color:var(--text);background:#203e56;border-radius:4px;padding:5px 8px;font-size:11px}.compact-document-review .quiet-details>summary{justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;display:flex}.compact-document-review .quiet-details>p{max-height:260px;margin:10px 0;font-size:11px;line-height:1.8;overflow:auto}.document-abilities>summary>span{background:#27435a;border-radius:4px;padding:1px 6px;font-size:10px}.document-ability{border-top:1px solid #294256;margin-top:9px;padding-top:8px}.document-ability>summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:12px;display:flex}.document-ability>summary small{white-space:nowrap}.document-ability>p{margin-top:9px;font-size:11px;line-height:1.8}.import-manual-body{gap:15px;margin-top:14px;display:grid}.import-manual-controls>summary{color:var(--gold);font-size:11px}:root{--focus-blue:var(--gold);--focus-ink:var(--text)}.sidebar{background:color-mix(in srgb, var(--panel) 96%, transparent);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar .platform-nav button{color:var(--muted);gap:8px;font-size:14px}.content{max-width:1380px;padding-top:26px}.platform-characters{max-width:1120px;margin:auto}.welcome-agents{border:1px solid var(--border);background:radial-gradient(ellipse at 90% 70%,#203c5e88,transparent 60%),linear-gradient(120deg,var(--panel2),var(--panel));border-radius:14px;grid-template-columns:1.35fr 1fr;align-items:center;min-height:315px;margin:0 0 24px;padding:44px 48px;display:grid;position:relative;overflow:hidden}.welcome-copy{z-index:1;position:relative}.welcome-kicker{letter-spacing:2.8px;color:var(--text);align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.welcome-kicker>span{background:var(--gold);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--gold) 47%, transparent);border-radius:50%}.welcome-copy h1{letter-spacing:-1.6px;color:var(--text);margin:20px 0 16px;font-size:clamp(30px,3.7vw,46px);font-weight:500;line-height:1.1}.welcome-copy>p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.welcome-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.welcome-actions>.btn.primary{background:var(--gold);color:var(--on-accent);border:1px solid var(--gold);border-radius:7px;padding:12px 17px;font-size:13px;font-weight:600;box-shadow:0 3px 15px #0003}.welcome-actions>.btn.primary:hover{background:var(--panel2)}.welcome-secondary{color:var(--text);align-items:center;gap:7px;padding:9px 0;font-size:12px;display:flex}.welcome-secondary:hover{color:var(--text)}.welcome-copy>small{color:var(--gold);margin-top:17px;font-size:10px;line-height:1.7;display:block}.welcome-symbol{width:250px;height:250px;color:var(--text);place-items:center;margin:auto;display:grid;position:relative}.sigil-ring{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);border-radius:50%;position:absolute;inset:14px}.ring-one:before,.ring-one:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 27%, transparent);position:absolute;inset:28px;transform:rotate(45deg)}.ring-one:after{opacity:.45;border-style:dashed;border-radius:50%;inset:-10px;transform:none}.ring-two{border-color:color-mix(in srgb, var(--gold) 33%, transparent);inset:50px}.sigil-cross{background:linear-gradient(transparent,color-mix(in srgb, var(--gold) 40%, transparent),transparent);width:1px;height:246px;position:absolute;transform:rotate(45deg)}.sigil-cross:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--gold) 40%, transparent),transparent);width:246px;height:1px;position:absolute;top:123px;left:-123px}.welcome-symbol>svg{filter:drop-shadow(0 0 18px #70b4ff33)}.welcome-symbol>span{color:color-mix(in srgb, var(--text) 33%, transparent);font-size:22px;position:absolute;top:23px}.welcome-symbol>small{letter-spacing:4px;color:var(--gold);font-size:8px;position:absolute;bottom:4px}.explore-paths{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:38px;display:grid}.explore-path{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:9px;align-items:center;gap:15px;padding:19px 22px;transition:border-color .15s,background .15s;display:flex}.explore-path:hover{border-color:var(--gold);background:var(--panel2)}.path-icon{background:var(--panel2);width:44px;height:44px;color:var(--text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rules-path .path-icon{background:var(--panel2);color:var(--gold)}.explore-path>span:nth-child(2){flex:1;min-width:0}.explore-path strong{color:var(--text);font-size:14px;font-weight:500;display:block}.explore-path small{color:var(--gold);margin-top:6px;font-size:11px;line-height:1.5;display:block}.explore-path>svg{color:var(--gold);flex-shrink:0}.platform-characters .platform-heading{margin-bottom:18px}.platform-characters .platform-heading h1{letter-spacing:-.4px;font-size:21px}.platform-characters .library-tools{margin-bottom:20px}.platform-characters .entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{border:1px solid var(--border);background:var(--panel);border-radius:9px;height:148px;overflow:hidden}.entity-card:hover{background:var(--panel2);border-color:var(--gold)}.entity-card .entity-cover{background:linear-gradient(150deg,#283c54,var(--panel2));border-left:3px solid #b48085;border-radius:0;width:86px;min-width:86px;height:148px}.agent-occultist .entity-cover{background:linear-gradient(150deg,var(--panel2),var(--panel2));border-left-color:#aa94dd}.agent-specialist .entity-cover{background:linear-gradient(150deg,var(--panel2),var(--panel));border-left-color:#c9af77}.entity-card .entity-cover img{border-radius:0}.entity-body{padding:18px 14px 38px}.entity-body h3 button{font-size:17px}.entity-body>p{margin-top:5px;font-size:11px}.entity-body>small{color:var(--text);font-size:10px;line-height:1.6}.entity-body .open-entity{background:var(--panel2);color:var(--text);border:1px solid var(--border);font-size:10px;bottom:12px;right:12px}.toolbar-options{position:relative}.toolbar-options>summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:8px;font-size:11px;list-style:none;display:flex}.toolbar-options>div{z-index:80;border:1px solid var(--border);background:var(--panel2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;width:260px;padding:16px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 12px 35px #0008}.sheet-tabs{--area-color:#8dbce8}.sheet-tabs button[data-area=skills]{--area-color:#8ebdeb}.sheet-tabs button[data-area=combat]{--area-color:#e3a09c}.sheet-tabs button[data-area=abilities]{--area-color:#b9a1e8}.sheet-tabs button[data-area=inventory]{--area-color:#d9b574}.sheet-tabs button[data-area=forms]{--area-color:#8ed4cf}.agent-workspace .sheet-tabs>button>svg{color:var(--area-color);flex-shrink:0;display:block!important}.agent-workspace .sheet-tabs>button>span{text-align:left;display:block}.agent-workspace .sheet-tabs>button small{display:none}.skills-focused .agent-workspace .sheet-tabs>button{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;gap:12px;padding:15px;font-size:13px}.skills-focused .agent-workspace .sheet-tabs>button:hover{background:var(--panel2);border-color:var(--area-color)}.skills-focused .agent-workspace .sheet-tabs>button.selected{border-color:var(--area-color);background:var(--panel2)}.skills-focused .agent-workspace .sheet-tabs>button small{color:var(--gold);margin-top:4px;font-size:10px;font-weight:400;display:block}.sheet-more{border-top:1px solid var(--border);align-self:stretch;margin-top:7px;padding-top:7px;position:relative}.sheet-more>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:12px 8px;font-size:11px;list-style:none;display:flex}.sheet-more>summary>svg:last-child{margin-left:auto}.sheet-more>div{gap:5px;margin-top:4px;display:grid}.sheet-more button{text-align:left;color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.sheet-more button:hover,.sheet-more button.selected{background:var(--panel2);color:var(--text)}.workspace-focused .sheet-more{border:0;align-self:center;margin:0;padding:0}.workspace-focused .sheet-more>div{z-index:35;background:var(--panel2);border:1px solid var(--border);border-radius:8px;width:190px;padding:7px;position:absolute;top:38px;right:0;box-shadow:0 12px 25px #0007}.agent-progression-disclosure{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;margin-top:16px}.agent-progression-disclosure>summary{cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:13px 0;font-size:10px;list-style:none;display:flex}.agent-progression-disclosure>summary b{color:var(--text);font-weight:500}.agent-progression-disclosure .progression-panel{margin-top:0;padding:6px 0 14px}.tab-combat .agent-workspace .attacks-panel{background:var(--panel);border-left:3px solid #bb7773}.tab-abilities .agent-workspace .ability-card{background:var(--panel2);border-top:2px solid #8c75b8}.tab-inventory .agent-workspace .inventory-row{border-left:2px solid #a99164}.tab-forms .agent-workspace .form-card{border-top:2px solid var(--gold);background:var(--panel2)}.agent-workspace .section-head h2{letter-spacing:-.4px;font-size:24px!important}.agent-workspace .section-head .eyebrow{color:var(--gold);letter-spacing:1.8px;font-size:9px}.agent-workspace .section-head p{color:var(--text);font-size:12px;line-height:1.6}.agent-workspace .ability-card h3{font-size:15px;line-height:1.5}.agent-workspace .ability-card .quiet-details>summary{padding:7px 0;font-size:11px}.agent-workspace .ability-card .card-footer{font-size:10px}.agent-workspace .panel-heading{font-size:13px}.custom-class-disclosure{grid-column:1/-1}.custom-class-disclosure>summary{color:var(--text);cursor:pointer;padding:10px 0;font-size:12px}.custom-class-disclosure>button{border:1px solid var(--border);text-align:left;background:var(--panel2);border-radius:6px;width:100%;padding:16px}.creator-page .creator-title h2{font-size:25px}@media (min-width:701px){.workspace-focused .sheet-tabs{flex-wrap:wrap;align-items:center;gap:7px}.workspace-focused .sheet-tabs>button{border:1px solid var(--border);border-radius:6px;padding:10px 12px!important;font-size:11px!important}.workspace-focused .sheet-tabs>button.selected{border-color:var(--area-color);background:var(--panel2)}}@media (max-width:1000px){.platform-characters .entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-agents{grid-template-columns:1.4fr 1fr;padding:32px}.welcome-symbol{width:210px;height:210px}.sigil-cross{height:210px}.sigil-cross:after{width:210px;top:105px;left:-105px}.explore-path{gap:11px;padding:16px}}@media (max-width:700px){.sidebar .platform-nav{gap:3px}.sidebar .platform-nav button{padding:18px 7px;font-size:11px}.sidebar .platform-nav button svg{width:14px;height:14px;display:block}.brand{letter-spacing:1.5px;font-size:12px}.content{padding:18px 16px}.topbar{height:40px}.top-actions{gap:8px}.toolbar-options>summary{padding:5px;font-size:10px}.top-actions .save-status{display:none}.welcome-agents{border-radius:11px;min-height:0;margin-bottom:16px;padding:27px 23px;display:block}.welcome-copy{max-width:100%}.welcome-kicker{letter-spacing:2.1px;font-size:8px}.welcome-copy h1{letter-spacing:-1px;margin:18px 0 15px;font-size:34px;line-height:1.13}.welcome-copy>p{max-width:260px;font-size:12px}.welcome-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.welcome-actions>.btn.primary{white-space:normal;max-width:100%;min-height:44px;padding:12px 15px;font-size:12px}.welcome-secondary{padding:2px;font-size:11px}.welcome-copy>small{max-width:230px;font-size:9px}.welcome-symbol{opacity:.28;pointer-events:none;width:180px;height:180px;position:absolute;top:0;right:-80px}.welcome-symbol>svg{width:55px}.welcome-symbol>span,.welcome-symbol>small{display:none}.welcome-symbol .sigil-cross{height:180px}.welcome-symbol .sigil-cross:after{width:180px;top:90px;left:-90px}.explore-paths{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.explore-path{gap:12px;padding:15px 16px}.explore-path strong{font-size:13px}.explore-path small{font-size:10px}.path-icon{border-radius:9px;width:38px;height:38px}.platform-characters .platform-heading{align-items:center;margin:0 0 16px}.platform-characters .platform-heading>div{flex:1}.platform-characters .platform-heading h1{font-size:19px}.platform-characters .platform-heading>.btn:first-of-type{min-height:38px;margin-left:auto}.platform-characters .entity-grid{grid-template-columns:1fr}.entity-card,.entity-card .entity-cover{height:138px}.agent-progression-disclosure{margin-top:0}.agent-progression-disclosure>summary{gap:14px;min-height:44px;font-size:11px}.skills-focused .agent-workspace .sheet-tabs{grid-template-columns:1fr 1fr;gap:8px}.skills-focused .agent-workspace .sheet-tabs>button{gap:8px;min-height:65px;padding:13px 11px;font-size:12px}.skills-focused .agent-workspace .sheet-tabs>button small{font-size:9px;line-height:1.5}.skills-focused .agent-workspace .sheet-tabs>button>svg{width:19px}.skills-focused .sheet-more{grid-column:1/-1}.workspace-focused .sheet-tabs{flex-wrap:wrap;display:flex;gap:5px!important}.workspace-focused .agent-workspace .sheet-tabs>button{border:1px solid var(--border);border-radius:6px;gap:5px;min-height:40px;padding:10px 8px!important;font-size:10px!important}.workspace-focused .agent-workspace .sheet-tabs>button.selected{background:var(--panel2);border-color:var(--area-color)}.workspace-focused .sheet-tabs>button>svg{width:15px}.sheet-tabs button small{display:none}.agent-workspace .section-head h2{font-size:23px!important}.agent-workspace .ability-card h3{font-size:15px}.agent-workspace .ability-card .category{font-size:9px}.agent-workspace .ability-card .card-footer .btn{padding:9px 12px;font-size:11px}.agent-basics .hero h1{font-size:23px}.agent-basics .hero-tags{font-size:12px}}@media (prefers-reduced-motion:reduce){.welcome-actions>.btn.primary,.explore-path{transition:none;transform:none}}.platform .starter-library-heading,.platform-mode .top-actions>.btn{display:none}.sidebar .side-tools.global-tools{border:0;margin:0;padding:0;display:block;position:relative}.global-tools>summary{cursor:pointer;border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:7px;place-items:center;list-style:none;display:grid}.global-tools>div{z-index:90;border:1px solid var(--border);background:var(--panel2);border-radius:8px;gap:3px;width:205px;padding:8px;display:grid;position:absolute;top:43px;right:0;box-shadow:0 12px 35px #0008}.global-tools>div>button{text-align:left;color:var(--text);white-space:nowrap;border-radius:5px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.global-tools>div>button:hover{background:var(--panel2);color:var(--text)}@media (max-width:700px){.sidebar,.sidebar.open{gap:7px;padding:0 12px}.sidebar .platform-nav{margin-left:auto}.sidebar .platform-nav button{gap:4px;padding:18px 6px;font-size:10px}.sidebar .platform-nav button svg{width:12px}.global-tools>summary{width:29px;height:30px}.global-tools>summary svg{width:16px}.global-tools>div{top:38px}.brand{letter-spacing:1px;font-size:11px}.brand-mark{width:16px;font-size:21px}}.ordem-class-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ordem-class-options>button:first-child{border-top:3px solid #bc8d8a}.ordem-class-options>button:nth-child(2){border-top:3px solid #bfab7e}.ordem-class-options>button:nth-child(3){border-top:3px solid #ac94cc}.welcome-agents button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.explore-path:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sheet-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.global-tools summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:700px){.ordem-class-options{grid-template-columns:1fr}}@media (min-width:701px){.sidebar:has(>.platform-nav-main){padding-right:80px}.sidebar .platform-nav-main{scrollbar-width:thin;flex-shrink:1;min-width:0;overflow-x:auto}.sidebar .platform-nav-main>button{white-space:nowrap;flex-shrink:0}.sidebar .platform-nav-main>button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}}@media (min-width:701px) and (max-width:1100px){.sidebar .platform-nav-main>button{padding-left:12px;padding-right:12px}.sidebar .platform-nav-main>button>span{display:none}}:root{--nordic-ground:#101316;--nordic-ink:#dedbd0;--nordic-muted:#949d9e;--nordic-blue:#9ab1bd;--nordic-line:#323d42}.sidebar{background:var(--panel);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{font-family:var(--serif);letter-spacing:3px;color:var(--text);font-size:19px;font-weight:400}.brand-mark,.sidebar .platform-nav button{color:var(--muted)}.sidebar .platform-nav button.selected{color:var(--text)}.topbar{background:var(--panel)}.btn,.icon-btn{border-radius:3px}.btn.primary{background:var(--panel2);border-color:var(--border);color:var(--on-accent);box-shadow:none}.btn.primary:hover{background:var(--panel2);color:var(--on-accent)}.content{padding-top:18px}.nordic-library{margin:0 0 26px}.nordic-library-heading{border-bottom:1px solid var(--nordic-line);justify-content:space-between;align-items:center;gap:22px;padding:10px 0 22px;display:flex}.nordic-library-heading>div:first-child{align-items:center;gap:17px;display:flex}.nordic-library-heading svg{color:var(--nordic-blue);flex-shrink:0}.nordic-library-heading h1{font-family:var(--serif);letter-spacing:.6px;color:var(--text);font-size:31px;font-weight:400;line-height:1.2}.nordic-library-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nordic-library-actions>.btn{min-height:43px;padding:11px 15px;font-size:12px}.nordic-library-actions>.btn:not(.primary){border-color:var(--border);color:var(--muted);background:0 0}.nordic-resume{text-align:left;width:100%;color:var(--muted);align-items:center;gap:16px;padding:16px 0 2px;display:flex}.nordic-resume>span{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:10px}.nordic-resume>strong{color:var(--text);flex:1;font-size:14px;font-weight:500}.nordic-resume>small{color:var(--muted);font-size:10px}.nordic-resume>svg{width:17px;color:var(--muted)}.nordic-resume:hover>strong{text-underline-offset:4px;text-decoration:underline}.nordic-empty{color:var(--muted);justify-items:center;gap:14px;padding:42px 10px 16px;display:grid}.nordic-empty svg{opacity:.6}.nordic-empty p{color:var(--muted);font-size:13px}.platform-characters .entity-card{border:1px solid var(--border);background:var(--panel);box-shadow:none;border-radius:4px}.platform-characters .entity-card:hover{background:var(--panel);border-color:var(--border)}.platform-characters .entity-cover{background:var(--panel2);border-radius:0}.platform-characters .agent-occultist .entity-cover,.platform-characters .agent-specialist .entity-cover{background:var(--panel2)}.platform-characters .entity-body h3 button{font-family:var(--serif);color:var(--text);font-size:20px;font-weight:400}.platform-characters .entity-body .open-entity{border-color:var(--border);color:var(--text);background:0 0;border-radius:2px}.global-tools>summary{border-color:var(--border);border-radius:3px}.global-tools>div,.toolbar-options>div{background:var(--panel);border-color:var(--border);border-radius:3px}.creator-full{z-index:100;background:var(--panel);isolation:isolate;padding:0;display:block;position:fixed;inset:0;overflow-y:auto}.creator-full .creator-page{width:min(900px,100%);min-height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;margin:0 auto;padding:28px 36px 0;overflow:visible}.creator-title{align-items:center;margin:0}.creator-page .creator-title h2{font-family:var(--serif);letter-spacing:.8px;color:var(--text);font-size:25px;font-weight:400}.creator-page .creator-title .icon-btn{border:1px solid var(--border);min-width:36px;min-height:36px}.creator-page .creation-step-tabs{border-bottom:1px solid var(--border);justify-content:center;gap:0;padding:6px 0 20px}.creation-step-tabs>button{color:var(--muted);white-space:nowrap;gap:7px;font-size:12px;font-weight:400}.creation-step-tabs>button:not(:last-child):after{content:"—";color:var(--muted);margin:0 18px;font-size:13px;font-weight:400}.creation-step-tabs>button>span{display:none}.creator-page .creation-step-tabs>button.selected{color:var(--text)}.creator-page .creation-instruction{text-align:center;max-width:620px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.85}.creator-page .creator-actions{z-index:5;background:var(--panel);border-top:1px solid var(--border);margin-top:auto;padding:17px 0;position:sticky;bottom:0}.creator-page .creator-actions .btn{min-height:43px;padding:10px 18px;font-size:12px}.runic-attributes{width:100%;color:var(--text);justify-items:center;margin:-5px auto 0;display:grid}.attribute-sigil{aspect-ratio:1;width:min(100%,540px);margin:0 auto;position:relative}.attribute-sigil-lines{width:100%;height:100%;color:var(--muted);opacity:.7;pointer-events:none;position:absolute;inset:0}.attribute-sigil-heart{pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.attribute-sigil-heart>svg{width:clamp(57px,15vw,104px);height:auto;color:var(--muted);opacity:.75}.attribute-sigil-heart>span{font-family:var(--serif);letter-spacing:2px;color:var(--text);font-size:clamp(12px,2.8vw,18px)}.attribute-rune-node{aspect-ratio:1;width:25%;color:var(--muted);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.attribute-rune-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.attribute-rune-value{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding-top:5px;line-height:1;display:flex;position:relative}.attribute-rune-value>strong{font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:400;line-height:1}.attribute-rune-value>span{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:16px;line-height:1.1}.attribute-rune-value>small{letter-spacing:.5px;color:var(--muted);font-size:9px}.attribute-rune-value>div{justify-content:center;gap:12px;margin-top:4px;display:flex}.attribute-rune-value button{border:1px solid var(--border);background:var(--panel);min-width:27px;min-height:25px;color:var(--text);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid}.attribute-rune-value button:hover{background:var(--panel2);border-color:var(--border)}.attribute-rune-value button:disabled{opacity:.24;cursor:default}.attribute-rune-value button:focus-visible{outline:2px solid var(--border);outline-offset:3px}.rune-points{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.7px;color:var(--muted);align-items:center;gap:8px;margin:-12px 0 6px;padding:10px 22px;font-size:11px;display:flex}.rune-points strong{font-family:var(--serif);color:var(--text);font-size:24px;font-weight:400}.creator-page .origin-choice{border-color:var(--border);background:var(--panel);border-radius:2px}.creator-page .ordem-class-options>button{background:var(--panel);border-radius:3px}.creator-page .ordem-class-options>button.selected{border-color:var(--border);background:var(--panel2)}.creator-page input,.creator-page select,.creator-page textarea{background:var(--panel);border-color:var(--border);color:var(--text);border-radius:3px}.agent-workspace .panel,.agent-workspace .ability-card,.agent-workspace .form-card,.skills-focused .agent-workspace .sheet-tabs>button{box-shadow:none;border-radius:3px}@media (max-width:700px){.brand{letter-spacing:2px;font-size:13px}.sidebar .platform-nav{gap:12px}.sidebar .platform-nav button{gap:6px;padding:19px 6px;font-size:11px}.sidebar .platform-nav button svg{width:14px}.content{padding:15px 16px}.nordic-library{margin-bottom:20px}.nordic-library-heading{padding:3px 0 20px;display:block}.nordic-library-heading>div:first-child{gap:13px;margin-bottom:18px}.nordic-library-heading>div:first-child>svg{width:47px;height:47px}.nordic-library-heading h1{font-size:28px}.nordic-library-actions{gap:9px}.nordic-library-actions>.btn{flex:1;justify-content:center;min-height:42px;padding:10px 13px;font-size:11px}.nordic-resume{gap:10px;padding-top:15px}.nordic-resume>span{letter-spacing:1px;font-size:8px}.nordic-resume>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nordic-resume>small{white-space:nowrap;font-size:9px}.creator-full .creator-page{gap:18px;padding:20px 14px 0}.creator-page .creator-title h2{font-size:22px}.creator-page .creation-step-tabs{justify-content:space-between;gap:0;padding-bottom:17px}.creation-step-tabs>button{gap:0;font-size:11px}.creation-step-tabs>button:not(:last-child):after{margin:0 9px;font-size:10px}.creator-page .creation-instruction{text-align:left;margin:0 5px;font-size:12px;line-height:1.85}.runic-attributes{margin:0 auto}.attribute-rune-node{width:28%}.attribute-rune-value{gap:2px;padding-top:2px}.attribute-rune-value>strong{font-size:25px}.attribute-rune-value>span{font-size:13px;line-height:1}.attribute-rune-value>small{letter-spacing:0;font-size:8px}.attribute-rune-value>div{gap:7px;margin-top:3px}.attribute-rune-value button{min-width:25px;min-height:23px}.attribute-rune-value button svg{width:13px;height:13px}.attribute-sigil-heart{gap:3px}.attribute-sigil-heart>span{letter-spacing:1px;font-size:12px}.attribute-sigil-heart>svg{width:66px}.rune-points{margin:0 0 8px;padding:9px 18px;font-size:10px}.rune-points strong{font-size:22px}.creator-page .creator-actions{padding:13px 0}.creator-page .creator-actions .btn{min-height:43px}.nordic-empty{padding:34px 0 14px}}@media (max-width:350px){.attribute-rune-value>strong{font-size:22px}.attribute-rune-value>span{font-size:11px}.attribute-rune-value>small{font-size:7px}.attribute-rune-value button{min-width:22px;min-height:21px}.creation-step-tabs>button{font-size:10px}.creation-step-tabs>button:not(:last-child):after{margin:0 5px}}.roll-dock{z-index:70;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 97%, transparent);width:min(370px,100vw - 28px);max-height:min(440px,48dvh);color:var(--text);border-radius:5px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:20px;right:22px;overflow:hidden;box-shadow:0 8px 30px #0006}.roll-dock>header{background:var(--panel2);border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:43px;padding:9px 12px;display:flex}.roll-dock>header>svg{color:var(--muted);flex-shrink:0}.roll-dock>header>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.roll-dock>header>button{color:var(--muted);border-radius:3px;place-items:center;min-width:26px;min-height:26px;display:grid}.roll-dock>header>button:hover{background:var(--panel2);color:var(--text)}.roll-dock-body{overscroll-behavior:contain;min-height:0;padding:12px 15px;overflow:auto}.roll-dock-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.roll-dock-summary>div:first-child{align-items:baseline;gap:12px;display:flex}.roll-dock-summary small{color:var(--muted);font-size:10px}.roll-dock-summary strong{font-family:var(--serif);color:var(--text);font-size:35px;font-weight:400;line-height:1}.roll-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.roll-badges>span{letter-spacing:.7px;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:2px;padding:4px 6px;font-size:8px}.roll-badges .roll-natural-badge{color:#efd59b;background:var(--panel2);border-color:#9c854f}.roll-badges .roll-critical-badge{color:#e2b2a4;background:#342b29;border-color:#75594f}.roll-group-label{justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0;display:flex}.roll-group-label>span{color:var(--text);font-size:11px}.roll-group-label>small{color:var(--muted);font-size:9px}.roll-face-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roll-face{border:1px solid var(--gold);background:var(--panel2);font-variant-numeric:tabular-nums;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:37px;min-height:40px;padding:5px 7px;display:flex}.roll-face>b{color:var(--text);font-size:15px;font-weight:500;line-height:1.1}.roll-face>small{color:var(--muted);font-size:7px;line-height:1}.roll-face.discarded{border-color:var(--border);background:var(--panel);opacity:.6}.roll-face.discarded>b{color:var(--muted);text-decoration:line-through}.roll-face.natural-twenty{background:var(--panel2);border-color:#c8ab62}.roll-face.natural-twenty>b{color:#f3dc9e}.roll-face-list>details{max-width:100%;font-size:10px}.roll-face-list>details p{margin-top:8px;font-size:11px;line-height:1.6}.roll-math{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;margin-top:7px;padding:11px 0 8px;font-size:10px;display:flex}.roll-math b{color:var(--text);margin-left:4px;font-weight:500}.roll-components>details{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.roll-components>details>summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.roll-components>details>summary>b{color:var(--text);font-size:15px}.roll-components>details>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.roll-components>p,.roll-damage-total{color:var(--muted);margin-top:9px;font-size:11px}.roll-dock-body .roll-critical-action{color:#251e13;background:#d6bc81;border-color:#d6bc81;width:100%;min-height:39px;margin-top:12px;font-size:12px}.roll-full-detail{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.roll-full-detail>summary{color:var(--text);cursor:pointer;font-size:10px}.roll-full-detail>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.7}.roll-rule-note{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.5;display:block}.roll-dock-busy{color:var(--muted);align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.roll-dock-busy>svg{animation:.5s ease-in-out infinite alternate abissal-roll}.roll-compact-form{gap:12px;display:grid}.roll-compact-form .field>span{font-size:11px}.roll-compact-form input{background:var(--panel);border-color:var(--border);min-height:38px;padding:9px;font-size:14px}.roll-compact-form .btn{justify-content:center;min-height:38px;font-size:12px}.roll-dock-collapsed{grid-template-rows:auto}.roll-dock-collapsed>header{border-bottom:0}.roll-dock-collapsed>header>button:first-of-type{transform:rotate(180deg)}.attack-critical-prompt{background:#332e2280;border:1px solid #8d774e;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.attack-critical-prompt>span{color:#ddc78e;font-size:11px}.attack-critical-prompt>small{color:#b8a57b;font-size:10px}.attack-critical-prompt .btn.primary{color:#241d13;background:#d5bd89;border-color:#d5bd89;min-height:37px;padding:8px 12px;font-size:11px}@keyframes abissal-roll{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@media (max-width:700px){.roll-dock{z-index:70;width:min(360px,100vw - 24px);max-height:42dvh;bottom:12px;right:12px}.roll-dock>header{min-height:39px;padding:7px 10px}.roll-dock>header>strong{font-size:11px}.roll-dock-body{padding:11px 12px}.roll-dock-summary strong{font-size:30px}.roll-face{min-width:33px;min-height:36px;padding:4px 6px}.roll-face>b{font-size:14px}.roll-math{font-size:10px}.roll-badges>span{font-size:7px}.roll-compact-form input{font-size:16px}.attack-critical-prompt{gap:9px}.attack-critical-prompt .btn.primary{width:100%}}@media (prefers-reduced-motion:reduce){.roll-dock-busy>svg{animation:none}}.roll-outcome.success{color:#66ffad!important;background:#0c3020!important;border-color:#21c575!important}.roll-outcome.failure{color:#ff8e9b!important;background:#39151d!important;border-color:#ec4d67!important}body{background:var(--bg);color:var(--text)}.sidebar{background:var(--panel2);border-bottom-color:var(--border)}.brand,.brand-mark,.sidebar .platform-nav button.selected{color:var(--text)}.sidebar .platform-nav button.selected:before{background:var(--gold);height:3px}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}.btn.primary:hover{background:var(--gold)}.topbar{background:var(--panel);border-bottom:1px solid var(--border);min-height:52px}.topbar .btn,.toolbar-options>summary{min-height:38px;font-size:13px}.content{max-width:1680px;padding:22px 28px 50px}.agent-sheet{grid-template-rows:auto auto;grid-template-columns:330px 310px minmax(0,1fr);align-items:start;gap:24px}.agent-sheet>.sheet-tabs{border-bottom:1px solid var(--border);flex-flow:wrap;grid-area:1/1/auto/-1;align-items:center;gap:5px;margin:0;padding:0 0 10px;display:flex;overflow:visible}.agent-sheet>.sheet-tabs>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;gap:8px;padding:10px 15px;font-size:14px;font-weight:500}.agent-sheet>.sheet-tabs>button:before{display:none}.agent-sheet>.sheet-tabs>button>svg{width:17px;height:17px;color:var(--gold);display:block}.agent-sheet>.sheet-tabs>button>span>small{display:none}.agent-sheet>.sheet-tabs>button:hover{background:var(--panel2);color:var(--text)}.agent-sheet>.sheet-tabs>button.selected{border-color:var(--gold);color:var(--text);box-shadow:inset 0 -2px var(--gold);background:#24415d}.agent-sheet>.sheet-tabs>.sheet-more{border:0;margin:0 0 0 auto;padding:0;position:relative}.agent-sheet>.sheet-tabs>.sheet-more>summary{min-height:44px;color:var(--text);padding:10px;font-size:13px}.agent-sheet>.sheet-tabs>.sheet-more>div{z-index:40;background:var(--panel2);border:1px solid var(--border);border-radius:5px;width:205px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #0008}.agent-sheet>.sheet-tabs>.sheet-more button{min-height:44px;font-size:14px}.agent-sheet>.agent-basics,.agent-sheet.skills-focused>.agent-basics{grid-area:2/1}.agent-sheet.workspace-focused>.agent-skills{grid-area:2/2}.agent-sheet.workspace-focused>.agent-workspace{grid-area:2/3}.agent-sheet.skills-focused>.agent-skills{grid-area:2/2}.agent-sheet.skills-focused>.agent-workspace{display:none}.agent-basics{background:var(--panel2);border:1px solid #2c4359;border-radius:8px;padding:20px}.agent-basics .hero{gap:14px;padding:0!important}.agent-basics .hero h1{color:var(--text);font-size:25px;line-height:1.35}.agent-basics .hero .portrait{border-radius:4px;width:58px;height:70px}.agent-basics .hero-tags{gap:4px;font-size:14px}.agent-basics .hero-tags>span{color:var(--text)}.sheet-attribute-wheel{margin:12px -14px 0}.runic-sheet .attribute-sigil{width:100%;max-width:350px}.runic-sheet .attribute-sigil-lines{color:var(--gold);opacity:.8}.runic-sheet .attribute-rune-node{width:28%;color:var(--text)}.runic-sheet .attribute-rune-value{gap:3px;padding:0;position:static}.runic-sheet .attribute-rune-value>strong{font-size:28px;font-family:var(--font);color:var(--text);font-weight:600}.runic-sheet .attribute-rune-value>span{color:var(--text);font-size:13px}.runic-sheet .attribute-rune-value>small{color:var(--text);letter-spacing:0;font-size:9px}.runic-sheet .attribute-sigil-heart>svg{width:65px;color:var(--text)}.runic-sheet .attribute-sigil-heart>span{letter-spacing:1.5px;color:var(--text);font-size:11px}.runic-sheet .attribute-rune-value>.attribute-node-edit{background:0 0;border:0;border-radius:50%;width:auto;min-width:0;min-height:0;padding:0;position:absolute;inset:9%}.runic-sheet .attribute-rune-value>.attribute-node-edit:hover{background:color-mix(in srgb, var(--gold) 9%, transparent);box-shadow:0 0 0 1px var(--gold)}.agent-basics .temporary-resource{font-size:12px}.agent-basics .add-resource{min-height:35px;color:var(--text);flex-direction:row;gap:7px}.agent-basics .add-resource>span{font-size:12px;writing-mode:horizontal-tb!important}.agent-basics .compact-attributes{margin-top:8px}.agent-basics .attributes-row{background:0 0;gap:8px}.agent-basics .attributes-row>.new-attr{width:auto;min-height:28px;color:var(--text);flex:1 0 100%}.agent-basics .defenses{border-top:1px solid #304a61;border-bottom:1px solid #304a61;grid-template-columns:repeat(3,1fr);gap:14px 8px;padding:14px 0;display:grid}.agent-basics .defenses>div,.agent-basics .defenses>.reflex-defense{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.agent-basics .defenses strong{color:var(--text);font-size:26px;line-height:1.3}.agent-basics .defenses small{color:var(--text);font-size:12px}.agent-basics .defenses>div>svg{display:none}.agent-progression-disclosure>summary{gap:12px;min-height:48px;font-size:12px}.agent-edit{min-height:40px;color:var(--text);font-size:13px}.agent-skills .section-head,.agent-skills.skills-primary .section-head{align-items:center;margin:0 0 14px}.agent-skills .section-head h2,.agent-skills.skills-primary .section-head h2{letter-spacing:0;text-transform:none;color:var(--text);font-size:22px;line-height:1.4}.agent-skills .section-head .btn{min-width:36px;min-height:36px;color:var(--text);background:var(--panel2);border:1px solid #365e7f}.agent-skills.skills-primary .section-head .btn{background:var(--gold);color:var(--text);padding:7px 12px;font-size:13px}.agent-skills .skill-table,.agent-skills.skills-primary .skill-table{columns:auto;background:var(--panel2);border:1px solid #2d455d;border-radius:6px;overflow:hidden}.agent-skills .skill-row,.agent-skills.skills-primary .skill-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,1fr) 36px 38px 36px 28px;align-items:center;gap:6px;min-height:37px;padding:3px 9px;font-size:13px;display:grid}.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(140px,1.5fr) 60px 95px 55px 115px 32px;gap:12px;min-height:40px;padding:3px 14px}.agent-skills .skill-row:last-child{border-bottom:0}.agent-skills .skill-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.agent-skills .skill-row>span:first-child>b,.agent-skills.skills-primary .skill-row>span:first-child>b{color:var(--text);font-size:13px;font-weight:400;line-height:1.4}.agent-skills.skills-primary .skill-row>span:first-child>b{font-size:14px}.agent-skills .skill-row>.attr-tag,.agent-skills.skills-primary .skill-row>.attr-tag{color:var(--text);background:0 0;padding:0;font-size:11px}.agent-skills .skill-row>span:nth-child(3){display:none}.agent-skills.skills-primary .skill-row>span:nth-child(3){color:var(--text);font-size:12px;display:block}.agent-skills .skill-row>span:nth-child(4),.agent-skills.skills-primary .skill-row>span:nth-child(4){font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.agent-skills .skill-row>.btn,.agent-skills.skills-primary .skill-row>.btn{min-height:32px;color:var(--text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:0;display:flex}.agent-skills.skills-primary .skill-row>.btn{background:var(--panel2);white-space:nowrap;border-color:#355571;padding:5px 8px;font-size:12px}.agent-skills .skill-row>.btn>svg{width:16px;height:16px}.agent-skills .skill-row>.icon-btn,.agent-skills.skills-primary .skill-row>.icon-btn{opacity:1;min-height:32px;color:var(--gold);padding:5px}.agent-skills .skill-row>.icon-btn svg{width:13px;height:13px}.agent-skills .skill-row.table-header,.agent-skills.skills-primary .skill-row.table-header{background:var(--panel2);min-height:32px;color:var(--text);font-size:9px}.agent-skills .skill-row.table-header>span,.agent-skills.skills-primary .skill-row.table-header>span{color:var(--text);font-size:9px}.agent-skills .skill-row.table-header>span:nth-child(5){font-size:0}.agent-skills.skills-primary .skill-row.table-header>span:nth-child(5){font-size:9px}.agent-skills .skill-row.skill-trained{background:#21466a40;box-shadow:inset 3px 0 #87caff}.agent-skills .skill-row.skill-trained>span:nth-child(4),.agent-skills.skills-primary .skill-row.skill-trained>span:nth-child(4){color:#b5e2ff;font-weight:600}.skill-trained-dot{background:#9cd4ff;border-radius:50%;flex-shrink:0;width:5px;height:5px}.agent-skills .skill-row:hover{background:#233d56}.agent-workspace .section-head h2{color:var(--text);font-size:24px!important}.agent-workspace .panel,.agent-workspace .ability-card{background:var(--panel2);border:1px solid var(--border);border-radius:6px}.agent-workspace .panel-heading{background:var(--panel2);border-bottom:1px solid var(--border);padding:14px 16px;font-size:14px}.agent-workspace .attack-card,.agent-workspace .ability-card{padding:18px}.agent-workspace .attack-top h3,.agent-workspace .ability-card h3{color:var(--text);font-size:18px}.agent-workspace .attack-top p,.agent-workspace .quick-ability p{color:var(--text);font-size:13px}.agent-workspace .attack-meta,.agent-workspace .ability-source{font-size:12px}.agent-workspace .attack-buttons .btn,.agent-workspace .card-footer .btn,.agent-workspace .quick-ability .btn{min-height:42px;padding:9px 13px;font-size:13px}.agent-workspace .quick-ability h4{font-size:15px}.agent-workspace .quick-ability .cost,.agent-workspace .ability-card .card-footer{font-size:12px}.agent-workspace .attack-card>details summary,.agent-workspace .ability-card .quiet-details>summary{font-size:13px}.agent-workspace .filters>button{padding:8px 11px;font-size:13px}.agent-workspace .section-head .btn{min-height:38px;font-size:12px}.agent-workspace .round{font-size:12px}@media (max-width:1300px){.agent-sheet,.agent-sheet.skills-focused{grid-template-columns:310px minmax(0,1fr);gap:22px}.agent-sheet.workspace-focused>.agent-workspace{grid-area:2/2/span 2}.agent-sheet.workspace-focused>.agent-skills{grid-area:3/1}.agent-sheet.skills-focused>.agent-skills{grid-area:2/2}.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(115px,1fr) 40px 45px 100px 28px;gap:8px;padding:4px 10px}.agent-skills.skills-primary .skill-row>span:nth-child(3){display:none}}@media (max-width:800px){.content{padding:16px 14px 35px}.agent-sheet,.agent-sheet.skills-focused{grid-template-columns:1fr;gap:22px;display:grid}.agent-sheet>.sheet-tabs{grid-area:1/1;gap:3px;padding-bottom:8px}.agent-sheet>.sheet-tabs>button{gap:6px;min-height:43px;padding:9px 10px;font-size:13px}.agent-sheet>.sheet-tabs>button>svg{width:15px;height:15px}.agent-sheet>.sheet-tabs>.sheet-more{margin-left:0}.agent-sheet>.sheet-tabs>.sheet-more>summary{font-size:12px}.agent-sheet>.agent-basics,.agent-sheet.skills-focused>.agent-basics{grid-area:2/1}.agent-sheet.workspace-focused>.agent-workspace{grid-area:3/1}.agent-sheet.workspace-focused>.agent-skills{grid-area:4/1}.agent-sheet.skills-focused>.agent-skills{grid-area:3/1}.agent-basics{grid-template-columns:1fr 1fr;gap:10px 22px;padding:18px;display:grid}.agent-basics .hero{grid-column:1/-1}.sheet-attribute-wheel{grid-area:2/1/4;align-self:center;margin:8px -8px 0}.agent-basics .resource-grid{grid-column:2;margin-top:12px}.agent-basics .compact-attributes,.agent-progression-disclosure,.agent-edit,.agent-basics>.pending-choices{grid-column:1/-1}.agent-basics .defenses{grid-template-columns:repeat(5,1fr)}.agent-basics .defenses strong{font-size:25px}.agent-basics .defenses small{font-size:11px}.topbar .btn{font-size:12px}.agent-skills.skills-primary .skill-row{min-height:42px}.agent-sheet .skill-row>.icon-btn,.agent-sheet .skill-row>.btn{min-height:36px}.agent-skills .skill-row{grid-template-columns:minmax(110px,1fr) 42px 42px 40px 32px;min-height:40px;font-size:14px}}@media (max-width:540px){.agent-basics{padding:17px;display:block}.sheet-attribute-wheel{max-width:340px;margin:8px auto 0}.agent-basics .resource-grid{gap:14px;margin-top:0}.agent-basics .defenses{gap:9px 4px}.agent-basics .defenses strong{font-size:24px}.agent-basics .defenses small{font-size:10px}.agent-progression-disclosure{margin-top:12px}.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(96px,1fr) 30px 34px 38px 28px;gap:5px;min-height:42px;padding:3px 8px}.agent-skills.skills-primary .skill-row>span:first-child>b{font-size:13px}.agent-skills.skills-primary .skill-row>.btn{background:0 0;border:0;padding:5px;font-size:0}.agent-skills.skills-primary .skill-row.table-header>span:nth-child(5){font-size:0}.agent-skills.skills-primary .skill-row>.attr-tag{font-size:10px}.agent-skills.skills-primary .section-head .btn{font-size:12px}.agent-workspace .attack-top h3,.agent-workspace .ability-card h3{font-size:17px}.agent-sheet>.sheet-tabs>.sheet-more>div{left:0;right:auto}.agent-skills .skill-row.table-header>span:nth-child(4){font-size:8px}}.runic-sheet{padding-top:16px;position:relative}.runic-sheet .attribute-rune-ring{z-index:0}.runic-sheet .attribute-rune-value{z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.runic-sheet .attribute-rune-value>.attribute-node-edit{pointer-events:auto}.runic-sheet .attribute-rune-value>strong{z-index:1;color:var(--text);position:relative}.runic-sheet .attribute-rune-value>span,.runic-sheet .attribute-rune-value>small{z-index:1;position:relative}.attribute-manage-button{z-index:4;border:1px solid var(--gold);background:var(--panel2);min-height:32px;color:var(--text);opacity:0;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:opacity .12s;display:flex;position:absolute;top:0;right:7px}.runic-sheet:hover>.attribute-manage-button,.runic-sheet:focus-within>.attribute-manage-button{opacity:1}.agent-basics .defenses>div>svg,.agent-basics .defenses>.reflex-defense>svg{color:var(--text);width:20px;height:20px;margin-bottom:6px;display:block}.agent-skills .skill-row>span:first-child>b,.agent-skills.skills-primary .skill-row>span:first-child>b{color:color-mix(in srgb,var(--skill-color,var(--text)) 75%,var(--text))}.agent-skills .skill-row.skill-trained>span:first-child>b,.agent-skills.skills-primary .skill-row.skill-trained>span:first-child>b,.agent-skills .skill-row.skill-trained>span:nth-child(4),.agent-skills.skills-primary .skill-row.skill-trained>span:nth-child(4){color:var(--skill-color,#93ceff)}.skill-trained-dot{background:var(--skill-color,#93ceff)}.attribute-manager{gap:14px;width:min(680px,90vw);display:grid}.attribute-color-options{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:10px;display:flex}.attribute-color-options label{gap:6px;font-size:14px;display:grid}.attribute-color-options input[type=color]{width:60px}.attribute-manager-labels,.attribute-manager-row{grid-template-columns:minmax(100px,1fr) 80px 75px 48px 34px;align-items:center;gap:10px;display:grid}.attribute-manager-labels{color:var(--text);font-size:12px}.attribute-manager-row input{min-height:42px;padding:8px;font-size:15px}.attribute-manager-row input[type=color]{padding:4px}.attribute-manager-row>button{color:#e0a4a4;min-height:42px}.attribute-manager .muted{font-size:13px;line-height:1.6}.attribute-manager [role=alert]{color:#ffb5a7;font-size:14px}.roll-dock{background:var(--panel2);width:min(430px,100vw - 24px);max-height:min(580px,55dvh);box-shadow:0 10px 35px #0008}.roll-dock>header>strong{font-size:15px}.roll-dock>header>button{min-width:32px;min-height:32px}.roll-dock-summary strong{font-size:52px}.roll-dock-summary small{font-size:13px}.roll-face{min-width:49px;min-height:53px;padding:7px 10px}.roll-face>b{font-size:23px}.roll-face>small{font-size:10px}.roll-group-label>span{font-size:15px}.roll-group-label>small{font-size:12px}.roll-math{gap:10px;padding:13px 0;font-size:14px}.roll-math b{font-size:16px}.roll-badges>span{font-size:11px}.roll-components>details>summary{font-size:15px}.roll-components>details>summary>b{font-size:20px}.roll-components>details>small,.roll-components>p,.roll-damage-total{font-size:13px}.roll-full-detail>summary,.roll-full-detail>p{font-size:12px}.roll-rule-note{display:none}@media (hover:none){.attribute-manage-button{opacity:1}}@media (max-width:540px){.attribute-manager{width:auto;padding:16px}.attribute-manager-labels,.attribute-manager-row{grid-template-columns:minmax(80px,1fr) 54px 50px 36px 28px;gap:5px}.attribute-manager-row input{padding:5px;font-size:13px}.attribute-manager-row input[type=color]{padding:2px}.attribute-manager-labels{font-size:11px}.roll-dock{max-height:48dvh}.roll-dock-summary strong{font-size:46px}.roll-dock>header>strong{font-size:14px}.roll-face>b{font-size:21px}.roll-face{min-width:45px;min-height:49px}.roll-math{font-size:13px}.roll-group-label>span{font-size:14px}.roll-group-label>small{font-size:11px}}.attribute-manager-entry{border-bottom:1px solid var(--border);padding-bottom:12px}.attribute-skill-links{margin-top:6px}.attribute-skill-links>summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:13px}.attribute-skill-links>summary b{text-align:center;background:#294762;border-radius:9px;min-width:20px;margin-left:5px;font-size:11px;display:inline-block}.attribute-skill-links>label{gap:5px;margin:12px 0;font-size:13px;display:grid}.attribute-skill-links>small{color:var(--text);margin-top:10px;font-size:12px;display:block}.linked-skills{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.linked-skills>span{border:1px solid var(--gold);background:var(--panel2);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.linked-skills>span>button{place-items:center;min-width:23px;min-height:25px;display:grid}.new-linked-skill{align-items:center;gap:8px;display:flex}.new-linked-skill>.btn{white-space:nowrap;min-height:42px;font-size:12px}.agent-skills .skill-attribute-picker{border:1px solid var(--gold);background:var(--panel2);width:100%;min-width:0;color:var(--text);cursor:pointer;border-radius:4px;min-height:32px;padding:5px 2px;font-size:11px;font-weight:600}.agent-skills .skill-attribute-picker:focus{border-color:var(--gold)}.agent-skills .skill-row .skill-bonus.positive,.agent-skills.skills-primary .skill-row .skill-bonus.positive{background:color-mix(in srgb,var(--skill-color,var(--gold)) 22%,var(--panel2));border:1px solid color-mix(in srgb,var(--skill-color,var(--gold)) 65%,var(--border));min-width:33px;color:var(--skill-color,var(--text));border-radius:4px;justify-self:center;padding:2px 5px;font-size:15px;font-weight:700}.agent-skills .skill-row .skill-bonus.negative{color:#ffa48f;font-weight:600}.agent-skills:not(.skills-primary) .skill-row{grid-template-columns:minmax(85px,1fr) 57px 38px 36px 28px}.agent-basics .defenses>div>svg,.agent-basics .defenses>.reflex-defense>svg{position:static;inset:auto;transform:none}@media (max-width:1300px){.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(100px,1fr) 59px 45px 100px 28px}}@media (max-width:540px){.agent-skills.skills-primary .skill-row{grid-template-columns:minmax(88px,1fr) 53px 35px 34px 25px}.agent-skills .skill-attribute-picker{padding:4px 1px;font-size:10px}.new-linked-skill{flex-wrap:wrap}.new-linked-skill>.btn{justify-content:center;width:100%}}.agent-skills .skill-training-control,.agent-skills .skill-other-control{align-items:center;gap:2px;min-width:0;display:grid}.skill-training-control>small,.skill-other-control>small:not(.skill-effect-bonus){display:none}.agent-skills .skill-training-control>select,.agent-skills .skill-other-control>input{text-align:center;border:1px solid var(--gold);background:var(--panel2);width:100%;min-width:0;min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 5px;font-size:14px}.agent-skills .skill-row>.skill-effect-bonus,.agent-skills .skill-effect-bonus{color:#9fdbcb;text-align:center;font-size:9px;line-height:1.2;display:block}.agent-skills.skills-primary .skill-row,.agent-skills.skills-primary .skill-row.table-header{grid-template-columns:minmax(115px,1fr) 65px 68px 72px 115px 28px}.agent-skills .skill-row.table-header>span:nth-child(3){display:block}.agent-skills.skills-compact .skill-row,.agent-skills.skills-compact .skill-row.table-header{grid-template-columns:minmax(85px,1fr) 56px 36px 28px;gap:5px}.agent-skills.skills-compact .skill-row>span:first-child{grid-area:1/1}.agent-skills.skills-compact .skill-row>.attr-tag{grid-area:1/2}.agent-skills.skills-compact .skill-row>.btn{grid-area:1/3}.agent-skills.skills-compact .skill-row>.icon-btn{grid-area:1/4}.agent-skills.skills-compact .skill-training-control{grid-area:2/1;gap:6px;display:flex}.agent-skills.skills-compact .skill-other-control{flex-wrap:wrap;grid-area:2/2/auto/5;gap:6px;display:flex}.agent-skills.skills-compact .skill-training-control>small,.agent-skills.skills-compact .skill-other-control>small{color:var(--text);font-size:11px;display:block}.agent-skills.skills-compact .skill-training-control>select,.agent-skills.skills-compact .skill-other-control>input{width:65px}.agent-skills.skills-compact .skill-row:not(.table-header){row-gap:7px;padding-top:7px;padding-bottom:7px}.agent-skills.skills-compact .table-header>span:nth-child(3),.agent-skills.skills-compact .table-header>span:nth-child(4){display:none}@media (max-width:1050px){.agent-skills.skills-primary .skill-row,.agent-skills.skills-primary .skill-row.table-header{grid-template-columns:minmax(95px,1fr) 58px 60px 60px 38px 26px;gap:5px;padding-left:8px;padding-right:8px}.agent-skills.skills-primary .skill-row>.btn{background:0 0;border:0;font-size:0}.agent-skills.skills-primary .table-header>span:nth-child(5){font-size:0}}@media (max-width:480px){.agent-skills.skills-primary .skill-row,.agent-skills.skills-primary .skill-row.table-header{grid-template-columns:minmax(110px,1fr) 60px 38px 28px;gap:5px}.agent-skills.skills-primary .skill-row>span:first-child{grid-area:1/1}.agent-skills.skills-primary .skill-row>.attr-tag{grid-area:1/2}.agent-skills.skills-primary .skill-row>.btn{grid-area:1/3}.agent-skills.skills-primary .skill-row>.icon-btn{grid-area:1/4}.agent-skills.skills-primary .skill-training-control{grid-area:2/1;gap:7px;display:flex}.agent-skills.skills-primary .skill-other-control{flex-wrap:wrap;grid-area:2/2/auto/5;gap:7px;display:flex}.agent-skills.skills-primary .skill-training-control>small,.agent-skills.skills-primary .skill-other-control>small{color:var(--text);font-size:11px;display:block}.agent-skills.skills-primary .skill-training-control>select,.agent-skills.skills-primary .skill-other-control>input{width:66px;min-height:35px;font-size:14px}.agent-skills.skills-primary .skill-row:not(.table-header){row-gap:7px;padding-top:8px;padding-bottom:8px}.agent-skills.skills-primary .table-header>span:nth-child(3),.agent-skills.skills-primary .table-header>span:nth-child(4){display:none}}.agent-skills .skill-row.skill-untrained{box-shadow:none;background:#0d1824}.agent-skills .skill-row.skill-untrained .skill-training-control>select{color:#91a4b7;background:#101e2c;border-color:#344c61;font-weight:400}.agent-skills .skill-row.skill-trained{--trained-ink:color-mix(in srgb,var(--skill-color,#93ceff) 30%,#fff);background:color-mix(in srgb,var(--skill-color,#93ceff) 10%,#1a2c3e);box-shadow:inset 4px 0 var(--trained-ink)}.skill-trained-check{color:var(--trained-ink,#d4edff);stroke-width:3px;flex-shrink:0;margin-left:2px}.agent-skills .skill-row.skill-trained .skill-training-control>select{color:var(--trained-ink);border-color:color-mix(in srgb,var(--skill-color,#93ceff) 50%,#afc6dc);background:color-mix(in srgb,var(--skill-color,#93ceff) 15%,#20374c);font-weight:700}.agent-skills .skill-row.skill-untrained:hover,.agent-skills .skill-row.skill-untrained:focus-within{background:#172a3c}.transformation-editor{gap:16px;min-width:0;display:grid}.transformation-editor>p{color:var(--text);font-size:15px}.transformation-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.transformation-methods>button{text-align:left;border:1px solid var(--gold);background:var(--panel2);color:var(--text);border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;min-height:175px;padding:20px 16px;display:flex}.transformation-methods>button:hover{border-color:var(--gold);background:#213f5b}.transformation-methods>button>svg{color:var(--text)}.transformation-methods b{font-size:15px;line-height:1.4}.transformation-methods small{color:var(--text);font-size:12px;line-height:1.6}.transformation-editor .field>span{color:var(--text);font-size:14px}.transformation-editor input,.transformation-editor textarea,.transformation-editor select{background:var(--panel2);border-color:var(--border);color:var(--text);font-size:14px}.transformation-editor>.field>textarea{min-height:90px;max-height:230px}.transform-back{color:var(--text);justify-self:start;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.transform-fold{border:1px solid var(--border);background:var(--panel2);border-radius:5px;min-width:0}.transform-fold>summary{cursor:pointer;min-height:58px;color:var(--text);align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.transform-fold>summary::-webkit-details-marker{display:none}.transform-fold>summary>span{flex:1;gap:3px;min-width:0;display:grid}.transform-fold>summary b{font-size:14px;font-weight:500}.transform-fold>summary small{color:var(--text);overflow-wrap:anywhere;font-size:12px}.transform-fold>summary>svg{color:var(--text);transition:transform .15s}.transform-fold[open]>summary>svg{transform:rotate(180deg)}.transform-fold>summary:hover{background:var(--panel2)}.transform-fold>div{border-top:1px solid var(--border);gap:13px;padding:14px;display:grid}.transform-edit-row{grid-template-columns:minmax(0,1fr) 90px 32px;align-items:center;gap:8px;display:grid}.transform-edit-row.modifier-row{grid-template-columns:minmax(0,1fr) 130px 75px 32px}.transform-edit-row .icon-btn{min-height:38px;color:var(--text)}.transform-damage-editor{grid-template-columns:minmax(0,1fr) 85px 30px;gap:9px;display:grid}.transform-damage-editor>.check{grid-column:1/-1;font-size:13px}.transformation-editor .btn{gap:7px;min-height:40px;font-size:13px}.transformation-editor .modal-actions{background:var(--panel2);border-top:1px solid var(--border);z-index:5;margin-top:4px;padding:14px 0 0;position:sticky;bottom:-24px}.transform-tip{border-left:3px solid var(--gold);background:var(--panel2);padding:10px 13px;font-size:13px!important}.agent-workspace details.quiet-details>summary,.agent-workspace .attack-card>details>summary{border:1px solid var(--border);background:var(--panel2);min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.agent-workspace details.quiet-details>summary::-webkit-details-marker{display:none}.agent-workspace details.quiet-details>summary:before,.agent-workspace .attack-card>details>summary:before{content:none!important}.agent-workspace details.quiet-details>summary:after,.agent-workspace .attack-card>details>summary:after{content:"⌄";color:var(--text);margin-left:auto;font-size:20px;line-height:1}.agent-workspace details.quiet-details[open]>summary:after,.agent-workspace .attack-card>details[open]>summary:after{transform:rotate(180deg)}.agent-workspace details.quiet-details>summary:hover,.agent-workspace .attack-card>details>summary:hover{border-color:var(--gold);background:#27465e}.agent-workspace details.quiet-details>summary>svg:last-child,.agent-workspace .attack-card>details>summary>svg:last-child{display:none}.agent-workspace .form-card>details{margin:15px 0}.agent-workspace .form-card>details>p,.agent-workspace .form-info p{white-space:pre-wrap;color:var(--text);padding-top:12px;font-size:14px;line-height:1.8}.agent-workspace .form-info{gap:18px;padding:8px 12px}.agent-workspace .form-info h4{color:var(--text);font-size:12px}.agent-workspace .form-edit-button{border-color:var(--gold);min-height:40px;color:var(--text);background:var(--panel2);gap:7px;padding:8px 12px;font-size:13px}.agent-workspace .form-activation-note{color:var(--text);font-size:12px}.agent-sheet>.sheet-tabs>.sheet-more>summary{border:1px solid var(--border);background:var(--panel2);border-radius:4px;padding:9px 12px}@media (max-width:600px){.transformation-methods{grid-template-columns:1fr;gap:10px}.transformation-methods>button{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 12px;min-height:0;padding:15px;display:grid}.transformation-methods>button>svg{grid-row:1/3}.transformation-methods small{grid-column:2}.transform-edit-row.modifier-row{grid-template-columns:minmax(0,1fr) 75px 30px}.transform-edit-row.modifier-row>select:first-child{grid-column:1/-1}.transform-fold>summary,.transform-fold>div{padding:12px}.transformation-editor .modal-actions{flex-wrap:wrap;bottom:-20px}.transformation-editor .modal-actions .delete-quiet{text-align:left;flex-basis:100%}.agent-workspace .form-info{grid-template-columns:1fr}}.transformation-editor details.quiet-details>summary{border:1px solid var(--border);background:var(--panel2);min-height:42px;color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.transformation-editor details.quiet-details>summary:before{content:none!important}.transformation-editor details.quiet-details>summary:after{content:"⌄";margin-left:auto;font-size:19px;line-height:1}.transformation-editor details.quiet-details[open]>summary:after{transform:rotate(180deg)}.transformation-editor details.quiet-details>summary>svg:last-child{display:none}.transformation-editor .quick-hint,.transformation-editor .muted{color:var(--text);font-size:12px;line-height:1.7}.character-identity{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:13px 15px;display:grid}.identity-fields{display:contents}.identity-portrait{grid-area:1/1/span 2;min-width:0;position:relative}.portrait-edit{border:1px solid var(--gold);width:32px;height:32px;color:var(--text);opacity:0;z-index:2;background:#214662;border-radius:5px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.identity-portrait:hover .portrait-edit,.identity-portrait:focus-within .portrait-edit{opacity:1}.identity-field{grid-column:2;gap:3px;min-width:0;display:grid}.identity-field>span{color:var(--text);letter-spacing:.3px;font-size:11px;font-weight:500}.identity-field>input{border:0;border-bottom:1px solid var(--border);min-height:34px;color:var(--text);box-shadow:none;background:0 0;border-radius:0;width:100%;min-width:0;padding:3px 0;font-size:15px;font-weight:500}.identity-field>input:hover{border-color:var(--gold);background:color-mix(in srgb, var(--panel2) 27%, transparent)}.identity-field>input:focus{border-color:var(--gold);box-shadow:0 2px var(--gold);background:var(--panel2)}.identity-field>input::placeholder{color:var(--gold);font-size:12px;font-weight:400}.identity-name>input{min-height:40px;font-size:24px;font-weight:600;line-height:1.3}.identity-fields>.identity-field:last-child{grid-column:1/-1}.identity-class-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.identity-class-grid>.identity-field{grid-column:auto}.portrait-edit-panel{border:1px solid var(--gold);background:var(--panel2);border-radius:5px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.portrait-edit-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portrait-edit-panel b{font-size:14px}.portrait-edit-panel .btn{justify-content:center;gap:6px;min-height:39px;font-size:12px}.portrait-edit-panel .field>span{font-size:12px}.portrait-edit-panel input{font-size:13px}dialog:has(.portrait-lightbox){background:var(--panel2);width:min(1050px,100vw - 30px);max-width:1050px}.portrait-lightbox{background:var(--panel);justify-content:center;align-items:center;min-height:180px;max-height:80dvh;padding:12px;display:flex}.portrait-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76dvh;display:block}.inline-defenses{margin-top:20px}.agent-basics .inline-defenses .defenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px;display:grid}.inline-defenses .defenses>label{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.inline-defenses .defenses>label>svg,.inline-defenses .defenses>.reflex-defense>svg{color:var(--text);margin:0 0 2px;position:static;transform:none}.inline-defenses .defenses>label>input{text-align:center;width:100%;max-width:76px;min-height:36px;color:var(--text);border:0;border-bottom:1px solid var(--border);box-shadow:none;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;background:0 0;border-radius:0;padding:1px 4px;font-size:26px}.inline-defenses input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-defenses input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-defenses .defenses>label>input:hover,.inline-defenses .defenses>label>input:focus{border-color:var(--gold);background:#203b52}.inline-defenses .defenses>label>span,.inline-defenses .defenses small{color:var(--text);font-size:12px;line-height:1.4}.agent-basics .inline-defenses .defenses>.reflex-defense{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;display:flex;position:static}.defense-calculation{margin-top:8px}.defense-calculation>summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:12px}.defense-calculation .check{margin-bottom:8px;font-size:12px;line-height:1.5}.defense-calculation small{color:var(--text);font-size:11px;line-height:1.6;display:block}.preferences-panel{gap:18px;display:grid}.agent-workspace .settings-panel h3{color:var(--text);margin-bottom:14px;font-size:18px}.agent-workspace .settings-panel p,.agent-workspace .settings-panel .muted{color:var(--text);font-size:13px;line-height:1.7}.agent-workspace .settings-panel .field>span,.preferences-panel .check{font-size:14px}.agent-workspace .settings-panel select{min-height:42px;font-size:14px}.agent-workspace .settings-panel .btn{min-height:40px;font-size:13px}.combat-rules{margin-bottom:18px}.combat-rules>.check,.character-rules>.check{margin:12px;font-size:13px}.combat-rules>p,.character-rules>p{color:var(--muted);margin:12px;font-size:12px}.character-management{margin-top:24px}.agent-sheet>.sheet-tabs{gap:6px 4px}.agent-sheet>.sheet-tabs>button{padding:10px 12px;font-size:13px}@media (hover:none){.portrait-edit{opacity:1}}@media (max-width:540px){.character-identity{grid-template-columns:110px minmax(0,1fr);gap:14px 18px}.identity-name>input{font-size:25px}.identity-field>input{font-size:16px}.agent-sheet>.sheet-tabs>button{gap:5px;padding:9px 8px;font-size:12px}.agent-sheet>.sheet-tabs>button>svg{width:15px}.inline-defenses .defenses>label>input{font-size:25px}.identity-class-grid{gap:16px}}.agent-basics>.agent-progression-disclosure{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;margin:12px 0 20px}.agent-progression-disclosure>summary{color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 0;font-size:13px;display:flex}.agent-progression-disclosure>summary b{color:var(--text);font-size:17px}.agent-progression-disclosure>summary>svg{margin-left:auto}.cris-defense-panel{border-top:1px solid var(--border);grid-column:1/-1;min-width:0;padding-top:16px}.cris-defense-panel .defense-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.cris-defense-panel .defense-primary{align-items:center;gap:7px;min-width:0;display:flex}.defense-primary>div{min-width:0}.defense-primary>div>strong{text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;font-size:13px}.cris-defense-panel .defense-shield{width:50px;height:64px;color:var(--text);flex:0 0 50px;place-items:center;display:grid;position:relative}.defense-shield>svg{pointer-events:none;width:50px;height:64px;position:absolute;inset:0}.cris-defense-panel .defense-shield>input{text-align:center;width:44px;min-width:0;min-height:36px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;font-size:24px;position:relative}.cris-defense-panel .defense-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.defense-secondary>label{text-align:center;grid-template-rows:20px auto 34px;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.defense-secondary>label>svg{width:18px;height:18px;color:var(--text);position:static;transform:none}.defense-secondary>label>span{text-transform:uppercase;color:var(--text);font-size:10px;line-height:1.4}.defense-secondary>label>input{text-align:center;width:100%;min-width:0;max-width:54px;min-height:34px;color:var(--text);border:0;border-bottom:1px solid var(--border);box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:1px 4px;font-size:24px}.cris-defense-panel .defense-formula{color:var(--text);border-top:1px solid #2d465b;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 4px;font-size:12px;line-height:1.5;display:flex}.defense-formula>label{justify-items:center;gap:4px;min-width:38px;display:grid}.defense-formula input{border:0;border-bottom:1px solid var(--gold);text-align:center;width:38px;min-width:0;min-height:29px;color:var(--text);background:0 0;border-radius:0;padding:2px 0;font-size:17px}.defense-effect{color:var(--text);margin-top:4px;font-size:10px;line-height:1.5;display:block}.defense-descriptions{gap:12px;min-width:0;margin-top:14px;display:grid}.defense-descriptions>label{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.defense-descriptions>label>span{text-transform:uppercase;color:var(--text);padding-top:7px;font-size:10px;font-weight:600}.defense-descriptions textarea{resize:vertical;border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:32px;color:var(--text);background:0 0;border-radius:0;padding:4px 0;font-size:13px;line-height:1.5}.defense-descriptions textarea:focus{border-color:var(--gold);outline:none}.defense-form-resistance{border-left:2px solid var(--gold);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;margin:0;padding:9px;font-size:12px;display:grid}.defense-movement{color:var(--text);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.defense-movement>input{text-align:center;border:0;border-bottom:1px solid var(--gold);width:55px;min-width:0;min-height:30px;color:var(--text);background:0 0;border-radius:0;padding:3px;font-size:19px}@media (min-width:541px) and (max-width:1100px){.agent-basics>.sheet-attribute-wheel{grid-area:auto/1/auto/-1;max-width:360px;margin:0 auto}.agent-basics>.resource-grid{grid-column:1/-1}}@media (max-width:380px){.defense-descriptions>label{grid-template-columns:82px minmax(0,1fr)}.cris-defense-panel .defense-overview{gap:8px}}html[data-site-theme] .app .transformation-editor .btn.transform-delete{color:var(--negative);background:color-mix(in srgb,var(--negative) 9%,var(--panel));opacity:1;border:1px solid;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.transformation-editor .transform-delete-confirm{border:1px solid var(--border);background:var(--panel2);border-radius:var(--site-radius);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.transformation-editor .transform-delete-confirm p{color:var(--surface-text);flex-basis:100%;margin:0}html[data-site-theme] .app .transformation-editor input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);vertical-align:middle;cursor:pointer;border-radius:5px;flex:0 0 21px;place-content:center;width:21px;min-width:21px;height:21px;min-height:21px;margin:0;display:inline-grid}.transformation-editor input[type=checkbox]:before{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);opacity:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}html[data-site-theme] .app .transformation-editor input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.transformation-editor input[type=checkbox]:checked:before{opacity:1}.transformation-editor :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.transformation-editor .check{min-height:36px;color:var(--surface-text);align-items:center;gap:9px;display:flex}.transformation-editor input[type=range]{accent-color:var(--gold)}@media (forced-colors:active){html[data-site-theme] .app .transformation-editor input[type=checkbox]{-webkit-appearance:auto;appearance:auto}}.transformation-editor .transform-essentials{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);gap:12px;padding:16px;display:grid}.transformation-editor .transform-essentials header h3{font:650 1rem var(--font);color:var(--surface-text);margin:0 0 5px}.transformation-editor .transform-essentials header p,.transformation-editor .field>small{color:var(--surface-muted);margin:0;font-size:.8rem;line-height:1.5}.transformation-editor .transform-editor-summary{border-left:3px solid var(--gold);border-radius:var(--site-radius);background:var(--panel2);color:var(--surface-text);overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.6}.transformation-editor .transform-section-count{color:var(--surface-muted);font-size:.8rem;font-weight:400}.transformation-editor .transform-save-state{color:var(--surface-muted);flex:180px;font-size:.8rem}.transformation-editor .transform-deleted{color:var(--surface-text);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.transformation-editor .transform-deleted>p{flex-basis:100%}.transformation-editor .modal-actions>small{color:var(--surface-muted);flex-basis:100%}.transformation-editor .transform-essentials textarea{min-height:84px;max-height:200px}.transformation-editor .transform-essentials :is(input,textarea){width:100%;min-width:0}@media (max-width:600px){.transformation-editor .transform-essentials{padding:12px}.transformation-editor .modal-actions{gap:8px}.transformation-editor .modal-actions .btn{flex:120px}}.transformation-editor .transform-guide p{color:var(--surface-text);margin:0;font-size:.85rem;line-height:1.6}.transformation-editor .transform-guide ol{color:var(--surface-text);gap:14px;margin:0;padding-left:22px;font-size:.85rem;line-height:1.6;display:grid}.transformation-editor .transform-guide li{overflow-wrap:anywhere;padding-left:3px}html[data-site-theme] .app .transformation-editor .notice.warning{color:var(--session-warning-ink,var(--text));background:var(--panel2);overflow-wrap:anywhere}.transformation-editor .transform-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:6px;min-width:0;max-width:100%;padding:4px 2px 10px;display:flex;overflow-x:auto}.transformation-editor .transform-tabs>[role=tab]{white-space:nowrap;border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);min-height:44px;color:var(--surface-text);font:550 .85rem var(--font);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:flex}.transformation-editor .transform-tabs>[aria-selected=true]{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.transformation-editor .transform-tab-panel{gap:14px;min-width:0;display:grid}.transformation-editor .transform-tab-panel[hidden]{display:none}.transformation-editor .transform-tab-hint{color:var(--surface-muted);margin:0;font-size:.85rem;line-height:1.5}.transformation-editor :is(input,select,textarea){font-family:var(--font);border:1px solid var(--border);border-radius:var(--site-radius);color:var(--field-text);background:var(--panel2);min-width:0;max-width:100%}.transformation-editor select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--surface-muted) 50%),linear-gradient(135deg,var(--surface-muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding:10px 32px 10px 11px}html[data-site-theme] .app .transformation-editor input[type=checkbox]{background:var(--panel2);border-radius:20px;flex-basis:38px;place-content:center start;width:38px;min-width:38px;height:23px;min-height:23px;padding:2px}.transformation-editor input[type=checkbox]:before{background:var(--surface-muted);opacity:1;border:0;border-radius:50%;width:16px;height:16px;transition:transform .12s;transform:none}.transformation-editor input[type=checkbox]:checked:before{background:var(--on-accent);transform:translate(15px)}.transformation-editor .transform-card{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);gap:12px;min-width:0;padding:14px;display:grid}.transformation-editor .transform-card h3,.transformation-editor .transform-card h4{font-family:var(--font);color:var(--surface-text);margin:0;font-size:1rem}.transformation-editor .transform-card>p{color:var(--surface-muted);margin:0;font-size:.85rem;line-height:1.5}.transformation-editor .transform-badges{flex-wrap:wrap;gap:6px;display:flex}.transformation-editor .transform-badges>span{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);color:var(--surface-text);padding:5px 8px;font-size:.78rem}.transformation-editor .transform-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.transformation-editor .transform-row>*{min-width:0;max-width:100%}.transformation-editor .transform-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.transformation-editor .transform-fold>div>p,.transformation-editor .transform-fold>div>small{color:var(--surface-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.transformation-editor input[type=checkbox]:before{transition:none}}.transformation-editor .transform-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55dvh;line-height:1.7;font:400 .9rem/1.7 var(--font);color:var(--surface-text);background:var(--panel);border:1px solid var(--border);border-radius:var(--site-radius);padding:14px;overflow:auto}.transformation-editor .transform-document-heading{overflow-wrap:anywhere;color:var(--surface-text);align-items:center;gap:8px;display:flex}.transformation-editor .transform-live-preview{border-top:3px solid var(--preview-accent);position:relative;overflow:hidden}.transformation-editor .transform-live-preview.density-comfortable{gap:20px;padding:24px}.transformation-editor .transform-live-preview.style-soft{border-radius:24px}.transformation-editor .transform-live-preview.style-glow{box-shadow:0 0 16px color-mix(in srgb,var(--preview-accent) 25%,transparent)}.transformation-editor .transform-preview-title{color:inherit;align-items:center;gap:12px;display:flex}.transformation-editor .transform-preview-image{object-fit:cover;border-radius:var(--site-radius);width:100%;max-height:150px}.transformation-editor input[type=color]{-webkit-appearance:none;appearance:none;border-radius:var(--site-radius);cursor:pointer;width:48px;height:34px;min-height:34px;padding:3px}.transformation-editor .adaptive-form-settings>.quiet-details>summary{flex-wrap:wrap}.transformation-editor .adaptive-form-settings .text-btn{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);min-height:40px;color:var(--surface-text);font-family:var(--font);justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}html[data-site-theme] .app dialog:has(.transformation-editor){resize:none;width:min(980px,96vw);min-width:0;max-width:96vw;max-height:92dvh;overflow:auto}html[data-site-theme] .app .transformation-editor{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}html[data-site-theme] .app .transformation-editor .modal-actions{background:var(--panel);box-sizing:border-box;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;height:auto;min-height:0;padding:10px;display:flex;position:sticky;bottom:0}html[data-site-theme] .app .transformation-editor .modal-actions>.btn{white-space:normal;overflow-wrap:anywhere;flex:0 auto;align-self:center;min-width:0;max-width:100%;height:auto;min-height:38px;padding:8px 10px}html[data-site-theme] .app .transformation-editor .modal-actions>.transform-save-state{flex:170px;min-width:0;max-width:100%;height:auto}html[data-site-theme] .app .transformation-editor .transform-delete-confirm{flex:100%;min-width:0;height:auto}html[data-site-theme] .app .transformation-editor .transform-tabs{background:var(--panel);z-index:4;position:sticky;top:0}html[data-site-theme] .app .transformation-editor .transform-fields>.transform-delete{white-space:nowrap;place-self:end;gap:5px;width:auto;min-width:36px;height:36px;min-height:36px;padding:6px 10px;font-size:12px;line-height:1}html[data-site-theme] .app .transformation-editor .transform-resource-row{grid-template-columns:minmax(0,1fr) minmax(80px,.65fr) auto;align-items:end}@media (max-width:520px){html[data-site-theme] .app .transformation-editor .transform-resource-row{grid-template-columns:minmax(0,1fr) 80px 36px;gap:7px}html[data-site-theme] .app .transformation-editor .transform-resource-row>.transform-delete{width:36px;padding:6px}html[data-site-theme] .app .transformation-editor .transform-resource-row>.transform-delete>span{display:none}}.app .ability-finder{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);margin:12px 0 20px;padding:14px}.app .ability-search{border:1px solid var(--gold);border-radius:var(--site-radius);background:var(--panel2);align-items:center;gap:9px;padding:3px 10px;display:flex}.app .ability-search input{min-width:0;font:400 1rem var(--font);color:var(--text);background:0 0;border:0;flex:1;padding:11px 0}.app .ability-search button{color:var(--text);background:0 0;border:0;padding:5px}.app .ability-quick-search{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.app .ability-finder button{font-family:var(--font);cursor:pointer}.app .ability-quick-search button,.app .ability-finder footer button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);color:var(--text);padding:7px 10px;font-size:.8rem}.app .ability-quick-search button[aria-pressed=true]{background:var(--gold);color:var(--on-accent)}.app .ability-finder-options{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.app .ability-finder-options>label{color:var(--text);gap:5px;min-width:0;font-size:.8rem;display:grid}.app .ability-finder-options select{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);width:100%;min-width:0;color:var(--text);font:400 .85rem var(--font);padding:9px}.app .ability-finder-options .ability-ready{align-items:center;gap:7px;min-height:40px;display:flex}.app .ability-ready input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel2);cursor:pointer;border-radius:15px;width:34px;min-width:34px;height:20px;margin:0;display:inline-block;position:relative}.app .ability-ready input:before{content:"";background:var(--text);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.app .ability-ready input:checked{background:var(--gold)}.app .ability-ready input:checked:before{background:var(--on-accent);left:17px}.app .ability-finder footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.app .ability-finder small{color:var(--text);font-size:.76rem}.app .ability-finder footer small{align-items:center;gap:5px;display:flex}.app .ability-name-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--ability-accent,var(--gold));color:var(--ability-ink,var(--on-accent));border-radius:var(--site-radius);overflow-wrap:anywhere;padding:.12em .38em;font-weight:750;line-height:1.6;display:inline}.app .compact-ability-name h4{letter-spacing:0;margin-bottom:4px;font-size:1rem;line-height:1.7}.app .compact-ability-row.is-locked{opacity:1}.app .compact-ability-row.is-locked .compact-ability-type{opacity:.75}.app .mechanics-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;font:650 .95em var(--font);border:1px solid var(--border);color:var(--text);background:color-mix(in srgb,var(--gold) 18%,var(--panel));white-space:normal;border-radius:4px;padding:0 .24em;line-height:1.65;display:inline}.app .mechanics-highlight.cost{border-color:var(--gold)}.app .mechanics-highlight.dice{box-shadow:inset 0 -2px var(--gold)}.app .compact-ability-description p,.app .attack-description p{white-space:pre-wrap;line-height:1.75}.app .ability-color-control{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 0;font-size:.85rem;display:flex}.app .ability-color-control input[type=color]{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);width:40px;height:34px;min-height:34px;padding:3px}.app .ability-color-control button{border:1px solid var(--border);background:var(--panel2);min-height:34px;color:var(--text);border-radius:var(--site-radius);font-family:var(--font);padding:5px 9px}.app .attack-buttons .combat-roll-attack,.app .attack-buttons .combat-roll-damage{flex:1;justify-content:center;min-height:46px;font-weight:700}.app .attack-buttons .combat-roll-damage{border:2px solid var(--gold);background:var(--panel2);color:var(--text)}.app .transformation-editor .transform-impact{border:1px solid var(--gold);border-radius:var(--site-radius);background:var(--panel);min-width:0;margin:12px 0 18px;padding:12px}.app .transform-impact>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app .transform-impact>summary small{color:var(--text);margin-left:auto;font-size:.72rem}.app .impact-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;margin-top:12px;display:grid}.app .impact-resource{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);min-width:0;padding:10px}.app .impact-resource header{justify-content:space-between;align-items:center;gap:5px;font-size:.82rem;display:flex}.app .impact-resource small{color:var(--text);margin-top:5px;font-size:.7rem;display:block}.app .impact-bar-pair{gap:4px;display:grid}.app .impact-bar-pair>div{background:var(--panel);border:1px solid var(--border);border-radius:6px;height:7px;overflow:hidden}.app .impact-bar-pair i{background:var(--muted);height:100%;display:block}.app .impact-stats{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.app .impact-stats article{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);gap:5px;padding:8px 10px;font-size:.78rem;display:grid}.app .impact-stats span{align-items:center;gap:6px;display:flex}.app .impact-stats em{font-style:normal;font-weight:700}.app .transform-impact .gain{color:var(--positive)}.app .transform-impact .loss{color:var(--negative)}.app .impact-stats b{color:var(--text)}.app .impact-costs{flex-wrap:wrap;align-items:center;gap:7px;font-size:.8rem;display:flex}.app .impact-costs small{font-size:.7rem}.app .impact-other{border-top:1px solid var(--border);padding-top:9px}.app .impact-other summary{cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.app .impact-other p{white-space:pre-wrap;overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:.82rem;line-height:1.7;display:flex}.app .impact-other small{font-size:.72rem}.app .impact-rule{align-items:baseline;gap:7px;display:flex}.app .impact-rule p{display:block}@media (max-width:650px){.app .ability-finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app .ability-finder{padding:10px}.app .ability-finder footer{align-items:flex-start}.app .ability-finder footer small{line-height:1.5}.app .ability-finder footer button{flex-shrink:0}.app .transform-impact>summary small{width:100%;margin-left:24px}.app .impact-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.app .impact-resource{padding:8px}.app .impact-resource header{align-items:flex-start;font-size:.75rem}.app .ability-finder-options select,.app .ability-search input{font-size:16px}}@media (max-width:360px){.app .impact-resources{grid-template-columns:1fr}}.app .impact-control{gap:5px;margin:10px 0;font-size:.8rem;display:grid}.app .impact-control meter{width:100%;accent-color:var(--gold)}.app .roll-dock-reopen{z-index:120;background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:var(--site-radius);font-family:var(--font);box-shadow:var(--site-shadow);align-items:center;gap:7px;padding:10px 13px;display:flex;position:fixed;bottom:16px;right:16px}.app .roll-dock-reopen b{color:var(--gold);font-size:1rem}:root{--nordic-blue:#62c9ff;--gold:#62c9ff;--gold-dim:#69bfe8;--nordic-ground:#0b1016;--text:#f5faff;--muted:#b9cbd8}body,.app,.main-wrap{background:var(--bg);color:var(--text)}.sidebar{background:var(--panel);border-color:var(--border)}.brand,.brand-mark,.sidebar .brand,.sidebar .brand-mark{color:var(--text)}.sidebar .platform-nav button,.sidebar nav button,.sidebar .side-label{color:var(--muted)}.sidebar .platform-nav button:hover,.sidebar .platform-nav button.selected{color:var(--text);background:0 0}.sidebar .platform-nav button.selected:before{background:var(--gold)}.topbar{background:var(--panel);border-bottom-color:color-mix(in srgb, var(--gold) 33%, transparent)}.breadcrumb,.breadcrumb>b,.save-status,.breadcrumb>span{color:var(--text)}.btn.primary,.app .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-accent);font-weight:650}.btn.primary:hover,.app .btn.primary:hover{background:var(--gold);border-color:var(--border)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.agent-basics{background:0 0;border-color:#0000}.agent-sheet>.sheet-tabs{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.agent-sheet>.sheet-tabs>button{color:var(--text)}.agent-sheet>.sheet-tabs>button>svg{color:var(--gold)}.agent-sheet>.sheet-tabs>button.selected{color:var(--text);box-shadow:inset 0 -2px var(--gold);background:0 0;border-color:#0000}.agent-sheet>.sheet-tabs>button.selected>svg{color:var(--text)}.agent-sheet>.sheet-tabs>button:hover{color:var(--text);background:0 0}.panel,.ability-card,.attack-card,.form-card{background:var(--panel);border-color:var(--border)}.panel-heading,.skill-table .table-header{color:var(--muted);background:0 0}.panel-heading svg,.panel-heading .text-btn{color:var(--text)}.agent-skills .skill-row.table-header,.agent-skills .skill-row.table-header>span{color:var(--muted);background:0 0}.section-head h2,.identity-name>input,.identity-field>input,.identity-field>span{color:var(--text)}.identity-field>input{border-bottom-color:color-mix(in srgb, var(--gold) 40%, transparent)}.runic-sheet .attribute-sigil-lines,.runic-sheet .attribute-sigil-heart>svg{color:var(--gold);opacity:1}.runic-sheet .attribute-rune-node{color:var(--gold)}.runic-sheet .attribute-rune-value>strong,.runic-sheet .attribute-rune-value>span,.runic-sheet .attribute-rune-value>small{color:var(--text)}.agent-skills .skill-row.skill-trained{--trained-ink:var(--skill-color,#62c9ff);box-shadow:none;background:0 0}.agent-skills .skill-row.skill-trained>span:first-child>b,.agent-skills.skills-primary .skill-row.skill-trained>span:first-child>b{color:var(--skill-color,#62c9ff);font-weight:750}.agent-skills .skill-row.skill-trained .skill-trained-check{color:var(--skill-color,#62c9ff)}.agent-skills .skill-row.skill-trained .skill-training-control>select{color:var(--skill-color,#62c9ff);background:0 0;border-color:#435260;font-weight:650}.agent-skills .skill-row.skill-trained:hover{background:#151e27}.agent-skills .skill-row.skill-untrained{background:0 0}.agent-skills .skill-row.skill-untrained>span:first-child>b,.agent-skills.skills-primary .skill-row.skill-untrained>span:first-child>b{color:#adbbc9;font-weight:400}.agent-skills .skill-row.skill-untrained .skill-training-control>select{color:#a8bac8;background:#111a24;border-color:#344554}.agent-skills .skill-attribute-picker{color:var(--text);border-color:var(--gold);background:var(--panel2)}.agent-skills .skill-row.skill-trained .skill-attribute-picker{color:var(--skill-color);border-color:var(--skill-color)}.skill-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.agent-skills>.section-head{flex-wrap:wrap;gap:12px}.skill-colors-button{background:var(--panel2);border:1px solid var(--gold);color:var(--text);min-height:38px;font-size:13px}.skill-colors-button:hover{color:var(--text);background:#21485e}.color-button-dots{gap:3px;display:flex}.color-button-dots>i{border:1px solid color-mix(in srgb, var(--border) 33%, transparent);border-radius:50%;width:9px;height:9px}.skill-color-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-3px 0 14px;font-size:11px;display:flex}.skill-color-legend>span{align-items:center;gap:5px;display:flex}.skill-color-legend i{border-radius:50%;width:8px;height:8px}.skill-color-legend>small{color:var(--text);margin-left:auto;font-size:11px}.skills-compact .skill-header-actions{justify-content:space-between;width:100%}.skills-compact .skill-colors-button{padding:7px 9px;font-size:12px}.skills-compact .color-button-dots{display:none}.skill-colors-editor{gap:22px;display:grid}.skill-colors-editor>p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.color-mode-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-mode-choices>button{text-align:left;border:1px solid var(--gold);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;gap:10px;padding:18px;display:grid;position:relative}.color-mode-choices>button[aria-checked=true]{border:2px solid var(--gold);background:var(--panel2);padding:17px}.color-mode-choices>button>svg{color:var(--text);position:absolute;top:16px;right:13px}.color-mode-choices strong{font-size:15px}.color-mode-choices small{color:var(--text);font-size:13px;line-height:1.6}.color-mode-swatches{gap:5px;display:flex}.color-mode-swatches>i{border-radius:50%;width:20px;height:20px}.skill-color-pickers{gap:8px;display:grid}.skill-color-pickers>label{background:var(--panel);color:var(--text);border:1px solid #304c61;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:14px;display:flex}.skill-color-pickers b{width:40px;color:var(--text);display:inline-block}.skill-color-pickers input[type=color]{border:1px solid var(--gold);background:var(--panel2);cursor:pointer;border-radius:5px;width:65px;height:37px;min-height:37px;padding:3px}.skill-color-live-preview{border:1px solid var(--gold);background:var(--panel);border-radius:6px;gap:6px;padding:16px;display:grid}.skill-color-live-preview>strong{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.color-preview-row{background:color-mix(in srgb,var(--skill-color) 19%,var(--panel));min-height:40px;color:var(--skill-color);border-left:4px solid var(--skill-color);align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.color-preview-row>span:first-of-type{flex:1;font-weight:700}.color-preview-row>b{font-size:11px}.color-preview-trained{align-items:center;gap:4px;font-size:11px;display:flex}.skill-color-live-preview>p{color:var(--text);margin:9px 0 0;font-size:12px;line-height:1.7}.modal-head{background:var(--panel2);border-bottom-color:var(--gold)}.modal-head h2{color:var(--text)}.modal-head .eyebrow{color:var(--gold)}.roll-dock{border-color:var(--gold)}.roll-dock-summary strong{color:var(--text)}@media (max-width:540px){.color-mode-choices{grid-template-columns:1fr}.skill-header-actions{justify-content:space-between;width:100%}.agent-skills .skill-header-actions .btn{font-size:12px}.color-preview-trained{font-size:0}.color-preview-trained svg{width:16px}.skill-color-legend{gap:8px 10px}.skill-color-legend>small{margin-left:0}.skill-colors-editor{gap:16px}}body,.app,.main-wrap{background:var(--bg)}.content{max-width:1530px}.agent-sheet{grid-template-columns:310px 300px minmax(0,1fr);gap:22px}.agent-sheet.skills-focused{grid-template-columns:310px minmax(0,1fr);gap:28px}.agent-basics{border:0;border-radius:0;padding:12px 8px}.agent-sheet>.sheet-tabs{border-bottom-color:var(--border);margin-bottom:4px;padding-bottom:5px}.agent-sheet>.sheet-tabs>button{border-radius:0;min-height:38px;padding:9px 11px;font-size:13px;font-weight:500}.agent-sheet>.sheet-tabs>button>svg{color:var(--text);width:15px;height:15px}.agent-sheet>.sheet-tabs>button.selected{border:1px solid #0000;border-bottom-color:var(--gold);box-shadow:none}.sidebar .brand-mark{color:var(--text)}.topbar{border-bottom-color:var(--border);background:var(--panel)}.sidebar{border-bottom-color:var(--border)}.topbar .breadcrumb{color:var(--muted)}.save-status{color:var(--muted);font-size:10px}.section-head{margin-bottom:14px}.section-head h2{font-size:20px}.agent-skills>.section-head>.eyebrow,.agent-skills>.section-head>div>.eyebrow{display:none}.skill-header-actions{gap:8px}.app .skill-header-actions .skill-colors-button,.app .skill-header-actions .skill-edit-toggle{border:1px solid var(--border);color:var(--text);background:0 0;min-height:33px;padding:7px 10px;font-size:12px}.app .skill-header-actions .btn.primary{background:var(--gold);min-height:33px;color:var(--on-accent);border-color:var(--gold);padding:7px 11px;font-size:12px}.skill-color-legend{display:none}.color-button-dots>i{width:7px;height:7px}.skill-table{background:0 0;border:0;border-radius:0;overflow:visible}.agent-skills .skill-row.table-header,.agent-skills .skill-row.table-header>span{letter-spacing:.04em;font-size:10px;line-height:1.4;color:var(--muted)!important;background:0 0!important}.agent-skills .skill-row.table-header{border-bottom:1px solid var(--border);min-height:28px;padding-top:0;padding-bottom:7px}.agent-skills .skill-row:not(.table-header){box-shadow:none;border-bottom:1px solid var(--border);background:0 0}.agent-skills .skill-row.skill-trained{box-shadow:none;background:0 0}.agent-skills .skill-row.skill-trained:hover,.agent-skills .skill-row.skill-untrained:hover{background:#141c25}.agent-skills .skill-row.skill-trained>span:first-child>b{color:var(--skill-color,#94dcff);font-weight:600}.agent-skills .skill-row.skill-untrained>span:first-child>b{color:#c3cdd6;font-weight:400}.agent-skills .skill-trained-check{stroke-width:2.5px;width:12px;height:12px}.agent-skills[data-editing=false] .skill-row{grid-template-columns:minmax(0,1fr) 60px 68px 25px;grid-auto-rows:auto;align-items:center;gap:10px;min-height:36px;padding:5px 2px;font-size:14px;display:grid}.agent-skills[data-editing=false] .skill-row>span:first-child{grid-area:1/1;align-items:center;gap:5px;min-width:0;display:flex;overflow:visible}.agent-skills[data-editing=false] .skill-row>span:first-child>b{white-space:normal;overflow-wrap:break-word;font-size:14px;line-height:1.4}.agent-skills[data-editing=false] .skill-row>.attr-tag{text-align:center;min-width:0;color:var(--muted);background:0 0;border:0;grid-area:1/2;font-size:12px}.agent-skills[data-editing=false] .skill-attribute-picker,.agent-skills[data-editing=false] .skill-training-control,.agent-skills[data-editing=false] .skill-other-control,.skill-attribute-read{display:none}.agent-skills[data-editing=false] .skill-attribute-read{display:inline}.agent-skills[data-editing=false] .skill-row.table-header>span:nth-child(3),.agent-skills[data-editing=false] .skill-row.table-header>span:nth-child(4),.agent-skills[data-editing=false] .skill-row.table-header>span:nth-child(5),.skill-read-heading{display:none}.agent-skills[data-editing=false] .skill-row.table-header>.skill-read-heading{text-align:center;grid-area:1/3;display:block}.agent-skills[data-editing=false] .skill-row>.skill-roll{min-width:0;min-height:28px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:3px;grid-area:1/3;justify-content:center;gap:6px;padding:2px 4px;font-size:14px;display:flex}.agent-skills[data-editing=false] .skill-row>.skill-roll:hover{background:var(--panel2);color:var(--text)}.agent-skills[data-editing=false] .skill-row.skill-trained>.skill-roll{color:var(--skill-color,#94dcff)}.agent-skills[data-editing=false] .skill-roll>svg{width:14px;height:14px}.skill-roll-bonus{display:none}.agent-skills[data-editing=false] .skill-roll-bonus{display:inline}.agent-skills[data-editing=false] .skill-roll-formula{display:none}.agent-skills[data-editing=false] .skill-row>.icon-btn{opacity:0;min-width:23px;min-height:27px;color:var(--text);grid-area:1/4;padding:3px}.agent-skills[data-editing=false] .skill-row:hover>.icon-btn,.agent-skills[data-editing=false] .skill-row:focus-within>.icon-btn{opacity:1}.agent-skills.skills-compact>.section-head h2{font-size:15px}.skills-compact .skill-header-actions{width:auto}.skills-compact .skill-header-actions>.skill-colors-button,.skills-compact .skill-header-actions>.btn.primary{display:none}.skills-compact .skill-header-actions>.btn{color:var(--text);background:0 0;border:0;min-height:28px;padding:3px;font-size:12px}.agent-skills.skills-compact[data-editing=false] .skill-row{grid-template-columns:minmax(0,1fr) 35px 45px 20px;gap:5px;min-height:32px;padding:4px 0}.agent-skills.skills-compact[data-editing=false] .skill-row>span:first-child>b{font-size:13px}.agent-skills.skills-compact .skill-trained-check{display:none}.agent-skills.skills-compact .skill-row.table-header{font-size:9px}.skills-compact .skill-row>.skill-roll{font-size:13px}.skills-compact .skill-row>.skill-roll>svg{width:12px;height:12px}.agent-skills[data-editing=true] .skill-row{gap:8px;min-height:40px;padding:6px 4px}.agent-skills[data-editing=true] .skill-row .skill-training-control>select,.agent-skills[data-editing=true] .skill-row .skill-other-control>input,.agent-skills[data-editing=true] .skill-attribute-picker{border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;min-height:30px}.agent-skills[data-editing=true] .skill-row.skill-trained .skill-training-control>select{color:var(--skill-color);background:0 0}.agent-skills[data-editing=true] .skill-row>.skill-roll{border:1px solid var(--border);background:0 0;min-height:30px}.agent-skills[data-editing=true] .skill-row.table-header>.skill-read-heading{display:none}.panel-heading{border-bottom-color:var(--border);color:var(--text);background:0 0}.panel-heading>span{font-size:14px}.agent-workspace .panel{box-shadow:none;border-radius:4px}.agent-workspace .ability-card{padding:20px}.agent-workspace .ability-card h3{font-size:17px}.agent-workspace .attack-card{padding:17px}.agent-workspace .section-head .eyebrow{display:none}.agent-workspace .attack-top h3{font-size:18px}.agent-workspace .attack-top p{color:var(--text);font-size:13px}.runic-sheet .attribute-sigil-lines{opacity:.7}.runic-sheet .attribute-rune-value>small{color:var(--text)}.identity-field>span{color:var(--muted)}@media (max-width:1200px) and (min-width:901px){.agent-sheet.workspace-focused{grid-template-columns:280px 285px minmax(0,1fr);gap:26px}.agent-sheet.skills-focused{grid-template-columns:280px minmax(0,1fr);gap:25px}}@media (max-width:900px){.agent-sheet,.agent-sheet.skills-focused,.agent-sheet.workspace-focused{grid-template-columns:minmax(0,1fr);gap:22px}.agent-sheet>.agent-basics,.agent-sheet.skills-focused>.agent-basics{grid-area:2/1}.agent-sheet.workspace-focused>.agent-workspace{grid-area:3/1}.agent-sheet.workspace-focused>.agent-skills{grid-area:4/1}.agent-sheet.skills-focused>.agent-skills{grid-area:3/1}.agent-skills.skills-compact .skill-header-actions>.skill-colors-button{display:none}.agent-skills[data-editing=false] .skill-row{grid-template-columns:minmax(0,1fr) 45px 58px 24px;gap:7px;min-height:36px}.agent-skills .skill-row.table-header{min-height:27px}}@media (hover:none){.agent-skills[data-editing=false] .skill-row>.icon-btn{opacity:1}}@media (max-width:480px){.agent-skills[data-editing=false] .skill-row>span:first-child>b{font-size:14px}.skill-header-actions{gap:6px;width:auto}.agent-skills>.section-head{align-items:center}.agent-skills .skill-header-actions .btn{min-height:32px;padding:6px 8px}.color-button-dots{display:none}}.book-picker{flex-direction:column;gap:16px;width:min(980px,96vw);max-height:90dvh;padding:24px;display:flex}.book-picker h2{align-items:center;gap:10px;display:flex}.catalog-filters{flex-wrap:wrap;gap:12px;display:flex}.catalog-filters label{flex-direction:column;flex:160px;gap:6px;font-size:14px;display:flex}.catalog-filters input,.catalog-filters select{width:100%;min-height:42px}.catalog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-results{overscroll-behavior:contain;min-height:0;overflow:auto}.catalog-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 13%, transparent);justify-content:space-between;gap:18px;padding:18px 4px;display:flex}.catalog-entry>div{flex:1;min-width:0}.catalog-entry h3{margin:0 0 6px;font-size:19px}.catalog-entry small{color:var(--muted)}.catalog-entry p{white-space:pre-line;font-size:16px;line-height:1.6}.catalog-entry summary{cursor:pointer;color:var(--text);padding:8px 0}.catalog-entry>button{white-space:nowrap;align-self:flex-start}.book-source-picker{flex-wrap:wrap;gap:14px;padding:12px 0;display:flex}.book-source-picker label{align-items:center;gap:8px;display:flex}@media (max-width:600px){.book-picker{padding:16px}.catalog-entry{flex-direction:column}.catalog-entry>button{align-self:flex-end}}dialog.catalog-dialog{border:1px solid var(--border);background:var(--panel);width:min(1040px,96vw);max-width:1040px;height:min(880px,94dvh);max-height:94dvh;color:var(--text);border-radius:10px;padding:0;overflow:hidden}dialog.catalog-dialog::backdrop{background:color-mix(in srgb, var(--panel) 60%, transparent)}.catalog-shell{flex-direction:column;height:100%;min-height:0;display:flex}.catalog-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.catalog-heading h2{letter-spacing:0;margin:0;font-size:23px}.catalog-scroll{overscroll-behavior:contain;min-height:0;padding:0 18px 20px;overflow:auto}.catalog-books{background:var(--panel);border-radius:5px;gap:10px;margin-bottom:12px;padding:10px;display:flex;overflow-x:auto}.catalog-book{isolation:isolate;border:1px solid var(--border);background:var(--panel2);min-height:72px;color:var(--text);cursor:pointer;border-radius:4px;flex:0 0 158px;justify-content:center;align-items:center;padding:10px;font-size:15px;font-weight:700;line-height:1.15;display:flex;position:relative;overflow:hidden}.catalog-book.selected{border:2px solid var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent)}.catalog-book-rune{z-index:-1;opacity:.16;font-size:88px;position:absolute;top:-17px;right:2px}.book-ordem{background:linear-gradient(135deg,var(--panel2),var(--panel2))}.book-anacronia{background:linear-gradient(135deg,var(--panel2),#554735)}.catalog-book.all-books{background:var(--panel);flex-basis:140px;gap:9px}.catalog-source-tabs{border:1px solid var(--gold);border-radius:4px;gap:0;width:max-content;margin-bottom:12px;display:flex;overflow:hidden}.catalog-source-tabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 20px;font-size:14px}.catalog-source-tabs button.selected{background:var(--gold);color:var(--on-accent)}.catalog-category-tabs{white-space:nowrap;gap:20px;margin:0 0 12px;display:flex;overflow-x:auto}.catalog-category-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 2px;font-size:14px;position:relative}.catalog-category-tabs button.selected{color:var(--text);border-bottom-color:var(--gold)}.catalog-circles{gap:8px;margin-bottom:14px;display:flex}.catalog-circles button{background:var(--panel);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:12px}.catalog-circles button.selected{border-color:var(--gold);color:var(--text)}.catalog-search{background:var(--panel);border-radius:5px;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.catalog-search input{width:100%;min-height:28px;color:var(--text);font-size:17px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.catalog-utility{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.catalog-utility button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:5px}.catalog-attack-option{color:var(--muted);align-items:center;gap:8px;margin:6px 0 12px;font-size:12px;display:flex}.catalog-weapon-filter{max-width:100%;margin-bottom:12px;font-size:14px}.catalog-rows{background:var(--panel);border-radius:5px;flex-direction:column;gap:8px;padding:8px;display:flex}.catalog-row{background:var(--panel2);border-radius:4px;min-height:58px;padding:0;position:relative}.catalog-row details{min-width:0}.catalog-row summary{cursor:pointer;align-items:center;gap:20px;min-height:58px;padding:12px 62px 12px 18px;list-style:none;display:flex}.catalog-row summary::-webkit-details-marker{display:none}.catalog-chevron{color:var(--text);flex-shrink:0;transition:transform .15s}.catalog-row details[open] .catalog-chevron{transform:rotate(180deg)}.catalog-row-content{flex:1;min-width:0}.catalog-row-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.catalog-row-title b{color:var(--text);font-size:18px;line-height:1.35}.catalog-row-title small{color:var(--text);font-size:11px;font-style:italic;line-height:1.4}.catalog-row-stats{color:var(--text);flex-wrap:wrap;gap:3px 14px;margin-top:3px;font-size:13px;line-height:1.5;display:flex}.catalog-row-stats em{color:var(--text);font-style:normal}.catalog-add{background:var(--gold);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.catalog-row:has(details[open]) .catalog-add{top:14px;transform:none}.catalog-add.added{color:var(--text);background:#a9e6ce}.catalog-row-description{border-top:1px solid color-mix(in srgb, var(--border) 6%, transparent);padding:4px 22px 20px 59px}.catalog-row-description p{white-space:pre-line;color:var(--text);margin:12px 0;font-size:16px;line-height:1.65}.catalog-row-description>small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.catalog-ritual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.catalog-ritual-fields div{gap:8px;font-size:14px;display:flex}.catalog-ritual-fields dt{color:var(--text)}.catalog-ritual-fields dd{margin:0}.catalog-empty{color:var(--muted);text-align:center;padding:20px}@media (max-width:600px){dialog.catalog-dialog{border-radius:6px;width:98vw;height:96dvh;max-height:96dvh}.catalog-heading{padding:14px}.catalog-scroll{padding:0 10px 14px}.catalog-book{flex-basis:136px;min-height:66px}.catalog-category-tabs{gap:17px}.catalog-row summary{gap:10px;padding-left:10px;padding-right:52px}.catalog-row-title b{font-size:17px}.catalog-row-stats{gap:2px 9px;font-size:12px}.catalog-row-description{padding:2px 12px 16px 18px}.catalog-ritual-fields{grid-template-columns:1fr}.catalog-utility{align-items:flex-start}.catalog-source-tabs button{padding:7px 14px}}.creator-book-options{margin:18px 0 12px}.creator-origin-catalog{background:var(--panel);border-radius:5px;padding:8px;flex-direction:column!important;gap:12px!important;display:flex!important}.creator-origin-row{background:var(--panel2);border:1px solid #0000;border-radius:4px;position:relative}.creator-origin-row.selected{border-color:var(--gold)}.creator-origin-row summary{cursor:pointer;align-items:center;gap:20px;min-height:65px;padding:16px 116px 16px 18px;list-style:none;display:flex}.creator-origin-row summary::-webkit-details-marker{display:none}.creator-origin-row summary b{color:var(--text);font-size:18px}.creator-origin-row summary svg{color:var(--text);flex-shrink:0}.creator-origin-row details[open] summary svg{transform:rotate(180deg)}.creator-origin-row .origin-pick{background:var(--gold);color:var(--text);cursor:pointer;border:0;border-radius:3px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:17px;right:14px}.creator-origin-description{border-top:1px solid color-mix(in srgb, var(--gold) 40%, transparent);margin:0 16px;padding:4px 0 12px}.creator-origin-description p{white-space:pre-line;color:var(--text);text-align:left;font-size:17px;line-height:1.7}.creator-origin-description em{color:var(--text);font-style:normal}.origin-clear{margin-bottom:12px}.creator-page .catalog-search{width:100%;margin-bottom:18px}.creator-page .creator-actions{flex-wrap:wrap;gap:10px}.creator-page .creation-step-tabs button{cursor:pointer}@media (max-width:600px){.creator-origin-row summary{gap:12px;padding-left:12px}.creator-origin-description p{font-size:16px}.creator-origin-row summary b{font-size:17px}}.compact-abilities{flex-direction:column;gap:22px;display:flex}.ability-source-heading{border-bottom:1px solid color-mix(in srgb, var(--gold) 26%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:5px 0 10px;display:flex}.ability-source-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ability-source-heading h3{color:var(--text);margin:0;font-size:17px}.ability-source-heading>div>span{color:var(--muted);font-size:12px}.extra-powers .ability-source-heading h3{color:var(--text)}.ability-power-state{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.ability-power-state.on{color:#a6e2c9}.ability-power-state.off{color:var(--muted)}.compact-ability-rows{flex-direction:column;gap:7px;display:flex}.compact-ability-row{border:1px solid color-mix(in srgb, var(--gold) 24%, transparent);border-left:3px solid var(--gold);background:var(--panel);border-radius:5px;min-width:0;position:relative}.compact-ability-row.extra-row{background:var(--panel2);border-left-color:#b4a2ef}.compact-ability-row.is-locked{background:var(--panel);border-color:color-mix(in srgb, var(--border) 44%, transparent)}.compact-ability-row details{min-width:0}.compact-ability-row summary{cursor:pointer;align-items:flex-start;gap:11px;min-height:76px;padding:13px 162px 13px 12px;list-style:none;display:flex}.compact-ability-row summary::-webkit-details-marker{display:none}.ability-expand-icon{color:var(--text);flex-shrink:0;margin-top:3px;transition:transform .15s}.compact-ability-row details[open] .ability-expand-icon{transform:rotate(180deg)}.compact-ability-main{flex:1;min-width:0}.compact-ability-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.compact-ability-name h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.compact-ability-type{border:1px solid color-mix(in srgb, var(--gold) 44%, transparent);color:var(--text);border-radius:3px;padding:2px 5px;font-size:10px;line-height:1.4}.compact-ability-type.passive,.compact-ability-type.trait{color:var(--text);border-color:color-mix(in srgb, var(--border) 38%, transparent)}.compact-ability-facts{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:7px;font-size:13px;line-height:1.5;display:flex}.ability-cost-badge{border-radius:4px;align-items:baseline;gap:5px;padding:2px 7px;display:inline-flex}.ability-cost-badge.paid{color:#ffe4a8;background:#b47b222b;border:1px solid #be903f66;font-size:14px}.ability-cost-badge.free{color:var(--muted);padding-left:0}.ability-cost-badge.review{color:#ffd9a0;background:#a16b292b;border:1px solid #c3914966}.ability-action-label{color:var(--text)}.ability-running{color:#9edfc2;font-size:11px}.compact-ability-row .compact-ability-requirements{color:var(--text);white-space:normal;margin:7px 0 0;font-size:13px;line-height:1.55}.compact-ability-requirements b{color:#c3aff3}.compact-ability-actions{align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:12px}.compact-ability-actions .icon-btn{width:30px;height:30px}.compact-ability-actions .ability-use-button{background:var(--gold);color:var(--text);border:0;min-height:33px}.compact-ability-actions .ability-use-locked{color:var(--muted);opacity:1;background:var(--panel2);font-size:11px}.compact-ability-description{border-top:1px solid color-mix(in srgb, var(--gold) 20%, transparent);padding:12px 18px 15px 42px}.compact-ability-description>small{color:var(--muted);font-size:12px}.compact-ability-description>p{white-space:pre-line;color:var(--text);margin:10px 0 0;font-size:16px;line-height:1.7}.compact-ability-description .ability-review-note{color:#ffd9a0}@media (max-width:600px){.compact-ability-row summary{gap:8px;padding-bottom:49px;padding-right:44px}.compact-ability-actions{top:auto;bottom:10px;right:10px}.compact-ability-row:has(details[open]) .compact-ability-actions{top:12px;bottom:auto}.compact-ability-row:has(details[open]) summary{padding-top:52px;padding-bottom:12px}.compact-ability-name h4{font-size:17px}.compact-ability-description{padding:10px 14px 15px}.ability-source-heading h3{font-size:16px}}.horror-options{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:var(--panel);border-radius:5px;margin:12px 0}.horror-options>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.horror-options>summary::-webkit-details-marker{display:none}.horror-options>summary span{flex:1}.horror-options[open]>summary>svg:last-child{transform:rotate(180deg)}.horror-options>div{padding:0 12px 12px}.horror-options h3{color:var(--text);margin:5px 0 12px;font-size:14px}.horror-options section+section{border-top:1px solid color-mix(in srgb, var(--border) 8%, transparent);margin-top:16px;padding-top:14px}.horror-options section>label{color:var(--text);font-size:14px;font-weight:600}.horror-options section>p{color:var(--muted);margin:5px 0 9px;font-size:12px;line-height:1.5}.horror-switch{background:var(--panel2);min-width:132px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:12px;display:flex}.horror-switch i{background:var(--panel2);border-radius:12px;width:28px;height:16px;display:block;position:relative}.horror-switch i:before{content:"";background:var(--panel2);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.horror-switch.on{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.horror-switch.on i{background:#274663}.horror-switch.on i:before{background:#fff;left:14px}.agent-workspace .compact-attack-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-width:0;margin:9px 0;padding:14px 16px;display:grid}.compact-attack-card .attack-top{grid-column:1;align-items:start;gap:11px;min-width:0}.compact-attack-card .attack-top>div{flex:1;min-width:0}.compact-attack-card .weapon-icon{border-radius:5px;width:40px;min-width:40px;height:40px}.compact-attack-card .weapon-icon img{object-fit:contain;width:100%;height:100%}.agent-workspace .compact-attack-card h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.35}.compact-attack-card .attack-damage-facts{flex-wrap:wrap;gap:5px 14px;margin:0;font-size:14px;line-height:1.5;display:flex}.compact-attack-card .attack-damage-facts>span{color:var(--muted)}.compact-attack-card .attack-damage-facts b{color:var(--text);font-size:15px}.compact-attack-card .attack-meta{color:var(--text);flex-wrap:wrap;grid-column:1;gap:5px 12px;margin:0 0 0 51px;font-size:13px;line-height:1.5;display:flex}.compact-attack-card .attack-buttons{grid-area:1/2/span 2;align-self:center;gap:7px;margin:0;display:flex}.compact-attack-card .attack-buttons .btn{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:13px}.compact-attack-card .attack-critical-prompt{grid-column:1/-1;font-size:14px}.compact-attack-card .attack-description{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);grid-column:1/-1;margin:1px 0 0;padding:0}.compact-attack-card .attack-description summary{color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:9px 0 0;font-size:13px;list-style:none;display:flex}.compact-attack-card details[open] summary>svg,.compact-form-card details[open]>summary>svg{transform:rotate(180deg)}.agent-workspace .compact-attack-card .attack-description p{white-space:pre-line;color:var(--text);overflow-wrap:anywhere;margin:12px 0 2px;font-size:16px;line-height:1.7}.agent-workspace .compact-form-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);box-shadow:none;border-radius:5px;margin:0 0 10px;padding:14px 16px}.agent-workspace .compact-form-card.active{border-left:3px solid var(--gold);background:var(--panel2)}.compact-form-card .form-title{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.compact-form-card .form-emblem{border-radius:6px;width:44px;min-width:44px;height:44px;margin:0}.compact-form-card .form-emblem svg{max-width:32px;max-height:32px}.compact-form-card .form-emblem img{object-fit:contain;width:100%;height:100%}.compact-form-card .form-title>div:not(.button-group){flex:1;min-width:0}.agent-workspace .compact-form-card h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:19px;line-height:1.35}.compact-form-card .form-title .eyebrow{letter-spacing:.08em;margin-bottom:3px;font-size:10px;line-height:1.4}.compact-form-card .status-pill{padding:2px 6px;font-size:10px}.compact-form-card .form-row-actions{flex-wrap:nowrap;gap:7px;margin:0}.compact-form-card .form-row-actions .btn{min-height:34px;padding:7px 10px;font-size:13px}.form-compact-facts{color:var(--text);flex-wrap:wrap;gap:6px 13px;margin:11px 0 0;font-size:13px;line-height:1.5;display:flex}.compact-cost{color:#ffe2ab}.compact-form-card .form-benefits{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.compact-form-card .form-benefits:empty{display:none}.compact-form-card .form-benefits>div{border:1px solid color-mix(in srgb, var(--gold) 19%, transparent);background:color-mix(in srgb, var(--gold) 4%, transparent);text-align:left;border-radius:4px;flex-direction:row;align-items:baseline;gap:5px;width:auto;min-width:0;padding:4px 8px;display:inline-flex}.compact-form-card .form-benefits strong{color:var(--text);font-size:14px;line-height:1.4}.compact-form-card .form-benefits span{color:var(--text);font-size:13px;line-height:1.4}.compact-form-card .form-full-details{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);margin:11px 0 0;padding-top:9px}.compact-form-card .form-full-details>summary{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:13px;list-style:none;display:flex}.compact-form-card .form-full-details p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.compact-form-card .form-info{grid-template-columns:1fr;gap:12px;margin:12px 0;display:grid}.compact-form-card .form-info h4{color:var(--text);letter-spacing:.04em;margin:0 0 4px;font-size:12px}.compact-form-card .form-info p{margin:0}.compact-form-card .form-controls{gap:9px;margin:12px 0 0}.compact-form-card .form-activation-note{color:var(--text);margin-top:9px;font-size:12px;display:block}@media (max-width:1050px){.agent-workspace .compact-attack-card{grid-template-columns:minmax(0,1fr)}.compact-attack-card .attack-buttons{flex-wrap:wrap;grid-area:auto/1;margin-left:51px}.compact-form-card .form-title{flex-wrap:wrap}.compact-form-card .form-row-actions{justify-content:flex-end;width:100%}}@media (max-width:600px){.agent-workspace .compact-attack-card,.agent-workspace .compact-form-card{padding:12px}.compact-attack-card .attack-buttons{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.compact-attack-card .attack-meta{margin-left:0}.compact-attack-card .attack-damage-facts{gap:4px 10px}.compact-form-card .form-row-actions{justify-content:flex-start;padding-left:56px}.compact-form-card .form-row-actions .btn{flex:1;justify-content:center}.compact-form-card .form-title h2{font-size:18px}.compact-form-card .form-benefits>div{flex-wrap:wrap;max-width:100%}}.form-element-badges{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.form-element-badges>span{color:#c9e5ff;background:#8ccaff0c;border:1px solid #9bcfff60;border-radius:4px;align-items:baseline;gap:5px;padding:3px 8px;font-size:13px;display:inline-flex}.form-element-badges small{opacity:.8;font-size:11px}.form-element-badges [data-element=Sangue],.form-element-badges [data-element=Sofrimento]{color:#faa;border-color:#df7d7d70}.form-element-badges [data-element=Conhecimento],.form-element-badges [data-element=Desejo]{color:#ffe1a1;border-color:#d6b26970}.form-element-badges [data-element=Energia],.form-element-badges [data-element=Pecado]{color:#d9b9ff;border-color:#b695db70}.form-element-badges [data-element=Morte]{color:#d3dce4;border-color:#9baab670}.form-elements-editor{border:1px solid color-mix(in srgb, var(--gold) 27%, transparent);border-radius:5px;margin:12px 0;padding:12px}.form-elements-editor legend{color:var(--text);font-size:15px;font-weight:600}.form-elements-editor>p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.5}.form-elements-editor>.text-btn{margin:9px 9px 0 0}.form-elements-editor>small{color:var(--text);margin-top:8px;display:block}.form-elements-editor .check{flex-wrap:wrap;gap:7px;margin:8px 0;font-size:14px}.form-elements-editor .check small{color:var(--muted);font-size:12px}.selected-elements{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);margin:12px 0;padding-top:8px}.selected-elements>p{color:var(--muted);font-size:12px}.selected-elements>div{border-bottom:1px solid color-mix(in srgb, var(--gold) 13%, transparent);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 0;display:flex}.selected-elements b{font-size:14px}.selected-elements small{color:var(--muted);font-size:11px}.selected-elements>div>p{white-space:pre-line;width:100%;margin:0;font-size:13px;line-height:1.5}.element-badge{--element-color:#a8d9ff;vertical-align:middle;border:1px solid color-mix(in srgb,var(--element-color) 38%,transparent);background:color-mix(in srgb,var(--element-color) 7%,#111720);max-width:100%;color:var(--element-color);white-space:normal;letter-spacing:.01em;isolation:isolate;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.45;display:inline-flex}.element-badge>svg{color:var(--element-color);flex:none;width:13px;height:13px}.element-badge>span{color:var(--element-color);overflow-wrap:anywhere}.element-plain{font-size:inherit;background:0 0;border:0;padding:0}.element-morte{background:repeating-radial-gradient(at 5px,#06070b 0 2px,#14151b 3px 5px);border-color:#666771}.element-morte>svg{background:#05060a;border-radius:50%}.element-conhecimento,.element-desejo{border-bottom-color:var(--element-color)}.element-conhecimento{border-radius:1px 5px}.element-desejo{background:radial-gradient(circle at 90% 30%,#f6d17a33 0 1px,transparent 1.5px),var(--panel)}.element-sofrimento{background:linear-gradient(115deg,color-mix(in srgb, var(--gold) 9%, transparent),var(--panel));border-radius:7px 3px}.element-pecado{background:radial-gradient(ellipse at right,#b7d98a16,transparent 75%),var(--panel)}.element-morte-anacronia{background:linear-gradient(120deg,#b8bfc51c,#191d20);border-style:dashed}.element-caos{border-left-color:#e78797;border-right-color:#e0c486;border-radius:1px 6px 2px 5px}.element-medo{background:#f5f5fa0a;border-color:#e9e9f24a}.element-energia>svg{filter:drop-shadow(0 0 2px #bf87ef55)}.element-sangue{border-bottom-width:2px;border-bottom-color:#ad3c52}.form-element-badges>span{max-width:100%;padding:0;display:inline-flex;color:inherit!important;background:0 0!important;border:0!important}.form-element-badges .element-badge{padding:3px 8px;font-size:13px}.catalog-category-tabs .element-plain{font-size:13px}.catalog-row-stats>.element-badge{color:var(--element-color)}.compact-ability-name>.element-badge{font-size:12px}.form-elements-editor .check>.element-plain{font-size:14px}.form-element-badges .element-badge[data-element]{border-color:color-mix(in srgb,var(--element-color) 40%,transparent);color:var(--element-color)}.campaign-workspace{min-width:0;max-width:1320px;margin:0 auto}.campaign-hero{border:1px solid color-mix(in srgb, var(--gold) 19%, transparent);background:var(--panel);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:145px;margin:12px 0 0;padding:22px;display:flex;position:relative;overflow:hidden}.campaign-hero>img{object-fit:cover;opacity:.23;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.campaign-hero>div{min-width:0;position:relative}.campaign-hero h1{color:var(--text);margin:5px 0 9px;font-size:30px;line-height:1.2}.campaign-hero p{color:var(--text);white-space:pre-line;max-width:650px;margin:0;font-size:15px;line-height:1.6}.campaign-hero small{color:var(--text);font-size:12px}.campaign-main-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.campaign-main-actions .btn{padding:9px 11px;font-size:12px}.campaign-save-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:9px 0 15px;font-size:12px;display:flex}.campaign-save-bar>div{align-items:center;gap:6px;display:flex}.campaign-tabs{border-bottom:1px solid color-mix(in srgb, var(--gold) 27%, transparent);flex-wrap:wrap;gap:5px;margin-bottom:20px;padding-bottom:5px;display:flex}.campaign-tabs>button{color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 11px;font-size:14px;display:flex}.campaign-tabs>button.selected{border-color:var(--gold);color:var(--text);background:color-mix(in srgb, var(--gold) 4%, transparent)}.campaign-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;display:flex}.campaign-section-head h2,.campaign-section-head h3{color:var(--text);margin:0;font-size:20px}.campaign-section-head>div{flex-wrap:wrap;gap:7px;display:flex}.campaign-section-head input{max-width:440px;font-size:17px}.campaign-panel{border:1px solid color-mix(in srgb, var(--gold) 21%, transparent);background:var(--panel);border-radius:5px;min-width:0;margin:0 0 13px;padding:17px}.campaign-panel h2{margin:0 0 13px;font-size:20px}.campaign-panel h3{margin:0 0 12px;font-size:17px}.campaign-panel p,.campaign-dialog p{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.campaign-panel>summary{cursor:pointer;color:var(--text);font-size:16px}.campaign-panel textarea{width:100%;min-height:130px;font-size:15px;line-height:1.6}.campaign-panel select{width:100%;margin:6px 0 12px}.campaign-panel small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.campaign-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.campaign-agent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px;margin:12px 0 20px;display:grid}.campaign-agent-card{border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);background:var(--panel);border-radius:5px;min-width:0;max-width:510px;padding:14px}.campaign-agent-card>header{align-items:center;gap:12px;display:flex}.campaign-agent-card header>div{min-width:0}.campaign-agent-card h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:19px;line-height:1.3}.campaign-agent-card small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.campaign-resources{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.campaign-resources>span{border-bottom:2px solid color-mix(in srgb, var(--gold) 40%, transparent);background:var(--panel);color:var(--text);min-width:70px;padding:6px 9px;font-size:11px}.campaign-resources b{color:var(--text);margin-top:3px;font-size:15px;display:block}.campaign-defense{color:var(--muted);margin-bottom:11px;font-size:12px}.campaign-defense b{color:var(--text)}.campaign-agent-card footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-agent-card .btn.small{min-height:32px;font-size:12px}.campaign-member{border-bottom:1px solid color-mix(in srgb, var(--gold) 19%, transparent);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.campaign-member span{color:var(--text);font-size:12px}.gm-shield-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.gm-shield-grid>main,.gm-shield-grid>aside{min-width:0}.gm-shield-grid .campaign-sheet-read .pre-line{max-height:440px;overflow:auto}.gm-active-turn{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 4%, transparent);margin:13px 0;padding:11px 14px}.gm-active-turn small{letter-spacing:.1em;color:var(--text);margin:0;font-size:10px}.gm-active-turn b{color:var(--text);margin-top:4px;font-size:21px;display:block}.campaign-damage-label{color:var(--text);align-items:center;gap:10px;margin:15px 0;font-size:13px;display:flex}.campaign-damage-label input{min-height:34px;width:85px!important}.gm-turn-row{border:1px solid color-mix(in srgb, var(--gold) 18%, transparent);background:var(--panel);border-radius:4px;margin:9px 0;padding:11px}.gm-turn-row.current{border-left:3px solid var(--gold);background:var(--panel2)}.gm-turn-name{align-items:center;gap:10px;min-width:0;display:flex}.gm-turn-name input{text-align:center;min-height:32px;width:60px!important}.gm-turn-name>button{color:var(--text);text-align:left;overflow-wrap:anywhere;font-size:16px;font-weight:600}.gm-turn-health{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:9px 0;font-size:12px;display:flex}.gm-turn-health b{color:var(--text);font-size:15px}.gm-turn-row>input{width:100%;min-height:32px;margin-bottom:8px;padding:6px 8px;font-size:13px}.gm-turn-row .button-group{gap:13px}.gm-turn-row .text-btn{font-size:12px}.gm-turn-name>.text-btn{font-size:16px}.campaign-dialog{background:var(--panel);border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);width:min(920px,94vw);max-height:88vh;color:var(--text);border-radius:7px;padding:22px;overflow:auto}.campaign-dialog::backdrop{background:color-mix(in srgb, var(--panel) 69%, transparent)}.campaign-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.campaign-dialog>header h2{margin:0;font-size:22px}.campaign-dialog .field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.campaign-dialog input,.campaign-dialog select,.campaign-dialog textarea{min-width:0;max-width:100%;font-size:15px}.campaign-dialog textarea{min-height:135px}.campaign-sheet-read p{white-space:pre-line;font-size:15px;line-height:1.7}.campaign-sheet-read details{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);padding:10px 0}.campaign-sheet-read summary{color:var(--text);cursor:pointer;font-size:15px}.creature-catalog-filters{grid-template-columns:1fr 1fr;gap:8px 15px;display:grid}.campaign-creature-list article{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);background:var(--panel2);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:8px 0;padding:12px;display:grid}.campaign-creature-list article>div{flex-direction:column;align-self:start;gap:6px;display:flex}.campaign-creature-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.campaign-creature-list summary>b{color:var(--text);width:100%;font-size:17px}.campaign-creature-list summary>span:last-child{color:var(--text);font-size:12px}.campaign-creature-list .pre-line{white-space:pre-line;max-height:500px;font-size:15px;line-height:1.7;overflow:auto}.campaign-scene{border-top:1px solid color-mix(in srgb, var(--gold) 20%, transparent);margin-top:14px;padding:12px 0}.campaign-scene>summary{color:var(--text);cursor:pointer;font-size:15px}.gm-private-note{border-left:2px solid #bba5dc;padding-left:12px}.campaign-clue{background:var(--panel);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px;font-size:14px;display:flex}.prepared-participant{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.prepared-participant span{color:var(--text)}.creature-action{border-top:1px solid color-mix(in srgb, var(--gold) 19%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.creature-action>b{width:100%;font-size:15px}.creature-action span{color:var(--text);font-size:13px}:is(.campaign-workspace button:focus-visible,.campaign-dialog button:focus-visible){outline:2px solid var(--gold);outline-offset:3px}@media (max-width:1000px){.campaign-hero{flex-direction:column;align-items:start}.campaign-main-actions{justify-content:flex-start}.gm-shield-grid{grid-template-columns:minmax(0,1fr) 245px}}@media (max-width:700px){.campaign-hero{min-height:120px;padding:16px}.campaign-hero h1{font-size:26px}.campaign-tabs{gap:0}.campaign-tabs>button{padding:9px 7px;font-size:12px}.campaign-save-bar{flex-direction:column;align-items:start}.campaign-columns,.gm-shield-grid{grid-template-columns:1fr}.campaign-panel{padding:13px}.campaign-dialog{padding:16px}.creature-catalog-filters,.campaign-creature-list article{grid-template-columns:1fr}.campaign-creature-list article>div{flex-flow:wrap}.campaign-agent-card{max-width:none}.campaign-clue{flex-direction:column;align-items:start}}.campaign-roll-result{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 4%, transparent);border-radius:3px;margin:11px 0;padding:11px 13px}.campaign-roll-result>b{color:var(--text);font-size:12px;display:block}.campaign-roll-result>span{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:19px;line-height:1.6;display:block}.app .platform p,.app .creator-page p,.app .platform-modal p,.app .agent-workspace p,.app .modal-body p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.app .agent-workspace h3{font-size:18px}.app .agent-workspace small,.app .modal-body small{font-size:12px;line-height:1.5}.app .field>span{font-size:13px}.app input,.app select,.app textarea{font-size:14px}.app .quiet-details>summary{min-height:0;color:var(--text);background:0 0;border:0;padding:8px 0;font-size:13px}.app .quiet-details{background:0 0}.app .quiet-details>p{padding:8px 0}.app .ability-card .card-footer{gap:12px;font-size:13px}.app .card-footer>.btn{min-height:34px;font-size:13px}.character-identity{grid-template-columns:82px minmax(0,1fr);gap:11px}.identity-fields{gap:7px}.identity-field{gap:2px}.identity-field>span{font-size:10px}.identity-field>input{min-height:24px;padding:2px 0;font-size:14px}.identity-name>input{font-size:21px}.identity-class-grid{grid-template-columns:1fr;gap:7px}.sheet-attribute-wheel{max-width:275px;margin:4px auto 0}.runic-sheet .attribute-sigil{max-width:275px}.runic-sheet .attribute-rune-value>strong{font-size:26px}.agent-basics>.agent-progression-disclosure{margin:2px 0 12px}.agent-progression-disclosure>summary{gap:10px;padding:9px 0;font-size:12px}.agent-progression-disclosure>summary b{font-size:15px}.agent-basics .resource-grid{gap:10px;margin-top:0}.agent-basics .add-resource{min-height:28px;padding:5px;font-size:12px}.ledger-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.ledger-heading>h2{color:var(--text);margin:0;font-size:20px}.ledger-heading>div{gap:10px;display:flex}.ledger-heading>.ledger-tools>button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;font-size:12px;display:flex}.skill-ledger{min-width:0}.ledger-labels,.ledger-row{grid-template-columns:28px minmax(120px,1fr) 65px 65px 65px;align-items:center;gap:8px;min-width:0;display:grid}.ledger-labels{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:5px 5px 8px;font-size:10px}.ledger-labels>span:nth-child(n+3){text-align:center}.ledger-row{border-bottom:1px solid var(--border);min-height:34px;padding:3px 5px;position:relative}.ledger-row.trained{background:color-mix(in srgb,var(--skill-color) 5%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--skill-color) 75%,transparent)}.ledger-row:hover{background:var(--panel2)}.ledger-row>button,.ledger-row>select,.ledger-row>input{min-width:0;font:inherit;color:var(--text);box-sizing:border-box;background:0 0;border:0;border-radius:0;min-height:28px;padding:3px 1px}.ledger-row>select,.ledger-row>input{text-align:center;border-bottom:1px solid var(--border);outline-offset:1px;width:100%;font-size:14px}.ledger-row>select{cursor:pointer;-webkit-appearance:auto;appearance:auto}.ledger-row>select>option{color:var(--text);background:var(--panel2)}.ledger-row>input{-webkit-appearance:textfield;appearance:textfield}.ledger-row>input::-webkit-inner-spin-button{-webkit-appearance:none}.ledger-row>input::-webkit-outer-spin-button{-webkit-appearance:none}.ledger-row>.d20-roll{color:var(--text);cursor:pointer;place-items:center;min-width:28px;min-height:30px;display:grid}.ledger-row>.d20-roll:hover{color:var(--text);background:#23475e;border-radius:4px}.ledger-row>.ledger-name{text-align:left;cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:4px;font-size:14px;line-height:1.35;display:flex}.ledger-row>.ledger-name>svg{flex-shrink:0}.ledger-row.trained>.ledger-name,.ledger-row.trained>.d20-roll,.ledger-row.trained>.ledger-training{color:var(--skill-color);text-shadow:0 0 9px color-mix(in srgb,var(--skill-color) 28%,transparent);font-weight:600}.ledger-row.trained>.d20-roll>svg{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--skill-color) 35%,transparent))}.ledger-row>.ledger-other.positive{color:var(--text);font-weight:650}.ledger-row>.ledger-other.negative{color:#ffb1a2}.ledger-help{background:var(--panel2);border-left:2px solid var(--gold);grid-column:1/-1;margin:3px 0 7px;padding:9px 8px 10px}.app .ledger-help>p{color:var(--text);margin:0 0 6px;font-size:14px;line-height:1.6}.ledger-help>small{color:var(--text);font-size:11px}.ledger-help>button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.skills-compact .ledger-heading>h2{font-size:15px}.skills-compact .ledger-labels,.skills-compact .ledger-row{grid-template-columns:24px minmax(84px,1fr) 40px 42px 42px;gap:4px}.skills-compact .ledger-row{min-height:36px;padding:5px 2px}.skills-compact .ledger-row>.ledger-name{font-size:12px}.skills-compact .ledger-row>select,.skills-compact .ledger-row>input{min-height:26px;padding:2px 0;font-size:12px}.skills-compact .ledger-labels{padding:4px 0 7px;font-size:8px}.skills-compact .ledger-row>.d20-roll{min-width:23px;min-height:27px}.skills-compact .ledger-name>svg{display:none}.skills-compact .ledger-heading{margin-bottom:5px}.cris-defense-panel{margin-top:14px;padding-top:10px}.cris-defense-panel .defense-overview{grid-template-columns:minmax(0,1fr) 95px;align-items:start;gap:7px}.cris-defense-panel .defense-primary{align-items:flex-start;gap:4px}.cris-defense-panel .defense-shield{flex-basis:42px;width:42px;height:60px}.defense-shield>svg{width:42px;height:58px}.cris-defense-panel .defense-shield>input{width:38px;font-size:22px}.defense-primary>div{padding-top:3px}.defense-primary>div>strong{font-size:11px}.cris-defense-panel .defense-formula{border:0;flex-wrap:wrap;justify-content:flex-start;gap:3px;margin:3px 0 0;padding:0;font-size:9px;line-height:1.4}.defense-formula>span{padding-top:4px}.defense-formula input{width:23px;min-height:22px;padding:0;font-size:12px}.defense-formula>label{gap:2px;min-width:23px}.defense-formula label>span{font-size:8px}.defense-secondary>label>span{font-size:9px}.defense-secondary>label>input{font-size:22px}.defense-descriptions{gap:6px;margin-top:10px}.defense-descriptions textarea{min-height:27px;font-size:12px;line-height:1.45}.defense-descriptions>label{grid-template-columns:78px minmax(0,1fr)}.defense-descriptions>label>span{font-size:9px}.defense-movement{margin-top:10px}.attack-top{align-items:flex-start}.weapon-icon{flex-shrink:0;width:70px;height:76px;overflow:hidden}.weapon-icon img{object-fit:contain;width:100%;height:100%}.attack-damage-facts{color:var(--text);flex-wrap:wrap;gap:5px 18px;margin-top:7px;font-size:13px;display:flex}.attack-damage-facts>span{flex-wrap:wrap;gap:5px;display:flex}.attack-damage-facts b{color:var(--text);font-size:15px;font-weight:600}.attack-meta{gap:7px;margin:10px 0;font-size:12px}.attack-buttons{gap:10px;max-width:none;display:flex}.attack-buttons>.btn{flex:1;min-height:39px;font-size:14px}.app .attack-card .attack-description{margin-top:13px}.app .attack-description>summary{color:var(--text);cursor:pointer;font-size:12px}.app .attack-description>p{white-space:pre-line;max-width:75ch;color:var(--text);margin:10px 0 0;line-height:1.7;font-size:15px!important}.ability-origin{border:1px solid var(--border);color:var(--text);border-radius:3px;margin:4px 0 8px;padding:3px 7px;font-size:11px;display:inline-block}.ability-origin.from-form{border-color:var(--gold);color:var(--text);background:var(--panel2)}.ability-card:has(.from-form){border-left:2px solid var(--gold)}.ability-locked{color:#edbd83;padding:4px 0;display:block}.app .ability-card .quiet-details>p{white-space:pre-line;line-height:1.65;font-size:15px!important}.app .ability-grid{gap:12px}.app .ability-card{min-height:0}.app .form-card{padding:18px}.form-title{align-items:center;gap:12px}.form-title h2{font-size:23px}.form-emblem{cursor:pointer;width:56px;height:60px;overflow:hidden}.form-emblem img{object-fit:contain;width:100%;height:100%}.form-emblem>span{font-size:34px}.form-benefits{margin:12px 0}.form-benefits>div{min-width:0;padding:8px 12px}.form-benefits strong{font-size:20px}.inventory-dashboard{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 1fr;gap:12px;padding:12px 0;display:grid}.inventory-dashboard>label{color:var(--text);gap:4px;min-width:0;font-size:11px;display:grid}.inventory-dashboard input{width:100%;min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:30px;padding:4px 0;font-size:14px}.inventory-load{color:var(--text);grid-column:1/-1;align-items:center;gap:7px;font-size:14px;display:flex}.inventory-load input{text-align:center;width:48px}.inventory-load b{color:var(--text);font-size:18px}.inventory-load>span{margin-left:auto;font-size:12px}.inventory-load.overloaded,.inventory-load.overloaded b{color:#ffaf99}.inventory-limits{color:var(--text);margin:11px 0;font-size:12px}.inventory-limits>summary{cursor:pointer;padding:5px 0}.inventory-limits>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inventory-limits label{background:var(--panel2);align-items:center;gap:6px;padding:5px;font-size:11px;display:flex}.inventory-limits input{width:42px;min-height:28px;padding:3px;font-size:12px}.inventory-tools{gap:9px;margin:14px 0;display:grid}.inventory-tools>input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:34px;font-size:14px}.inventory-tools>div{flex-wrap:wrap;gap:5px;display:flex}.inventory-tools button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:6px 9px;font-size:12px}.inventory-tools button.selected{color:var(--text);border-color:var(--gold);background:var(--panel2)}.inventory-list{gap:8px;display:grid}.inventory-item{background:var(--panel);border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.inventory-item details{min-width:0}.inventory-item summary{cursor:pointer;color:var(--text);font-size:15px;display:list-item}.inventory-item summary>span{flex-direction:column;gap:4px;display:inline-flex}.inventory-item summary b{font-weight:600;line-height:1.45}.inventory-item summary small{color:var(--muted);font-size:11px!important}.item-actions{align-items:center;gap:7px;display:flex}.item-actions button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:11px;display:flex}.item-actions button.equipped{color:#b4efdb;border-color:#478e79}.inventory-item-body{padding-top:10px}.app .inventory-item-body p{color:var(--text);margin:0;line-height:1.65;font-size:15px!important}.item-image{object-fit:contain;float:right;max-width:130px;max-height:140px;margin:0 0 10px 12px}.equipment-effects{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.equipment-effects>span{color:var(--text);background:var(--panel2);border-radius:3px;padding:5px 7px;font-size:12px}.inventory-item-body>small{color:#dbc19e;margin-top:10px;font-size:12px;display:block}.symbol-picker,.power-resource-links{border:1px solid var(--border);border-radius:4px;padding:12px}.symbol-picker>summary,.power-resource-links>summary{cursor:pointer;color:var(--text);font-size:14px}.symbol-picker>summary{align-items:center;gap:10px;display:flex}.symbol-preview{place-items:center;width:38px;height:40px;font-size:26px;display:grid}.symbol-preview img{object-fit:contain;width:100%;height:100%}.rune-choices{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.rune-choices>button{color:var(--text);background:var(--panel2);cursor:pointer;border:1px solid #3d607b;border-radius:3px;padding:5px;font-size:24px}.power-resource-links>label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;font-size:13px;display:grid}.power-resource-links select{min-height:38px;font-size:13px}.app .power-resource-links>p{font-size:13px}.app .platform-heading h1{font-size:30px}.app .nordic-library{padding-top:12px}.app .nordic-library-heading{padding-bottom:14px}.app .nordic-resume{padding:15px}.app .entity-cover{height:105px}.app .entity-body{padding:14px}.app .entity-body h3{font-size:19px}.app .entity-body p{font-size:13px}.app .origin-choice>div>p,.app .ordem-class-options p{font-size:15px;line-height:1.65}.creation-instruction{max-width:65ch}.creator-page .runic-attributes{max-width:420px;margin:0 auto}.app .creator-title h2{font-size:25px}.platform-modal .import-preview,.app .import-preview p{font-size:14px}.app .platform-heading>div>p:empty{display:none}@media (min-width:1100px){.agent-sheet,.agent-sheet.skills-focused{align-items:start}.agent-sheet>.agent-basics,.agent-sheet>.agent-skills,.agent-sheet>.agent-workspace{min-height:0}.ledger-heading{z-index:3;background:var(--panel);padding-bottom:7px;position:sticky;top:0}.ledger-labels{z-index:2;background:var(--panel);position:sticky;top:43px}}@media (max-width:1099px){.agent-sheet,.agent-sheet.skills-focused,.agent-sheet.workspace-focused{grid-template-columns:minmax(0,1fr)}.agent-sheet>.agent-basics,.agent-sheet.skills-focused>.agent-basics{grid-area:2/1;width:100%;max-width:560px;margin:0 auto}.agent-sheet.workspace-focused>.agent-workspace{grid-area:3/1}.agent-sheet.workspace-focused>.agent-skills{grid-area:4/1}.agent-sheet.skills-focused>.agent-skills{grid-area:3/1}.skills-compact .ledger-labels,.skills-compact .ledger-row{grid-template-columns:26px minmax(100px,1fr) 52px 50px 50px}.skills-compact .ledger-row>.ledger-name{font-size:14px}.skills-compact .ledger-row>select,.skills-compact .ledger-row>input{font-size:13px}.agent-basics .resource-grid{grid-template-columns:1fr}.sheet-attribute-wheel{grid-area:auto/1/auto/-1}.agent-basics{display:block}.agent-basics .resource-grid{grid-column:auto}}@media (max-width:540px){.ledger-labels,.ledger-row,.skills-compact .ledger-labels,.skills-compact .ledger-row{grid-template-columns:24px minmax(78px,1fr) 42px 42px 42px;gap:4px}.ledger-row>.ledger-name{font-size:13px}.ledger-row>select,.ledger-row>input{font-size:12px}.ledger-labels{font-size:9px}.ledger-heading>div{gap:7px}.ledger-heading>.ledger-tools>button{font-size:11px}.inventory-dashboard{grid-template-columns:1fr 80px}.inventory-dashboard>label:last-of-type{grid-column:1/-1}.inventory-item{grid-template-columns:minmax(0,1fr)}.item-actions{justify-content:flex-end}.inventory-load>span{font-size:10px}.attack-buttons>.btn{font-size:12px}.weapon-icon{width:55px;height:60px}.form-title{flex-wrap:wrap}.form-title .button-group{margin-left:auto}.rune-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.app .content{padding-left:14px;padding-right:14px}}.inventory-dashboard select{width:100%;min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:30px;padding:4px 0;font-size:14px}.inventory-dashboard select option{background:var(--panel2);color:var(--text)}.power-resource-links>.power-resource-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr);gap:12px}.power-resource-row>span{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.power-resource-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.power-resource-actions>.btn{min-height:34px;padding:7px 10px;font-size:12px}.power-resource-links>.field{gap:7px;margin:13px 0 0;font-size:13px;display:grid}.power-resource-create{background:var(--panel2);border:1px solid var(--gold);border-radius:4px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:14px;display:grid}.power-resource-create>div{color:var(--text);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:14px;display:flex}.power-resource-create>div>button{color:var(--text);cursor:pointer}.power-resource-create>label{min-width:0;color:var(--text);gap:5px;font-size:12px;display:grid}.power-resource-create input{width:100%;min-width:0;font-size:14px}.power-resource-create>.btn,.power-resource-create>small{grid-column:1/-1}.power-resource-create>small{color:var(--text);font-size:12px}@media (max-width:540px){.power-resource-links>.power-resource-row{grid-template-columns:1fr;gap:5px}.power-resource-create{gap:9px;padding:10px}.power-resource-actions>.btn{justify-content:center;width:100%}}.app .attribute-manager-labels,.app .attribute-manager-row{grid-template-columns:minmax(100px,1fr) 78px 72px 34px}@media (max-width:480px){.app .attribute-manager-labels,.app .attribute-manager-row{grid-template-columns:minmax(80px,1fr) 64px 60px 30px;gap:6px}}.transformation-ability-picker{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 2%, transparent);border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;padding:16px;display:flex}.transformation-ability-picker p{margin:0}.transformation-ability-picker>.btn{align-self:flex-start}.transformation-detection-reason,.transformation-missing-ability>small{color:var(--muted);line-height:1.6}.transformation-missing-ability{gap:12px;display:grid}.transformation-sources>.transformation-ability-picker{grid-column:1/-1}.app .agent-skills .ledger-row>select{-webkit-appearance:none;appearance:none;text-align:center;background-image:none;min-width:0;padding:4px 2px;line-height:1.4}.app .agent-skills .ledger-row>input{padding:4px 2px}.app .skills-compact .ledger-row,.app .skills-compact .ledger-labels{grid-template-columns:24px minmax(72px,1fr) 46px 48px 42px;gap:3px}.app .ledger-tools{flex-wrap:wrap;min-width:0}.app .ledger-heading{flex-wrap:wrap;align-items:flex-start}@media (max-width:540px){.app .agent-skills .ledger-row,.app .agent-skills .ledger-labels{grid-template-columns:26px minmax(74px,1fr) 48px 50px 44px;gap:3px}.app .agent-skills .ledger-row>select{padding-inline:2px;font-size:14px}}:root{--abissal-ice:#a5ddff;--abissal-paper:#eeeae0;--abissal-stone:#181d22}.workshop,.world-tools{color:var(--text);min-width:0}.workshop-head{border-bottom:1px solid color-mix(in srgb, var(--border) 18%, transparent);align-items:center;gap:22px;padding:20px 0 28px;display:flex}.workshop-head h2{font-family:var(--serif);margin:6px 0;font-size:clamp(25px,3vw,36px);font-weight:400}.workshop-head p{color:var(--muted);margin:8px 0}.workshop-head small{color:var(--abissal-ice);letter-spacing:.18em;font-size:10px}.rune-seal{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);outline:1px solid color-mix(in srgb, var(--gold) 13%, transparent);outline-offset:7px;width:70px;height:70px;color:var(--abissal-ice);background:radial-gradient(circle,color-mix(in srgb, var(--gold) 7%, transparent),transparent 65%);border-radius:50%;flex:none;place-items:center;font-size:40px;display:inline-grid}.workshop-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.workshop-modes button{border:1px solid color-mix(in srgb, var(--gold) 27%, transparent);background:var(--panel);color:var(--text);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;display:flex}.workshop-modes button small{color:var(--muted);font-size:11px}.workshop-modes button.selected{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);box-shadow:inset 0 2px var(--gold)}.workshop-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 20%, transparent);gap:5px;margin:12px 0 20px;display:flex;overflow:auto}.workshop-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.workshop-tabs button.selected{color:var(--text);border-bottom-color:var(--gold)}.workshop-card,.workshop-editor{background:linear-gradient(115deg,var(--panel),var(--panel));border:1px solid color-mix(in srgb, var(--border) 18%, transparent);border-radius:8px;margin:16px 0;padding:22px}.workshop-card h3,.workshop-editor h3{font-family:var(--serif);color:var(--abissal-paper);margin:0 0 14px;font-size:22px;font-weight:400}.workshop-card p,.workshop-editor p{color:var(--muted);font-size:14px;line-height:1.65}.workshop label,.world-tools label,.formula-builder label{color:var(--text);flex-direction:column;gap:7px;min-width:0;margin:10px 0;font-size:12px;display:flex}:is(.workshop label:has(input[type=checkbox]),.world-tools label:has(input[type=checkbox])){flex-direction:row;align-items:center}.workshop input:not([type=checkbox]),.workshop select,.world-tools input:not([type=checkbox]),.world-tools select,.workshop textarea,.formula-builder input,.formula-builder select{background:var(--panel);border:1px solid color-mix(in srgb, var(--border) 47%, transparent);width:100%;min-width:0;color:var(--text);border-radius:4px;padding:10px;font-size:14px}.workshop input[type=checkbox],.world-tools input[type=checkbox]{accent-color:#a5ddff;width:16px;height:16px}.formula-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.formula-controls>label{flex:100px}.formula-builder small{color:var(--muted);margin:10px 0;line-height:1.6;display:block}.workshop-row{border-bottom:1px solid color-mix(in srgb, var(--border) 11%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.workshop-row>input,.workshop-row>select{flex:100px!important;width:auto!important}.workshop-row>label{flex:80px}.workshop-rule{border-bottom:1px solid color-mix(in srgb, var(--border) 15%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.workshop-rule small{color:var(--muted);flex:1}.workshop details,.world-tools details{margin:16px 0}.workshop summary,.world-tools summary{cursor:pointer;color:var(--text);padding:10px 0;list-style:disclosure-closed}.workshop details[open]>summary,.world-tools details[open]>summary{list-style:disclosure-open}.workshop-editor{border-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 3%, transparent)}.workshop .button-group,.world-tools .button-group{flex-wrap:wrap;margin:16px 0}.workshop .button-group>input{width:180px}.progress-tree{flex-direction:column;gap:30px;display:flex}.progress-tier{flex-wrap:wrap;justify-content:center;gap:18px;display:flex;position:relative}.progress-tree .progress-tier+.progress-tier:before{content:"";background:color-mix(in srgb, var(--gold) 47%, transparent);width:1px;height:30px;position:absolute;top:-30px;left:50%}.progress-node{background:var(--panel);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);text-align:center;border-radius:7px;flex:180px;max-width:310px;padding:18px}.progress-node>span{color:var(--gold);font-size:30px}.progress-node h4{margin:8px;font-size:17px}.progress-node small{color:var(--muted);line-height:1.6;display:block}.progress-node.unlocked{border-color:var(--gold);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 5%, transparent)}.progress-node.unlocked>span{color:var(--text)}.progress-list .progress-node{text-align:left;max-width:none}.progress-list .progress-tier{display:block}.progress-list .progress-node{margin:10px 0}.resource-display-pips .meter,.resource-display-ring .meter,.resource-display-counter .meter{display:none!important}.resource-pips{flex-wrap:wrap;justify-content:center;gap:5px;padding:8px 0;display:flex}.resource-pips i{border:1px solid var(--accent);background:0 0;border-radius:2px;width:9px;height:14px}.resource-pips i.filled{background:var(--accent);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 40%,transparent)}.resource-ring{width:62px;height:62px;margin:0 auto;display:block;transform:rotate(-90deg)}.resource-ring circle{fill:none;stroke:#ffffff17;stroke-width:4px}.resource-ring circle+circle{stroke:var(--accent);transition:stroke-dashoffset .2s}.layout-skills{grid-area:skills;min-width:0}.layout-skills>.skills-panel{width:100%}.agent-basics{flex-direction:column;display:flex!important}.agent-basics>.layout-defense{width:100%}.hit-confirmation{border:1px solid color-mix(in srgb, var(--gold) 27%, transparent);background:color-mix(in srgb, var(--gold) 3%, transparent);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 15px;font-size:13px;display:flex}.world-clock{font-family:var(--serif)!important;color:var(--text)!important;margin:10px 0!important;font-size:60px!important}.virtual-board{border:1px solid color-mix(in srgb, var(--gold) 33%, transparent);touch-action:none;background:var(--panel);-webkit-user-select:none;user-select:none;width:100%;max-height:70vh;display:block}.board-token-list input{max-width:80px}.rune-target{text-align:center;max-width:350px;margin:32px auto}.rune-target .rune-seal{width:110px;height:110px;font-size:62px}.timing-track{background:var(--panel);border:1px solid color-mix(in srgb, var(--gold) 27%, transparent);border-radius:8px;height:18px;margin:35px 0;position:relative}.timing-track:before{content:"";background:color-mix(in srgb, var(--gold) 33%, transparent);width:16%;height:100%;box-shadow:0 0 15px color-mix(in srgb, var(--gold) 20%, transparent);position:absolute;left:42%}.timing-track i{background:var(--panel2);width:3px;height:24px;display:block;position:absolute;top:-4px}.rune-challenge{text-align:center}.rune-challenge>label{max-width:350px;margin:auto}.agent-card,.campaign-agent-card{border-radius:8px!important}.sheet-tabs button.selected{box-shadow:none!important}.sheet-tabs{border-bottom-color:color-mix(in srgb, var(--gold) 22%, transparent)!important}@media (max-width:700px){.workshop-modes{gap:5px}.workshop-modes button{padding:10px}.workshop-modes button small{font-size:10px}.workshop-card,.workshop-editor{padding:15px}.workshop-head{gap:18px}.workshop-head .rune-seal{width:45px;height:45px;font-size:30px}.workshop-row{gap:8px}.hit-confirmation{flex-wrap:wrap}.progress-node{max-width:none}.layout-skills{grid-area:auto}.world-clock{font-size:48px!important}}.hide-side-skills>.agent-skills{display:none!important}.hide-side-skills.workspace-focused>.agent-workspace{grid-column:2/-1}.agent-basics>.character-identity{order:-10!important}.agent-basics>.sheet-attribute-wheel{flex:none;width:100%}.brand-mark{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent)!important;background:radial-gradient(circle,color-mix(in srgb, var(--gold) 9%, transparent),transparent)!important;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 2%, transparent)!important;border-radius:50%!important}.brand>div{letter-spacing:.18em}.campaign-hero h1,.agents-page h1{font-family:var(--serif);letter-spacing:.01em;font-weight:400}.campaign-tabs>button.selected{background:color-mix(in srgb, var(--gold) 4%, transparent)!important;color:var(--text)!important}:is(.workshop-editor button:focus-visible,.world-tools button:focus-visible){outline:2px solid var(--gold);outline-offset:3px}@media (max-width:1099px){.hide-side-skills.workspace-focused>.agent-workspace{grid-column:1}}.agent-basics>.horror-options{order:1}.agent-basics>.agent-progression-disclosure{order:2}.mobile-navigation,.mobile-campaign-anchor{display:none}@media (max-width:767px){.app .mobile-navigation{display:block}.app .mobile-campaign-anchor{height:0;scroll-margin-top:12px;display:block}.app .sidebar,.app .sidebar.open{z-index:auto;flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;min-height:55px;padding:12px 16px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important;inset:auto!important;transform:none!important}.app .sidebar .platform-nav,.app .sidebar .side-tools,.app .sidebar .side-label,.app .sidebar .character-select,.app .sidebar .side-bottom,.app .sidebar .mobile-menu{display:none!important}.app .sidebar .brand{margin:0}.app .sidebar .brand small{display:none}.app .main-wrap{min-width:0;margin-left:0!important;padding-top:0!important}.app .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:47px;padding:9px 14px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important;top:auto!important}.app .topbar .breadcrumb,.app .topbar .mobile-menu{display:none}.app .top-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-width:0}.app .top-actions>.save-status{overflow-wrap:anywhere;max-width:44%;margin-right:auto;font-size:10px}.app .top-actions .btn{white-space:normal;min-height:37px;padding:8px 10px;font-size:12px}.app .toolbar-options>summary{align-items:center;min-height:37px;display:flex}.app .toolbar-options>div{z-index:30;flex-wrap:wrap;max-width:calc(100vw - 28px);left:auto;right:0}.app .content{padding:18px 14px calc(110px + env(safe-area-inset-bottom,0px));min-width:0;max-width:100%;overflow:visible}.app .agent-sheet,.app .agent-sheet.skills-focused,.app .agent-sheet.workspace-focused{flex-direction:column;gap:22px;min-width:0;max-width:100%;display:flex!important}.app .agent-sheet>.sheet-tabs,.app .campaign-tabs{display:none!important}.app .agent-sheet>.agent-basics{order:0;width:100%;max-width:560px;margin:0 auto}.app .agent-sheet>.agent-skills{order:1;width:100%;min-width:0}.app .agent-sheet>.agent-workspace{order:2;width:100%;min-width:0;padding:0}.app .agent-sheet:not(.skills-focused)>.agent-skills{display:none!important}.app .agent-sheet.skills-focused>.agent-workspace:empty,.app.tab-overview .agent-workspace:empty{display:none}#sheet-basics,#sheet-workspace,#sheet-skills{scroll-margin-top:14px}.app .agent-sheet #sheet-skills{position:static!important}.app .ledger-heading,.app .ledger-labels{position:static!important;top:auto!important}.app .ledger-heading{flex-wrap:wrap;align-items:center;gap:10px}.app .ledger-heading>div{flex-wrap:wrap;justify-content:flex-start;gap:8px}.app .ledger-heading button{min-height:36px;padding:7px 5px;font-size:12px}.app .ledger-row,.app .ledger-labels,.app .skills-compact .ledger-row,.app .skills-compact .ledger-labels{grid-template-columns:30px minmax(0,1fr) 54px 54px 54px;gap:5px;min-width:0}.app .ledger-row{min-height:48px;padding:8px 2px}.app .ledger-row .ledger-name{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.app .ledger-row .ledger-name>svg{flex:none;width:11px}.app .ledger-row select,.app .ledger-row input{text-align:center;width:100%;min-width:0;max-width:100%;height:38px;padding:5px 2px;font-size:16px!important}.app .ledger-row .d20-roll{min-width:30px;min-height:40px;padding:0}.app .ledger-labels{font-size:9px}.app .ledger-help{grid-column:1/-1;min-width:0}.app .resource-ring{flex:none}.app .agent-progression-disclosure>summary{flex-wrap:wrap;gap:9px;min-height:40px;line-height:1.6}.app .stat-stepper__control{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;min-width:0}.app .stat-stepper__control>button{min-width:42px;min-height:42px;padding:7px}.app .stat-stepper__control>input{width:100%;min-width:0;font-size:16px}.app .character-identity{grid-template-columns:82px minmax(0,1fr);gap:13px;min-width:0}.app .identity-fields,.app .identity-field{min-width:0}.app .identity-field>input{width:100%;min-width:0}.app .portrait-edit-panel{grid-column:1/-1;min-width:0;max-width:100%}.app .inline-defenses,.app .defense-overview,.app .defense-primary,.app .defense-primary>div{min-width:0}.app .defense-primary{flex-wrap:wrap;gap:10px}.app .defense-formula{flex-wrap:wrap;gap:5px;line-height:1.8}.app .defense-formula label{min-width:0}.app .defense-formula input{max-width:50px;font-size:16px!important}.app .section-head,.app .campaign-section-head,.app .transformation-heading,.app .edit-section-title,.app .campaign-save-bar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.app .section-head>div,.app .campaign-section-head>div{min-width:0}.app .section-head .button-group,.app .form-title .button-group,.app .campaign-main-actions,.app .modal-actions,.app .creator-actions,.app .library-tools,.app .inventory-tools>div,.app .button-group,.app .attack-buttons{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.app .button-group>.btn,.app .modal-actions>.btn,.app .library-tools>.btn{white-space:normal;min-height:40px}.app .combat-grid,.app .campaign-columns,.app .gm-shield-grid,.app .story-grid,.app .settings-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.app .combat-main,.app .combat-aside,.app .campaign-panel{min-width:0;max-width:100%}.app .form-title,.app .compact-weapon-heading,.app .weapon-top{flex-wrap:wrap;gap:12px;min-width:0}.app .form-title>div,.app .compact-weapon-heading>div{min-width:0}.app .compact-ability-row{grid-template-columns:minmax(0,1fr);display:grid}.app .compact-ability-row>details{min-width:0}.app .compact-ability-actions{border-top:1px solid color-mix(in srgb, var(--border) 4%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.app .compact-ability-actions .btn{min-height:38px}.app .compact-ability-name{flex-wrap:wrap;gap:6px}.app .compact-ability-main,.app .compact-ability-name>h4{overflow-wrap:anywhere;min-width:0}.app .compact-ability-facts,.app .weapon-facts,.app .form-benefits{flex-wrap:wrap;gap:7px}.app .form-controls>div{grid-template-columns:minmax(0,1fr) 38px 58px 38px;gap:5px}.app .form-controls input{font-size:16px}.app .form-controls>div>.btn{min-height:38px;padding:5px}.app .inventory-dashboard{grid-template-columns:minmax(0,1fr) 86px;gap:12px;min-width:0}.app .inventory-dashboard>label:last-of-type,.app .inventory-load{flex-wrap:wrap;grid-column:1/-1;min-width:0}.app .inventory-item{grid-template-columns:minmax(0,1fr);min-width:0}.app .item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.app .inventory-item summary>span{min-width:0}.app .inventory-item summary b,.app .inventory-item-body p,.app .compact-ability-description p,.app .pre-line{overflow-wrap:anywhere}.app .catalog-row{min-width:0}.app .catalog-row-title,.app .catalog-row-stats{flex-wrap:wrap;gap:7px;min-width:0}.app .catalog-row-content{min-width:0}.app .catalog-row-content b{overflow-wrap:anywhere}.app .catalog-heading{flex-wrap:wrap;gap:10px}.app .catalog-books,.app .catalog-category-tabs,.app .catalog-source-tabs{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.app .catalog-search input{min-width:0;font-size:16px}.app input:not([type=checkbox]):not([type=radio]):not([type=color]),.app select,.app textarea{font-size:16px}.app dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.app dialog:not(.mobile-tabs-dialog) .modal-body{min-width:0;max-height:none;overflow:visible}.app .platform-modal{overscroll-behavior:contain;padding:10px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app .creator-full{padding:0}.app .creator-page{overscroll-behavior:contain;min-width:0;max-height:100dvh;overflow-y:auto}.app .creator-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);z-index:3;height:auto;position:sticky;bottom:0}.app .creator-actions>.btn{min-height:40px;padding:9px;font-size:12px}.app .creation-step-tabs{flex-wrap:wrap;gap:4px;min-width:0}.app .creation-step-tabs>button{min-height:39px;font-size:12px}.app .form-grid{grid-template-columns:minmax(0,1fr)}.app .edit-row{gap:8px;min-width:0}.app .edit-row>input,.app .edit-row>select{min-width:0}.app .adaptive-grid{grid-template-columns:minmax(0,1fr)}.app .attribute-manager-row{grid-template-columns:minmax(0,1fr) 58px 54px 30px;gap:5px}.app .attribute-manager-row>input{padding:8px 4px}.app .attribute-manager-labels{grid-template-columns:minmax(0,1fr) 58px 54px 30px;gap:5px}.app .campaign-hero{min-width:0}.app .campaign-hero h1{overflow-wrap:anywhere}.app .campaign-main-actions>.btn{white-space:normal;min-height:40px}.app .campaign-save-bar>div{flex-wrap:wrap;gap:8px;display:flex}.app .campaign-agent-grid,.app .campaign-grid,.app .entity-grid{grid-template-columns:minmax(0,1fr)}.app .gm-turn-list>button,.app .prepared-participant{flex-wrap:wrap;min-width:0}.app .gm-turn-name{overflow-wrap:anywhere;min-width:0}.app .gm-turn-health{flex-wrap:wrap;gap:7px}.app .world-tools .formula-controls{flex-wrap:wrap}.app .virtual-board{max-height:none}.app .mobile-tabs-launcher{left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:75;background:var(--gold);max-width:min(200px,50vw - 16px);min-height:52px;color:var(--text);border:1px solid var(--gold);font-family:var(--font);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 5px 22px #0007}.mobile-tabs-launcher>span{text-align:left;gap:2px;min-width:0;display:grid}.mobile-tabs-launcher b{font-size:14px;font-weight:600;line-height:1.2}.mobile-tabs-launcher small{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;line-height:1.3;overflow:hidden}.app .mobile-tabs-dialog{background:var(--bg);width:100%;max-width:none;max-height:calc(100dvh - 20px);color:var(--text);border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 50px #0009}.app .mobile-tabs-dialog::backdrop{background:color-mix(in srgb, var(--bg) 73%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tabs-sheet{max-height:calc(100dvh - 22px);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto minmax(0,1fr);display:grid}.mobile-tabs-sheet>header{border-bottom:1px solid var(--border);background:var(--panel2);justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 14px;display:flex}.mobile-tabs-sheet>header small{letter-spacing:.15em;color:var(--text);font-size:9px}.mobile-tabs-sheet>header h2{font-size:24px;font-family:var(--font);color:var(--text);margin:3px 0 0;font-weight:500;line-height:1.4}.mobile-tabs-sheet>header button{min-width:44px;min-height:44px;color:var(--text)}.mobile-tabs-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 135px);padding:4px 16px 20px;overflow-y:auto}.mobile-navigation-group{padding-top:15px}.mobile-navigation-group h3{color:var(--muted);overflow-wrap:anywhere;margin:0 3px 10px;font-size:12px;font-weight:500;line-height:1.5}.mobile-navigation-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-navigation-group button{border:1px solid var(--border);background:var(--panel2);min-height:51px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.mobile-navigation-group button>span{overflow-wrap:anywhere;flex:1;min-width:0}.mobile-navigation-group button>svg{color:var(--text);flex:none}.mobile-navigation-group button[aria-current=page]{border-color:var(--gold);color:var(--text);background:#294b66}.mobile-navigation-group button[aria-current=page]>svg{color:var(--text)}.app .roll-dock{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:70;width:calc(100vw - 24px);max-width:380px;max-height:min(440px,48dvh);right:12px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app .toast{top:calc(12px + env(safe-area-inset-top,0px));z-index:85;max-width:calc(100vw - 28px);left:14px;right:14px;transform:none;bottom:auto!important}.app .footer{flex-wrap:wrap;gap:10px;min-width:0}}@media (max-width:359px){.app .ledger-row,.app .ledger-labels{grid-template-columns:28px minmax(0,1fr) 46px 46px 46px;gap:3px}.app .ledger-row select,.app .ledger-row input{font-size:14px!important}.mobile-navigation-group button{gap:7px;padding:10px 8px;font-size:12px}}@media print{.mobile-navigation{display:none!important}}@media (max-width:767px){.app .agent-workspace .compact-form-card .form-benefits{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin:12px 0 0;display:grid}.app .agent-workspace .compact-form-card .form-benefits:empty{display:none}.app .agent-workspace .compact-form-card .form-benefits>div{text-align:left;flex-flow:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:4px;width:auto;min-width:0;max-width:100%;height:auto;min-height:65px;padding:9px 10px;display:flex}.app .agent-workspace .compact-form-card .form-benefits strong{white-space:normal;overflow-wrap:anywhere;width:auto;max-width:100%;font-size:16px;line-height:1.35;display:block;position:static}.app .agent-workspace .compact-form-card .form-benefits span{white-space:normal;word-break:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:100%;font-size:12px;line-height:1.5;display:block;position:static}.app .compact-form-card .form-row-actions{flex-wrap:wrap;gap:8px;width:100%;margin:4px 0 0;padding:0;display:flex}.app .compact-form-card .form-row-actions>.btn{flex:110px;justify-content:center;min-width:0;min-height:40px;margin:0}.app .form-readable-description,.app .form-info p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;position:static}.app .form-info{grid-template-columns:minmax(0,1fr);gap:14px}.app .form-info>div{min-width:0}.app .form-element-badges{align-items:center;gap:8px}.app .form-element-badges>span{background:0 0;border:0;align-items:center;max-width:100%;padding:0;display:inline-flex}.app .element-badge{white-space:nowrap;flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:100%;line-height:1.5;display:inline-flex}.app .element-badge>svg{flex:0 0 14px;max-width:14px;max-height:14px}.app .element-badge>span{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis;letter-spacing:normal;min-width:0;line-height:1.5;display:block;overflow:hidden}.app dialog.catalog-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));margin:auto;padding:0;overflow:hidden!important}.app .catalog-dialog .catalog-shell{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app .catalog-dialog .catalog-heading{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:16px 14px;display:flex}.app .catalog-heading h2{overflow-wrap:anywhere;min-width:0;font-size:23px;line-height:1.3}.app .catalog-heading .icon-btn{flex:none;min-width:38px;min-height:38px}.app .catalog-dialog .catalog-scroll{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:12px 12px 18px;overflow:hidden auto}.app .catalog-scroll .catalog-books{white-space:normal;flex-wrap:nowrap;gap:9px;max-width:100%;margin:0 0 12px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.app .catalog-books .catalog-book{white-space:normal;flex:0 0 142px;justify-content:center;align-items:center;gap:8px;width:142px;min-width:142px;height:auto;min-height:68px;max-height:none;padding:10px}.app .catalog-books .catalog-book>span:not(.catalog-book-rune){white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;font-size:13px;line-height:1.4}.app .catalog-books .catalog-book-rune{pointer-events:none;flex:none}.app .catalog-source-tabs{flex-wrap:wrap;gap:5px;width:100%;margin-bottom:12px;display:flex;overflow:visible}.app .catalog-source-tabs>button{white-space:normal;flex:120px;width:auto;min-width:0;min-height:39px;padding:8px 10px;font-size:12px;line-height:1.4}.app .catalog-category-tabs{white-space:normal;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;width:100%;max-width:100%;height:auto;min-height:0;margin:0 0 12px;display:flex;overflow:visible!important}.app .catalog-category-tabs>button{border:1px solid var(--border);background:var(--bg);white-space:nowrap;word-break:normal;border-radius:5px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:36px;padding:7px 10px;font-size:12px;line-height:1.5;display:inline-flex}.app .catalog-category-tabs>button.selected{border-color:var(--gold);background:#264860}.app .catalog-category-tabs .element-plain{white-space:nowrap;max-width:100%;font-size:12px}.app .catalog-circles{flex-wrap:wrap;gap:6px;width:100%;height:auto;min-height:0;margin:0 0 12px;display:flex}.app .catalog-circles>button{white-space:nowrap;flex:1 0 auto;width:auto;min-width:0;min-height:35px;padding:7px 8px;font-size:11px;line-height:1.4}.app .catalog-utility{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:12px 0;font-size:12px;display:flex}.app .catalog-utility>button{white-space:normal;text-align:left;min-height:35px;font-size:12px}.app .catalog-rows{width:100%;min-width:0}.app .catalog-rows .catalog-row{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.app .catalog-row>details{min-width:0}.app .catalog-row>details>summary{align-items:flex-start;gap:7px;min-width:0;padding:0;display:flex}.app .catalog-row .catalog-chevron{flex:none;width:17px;margin-top:3px}.app .catalog-row-content{flex:1;min-width:0;max-width:100%}.app .catalog-row-title{flex-wrap:wrap;gap:5px;display:flex}.app .catalog-row-title>b{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.app .catalog-row-stats{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;margin-top:6px;font-size:11px;line-height:1.5;display:flex}.app .catalog-row-stats>.element-badge{font-size:11px}.app .catalog-row-stats>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.app .catalog-row-description{overflow-wrap:anywhere;width:100%;min-width:0;margin:10px 0 0;padding:12px 0 0;line-height:1.7}.app .catalog-row-description p{white-space:pre-line;font-size:14px;line-height:1.75}.app .catalog-row-description .catalog-ritual-fields{grid-template-columns:minmax(0,1fr)}.app .catalog-row .catalog-add{align-self:start;width:36px;min-width:36px;height:38px;min-height:38px;margin:0;padding:6px;position:static;inset:auto}.app .mobile-roll-dock{max-height:min(280px,34dvh);bottom:calc(84px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 24px);max-width:380px;right:12px}.app .mobile-roll-dock.roll-dock-collapsed{grid-template-rows:auto auto;max-height:130px}.app .mobile-roll-dock>header{flex-wrap:nowrap;gap:7px;min-height:44px;padding:7px 9px}.app .mobile-roll-dock>header>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.app .mobile-roll-dock>header>svg{width:17px;height:17px}.app .mobile-roll-dock>header>.roll-header-result{color:var(--text);flex:none;font-size:25px;font-weight:500;line-height:1.2}.app .mobile-roll-dock>header>button{flex:none;min-width:32px;min-height:32px;padding:5px}.app .mobile-roll-dock .roll-dock-body{overscroll-behavior:contain;min-height:0;padding:9px 11px;overflow-y:auto}.app .mobile-roll-dock .roll-dock-summary strong{font-size:30px}.app .mobile-roll-dock .roll-dock-summary small{font-size:11px}.app .mobile-roll-dock .roll-face{min-width:31px;min-height:33px;padding:4px 6px}.app .mobile-roll-dock .roll-face>b{font-size:15px}.app .mobile-roll-dock .roll-face>small{font-size:9px}.app .mobile-roll-dock .roll-math{flex-wrap:wrap;gap:8px;margin-top:8px;padding:7px 0;font-size:11px}.app .roll-compact-result{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;padding:6px 11px 8px;font-size:11px;line-height:1.5;display:flex}.app .roll-compact-result>span:first-child{flex:1;min-width:110px}.app .roll-compact-result b{color:var(--text);font-size:12px;font-weight:500}.app .roll-compact-result .roll-natural-badge,.app .roll-compact-result .roll-critical-badge{white-space:nowrap;padding:2px 5px;font-size:9px}.app .roll-compact-result>.btn{white-space:nowrap;min-height:29px;padding:5px 8px;font-size:11px}.app .mobile-roll-dock .roll-compact-form{gap:8px}.app .mobile-roll-dock .roll-compact-form .field{gap:5px}}@media (max-width:339px){.app .agent-workspace .compact-form-card .form-benefits{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.app .roll-compact-result>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.tt-pc-token-toolbar,.tt-pc-handles{display:none}.campaign-full-sheet{z-index:120;background:var(--bg);overscroll-behavior:contain;position:fixed;inset:0;overflow:auto}.campaign-character-app .main-wrap{width:100%;margin-left:0}.campaign-character-app .topbar{z-index:35;flex-wrap:wrap;height:auto;min-height:58px;padding:10px 16px;position:sticky;top:0}.campaign-character-app .top-actions{flex-wrap:wrap}.campaign-character-app .top-actions>b{color:var(--text);font-size:12px}.campaign-character-app .content{max-width:1600px;margin:auto}.campaign-character-app .mobile-menu{display:none}.campaign-character-app .top-actions>.btn{font-size:13px}.campaign-sheet-sharing>label{align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.campaign-mirror-banner{z-index:45;border:1px solid var(--gold);background:var(--panel2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex;position:sticky;top:0}.campaign-mirror-banner select{width:auto;max-width:100%}.campaign-mirror-toggle{margin:8px 0 15px}@media (min-width:768px){.tt-pc-handles{display:initial}.tt-pc-handles [data-handle=rotate]{cursor:crosshair}.tt-pc-handles [data-handle=resize]{cursor:nwse-resize}.tt-pc-token-toolbar{z-index:6;max-width:calc(100% - 16px);display:block;position:absolute;top:12px;bottom:auto;left:12px}.tt-pc-piece-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--panel2) 96%, transparent);border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:5px;display:flex;box-shadow:0 8px 24px #0008}.tt-pc-piece-actions button{width:32px;height:34px;color:var(--text);border-radius:5px;place-items:center;display:grid}.tt-pc-piece-actions button:hover{background:#29475e}.tt-pc-piece-actions select{border-color:var(--border);background:var(--panel2);width:90px;height:34px;padding:4px;font-size:12px}.tt-immersive .tt-token-actions,.tt-hud-hidden .tt-pc-token-toolbar,.tt-hud-hidden .tt-pc-handles{display:none}}.roll-dock-collapsed{flex-direction:column;max-height:185px;display:flex}.roll-compact-result{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 14px;font-size:13px;display:flex;overflow:auto}.compact-dice-faces{flex-wrap:wrap;gap:5px 12px;width:100%;min-width:0;display:flex}.compact-dice-group{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.compact-dice-group>small{color:var(--muted);margin-right:2px;font-size:11px}.compact-face{border:1px solid var(--border);background:var(--panel2);min-width:29px;height:29px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:16px;font-weight:650;display:inline-flex}.compact-face.discarded{color:var(--muted);border-style:dashed}.compact-face.highest,.roll-face.highest{color:var(--text);border-color:var(--gold);background:var(--panel2)}.compact-face.natural-twenty,.roll-face.natural-twenty{box-shadow:0 0 7px #ffce4444;color:#ffe181!important;background:#55431a!important;border-color:#ffd45b!important}.compact-face.natural-one,.roll-face.natural-one{box-shadow:0 0 7px #ff425244;color:#ffb4ba!important;background:#541f2a!important;border-color:#ff6979!important}.natural-twenty{color:#ffdc71!important}.natural-one,.roll-one-badge{color:#ff8b9c!important}.roll-one-badge{font-weight:750}.dice-history-icon{justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex;position:relative}.dice-history-icon>svg:last-child{background:var(--panel2);border-radius:3px;position:absolute;bottom:0;right:0}.roll-history-inline{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex!important}.roll-history-fab{display:none}dialog.roll-history-dialog{border:0;border-left:1px solid var(--border);background:var(--panel);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border-radius:0;margin:0;padding:0;animation:.2s ease-out history-slide;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #0007}.roll-history-dialog::backdrop{background:color-mix(in srgb, var(--panel) 40%, transparent)}.roll-history-dialog>header{padding:20px max(18px,env(safe-area-inset-right)) 18px 18px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.roll-history-dialog h2{margin:0 0 5px;font-size:21px}.roll-history-dialog small,.roll-history-dialog time{color:var(--muted)}.roll-history-dialog>header>button{border:1px solid var(--border);min-width:44px;min-height:44px;color:inherit;background:0 0;border-radius:7px;place-items:center;display:grid}.roll-history-scroll{overscroll-behavior:contain;height:calc(100% - 100px);padding:14px 14px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.history-roll{background:var(--panel2);border:1px solid var(--border);border-radius:9px;min-width:0;margin-bottom:12px;padding:13px}.history-roll>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.history-roll h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:16px;line-height:1.4}.history-roll time{font-size:12px}.history-roll>header>strong{color:var(--text);flex-shrink:0;font-size:30px}.history-roll-meta{flex-wrap:wrap;gap:10px;margin-top:9px;font-size:12px;display:flex}.history-roll details{margin-top:10px;font-size:13px}.history-roll summary{cursor:pointer;color:var(--text);padding:5px 0}.history-roll p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.history-empty{color:var(--muted);padding:20px 0}@keyframes history-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:767px){.roll-history-inline{display:none!important}.roll-history-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:75;border:1px solid var(--gold);background:var(--gold);width:52px;height:52px;color:var(--text);border-radius:15px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 18px #0005}.roll-history-fab .dice-history-icon>svg:last-child{background:var(--gold)}.roll-dock-collapsed{max-height:170px!important}.roll-compact-result{gap:5px 8px;padding:7px 12px;font-size:12px}.compact-face{min-width:27px;height:27px}.roll-history-dialog>header{padding-top:calc(18px + env(safe-area-inset-top))}.roll-history-scroll{height:calc(100% - 100px - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){dialog.roll-history-dialog{animation:none}}.app .roll-dock-collapsed>header>.roll-header-result{border:1px solid var(--gold);min-width:68px;min-height:54px;color:var(--text);font-variant-numeric:tabular-nums;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 13%, transparent);background:#183e53;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:3px 12px;font-size:42px;font-weight:750;line-height:1.1;display:flex}.app .roll-dock-collapsed>header{gap:10px;min-height:72px}@media (max-width:767px){.app .mobile-roll-dock.roll-dock-collapsed>header{gap:7px;min-height:60px}.app .mobile-roll-dock.roll-dock-collapsed>header>.roll-header-result{min-width:56px;min-height:44px;padding:3px 9px;font-size:34px}}.conditions-panel{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;order:15;margin:9px 0;padding:11px}.conditions-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.conditions-panel>header>span{align-items:center;gap:7px;font-size:14px;display:inline-flex}.conditions-panel>header b{color:var(--text);font-size:12px}.condition-add{color:var(--text);border-radius:5px;align-items:center;gap:4px;min-height:32px;padding:4px 6px;font-size:13px;display:inline-flex}.condition-add:hover{background:#254054}.condition-chips{flex-wrap:wrap;gap:7px;display:flex}.condition-chip{border:1px solid var(--gold);background:var(--panel2);max-width:100%;color:var(--text);border-radius:7px;align-items:stretch;display:inline-flex}.condition-chip>button{text-align:left;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:6px 8px;font-size:13px;display:inline-flex}.condition-chip>button:first-child{flex-wrap:wrap;min-width:0}.condition-chip>button:last-child:not(:first-child){border-left:1px solid var(--border);flex:none}.condition-chip small{color:var(--muted);font-size:10px}.condition-info{border-top:1px solid var(--border);margin-top:9px;padding-top:10px;font-size:14px;line-height:1.5}.condition-info p{white-space:pre-line;margin:7px 0!important;font-size:14px!important;line-height:1.55!important}.condition-info summary{cursor:pointer;color:var(--text)}.condition-info>small{color:var(--muted);margin-top:8px;display:block}.conditions-compact{grid-column:1/-1;width:100%;margin:5px 0;padding:8px}.conditions-compact>header>span{font-size:12px}.legacy-condition-note{color:var(--text);grid-column:1/-1;font-size:12px}.legacy-condition-note summary{cursor:pointer;padding:5px}dialog.conditions-dialog{border:1px solid var(--gold);background:var(--panel);width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:88dvh;color:var(--text);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 20px 70px #0009}dialog.conditions-dialog::backdrop{background:color-mix(in srgb, var(--panel) 60%, transparent)}.conditions-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.conditions-dialog h2{margin:0 0 5px;font-size:22px}.conditions-dialog header small{color:var(--muted);font-size:12px}.conditions-dialog header button{flex:none;min-width:44px;min-height:44px}.conditions-dialog-scroll{overscroll-behavior:contain;max-height:calc(88dvh - 100px);padding:16px 20px 22px;overflow-y:auto}.conditions-dialog input:not([type=checkbox]),.conditions-dialog textarea,.conditions-dialog select{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;min-height:42px;padding:10px 12px}.condition-search{align-items:center;gap:8px;margin-bottom:10px;display:flex}.condition-search svg{color:var(--text);flex:none}.conditions-dialog-scroll>select{margin-bottom:9px}.condition-custom-button{color:var(--text);align-items:center;gap:5px;padding:9px 0 14px;display:flex}.condition-catalog-list{gap:9px;display:grid}.condition-catalog-entry{text-align:left;border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:12px;display:block}:is(.condition-catalog-entry:hover,.condition-catalog-entry:focus-visible){border-color:var(--gold);background:var(--panel2)}.condition-catalog-entry>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.condition-catalog-entry b{font-size:16px}.condition-catalog-entry span{color:var(--text);font-size:11px}.condition-catalog-entry p{overflow-wrap:anywhere;margin:7px 0!important;font-size:14px!important;line-height:1.5!important}.condition-catalog-entry small{color:var(--muted);font-size:11px}.condition-selection h3{margin:13px 0 6px;font-size:21px}.condition-selection p{white-space:pre-line;margin:10px 0!important;font-size:15px!important;line-height:1.55!important}.condition-selection details{padding:10px 0}.condition-selection details>summary{color:var(--text);cursor:pointer;align-items:center;gap:7px;display:flex}.condition-selection label{color:var(--text);gap:6px;margin:12px 0;font-size:13px;display:grid}.condition-selection textarea{resize:vertical;min-height:90px}.condition-selection .condition-manual-note{color:var(--muted);font-size:12px!important}.condition-targets{border:1px solid var(--border);border-radius:7px;margin-top:12px;padding:9px 12px}.condition-targets legend{font-size:13px}.condition-targets label{align-items:center;gap:9px;margin:9px 0;display:flex}.condition-targets input{accent-color:#80ceff;width:18px;height:18px}.condition-selection>.btn.primary{width:100%;min-height:44px;margin-top:5px}@media (max-width:767px){.conditions-panel{margin:7px 0;padding:9px}.conditions-dialog>header{padding:12px 14px}.conditions-dialog-scroll{padding:12px 14px 22px}.conditions-dialog h2{font-size:20px}.conditions-dialog input,.conditions-dialog textarea,.conditions-dialog select{font-size:16px!important}.condition-chip>button{min-height:36px}.condition-catalog-entry p{font-size:14px!important}.gm-turn-row .conditions-panel{width:100%;min-width:0}.conditions-dialog .condition-targets label{font-size:15px}}.app .campaign-card{text-align:left;padding:0;overflow:hidden}.campaign-card-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.campaign-card-open>div:not(.campaign-banner){padding:18px}.campaign-card>footer{padding:0 16px 14px}.app .campaign-delete-button{color:#ffabb4;background:var(--bg);white-space:normal;border:1px solid #ab6570;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:13px;display:inline-flex}.app .campaign-delete-button:hover{background:var(--bg);border-color:#ed8e9c}.campaign-main-actions .campaign-delete-button{margin-left:4px}dialog.campaign-delete-dialog{background:var(--panel);width:min(480px,100vw - 28px);max-width:calc(100vw - 28px);max-height:86dvh;color:var(--text);border:1px solid #6f525e;border-radius:10px;padding:20px;overflow:auto}.campaign-delete-dialog::backdrop{background:color-mix(in srgb, var(--panel) 67%, transparent)}.campaign-delete-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-delete-dialog h2{margin:0;font-size:22px}.campaign-delete-dialog>header>button{min-width:42px;min-height:42px}.campaign-delete-dialog p{overflow-wrap:anywhere;margin:14px 0;font-size:15px;line-height:1.6}.campaign-delete-dialog .campaign-delete-note,.campaign-delete-dialog [role=alert]{color:#ffabb4}.campaign-delete-dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.campaign-delete-dialog .campaign-delete-confirm{color:var(--text);background:#9c3649;border:1px solid #d77e8e}.campaign-delete-dialog button{min-height:42px}.campaign-delete-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:767px){.campaign-card>footer>.campaign-delete-button{width:100%}.campaign-delete-dialog>footer>.btn{flex:1}.campaign-main-actions .campaign-delete-button{margin-left:0}}.welcome-campaign-button{min-height:42px;border-color:var(--gold)!important;color:var(--text)!important}.empty-account .platform-nav{flex-direction:row;gap:5px;display:flex}.empty-account .content{min-width:0}.empty-account .topbar{justify-content:space-between}.agent-view-switch{margin:12px 0}.agent-monitor>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.agent-monitor h2{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;display:flex}.agent-monitor small{color:var(--muted);font-size:12px}.agent-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px;display:grid}.agent-monitor-grid>article{background:var(--panel2);border:1px solid var(--border);border-radius:9px;min-width:0;padding:16px}.agent-monitor-grid>article>header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.agent-monitor-grid h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:19px}.agent-monitor-grid header>div>small,.agent-monitor-grid header>div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.monitor-resources{gap:13px;display:grid}.monitor-resources>div>span{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.monitor-resources b{color:var(--text);font-size:16px}.monitor-meter{background:var(--panel);border-radius:4px;height:7px;margin-top:7px;overflow:hidden}.monitor-meter i{background:var(--resource-color,var(--gold));border-radius:inherit;height:100%;transition:width .2s;display:block}.monitor-defenses{color:var(--text);flex-wrap:wrap;gap:12px;margin:16px 0 12px;font-size:12px;display:flex}.monitor-defenses b{color:var(--text);font-size:16px}.agent-monitor-grid>.conditions-panel{margin:10px 0}.creature-sheet{--creature-color:#a6dcff;background:var(--panel);border:1px solid color-mix(in srgb,var(--creature-color) 50%,var(--border));border-top:3px solid var(--creature-color);min-width:0;box-shadow:inset 0 50px 70px -65px var(--creature-color);border-radius:9px;padding:18px;position:relative}.creature-sheet-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 18px;display:flex}.creature-sheet h2{color:var(--text);margin:8px 0;font-size:27px;line-height:1.2}.creature-sheet-heading small,.creature-sheet>small{color:var(--muted);font-size:12px}.creature-sheet h3{color:var(--creature-color);margin:18px 0 12px;font-size:17px}.creature-sheet h4{color:var(--text);margin:0;font-size:16px}.creature-sheet p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px!important;line-height:1.65!important}.creature-switcher{align-items:center;gap:8px;margin-bottom:15px;display:flex}.creature-switcher select{background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;min-height:42px;padding:8px}.creature-switcher button{border:1px solid var(--border);border-radius:5px;place-items:center;min-width:38px;min-height:42px;display:grid}.creature-vitals{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0;display:grid}.creature-vitals>div{border:1px solid var(--border);background:var(--panel2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.creature-vitals small{width:100%;color:var(--text);font-size:12px}.creature-vitals b{font-size:23px;font-weight:650;line-height:1.2}.creature-vitals>div:first-child b{color:var(--creature-color)}.creature-vitals span{gap:6px;display:inline-flex}.creature-vitals button{border:1px solid var(--border);border-radius:4px;place-items:center;min-width:28px;min-height:28px;display:grid}.creature-attributes{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex}.creature-attributes>span{min-width:49px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.creature-attributes b{color:var(--text);font-size:24px}.creature-tests{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.creature-tests .btn{white-space:normal;flex-wrap:wrap;gap:7px;font-size:13px;display:inline-flex}.creature-tests small{color:var(--text)}.creature-defenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.creature-defenses>section{background:var(--panel2);border-left:2px solid var(--creature-color);border-radius:4px;min-width:0;padding:11px 12px}.creature-defenses h3{margin:0 0 6px;font-size:13px}.creature-defenses p{margin:0!important;font-size:14px!important}.creature-abilities{gap:12px;display:grid}.creature-abilities>article{background:var(--panel2);border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px}.creature-abilities>article>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.creature-abilities>article>header>small{color:var(--creature-color);font-size:11px}.creature-attack-facts{color:var(--text);flex-wrap:wrap;gap:10px;padding:12px 0;font-size:13px;display:flex}.creature-attack-facts b{color:var(--text);font-size:15px}.creature-abilities details{margin-top:12px}.creature-abilities summary,.creature-original>summary{cursor:pointer;color:var(--text);padding:7px 0;font-size:14px}.creature-original{border-top:1px solid var(--border);margin-top:18px;padding-top:8px}.creature-original p{max-height:500px;padding-right:8px;overflow:auto}.creature-edit-form label{color:var(--text);flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.creature-edit-form input,.creature-edit-form textarea{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;font:inherit;color:var(--text);border-radius:5px;padding:9px}.creature-edit-form textarea{min-height:110px}.creature-edit-form .creature-original-editor{min-height:240px}.creature-edit-form details{border-bottom:1px solid var(--border);padding:9px 0}.creature-edit-form summary{cursor:pointer;color:var(--text)}.creature-stat-edit{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.creature-theme-card{border-left-color:var(--creature-color)!important}.participant-visibility{border-top:1px solid var(--border);grid-column:1/-1;margin:8px 0;padding:9px 0}.participant-visibility>summary{cursor:pointer;color:var(--text);align-items:center;gap:7px;min-height:32px;font-size:13px;display:flex}.visibility-options{flex-wrap:wrap;gap:10px 17px;margin:10px 0;display:flex}.visibility-options label{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.visibility-options input{accent-color:#a0dcff;width:17px;height:17px}.public-name-field{color:var(--text);flex-direction:column;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.public-name-field input{border:1px solid var(--border);background:var(--panel);max-width:300px;color:var(--text);border-radius:5px;padding:8px}.participant-visibility>small{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5;display:block}.player-visibility-preview{border:1px dashed var(--gold);background:var(--panel2);border-radius:7px;margin:14px 0;padding:14px}.player-visibility-preview h3{margin:0 0 8px;font-size:15px}.player-visibility-preview p{font-size:13px;line-height:1.5}.public-participant-info{font-size:14px}.campaign-agent-card .creature-card-element{margin-bottom:10px}@media (max-width:767px){.nordic-library-actions{flex-wrap:wrap!important}.nordic-library-actions .welcome-campaign-button{flex:100%;justify-content:center}.agent-monitor-grid{grid-template-columns:1fr}.agent-monitor>header>.btn{width:100%}.creature-sheet{padding:12px}.creature-sheet-heading{flex-wrap:wrap}.creature-sheet h2{font-size:23px}.creature-vitals{gap:6px}.creature-vitals>div{padding:9px}.creature-vitals b{font-size:19px}.creature-defenses{grid-template-columns:1fr}.creature-tests>.btn{flex:44%;justify-content:center;min-height:43px}.creature-abilities>article{padding:12px}.creature-switcher select,.creature-sheet input,.creature-sheet textarea{font-size:16px}.visibility-options label{min-height:33px}.campaign-main-actions>.btn{white-space:normal;min-width:0}.empty-account .sidebar{display:none}.empty-account .main-wrap{margin:0}}.collaboration-panel{max-width:880px}.collaboration-panel fieldset{border:1px solid var(--line,var(--border));border-radius:8px;margin:16px 0;padding:16px}.collaboration-panel .check{padding:6px 0}.collaboration-panel textarea{min-height:130px}.agent-monitor article>.btn{margin:8px 8px 0 0}.agent-view-switch{margin-top:14px}.collaboration-panel .button-group{flex-wrap:wrap}.creature-roll-feedback{border:1px solid var(--creature-color,var(--gold));background:var(--panel2);z-index:2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:12px 16px;display:flex;position:sticky;top:0}.creature-roll-feedback strong{color:var(--text);font-size:36px}.creature-roll-feedback small{flex-basis:100%;font-size:14px}.initiative-entry{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex}.initiative-entry span{margin-left:auto}.campaign-initiative p{font-size:14px;line-height:1.5}.campaign-workspace .campaign-hero{padding:20px}.campaign-workspace .campaign-hero h1{margin:6px 0 10px;font-size:clamp(24px,3vw,34px)}.campaign-description{max-width:760px}.campaign-description summary{color:var(--muted);cursor:pointer;font-size:14px}.campaign-description p{font-size:15px;line-height:1.6}.campaign-main-actions{gap:8px!important}.campaign-action-menu{position:relative}.campaign-action-menu>summary,.campaign-combat-options>summary{cursor:pointer;border:1px solid var(--border);color:var(--text);border-radius:7px;padding:10px 13px;font-size:14px;list-style:none}.campaign-action-menu>summary:after,.campaign-combat-options>summary:after{content:"⌄";margin-left:10px}.campaign-action-menu>div{background:var(--panel);border:1px solid var(--border);z-index:15;border-radius:8px;min-width:250px;max-width:min(420px,85vw);padding:10px;position:absolute;right:0;box-shadow:0 8px 24px #0008}.campaign-action-menu>div>button,.campaign-action-menu>div>label,.campaign-action-menu>div>.btn{text-align:left;white-space:normal;border-radius:5px;width:100%;margin:3px 0;padding:10px;font-size:14px;display:block}.campaign-action-menu>div button:hover{background:var(--panel2)}.campaign-combat-options>.button-group{flex-wrap:wrap;padding:12px 0}.campaign-save-bar{margin-bottom:16px!important;padding:10px 0!important}.group-effects{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.group-effect-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.group-effect-row small{color:var(--text);margin-top:6px;display:block}.group-effect-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.group-effect-targets{max-height:230px;overflow:auto}.group-effect-editor{padding-top:14px}.group-effect-editor label{margin-bottom:12px}.group-effect-editor input,.group-effect-editor select{width:100%;min-width:0}.group-effect-editor p{font-size:14px;line-height:1.6}.campaign-panel .campaign-combat-options{margin:12px 0}.condition-catalog-entry{padding:12px!important}.condition-selection>.quiet-details{margin:12px 0}@media (max-width:767px){.campaign-workspace .campaign-hero{padding:16px}.campaign-main-actions{flex-wrap:wrap;display:flex}.campaign-main-actions>.btn{flex:auto;min-height:40px!important;padding:9px 12px!important;font-size:14px!important}.campaign-main-actions>.campaign-action-menu{width:100%}.campaign-main-actions>.campaign-action-menu>div{min-width:0;max-width:none;box-shadow:none;margin-top:6px;position:static}.campaign-section-head>.campaign-action-menu{width:100%}.campaign-section-head>.campaign-action-menu>div{min-width:0;max-width:none;position:static}.group-effect-fields{grid-template-columns:1fr}.group-effect-row .button-group{flex-wrap:wrap}.campaign-hero>div>small{font-size:12px}.campaign-save-bar{font-size:13px}.group-effect-row .campaign-action-menu>div{min-width:210px;right:0}}.support-effects-preview{background:var(--panel);border-left:2px solid #7dd8ba;border-radius:5px;margin:10px 0;padding:9px 12px;font-size:14px}.support-effects-preview summary{cursor:pointer;color:#b8f0dc;font-weight:600}.support-effects-preview small{color:var(--text);margin:6px 0;line-height:1.6;display:block}.support-effects-preview .support-review{color:#efcb8e}.support-target-picker fieldset{border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:12px}.support-target-picker .btn{margin:6px 8px 0 0}.support-target-picker p{font-size:15px;line-height:1.6}@media (min-width:768px){.campaign-workspace .campaign-hero{overflow:visible}.campaign-workspace .campaign-hero>img{border-radius:inherit}.campaign-workspace .campaign-hero:has(.campaign-action-menu[open]){z-index:20}.campaign-hero .campaign-action-menu{flex-shrink:0}.campaign-hero .campaign-action-menu>summary{white-space:nowrap}.campaign-hero .campaign-action-menu>div{overscroll-behavior:contain;width:300px;min-width:0;max-width:calc(100vw - 48px);max-height:min(480px,65dvh);top:calc(100% + 8px);overflow-y:auto}}.campaign-session-card{border:1px solid var(--gold);background:linear-gradient(125deg,var(--panel2),var(--panel));border-radius:9px;margin:18px 0;padding:24px}.campaign-session-card>small{letter-spacing:.17em;color:var(--text);font-size:11px}.campaign-session-card h2{white-space:pre-wrap;max-width:900px;margin:12px 0 20px;font-size:clamp(21px,2.5vw,28px);line-height:1.45}.campaign-session-card p{color:var(--text);font-size:14px}.campaign-overview-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.campaign-overview-links>button{text-align:left;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:18px 14px;display:flex}.campaign-overview-links span{flex:1;min-width:0}.campaign-overview-links b{color:var(--text);font-size:16px;display:block}.campaign-overview-links small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.campaign-overview-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campaign-overview-bottom p{white-space:pre-wrap;font-size:15px;line-height:1.7}.campaign-overview-bottom small{color:var(--text);margin-top:8px;display:block}@media (max-width:767px){.campaign-session-card{padding:18px}.campaign-overview-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-overview-links>button{gap:7px;padding:13px 10px}.campaign-overview-links>button>svg:last-child{display:none}.campaign-overview-bottom{grid-template-columns:1fr}}.campaign-roll-history>label{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.campaign-roll-history select{background:var(--panel);min-width:0;max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:7px}.campaign-roll-history>details{border-top:1px solid var(--border);padding:12px 0}.campaign-roll-history summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;display:flex}.campaign-roll-history summary>b{color:var(--text);font-size:23px}.campaign-roll-history p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.campaign-roll-history small{color:var(--muted);font-size:11px}.campaign-add-agent-list{gap:9px;max-height:50dvh;margin:15px 0;display:grid;overflow:auto}.campaign-add-agent-list article{border:1px solid var(--border);background:var(--panel2);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.campaign-add-agent-list article>div{flex:1;min-width:0}.campaign-add-agent-list b{overflow-wrap:anywhere;font-size:16px;display:block}.campaign-add-agent-list small{color:var(--text);margin-top:5px;display:block}.campaign-add-agent-list img{object-fit:cover;border-radius:5px;width:42px;height:48px}.agent-monitor article>.text-btn{color:#f4a9b8;min-height:38px;margin-top:12px}.tabletop{min-width:0}.tt-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.tt-heading small{color:var(--text);letter-spacing:.15em;font-size:11px}.tt-heading h2{margin:5px 0;font-size:24px}.tt-status{color:var(--muted);font-size:12px}.tt-tools{border:1px solid var(--border);background:var(--panel2);border-radius:8px 8px 0 0;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.tt-tools button,.tt-map-footer button,.tt-panel button,.tt-players button{border:1px solid var(--border);background:var(--panel2);min-height:38px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:inline-flex}.tabletop button.active{background:var(--gold);color:var(--text);border-color:var(--gold)}.tt-tool-gap{flex:1}.tt-layout{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.tt-layout.with-panel{grid-template-columns:minmax(0,1fr) 300px}.tt-main{min-width:0}.tt-viewport{background:var(--panel);overscroll-behavior:contain;height:65vh;min-height:360px;overflow:auto}.tt-board{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tt-map-footer{background:var(--panel2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.tt-map-footer label{align-items:center;gap:5px;margin:0!important;font-size:12px!important;display:flex!important}.tt-map-footer input{width:auto!important}.tt-players{flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.tt-players>span{background:var(--panel2);border-radius:20px;padding:5px 9px;font-size:12px}.tt-panel{border-left:1px solid var(--border);background:var(--panel);min-width:0;max-height:80vh;padding:14px;overflow:auto}.tt-panel>header,.tt-document>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-panel h3{margin:0 0 14px;font-size:18px}.tt-panel h4{margin:20px 0 12px}.tt-panel label{color:var(--text);margin:14px 0;font-size:13px;display:block}.tt-panel input:not([type=checkbox]),.tt-panel select,.tt-panel textarea{border:1px solid var(--border);color:#fff;background:var(--panel);border-radius:5px;width:100%;min-width:0;min-height:40px;margin-top:6px;padding:8px;display:block}.tt-panel input[type=checkbox]{width:auto}.tt-panel small{color:var(--muted);margin:8px 0;line-height:1.5;display:block}.tt-row{gap:6px;margin:7px 0;display:flex}.tt-row>button:first-child{overflow-wrap:anywhere;flex:1;justify-content:flex-start;min-width:0}.tt-token-controls{border:1px solid var(--gold);border-radius:6px;margin:14px 0;padding:12px}.tt-token-controls>div{gap:6px;display:flex}.tt-die-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.tt-roll-result{text-align:center;perspective:600px;padding:18px 8px}.tt-roll-result strong{color:var(--text);font-size:46px;display:block}.tt-roll-result span{border:1px solid var(--gold);background:var(--panel2);border-radius:5px;place-items:center;min-width:34px;min-height:34px;margin:4px;font-size:20px;font-weight:700;display:inline-grid}.tt-roll-result .nat20{color:#ffdb69;border-color:#ffdb69}.tt-roll-result .nat1{color:#ff8989;border-color:#ff8989}.tt-roll-result.three-d span{animation:.6s ease-out tt-dice;transform:rotateX(12deg)rotateY(-15deg);box-shadow:4px 5px #09121b}.tt-history{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:9px 0}.tt-history b{font-size:14px;display:block}.tt-history p{margin:6px 0!important;font-size:13px!important;line-height:1.5!important}.tt-document{background:var(--panel2);border:1px solid var(--gold);z-index:150;border-radius:10px;padding:24px;position:fixed;inset:12vh max(16px,15vw);overflow:auto;box-shadow:0 0 0 100vmax #000b}.tt-document p{white-space:pre-wrap;font-size:16px;line-height:1.7}.tt-empty{text-align:center;height:50vh;color:var(--text);place-content:center;justify-items:center;padding:25px;display:grid}@keyframes tt-dice{0%{transform:rotateX(150deg)rotateY(180deg)translateY(-15px)}to{transform:rotateX(12deg)rotateY(-15deg)}}@media (prefers-reduced-motion:reduce){.tt-roll-result.three-d span{animation:none}}@media (max-width:767px){.tt-heading{align-items:flex-start}.tt-heading h2{font-size:20px}.tt-status{text-align:right;max-width:115px}.tt-tools{gap:5px}.tt-tools button{flex:1;min-height:42px;padding:7px;font-size:12px}.tt-tool-gap{display:none}.tt-layout.with-panel{grid-template-columns:minmax(0,1fr)}.tt-viewport{height:55vh;min-height:300px}.tt-panel{z-index:110;border:1px solid var(--gold);border-radius:12px;max-height:65dvh;position:fixed;bottom:90px;left:10px;right:10px;box-shadow:0 8px 50px #000c}.tt-panel>header{background:var(--panel);z-index:1;padding-top:12px;position:sticky;top:-14px}.tt-document{inset:8vh 12px 100px}.tt-players{max-height:130px;overflow:auto}}.tt-combat-strip{background:var(--panel2);border:1px solid var(--border);border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.tt-combat-strip>span{color:var(--text);white-space:nowrap;font-size:13px}.tt-combat-strip>div{flex:1;gap:7px;min-width:0;display:flex;overflow:auto}.tt-combat-strip>div>button{border:1px solid var(--border);background:var(--panel2);color:var(--text);text-align:left;border-radius:6px;flex-shrink:0;min-height:42px;padding:7px 10px}.tt-combat-strip b{font-size:13px}.tt-combat-strip small{margin-top:4px;font-size:11px;display:block}.tt-dice-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tt-dice-inputs label{margin:8px 0}.tt-formula-preview{background:var(--panel);border:1px solid var(--border);font-family:var(--mono);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-size:15px!important}.tt-dice-options{border-bottom:1px solid var(--border);margin:15px 0;padding-bottom:10px}.tt-dice-options>summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:14px}.tt-roll-result .roll-face{flex-direction:column;min-width:34px;min-height:38px;font-size:16px;display:inline-flex}.tt-roll-result .roll-face small{margin:0;font-size:10px}.tt-roll-result .roll-face.discarded{opacity:.4}.tt-history summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:12px}.settings-panel>label{margin:14px 0;display:block}.settings-panel>label input,.settings-panel>label select{width:100%;max-width:100%;min-height:40px;margin-top:6px;padding:8px}.settings-panel>small{color:var(--text);font-size:13px;line-height:1.6;display:block}@media (max-width:767px){.tt-combat-strip{gap:7px}.tt-combat-strip>div{flex-basis:75%;max-width:100%}.tt-combat-strip>.btn{flex:1}.tt-dice-inputs{gap:6px}}.tt-workbench{--tt-line:#314b5e;--tt-ink:#dfeefa;--tt-accent:#9addff;color:var(--tt-ink);position:relative}.tt-workbench .tt-heading{margin:15px 0 12px}.tt-workbench .tt-heading h2{margin:6px 0;font-size:23px}.tt-header-actions{align-items:center;gap:12px;display:flex}.tt-header-actions>span{color:var(--text);font-size:12px}.tt-workbench-body{border:1px solid var(--tt-line);background:var(--panel);border-radius:10px;height:78dvh;min-height:560px;max-height:1000px;display:flex;overflow:hidden}.tt-workbench-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tt-main-tools{border:0;border-bottom:1px solid var(--tt-line);background:var(--panel2);border-radius:0;flex-shrink:0;gap:5px;padding:8px}.tt-main-tools button{min-height:38px;padding:8px 9px;font-size:12px}.tt-main-tools>input[type=color]{border:0;width:32px;height:34px;padding:0}.tt-main-tools>input[type=range]{max-width:90px}.tt-scene-surface{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tt-map-stage{background:radial-gradient(ellipse at center,var(--panel2),var(--panel));flex:1;min-height:0;position:relative;overflow:hidden}.tt-stage-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tt-map-stage.tool-pan{cursor:grab}.tt-map-stage.tool-pan:active{cursor:grabbing}.tt-map-stage.tool-ruler,.tt-map-stage.tool-area,.tt-map-stage.tool-draw,.tt-map-stage.tool-circle,.tt-map-stage.tool-rect,.tt-map-stage.tool-fog{cursor:crosshair}.tt-map-stage.tool-erase{cursor:cell}.tt-stage-empty{text-align:center;pointer-events:none;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:28px;display:flex;position:absolute;inset:0}.tt-stage-empty b{font-size:19px;line-height:1.5}.tt-stage-empty span{color:var(--text);font-size:14px}.tt-map-footer{border-top:1px solid var(--tt-line);flex-shrink:0;gap:7px;padding:7px 10px!important}.tt-map-footer button{min-height:32px;padding:6px 8px;font-size:12px}.tt-map-footer>span{color:var(--muted);margin-left:auto;font-size:11px}.tt-quick-sheets{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;max-height:92px;padding:8px 10px;display:flex;overflow:auto}.tt-quick-sheets>span{color:var(--text);background:var(--panel2);border-radius:15px;padding:4px 7px;font-size:11px}.tt-quick-sheets>.btn{min-height:28px;padding:5px 7px;font-size:11px}.tt-side-rail{border-left:1px solid var(--tt-line);background:var(--panel2);flex-direction:column;flex-shrink:0;gap:5px;width:76px;padding:8px 5px;display:flex;overflow:auto}.tt-side-rail>button{min-height:64px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:9px;display:flex;position:relative}.tt-side-rail>button.active{color:var(--text);border-color:var(--gold);background:#203e53}.tt-side-rail>button>b{background:var(--gold);color:var(--text);border-radius:10px;padding:1px 4px;font-size:9px;position:absolute;top:3px;right:5px}.tt-library-panel{background:var(--panel);border-left:1px solid var(--tt-line);overscroll-behavior:contain;width:330px;min-width:270px;max-width:38%;padding:0 14px 18px;position:relative;overflow:auto}.tt-library-panel>header{z-index:3;background:var(--panel);border-bottom:1px solid var(--tt-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;padding:13px 0;display:flex;position:sticky;top:0}.tt-library-panel>header h3{margin:0;font-size:17px}.tt-library-panel button:not(.tt-asset-image):not(.tt-piece-select){background:var(--panel2);min-height:34px;color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:normal;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.tt-library-panel button.active{color:var(--on-accent)!important;background:var(--gold)!important;border-color:var(--gold)!important}.tt-library-panel>header button{background:0 0!important;min-height:30px!important}.tt-library-panel label{color:var(--text);margin:13px 0;font-size:12px;line-height:1.5;display:block}.tt-library-panel label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.tt-library-panel input:not([type=checkbox]):not([type=file]),.tt-library-panel select,.tt-library-panel textarea{width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px;margin-top:5px;padding:7px 9px;font-size:13px;display:block}.tt-library-panel input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.tt-library-panel input[type=color]{height:38px;padding:3px!important}.tt-library-panel input[type=range]{padding:0!important}.tt-library-panel textarea{resize:vertical;min-height:110px}.tt-library-panel small{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.5;display:block}.tt-library-panel h4{margin:17px 0 12px;font-size:15px}.tt-library-intro{border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:12px}.tt-library-intro>b{font-size:14px}.tt-import-box{border:1px solid var(--border);background:var(--panel2);border-radius:7px;margin:12px 0 16px;padding:10px}.tt-import-box>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.5;list-style:none;display:flex}.tt-import-box>summary:after{content:"⌄";margin-left:auto}.tt-import-box>button{margin:5px 3px 3px 0}.tt-search{position:relative}.tt-search>svg{position:absolute;top:10px;left:10px}.tt-search input{padding-left:33px!important}.tt-library-filters{flex-wrap:wrap;gap:4px;display:flex}.tt-library-filters button{flex:1;padding:6px!important;font-size:11px!important}.tt-library-count{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:13px 0;font-size:11px;display:flex}.tt-library-count label{align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.tt-library-count input{width:48px!important;min-height:30px!important;margin:0!important;padding:5px!important}.tt-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tt-asset-grid>article{border:1px solid var(--border);background:var(--panel2);border-radius:7px;min-width:0;padding:7px;position:relative}.tt-asset-image{background:repeating-conic-gradient(var(--panel2) 0% 25%,var(--panel2) 0% 50%) 50%/16px 16px;cursor:pointer;border:0;border-radius:5px;width:100%;height:110px;padding:7px;display:block;position:relative;overflow:hidden}.tt-asset-image img{object-fit:contain;width:100%;height:100%}.tt-asset-image>span{background:color-mix(in srgb, var(--panel) 88%, transparent);letter-spacing:.08em;color:var(--text);border-radius:3px;padding:3px 5px;font-size:8px;position:absolute;bottom:4px;left:4px}.tt-asset-grid strong{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 3px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.tt-asset-grid small{white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:10px;overflow:hidden}.tt-asset-grid article>div:last-child{gap:4px;margin-top:7px;display:flex}.tt-asset-grid article>div:last-child>button:first-child{flex:1}.tt-asset-placed{color:#9ff1c8;margin-top:6px;font-size:9px;display:block}.tt-library-empty{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:25px 10px;display:flex}.tt-library-empty p{font-size:13px;line-height:1.5}.tt-asset-editor{background:var(--panel2);border:1px solid var(--gold);z-index:5;border-radius:8px;padding:14px;position:absolute;inset:55px 10px auto;box-shadow:0 6px 30px #000b}.tt-asset-editor header{justify-content:space-between;align-items:center;font-size:14px;display:flex}.tt-asset-editor>img{object-fit:contain;background:var(--panel2);border-radius:5px;width:100%;height:110px;margin-top:12px}.tt-asset-editor>button{margin:7px 5px 0 0}.tt-scene-pieces{flex-direction:column;gap:9px;margin-top:13px;display:flex}.tt-scene-pieces>article{border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:7px}.tt-scene-pieces>article.active{border-color:var(--gold);background:var(--panel2)}.tt-piece-select{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tt-piece-select>img{object-fit:contain;background:var(--panel);border-radius:5px;flex-shrink:0;width:46px;height:52px}.tt-piece-select>span{flex:1;min-width:0}.tt-piece-select b{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.tt-piece-select small{margin:4px 0;font-size:10px}.tt-scene-pieces article>button:last-child{margin-top:7px;min-height:28px!important;padding:4px 7px!important;font-size:10px!important}.tt-selected-piece{border-top:1px solid var(--gold);margin-top:18px;padding-top:3px}.tt-piece-arrows{gap:6px;margin-top:12px;display:flex}.tt-piece-arrows button{flex:1;font-size:18px!important}.tt-two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt-fullscreen{z-index:220;background:var(--panel);flex-direction:column;padding:10px 12px;display:flex;inset:0;position:fixed!important}.tt-fullscreen>.tt-heading{flex-shrink:0;margin:0 0 10px}.tt-fullscreen .tt-heading h2{margin:4px 0;font-size:18px}.tt-fullscreen .tt-workbench-body{flex:1;height:auto;min-height:0;max-height:none}.tt-fullscreen .tt-quick-sheets{max-height:60px}.tt-workbench .tt-document{z-index:230}.tt-workbench .tt-dice-options{margin-top:15px}@media (max-width:1100px){.tt-main-tools button>span{display:none}.tt-main-tools button{padding:9px}.tt-library-panel{width:300px;max-width:42%}.tt-side-rail{width:64px}.tt-side-rail>button{font-size:8px}}@media (max-width:767px){.tt-workbench-body{flex-direction:column;height:72dvh;min-height:460px;display:flex;position:relative}.tt-workbench-main{flex:1;width:100%;min-height:0}.tt-heading{align-items:center!important}.tt-header-actions>span{display:none}.tt-header-actions>.btn{padding:7px;font-size:11px}.tt-workbench .tt-heading h2{font-size:19px}.tt-workbench .tt-heading small{font-size:9px}.tt-main-tools{flex-wrap:nowrap;gap:4px;padding:6px;overflow-x:auto}.tt-main-tools button{flex:none;min-width:34px;min-height:36px;padding:8px!important}.tt-side-rail{border-left:0;border-top:1px solid var(--border);flex-direction:row;order:3;gap:3px;width:100%;height:57px;min-height:57px;padding:4px;overflow:auto}.tt-side-rail>button{flex:1;gap:3px;min-width:48px;min-height:47px;padding:4px 2px;font-size:8px}.tt-side-rail>button svg{width:17px;height:17px}.tt-library-panel{z-index:8;border:1px solid var(--gold);border-radius:8px 0 0;width:min(350px,90%);min-width:0;max-width:90%;padding:0 13px 18px;position:absolute;top:0;bottom:57px;right:0;box-shadow:-12px 0 35px #0009}.tt-asset-image{height:105px}.tt-map-footer{gap:5px;padding:5px 7px!important}.tt-map-footer button{min-height:29px;font-size:10px}.tt-map-footer>span{font-size:9px}.tt-quick-sheets{white-space:nowrap;flex-wrap:nowrap;max-height:50px;padding:5px 8px}.tt-quick-sheets .btn{flex-shrink:0}.tt-fullscreen{z-index:220;padding:6px}.tt-fullscreen .tt-workbench-body{height:auto;min-height:0}.tt-fullscreen .tt-header-actions>.btn{min-height:30px}.tt-fullscreen .tt-heading h2{font-size:16px}.tt-stage-empty b{font-size:15px}.tt-stage-empty span{font-size:12px}}.tt-immersive .tt-workbench-body{isolation:isolate;height:78dvh;min-height:500px;display:block;position:relative;overflow:hidden}.tt-immersive .tt-workbench-main{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.tt-immersive .tt-scene-surface{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.tt-immersive .tt-map-stage{flex:1;height:100%;min-height:0}.tt-immersive .tt-stage-svg{touch-action:none;width:100%;height:100%}.tt-immersive .tt-main-tools{z-index:4;border:1px solid var(--gold);background:color-mix(in srgb, var(--panel) 93%, transparent);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:5px;max-height:85px;padding:7px;display:flex;position:absolute;bottom:66px;left:12px;right:88px;overflow-x:auto;box-shadow:0 5px 20px #0005}.tt-immersive .tt-main-tools>button{flex-shrink:0;min-width:40px;min-height:40px}.tt-immersive .tt-main-tools>input{flex-shrink:0;max-width:105px}.tt-brush-size{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.tt-brush-size input{max-width:110px}.tt-immersive .tt-side-rail{z-index:5;background:color-mix(in srgb, var(--panel) 91%, transparent);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:5px;width:64px;height:auto;max-height:calc(100% - 30px);padding:5px;display:flex;position:absolute;top:12px;bottom:auto;right:10px;overflow:auto}.tt-immersive .tt-side-rail>button{flex-shrink:0;min-height:51px}.tt-immersive .tt-library-panel{z-index:6;border:1px solid var(--gold);overscroll-behavior:contain;border-radius:12px;width:min(390px,100% - 110px);max-width:none;padding-bottom:20px;position:absolute;top:8px;bottom:8px;right:84px;overflow-y:auto;box-shadow:-10px 0 35px #0006}.tt-panel-tabs{z-index:2;background:var(--panel2);gap:5px;padding:7px 0 12px;display:flex;position:sticky;top:46px;overflow-x:auto}.tt-panel-tabs button{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.tt-immersive .tt-quick-sheets{z-index:3;background:color-mix(in srgb, var(--panel) 91%, transparent);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-wrap:nowrap;align-items:center;max-height:44px;padding:5px 8px;display:flex;position:absolute;bottom:10px;left:12px;right:88px;overflow-x:auto}.tt-immersive .tt-quick-sheets>*{flex-shrink:0}.tt-immersive .tt-map-footer{z-index:3;background:color-mix(in srgb, var(--panel) 91%, transparent);border:1px solid var(--border);border-radius:9px;max-width:calc(100% - 98px);padding:5px 7px;position:absolute;top:10px;left:10px}.tt-immersive .tt-map-footer>span{display:none}.tt-immersive .tt-combat-strip{z-index:3;background:color-mix(in srgb, var(--panel2) 91%, transparent);border-radius:9px;max-height:100px;position:absolute;top:60px;left:10px;right:88px;overflow:auto}.tt-view-menu{z-index:9;background:var(--panel);border:1px solid var(--gold);border-radius:12px;flex-direction:column;gap:6px;max-width:calc(100% - 24px);padding:12px;display:flex;position:absolute;top:65px;right:12px;box-shadow:0 10px 35px #0007}.tt-immersive{position:relative}.tt-view-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:42px;padding:10px;font-size:14px;display:flex}.tt-restore-hud{z-index:10;background:var(--panel2);color:var(--text);border:1px solid var(--gold);border-radius:8px;align-items:center;gap:7px;padding:12px;display:flex;position:absolute;top:12px;right:12px}.tt-hud-hidden>.tt-heading,.tt-hud-hidden .tt-main-tools,.tt-hud-hidden .tt-side-rail,.tt-hud-hidden .tt-map-footer,.tt-hud-hidden .tt-quick-sheets,.tt-hud-hidden .tt-combat-strip{display:none!important}.tt-players-hidden .tt-quick-sheets{display:none}.tt-players-hidden .tt-main-tools{bottom:12px}.tt-fullscreen.tt-immersive .tt-workbench-body{flex:1;height:auto;min-height:0}.tt-hud-hidden.tt-fullscreen{padding:0}.tt-journal textarea{resize:vertical;width:100%;min-height:45dvh;line-height:1.7;font-size:16px!important}.tt-journal p,.tt-sheet-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.tt-sheet-preview details{border-top:1px solid var(--border);margin:12px 0;padding-top:8px}.tt-sheet-preview summary{cursor:pointer;color:var(--text);padding:9px 0;font-size:15px}.tt-sheet-preview .btn{margin:4px 4px 4px 0}.tt-sheet-vitals{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.tt-sheet-vitals>span{background:var(--panel2);border:1px solid #3c617b;border-radius:7px;padding:10px;font-size:12px}.tt-sheet-vitals b{color:var(--text);margin-top:7px;font-size:19px;display:block}.tt-sheet-attributes{flex-wrap:wrap;gap:8px;display:flex}.tt-sheet-attributes span{text-align:center;min-width:42px;font-size:12px}.tt-sheet-attributes b{font-size:22px;display:block}.tt-inline-result{background:var(--panel2);border-radius:8px;gap:5px;margin-top:12px;padding:12px;display:grid}.tt-inline-result strong{color:var(--text);font-size:36px}.tt-history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-history-heading button{font-size:11px!important}.tt-immersive:-webkit-full-screen{width:100vw;height:100dvh;max-height:100dvh}.tt-immersive:fullscreen{width:100vw;height:100dvh;max-height:100dvh}@media (max-width:767px){.tt-immersive .tt-workbench-body{height:77dvh;min-height:410px}.tt-immersive .tt-side-rail{gap:4px;width:53px;max-height:calc(100% - 20px);padding:4px;top:8px;right:7px}.tt-immersive .tt-side-rail>button{width:100%;min-width:0;min-height:46px;font-size:8px}.tt-immersive .tt-side-rail>button svg{width:17px;height:17px}.tt-immersive .tt-library-panel{width:auto;max-width:none;padding:0 13px 16px;inset:4px}.tt-immersive .tt-library-panel>header{background:var(--panel2);z-index:3;padding:12px 0;position:sticky;top:0}.tt-immersive .tt-main-tools{border-radius:10px;padding:5px;bottom:63px;left:8px;right:68px}.tt-immersive .tt-quick-sheets{height:43px;max-height:43px;bottom:9px;left:8px;right:68px}.tt-immersive .tt-map-footer{max-width:calc(100% - 78px);top:8px;left:8px}.tt-immersive .tt-map-footer button{padding:6px;font-size:10px}.tt-immersive .tt-combat-strip{max-height:93px;padding:6px;font-size:10px;top:57px;left:8px;right:68px}.tt-immersive .tt-combat-strip button{min-height:30px;padding:5px;font-size:10px}.tt-panel-tabs{top:48px}.tt-view-menu{top:58px}.tt-header-actions>button:first-child>span{display:none}.tt-sheet-vitals{grid-template-columns:1fr 1fr}.tt-fullscreen.tt-immersive .tt-workbench-body{height:auto;min-height:0}}.tt-token-backdrop{z-index:90;background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tt-token-editor{background:var(--panel);width:min(520px,100%);max-height:calc(100% - 12px);color:var(--text);border:1px solid var(--gold);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 70px #000a}.tt-token-editor>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tt-token-editor h3{margin:0;font-size:21px}.tt-token-editor button{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:42px;line-height:1.3;display:inline-flex}.tt-token-editor-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.tt-token-editor label{gap:8px;font-size:15px;display:grid}.tt-token-editor label:has(input[type=checkbox]){align-items:center;display:flex}.tt-token-editor input[type=range]{accent-color:#88d7ff;width:100%;min-width:0}.tt-token-editor input[type=color]{width:100%;height:40px}.tt-token-editor input:not([type=checkbox]):not([type=range]):not([type=color]),.tt-token-editor select{width:100%;min-width:0;font-size:16px}.tt-token-editor fieldset{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:0;padding:12px 0;display:grid}.tt-token-editor legend{letter-spacing:.06em;color:var(--text);padding-right:10px;font-size:13px}.tt-token-editor small{color:var(--muted);font-size:13px;line-height:1.5}.tt-token-choices{flex-wrap:wrap;gap:7px;display:flex}.tt-token-choices>button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:8px;flex:90px;padding:9px}.tt-token-choices>button[aria-pressed=true]{border-color:var(--gold);color:#fff;box-shadow:inset 0 0 0 1px var(--gold);background:#224d65}.tt-token-editor>footer{border-top:1px solid var(--border);flex:none;gap:10px;padding:12px 18px;display:grid}.tt-token-editor .danger{color:#ff9aab;border-color:#894455}.tt-token-preview{background:repeating-conic-gradient(var(--panel2) 0% 25%,var(--panel2) 0% 50%) 0 0/24px 24px;border-radius:10px;place-items:center;height:150px;display:grid;overflow:hidden}.tt-token-preview svg{width:100%;height:150px}.tt-add-dialog{max-height:80%}.tt-add-character{text-align:left;width:100%;padding:8px 12px;justify-content:flex-start!important}.tt-add-character img{object-fit:cover;border-radius:5px;width:38px;height:42px}.tt-add-character span{flex:1}.tt-main-tools .tt-add-token{background:var(--gold);color:var(--text);flex-shrink:0;font-weight:700}@media (max-width:700px){.tt-token-backdrop{align-items:flex-end;padding:8px}.tt-token-editor{border-radius:15px 15px 8px 8px;width:100%;max-height:calc(100% - 8px)}.tt-token-editor-body{padding:12px 14px}.tt-token-editor>footer{padding:10px 14px}.tt-token-editor .tt-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tt-token-choices>button{font-size:14px}.tt-token-preview,.tt-token-preview svg{height:112px}}.tt-workbench button{touch-action:manipulation}.tt-immersive .tt-heading{flex-wrap:wrap;gap:8px}.tt-header-actions{flex-wrap:wrap;gap:7px}.tt-header-actions button{min-height:44px;padding:9px 12px;font-size:13px}.tt-header-actions>span{display:none}.tt-immersive .tt-side-rail{background:var(--panel2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:250px;max-height:65%;padding:10px;display:grid;top:10px;right:10px}.tt-immersive .tt-side-rail>button{background:var(--panel2);border:1px solid var(--border);gap:7px;width:auto;min-height:64px;font-size:12px}.tt-immersive .tt-side-rail>button>svg{width:21px;height:21px}.tt-immersive .tt-main-tools{background:var(--panel2);width:min(540px,100% - 24px);max-height:none;box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;left:12px;right:12px;overflow:visible}.tt-immersive .tt-main-tools>button{flex-direction:column;gap:4px;min-width:0;min-height:50px;padding:7px 3px;font-size:11px;line-height:1.2;display:flex}.tt-immersive .tt-main-tools.tools-expanded{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));max-height:45%;overflow-y:auto}.tt-immersive .tt-main-tools.tools-expanded .tt-brush-size{flex-wrap:wrap;grid-column:1/-1;padding:6px}.tt-immersive .tt-quick-sheets{width:fit-content;max-width:calc(100% - 24px);box-shadow:none;background:var(--panel2);right:12px}.tt-immersive .tt-library-panel{width:min(390px,100% - 20px);box-shadow:none;background:var(--panel);right:10px}.tt-token-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.tt-token-editor{box-shadow:none}.tt-map-stage image{image-rendering:auto}.tt-immersive .tt-combat-strip{max-height:60px;right:12px}.tt-immersive .tt-map-footer{max-width:calc(100% - 24px)}.tt-immersive .tt-header-actions>button[aria-label="Opções de visualização da mesa"]>span{display:none}.tt-stage-empty span{max-width:260px}@media (max-width:767px){.tt-immersive .tt-heading{flex-direction:column;align-items:stretch;margin:8px 0;display:flex}.tt-immersive .tt-heading>div:first-child{display:none}.tt-immersive .tt-header-actions{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:5px;display:grid}.tt-immersive .tt-header-actions>button{min-width:0;padding:9px 6px;font-size:12px}.tt-immersive .tt-header-actions>button[aria-label="Abrir mesa em tela cheia"],.tt-immersive .tt-header-actions>button[aria-label="Sair da tela cheia"],.tt-immersive .tt-header-actions>button[aria-label="Opções de visualização da mesa"]{gap:0;font-size:0}.tt-immersive .tt-main-tools{width:calc(100% - 16px);bottom:62px;left:8px;right:8px}.tt-immersive .tt-quick-sheets{max-width:calc(100% - 16px);left:8px;right:8px}.tt-immersive .tt-workbench-body{height:75dvh;min-height:300px}.tt-immersive .tt-library-panel{width:auto;left:5px;right:5px}.tt-immersive .tt-side-rail{width:min(280px,100% - 20px);max-height:70%;right:10px}.tt-immersive .tt-side-rail>button{width:auto;min-height:56px;font-size:12px}.tt-immersive .tt-map-footer{gap:5px;max-width:calc(100% - 16px)}.tt-immersive .tt-map-footer>button:last-of-type{padding:8px;font-size:0}.tt-immersive .tt-map-footer>button:last-of-type svg{width:18px;height:18px}.tt-immersive .tt-combat-strip{max-height:50px;right:8px}.tt-library-panel input,.tt-library-panel select,.tt-library-panel textarea{font-size:16px!important}.tt-library-panel button{min-height:44px!important}}.tt-immersive .tt-map-stage{contain:layout paint}.tt-immersive .tt-piece image{filter:none}.tt-immersive .tt-workbench-main{position:relative}.tt-immersive .tt-scene-surface{flex:1;order:0;min-height:0}.tt-immersive .tt-main-tools{border:0;border-top:1px solid var(--border);background:var(--panel2);width:100%;max-height:none;box-shadow:none;border-radius:0;flex:none;order:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:4px 6px;display:grid;position:static;overflow:visible}.tt-immersive .tt-main-tools>button{border-radius:6px;gap:3px;min-height:43px;padding:4px 2px;font-size:10px}.tt-immersive .tt-main-tools>button svg{width:17px;height:17px}.tt-immersive .tt-main-tools>button>span{display:block}.tt-immersive .tt-quick-sheets{border:0;border-top:1px solid var(--border);background:var(--panel);border-radius:0;flex:none;order:3;gap:8px;width:100%;max-width:none;height:34px;max-height:none;padding:2px 8px;display:flex;position:static}.tt-immersive .tt-quick-sheets>.btn{background:0 0;border-color:#0000;min-height:28px;padding:3px 6px;font-size:11px}.tt-immersive .tt-side-rail{background:var(--panel2);z-index:8;border-radius:10px;flex-direction:column;gap:0;width:240px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:6px;display:flex;position:absolute;top:8px;bottom:auto;right:8px;overflow-y:auto}.tt-side-rail>header,.tt-tool-picker>header{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 6px 10px;font-size:14px;display:flex}.tt-side-rail>header button,.tt-tool-picker>header button{width:34px;min-height:34px;color:var(--text);background:0 0;border:0;border-radius:5px;place-items:center;padding:5px;display:grid}.tt-immersive .tt-side-rail>button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;display:flex}.tt-immersive .tt-side-rail>button svg{width:18px;height:18px}.tt-immersive .tt-side-rail>button>b{margin-left:auto;position:static}.tt-tool-picker{z-index:8;overscroll-behavior:contain;background:var(--panel2);border:1px solid var(--border);border-radius:10px;width:min(380px,100% - 16px);max-height:calc(100% - 95px);padding:7px;position:absolute;top:8px;right:8px;overflow:auto}.tt-tool-picker>div{grid-template-columns:1fr 1fr;gap:4px;margin-top:5px;display:grid}.tt-tool-picker>div>button{text-align:left;min-height:58px;color:var(--text);background:var(--panel2);border:1px solid #304e62;border-radius:6px;align-items:center;gap:8px;padding:9px 7px;display:flex}.tt-tool-picker button svg{flex-shrink:0}.tt-tool-picker b{font-size:12px}.tt-tool-picker small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.tt-token-actions,.tt-tool-context{background:var(--panel2);border-top:1px solid var(--gold);flex:none;order:1;align-items:center;gap:7px;min-width:0;min-height:43px;padding:6px 8px;display:flex}.tt-token-actions>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tt-token-actions button,.tt-tool-context button{min-height:32px;color:var(--text);border:1px solid var(--gold);background:#203e54;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.tt-tool-context{background:var(--panel2);flex-wrap:wrap;gap:6px}.tt-tool-context>b{font-size:12px}.tt-tool-context small{color:var(--text);flex:1;font-size:11px;line-height:1.3}.tt-tool-context input[type=color]{width:30px;height:29px;padding:0}.tt-tool-context input[type=range]{accent-color:#9addff;width:90px;min-width:50px}.tt-tool-context>button:last-child{margin-left:auto}.tt-immersive .tt-combat-strip{max-height:45px;top:52px}.tt-immersive .tt-library-panel{z-index:9}.tt-hud-hidden .tt-token-actions,.tt-hud-hidden .tt-tool-context,.tt-hud-hidden .tt-tool-picker{display:none!important}@media (max-width:767px){.tt-immersive .tt-workbench-body{height:76dvh;min-height:300px}.tt-immersive .tt-main-tools{width:100%;padding:4px 5px;position:static;bottom:auto;left:auto;right:auto}.tt-immersive .tt-quick-sheets{width:100%;max-width:none;height:32px;position:static}.tt-immersive .tt-side-rail{width:220px;max-height:calc(100% - 95px);padding:5px;top:6px;right:6px}.tt-immersive .tt-side-rail>button{width:100%;min-height:38px;padding:8px 9px;font-size:12px}.tt-tool-picker{width:calc(100% - 12px);max-height:calc(100% - 95px);padding:6px;top:6px;right:6px}.tt-tool-picker>div>button{min-height:54px;padding:7px}.tt-tool-context small{font-size:10px}.tt-token-actions{gap:5px}.tt-token-actions button{padding:6px 7px;font-size:11px}.tt-token-actions>b{font-size:11px}}.tt-map-switcher{background:var(--panel2);border:1px solid #314e63;border-radius:9px 9px 0 0;min-width:0;margin:5px 0 0;padding:5px 6px}.tt-map-tabs{overscroll-behavior:contain;scrollbar-width:thin;align-items:center;gap:5px;padding:2px;display:flex;overflow-x:auto}.tt-map-tabs>button{background:var(--panel2);max-width:190px;min-height:36px;color:var(--text);border:1px solid #34566e;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.tt-map-tabs>button[aria-selected=true]{background:var(--gold);color:var(--on-accent);border-color:var(--border);font-weight:700}.tt-map-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-map-tabs img{object-fit:cover;border-radius:4px;flex-shrink:0;width:25px;height:25px}.tt-scene-actions{align-items:center;gap:5px;padding:5px 2px 0;display:flex;overflow-x:auto}.tt-scene-actions>button{white-space:nowrap;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.tt-map-switcher+.tt-workbench-body{border-top:0;border-radius:0 0 9px 9px}.tt-transfer-pieces{gap:5px;max-height:270px;display:grid;overflow-y:auto}.tt-transfer-pieces label{background:var(--panel2);border:1px solid #35556b;border-radius:6px;align-items:center;gap:9px;padding:7px;display:flex!important}.tt-transfer-pieces img{object-fit:contain;width:32px;height:37px}.tt-transfer-pieces input{width:18px;height:18px}.tt-transfer-pieces small{font-size:11px;display:block}.tt-hud-hidden>.tt-map-switcher{display:none}.tt-fullscreen .tt-map-switcher{flex-shrink:0}@media (max-width:767px){.tt-map-tabs>button{max-width:160px;min-height:34px;padding:4px 7px;font-size:11px}.tt-scene-actions>button{min-height:30px;font-size:10px}.tt-map-switcher+.tt-workbench-body{height:calc(76dvh - 78px);min-height:290px}.tt-transfer-pieces{max-height:220px}}.tt-library-panel .tt-row:has(input[aria-label^="Nome do mapa"]){border-bottom:1px solid var(--border);flex-wrap:wrap;padding:7px 0}.tt-library-panel .tt-row input[aria-label^="Nome do mapa"]{flex-basis:100%;order:2;width:100%;min-width:0}.tt-map-tab{background:var(--panel2);border:1px solid #34566e;border-radius:6px;flex-shrink:0;align-items:stretch;max-width:215px;display:flex;overflow:hidden}.tt-map-tab>button{min-height:36px;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:12px;display:flex}.tt-map-tab>button[role=tab]{flex:1}.tt-map-tab.current{background:var(--gold);border-color:var(--border)}.tt-map-tab.current>button{color:var(--text)}.tt-map-tab>button[aria-selected=true]{font-weight:700}.tt-map-tab>.tt-close-map{border-left:1px solid color-mix(in srgb, var(--gold) 33%, transparent);flex-shrink:0;justify-content:center;min-width:34px;padding:5px}.tt-map-tab>.tt-close-map:hover{background:#e2787840}.tt-map-tab>.tt-close-map:disabled{opacity:.35}.tt-map-tab span{max-width:135px}.tt-map-tabs>div+button{flex-shrink:0}@media (max-width:767px){.tt-map-tab{max-width:190px}.tt-map-tab>button{min-height:36px;font-size:11px}.tt-map-tab span{max-width:115px}.tt-map-tab>.tt-close-map{min-width:36px}}.tt-workbench .tt-library-panel.tt-asset-browser{z-index:18000;background:var(--panel);box-sizing:border-box;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0 max(16px,50vw - 700px) 24px;position:fixed;inset:0;overflow-y:auto}.tt-workbench .tt-asset-browser>header{z-index:4;background:var(--panel);padding:14px 0;position:sticky;top:0}.tt-gallery .tt-asset-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.tt-gallery .tt-asset-grid>article{padding:12px}.tt-gallery .tt-asset-image{background:var(--panel);border:1px solid var(--border);border-radius:var(--site-radius);width:100%;height:160px}.tt-gallery .tt-asset-image img{object-fit:contain;width:100%;height:100%}.tt-gallery .tt-asset-grid strong{white-space:normal;overflow-wrap:anywhere;min-height:2.7em;font-size:.9rem}.tt-gallery .tt-library-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.tt-gallery .tt-gallery-preview{z-index:19000;background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:var(--site-radius);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;inset:3dvh 3vw}.tt-gallery-preview header{justify-content:space-between;align-items:center;display:flex}.tt-gallery-preview>img{object-fit:contain;flex:1;width:100%;min-height:0}.tt-library-document{border:1px solid var(--border);border-radius:var(--site-radius);margin:10px 0;padding:14px}.tt-day-night{background:var(--panel);border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tt-day-night details{position:relative}.tt-day-night summary{cursor:pointer;color:var(--text);align-items:center;gap:7px;font-size:.85rem;display:flex}.tt-day-night details[open]{border:1px solid var(--border);border-radius:var(--site-radius);padding:12px}.tt-day-night details>div{align-items:center;gap:8px;margin:8px;display:inline-flex}.tt-day-night img{object-fit:contain;width:70px;height:55px}.tt-immersive .tt-dice-dock{z-index:7;background:var(--panel);border:1px solid var(--gold);border-radius:var(--site-radius);flex-direction:column;width:min(360px,100% - 24px);max-height:52dvh;display:flex;position:absolute;bottom:65px;right:12px;overflow:hidden;box-shadow:0 6px 24px #0003}.tt-dice-dock>header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tt-dice-dock h3{font:600 .95rem var(--font);align-items:center;gap:6px;margin:0;display:flex}.tt-dice-dock-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow:auto}.tt-dice-dock :is(input,select){background:var(--panel2);min-width:0;max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius);padding:8px}.tt-dice-dock label{gap:5px;margin:8px 0;font-size:.85rem;display:grid}.tt-dice-dock button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);min-height:36px;color:var(--text);padding:6px 8px}.tt-dice-dock .tt-sheet-attributes{flex-wrap:wrap;gap:6px;display:flex}.tt-map-stage.tool-pointer{cursor:crosshair}@media (max-width:600px){.tt-immersive .tt-dice-dock{width:calc(100% - 12px);max-height:38dvh;bottom:66px;right:6px}.tt-gallery .tt-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tt-gallery .tt-asset-image{height:130px}.tt-day-night{padding:6px}.tt-day-night details[open]{box-sizing:border-box;max-width:100%}}.tt-workbench .tt-tools .tt-tool-day-night{background:0 0;border:0;align-items:center;gap:2px;min-width:0;padding:0;display:flex;position:relative}.tt-tool-day-night>button{align-items:center;gap:4px;display:flex}.tt-tool-day-night>details{position:static}.tt-tool-day-night>details[open]{border:0;padding:0}.tt-tool-day-night summary{align-items:center;min-height:34px;padding:5px;list-style:none;display:flex}.tt-tool-day-night summary::-webkit-details-marker{display:none}.tt-tool-day-night .tt-day-night-config{z-index:12;background:var(--panel);width:min(300px,80vw);color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius);box-shadow:var(--site-shadow);padding:12px;position:absolute;bottom:calc(100% + 8px);right:0}.tt-day-night-config>p{margin:0 0 8px;font-size:12px;line-height:1.5}.tt-day-night-config>div{align-items:center;gap:6px;margin:6px 0;display:flex}.tt-workbench .tt-roll-ribbon{background:var(--panel);width:100%;min-width:0;max-height:185px;color:var(--text);border-top:1px solid var(--border);z-index:8;flex-shrink:0;order:4;position:relative}.tt-roll-ribbon>header{align-items:center;gap:6px;padding:5px 10px;display:flex}.tt-roll-ribbon>header>b{font:600 .8rem var(--font);align-items:center;gap:5px;margin-right:auto;display:flex}.tt-roll-ribbon button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);color:var(--text);cursor:pointer}.tt-roll-ribbon>header>button{align-items:center;gap:4px;min-height:30px;padding:4px 8px;font-size:12px;display:inline-flex}.tt-roll-cards{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:9px;padding:3px 10px 9px;display:flex;overflow-x:auto}.tt-roll-cards>p{color:var(--text);margin:8px 0;font-size:12px}.tt-roll-ribbon .tt-roll-card{text-align:left;scroll-snap-align:start;flex:0 0 290px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-height:88px;padding:9px;display:grid}.tt-roll-card>img{object-fit:cover;border-radius:50%;width:32px;height:32px}.tt-roll-card>span{gap:2px;min-width:0;display:grid}.tt-roll-card>span>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-roll-card small{font-size:10px}.tt-roll-card b,.tt-roll-card>span>span{font-size:12px}.tt-roll-card>strong{font:700 1.7rem var(--font);color:var(--gold);overflow-wrap:anywhere;max-width:100px}.tt-roll-card .tt-roll-formula{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.tt-roll-popover{box-sizing:border-box;background:var(--panel);width:min(420px,100vw - 40px);max-height:55dvh;color:var(--text);border:1px solid var(--gold);border-radius:var(--site-radius);box-shadow:var(--site-shadow);padding:14px;position:absolute;bottom:calc(100% + 6px);right:10px;overflow:auto}.tt-roll-popover>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.tt-roll-popover h3{margin:0;font-size:1rem}.tt-roll-popover label{gap:4px;margin:10px 0;font-size:12px;display:grid}.tt-roll-popover :is(input,select){box-sizing:border-box;background:var(--panel2);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius);padding:8px}.tt-roll-popover button{min-height:34px;padding:6px}.tt-roll-total{font-size:2rem}.tt-workbench .tt-library-panel.tt-sheet-host{z-index:18000;background:var(--panel);border:0;border-radius:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;position:fixed;inset:0;overflow:auto}.tt-sheet-host>header{display:none}.tt-sheet-browser{box-sizing:border-box;max-width:1100px;color:var(--text);margin:auto;padding:16px}.tt-sheet-browser>header{z-index:3;background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.tt-sheet-browser h3{align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.tt-sheet-browser .tt-sheet-search{align-items:center;gap:8px;display:flex}.tt-sheet-search input{flex:1}.tt-sheet-browser>nav{gap:8px;padding:8px 0 16px;display:flex;overflow:auto}.tt-sheet-browser>nav>button{text-align:left;flex-shrink:0;align-items:center;gap:8px;min-width:150px;display:flex}.tt-sheet-browser>nav>button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--panel))}.tt-sheet-browser>nav img{object-fit:cover;border-radius:50%;width:34px;height:34px}.tt-sheet-browser>nav span{gap:4px;display:grid}.tt-sheet-browser small{font-size:12px}.tt-sheet-browser-detail{background:var(--panel2);border:1px solid var(--border);border-radius:var(--site-radius);padding:18px}.tt-sheet-browser .tt-sheet-attributes,.tt-sheet-browser .tt-sheet-vitals{flex-wrap:wrap;gap:8px;display:flex}.tt-sheet-browser details{border-bottom:1px solid var(--border);padding:10px 0}.tt-sheet-browser summary{cursor:pointer;min-height:30px}.tt-sheet-browser-detail p{white-space:pre-wrap;line-height:1.6}.tt-sheet-browser .tt-sheet-vitals>span{border:1px solid var(--border);border-radius:var(--site-radius);gap:4px;padding:10px;display:grid}.tt-workbench .tt-piece image{image-rendering:auto}@media (max-width:700px){.tt-immersive .tt-main-tools{grid-template-columns:repeat(7,minmax(0,1fr))}.tt-tools .tt-tool-day-night{justify-content:center}.tt-tool-day-night>button{flex-direction:column;gap:2px;min-width:0;padding:4px 0;font-size:9px}.tt-tool-day-night summary{padding:2px}.tt-tool-day-night summary svg{width:12px}.tt-day-night-config{position:fixed;bottom:245px;right:10px}.tt-roll-ribbon .tt-roll-card{flex-basis:245px;min-height:76px;padding:7px}.tt-roll-ribbon>header{padding:3px 7px}.tt-roll-popover{max-height:48dvh}.tt-sheet-browser{padding:10px}.tt-sheet-browser-detail{padding:12px}}.tt-workbench .tt-session-windows{z-index:8;flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;right:10px}.tt-session-windows button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);color:var(--text);align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.tt-workbench .tt-floating-window{z-index:20000;resize:both;background:var(--panel);width:370px;min-width:240px;max-width:calc(100vw - 16px);height:min(640px,78dvh);min-height:160px;max-height:calc(100dvh - 24px);color:var(--text);border:1px solid var(--gold);border-radius:var(--site-radius);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 35px #0005}.tt-workbench .tt-floating-window.wide{width:min(800px,86vw)}.tt-workbench .tt-floating-window[hidden],.tt-floating-body[hidden]{display:none}.tt-workbench .tt-floating-window.minimized{resize:none;height:43px;min-height:43px}.tt-floating-window:focus-within{z-index:20005}.tt-floating-window>header{background:var(--panel2);cursor:move;touch-action:none;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:5px;min-height:32px;padding:5px 8px;display:flex}.tt-floating-window>header>b{font:600 .9rem var(--font);flex:1;align-items:center;gap:7px;display:flex}.tt-floating-window button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);color:var(--text);font:500 .8rem var(--font);cursor:pointer;min-height:32px;padding:6px 8px}.tt-floating-window>header button{place-items:center;min-width:32px;padding:4px;display:grid}.tt-floating-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.tt-floating-body label{gap:5px;margin:10px 0;font-size:.8rem;display:grid}.tt-floating-body :is(input,select,textarea){font-family:var(--font);border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);color:var(--text);box-sizing:border-box;min-width:0;max-width:100%;padding:8px}.tt-floating-body input[type=color]{width:60px;height:38px;padding:3px}.tt-floating-body input[type=range]{width:100%}.tt-floating-body .tt-window-check{align-items:center;gap:7px;display:flex}.tt-floating-body label:has(input[type=checkbox]){align-items:center;gap:7px;display:flex}.tt-floating-body input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;accent-color:var(--gold)}.tt-floating-body details{border-bottom:1px solid var(--border);padding:10px 0}.tt-floating-body summary{cursor:pointer;font-size:.85rem}.tt-floating-body small{font-size:.74rem}.tt-floating-window .tt-sheet-browser{padding:0}.tt-floating-window .tt-sheet-browser>header{position:static}.tt-floating-window .tt-sheet-browser>header h3{display:none}.tt-floating-window .tt-sheet-browser-detail{padding:10px}.tt-embedded-sheet{min-width:0;overflow:hidden;container-type:inline-size}.tt-embedded-sheet .app.campaign-character-app{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:8px}.tt-embedded-sheet :is(.workspace,.main-content,.character-workspace){width:100%;min-width:0;margin:0}.tt-embedded-sheet .topbar{position:static}.tt-embedded-sheet .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.tt-embedded-sheet .layout-main{grid-template-columns:1fr}.tt-floating-window .tt-roll-ribbon{z-index:auto;border:0;max-height:none}.tt-floating-window .tt-roll-ribbon>header>b{display:none}.tt-floating-window .tt-roll-cards{flex-direction:column;max-height:none;padding:5px 0;overflow:visible}.tt-floating-window .tt-roll-ribbon .tt-roll-card{box-sizing:border-box;flex:auto;width:100%;min-height:86px}.tt-floating-window .tt-roll-popover{width:100%;max-height:none;box-shadow:none;margin:10px 0;position:static}.tt-floating-window .tt-roll-ribbon>header>button[aria-label=Ocultar\ dados]{display:none}.tt-player-maps{border:1px solid var(--border);background:var(--panel);align-items:center;gap:6px;padding:7px;display:flex;overflow-x:auto}.tt-player-maps button{white-space:nowrap;border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);min-height:34px;color:var(--text);align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.tt-player-maps button[aria-pressed=true]{background:var(--gold);color:var(--on-accent)}.tt-journal textarea{resize:vertical;width:100%;min-height:230px;line-height:1.6}.tt-journal>small{margin:7px 0;display:block}.tt-journal-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.tt-journal-file{border:1px solid var(--border);border-radius:var(--site-radius);align-items:center;gap:8px;margin:8px 0;padding:9px;display:flex}.tt-journal-file a{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;align-items:center;gap:7px;font-size:.8rem;display:flex}.tt-journal-file small{white-space:nowrap}@media (max-width:700px){.tt-workbench .tt-floating-window,.tt-workbench .tt-floating-window.wide{resize:none;width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:72dvh;top:52px;left:8px;right:8px}.tt-workbench .tt-session-windows{flex-flow:wrap;justify-content:flex-end;max-width:260px;top:5px;right:5px}.tt-session-windows button{min-width:33px;padding:6px}.tt-session-windows button span{display:none}.tt-floating-body{padding:9px}.tt-floating-body :is(input,select,textarea){font-size:16px}.tt-embedded-sheet .ability-finder-options{grid-template-columns:1fr}.tt-embedded-sheet .section-head{flex-wrap:wrap}}.tt-floating-body>.tt-window-check input[type=checkbox],.tt-floating-body>label input[type=checkbox],.tt-floating-body details .tt-window-check input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:34px;min-width:34px;height:20px;min-height:20px;margin:0;padding:0;position:relative}.tt-floating-body>label input[type=checkbox]:before,.tt-window-check input[type=checkbox]:before{content:"";background:var(--text);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.tt-floating-body>label input[type=checkbox]:checked,.tt-window-check input[type=checkbox]:checked{background:var(--gold)}.tt-floating-body>label input[type=checkbox]:checked:before,.tt-window-check input[type=checkbox]:checked:before{background:var(--on-accent);left:17px}.tt-embedded-sheet .mobile-navigation{z-index:20;max-width:100%;position:sticky;bottom:0;left:auto;right:auto}.tt-embedded-sheet .mobile-tabs-launcher{position:sticky;bottom:0;left:auto;right:auto}.tt-embedded-sheet{overflow:auto}.tt-stage-empty{pointer-events:none}.tt-workbench .tt-scene-surface>.tt-session-windows{max-height:calc(100% - 20px);top:10px;right:10px;overflow:auto}@media (max-width:700px){.tt-workbench .tt-scene-surface>.tt-session-windows{max-width:calc(100% - 10px);top:5px;right:5px}.tt-workbench .tt-session-windows button span{font-size:10px;display:inline}.tt-workbench .tt-floating-window,.tt-workbench .tt-floating-window.wide{width:calc(100% - 16px);max-width:calc(100% - 16px)}.tt-floating-body .tt-sheet-attributes{flex-wrap:wrap}}.tt-daynight-dialog{background:var(--panel);width:min(440px,100vw - 24px);max-height:85dvh;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius);padding:18px;overflow:auto}.tt-daynight-dialog::backdrop{background:#0008}.tt-daynight-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-daynight-dialog>section{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.tt-daynight-dialog img{object-fit:contain;width:84px;height:72px}.tt-daynight-dialog p{font-size:14px;line-height:1.5}.tt-daynight-dialog .btn{white-space:normal;min-width:0}.tt-embedded-sheet .app .agent-sheet,.tt-embedded-sheet .app .agent-sheet.skills-focused,.tt-embedded-sheet .app .agent-sheet.workspace-focused{flex-direction:column;gap:18px;min-width:0;display:flex}.tt-embedded-sheet .app .agent-sheet>aside,.tt-embedded-sheet .app .agent-sheet>.agent-workspace{width:100%;min-width:0;max-width:100%;padding:0}.tt-embedded-sheet .app .main-wrap,.tt-embedded-sheet .app .content{min-width:0;max-width:100%;margin:0;padding:8px}.tt-embedded-sheet .app .agent-sheet>.sheet-tabs{background:var(--panel);z-index:6;flex-wrap:wrap;display:flex;position:sticky;top:0}.tt-embedded-sheet .app .agent-basics{order:1}.tt-embedded-sheet .app .agent-skills{order:2}.tt-embedded-sheet .app .agent-workspace{order:3}.tt-embedded-sheet .app .agent-sheet.workspace-focused>.agent-workspace{order:1}.tt-embedded-sheet .app .agent-sheet.workspace-focused>.agent-basics{order:2}.tt-embedded-sheet .app .agent-sheet.workspace-focused>.agent-skills{order:3}.tt-embedded-sheet .sheet-tabs>button{min-height:36px;font-size:12px}.tt-embedded-sheet .mobile-navigation{display:none}@media (max-width:767px){.tt-workbench:not(.tt-fullscreen){margin-inline:10px}.tt-workbench:not(.tt-fullscreen) .tt-workbench-body{height:64dvh;min-height:280px}.tt-workbench:not(.tt-fullscreen) .tt-map-switcher+.tt-workbench-body{height:64dvh}.tt-immersive .tt-main-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-tools .tt-tool-day-night{grid-column:span 2}.tt-workbench:not(.tt-fullscreen):after{content:"Arraste nas laterais para rolar a página · use Navegar para mover o mapa";color:var(--muted);text-align:center;padding:8px;font-size:11px;display:block}.tt-workbench .tt-main-tools,.tt-workbench .tt-heading{touch-action:pan-y}}.tt-embedded-sheet .embedded-sheet-tabs{background:var(--panel);z-index:6;border-bottom:1px solid var(--border);flex-wrap:wrap;order:-1;gap:6px;padding:8px;display:flex;position:sticky;top:0}.embedded-sheet-tabs>button{color:var(--text);border:1px solid var(--border);background:var(--panel2);border-radius:var(--site-radius);align-items:center;gap:5px;padding:8px;display:flex}.embedded-sheet-tabs>button.selected{border-color:var(--gold)}.tt-workbench .tt-tools.tt-main-tools{flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.tt-workbench .tt-main-tools>button{flex:1 0 78px;min-height:46px}.tt-workbench .tt-tools .tt-tool-day-night{flex:2 0 190px;align-items:stretch;gap:5px}.tt-workbench .tt-tool-day-night>button{flex-direction:row;flex:1;justify-content:center;min-width:80px;min-height:46px;padding:8px;font-size:12px;display:flex}.tt-workbench .tt-tool-day-night>button>span{display:inline}.tt-workbench .tt-free-formula{margin:12px 0;font-weight:600;display:block}.tt-workbench .tt-free-formula input{box-sizing:border-box;background:var(--panel2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius,6px);margin:6px 0;padding:10px;display:block}.tt-workbench .tt-free-formula small{color:var(--muted);font-weight:400;line-height:1.5;display:block}.tt-sheet-preview .tt-skill-roll{text-align:left;gap:7px;min-height:44px;margin:4px;display:inline-flex}.tt-sheet-preview .tt-skill-roll small{font-size:11px;font-weight:400;display:block}.tt-sheet-preview .tt-skill-roll.trained{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.tt-workbench .tt-roll-card{cursor:default;flex-shrink:0}.tt-workbench .tt-roll-breakdown{flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;display:flex}.tt-roll-breakdown>small{overflow-wrap:anywhere;white-space:normal;font-size:12px}.tt-result-faces{flex-wrap:wrap;gap:4px;display:flex}.tt-result-faces>span{border:1px solid var(--border);background:var(--panel);min-width:26px;min-height:26px;color:var(--text);border-radius:4px;place-items:center;font-size:12px;display:inline-grid}.tt-result-faces>span.highest{background:var(--gold);color:var(--on-accent);border-color:var(--gold);font-weight:800}.tt-result-faces>span.discarded{opacity:.65}@media (max-width:767px){.tt-workbench .tt-main-tools>button{flex-basis:55px}.tt-workbench .tt-tools .tt-tool-day-night{flex-basis:150px}.tt-workbench .tt-tool-day-night>button{min-width:66px}.tt-workbench .tt-roll-card{box-sizing:border-box;flex-basis:100%}}.tt-workbench .tt-roll-ribbon article.tt-roll-card{background:var(--panel2);border:1px solid var(--border);border-radius:var(--site-radius,8px);color:var(--text)}.tt-mobile-bar{display:none}.tt-sheet-preview .tt-skill-roll.trained{border-color:var(--skill-color);background:color-mix(in srgb,var(--skill-color) 12%,var(--panel));color:var(--skill-color)}html[data-site-mode=light] .tt-sheet-preview .tt-skill-roll.trained{color:color-mix(in srgb,var(--skill-color) 47%,#000)}.tt-independent-results{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.tt-independent-results>small{flex-basis:100%}.tt-independent-results>span{border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:7px 9px;font-size:13px}.tt-independent-results b{color:var(--gold);font-size:20px}.journal-tabs,.journal-format-tools,.journal-choices,.journal-master-controls,.journal-file-actions,.journal-file-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.tt-workbench .journal-tabs button,.tt-workbench .journal-format-tools button,.tt-workbench .journal-choices button{background:var(--panel2);border:1px solid var(--border);min-height:38px;color:var(--text);border-radius:var(--site-radius,6px);align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.tt-workbench .journal-tabs button[aria-pressed=true],.tt-workbench .journal-choices button[aria-pressed=true]{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.tt-workbench .journal-editor textarea{resize:vertical;height:180px;min-height:130px}.journal-formatted{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--site-radius,6px);background:var(--panel2);color:var(--text);padding:12px;line-height:1.7}.journal-formatted mark{color:var(--text);background:color-mix(in srgb,var(--gold) 34%,var(--panel));border-radius:3px;padding:1px 3px}.journal-formatted strong{font-weight:800}.journal-formatted em{font-style:italic}.journal-files{margin-top:12px}.journal-file-card,.journal-delivery,.journal-share-composer{border:1px solid var(--border);border-radius:var(--site-radius,8px);background:var(--panel2);min-width:0;margin:10px 0;padding:10px}.tt-workbench .journal-file-open{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.journal-file-open>span{overflow-wrap:anywhere;min-width:0}.journal-file-open small,.journal-delivery summary small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.journal-file-image{object-fit:contain;width:100%;height:auto;max-height:65dvh;margin:10px auto;display:block}.journal-file-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50dvh;font:13px/1.6 var(--font);padding:10px;overflow:auto}.journal-file-card :is(audio,video){width:100%;max-width:100%;margin:10px 0;display:block}.journal-pdf canvas{background:#fff;width:100%;height:auto;display:block}.journal-pdf>nav{justify-content:space-between;align-items:center;gap:7px;margin:8px 0;display:flex}.journal-file-actions a{border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.journal-file-filters>label{flex:120px;min-width:0}.journal-file-edit label,.journal-master label{margin:8px 0;display:block}.journal-share-composer>summary,.journal-delivery>summary{cursor:pointer;overflow-wrap:anywhere;min-height:36px;color:var(--text)}.journal-master .journal-choices{max-height:180px;overflow:auto}.journal-master-controls>label{flex:1;min-width:0}.tt-workbench .journal-file-edit input,.tt-workbench .journal-master input{box-sizing:border-box;width:100%}@media (max-width:767px){.tt-workbench .tt-mobile-bar{align-items:center;gap:8px;min-height:38px;padding:4px 0;display:flex}.tt-mobile-bar>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tt-mobile-bar>button{background:var(--panel2);min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:flex}.tt-workbench:not(.tt-mobile-expanded):not(.tt-lobby-mode)>.tt-heading,.tt-workbench:not(.tt-mobile-expanded):not(.tt-lobby-mode)>.tt-map-switcher,.tt-workbench:not(.tt-mobile-expanded):not(.tt-lobby-mode)>.tt-player-maps{display:none}.tt-workbench:not(.tt-fullscreen) .tt-workbench-body,.tt-workbench:not(.tt-fullscreen) .tt-map-switcher+.tt-workbench-body{height:74dvh;min-height:360px;max-height:850px}.tt-workbench:not(.tt-fullscreen):after{display:none}.tt-workbench:not(.tt-fullscreen){margin-inline:5px}.tt-workbench:not(.tt-mobile-expanded) .tt-combat-strip{padding:3px 7px}.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading{flex-wrap:nowrap;gap:8px;min-height:34px;display:flex}.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading>span{white-space:nowrap;font-size:10px}.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading>div{min-width:0}.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading small,.tt-workbench:not(.tt-mobile-expanded) .tt-turn-heading>div:nth-child(3),.tt-workbench:not(.tt-mobile-expanded) .tt-turn-buttons,.tt-workbench:not(.tt-mobile-expanded) .tt-turn-participants{display:none}.tt-workbench .tt-tools.tt-main-tools{box-sizing:border-box;flex-wrap:nowrap;gap:3px;padding:3px;overflow-x:auto}.tt-workbench .tt-main-tools>button{flex-direction:column;flex:1 0 42px;gap:2px;min-width:42px;min-height:43px;padding:4px 2px;font-size:9px;display:flex}.tt-workbench .tt-main-tools>button>span{font-size:9px;display:block}.tt-workbench:not(.tt-mobile-expanded) .tt-tools .tt-tool-day-night{display:none}.tt-workbench.tt-mobile-expanded .tt-tools.tt-main-tools{flex-wrap:wrap}.tt-workbench.tt-mobile-expanded .tt-main-tools>button{flex:1 0 55px}.tt-workbench .tt-quick-sheets{display:none}.tt-workbench .tt-scene-surface>.tt-session-windows{background:var(--panel);flex-flow:row;flex:none;order:2;gap:3px;max-width:none;max-height:none;padding:3px;display:flex;position:static;overflow-x:auto}.tt-workbench .tt-session-windows>button{flex:1;justify-content:center;gap:3px;min-height:36px;padding:4px;font-size:9px}.tt-workbench .tt-session-windows>button svg{width:15px;height:15px}.tt-workbench .tt-session-windows button span{font-size:9px;display:inline}.tt-workbench .tt-floating-window{max-height:82dvh}.tt-workbench .tt-floating-window.minimized{max-height:43px}.tt-floating-body .journal-format-tools{background:var(--panel);z-index:1;padding:4px 0;position:sticky;top:0}.tt-workbench .journal-tabs{flex-wrap:nowrap}.tt-workbench .journal-tabs button{flex:1;font-size:12px}.tt-workbench.tt-fullscreen .tt-workbench-body{flex:1;height:auto;min-height:0;max-height:none}}.dnd-system-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.dnd-system-picker>div>button{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;padding:28px 22px}.dnd-system-picker>div>button:hover{border-color:var(--gold);background:var(--panel2)}.dnd-system-picker h3{margin:18px 0 12px;font-size:22px}.dnd-system-picker p{color:var(--text);line-height:1.65}.dnd-creator{max-width:1000px}.dnd-creator label{gap:9px;margin:16px 0;display:grid}.dnd-creator label:has(input[type=checkbox]){align-items:center;display:flex}.dnd-creator input,.dnd-creator select{background:var(--panel);max-width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px}.dnd-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dnd-attribute-grid label{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:18px}.dnd-attribute-grid input{text-align:center;width:100%;font-size:28px}.dnd-attribute-grid b{color:var(--gold);font-size:14px}.dnd-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.dnd-class-grid button{color:var(--text);background:var(--panel2);border:1px solid var(--border);text-align:left;border-radius:9px;gap:6px;padding:16px;display:grid}.dnd-class-grid button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.dnd-class-grid span{color:var(--text);font-size:13px}.dnd-choice-description{background:var(--panel2);border-left:3px solid var(--gold);border-radius:8px;padding:20px}.dnd-choice-description p{white-space:pre-line;line-height:1.65}.dnd-skill-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.dnd-sheet-panel{border:1px solid var(--border);background:var(--panel2);border-radius:10px;margin:20px 0;padding:16px;font-size:14px}.dnd-key-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dnd-key-stats>div,.dnd-key-stats>button{color:inherit;background:0 0;border:0;gap:7px;padding:10px 2px;display:grid}.dnd-key-stats b{color:var(--text);font-size:25px}.dnd-sheet-panel>label,.dnd-sheet-panel details>label{gap:8px;margin:14px 0;display:grid}.dnd-sheet-panel select,.dnd-sheet-panel input[type=number]{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:8px}.dnd-sheet-panel details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.dnd-sheet-panel summary{cursor:pointer;padding:6px 0;font-weight:600}.dnd-sheet-panel small{color:var(--text);font-size:12px;line-height:1.6}.dnd-saves>div{align-items:center;gap:9px;display:flex}.dnd-saves button{color:var(--text);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.dnd-death-track,.dnd-coins{gap:10px;display:flex}.dnd-death-track label,.dnd-coins label{flex:1;gap:6px;min-width:0;display:grid}.dnd-attribute-modifier{color:var(--text);margin-top:2px;font-style:normal;line-height:1.2;display:block;font-size:14px!important}.dnd-ac-options{gap:8px;max-width:230px;font-size:12px;display:grid}.dnd-ac-options label{align-items:center;gap:8px;display:flex}.dnd-ac-options input[type=number]{width:60px}.dnd-ac-options small{color:var(--text);line-height:1.5}.dnd-inventory-summary{border:1px solid var(--border);background:var(--panel);border-radius:9px;margin:15px 0;padding:18px}.dnd-inventory-summary p{align-items:center;gap:9px;display:flex}.dnd-inventory-summary small{margin-bottom:18px;line-height:1.6;display:block}.dnd-coins input{width:100%;min-width:0}.dnd-spells>p{color:var(--text);line-height:1.7}.dnd-slot-summary{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.dnd-slot-summary>span{background:var(--panel2);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.dnd-slot-summary b{color:var(--text);font-size:21px}.dnd-spell-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:12px 0;padding:18px}.dnd-spell-card summary,.dnd-catalog-row summary{cursor:pointer;gap:7px;list-style:none;display:grid}.dnd-spell-card summary b,.dnd-catalog-row summary b{color:var(--text);font-size:18px}.dnd-spell-card summary span,.dnd-catalog-row summary span{color:var(--text);font-size:13px}.dnd-spell-card summary:after,.dnd-catalog-row summary:after{content:"Ver descrição e regras ▾";color:var(--text);font-size:12px}.dnd-spell-card p,.dnd-catalog-row p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.dnd-spell-card dl,.dnd-catalog-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dnd-spell-card dt,.dnd-catalog-row dt{color:var(--text);font-size:12px}.dnd-spell-card dd,.dnd-catalog-row dd{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.dnd-spell-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.dnd-spell-actions label{align-items:center;gap:7px;font-size:13px;display:flex}.dnd-review{line-height:1.6;color:#ffd186!important}.dnd-spell-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.dnd-spell-editor label{gap:6px;display:grid}.dnd-spell-editor input{width:100%;min-width:0}.dnd-catalog{background:var(--panel);width:min(880px,100vw - 24px);max-height:90dvh;color:var(--text);border:1px solid var(--gold);border-radius:14px;padding:24px;overflow-y:auto}.dnd-catalog header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dnd-catalog header button{color:inherit;background:0 0;border:0;padding:8px}.dnd-catalog-filters{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.dnd-catalog-filters label{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.dnd-catalog input,.dnd-catalog select,.dnd-spell-actions select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:0;max-width:100%;padding:10px}.dnd-catalog-count small{color:var(--text);margin-top:8px;line-height:1.6;display:block}.dnd-catalog-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;display:grid}.dnd-catalog-row>button{align-self:start}.dnd-catalog footer{justify-content:space-between;align-items:center;margin-top:22px}:is(.dnd-system-picker button:focus-visible,.dnd-class-grid button:focus-visible){outline:2px solid var(--gold);outline-offset:3px}@media (max-width:767px){.dnd-system-picker>div{grid-template-columns:1fr}.dnd-system-picker>div>button{padding:18px}.dnd-system-picker h3{margin:12px 0 8px}.dnd-attribute-grid,.dnd-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnd-creator{padding:18px}.dnd-skill-choices{grid-template-columns:1fr}.dnd-catalog{max-height:92dvh;padding:18px}.dnd-catalog-filters>*{flex:45%;width:100%}.dnd-catalog-filters label{flex-basis:100%}.dnd-catalog-filters input{width:100%}.dnd-spell-actions>select,.dnd-spell-actions>.btn{flex:1}.dnd-spells .section-head{flex-wrap:wrap}.dnd-spell-editor{grid-template-columns:1fr}.dnd-key-stats{gap:3px}.dnd-key-stats small{font-size:11px}.dnd-coins{flex-wrap:wrap}.dnd-coins label{flex-basis:27%}}.wallet-panel{background:var(--panel2);border:1px solid #3b6079;border-radius:11px;margin:16px 0 22px;padding:18px}.wallet-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wallet-panel h3{color:var(--text);align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.wallet-currencies{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.wallet-currency{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;padding:14px}.wallet-currency>div:first-child>span{color:var(--text);font-size:13px}.wallet-currency b{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 14px;font-size:27px;display:flex}.wallet-currency b small{color:var(--text);font-size:12px}.wallet-transaction{gap:7px;display:flex}.wallet-panel input{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:9px;font-size:15px}.wallet-transaction>button{border:1px solid var(--gold);width:37px;min-height:37px;color:var(--text);background:#1c3c52;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.wallet-note{color:var(--text);margin-top:14px;font-size:12px;line-height:1.6;display:block}.wallet-currency>label{gap:6px;margin-bottom:10px;font-size:12px;display:grid}.wallet-add{grid-template-columns:minmax(0,2fr) minmax(70px,1fr) auto;align-items:end;gap:12px;margin-top:15px;display:grid}.wallet-add label{gap:7px;font-size:12px;display:grid}.wallet-remove{color:#efadb5!important}.wallet-panel [role=alert]{color:#ffd39a;line-height:1.6}.dnd-identity-editor>div{padding-top:14px}.dnd-identity-editor label{gap:7px;margin:12px 0;font-size:13px;display:grid}.dnd-identity-editor textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-height:100px;padding:10px;font-size:15px;line-height:1.7}.dnd-identity-editor input:not([type=checkbox]),.dnd-identity-editor select{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:10px}.dnd-custom-choice{border-left:2px solid var(--gold);padding-left:12px}.dnd-identity-editor fieldset{border:1px solid var(--border);border-radius:6px;padding:10px}.dnd-identity-editor label.check{align-items:center;gap:8px;display:flex}.dnd-creator details summary,.dnd-identity-editor summary,.dnd-spell-help summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:14px}.dnd-creator .dnd-choice-description p{font-size:15px}.dnd-point-budget{border:1px solid var(--gold);background:var(--panel2);color:var(--text);border-radius:7px;padding:12px}.dnd-attribute-grid label>small{color:var(--text);font-size:12px;line-height:1.5}.dnd-spell-help p,.inventory-item-body p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.quick-editor .choice-chips{flex-wrap:wrap}.dnd-sheet-panel details>small{margin:10px 0;display:block}.dnd-identity-editor>div>.btn{margin-top:15px}@media (max-width:767px){.wallet-panel{padding:14px}.wallet-panel>header{flex-wrap:wrap}.wallet-currencies{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-currency{padding:12px}.wallet-transaction{flex-wrap:wrap}.wallet-transaction input{flex:100%}.wallet-transaction button{flex:1}.wallet-add{grid-template-columns:1fr 80px}.wallet-add>.btn{grid-column:1/-1}.wallet-currency b{font-size:24px}.inventory-item-body p{font-size:16px}.dnd-class-grid span{line-height:1.5}.creation-step-tabs{flex-wrap:nowrap;overflow-x:auto}.creation-step-tabs button{flex-shrink:0}}@media (max-width:380px){.wallet-currencies{grid-template-columns:1fr}}.wallet-more{margin-top:13px}.wallet-currencies:has(>.wallet-currency:only-child){grid-template-columns:minmax(0,340px)}.dnd-identity-editor details>p{font-size:14px;line-height:1.7}.dnd-creator .dnd-class-grid{margin-top:8px}@media (max-width:767px){.wallet-currencies:has(>.wallet-currency:only-child){grid-template-columns:1fr}.wallet-currencies:has(>.wallet-currency:only-child) .wallet-transaction{flex-wrap:nowrap}.wallet-currencies:has(>.wallet-currency:only-child) .wallet-transaction input{flex:1;min-width:0}}.dnd-recovery-notice{border:1px solid var(--border,var(--border));border-radius:8px;margin:12px 0;padding:12px}.dnd-recovery-notice p{margin:0 0 10px;line-height:1.6}.dnd-content-credits{border-top:1px solid var(--border,var(--border));opacity:.8;margin:24px 0 4px;padding:8px 0;font-size:.85rem}.dnd-content-credits>summary{cursor:pointer;line-height:1.5;display:list-item}.dnd-content-credits p{overflow-wrap:anywhere;font-size:.85rem!important;line-height:1.6!important}.dnd-spell-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.wallet-panel{border-left:4px solid var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 7%, transparent)}.wallet-panel h3{color:var(--text);font-size:22px}.wallet-intro{color:var(--text);margin:6px 0 0;font-size:14px!important;line-height:1.5!important}.wallet-panel>header>.text-btn{border:1px solid var(--gold);border-radius:7px;padding:9px 12px}.wallet-panel .wallet-transaction{flex-wrap:wrap}.wallet-panel .wallet-transaction>input{flex:100%}.wallet-panel .wallet-transaction>button{flex:85px;justify-content:center;align-items:center;gap:5px;width:auto;min-height:42px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.wallet-panel .wallet-transaction>button:first-of-type{border-color:var(--gold);color:var(--text);background:#214b60}.wallet-create{margin-top:14px}.wallet-panel .wallet-note{font-size:13px}.wallet-panel .wallet-currency>div:first-child>span{font-size:14px}.wallet-panel .wallet-currency b{font-size:30px}@media (max-width:767px){.wallet-panel .wallet-currencies{grid-template-columns:1fr}.wallet-panel>header{align-items:flex-start}.wallet-panel .wallet-transaction>input{flex:100%}.wallet-panel .wallet-transaction>button{flex:85px}.wallet-panel h3{font-size:21px}}.dice-method-launch{background:var(--panel2);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:15px;display:flex}.dice-method-launch span{flex:1;gap:5px;display:grid}.dice-method-launch b{color:var(--text);font-size:13px}.dice-method-launch.compact{background:0 0;padding:7px 9px;font-size:12px}.dice-method-dialog{border:1px solid var(--gold);background:var(--panel);width:min(820px,100vw - 24px);max-height:90dvh;color:var(--text);border-radius:15px;padding:0;overflow:hidden}.dice-method-dialog::backdrop{background:color-mix(in srgb, var(--panel) 60%, transparent)}.dice-method-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:22px 24px;display:flex}.dice-method-dialog h2{margin:6px 0 0;font-size:24px}.dice-method-dialog header small{letter-spacing:2px;color:var(--text);font-size:11px}.dice-method-dialog>header>button{color:inherit;background:0 0;border:0;align-self:start;padding:4px}.dice-method-scroll{overscroll-behavior:contain;max-height:calc(90dvh - 180px);padding:20px 24px;overflow:auto}.dice-method-intro{color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.6}.dice-main-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dice-main-methods>button{text-align:left;background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:18px 14px;display:flex;position:relative}.dice-main-methods>button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 3px var(--gold);background:var(--panel2)}.dice-main-methods b{font-size:17px}.dice-main-methods span{color:var(--text);font-size:11px}.dice-main-methods small{color:var(--text);font-size:12px;line-height:1.6}.dice-main-methods svg{color:var(--text);position:absolute;top:7px;right:8px}.dice-editor-tabs{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.dice-editor-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:10px 13px;display:flex}.dice-editor-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--text);background:#25475e}.dice-extra-models summary,.formula-assistant summary,.dice-advanced summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.dice-extra-models>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0;display:grid}.dice-extra-models button{text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:7px;gap:7px;padding:15px;display:grid}.dice-extra-models small{color:var(--text);line-height:1.6}.dice-custom-rule,.dice-favorites{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.dice-custom-rule h3,.dice-favorites h3{margin-bottom:15px;font-size:17px}.dice-custom-rule>label,.dice-custom-rule .formula-builder>label{gap:8px;margin-bottom:16px;display:grid}.dice-method-dialog input:not([type=checkbox]),.dice-method-dialog textarea,.dice-method-dialog select{background:var(--panel);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:10px 12px;font-size:15px}.dice-method-dialog textarea{font-family:var(--mono);resize:vertical;line-height:1.6}.dice-method-dialog input:focus,.dice-method-dialog textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.dice-method-dialog .formula-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dice-method-dialog .formula-controls label{gap:6px;display:grid}.dice-method-dialog .formula-builder small{color:var(--text);margin:10px 0 15px;font-size:12px;line-height:1.65;display:block}.formula-tokens{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.formula-tokens button{border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 11px;font-size:12px}.dice-test-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dice-test-inputs label,.dice-advanced label{gap:8px;font-size:13px;display:grid}.dice-trial{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.dice-trial>small{color:var(--text);margin:10px 0;font-size:12px;line-height:1.6;display:block}.dice-formula-preview{background:var(--panel);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font:14px/1.6 ui-monospace,monospace}.dice-trial-result{background:var(--panel2);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-top:14px;padding:15px;display:grid}.dice-trial-result>b{color:var(--text);font-size:38px}.dice-trial-result>small{overflow-wrap:anywhere;grid-column:1/-1}.dice-advanced{border-top:1px solid var(--border);margin-top:20px}.dice-advanced>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dice-advanced p,.dice-favorites p{color:var(--text);font-size:13px;line-height:1.7}.dice-favorites article{border:1px solid var(--border);border-radius:8px;gap:10px;margin:9px 0;display:flex}.dice-favorites article button{min-width:0;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.dice-favorites article>button:first-child{text-align:left;flex:1}.dice-favorites article span{gap:7px;min-width:0;display:grid}.dice-favorites small{overflow-wrap:anywhere;font-size:12px}.dice-editor-message{background:var(--panel2);border-radius:6px;padding:12px;line-height:1.6}.dice-method-dialog>footer{border-top:1px solid var(--border);background:var(--panel2);justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.dice-method-dialog>footer>.text-btn{margin-right:auto;font-size:12px}.dice-method-dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:767px){.dice-method-dialog{width:calc(100vw - 18px);max-height:94dvh}.dice-method-dialog>header{padding:17px}.dice-method-dialog h2{font-size:21px}.dice-method-scroll{max-height:calc(94dvh - 165px);padding:16px}.dice-main-methods{grid-template-columns:1fr}.dice-main-methods>button{gap:6px;padding:13px 15px}.dice-main-methods b{font-size:16px}.dice-main-methods small{font-size:12px}.dice-main-methods span{font-size:11px}.dice-editor-tabs{gap:5px}.dice-editor-tabs button{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.dice-test-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-method-dialog>footer{flex-wrap:wrap;padding:13px 14px}.dice-method-dialog>footer>.btn{padding:10px;font-size:12px}.dice-extra-models>div{grid-template-columns:1fr}.dice-method-dialog .formula-controls{grid-template-columns:1fr 1fr}.dice-method-launch.compact{padding:6px;font-size:11px}.dice-method-dialog .dice-advanced>div{grid-template-columns:1fr 1fr}}.top-actions>.dice-method-launch.compact{border-color:var(--gold);background:var(--panel2);min-height:36px;color:var(--text);white-space:nowrap;flex:none;padding:8px 11px;font-size:12px}.dice-method-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-width:calc(100vw - 20px);height:min(90dvh,900px);margin:auto;display:grid;position:fixed;inset:0;transform:none}.dice-method-dialog[open]>.dice-method-scroll{min-height:0;max-height:none}.dice-method-dialog[open]>footer{margin:0;position:static}.toolbar-options>div{z-index:70;box-sizing:border-box;max-width:calc(100vw - 24px)}.dice-extra-models>div>button{overflow-wrap:anywhere;min-width:0}@media (max-width:767px){.topbar .top-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:7px;min-width:0;position:relative}.top-actions>.dice-method-launch.compact{min-height:36px;font-size:12px}.topbar .toolbar-options{position:static}.topbar .toolbar-options>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:none}.topbar:has(.toolbar-options[open]){overflow:visible}.dice-extra-models>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-extra-models button{padding:12px 10px}.dice-extra-models button b{font-size:13px}.dice-extra-models button small{font-size:12px}.dice-method-dialog[open]{height:min(94dvh,900px);max-height:94dvh}}.dice-system-recommendation{background:var(--panel2);border:1px solid var(--gold);border-radius:9px;gap:7px;margin:0 0 18px;padding:14px 16px;display:grid}.dice-system-recommendation b{color:var(--text);font-size:14px}.dice-system-recommendation span{color:var(--text);font-size:13px;line-height:1.6}.dice-recommended-badge{background:var(--panel2);color:#b8f8df;border:1px solid #4e8d7c;border-radius:4px;align-self:flex-start;padding:4px 7px;font-size:10px;font-style:normal}.simple-roll-builder>p,.simple-roll-ready p{color:var(--text);font-size:13px;line-height:1.65}.simple-dice-group{border:1px solid var(--border);background:var(--panel2);border-radius:9px;margin:14px 0;padding:16px}.simple-dice-group>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.simple-dice-group>header>b{font-size:14px}.simple-dice-group>header>button{color:#eeb0b4;background:0 0;border:0;padding:5px}.simple-dice-fields,.simple-dice-additions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simple-dice-fields label,.simple-dice-additions>label,.simple-dice-group details>label{gap:8px;min-width:0;font-size:13px;display:grid}.simple-dice-fields select,.simple-dice-additions select{min-height:43px}.simple-dice-group>small{color:var(--text);margin-top:13px;font-size:12px;line-height:1.6;display:block}.simple-dice-group details{margin-top:10px}.simple-dice-group summary,.dice-formula-advanced>summary{color:var(--text);cursor:pointer;padding:12px 0;font-size:13px}.simple-dice-group details>label{margin:10px 0}.simple-dice-additions{margin:18px 0}.simple-dice-additions>.simple-dice-check{grid-column:1/-1;align-items:center;gap:9px;line-height:1.5;display:flex}.simple-dice-check input{flex:none;width:auto}.simple-dice-summary{background:var(--panel2);border-left:3px solid var(--gold);color:var(--text);border-radius:7px;padding:13px;font-size:13px;line-height:1.7;display:block}.dice-formula-advanced{border-top:1px solid var(--border);margin:12px 0}.dice-formula-advanced .formula-builder{padding:12px 0}.simple-roll-ready{border:1px solid var(--border);border-radius:8px;padding:14px}.dice-custom-rule>.btn{margin-top:12px}@media (max-width:480px){.simple-dice-fields{grid-template-columns:1fr}.simple-dice-group{padding:13px}.simple-dice-additions{gap:12px}.dice-system-recommendation{padding:12px}.dice-recommended-badge{font-size:11px}}.dice-trial h3{margin:0 0 15px;font-size:15px}.dice-test-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-trial-options{grid-column:1/-1}.dice-trial-options summary{cursor:pointer;color:var(--text);padding:10px 0;font-size:12px}.dice-trial-options label{margin:10px 0}.dice-trial>.btn{margin-top:12px}.roll-method-help{border:1px solid var(--border);background:var(--panel2);border-radius:9px;margin:0 0 18px}.roll-method-help>summary{cursor:pointer;color:var(--text);padding:13px 15px;font-size:13px;font-weight:600}.roll-method-help dl{gap:13px;margin:0;padding:0 15px 15px;display:grid}.roll-method-help dt{text-transform:uppercase;letter-spacing:1px;color:var(--text);margin-bottom:5px;font-size:11px}.roll-method-help dd{color:var(--text);margin:0;font-size:14px;line-height:1.7}.roll-method-help dl>div:nth-child(2){background:var(--panel2);border-radius:6px;padding:11px 12px}.campaign-main-actions{flex:none}.campaign-action-menu>div>button{align-items:center;gap:8px;display:flex}.campaign-tabs{flex-wrap:wrap;gap:4px}.campaign-tabs button{white-space:nowrap}.combat-command{border-left:4px solid var(--accent,var(--gold));grid-template-columns:1fr auto;gap:16px;display:grid}.combat-command h2{margin:6px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.combat-command .combat-howto{color:var(--text);grid-column:1/-1;margin:0;font-size:.9rem}.combat-turn-position{letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:800}.gm-turn-row.current{border:2px solid var(--gold);background:var(--panel2);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 9%, transparent)}.gm-turn-row.current .combat-turn-position{color:var(--text)}.gm-turn-row{gap:12px;min-width:0}.gm-turn-name{gap:10px;min-width:0}.gm-turn-name .text-btn{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.combat-participant-options{border-top:1px solid var(--border);width:100%;padding-top:8px}.combat-participant-options>summary{color:var(--text);cursor:pointer}.combat-dice-total{color:var(--text);font-size:3rem;line-height:1.2}.combat-dice-panel{min-width:0}.combat-dice-panel>h3{gap:8px;display:flex}.combat-dice-panel .tt-roll-result strong{font-size:3rem}.combat-dice-panel .tt-dice-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-dice-panel label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.combat-dice-panel .tt-history{border-top:1px solid var(--border);padding:10px 0}.combat-dice-panel .tt-history b{overflow-wrap:anywhere;display:block}.combat-dice-panel .tt-formula-preview{overflow-wrap:anywhere}.combat-dice-panel .tt-die-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.combat-dice-panel input,.combat-dice-panel select{min-width:0;max-width:100%}.combat-dice-panel .tt-roll-result{margin:14px 0}.test-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.test-tool-tabs button{background:var(--panel);border:1px solid var(--border);min-height:66px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.test-tool-tabs .selected{color:var(--text);border-color:var(--gold);background:var(--panel2)}.test-tool-body{max-width:900px;margin:auto;padding:24px}.test-tool-body label{gap:6px;max-width:450px;margin:12px 0;display:grid}.test-tool-body>small{margin-top:15px;display:block}.session-timer{font-variant-numeric:tabular-nums;text-align:center;color:var(--text);padding:25px 0;font-size:clamp(2.8rem,9vw,5rem);display:block}.test-metrics{flex-wrap:wrap;justify-content:center;gap:24px;padding:20px 0;display:flex}.test-metrics span{text-align:center;color:var(--muted);display:grid}.test-metrics b{color:var(--text);font-size:1.7rem}.click-test-pad{border:2px solid var(--gold);background:var(--panel2);width:100%;min-height:190px;color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:15px;margin:15px 0;font-size:1.5rem;display:block}.rune-wheel-game{text-align:center}.rune-wheel-game>label{margin:12px auto}.rune-wheel-game>small{color:var(--muted);margin-top:20px;display:block}.rune-wheel{aspect-ratio:1;border:5px double var(--gold);touch-action:manipulation;border-radius:50%;width:min(75vw,320px);margin:20px auto;padding:0;display:block;position:relative;opacity:1!important}.rune-wheel-core{background:var(--panel);color:var(--text);border-radius:50%;place-items:center;font-size:5rem;display:grid;position:absolute;inset:15px}.rune-wheel i{background:var(--panel2);transform-origin:50% 100%;width:3px;height:46%;box-shadow:0 0 10px var(--gold);position:absolute;bottom:50%;left:calc(50% - 1px)}.campaign-calendar>header h2{align-items:center;gap:10px;display:flex}.calendar-navigation{align-items:end;gap:10px;margin:20px 0;display:flex}.calendar-navigation label{flex:1;gap:6px;display:grid}.calendar-navigation input,.calendar-navigation select{width:100%;min-width:0}.calendar-advance{border-block:1px solid var(--border);margin-bottom:20px;padding:14px 0}.calendar-advance>.button-group{margin:10px 0}.calendar-advance small{color:var(--muted)}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:16px;display:grid}.calendar-grid{gap:5px;min-width:0;display:grid;overflow:auto}.calendar-weekday{text-align:center;text-overflow:ellipsis;color:var(--text);padding:8px 1px;font-size:.8rem;overflow:hidden}.calendar-cell{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:8px;display:flex;overflow:hidden}.calendar-cell.today{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.calendar-cell.selected{outline:1px solid var(--gold);background:#244557}.calendar-cell>span{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;color:var(--text);font-size:.7rem;overflow:hidden}.calendar-cell>small{color:var(--text);font-size:.65rem}.calendar-agenda{min-width:0;padding:18px}.calendar-agenda label{gap:6px;margin:12px 0;display:grid}.calendar-agenda label.check{display:flex}.calendar-agenda h3{overflow-wrap:anywhere;font-size:1rem}.calendar-event{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.calendar-event small{color:var(--muted);margin:6px 0;display:block}.calendar-settings{width:min(850px,94vw);max-height:90dvh;overflow:auto}.calendar-settings footer{background:var(--panel);margin-top:18px;padding:15px 0;position:sticky;bottom:-1px}.calendar-month-editor{grid-template-columns:minmax(0,1fr) 75px auto;align-items:center;gap:8px;margin:8px 0;display:grid}.calendar-month-editor input{width:100%;min-width:0}.calendar-month-editor>div{display:flex}.calendar-week-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-week-editor label{gap:5px;min-width:0;display:grid}.calendar-week-editor input{width:100%;min-width:0}.tt-entry{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:1.2fr 1fr;min-height:350px;margin-bottom:18px;display:grid;overflow:hidden}.tt-entry-preview{background:var(--panel);text-align:center;place-items:center;min-height:300px;display:grid;position:relative}.tt-entry-preview img{object-fit:contain;width:100%;height:350px}.tt-entry-preview>div{max-width:350px;color:var(--text);padding:30px}.tt-entry-preview>span{background:color-mix(in srgb, var(--panel2) 85%, transparent);border-radius:6px;padding:8px;position:absolute;top:15px;left:15px}.tt-entry-setup{flex-direction:column;justify-content:center;gap:12px;padding:28px;display:flex}.tt-entry-setup h2{margin:0;font-size:1.8rem}.tt-entry-setup p{color:var(--text);margin:0}.tt-entry-setup>small{color:var(--text)}.tt-entry-setup .check{gap:8px;display:flex}.tt-lobby-mode>.tt-heading,.tt-lobby-mode>.tt-map-switcher,.tt-lobby-mode>.tt-workbench-body,.tt-lobby-mode>.tt-view-menu{display:none!important}.tt-lobby-mode:has(.tt-library-panel)>.tt-workbench-body{display:grid!important}@media (max-width:760px){.combat-command{grid-template-columns:1fr}.combat-command .combat-howto{font-size:.8rem}.test-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.test-tool-tabs button{justify-content:flex-start;font-size:.85rem}.test-tool-body{padding:16px}.calendar-layout{grid-template-columns:1fr}.calendar-cell{min-height:58px;padding:5px}.calendar-cell>span{font-size:.6rem}.calendar-navigation{gap:5px}.calendar-navigation label:last-of-type{max-width:95px}.calendar-week-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-editor{grid-template-columns:minmax(0,1fr) 62px}.calendar-month-editor>div{grid-column:1/-1;justify-content:flex-end}.tt-entry{grid-template-columns:1fr}.tt-entry-preview{min-height:170px;max-height:220px}.tt-entry-preview img{height:220px}.tt-entry-setup{padding:20px}.combat-dice-panel .tt-dice-inputs{gap:5px}.campaign-hero .campaign-main-actions{width:auto}.campaign-action-menu>div{max-height:70dvh;overflow:auto}}.combat-history-faces{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.combat-history-faces span{border:1px solid var(--gold);background:var(--panel2);min-width:38px;min-height:38px;color:var(--text);border-radius:6px;place-items:center;font-size:1.2rem;display:grid}.combat-quick-dice{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.combat-quick-dice button{border:1px solid #3e637e;border-radius:6px;padding:10px}.combat-quick-dice button.selected{border-color:var(--gold);background:#2d5269}.campaign-roll-builder{margin:12px 0}.campaign-roll-builder>summary{cursor:pointer;color:var(--text);margin:8px 0}.combat-dice-panel .tt-roll-result{border:1px solid var(--gold);background:var(--panel2);border-radius:10px;padding:15px}.combat-dice-panel .tt-history-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.test-tool-body .tt-dice-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-tool-body .tt-dice-inputs label{min-width:0}.test-tool-body .tt-roll-result strong{color:var(--text);font-size:3.5rem}.test-tool-body .tt-history{border-top:1px solid var(--border);padding:12px 0}.test-tool-body .tt-history b{display:block}.test-tool-body .tt-die-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.test-tool-body .tt-die-shortcuts button{border:1px solid var(--border);border-radius:5px;padding:8px}.campaign-sheet-exit{z-index:140;background:var(--panel);border-bottom:1px solid var(--gold);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.campaign-full-sheet .campaign-character-app .topbar{position:relative;top:auto}.campaign-full-sheet .campaign-character-app .main-wrap{padding-top:0!important}.campaign-agent-grid,.agent-monitor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:start;gap:16px;display:grid}.campaign-agent-card,.agent-monitor-grid>article{border:1px solid var(--border);background:var(--panel2);border-radius:10px;min-width:0;padding:18px}.campaign-agent-card>header,.agent-monitor-grid>article>header{align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.campaign-agent-card h3,.agent-monitor-grid h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.35}.campaign-agent-card header>div,.agent-monitor-grid header>div:last-child{min-width:0}.campaign-agent-card header small{color:var(--text);font-size:.8rem;display:block}.campaign-agent-card footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.private-agent-grid .campaign-agent-card{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.private-agent-grid .campaign-agent-card header{grid-row:1/3;margin:0}.private-agent-label{color:var(--text);align-self:center;align-items:center;gap:5px;font-size:.75rem;display:flex}.private-agent-help{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:10px;font-size:.8rem}.monitor-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.monitor-resources>div{min-width:0}.monitor-resources span{font-size:.8rem}.monitor-resources b{font-size:1.15rem;display:block}.agent-monitor>header h2{font-size:1.2rem}.campaign-save-bar{min-height:42px}.tt-piece:focus{outline:none}.tt-pc-handles [data-handle]{cursor:pointer}.tt-pc-handles [data-handle=rotate]{cursor:crosshair}.tt-pc-handles [data-handle=resize]{cursor:nwse-resize}:is(.tt-pc-handles [data-handle]:hover>rect,.tt-pc-handles [data-handle]:focus-visible>rect){fill:#285975;stroke:#fff}.tt-pc-handles [data-handle]:focus-visible{outline:none}@media (max-width:760px){.campaign-sheet-exit{gap:6px;padding:10px}.campaign-sheet-exit .btn{padding:9px;font-size:.8rem}.campaign-agent-grid,.agent-monitor-grid,.private-agent-grid .campaign-agent-card{grid-template-columns:1fr}.private-agent-label{grid-column:1}.private-agent-grid .campaign-agent-card header{grid-row:auto}.monitor-resources b{font-size:1rem}}.tt-immersive .tt-combat-strip{z-index:auto;border:0;border-bottom:1px solid var(--border);background:var(--panel2);border-radius:0;flex:none;max-height:none;padding:12px 14px;display:block;position:relative;inset:auto;overflow:visible}.tt-immersive .tt-combat-strip .tt-turn-heading{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;display:flex}.tt-turn-heading>span{white-space:nowrap;font-size:.85rem}.tt-turn-heading>div{gap:2px;min-width:0;display:grid}.tt-turn-heading small{letter-spacing:.1em;color:var(--muted);font-size:.62rem}.tt-turn-heading strong{color:var(--text);font-size:1.1rem;line-height:1.3}.tt-turn-heading b{font-size:.95rem}.tt-turn-heading .tt-turn-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.tt-immersive .tt-combat-strip .tt-turn-participants{gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.tt-immersive .tt-combat-strip .tt-turn-participants>button{text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:7px;flex:none;align-items:center;gap:10px;min-width:140px;min-height:48px;padding:8px 12px;display:flex}.tt-turn-participants button.active{border-color:var(--gold)!important;background:#23485c!important}.tt-turn-participants .tt-turn-number{color:var(--muted);font-size:.8rem}.tt-turn-participants b{font-size:.9rem;line-height:1.35;display:block}.tt-turn-participants small{white-space:nowrap;color:var(--text);font-size:.75rem;display:block}.tt-turn-participants em{background:var(--gold);color:var(--text);border-radius:4px;padding:3px 5px;font-size:.65rem;font-style:normal}.agent-monitor .monitor-resources{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.agent-monitor .monitor-resources>div{min-width:0}.agent-monitor .monitor-resources span{color:var(--text);font-size:.7rem;line-height:1.3;display:block}.agent-monitor .monitor-resources b{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.15rem;line-height:1.5;display:block}.agent-monitor .monitor-resources small{color:var(--text);font-size:.7rem;display:block}.agent-monitor .monitor-meter{border-radius:4px;height:5px;margin-top:5px;overflow:hidden}@media (max-width:760px){.tt-immersive .tt-combat-strip{padding:9px 10px}.tt-immersive .tt-combat-strip .tt-turn-heading{gap:8px 16px}.tt-turn-heading>div:nth-of-type(2){display:none}.tt-turn-heading .tt-turn-buttons{margin-left:auto}.tt-turn-buttons .btn{padding:8px;font-size:.75rem}.tt-turn-buttons .btn:last-child{display:none}.tt-immersive .tt-combat-strip .tt-turn-participants>button{min-width:115px;min-height:40px;padding:6px 9px}.tt-turn-participants em{display:none}.agent-monitor .monitor-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-suite .test-tool-tabs{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0 24px;padding:5px;display:grid}.test-suite .test-tool-tabs>button{min-height:44px;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:.9rem}.test-suite .test-tool-tabs>button.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel));color:var(--text)}.test-suite .test-tool-body{box-sizing:border-box;width:100%;max-width:720px;color:var(--text);background:0 0;border:0;margin:0 auto;padding:0}.test-suite .test-tool-body h3{font-family:var(--serif);margin:8px 0 12px;font-size:1.4rem}.test-suite .test-tool-body p{color:var(--muted);line-height:1.5}.test-suite .test-tool-body input{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font);color:var(--text);background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:7px;padding:10px}.test-suite .test-tool-body .btn{min-height:42px;font-family:var(--font);justify-content:center;align-items:center;gap:8px;display:inline-flex}.test-target-timer{text-align:center}.test-suite .test-target-timer>label{max-width:280px;margin:14px auto}.test-target-timer>.btn{min-width:160px}.test-suite .test-switch{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.test-suite .test-switch input{-webkit-appearance:none;appearance:none;background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-shrink:0;width:40px;height:24px;padding:0;position:relative}.test-suite .test-switch input:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.test-suite .test-switch input:checked{background:var(--gold)}.test-suite .test-switch input:checked:before{background:var(--bg);transform:translate(16px)}.test-large-number{color:var(--gold);font-variant-numeric:tabular-nums;padding:30px;font-size:clamp(2.5rem,8vw,4rem);display:block}.test-result{border:1px solid var(--border);background:var(--panel);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:24px auto 0;padding:24px;display:flex}.test-result>svg{color:var(--gold)}.test-result>strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:2.2rem}.test-result>span{font-size:.9rem}.test-result h3{margin:0}.test-intro-card{border:1px solid var(--border);text-align:center;background:var(--panel);border-radius:16px;padding:28px}.test-intro-card>small{letter-spacing:.2em;color:var(--muted);font-size:.7rem}.test-intro-card>.btn{width:100%;margin-top:16px}.test-input-pair{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.test-suite .test-input-pair>label{background:var(--panel2);border:1px solid var(--border);border-radius:10px;max-width:none;padding:14px;font-size:.8rem}.test-click-arena{z-index:100000;background:var(--bg,#10141b);color:var(--text,#fff);font-family:var(--font);touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:crosshair;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.test-click-arena:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.test-click-arena>span{font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.4rem}.test-click-arena>strong{font-variant-numeric:tabular-nums;font-size:clamp(5rem,18vw,11rem);line-height:1.3}.test-click-arena>p{text-align:center;color:var(--muted);padding:0 20px}.test-click-arena>.btn{bottom:max(20px,env(safe-area-inset-bottom));background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute}.test-arena-progress{background:var(--gold);height:4px;position:absolute;top:0;left:0}.test-dice-tray{text-align:center}.test-dice-surface{background:var(--panel2);border:1px solid var(--border);box-sizing:border-box;border-radius:13px;flex-direction:column;min-height:240px;margin:20px auto 14px;padding:20px 18px 60px;display:flex;position:relative}.test-dice-surface>small{border:1px solid var(--border);background:var(--panel);border-radius:20px;align-self:flex-start;padding:5px 10px;font-size:.75rem}.test-dice-pieces{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.test-dice-empty{color:var(--muted)}.test-tray-total{color:var(--text);align-items:baseline;gap:10px;display:flex;position:absolute;bottom:14px;right:20px}.test-tray-total strong{font-variant-numeric:tabular-nums;font-size:2rem}.test-die-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.test-poly-die{color:#fff;width:44px;height:48px;font:bold 15px var(--font);cursor:pointer;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:#345e9f;border:0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.test-poly-die:focus-visible{filter:brightness(1.5);outline:none}.test-poly-die.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#277137;padding-top:12px}.test-poly-die.square{clip-path:inset(4px round 5px);background:#8a6200}.test-poly-die.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#175a99}.test-poly-die.pentagon{clip-path:polygon(50% 0,100% 38%,80% 100%,20% 100%,0 38%);background:#8e329d}.test-poly-die[data-faces="12"]{background:#a13c18}.test-poly-die[data-faces="20"]{background:#ad2635}.test-poly-die.round{clip-path:circle(48%);background:var(--text);color:var(--bg)}.test-dice-pieces .test-poly-die{flex-direction:column;width:66px;height:72px;font-size:22px}.test-dice-pieces .test-poly-die>span{font-size:10px;line-height:1.4}.test-poly-die:disabled{opacity:1;cursor:default}.test-die-palette button:disabled{opacity:.5}.test-custom-die{border:1px solid var(--border);background:var(--text);width:38px;height:38px;color:var(--bg);cursor:pointer;border-radius:50%;place-items:center;display:grid}.test-tray-actions{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex}.test-suite .test-tray-actions label{align-items:center;gap:10px;margin:0;font-size:.85rem;display:flex}.test-tray-actions input{width:90px}.test-tray-breakdown{overflow-wrap:anywhere}.test-free-dice{text-align:left;border:1px solid var(--border);border-radius:9px;margin:26px 0;padding:14px}.test-free-dice>summary{cursor:pointer;align-items:center;gap:8px;display:flex}.test-dice-surface.rolling .test-dice-pieces{animation:.2s infinite alternate test-dice-toss}@keyframes test-dice-toss{to{transform:translateY(-7px)rotate(2deg)}}.test-rune-challenge{text-align:center;max-width:600px;margin:auto}.test-rune-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.test-rune-metrics>span{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);gap:7px;font-size:.65rem;display:grid}.test-rune-metrics b{letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--text);font-size:2.2rem}.test-rune-metrics>span:nth-child(2) b{color:var(--gold)}.test-rune-stage{place-items:center;min-height:420px;display:grid;position:relative}.test-rune-wheel{aspect-ratio:1;box-sizing:border-box;touch-action:manipulation;cursor:pointer;width:100%;max-width:520px;color:var(--text);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.test-rune-wheel>svg{width:100%;height:100%;overflow:visible}.test-rune-outer,.test-rune-inner{fill:none;stroke:var(--border);stroke-width:2px}.test-rune-track{fill:var(--bg);stroke:var(--panel2);stroke-width:22px}.test-rune-tick{stroke:var(--border);stroke-width:1px}.test-rune-zone{fill:none;stroke:var(--gold);stroke-width:22px;filter:drop-shadow(0 0 4px var(--gold))}.test-rune-needle{stroke:var(--text);stroke-width:2px;fill:var(--text)}.test-rune-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:26%}.test-rune-center>small{text-transform:uppercase;color:var(--muted);font-size:.75rem}.test-rune-center>strong{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.test-rune-center>b{color:var(--gold);font-size:1.5rem}.test-rune-overlay{z-index:2;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(400px,92%);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #0004}.test-rune-overlay>svg{color:var(--gold)}.test-rune-overlay ul{text-align:left;color:var(--text);padding-left:18px;font-size:.85rem;line-height:1.6}.test-rune-overlay li+li{margin-top:8px}.test-rune-overlay>.btn{width:100%;margin-top:16px}.test-mode-switch{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.test-mode-switch>button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 4px;font-size:.8rem}.test-mode-switch>button.selected{background:color-mix(in srgb,var(--gold) 18%,var(--panel));box-shadow:inset 0 0 0 1px var(--gold)}.test-final-score{color:var(--gold);font-size:3rem;line-height:1.2;display:block}.test-rune-stage.miss .test-rune-outer{stroke:var(--warning-ink,var(--gold))}.test-rune-feedback{min-height:1.5em}.test-records,.test-ranking{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:12px;margin-top:24px;padding:22px}.test-records h4,.test-ranking h4{align-items:center;gap:10px;margin:0 0 18px;font-size:.85rem;display:flex}.test-records h4 svg,.test-ranking h4 svg{color:var(--gold)}.test-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.test-record-grid>div{border:1px solid var(--border);text-align:center;background:var(--panel2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px 5px;display:flex}.test-record-grid svg{color:var(--gold)}.test-record-grid strong{font-size:1.4rem}.test-record-grid small{overflow-wrap:anywhere;font-size:.65rem}.test-records>small{color:var(--muted);margin-top:14px;font-size:.75rem;display:block}.test-ranking p{font-size:.8rem}.test-ranking ol{padding-left:24px;list-style:decimal}.test-ranking li{border-bottom:1px solid var(--border);padding:14px 5px}.test-ranking li>span{flex-direction:column;gap:4px;display:inline-flex}.test-ranking li>strong{float:right;color:var(--gold);text-align:right}.test-ranking li small{color:var(--muted);font-size:.75rem;display:block}.test-share-status{text-align:center;color:var(--muted);margin:18px 0;font-size:.8rem}@media (max-width:600px){.test-suite .test-tool-tabs{gap:2px;padding:3px}.test-suite .test-tool-tabs>button{flex-direction:column;gap:5px;min-height:62px;padding:8px 3px;font-size:.72rem}.test-suite .test-tool-tabs>button svg{width:17px}.test-intro-card{padding:18px}.test-input-pair{gap:8px}.test-suite .test-input-pair>label{padding:8px;font-size:.75rem}.test-rune-stage{min-height:390px}.test-rune-overlay{padding:16px}.test-rune-overlay li{font-size:.8rem}.test-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-records,.test-ranking{padding:16px}.test-rune-metrics b{font-size:1.8rem}.test-dice-surface{min-height:215px;padding:14px 12px 55px}.test-die-palette{gap:8px}.test-poly-die{width:36px;height:40px;font-size:12px}.test-tray-actions{gap:8px}.test-tray-actions .btn{font-size:.8rem}.test-suite .test-tray-actions label{justify-content:center;width:100%}.test-rune-center>small{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.test-dice-surface.rolling .test-dice-pieces{animation:none}}.test-arena-heading{top:max(20px,env(safe-area-inset-top));width:min(700px,100% - 32px);color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.test-arena-heading>small{letter-spacing:.13em;color:var(--gold);font-size:.65rem}.test-arena-heading>span{text-align:right}.test-click-arena>.test-arena-progress{border-radius:4px;max-width:700px;top:65px;left:50%;transform:translate(-50%)}@media (max-width:420px){.test-arena-heading{align-items:flex-start}.test-arena-heading>span{font-size:.7rem}}:root{--bg:#0a1017;--panel:#13212d;--panel2:#1b3041;--text:#edf6ff;--muted:#b1c8da;--border:#3c586d;--gold:#81d3ff;--gold-dim:#81d3ff;--on-accent:#101820;--site-radius:8px;--site-shadow:0 5px 18px #00000018;--font:"DM Sans",system-ui,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--mono:ui-monospace,monospace;--site-background:none;--site-background-opacity:.2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg)}body{color:var(--text);background:var(--bg);font-family:var(--font);isolation:isolate}body:before{content:"";background-image:var(--site-background);opacity:var(--site-background-opacity);z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.app,.main-wrap{background:0 0!important}.sidebar,.topbar{background:var(--panel);color:var(--text);border-color:var(--border)}html[data-site-theme] :is(.panel,.agent-card,.character-card,.campaign-card,.inventory-item-row,.compact-ability-row,.compact-form-card,.dice-method-card,.creature-card,.tt-panel,.campaign-dialog,.modal-box,.modal-content){border-color:var(--border);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}html[data-site-theme] :is(input,textarea,select){color:var(--text);background-color:var(--panel2);border-color:var(--border);font-family:var(--font)}html[data-site-theme] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--gold)}html[data-site-theme] :is(.btn,.choice-chips button,.filters button){border-radius:var(--site-radius);font-family:var(--font)}html[data-site-theme] .btn.primary{color:var(--on-accent)!important;background:var(--gold)!important;border-color:var(--gold)!important}html[data-site-theme] :is(.btn.primary:hover,.btn.primary:focus-visible){filter:brightness(1.08)}html[data-site-theme] :is(h1,h2,.brand){font-family:var(--serif)}html[data-site-theme] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}html[data-site-theme] :is(dialog,.modal-body,.modal-head,.modal-actions){color:var(--text);border-color:var(--border)}html[data-site-theme] dialog{background:var(--panel)}html[data-site-theme=nordic] .panel-heading{border-bottom:1px solid var(--border);letter-spacing:.04em}html[data-site-theme=nordic] .brand-mark{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 25%,transparent))}html[data-site-theme=aurora] .panel{border-top:2px solid color-mix(in srgb,var(--gold) 65%,var(--border))}html[data-site-theme=aurora] .panel-heading{letter-spacing:.06em;text-transform:uppercase}html[data-site-theme=aurora] .topbar{background-image:linear-gradient(100deg,transparent,color-mix(in srgb,var(--gold) 8%,transparent))}html[data-site-theme=essential] :is(.panel,.sidebar,.topbar){box-shadow:none;background-image:none}html[data-site-theme=essential] :is(.brand,.section-head h2){letter-spacing:0;font-weight:600}html[data-site-theme=essential] .panel-heading{color:var(--muted)}html[data-site-theme=atelier] .panel-heading{font-weight:600}html[data-site-theme=atelier] .btn{border-radius:22px}html[data-site-theme=atelier] .sidebar{border-right-width:0;box-shadow:3px 0 18px #00000012}html[data-site-theme=chronicle] .panel{background-image:linear-gradient(105deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent);border-style:double;border-width:3px}html[data-site-theme=chronicle] .panel-heading{font-variant:small-caps;letter-spacing:.04em}html[data-site-theme=chronicle] .brand{font-variant:small-caps}html[data-site-theme=arcade] :is(.panel,.btn,.agent-card,.campaign-card){border-width:2px}html[data-site-theme=arcade] .panel-heading{text-transform:uppercase;letter-spacing:.04em}.site-appearance-launcher{right:12px;bottom:calc(180px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--gold);z-index:44;box-shadow:var(--site-shadow);border-radius:50%;place-items:center;display:grid;position:fixed}.site-appearance-dialog{border:1px solid var(--border);border-radius:var(--site-radius);width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel);padding:0;overflow:auto}.site-appearance-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.site-appearance-dialog>header{border-bottom:1px solid var(--border);background:var(--panel);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.site-appearance-dialog header small{letter-spacing:.12em;color:var(--gold);font-size:10px}.site-appearance-dialog h2{margin:2px 0;font-size:24px}.site-appearance-body{gap:16px;padding:18px 20px;display:grid}.site-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-theme-choice{text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:var(--site-radius);min-width:0;color:var(--text);gap:5px;padding:9px;display:grid}.site-theme-choice.selected{outline:2px solid var(--gold);outline-offset:1px}.site-theme-choice>small{color:var(--muted);font-size:11px;line-height:1.4}.theme-mini{border:1px solid;height:62px;display:block;position:relative;overflow:hidden}.theme-mini>i{opacity:.25;background:currentColor;width:35%;height:5px;position:absolute;top:12px;left:8px}.theme-mini>i:nth-child(2){width:50%;top:24px}.theme-mini>i:nth-child(3){width:28%;top:36px}.theme-mini>b{font-size:29px;position:absolute;top:5px;right:10px}.theme-mini-nordic{border-radius:3px}.theme-mini-aurora{border-radius:12px;box-shadow:inset 0 0 14px}.theme-mini-essential{border:0!important}.theme-mini-atelier{border-radius:22px}.theme-mini-chronicle{font-family:Georgia,serif;border:3px double!important}.theme-mini-arcade{font-family:monospace;border:3px solid!important}.site-mode-control{gap:8px;display:flex}.site-mode-control .btn{flex:1;justify-content:center}.site-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.site-color-grid label{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.site-color-grid input[type=color]{width:55px;min-width:0;height:34px;padding:3px}.site-appearance-body footer{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.site-appearance-body small{color:var(--muted);line-height:1.5}.site-appearance-body .text-btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.media-image-content{gap:8px;padding:10px 0;display:grid}.media-image-content>img{object-fit:contain;border-radius:var(--site-radius);justify-self:start;width:auto;max-width:100%;height:110px;display:block}.ability-media{object-fit:contain;border-radius:var(--site-radius);width:auto;max-width:100%;max-height:170px;margin:8px 0;display:block}.music-playback-control{right:58px;bottom:calc(180px + env(safe-area-inset-bottom));z-index:44;background:var(--panel);border:1px solid var(--border);border-radius:24px;align-items:center;gap:4px;padding:3px;display:flex;position:fixed}.music-playback-control .icon-btn{width:32px;height:30px;color:var(--gold);place-items:center;display:grid}@media (max-width:600px){.site-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-appearance-body,.site-appearance-dialog>header{padding:14px}.site-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-appearance-launcher{right:10px}.theme-mini{height:54px}}@media (prefers-reduced-motion:reduce){html[data-site-theme] *,html[data-site-theme] :before,html[data-site-theme] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--field-text:var(--text);--attribute-text:var(--text);--surface-text:var(--text);--surface-muted:var(--muted)}html[data-site-theme] .app :where(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){border:1px solid var(--border);border-radius:var(--site-radius);font-family:var(--font);box-sizing:border-box;line-height:1.45;color:var(--field-text)!important;background-color:var(--panel2)!important}html[data-site-theme] input::placeholder,html[data-site-theme] textarea::placeholder{color:var(--muted);opacity:1}html[data-site-theme] .app .identity-field>input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:4px 0;color:var(--surface-text)!important;background:0 0!important}html[data-site-theme] .app .identity-field>input:focus{background:var(--panel2)!important;color:var(--field-text)!important}html[data-site-theme] .app .defense-descriptions textarea{border:1px solid var(--border);border-radius:var(--site-radius);resize:vertical;min-height:38px;padding:7px 9px;line-height:1.5;background:var(--panel2)!important;color:var(--field-text)!important}html[data-site-theme] .app :is(.ledger-heading,.ledger-labels),html[data-site-theme] .app .ledger-row{background:var(--panel);color:var(--surface-text)}html[data-site-theme] .app .ledger-row:hover{background:var(--panel2)}html[data-site-theme] .ledger-row.trained{--skill-ink:var(--skill-color);border-left:2px solid var(--skill-ink);background:color-mix(in srgb,var(--skill-color) 7%,var(--panel))!important}html[data-site-mode=light] .ledger-row.trained{--skill-ink:color-mix(in srgb,var(--skill-color) 47%,#000)}html[data-site-theme] .ledger-row.trained :is(.ledger-name,.d20-roll,.ledger-training){color:var(--skill-ink)!important}html[data-site-theme] .ledger-row.untrained :is(.ledger-name,.d20-roll){color:var(--surface-muted)!important}html[data-site-theme] .app .ledger-row :is(select,input){border:1px solid var(--border);border-radius:var(--site-radius);padding:3px 5px;background:var(--panel2)!important;color:var(--field-text)!important}html[data-site-theme] .app .ledger-other.positive{color:var(--positive)!important}html[data-site-theme] .app .ledger-other.negative{color:var(--negative)!important}html[data-site-theme] .attribute-rune-ring>circle:first-child{fill:var(--panel)!important}html[data-site-theme] .attribute-rune-node{--attribute-ink:var(--attribute-color);color:var(--attribute-ink)!important}html[data-site-mode=light] .attribute-rune-node{--attribute-ink:color-mix(in srgb,var(--attribute-color) 50%,#000)}html[data-site-theme] .attribute-rune-value>strong,html[data-site-theme] .attribute-rune-value>span,html[data-site-theme] .attribute-rune-value>.dnd-attribute-modifier{opacity:1;text-shadow:none;color:var(--attribute-text)!important}html[data-site-theme] .attribute-rune-value>small{color:var(--surface-muted)!important}.attribute-theme-heading{display:none}html[data-site-theme=arcade] .ledger-row{border:1px solid var(--border);margin:3px 0}html[data-site-theme=arcade] :is(.form-diff-chip,.form-benefits>div){border:2px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:0}html[data-site-theme=arcade] .lucide{stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges;stroke-width:2px}html[data-site-theme=aurora] .ledger-row.trained{box-shadow:inset 2px 0 var(--skill-ink),0 1px color-mix(in srgb,var(--skill-ink) 15%,transparent)}html[data-site-theme=aurora] .form-card{border-top:2px solid var(--gold)}html[data-site-theme=aurora] .lucide{stroke-width:1.6px;stroke-linejoin:bevel}html[data-site-theme=essential] :is(.form-card,.ledger-row){box-shadow:none}html[data-site-theme=essential] .lucide{stroke-width:1.5px}html[data-site-theme=atelier] .ledger-row{border-radius:8px;margin:3px 0}html[data-site-theme=atelier] .form-card{border-radius:20px}html[data-site-theme=atelier] .lucide{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}html[data-site-theme=chronicle] .ledger-name{font-variant:small-caps;font-family:Georgia,serif}html[data-site-theme=chronicle] .form-title h2{font-variant:small-caps;letter-spacing:.03em}html[data-site-theme=chronicle] .lucide{stroke-width:1.3px}body:before{display:none}.site-wallpaper{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-wallpaper>div{background-image:var(--site-background);background-repeat:no-repeat;background-size:cover;background-position:var(--site-background-x,50%) var(--site-background-y,50%);transform:scale(var(--site-background-scale,1));transform-origin:var(--site-background-x,50%) var(--site-background-y,50%);opacity:var(--site-background-opacity);filter:brightness(var(--site-background-brightness,1));position:absolute;inset:0}.background-frame-preview{border:1px solid var(--border);border-radius:var(--site-radius);touch-action:none;cursor:grab;background:var(--bg);height:200px;margin:10px 0;position:relative;overflow:hidden}.background-frame-preview>div{pointer-events:none;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.background-frame-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.background-framing small{display:block}.site-control-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--panel);color:var(--surface-text);border:1px solid var(--border);border-radius:var(--site-radius);box-shadow:var(--site-shadow);z-index:44;align-items:center;gap:3px;padding:5px;display:flex;position:fixed}.site-control-dock .site-appearance-launcher,.site-control-dock .site-settings-launcher{border-radius:var(--site-radius);width:34px;height:34px;box-shadow:none;color:var(--gold);background:0 0;border:0;place-items:center;display:grid;position:static}.site-control-dock .music-playback-control{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;gap:2px;padding:0 4px 0 0;display:flex;position:static}.site-control-dock .music-playback-control .icon-btn{width:32px;height:34px}@media (max-width:800px){.site-control-dock{right:12px;bottom:calc(96px + env(safe-area-inset-bottom))}.background-frame-controls{grid-template-columns:1fr}.background-frame-preview{height:160px}}html[data-site-theme=arcade] .app :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){box-shadow:inset 2px 2px 0 var(--panel);border-width:2px;border-radius:0}html[data-site-theme=aurora] .app :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 12%,transparent)}html[data-site-theme=atelier] .app :is(textarea,select){border-radius:10px}html[data-site-theme=chronicle] .app :is(textarea,select){border-style:double;border-width:3px}.attribute-pixel-number{display:none}:root{--session-warning-ink:#e2bf90}html[data-site-mode=light]{--session-warning-ink:#7a4700}html[data-site-theme] .app .content>.notice.warning{color:var(--session-warning-ink);background:var(--panel2)}html[data-site-theme] .app .topbar .save-status.warning{color:var(--session-warning-ink)}#abissal input:is([type=checkbox],[type=radio]){--choice-fill:var(--panel2);--choice-ink:var(--muted);box-sizing:border-box;vertical-align:middle;cursor:pointer;opacity:1;background-origin:padding-box;flex:none;margin:0;-webkit-appearance:none!important;appearance:none!important;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border))!important;background-color:var(--choice-fill)!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;box-shadow:none!important;background-repeat:no-repeat!important;border-radius:999px!important;padding:0!important}#abissal input[type=checkbox]{background-image:radial-gradient(circle,var(--choice-ink) 0 5.5px,transparent 6px)!important;background-position:2px!important;background-size:14px 14px!important;width:32px!important;min-width:32px!important;max-width:32px!important}#abissal input:is([type=checkbox],[type=radio]):checked{--choice-fill:var(--gold);--choice-ink:var(--on-accent);border-color:var(--gold)!important}#abissal input[type=checkbox]:checked{background-position:calc(100% - 2px)!important}#abissal input[type=checkbox]:indeterminate{--choice-fill:var(--gold);--choice-ink:var(--on-accent);border-color:var(--gold)!important;background-position:50%!important}#abissal input[type=radio]{background-image:none!important}#abissal input[type=radio]:checked{background-image:radial-gradient(circle,var(--choice-ink) 0 4px,transparent 4.5px)!important;background-position:50%!important;background-size:100% 100%!important}#abissal input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--gold);outline-offset:3px}#abissal input:is([type=checkbox],[type=radio]):disabled{opacity:.45;cursor:not-allowed}:where(button){color:var(--text);background-color:var(--panel2);border:1px solid var(--border);border-radius:8px;font-family:inherit}#abissal input[type=file]::file-selector-button{color:var(--text);background:var(--panel2);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;margin-right:8px;padding:7px 12px}:root .equipment-details dt,:root .equipment-section-title,:root .upgrade-facts dt{opacity:1;font-weight:700;color:var(--gold)!important}:root .equipment-details dt{letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem}:root .equipment-details dd{color:var(--text);font-weight:400}@media (forced-colors:active){#abissal input:is([type=checkbox],[type=radio]){forced-color-adjust:none;--choice-fill:Canvas;--choice-ink:CanvasText;border-color:buttontext!important}#abissal input:is([type=checkbox],[type=radio]):is(:checked,:indeterminate){--choice-fill:Highlight;--choice-ink:HighlightText;border-color:highlight!important}#abissal input:is([type=checkbox],[type=radio]):focus-visible{outline-color:highlight}}html[data-site-theme=halloween]{--site-radius:10px;--site-shadow:0 6px 20px #00000024}html[data-site-theme=halloween] .panel{border-top:2px solid color-mix(in srgb,var(--gold) 60%,var(--border))}html[data-site-theme=halloween] .panel-heading{letter-spacing:.035em}html[data-site-theme=halloween] .brand-mark{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gold) 35%,transparent))}html[data-site-theme=abyss]{--site-radius:8px;--site-shadow:0 9px 24px #00000028}html[data-site-theme=abyss] .panel{background-image:radial-gradient(ellipse at top right,color-mix(in srgb,var(--gold) 5%,transparent),transparent 70%)}html[data-site-theme=abyss] .panel-heading{letter-spacing:.045em;border-bottom:1px solid var(--border)}html[data-site-theme=abyss] .brand-mark{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--gold) 25%,transparent))}.theme-mini-halloween{border-radius:10px}.theme-mini-abyss{box-shadow:inset 0 0 16px color-mix(in srgb,currentColor 15%,transparent);border-radius:8px}html[data-site-theme] .app :is(.btn,.welcome-campaign-button,.character-details-edit,.tt-tools button,.tt-toolbar button,.campaign-toolbar button,.platform-heading button,.sheet-tabs button){background:var(--panel2);color:var(--field-text);border-color:var(--border);border-radius:var(--site-radius);box-shadow:none}html[data-site-theme] .app :is(.btn.primary,.tt-tools button.selected,.tt-toolbar button.selected){background:var(--gold)!important;color:var(--on-accent)!important;border-color:var(--gold)!important}html[data-site-theme] .app :is(.btn:not(.primary):hover,.sheet-tabs button.selected){background:color-mix(in srgb,var(--gold) 12%,var(--panel));border-color:var(--gold)}html[data-site-theme] .app :is(.delete-campaign,.danger,.btn.danger){color:var(--negative);border-color:color-mix(in srgb,var(--negative) 50%,var(--border))}.quick-preferences{gap:14px;min-width:0;display:grid}.background-frame-preview{height:250px}.background-frame-preview.select-crop{cursor:crosshair}.background-frame-preview>video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.background-frame-preview .crop-selection{border:2px dashed var(--gold);pointer-events:none;background:0 0;position:absolute;box-shadow:0 0 0 1000px #0006;opacity:1!important;filter:none!important;transform:none!important}.blank-sheet-example{pointer-events:none;border:1px solid #fff9;border-radius:7px;grid-template-rows:50px 1fr 1fr;grid-template-columns:28% 1fr;gap:12px;padding:14px;display:grid;filter:none!important;opacity:.55!important;background:#ffffff1c!important;position:absolute!important;inset:15px!important;transform:none!important}.blank-sheet-example>span{border:1px solid #fff7;border-radius:5px;width:42px;height:48px}.blank-sheet-example b,.blank-sheet-example i{background:#ffffff50;border-radius:4px;height:8px;margin:6px 0;display:block}.blank-sheet-example section{grid-column:1}.blank-sheet-example aside{border:1px solid #fff8;min-height:40px}.crop-selection{z-index:3}.agent-banner{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.agent-banner>img,.agent-banner>video{object-fit:cover;pointer-events:none;width:100%;height:100%}.agent-banner-preview{isolation:isolate;background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:end;height:150px;padding:15px;display:flex;position:relative;overflow:hidden}.agent-banner-preview>span{background:var(--panel);border-radius:5px;padding:5px 10px}.card-personalization-dialog,.sheet-sharing-dialog{background:var(--panel);width:min(650px,100vw - 24px);max-height:calc(100dvh - 30px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0;overflow:auto}.card-personalization-dialog>header,.sheet-sharing-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.share-person{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.share-person>span{flex:1}.share-my-code{gap:6px;margin:16px 0;display:grid}.sheet-sharing-dialog .modal-body,.card-personalization-dialog .modal-body{gap:13px;display:grid}.spotify-embed{border:0;border-radius:10px;width:100%;height:160px}.spotify-dock{position:relative}.spotify-dock>summary{cursor:pointer;place-items:center;min-width:30px;min-height:32px;list-style:none;display:grid}.spotify-dock[open]>iframe{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(330px,100vw - 32px);height:160px;position:absolute;bottom:45px;right:0}.spotify-dock>small{display:none}.spotify-dock[open]>small{background:var(--panel);width:250px;color:var(--text);border:1px solid var(--border);padding:6px;display:block;position:absolute;bottom:210px;right:0}.form-card{flex-direction:column;display:flex}.form-card>.form-cover-image{order:-1}.form-card>.form-title{order:0}.form-card>.form-element-badges{order:var(--form-order-elements,1)}.form-card>.form-variant-select{order:var(--form-order-variant,2)}.form-card>.form-comparison{order:var(--form-order-changes,3)}.form-card>.support-effects-preview{order:var(--form-order-support,4)}.form-card>.form-compact-facts{order:var(--form-order-activation,5)}.form-card>.form-benefits{order:var(--form-order-bonuses,6)}.form-card>.form-full-details{order:var(--form-order-description,7)}.form-card>.form-controls{order:90}.form-card>.form-activation-note{order:99}.form-card[data-density=comfortable]{gap:14px;padding:24px}.form-card[data-density=compact]{gap:8px}.form-section-order{align-items:center;gap:6px;padding:6px 0;display:flex}.form-section-order>span{flex:1}@media (max-width:600px){.background-frame-preview{height:210px}.blank-sheet-example{gap:7px;padding:8px;inset:10px!important}.card-personalization-dialog>header h2,.sheet-sharing-dialog>header h2{font-size:20px}.share-person code{font-size:12px}}html[data-site-theme] .app :is(.ledger-heading,.ledger-labels,.ledger-row,.ledger-help,.skill-ledger){background:var(--panel)!important;color:var(--surface-text)!important}html[data-site-theme] .app :is(.ledger-heading h2,.ledger-heading button,.ledger-help p,.ledger-name){color:var(--surface-text)!important}html[data-site-theme] .app :is(.ledger-labels,.ledger-help small){color:var(--surface-muted)!important}html[data-site-theme] .app .ledger-row.untrained :is(.ledger-name,.d20-roll){opacity:1;color:var(--surface-muted)!important}html[data-site-theme] .app .ledger-row.trained :is(.ledger-name,.d20-roll){opacity:1;color:var(--skill-ink)!important}html[data-site-theme] .app .ledger-row :is(select,input){opacity:1;-webkit-text-fill-color:currentColor;color:var(--field-text)!important;background:var(--panel2)!important}html[data-site-theme] .app :is(input,textarea,select){-webkit-text-fill-color:currentColor}html[data-site-theme] .app :is(.panel,.defense-descriptions,.defense-summary){color:var(--surface-text)}html[data-site-mode=light] .app :is(.compact-cost,.ability-cost-badge.paid,.ability-cost-badge.review,.ability-review-note){color:#775018;background-color:color-mix(in srgb,#b47b22 9%,var(--panel))}html[data-site-mode=light] .app :is(.ability-running,.ability-power-state.on){color:#176143}html[data-site-mode=light] .app .compact-ability-requirements b{color:#62438c}html[data-site-mode=light] .app .catalog-add.added{color:#14563b;background:#d2efdf}.agent-basics{container-type:inline-size}html[data-site-theme] .cris-defense-panel .defense-shield>input{min-height:38px;font-size:24px;box-shadow:none!important;color:var(--surface-text)!important;background:0 0!important;border:0!important}html[data-site-theme] .cris-defense-panel .defense-formula{gap:5px;font-size:12px;line-height:1.5}html[data-site-theme] .cris-defense-panel .defense-formula input{min-height:30px;font-size:15px;padding:2px!important}html[data-site-theme] .cris-defense-panel :is(.defense-secondary>label>span,.defense-descriptions>label>span){letter-spacing:0;font-size:11px}html[data-site-theme] .cris-defense-panel .defense-descriptions textarea{font-family:var(--font);min-height:42px;padding:8px;font-size:13px;line-height:1.5}@container (width<=360px){.cris-defense-panel .defense-overview{grid-template-columns:1fr;gap:12px}.cris-defense-panel .defense-primary{align-items:center;gap:10px}.cris-defense-panel .defense-secondary{gap:14px;display:flex}.cris-defense-panel .defense-secondary>label{flex:1;align-items:center;gap:6px;display:flex}.cris-defense-panel .defense-secondary>label>input{max-width:48px;font-size:21px}.cris-defense-panel .defense-descriptions>label{grid-template-columns:84px minmax(0,1fr)}}html[data-site-theme] .app :is(.storm-btn,.horror-switch,.skill-colors-button,.roll-history-inline){color:var(--surface-text);border-color:var(--border);background:var(--panel2)}html[data-site-theme] .app :is(.storm-btn.active,.horror-switch.on){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--panel))}html[data-site-theme] .app .cris-defense-panel .defense-formula label>span{font-size:10px}html[data-site-theme] .app .cris-defense-panel .defense-primary>div>strong{font-size:12px}html[data-site-theme] .app .agent-skills .ledger-header{z-index:4;border:1px solid var(--border);border-top:2px solid var(--gold);color:var(--surface-text);position:sticky;top:0}html[data-site-theme] .app .agent-skills .ledger-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex;position:static;background:var(--panel)!important}html[data-site-theme] .app .agent-skills .ledger-heading>h2{font-family:var(--serif);align-items:center;gap:8px;font-size:20px;line-height:1.2;display:flex}.ledger-heading>h2>svg{color:var(--gold)}html[data-site-theme] .app .agent-skills .ledger-tools{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}html[data-site-theme] .app .agent-skills .ledger-tools>button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);min-height:36px;font-family:var(--font);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--field-text)!important}html[data-site-theme] .app .agent-skills .ledger-tools>button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel2))}html[data-site-theme] .app .agent-skills .ledger-tools .ledger-add{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel2))}html[data-site-theme] .app .agent-skills .ledger-labels{font-family:var(--font);letter-spacing:.04em;border:0;border-radius:0;padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:600;line-height:1.4;position:static;background:var(--panel2)!important;color:var(--field-text)!important}html[data-site-theme] .app .agent-skills .skill-ledger{border:1px solid var(--border);border-radius:0 0 var(--site-radius) var(--site-radius);border-top:0;overflow:visible}html[data-site-theme] .app .skills-compact .ledger-heading{gap:8px;padding:9px}html[data-site-theme] .app .skills-compact .ledger-heading h2{font-size:16px}html[data-site-theme] .app .skills-compact .ledger-tools>button{min-height:32px;padding:5px 7px;font-size:11px}@media (max-width:600px){html[data-site-theme] .app .agent-skills .ledger-header{position:relative}html[data-site-theme] .app .agent-skills .ledger-heading{align-items:flex-start;gap:10px;padding:10px}html[data-site-theme] .app .skills-primary .ledger-tools{gap:6px;width:100%}html[data-site-theme] .app .agent-skills .ledger-tools>button{min-height:40px;font-size:12px}}.form-registered-values{margin-top:10px}.form-registered-values p{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:5px 0;padding:6px;display:flex}.form-difference-chips .form-diff-chip{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.form-diff-chip small{font-size:inherit}.app .audio-link{flex-wrap:wrap;gap:8px;display:flex}.app .audio-link>input{flex:200px;min-width:0;max-width:100%}.audio-link-preview{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);padding:9px;display:block}.app .audio-settings .button-group{flex-wrap:wrap}.app .audio-settings .audio-selected{min-width:0}.app .audio-selected>span{overflow-wrap:anywhere;min-width:0}.app .entity-more>div{max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto}@media (max-width:700px){.app .transform-tabs{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app .transform-tabs>button{white-space:normal;justify-content:flex-start;min-width:0}.app .transform-row,.app .transform-fields,.app .transform-resource-row{min-width:0}.app .transform-fields{grid-template-columns:minmax(0,1fr)}.app .transform-card{overflow-wrap:anywhere;min-width:0}.app .audio-sound-line{flex-wrap:wrap}.app .audio-range{grid-template-columns:repeat(2,minmax(0,1fr))}.app .audio-link>.btn{flex:100%}.app .transformation-editor .modal-actions{flex-wrap:wrap;gap:8px}}.form-detail-change{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.form-detail-change p{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.form-detail-change small{font-weight:600}.app .entity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:stretch}.agent-banner-preview[data-card-layout=split] .agent-banner{width:55%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.agent-banner-preview>span{background:color-mix(in srgb,var(--panel) var(--card-info-opacity,68%),transparent);flex-direction:column;gap:8px;max-width:55%;padding:14px;display:flex;position:relative}.agent-banner-preview>span>small{font-size:12px;display:block}.app .campaign-tabs>button{isolation:isolate;position:relative;overflow:hidden}.app .campaign-tabs>button:before,.app .campaign-tabs>button:after{content:none}.app .campaign-tabs>button.selected{border:1px solid var(--gold);background:var(--panel2);color:var(--text);box-shadow:none;transform:none}.tt-workbench .tt-roll-popover{margin:8px 0 12px}.tt-workbench .tt-roll-popover+.tt-roll-cards{border-top:1px solid var(--border);padding-top:10px}.tt-separated-tests{text-align:left;flex-direction:column;grid-column:1/-1;gap:7px;width:100%;display:flex}.tt-separated-test{border:1px solid var(--border);background:var(--panel2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.tt-separated-test.best{border-color:var(--gold)}.tt-separated-test>small{white-space:nowrap;color:var(--muted);font-size:11px}.tt-test-equation,.tt-test-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tt-test-equation{justify-content:flex-end;font-size:14px}.tt-test-face{border:1px solid var(--border);min-width:25px;min-height:27px;color:var(--text);background:var(--panel);border-radius:4px;place-items:center;padding:2px 4px;display:inline-grid}.tt-test-face.discarded{opacity:.55;text-decoration:line-through}.tt-workbench .tt-separated-test .tt-test-equation>strong{font:700 22px/1.2 var(--font);color:var(--text);margin:0;padding:0}.tt-workbench .tt-separated-test.best .tt-test-equation>strong{color:var(--gold)}.tt-test-bonus{white-space:nowrap}.tt-settings-group{border:1px solid var(--border);border-radius:var(--site-radius,8px);background:var(--panel2);margin:8px 0;padding:10px}.tt-settings-group>summary{cursor:pointer;min-height:32px;font-weight:650;line-height:1.5}.tt-settings-group[open]>summary{margin-bottom:10px}.tt-workbench .tt-settings-group>label{margin:8px 0;font-size:13px}.tt-workbench .tt-settings-group button{min-height:36px}.tt-fog-confirm{background:var(--panel2);flex:none;gap:7px;padding:5px 8px;display:flex}.tt-fog-confirm button{background:var(--panel);min-height:36px;color:var(--text);border:1px solid var(--gold);border-radius:6px;padding:6px 9px}@media (max-width:767px){.tt-workbench.tt-immersive:not(.tt-mobile-expanded) .tt-combat-strip .tt-turn-participants,.tt-workbench.tt-immersive:not(.tt-mobile-expanded) .tt-combat-strip .tt-turn-buttons{display:none}.tt-workbench.tt-immersive:not(.tt-mobile-expanded) .tt-combat-strip{padding:3px 7px}.tt-workbench.tt-immersive:not(.tt-mobile-expanded) .tt-combat-strip .tt-turn-heading{flex-wrap:nowrap;gap:7px;margin:0}.tt-workbench.tt-immersive:not(.tt-mobile-expanded) .tt-combat-strip .tt-turn-heading strong{font-size:12px}.tt-workbench.tt-immersive .tt-tool-context{flex-wrap:nowrap;align-items:center;gap:5px;min-height:40px;padding:4px 6px;display:flex}.tt-workbench .tt-tool-context>b{flex:none;font-size:11px}.tt-workbench .tt-tool-context>label{flex:1;gap:0;min-width:0;margin:0;font-size:0;display:flex}.tt-workbench .tt-tool-context select{width:100%;min-width:0;min-height:34px;margin:0;padding:5px;font-size:12px}.tt-workbench .tt-tool-context>button{flex:none;min-height:34px;padding:5px 7px;font-size:11px}.tt-workbench .tt-tool-context>small{display:none}.tt-workbench .tt-floating-body .tt-roll-popover{margin-top:0;padding:10px}.tt-workbench .tt-floating-body .tt-roll-popover>header h3{font-size:17px}.tt-workbench .tt-floating-body .tt-free-formula{margin-top:8px}.tt-workbench .tt-floating-body .tt-free-formula input{min-height:42px}.tt-workbench .tt-roll-result{padding:10px 0}}.tt-floating-body .tt-roll-ribbon>header{z-index:3;background:var(--panel);padding-block:6px;position:sticky;top:0}.tt-workbench .tt-settings-group>label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.tt-workbench .tt-settings-group input[type=checkbox]{accent-color:var(--gold);flex:none;width:18px;height:18px}.campaign-area-picker{background:var(--panel);border:1px solid var(--border);border-radius:var(--site-radius,8px);align-items:center;gap:8px;margin:12px 0;padding:9px 12px;display:flex}.campaign-area-picker label{color:var(--muted);white-space:nowrap;font-size:12px}.campaign-area-picker select{background:var(--panel2);border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--text);font:600 15px var(--font);border-radius:6px;padding:8px}.campaign-workspace>.campaign-tabs,.campaign-tab-content[hidden]{display:none}.campaign-workspace:not([data-campaign-area=summary])>.campaign-hero{padding:10px 12px}.campaign-workspace:not([data-campaign-area=summary])>.campaign-hero>img,.campaign-workspace:not([data-campaign-area=summary])>.campaign-hero .campaign-description{display:none}.campaign-workspace:not([data-campaign-area=summary]) .campaign-hero h1{margin:3px 0;font-size:20px}.campaign-in-table>:not(.tabletop):not(.campaign-tab-content){display:none}.campaign-in-table>.campaign-tab-content{z-index:21000;background:var(--panel);border:1px solid var(--gold);border-radius:var(--site-radius,8px);overscroll-behavior:contain;padding:12px;position:fixed;inset:8px;overflow:auto}.campaign-inside-header{z-index:10;background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex;position:sticky;top:-12px}.campaign-inside-header h2{margin:0;font-size:18px}.campaign-in-table .campaign-full-sheet{background:0 0;min-height:0;position:static;inset:auto}.campaign-in-table .campaign-sheet-exit{flex-wrap:wrap;position:static}body:has(.campaign-workspace)>.mobile-navigation{display:none}body:has(.campaign-workspace) .app>.mobile-navigation{display:none}body:has(.campaign-workspace) .mobile-tabs-launcher{display:none}body:has(.tt-session-active){overflow:hidden}:is(body:has(.tt-session-active) .mobile-navigation,body:has(.tt-session-active) .roll-history-fab,body:has(.tt-session-active) .roll-dock-reopen){display:none}.app .tt-workbench.tt-session-active,.tt-workbench.tt-session-active{z-index:1000;background:var(--panel);box-sizing:border-box;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.tt-session-header,.tt-session-tools-toggle{display:none}.tt-workbench.tt-session-active>.tt-session-header{min-height:44px;padding:4px max(7px,env(safe-area-inset-right)) 4px max(7px,env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border);box-sizing:border-box;flex:none;align-items:center;gap:6px;display:flex}.tt-session-header>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tt-session-header>button{min-height:36px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.tt-workbench.tt-session-active>.tt-heading,.tt-workbench.tt-session-active>.tt-mobile-bar,.tt-workbench.tt-session-active>.tt-map-switcher,.tt-workbench.tt-session-active>.tt-player-maps,.tt-workbench.tt-session-active:after{display:none}.tt-workbench.tt-session-active .tt-workbench-body{border:0;border-radius:0;flex:1;width:100%;height:auto;min-height:0;max-height:none}.tt-workbench.tt-session-active .tt-workbench-main{height:100%;min-height:0}.tt-workbench.tt-session-active .tt-scene-surface{flex:1;order:0;min-height:0}.tt-workbench.tt-session-active .tt-combat-strip,.tt-workbench.tt-session-active .tt-quick-sheets{display:none}.tt-workbench.tt-session-active .tt-session-tools-toggle{bottom:max(8px,env(safe-area-inset-bottom));z-index:12;border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex;position:absolute;left:8px}.tt-workbench.tt-session-active:not(.tt-mobile-expanded) .tt-main-tools{display:none}.tt-workbench.tt-session-active .tt-tools.tt-main-tools{z-index:9;width:100%;height:58px;padding:5px 6px max(5px,env(safe-area-inset-bottom));background:var(--panel);border:0;border-top:1px solid var(--border);box-sizing:border-box;flex-wrap:nowrap;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.tt-workbench.tt-session-active .tt-main-tools>button{flex:0 0 48px;min-width:48px;min-height:42px}.tt-workbench.tt-session-active .tt-tool-context{z-index:12;border:1px solid var(--border);background:var(--panel);border-radius:7px;flex-wrap:nowrap;min-height:40px;padding:6px;display:flex;position:absolute;bottom:110px;left:8px;right:8px}.tt-workbench.tt-session-active .tt-scene-surface>.tt-session-windows{background:0 0;flex-flow:column;order:0;gap:5px;max-width:45px;padding:0;display:flex;position:absolute;inset:12px 8px auto auto;overflow:visible}.tt-workbench.tt-session-active .tt-session-windows>button{border-radius:8px;flex:none;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:8px}.tt-workbench.tt-session-active .tt-session-windows>button span{display:none}.tt-workbench.tt-session-active.tt-hud-hidden .tt-session-windows{display:none}.tt-workbench.tt-session-active .tt-side-rail{z-index:30;flex-direction:column;align-items:stretch;width:min(330px,100% - 12px);height:auto;max-height:calc(100% - 110px);display:flex;top:46px;bottom:auto;right:6px;overflow:auto}.tt-workbench .tt-campaign-access{box-sizing:border-box;width:100%;color:var(--text);padding:8px}.tt-campaign-access>summary{cursor:pointer;min-height:34px;font-size:13px}.tt-campaign-access>button{text-align:left;background:var(--panel2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;margin-top:5px;padding:9px;display:block}.tt-life-row{border-bottom:1px solid var(--border);padding:8px 0}.tt-life-row>button{color:var(--text);background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:650}.tt-life-row>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.tt-life-row span{border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}@media (max-width:767px){.campaign-area-picker{gap:5px;padding:6px}.campaign-area-picker label{display:none}.campaign-area-picker select{font-size:15px}.tt-workbench.tt-session-active .tt-floating-window{max-height:calc(100dvh - 58px)}.campaign-in-table>.campaign-tab-content{padding:9px;inset:5px}.campaign-inside-header{top:-9px}}.campaign-inside-header{flex-wrap:wrap}.campaign-inside-header h2{margin-right:auto}.campaign-inside-header .campaign-action-menu>div{max-width:min(320px,100vw - 28px);max-height:60dvh;right:0;overflow:auto}@media (max-width:600px){.app .campaign-agent-card{--campaign-avatar-width:96px;--campaign-avatar-height:128px}}.campaign-action-strip{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 0;display:flex}.campaign-action-strip>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.campaign-action-strip .btn{min-height:38px;font-size:13px}.campaign-action-strip .campaign-delete-button{min-width:38px;color:var(--danger,#ed6e6e);padding:9px;font-size:0}.campaign-action-strip .campaign-delete-button svg{width:18px;height:18px}.campaign-action-strip .campaign-action-menu>summary{box-sizing:border-box;min-height:38px}.app .campaign-workspace>.campaign-identity{background:var(--panel);border:1px solid var(--border);border-radius:var(--site-radius,8px);align-items:center;gap:24px;min-height:190px;padding:22px;display:flex;position:relative}.campaign-cover{border:1px solid var(--border);border-radius:8px;flex:0 0 220px;width:220px;height:158px;overflow:hidden}.campaign-cover img{object-fit:cover;width:100%;height:100%}.campaign-identity-text{flex:1;min-width:0}.campaign-identity-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-identity-tags>span{border:1px solid var(--border);border-radius:20px;padding:4px 9px;font-size:12px}.campaign-identity-tags>span:first-child{color:var(--gold);border-color:var(--gold)}.campaign-identity-tags small{color:var(--muted);font-size:12px}.campaign-code{border:1px solid var(--border);border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.campaign-code code{text-overflow:ellipsis;max-width:130px;font-size:13px;overflow:hidden}.campaign-workspace>.campaign-desktop-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 18px;padding:5px;display:flex}.campaign-desktop-tabs>button{min-height:42px;color:var(--text);font:600 13px var(--font);background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:9px 14px;display:flex}.campaign-desktop-tabs>button[aria-current=page]{background:color-mix(in srgb,var(--gold) 14%,var(--panel));border-bottom-color:var(--gold);color:var(--gold)}.campaign-area-picker{display:none}.campaign-area-dropdown{min-width:0;position:relative}.campaign-area-dropdown>summary{box-sizing:border-box;cursor:pointer;border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:500 14px var(--font);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.campaign-area-dropdown>summary::-webkit-details-marker{display:none}.campaign-area-dropdown>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.campaign-area-dropdown>div{z-index:35;border:1px solid var(--border);background:var(--panel2);border-radius:8px;min-width:260px;max-height:65dvh;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 10px 26px #0005}.campaign-area-dropdown>div>button{text-align:left;width:100%;min-height:44px;color:var(--text);font:500 14px var(--font);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.campaign-area-dropdown>div>button[aria-checked=true]{color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--panel));font-weight:650}.campaign-menu-check{flex-shrink:0;width:16px}:is(body:has(.campaign-workspace) .site-control-dock,body:has(.tt-session-active) .site-control-dock){display:flex}.site-control-dock{z-index:22000;gap:3px}.site-dock-items{align-items:center;gap:3px;display:flex}.site-dock-items[hidden]{display:none}.site-control-dock .site-dock-toggle,.site-dock-items>button{min-width:36px;min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.site-control-dock .site-dock-toggle{min-width:28px}.site-control-dock.is-collapsed{padding:2px}.site-control-dock.is-collapsed .site-dock-toggle{min-width:30px}.tt-workbench .tt-tool-pager{background:var(--panel);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-items:stretch;gap:4px;padding:5px;display:flex}.tt-workbench.tt-session-active .tt-tool-pager{z-index:20;width:min(1040px,100% - 32px);height:72px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tt-workbench.tt-session-active:not(.tt-mobile-expanded) .tt-tool-pager{display:none}.tt-workbench .tt-tool-pager>.tt-main-tools,.tt-workbench.tt-session-active .tt-tool-pager>.tt-main-tools{scrollbar-width:none;box-sizing:border-box;background:0 0;border:0;flex-wrap:nowrap;flex:1;gap:5px;width:auto;min-width:0;height:auto;padding:0;display:flex;position:static;overflow-x:auto}.tt-tool-pager>.tt-main-tools::-webkit-scrollbar{display:none}.tt-workbench .tt-tool-pager>.tt-page-tools{border:1px solid var(--border);background:var(--panel2);min-width:34px;min-height:44px;color:var(--gold);border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;padding:3px;display:flex}.tt-page-tools:disabled{opacity:.3}.tt-workbench.tt-session-active .tt-tool-pager .tt-main-tools>button{flex-direction:column;flex:0 0 76px;gap:5px;min-width:76px;min-height:54px;padding:7px;font-size:12px;display:flex}.tt-workbench .tt-tool-pager .tt-main-tools button svg{width:23px;height:23px}.tt-workbench .tt-tool-pager .tt-main-tools>button>span{font-size:12px;display:block}.tt-workbench.tt-session-active.tt-mobile-expanded .tt-session-tools-toggle{bottom:88px}.tt-workbench.tt-session-active .tt-tool-day-night{flex:0 0 210px}.tt-workbench.tt-session-active .tt-tool-context{bottom:142px}.tt-workbench.tt-session-active:not(.tt-mobile-expanded) .tt-tool-context{bottom:58px}.tt-workbench.tt-session-active .tt-session-header{min-height:52px}.tt-session-header>button{min-height:42px;font-size:13px}.tt-session-header>b{font-size:14px}.tt-workbench.tt-session-active .tt-session-windows>button{width:48px;min-width:48px;height:48px;min-height:48px}.tt-workbench.tt-session-active .tt-session-windows>button svg{width:23px;height:23px}.tt-workbench.tt-session-active .tt-scene-surface>.tt-session-windows{max-width:48px}.tt-workbench .tt-pc-handles{display:block}.tt-pc-handles rect{fill:var(--panel2);stroke:var(--gold)}.tt-pc-handles path{stroke:var(--text)}.tt-workbench .tt-pc-token-toolbar{z-index:25;width:max-content;max-width:calc(100% - 140px);display:block;position:absolute;top:10px;bottom:auto;left:50%;transform:translate(-50%)}.tt-workbench .tt-pc-piece-actions{border:1px solid var(--gold);background:var(--panel);box-sizing:border-box;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex}.tt-pc-piece-actions>b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.tt-workbench .tt-pc-piece-actions button{border:1px solid var(--border);background:var(--panel2);width:38px;height:38px;min-height:38px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.tt-workbench .tt-pc-piece-actions .tt-quick-adjust{width:auto;padding:6px 10px;font-size:13px}.tt-workbench .tt-pc-piece-actions select{width:100px;height:38px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;font-size:12px}@media (max-width:767px){.campaign-workspace>.campaign-desktop-tabs{display:none}.campaign-area-picker{border:0;margin:12px 0;padding:0;display:block}.campaign-area-dropdown{width:100%}.campaign-area-dropdown>div{box-sizing:border-box;width:100%;min-width:0}.campaign-area-dropdown>summary{min-height:48px;font-size:15px}.campaign-area-dropdown>div>button{min-height:48px;font-size:14px}.app .campaign-workspace>.campaign-identity{flex-wrap:wrap;gap:14px;padding:14px}.campaign-cover{flex-basis:100%;width:100%;height:160px}.campaign-code{flex:1;justify-content:flex-start;align-self:auto}.campaign-action-strip{align-items:flex-start;gap:6px}.campaign-action-strip>div{gap:5px}.campaign-action-strip .btn{min-height:36px;padding:7px;font-size:11px}.campaign-action-strip .campaign-delete-button{font-size:0}.tt-workbench.tt-session-active .tt-tool-pager{gap:3px;width:calc(100% - 12px);height:66px;padding:4px;bottom:6px}.tt-workbench.tt-session-active .tt-tool-pager .tt-main-tools>button{flex-basis:64px;min-width:64px;min-height:52px;padding:5px;font-size:10px}.tt-workbench .tt-tool-pager .tt-main-tools>button>span{font-size:10px}.tt-workbench .tt-tool-pager>.tt-page-tools{flex-basis:30px;min-width:30px}.tt-workbench.tt-session-active .tt-tool-day-night{flex-basis:180px}.tt-workbench .tt-pc-token-toolbar{max-width:calc(100% - 72px);top:8px;left:8px;transform:none}.tt-workbench .tt-pc-piece-actions>:not(b):not(.tt-quick-adjust):not(.tt-quick-close){display:none}.tt-pc-piece-actions>b{max-width:100px}.tt-workbench.tt-session-active .tt-session-windows>button{width:42px;min-width:42px;height:42px;min-height:42px}.tt-workbench.tt-session-active .tt-scene-surface>.tt-session-windows{max-width:42px}.site-control-dock{bottom:82px;right:8px}.site-control-dock .site-dock-toggle,.site-dock-items>button{min-width:30px;min-height:34px}}.tt-workbench .tt-pc-token-toolbar[data-near-top=true]{top:auto;bottom:90px}.app .campaign-workspace>.campaign-identity{flex-direction:row}.app .campaign-workspace .campaign-identity h1{margin:5px 0 10px;font-size:30px}@media (max-width:767px){.app .campaign-workspace .campaign-identity h1{font-size:26px}}.tt-workbench.tt-session-active.tt-mobile-expanded .tt-pc-token-toolbar[data-near-top=true]{bottom:140px}.tt-workbench.tt-session-active .tt-tool-pager{width:max-content;max-width:calc(100% - 32px)}.tt-workbench .tt-tool-pager>.tt-main-tools,.tt-workbench.tt-session-active .tt-tool-pager>.tt-main-tools{flex:0 auto}.journal-rich-input{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--panel2);min-height:180px;max-height:55vh;color:var(--text);outline-offset:2px;border-radius:8px;padding:12px;overflow:auto}.journal-rich-input:empty:before{content:attr(data-placeholder);opacity:.65;pointer-events:none}.journal-rich-input mark{background:var(--gold);color:var(--bg)}.tt-scene-card{border-bottom:1px solid var(--border);gap:9px;padding:12px 0;display:grid}.tt-scene-card .tt-scene-card-actions{flex-wrap:wrap;gap:7px;display:flex}.tt-scene-card .tt-scene-card-actions>button{flex:0 auto;width:auto;padding:8px;font-size:12px}.tt-scene-card>button{min-height:40px}.tt-scene-card label{gap:5px;display:grid}.tt-scene-card details{border:1px solid var(--border);border-radius:7px;padding:8px}@media (max-width:767px){.tt-workbench.tt-session-active .tt-tool-pager{max-width:calc(100% - 12px)}}.abissal-login{min-height:100dvh;color:var(--text);font-family:var(--font);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--gold) 10%,transparent),transparent 65%);place-items:center;padding:36px 20px;display:grid}.abissal-login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--site-radius,14px);width:min(100%,430px);box-shadow:0 16px 50px color-mix(in srgb,var(--text) 8%,transparent);gap:20px;padding:32px;display:grid}.abissal-login-card header{text-align:center;justify-items:center;gap:10px;display:grid}.abissal-login-mark{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);border-radius:50%;place-items:center;font-size:30px;display:grid}.abissal-login-card header small{letter-spacing:.14em;color:var(--muted);font-size:10px}.abissal-login-card h1{font:400 36px/1.1 var(--serif);color:var(--text);margin:0}.abissal-login-card header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.abissal-login-card .btn{border-radius:var(--site-radius,8px);border:1px solid var(--border);background:var(--panel2,var(--panel));min-height:44px;color:var(--text);font:600 14px var(--font);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 15px;display:flex}.abissal-login-card .btn.primary{background:var(--gold);color:var(--on-accent,#09131b);border-color:var(--gold)}.abissal-login-divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.abissal-login-divider:before,.abissal-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.abissal-login-card form{gap:16px;display:grid}.abissal-login-card label{gap:8px;min-width:0;font-size:13px;display:grid}.abissal-login-card label>span{align-items:center;gap:7px;display:flex}.abissal-login-card input{background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius,8px);font:400 16px var(--font);padding:11px 12px}.abissal-login-card input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.abissal-login-card footer{gap:14px;display:grid}.abissal-login-link{color:var(--text);font:400 13px var(--font);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.abissal-login-card button:disabled{opacity:.55;cursor:wait}.abissal-login-help{color:var(--muted);font-size:12px;line-height:1.5}.abissal-login-message{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--site-radius,6px);overflow-wrap:anywhere;background:var(--bg);margin:0;padding:12px;font-size:13px;line-height:1.6}@media (max-width:600px){.abissal-login{padding:24px 14px}.abissal-login-card{padding:25px 21px}}.dnd-experimental-notice{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--site-radius,8px);background:var(--panel);color:var(--text);font:400 13px/1.6 var(--font);margin:12px 0;padding:12px 15px}.dnd-experimental-notice>p{align-items:center;gap:8px;margin:0 0 4px;display:flex}.dnd-experimental-notice>span{display:block}.abissal-report{font:400 12px/1.6 var(--font);color:var(--text);min-width:0}.abissal-report summary{cursor:pointer;align-items:center;gap:7px;padding:8px 0;display:flex}.abissal-report p{margin:8px 0}.abissal-report small{color:var(--muted);margin:6px 0;display:block}.abissal-report .btn{white-space:normal;justify-content:center;align-items:center;gap:7px;margin:8px 0;text-decoration:none;display:flex}.abissal-report textarea{box-sizing:border-box;resize:vertical;background:var(--bg);width:100%;min-height:120px;max-height:240px;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius,6px);font:400 13px/1.5 var(--font);padding:9px;display:block}html[data-site-theme] :is(.background-framing,.card-personalization-dialog) input.visual-range[type=range]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:30px;min-height:30px;box-shadow:none;cursor:pointer;border-radius:0;margin:0;display:block;background:0 0!important;border:0!important;padding:0!important}input.visual-range[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gold) var(--range-fill),var(--panel2) var(--range-fill));border:1px solid var(--border);border-radius:4px;height:5px}input.visual-range[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gold);border:2px solid var(--panel);width:16px;height:16px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:-6px}input.visual-range[type=range]::-moz-range-track{background:var(--panel2);border:1px solid var(--border);border-radius:4px;height:5px}input.visual-range[type=range]::-moz-range-progress{background:var(--gold);border-radius:4px;height:5px}input.visual-range[type=range]::-moz-range-thumb{border:2px solid var(--panel);background:var(--gold);border-radius:50%;width:13px;height:13px}input.visual-range[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}html[data-site-theme] .runic-attributes.sigil-v2{--sigil-accent:#81d3ff;--sigil-font:"DM Sans",system-ui,sans-serif;--sigil-display:Georgia,serif;width:100%;min-width:0;font-family:var(--sigil-font);color:var(--surface-text);padding-top:8px;display:block;position:relative}html[data-site-theme] .sigil-v2[data-attribute-style=aurora]{--sigil-accent:#c2a0ff;--sigil-display:system-ui,sans-serif;--sigil-font:system-ui,sans-serif}html[data-site-theme] .sigil-v2[data-attribute-style=essential]{--sigil-accent:#a1d8c3;--sigil-display:system-ui,sans-serif;--sigil-font:system-ui,sans-serif}html[data-site-theme] .sigil-v2[data-attribute-style=atelier]{--sigil-accent:#66e1c6;--sigil-display:"DM Sans",system-ui,sans-serif}html[data-site-theme] .sigil-v2[data-attribute-style=chronicle]{--sigil-accent:#edc383;--sigil-display:Georgia,serif;--sigil-font:Georgia,serif}html[data-site-mode=light] .sigil-v2[data-attribute-style=nordic]{--sigil-accent:#09689d}html[data-site-mode=light] .sigil-v2[data-attribute-style=aurora]{--sigil-accent:#7544bb}html[data-site-mode=light] .sigil-v2[data-attribute-style=essential]{--sigil-accent:#23694d}html[data-site-mode=light] .sigil-v2[data-attribute-style=atelier]{--sigil-accent:#176a55}html[data-site-mode=light] .sigil-v2[data-attribute-style=chronicle]{--sigil-accent:#8b4e1e}.sigil-constellations{grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:18px;width:100%;min-width:0;display:grid}.sigil-constellation{justify-self:stretch;width:100%;min-width:0}.sigil-group-label{font:500 11px var(--sigil-font);color:var(--surface-muted);text-align:center;margin:12px 0 0}html[data-site-theme] .sigil-v2 .attribute-sigil{aspect-ratio:1;isolation:isolate;width:100%;max-width:560px;margin:0 auto;padding:0;display:block;position:relative;container-type:inline-size}html[data-site-theme] .sigil-v2 .attribute-sigil-lines{width:100%;height:100%;color:var(--sigil-accent);opacity:.75;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}html[data-site-theme] .sigil-v2 .attribute-sigil-heart{pointer-events:none;width:29%;color:var(--sigil-accent);justify-items:center;gap:5px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}html[data-site-theme] .sigil-v2 .attribute-sigil-heart>.sigil-core-art{width:88%;height:auto;color:inherit;opacity:1;display:block}html[data-site-theme] .sigil-v2 .attribute-sigil-heart>span{font:600 clamp(9px,3.3cqw,19px) var(--sigil-display);color:var(--surface-text);letter-spacing:.07em;line-height:1.1}.attribute-sigil-heart>i{background:var(--sigil-accent);opacity:.6;width:50%;height:1px;margin-top:2px}html[data-site-theme] .sigil-v2 .attribute-rune-node{--node-ink:var(--attribute-color);--node-text:var(--attribute-text);--node-muted:var(--surface-muted);place-items:center;min-width:0;min-height:0;display:grid;container-type:inline-size;left:var(--attribute-x)!important;top:var(--attribute-y)!important;width:var(--attribute-node-size)!important;aspect-ratio:1!important;height:auto!important;box-shadow:none!important;clip-path:none!important;color:var(--node-ink)!important;background:0 0!important;border:0!important;border-radius:50%!important;position:absolute!important;transform:translate(-50%,-50%)!important}html[data-site-mode=light] .sigil-v2 .attribute-rune-node{--node-ink:color-mix(in srgb,var(--attribute-color) 58%,#000)}html[data-site-mode=light] .sigil-v2 .attribute-rune-node[data-default-color=true]{--node-ink:color-mix(in srgb,var(--attribute-color) 47%,#000)}html[data-site-theme] .sigil-v2 .attribute-rune-ring{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}html[data-site-theme] .sigil-v2 .attribute-rune-value{z-index:1;pointer-events:none;text-align:center;width:66%;height:74%;min-height:0;color:var(--node-text);flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex;position:relative;padding:0!important}html[data-site-theme] .sigil-v2 .attribute-rune-value>strong{text-shadow:none;font-variant-numeric:tabular-nums;max-width:100%;line-height:1;font:700 min(36px,var(--sigil-value-size,27cqw)) var(--sigil-display)!important;color:var(--node-text)!important}html[data-site-theme] .sigil-v2 .attribute-rune-value>strong.sigil-long-value{font-size:min(28px,var(--sigil-value-size,19cqw))!important}html[data-site-theme] .sigil-v2 .attribute-rune-value>.sigil-short{letter-spacing:.025em;overflow-wrap:anywhere;max-width:100%;line-height:1.05;font:650 clamp(10px,15cqw,19px) var(--sigil-display)!important;color:var(--node-text)!important}html[data-site-theme] .sigil-v2 .attribute-rune-value>.sigil-long-short{font-size:clamp(7px,11cqw,14px)!important}html[data-site-theme] .sigil-v2 .attribute-rune-value>small{text-align:center;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;flex-shrink:0;width:100%;max-width:100%;line-height:1.15;display:block;overflow:visible;font:500 clamp(8px,9cqw,11px) var(--sigil-font)!important;color:var(--node-muted)!important}.sigil-value-divider{background:var(--node-ink);opacity:.5;flex-shrink:0;width:42%;height:1px}html[data-site-theme] .sigil-v2 .attribute-rune-value>.dnd-attribute-modifier{font:600 clamp(8px,12cqw,13px) var(--sigil-font);margin:0;line-height:1;color:var(--node-text)!important}html[data-site-theme] .sigil-v2 .attribute-node-edit{pointer-events:auto;cursor:pointer;border:0;width:auto;min-width:0;height:auto;min-height:0;position:absolute;background:0 0!important;border-radius:50%!important;inset:-9%!important}:is(html[data-site-theme] .sigil-v2 .attribute-node-edit:hover,html[data-site-theme] .sigil-v2 .attribute-node-edit:focus-visible){box-shadow:0 0 0 1px var(--node-ink);outline-offset:2px;outline:2px solid #0000;background:color-mix(in srgb,var(--node-ink) 8%,transparent)!important}html[data-site-theme] .sigil-v2 .attribute-manage-button{opacity:1;border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel2);width:max-content;max-width:100%;min-height:34px;color:var(--field-text);font:500 12px var(--font);align-items:center;gap:6px;margin:0 0 4px auto;padding:7px 9px;display:flex;position:relative;inset:auto}html[data-site-theme] .sigil-v2 .attribute-pixel-number{display:none}html[data-site-theme] .sigil-v2 .attribute-standard-number{clip-path:none;width:auto;height:auto;display:inline;position:static;overflow:visible}html[data-site-theme] .sigil-v2 .sigil-create-controls{pointer-events:auto;white-space:nowrap;gap:8px;margin:0;display:flex;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}html[data-site-theme] .sigil-v2 .sigil-create-controls button{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);min-width:27px;min-height:25px;color:var(--field-text);place-items:center;padding:2px;display:grid}.sigil-v2[data-attribute-style=nordic] .sigil-node-art{filter:drop-shadow(0 2px 2px #0004)}.sigil-v2[data-attribute-style=aurora] :is(.sigil-node-art,.sigil-core-art){filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sigil-accent) 45%,transparent))}.sigil-v2[data-attribute-style=essential] .sigil-value-divider{display:none}.sigil-v2[data-attribute-style=essential] .attribute-sigil-lines{opacity:.35}.sigil-v2[data-attribute-style=atelier] .attribute-rune-value{width:70%}.sigil-v2[data-attribute-style=atelier] .sigil-node-art{filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--sigil-accent) 20%,transparent))}html[data-site-theme] .sigil-v2[data-attribute-style=chronicle] .attribute-rune-node{--node-text:#39240e;--node-muted:#593e22}.attribute-style-preview{border:1px solid var(--border);border-radius:var(--site-radius);background:var(--panel);padding:10px}.attribute-style-preview>summary{cursor:pointer;font:500 13px var(--font);color:var(--surface-text)}.attribute-style-preview .sigil-v2{pointer-events:none;max-width:340px;margin:auto}.sigil-empty{text-align:center;color:var(--surface-muted);padding:24px}@media (prefers-reduced-motion:reduce){.sigil-v2 *{transition:none!important}}.attribute-pixel-label{display:none}html[data-site-theme] .sigil-v2[data-modifiers=true] .attribute-rune-value{gap:1px}html[data-site-theme] .sigil-v2[data-modifiers=true] .attribute-rune-value>strong{font-size:min(30px,22cqw,var(--sigil-value-size))!important}html[data-site-theme] .sigil-v2[data-modifiers=true] .attribute-rune-value>small{font-size:clamp(7px,9cqw,11px)!important}html[data-site-theme=nordic] .sigil-v2[data-attribute-style=nordic],html[data-site-theme=aurora] .sigil-v2[data-attribute-style=aurora],html[data-site-theme=essential] .sigil-v2[data-attribute-style=essential],html[data-site-theme=atelier] .sigil-v2[data-attribute-style=atelier],html[data-site-theme=chronicle] .sigil-v2[data-attribute-style=chronicle]{--sigil-accent:var(--gold)}html[data-site-theme] .sheet-attribute-wheel{flex-shrink:0;place-self:start stretch;width:100%;min-width:0;max-width:340px;margin:8px auto 12px}html[data-site-theme] .sigil-v2 .attribute-sigil{justify-self:stretch;height:auto;min-height:0}html:is([data-site-theme=halloween],[data-site-theme=abyss]){--site-shadow:none;--sp-ink:#100d18;--sp-paper:#fff2d8;--sp-orange:#ffad66;--sp-purple:#b48ae6;--sp-green:#b6d977;--sp-wine:#ee7897;--sp-surface:var(--panel);--sp-line:var(--text);--site-radius:16px}html[data-site-theme=abyss]{--sp-ink:var(--bg);--sp-paper:var(--text);--sp-surface:var(--text);--sp-line:var(--bg);--site-radius:20px;--sp-orange:var(--text);--sp-purple:var(--muted);--sp-green:var(--text);--sp-wine:var(--muted)}html:is([data-site-theme=halloween],[data-site-theme=abyss]) body:before,html:is([data-site-theme=halloween],[data-site-theme=abyss]) .site-wallpaper{display:none}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(.brand-mark,.panel,.topbar,.sidebar){filter:none;box-shadow:none}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(.panel,.agent-card,.character-card,.campaign-card,.creature-card,.form-card,.modal-box,.modal-content,.tt-panel,.campaign-dialog){background-color:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:none;background-image:none}html[data-site-theme=halloween] :is(.panel,.agent-card,.character-card,.campaign-card,.creature-card){border-top:2px solid var(--sp-purple);border-radius:18px 18px 9px}html[data-site-theme=halloween] .panel-heading{border-bottom:1px solid var(--border);color:var(--sp-orange)}html[data-site-theme=halloween] .panel-heading:after{content:"";background:var(--sp-green);clip-path:polygon(0 0,32% 20%,40% 70%,52% 25%,64% 100%,74% 15%,100% 0);vertical-align:top;pointer-events:none;width:28px;height:12px;margin-inline-start:10px;display:inline-block}html[data-site-theme=halloween] .sidebar{border-right:2px solid var(--sp-purple);background-image:radial-gradient(ellipse at 0 0,var(--panel2),transparent 55%)}html[data-site-theme=halloween] .topbar{border-bottom:2px solid var(--sp-purple)}html[data-site-theme=abyss] :is(.panel,.agent-card,.character-card,.campaign-card,.creature-card){border-top:2px solid var(--text);border-radius:24px 17px 28px 15px}html[data-site-theme=abyss] .panel-heading{border-bottom:1px solid var(--border);color:var(--text)}html[data-site-theme=abyss] .panel-heading:after{content:"";background:var(--text);clip-path:polygon(0 0,100% 0,88% 30%,79% 85%,69% 100%,59% 32%,48% 23%,34% 78%,24% 91%,15% 25%);vertical-align:top;pointer-events:none;border-radius:0 0 75% 25%;width:36px;height:12px;margin-inline-start:12px;display:inline-block}html[data-site-theme=abyss] .sidebar{background:var(--panel);border-right:2px solid var(--text);border-radius:0 0 42px}html[data-site-theme=abyss] .topbar{background:var(--panel);border-bottom:2px solid var(--text);border-radius:0 0 38px 18px}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn,[role=button]):not([data-control-surface]):not(svg *){font-family:var(--font);background-color:var(--panel2);color:var(--text);border-color:var(--border);box-shadow:none;border-radius:12px;transition:background-color .16s,border-color .16s}html[data-site-theme=abyss] :is(button,.btn,[role=button]):not([data-control-surface]):not(svg *){border-radius:15px 11px 18px 9px}html:is([data-site-theme=halloween],[data-site-theme=abyss]) button:not([class]){border:1px solid var(--border);padding:6px 11px}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn,[role=button]):not([data-control-surface]):not(svg *):hover:not(:disabled){border-color:var(--gold);background-color:color-mix(in srgb,var(--gold) 12%,var(--panel2))}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn):not([data-control-surface]):disabled{opacity:.48;cursor:not-allowed}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}html[data-site-theme=halloween] :is(.nav-item.active,.nav-item.selected,[role=tab][aria-selected=true]){background:var(--panel2);border-color:var(--sp-purple);color:var(--sp-orange)}html[data-site-theme=abyss] :is(.nav-item.active,.nav-item.selected,[role=tab][aria-selected=true]){background:var(--text);color:var(--bg);border-color:var(--text)}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(input,select,textarea){color:var(--field-text);background-color:var(--panel2);border-radius:10px}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(.upgrade-catalog,.upgrade-card,.upgrade-empty,.upgrade-facts>div,.inventory-item-row,.compact-ability-row,.compact-form-card,.dice-method-card){background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:none}html:is([data-site-theme=halloween],[data-site-theme=abyss]) .upgrade-facts dd{color:var(--text)}html:is([data-site-theme=halloween],[data-site-theme=abyss]) .upgrade-facts dt{color:var(--gold)}.special-theme-note{color:var(--muted);border-left:2px solid var(--gold);background:var(--panel2);border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]){--sp-ink:#100d18;--sp-paper:#fff2d8;--sp-orange:#ffad66;--sp-purple:#b48ae6;--sp-green:#b6d977;--sp-wine:#ee7897;--sp-surface:#1b1427;--sp-line:#fff2d8;--sigil-accent:var(--sp-orange)}.sigil-v2[data-attribute-style=abyss]{--sp-surface:#000;--sp-line:#fff;--sigil-accent:var(--text)}html[data-site-theme=abyss] .sigil-v2[data-attribute-style=abyss]{--sp-surface:var(--text);--sp-line:var(--bg)}html[data-site-theme] .sigil-v2[data-attribute-style=halloween] .attribute-rune-node{--node-text:var(--sp-paper);--node-muted:var(--sp-paper);--node-ink:var(--sp-purple)}html[data-site-theme] .sigil-v2[data-attribute-style=abyss] .attribute-rune-node{--node-text:var(--sp-line);--node-muted:var(--sp-line);--node-ink:var(--sp-line)}html[data-site-theme] .sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .attribute-rune-ring>circle:first-child{fill:var(--sp-surface)!important}html[data-site-theme] .sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .attribute-rune-node :is(.attribute-rune-value>strong,.attribute-rune-value>span,.attribute-rune-value>small,.dnd-attribute-modifier){text-shadow:none;color:var(--node-text)!important}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .sigil-value-divider{background:var(--node-text);opacity:.65}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .attribute-rune-value{width:64%;height:70%}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .special-node-art{filter:none;overflow:visible}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .special-core-art{filter:none;width:100%;height:auto}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .special-orbit-art{opacity:1;color:var(--text);pointer-events:none}.sigil-v2[data-attribute-style=halloween] .attribute-sigil-heart{color:var(--sp-paper)}.sigil-v2[data-attribute-style=abyss] .attribute-sigil-heart{color:var(--text)}.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .attribute-sigil-heart>i{display:none}html[data-site-theme] .sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .sigil-create-controls button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:50%!important}.liquid-core-current{transform-origin:60px 60px;animation:18s ease-in-out infinite alternate abyss-drift}.liquid-current{transform-origin:80px 80px;animation:22s ease-in-out infinite alternate abyss-drift}.candle-flicker{transform-origin:50%;animation:4s ease-in-out infinite alternate candle-breathe}@keyframes abyss-drift{to{transform:rotate(9deg)}}@keyframes candle-breathe{to{opacity:.65}}@media (max-width:600px){html:is([data-site-theme=halloween],[data-site-theme=abyss]) .panel-heading:after{width:20px}}@media (prefers-reduced-motion:reduce){.liquid-current,.liquid-core-current,.candle-flicker{animation:none!important}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn,[role=button]):not([data-control-surface]):not(svg *){transition:none!important}}html[data-site-theme] .runic-attributes.sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]){--sigil-accent:var(--sp-orange);--sigil-display:Georgia,serif;--sigil-font:"DM Sans",system-ui,sans-serif}html[data-site-theme] .runic-attributes.sigil-v2[data-attribute-style=abyss]{--sigil-accent:var(--text)}html[data-site-theme] .sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .attribute-rune-value{width:64%;height:70%}html[data-site-theme] .sigil-v2:is([data-attribute-style=halloween],[data-attribute-style=abyss]) .special-orbit-art{opacity:1}html[data-site-theme] .sigil-v2[data-attribute-style=halloween] .attribute-sigil-heart>span{color:var(--sp-paper)}html:is([data-site-theme=halloween],[data-site-theme=abyss]) :is(.entity-card,.campaign-panel,.form-diff-chip,.form-benefits>div,.quick-section){border:1px solid var(--border);border-radius:var(--site-radius);background-color:var(--panel);color:var(--text);box-shadow:none}html[data-site-theme=halloween] :is(.entity-card,.campaign-panel){border-top:2px solid var(--sp-purple);border-radius:18px 18px 9px}html[data-site-theme=abyss] :is(.entity-card,.campaign-panel){border-top:2px solid var(--text);border-radius:24px 17px 28px 15px}html:is([data-site-theme=halloween],[data-site-theme=abyss]) .sidebar nav button.selected{color:var(--gold);background:var(--panel2);border-radius:12px 12px 0 0}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]){--site-shadow:none;--family-cyan:#a4e5f0;--family-pink:#ff8fbf;--family-green:#9be5b3;--family-cream:#f6ebd5}html[data-site-mode=light]:not([data-site-theme=halloween],[data-site-theme=abyss]){--family-cyan:#146774;--family-pink:#9b2d65;--family-green:#226749;--family-cream:#6e4d19}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(.brand-mark,.panel,.topbar){filter:none;box-shadow:none}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(.panel,.entity-card,.agent-card,.character-card,.campaign-card,.creature-card,.campaign-panel,.tt-panel,.form-card,.modal-box,.modal-content,.campaign-dialog){background-color:var(--panel);color:var(--surface-text);border:1px solid var(--border);border-radius:var(--site-radius);box-shadow:var(--site-shadow);background-image:none}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(.btn,button,[role=button]):not([data-control-surface]){font-family:var(--font);border-radius:var(--site-radius);border-color:var(--border);color:var(--text);background-color:var(--panel2);box-shadow:none;transition:background-color .16s,border-color .16s}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) button:not([class]){border:1px solid var(--border);padding:6px 11px}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn,[role=button]):not([data-control-surface]):not(svg *):hover:not(:disabled){background-color:color-mix(in srgb,var(--gold) 10%,var(--panel2));border-color:var(--gold)}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn):not([data-control-surface]):disabled{opacity:.48;cursor:not-allowed}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(.sidebar nav button.selected,[role=tab][aria-selected=true]){background-color:var(--panel2);color:var(--gold);box-shadow:inset 0 -2px var(--gold)}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(.upgrade-catalog,.upgrade-card,.upgrade-empty,.quick-section,.inventory-item-row,.compact-ability-row,.compact-form-card,.dice-method-card){border-color:var(--border);border-radius:var(--site-radius);background:var(--panel);color:var(--text);box-shadow:none}html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(input,select,textarea){border-radius:var(--site-radius);border-color:var(--border);background-color:var(--panel2);color:var(--field-text)}html[data-site-theme=nordic]{--site-radius:5px;--site-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4px var(--border)}html[data-site-theme=nordic] :is(.panel,.entity-card,.campaign-panel){border-top:2px solid var(--gold);border-radius:12px 3px}html[data-site-theme=nordic] .panel-heading{border-bottom:1px solid var(--border);letter-spacing:.05em;color:var(--gold)}html[data-site-theme=nordic] .panel-heading:after{content:"";background:var(--gold);clip-path:polygon(0 100%,24% 28%,42% 67%,65% 0,100% 100%,66% 33%,43% 100%,24% 62%);vertical-align:middle;width:30px;height:10px;margin-inline-start:12px;display:inline-block}html[data-site-theme=nordic] :is(.sidebar,.topbar){border-bottom:2px solid var(--border);background:var(--panel)}html[data-site-theme=nordic] .btn{border-width:1px 2px}html[data-site-theme=aurora]{--site-radius:12px;--site-shadow:inset 3px 0 color-mix(in srgb,var(--gold) 55%,var(--border))}html[data-site-theme=aurora] :is(.panel,.entity-card,.campaign-panel){border-top:1px solid var(--gold);border-bottom-right-radius:25px}html[data-site-theme=aurora] .panel-heading{border-bottom:1px solid var(--border);letter-spacing:.04em;color:var(--gold)}html[data-site-theme=aurora] .panel-heading:after{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 13px,transparent 13px 17px);border-right:3px solid var(--family-cyan);vertical-align:middle;width:34px;height:5px;margin-inline-start:12px;display:inline-block}html[data-site-theme=aurora] :is(.sidebar,.topbar){border-bottom:1px solid var(--family-cyan);background:var(--panel)}html[data-site-theme=essential]{--site-radius:10px;--site-shadow:none}html[data-site-theme=essential] :is(h1,h2,h3){font-family:var(--font);letter-spacing:-.02em;line-height:1.25}html[data-site-theme=essential] .panel-heading{border-bottom:1px solid var(--border);letter-spacing:0;color:var(--text);padding-bottom:10px;font-weight:600}html[data-site-theme=essential] .panel-heading:after{content:none}html[data-site-theme=essential] :is(.btn,button):not([data-control-surface]){transition:background-color .12s,border-color .12s}html[data-site-theme=essential] .sidebar nav button.selected{box-shadow:inset 3px 0 var(--gold);border-radius:5px}html[data-site-theme=essential] .family-node-art{filter:none}html[data-site-theme=atelier]{--site-radius:19px;--site-shadow:none}html[data-site-theme=atelier] :is(.panel,.entity-card,.campaign-panel){border-top:2px solid var(--gold);border-radius:23px 17px 22px 15px}html[data-site-theme=atelier] .panel-heading{border-bottom:1px dashed var(--border);color:var(--gold);font-weight:600}html[data-site-theme=atelier] .panel-heading:after{content:"";background:var(--gold);vertical-align:middle;border-radius:90% 12% 80% 14%;width:25px;height:8px;margin-inline-start:12px;display:inline-block;transform:rotate(-8deg)}html[data-site-theme=atelier] :is(.btn,button):not([data-control-surface]){border-radius:19px 15px 20px 16px}html[data-site-theme=atelier] .sidebar{border-bottom:1px dashed var(--gold);box-shadow:none}html[data-site-theme=chronicle]{--site-radius:5px;--site-shadow:none}html[data-site-theme=chronicle] .panel-heading{font-variant:small-caps;letter-spacing:.055em;border-bottom:1px solid var(--border);color:var(--gold)}html[data-site-theme=chronicle] .panel-heading:after{content:"✦";color:var(--gold);vertical-align:middle;margin-inline-start:12px;font-size:13px;display:inline-block}html[data-site-theme=chronicle] :is(.panel,.campaign-panel,.entity-card,.agent-card,.character-card,.campaign-card,.creature-card,.tt-panel,.modal-box,.modal-content,.campaign-dialog,.site-appearance-dialog){--panel:var(--chapter-panel,#fff7e7);--panel2:var(--chapter-panel2,#eadabd);--text:var(--chapter-text,#392a1d);--muted:var(--chapter-muted,#65503b);--surface-text:var(--chapter-text,#392a1d);--surface-muted:var(--chapter-muted,#65503b);--field-text:var(--chapter-text,#392a1d);--attribute-text:var(--chapter-text,#392a1d);--border:var(--chapter-border,#b29564);--gold:var(--chapter-accent,#795020);--gold-dim:var(--chapter-accent,#795020);--on-accent:var(--chapter-on-accent,#fff7e7);--positive:#2c6145;--negative:#983342;--session-warning-ink:#795020;color:var(--text);background-color:var(--panel);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4px color-mix(in srgb,var(--border) 40%,transparent);border:3px double var(--border)!important}html[data-site-theme=chronicle] :is(.panel,.campaign-panel){background-image:linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--border) 25%,transparent) 10px 11px,transparent 11px)!important}html[data-site-theme=chronicle] :is(button,.btn):not([data-control-surface]){border-style:solid;border-bottom-width:2px;border-radius:3px 8px 3px 3px}html[data-site-theme=chronicle] .sidebar{border-bottom:3px double var(--border)}html[data-site-theme=arcade]{--site-radius:3px;--site-shadow:3px 3px 0 var(--border)}html[data-site-theme=arcade] :is(.panel,.entity-card,.campaign-panel,.campaign-dialog){border:2px solid var(--gold);box-shadow:4px 4px 0 var(--border);border-radius:2px}html[data-site-theme=arcade] .panel-heading{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px dashed var(--border);color:var(--gold)}html[data-site-theme=arcade] .panel-heading:after{content:"";background:var(--family-cyan);width:7px;height:7px;box-shadow:9px 0 var(--gold),18px 0 var(--family-pink);vertical-align:middle;margin-inline-start:12px;display:inline-block}html[data-site-theme=arcade] :is(button,.btn):not([data-control-surface]){box-shadow:2px 2px 0 var(--border);border-width:2px;border-radius:3px;transition:background-color 80ms,border-color 80ms}html[data-site-theme=arcade] :is(button,.btn):not([data-control-surface]):active:not(:disabled){box-shadow:none}html[data-site-theme=arcade] :is(.sidebar,.topbar){border-bottom:2px solid var(--gold)}html[data-site-theme] .sigil-v2[data-attribute-style=nordic]{--family-line:var(--gold);--family-soft:color-mix(in srgb,var(--gold) 22%,var(--panel));--family-detail:var(--gold);--family-surface:var(--panel);--family-paper:var(--text)}html[data-site-theme] .sigil-v2[data-attribute-style=aurora]{--family-line:var(--gold);--family-soft:color-mix(in srgb,var(--gold) 30%,var(--panel));--family-detail:var(--family-cyan,#a4e5f0);--family-surface:var(--panel)}html[data-site-theme] .sigil-v2[data-attribute-style=essential]{--family-line:var(--gold);--family-soft:var(--border);--family-detail:var(--gold);--family-surface:var(--panel)}html[data-site-theme] .sigil-v2[data-attribute-style=atelier]{--family-line:var(--gold);--family-soft:color-mix(in srgb,var(--gold) 30%,var(--panel));--family-detail:var(--family-cream,#f6ebd5);--family-surface:var(--panel)}html[data-site-theme] .sigil-v2[data-attribute-style=chronicle]{--family-line:#99703b;--family-soft:#d6bd88;--family-detail:#785629;--family-surface:#fae6b7;--family-paper:var(--chapter-node-paper,#fae6b7);--sigil-accent:var(--gold)}html[data-site-theme] .sigil-v2:is([data-attribute-style=nordic],[data-attribute-style=aurora],[data-attribute-style=essential],[data-attribute-style=atelier]) .attribute-rune-node{--node-ink:var(--family-line)}html[data-site-theme] .sigil-v2[data-attribute-style=chronicle] .attribute-rune-node{--node-text:var(--chapter-node-text,#39240e);--node-muted:var(--chapter-node-text,#593e22);--node-ink:var(--attribute-color)}html[data-site-theme] .sigil-v2[data-attribute-style=chronicle] .family-node-art>circle:first-child{fill:var(--family-paper)!important}html[data-site-theme] .sigil-v2 .family-node-art{overflow:visible;filter:none!important}html[data-site-theme] .sigil-v2 .family-orbit-art{opacity:.85;pointer-events:none}html[data-site-theme] .sigil-v2[data-attribute-style=essential] .family-orbit-art{opacity:.5}html[data-site-theme] .sigil-v2 .family-core-art{filter:none!important}html[data-site-theme] .sigil-v2[data-attribute-style=essential] .attribute-sigil-heart>span{font:600 clamp(8px,2.7cqw,14px) var(--sigil-font);letter-spacing:.06em}html[data-site-theme] .sigil-v2:is([data-attribute-style=nordic],[data-attribute-style=aurora],[data-attribute-style=essential],[data-attribute-style=atelier],[data-attribute-style=arcade]) .attribute-rune-ring>circle:first-child{fill:var(--family-surface)!important}html[data-site-theme] .sigil-v2:is([data-attribute-style=nordic],[data-attribute-style=aurora],[data-attribute-style=essential],[data-attribute-style=atelier],[data-attribute-style=chronicle],[data-attribute-style=arcade]) .sigil-create-controls button{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:50%!important}@media (max-width:600px){html[data-site-theme=chronicle] :is(.panel,.campaign-panel){background-image:none!important}}@media (prefers-reduced-motion:reduce){html[data-site-theme]:not([data-site-theme=halloween],[data-site-theme=abyss]) :is(button,.btn,.family-node-art,.aurora-segments){transition:none!important;animation:none!important;translate:none!important}}html[data-site-theme] .sigil-v2[data-attribute-style=essential] .attribute-rune-value{height:74%}.family-theme-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}html[data-site-theme] .sigil-v2[data-attribute-style=nordic]{--family-line:#81d3ff;--family-surface:#13212d;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#81d3ff;--family-text:#edf6ff;--family-muted:#b1c8da}html[data-site-theme][data-site-mode=light] .sigil-v2[data-attribute-style=nordic]{--family-line:#09689d;--family-surface:#fff;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#09689d;--family-text:#142b3d;--family-muted:#486275}html[data-site-theme=nordic]:is([data-site-mode=dark],[data-site-mode=light]) .sigil-v2[data-attribute-style=nordic]{--family-line:var(--gold);--family-surface:var(--panel);--family-text:var(--attribute-text);--family-muted:var(--surface-muted)}html[data-site-theme] .sigil-v2[data-attribute-style=aurora]{--family-line:#c2a0ff;--family-surface:#1d1832;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#a4e5f0;--family-text:#f3efff;--family-muted:#c1b4de}html[data-site-theme][data-site-mode=light] .sigil-v2[data-attribute-style=aurora]{--family-line:#7544bb;--family-surface:#fff;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#146774;--family-text:#2c1c45;--family-muted:#65527f}html[data-site-theme=aurora]:is([data-site-mode=dark],[data-site-mode=light]) .sigil-v2[data-attribute-style=aurora]{--family-line:var(--gold);--family-surface:var(--panel);--family-text:var(--attribute-text);--family-muted:var(--surface-muted)}html[data-site-theme] .sigil-v2[data-attribute-style=essential]{--family-line:#a1d8c3;--family-surface:#18241f;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#a1d8c3;--family-text:#f1f5f4;--family-muted:#b6c2be}html[data-site-theme][data-site-mode=light] .sigil-v2[data-attribute-style=essential]{--family-line:#23694d;--family-surface:#fff;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#23694d;--family-text:#172520;--family-muted:#54685f}html[data-site-theme=essential]:is([data-site-mode=dark],[data-site-mode=light]) .sigil-v2[data-attribute-style=essential]{--family-line:var(--gold);--family-surface:var(--panel);--family-text:var(--attribute-text);--family-muted:var(--surface-muted)}html[data-site-theme] .sigil-v2[data-attribute-style=atelier]{--family-line:#66e1c6;--family-surface:#193232;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#f6ebd5;--family-text:#eaf9f6;--family-muted:#a9cfca}html[data-site-theme][data-site-mode=light] .sigil-v2[data-attribute-style=atelier]{--family-line:#176a55;--family-surface:#fff;--family-soft:color-mix(in srgb,var(--family-line) 25%,var(--family-surface));--family-detail:#6e4d19;--family-text:#153f35;--family-muted:#4d6c63}html[data-site-theme=atelier]:is([data-site-mode=dark],[data-site-mode=light]) .sigil-v2[data-attribute-style=atelier]{--family-line:var(--gold);--family-surface:var(--panel);--family-text:var(--attribute-text);--family-muted:var(--surface-muted)}html[data-site-theme] .sigil-v2:is([data-attribute-style=nordic],[data-attribute-style=aurora],[data-attribute-style=essential],[data-attribute-style=atelier]) .attribute-rune-node{--node-text:var(--family-text);--node-muted:var(--family-muted)}html[data-site-theme=chronicle] :is(.panel,.campaign-panel,.entity-card,.agent-card,.character-card,.campaign-card,.creature-card,.tt-panel,.modal-box,.modal-content,.campaign-dialog) .ledger-row.trained{--skill-ink:color-mix(in srgb,var(--skill-color) 34%,#000);background:color-mix(in srgb,var(--skill-color) 7%,var(--panel))!important}html{scrollbar-gutter:stable}.site-version{font:600 11px/1.2 var(--font);color:var(--text);white-space:nowrap;flex:none;padding:4px 6px}html[data-site-theme] :is(button,.btn,[role=button]):not(svg *){transition-property:background-color,border-color,color,opacity,box-shadow}svg [role=button]{transition-property:fill,stroke,opacity}html[data-site-theme] .sigil-v2 :is(.attribute-rune-node,.sigil-node-art,.sigil-orbit-art,.attribute-sigil-heart,.aurora-segments){transition-property:fill,stroke,opacity;animation:none}html[data-site-theme] .sigil-v2 .aurora-segments{transition:none}.calendar-current-action{gap:8px;margin:12px 0 18px;display:grid}.calendar-current-action small{color:var(--muted);font-size:12px;line-height:1.5}.calendar-current-action .btn{white-space:normal;min-height:40px}html[data-site-theme] .tt-workbench .tt-floating-window{box-sizing:border-box;min-width:min(240px,100dvw - 16px);max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}html[data-site-theme] .tt-workbench .tt-floating-window>header{z-index:5;flex:none;min-width:0;position:relative}.tt-floating-window>header>b{overflow-wrap:anywhere;min-width:0}html[data-site-theme] .tt-floating-body:has(>.tt-roll-ribbon){flex-direction:column;display:flex;overflow:hidden}html[data-site-theme] .tt-workbench .tt-floating-body>.tt-roll-ribbon{flex-direction:column;flex:1;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}html[data-site-theme] .tt-workbench .tt-floating-body .tt-roll-ribbon>header{z-index:4;background:var(--panel);flex-wrap:wrap;flex:none;padding:6px 0;position:relative;top:auto}html[data-site-theme] .tt-workbench .tt-floating-body .tt-roll-cards{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:100%;padding:4px 2px 8px;overflow:hidden auto}html[data-site-theme] .tt-workbench .tt-floating-body .tt-roll-popover{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:75%;overflow:auto}html[data-site-theme] .tt-workbench .tt-roll-breakdown{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:min(340px,42dvh);overflow:auto}html[data-site-theme] :is(.roll-face-list,.test-dice-pieces){overscroll-behavior:contain;max-height:230px;overflow:auto}html[data-site-theme] :is(.roll-dock-body,.tt-separated-tests){overscroll-behavior:contain;max-height:min(420px,55dvh);overflow:auto}html[data-site-theme] :is(.tt-test-face,.tt-result-faces>span,.roll-face,.compact-face,.test-poly-die).highest{border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:1px;opacity:1;font-weight:800;color:var(--on-accent)!important;background:var(--gold)!important}html[data-site-theme] :is(.tt-test-face,.tt-result-faces>span,.roll-face,.compact-face,.test-poly-die).highest :is(b,small){color:inherit!important}html[data-site-theme] .dice-greatest{color:var(--gold);white-space:nowrap;padding:5px 6px;font-size:12px;display:inline-block}html[data-site-theme] .sigil-v2[data-attribute-mode=create] .attribute-rune-value{box-sizing:border-box;height:90%;padding-bottom:28px!important}html[data-site-theme] .sigil-v2[data-attribute-mode=create] .sigil-create-controls{gap:6px;margin:0;top:auto;bottom:0}html[data-site-theme] .sigil-v2[data-attribute-mode=create][data-modifiers=true] .attribute-rune-value>strong{font-size:min(24px,21cqw)!important}html[data-site-theme] .sigil-v2 .sigil-constellation{box-sizing:border-box;min-width:0;padding:5px}html[data-site-theme] .sigil-v2 .attribute-node-edit{max-width:120%;max-height:120%}html[data-site-theme] :is(dialog,.modal-box,.modal-content){box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100dvw - 20px);max-height:calc(100dvh - 20px)}html[data-site-theme] :is(.campaign-dialog,.modal-box,.modal-content) :is(.form-grid,.formula-controls){min-width:0}html[data-site-theme] :is(.campaign-dialog,.modal-box,.modal-content) :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:767px){.site-version{padding-inline:4px;font-size:10px}html[data-site-theme] .tt-workbench .tt-floating-window{resize:none;width:calc(100dvw - 16px)}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-grid{min-width:0}.calendar-cell{min-width:0;overflow:hidden}.calendar-cell>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){html[data-site-theme] *,html[data-site-theme] :before,html[data-site-theme] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-site-theme] .tt-roll-ribbon>header{z-index:4;background:var(--panel);flex-shrink:0;position:sticky;top:0}html[data-site-theme] .combat-history-faces>span.highest{background:var(--gold);color:var(--on-accent);border:2px solid var(--gold);font-weight:800}.test-dice-tray{flex-direction:column;display:flex}.test-dice-tray>.test-tray-actions{z-index:4;background:var(--panel);flex-wrap:wrap;order:-1;padding-block:8px;position:sticky;top:0}html[data-site-theme] .sigil-v2[data-attribute-mode=create] .attribute-rune-value>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;display:-webkit-box;overflow:hidden}.abissal-account-access{z-index:180;color:var(--text);font-family:var(--font);position:fixed;top:10px;right:16px}.abissal-account-access .btn{background:var(--panel);min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:var(--site-radius,8px);justify-content:center;align-items:center;gap:8px;padding:8px 13px;display:flex}.abissal-account-menu{border:1px solid var(--border);border-radius:var(--site-radius,12px);background:var(--panel);width:min(300px,100vw - 24px);box-shadow:0 12px 35px color-mix(in srgb,var(--text) 15%,transparent);gap:10px;padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.abissal-account-menu>span{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.abissal-account-menu p{margin:0;font-size:13px;line-height:1.5}@media (max-width:600px){.abissal-account-access{top:10px;right:12px}}.abissal-profile-toggle img,.abissal-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.abissal-photo-edit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.abissal-account-menu{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow:auto}.abissal-profile-photo{justify-self:center;width:76px;height:76px;margin:0 0 5px;position:relative}.abissal-profile-photo>span{border:1px solid var(--border);background:var(--panel2,var(--panel));border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.abissal-photo-edit{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-5px}.abissal-profile-display{text-align:center;overflow-wrap:anywhere}.abissal-profile-name{gap:8px;display:grid}.abissal-profile-name label{font-size:13px}.abissal-profile-name input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--site-radius,8px);padding:10px;font-size:16px}.abissal-profile-name>div{gap:8px;display:flex}.abissal-profile-name>div>.btn:first-child{flex:1}.abissal-version{overflow-wrap:anywhere;text-align:center;color:var(--muted);font-size:10px;display:block}body:has(dialog[open],[role=dialog][aria-modal=true]) .abissal-account-access{visibility:hidden;pointer-events:none}html[data-site-theme] .abissal-account-access>button[data-control-surface=account]{all:unset!important;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;cursor:pointer!important;clip-path:circle(50%)!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:0!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important}.abissal-avatar-clip{pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.abissal-avatar-clip img{object-fit:cover;background:0 0;border:0;border-radius:50%;width:100%;height:100%;display:block}.abissal-profile-toggle:after{content:none;pointer-events:none}.abissal-profile-toggle[aria-expanded=true]:after{content:"";border:2px solid var(--gold);box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;inset:1px}.abissal-profile-toggle:focus-visible:after{content:"";border:2px solid var(--gold);box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;inset:1px}.agent-library-card{isolation:isolate;border:1px solid var(--border);border-radius:var(--site-radius,14px);background:var(--panel);grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;gap:20px;min-width:0;height:auto;padding:18px;display:grid;position:relative}.agent-card-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding-right:16px;display:flex;position:relative}.agent-card-copy h3{overflow-wrap:anywhere;margin:0;font-size:21px}.agent-card-copy p{margin:0}.agent-card-copy .open-entity{margin-top:12px}.agent-card-copy h3 button{font:inherit;text-align:left;max-width:100%}.agent-library-card>.entity-more{z-index:6;position:absolute;top:8px;right:8px}.agent-library-card>.agent-banner{border-radius:inherit}html[data-site-theme] .agent-portrait-link{width:fit-content;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:10px;align-self:start;padding:0;line-height:0;display:block;position:relative;overflow:visible}.agent-portrait-media{object-fit:contain;border-radius:9px;width:auto;max-width:100%;height:auto;max-height:280px;display:block}.agent-library-card .agent-portrait-media{max-width:160px}html[data-site-theme] .agent-library-card>.agent-portrait-link{justify-self:start;width:max-content;max-width:160px}.agent-portrait-empty{min-width:60px;min-height:72px;color:var(--muted);border:1px dashed var(--border);border-radius:9px;place-items:center;display:grid}.agent-monitor-portrait,.campaign-agent-portrait{flex:0 auto;align-self:flex-start;max-width:112px}.agent-monitor-portrait .agent-portrait-media,.campaign-agent-portrait .agent-portrait-media{max-height:160px}.character-identity{grid-template-columns:fit-content(30%) minmax(0,1fr)}.identity-portrait{align-self:start;max-width:140px}.identity-photo>span{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:6px;font-size:11px;line-height:1.5;display:flex}@media (max-width:600px){.agent-library-card{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:12px;padding:14px}.agent-card-copy h3{font-size:18px}.agent-library-card .agent-portrait-media{max-width:104px;max-height:180px}html[data-site-theme] .agent-library-card>.agent-portrait-link{max-width:104px}.agent-monitor-portrait,.campaign-agent-portrait{max-width:88px}.character-identity{grid-template-columns:fit-content(30%) minmax(0,1fr)}}.agent-card-meta{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.agent-library-card:has(.agent-banner) .agent-card-copy{background:color-mix(in srgb,var(--card-ground,var(--panel)) var(--card-info-opacity,68%),transparent);border-radius:8px;padding:10px}.agent-library-card[data-card-layout=split]:has(.agent-banner){grid-template-columns:fit-content(25%) minmax(0,1fr) 25%;gap:10px}.agent-library-card[data-card-layout=split] .agent-banner{width:40%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}@media (max-width:600px){.agent-library-card[data-card-layout=split]:has(.agent-banner){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.agent-library-card[data-card-layout=split] .agent-banner{width:100%;inset:0;-webkit-mask-image:none;mask-image:none}}.compact-agent-photo{flex:none;align-self:center;width:fit-content;max-width:72px;line-height:0;display:block}html[data-site-theme] .compact-agent-photo img.agent-portrait-media{object-fit:contain;background:0 0;border-radius:6px;width:auto;max-width:72px;height:auto;max-height:80px;display:block;position:static}.sheet-resources{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;margin:0;display:flex}.resource-strip{background:0 0;border:0;border-radius:0;flex:none;width:100%;min-width:0;padding:0}.resource-strip>header{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 2px 5px;display:flex}.resource-strip h3{font:600 13px/1.3 var(--font);color:var(--text);align-items:center;gap:6px;min-width:0;margin:0;display:flex}.resource-strip h3 svg{color:var(--accent);flex:none}.resource-rail{isolation:isolate;border:1px solid var(--border);background:var(--panel2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:2px;min-height:38px;padding:2px;display:grid;position:relative}.resource-rail-fill{width:var(--resource-fill);border-radius:inherit;background:var(--accent);pointer-events:none;z-index:-1;max-width:100%;position:absolute;inset:0 auto 0 0}.resource-steps{align-items:stretch;gap:2px;min-width:0;display:flex}.resource-center{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-width:0;padding:2px;display:flex;position:relative}html[data-site-theme] .resource-strip .resource-step{background:color-mix(in srgb,var(--panel) 88%,transparent);width:30px;min-width:0;height:auto;min-height:34px;color:var(--text);box-shadow:none;font:600 11px/1 var(--font);border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid;position:relative}html[data-site-theme] .resource-strip .resource-edit{width:28px;min-width:0;height:28px;min-height:0;box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:static}html[data-site-theme] .resource-strip button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}html[data-site-theme] .resource-strip button:active:not(:disabled){filter:brightness(1.12)}html[data-site-theme] .resource-strip button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.resource-dial:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.resource-strip .resource-value{height:auto;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;line-height:1.15;display:block;position:static;inset:auto;transform:none}.resource-strip .resource-numbers{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.resource-strip .resource-numbers strong{font-size:21px}.resource-strip .resource-numbers>span{font-size:12px}.resource-center .resource-numbers{text-shadow:0 1px 1px var(--panel),1px 0 1px var(--panel),-1px 0 1px var(--panel)}.resource-caption{text-align:right;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3;display:block}.resource-strip .resource-temporary-note{color:var(--text);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-basis:100%;font-size:10px;line-height:1.4;display:block}.resource-alternative{flex-direction:column;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.resource-alt-actions{justify-content:space-between;gap:12px;width:100%;margin-top:3px;display:flex}.resource-mode-help{color:var(--muted);text-align:center;font-size:10px;line-height:1.4}.resource-mark-grid{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:4px;width:100%;max-width:400px;display:grid}html[data-site-theme] .resource-strip .resource-mark{width:100%;min-height:30px;box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.resource-mark svg{width:20px;height:28px;display:block}.resource-mark-pages{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.resource-dial{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;border-radius:50%;width:132px;position:relative}.resource-dial>svg{width:100%;height:100%;display:block;overflow:visible}.resource-dial-track{stroke:var(--border);opacity:.4}.resource-dial-value{pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:25% 13%}.resource-dial-value .resource-numbers strong{font-size:25px}.resource-dial[aria-disabled=true]{cursor:default}.resource-counter{justify-items:center;gap:5px;width:100%;margin:0;display:grid}.resource-counter>label{color:var(--muted);justify-items:center;gap:3px;font-size:10px;display:grid}html[data-site-theme] .resource-counter input{width:100%;min-width:0;max-width:230px;font:700 36px/1.2 var(--font);text-align:center;color:var(--accent);border:0;border-bottom:1px solid var(--accent);box-shadow:none;-webkit-appearance:textfield;appearance:textfield;background:0 0;border-radius:0;padding:4px}.resource-counter input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.resource-counter-maximum{color:var(--muted);font-size:12px}html[data-site-theme] .resource-counter-apply{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:6px;padding:5px 10px;font-size:11px}.immortal-tag{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.ritual-display{text-align:center;gap:10px;display:grid}.ritual-life-banner{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);border:1px solid var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-weight:700;display:flex}.ritual-display>p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.ritual-seals{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:center;gap:6px;display:grid}html[data-site-theme] .resource-strip .ritual-seal{aspect-ratio:1;width:100%;max-width:64px;box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:50%;justify-self:center;padding:0;display:block;position:relative}.ritual-seal svg{width:100%;height:100%;display:block}.ritual-seal>span{color:var(--text);font-size:11px;position:absolute;inset:38% 0 auto}.ritual-seal.extinguished{opacity:.22;filter:grayscale()}.ritual-display>small{color:var(--muted);font-size:10px;font-style:italic;line-height:1.5}.ritual-editor{gap:10px;display:grid}.ritual-editor p{font-size:13px;line-height:1.5}.resource-color-settings{font-size:11px}.resource-color-settings>summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:4px 0;display:flex}.resource-color-settings[open]{border-bottom:1px solid var(--border);padding-bottom:10px}.resource-color-settings>label{gap:5px;margin:7px 0;display:grid}.resource-color-settings select{width:100%;font-size:12px}.resource-color-settings>small{color:var(--muted);line-height:1.5;display:block}.resource-theme-swatches{gap:5px;margin:8px 0;display:flex}.resource-theme-swatches>i{border:1px solid var(--border);border-radius:50%;width:15px;height:15px;display:block}html[data-site-theme=arcade] .resource-rail{border-width:2px;border-radius:2px}html[data-site-theme=arcade] .resource-strip .resource-step{border-radius:0}html[data-site-theme=abyss] .resource-rail{border-radius:13px 10px 14px 11px}@media (max-width:600px){.resource-rail{min-height:42px}html[data-site-theme] .resource-strip .resource-step{width:34px;min-height:38px}.resource-dial{width:140px}}.resource-mode-preview{border-block:1px solid var(--border);margin:8px 0 16px;padding:10px 0}.resource-mode-preview>summary{color:var(--muted);cursor:pointer;margin-bottom:8px;font-size:12px}.resource-mode-preview>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.4;display:block}.creature-ritual-editor{border:1px solid var(--border);border-radius:var(--site-radius);gap:9px;margin-block:12px;padding:12px;display:grid}.creature-ritual-editor small{color:var(--muted);font-size:11px;line-height:1.5}.creature-ritual-resources{gap:16px;max-width:420px;margin:12px 0;display:grid}.theme-scene{z-index:-1;pointer-events:none;color:var(--gold);opacity:.22;contain:strict;position:fixed;inset:0;overflow:hidden}.theme-scene>.scene-edge{width:50%;height:100%;display:block;position:absolute;top:0;bottom:0;overflow:hidden}.scene-left{left:0}.scene-right{right:0}.scene-abyss{color:var(--text);opacity:.21}.scene-atelier{opacity:.25}.scene-chronicle{opacity:.23}html[data-site-theme=essential] .site-wallpaper{display:none}@media (max-width:640px){.theme-scene{opacity:.17}.theme-scene>.scene-edge{width:65%}.scene-abyss{opacity:.17}}.special-theme-backdrop{z-index:-1;pointer-events:none;opacity:.65;position:fixed;inset:0;overflow:hidden}.special-theme-backdrop>.halloween-edge{width:50%;height:100%;display:block;position:absolute;top:0;bottom:0;overflow:hidden}.halloween-left{left:0}.halloween-right{right:0}@media (max-width:640px){.special-theme-backdrop{opacity:.45}.special-theme-backdrop>.halloween-edge{width:65%}}.theme-scene>.scene-current{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}@media (max-width:640px){.theme-scene>.scene-current{opacity:.5}}.arcade-attributes{--arcade-rim:#f8d64b;min-width:0;color:var(--text);padding:8px 0;container-type:inline-size}html[data-site-theme=arcade] .arcade-attributes{--arcade-rim:var(--gold)}.arcade-attributes>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.arcade-attributes h3{color:var(--arcade-rim);margin:0;font:700 14px/1.4 ui-monospace,monospace}.arcade-constellations{gap:16px;display:grid}.arcade-group{min-width:0}.arcade-group>p{color:var(--muted);text-align:center;margin:8px 0;font-size:11px}.arcade-wheel{--wheel:280px;--disc:100px;width:var(--wheel);height:var(--wheel);margin-inline:auto;position:relative}.arcade-orbit{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arcade-core{pointer-events:none;width:15%;height:15%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.arcade-attribute-cell{width:var(--disc);height:var(--disc);min-width:0;position:absolute;transform:translate(-50%,-50%)}.arcade-disc{isolation:isolate;aspect-ratio:1;position:relative;container-type:inline-size}.arcade-frame{width:100%;height:100%;display:block;overflow:visible}.arcade-live-value{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,monospace;line-height:1;display:flex;position:absolute;inset:30% 13% 14%}.arcade-live-value>strong{color:var(--arcade-rim);font-variant-numeric:tabular-nums;display:block}.arcade-live-value>b{color:var(--attribute-color);overflow-wrap:anywhere;max-width:100%;margin-top:2px;font-size:clamp(13px,13cqw,26px)}.arcade-live-value>span{color:var(--text);overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:clamp(9px,7cqw,14px);line-height:1.1}.arcade-live-value>em{color:var(--muted);font-size:9px}.arcade-bitmap-number{width:auto;max-width:100%;height:clamp(24px,28cqw,56px);display:block}.arcade-long-number .arcade-bitmap-number{height:20cqw}html[data-site-theme] button.arcade-disc{width:100%;box-shadow:none;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;line-height:normal;display:block}html[data-site-theme] button.arcade-disc:hover .arcade-frame{filter:brightness(1.1)}html[data-site-theme] button.arcade-disc:focus-visible{outline:2px solid var(--attribute-color);outline-offset:2px}.arcade-create-controls{justify-content:center;gap:4px;margin-top:2px;display:flex}html[data-site-theme] .arcade-create-controls button{border:1px solid var(--attribute-color);background:var(--panel2);width:24px;height:26px;color:var(--text);box-shadow:none;border-radius:0;place-items:center;padding:0;display:grid}.arcade-create-controls button:disabled{opacity:.4}.arcade-attributes[data-attribute-mode=create] .arcade-group{padding-bottom:30px}.arcade-attributes>p{text-align:center;color:var(--muted);font-size:12px}@container (width>=430px){.arcade-wheel{--wheel:420px;--disc:150px}}@container (width>=580px){.arcade-wheel{--wheel:560px;--disc:200px}}@container (width<=279px){.arcade-wheel{--wheel:240px;--disc:80px}.arcade-live-value>span{font-size:8px}.arcade-live-value>b{font-size:11px}.arcade-bitmap-number{height:22px}}@container (width<=239px){.arcade-wheel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;height:auto;display:grid}.arcade-attribute-cell{justify-self:center;width:80px;height:auto;position:relative;transform:none;top:auto!important;left:auto!important}.arcade-orbit,.arcade-core{display:none}}.arcade-live-value>strong{max-width:100%}.arcade-live-value>b.arcade-long-short{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9px,9cqw,18px);overflow:hidden}.arcade-live-value>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.arcade-attributes[data-modifiers=true] .arcade-bitmap-number{height:22cqw}html[data-site-theme] .app .agent-skills{border-radius:var(--site-radius,12px);background:0 0;border:0;padding:0;overflow:visible}html[data-site-theme] .app .agent-skills .ledger-header{border-radius:var(--site-radius,12px) var(--site-radius,12px) 0 0;box-shadow:none;background:0 0}html[data-site-theme] .app .agent-skills .ledger-heading{border-top-left-radius:inherit;border-top-right-radius:inherit;background-clip:padding-box}html[data-site-theme] .app .agent-skills .skill-ledger{border-radius:0 0 var(--site-radius,12px) var(--site-radius,12px);background-clip:padding-box}html[data-site-theme] .skill-ledger>.ledger-row:last-child{border-radius:0 0 var(--site-radius,12px) var(--site-radius,12px)}html[data-site-theme] .tt-floating-window>header{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-site-theme] .tt-floating-body{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--border) transparent}html[data-site-theme] :is(dialog,.modal-box,.modal-content)>:is(header,.modal-head){border-top-left-radius:inherit;border-top-right-radius:inherit}html[data-site-theme] :is(dialog,.modal-box,.modal-content)>footer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}html[data-site-theme] :is(.search-box,.library-search){border:1px solid var(--border);border-radius:var(--site-radius,12px);background:var(--panel2);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}html[data-site-theme] :is(.search-box,.library-search)>input{box-shadow:none;border-radius:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}html[data-site-theme] :is(.search-box,.library-search):focus-within{outline:2px solid var(--gold);outline-offset:3px}.agent-sheet,.agent-sheet.skills-focused{grid-template-rows:auto auto;align-items:start}.agent-sheet>.agent-basics,.agent-sheet>.agent-skills,.agent-sheet>.agent-workspace{min-height:0;max-height:none;padding-right:0;overflow:visible}.calendar-clock-editor{border-block:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:12px 0;display:flex}.calendar-clock-editor>label{gap:5px;font-size:12px;display:grid}.calendar-clock-editor input{min-height:40px;padding:6px 10px}.calendar-clock-editor>small{color:var(--muted);flex-basis:100%;font-size:11px}.tt-calendar-panel fieldset{border:0;min-width:0;margin:0;padding:0}.tt-calendar-panel>p{color:var(--muted);font-size:12px}.tt-calendar-panel .calendar-layout{grid-template-columns:minmax(0,1fr)}.tt-calendar-panel .calendar-agenda{width:100%;max-width:none}.tt-calendar-panel .calendar-cell{min-height:62px}.tt-calendar-panel .campaign-section-head{flex-wrap:wrap}.tt-calendar-panel h2{font-size:20px}@media (max-width:600px){.tt-calendar-panel .calendar-cell{min-height:52px}}.world-tools .calendar-visibility{border:1px solid var(--border);border-radius:var(--site-radius,10px);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:14px;padding:12px;display:flex}.calendar-visibility legend{padding:0 6px;font-size:12px}.world-tools .calendar-visibility label{flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.calendar-visibility small{color:var(--muted);flex-basis:100%;font-size:11px}.campaign-calendar>.campaign-section-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.campaign-calendar>.campaign-section-head>div:first-child{min-width:0;display:block}.campaign-calendar>.campaign-section-head h2{margin:0;line-height:1.3}.campaign-calendar .calendar-now{text-align:center;align-content:center;justify-items:center;gap:3px;min-width:0;display:grid}.calendar-now small{letter-spacing:.1em;color:var(--muted);font-size:9px}.calendar-now strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.calendar-now time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.campaign-calendar>.campaign-section-head>.button-group{justify-content:flex-end;justify-self:end;margin:0}.tt-calendar-panel .campaign-calendar>.campaign-section-head{text-align:center;grid-template-columns:minmax(0,1fr)}.tt-calendar-panel .campaign-calendar>.campaign-section-head>.button-group{justify-content:center;justify-self:center}.tt-calendar-panel .campaign-calendar>.campaign-section-head h2{justify-content:center}@media (max-width:1000px){.campaign-calendar>.campaign-section-head{text-align:center;grid-template-columns:minmax(0,1fr)}.campaign-calendar>.campaign-section-head h2{justify-content:center}.campaign-calendar>.campaign-section-head>.button-group{justify-content:center;justify-self:center}.calendar-now{padding:8px 0}}.public-home{z-index:1;max-width:1440px;color:var(--text);font-family:var(--font);isolation:isolate;margin:0 auto;padding:0 42px;position:relative}.public-home *{box-sizing:border-box}.public-home a{color:inherit;text-decoration:none}.public-home p{line-height:1.75}.public-home button,.public-entry-dialog button{font:inherit;cursor:pointer}.public-home button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-home a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-home input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-home select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-home summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-showcase:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-entry-dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.public-home button[data-control-surface=public]{background:var(--panel);border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;line-height:1.3;display:inline-flex;transform:none}.public-home button[data-control-surface=public]:hover:not(:disabled){background:var(--panel2);border-color:var(--gold)}.public-home button[data-control-surface=public]:disabled{opacity:.4;cursor:default}.public-home button.public-primary[data-control-surface=public]{background:var(--gold);color:var(--on-accent);border-color:var(--gold);min-height:48px;padding:14px 22px;font-size:13px;font-weight:700}.public-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.public-brand{font:600 18px var(--serif);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:12px;display:flex}.public-brand>span{border:1px solid var(--border);letter-spacing:0;border-radius:50%;place-items:center;width:35px;height:41px;font-size:27px;display:grid}.public-nav nav{align-items:center;gap:28px;font-size:12px;display:flex}.public-nav a:hover{text-underline-offset:5px;text-decoration:underline}.public-eyebrow{letter-spacing:.19em;color:var(--muted);font-weight:600;margin:0 0 18px!important;font-size:9px!important}.public-home h1,.public-home h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}.public-home h2{margin:0 0 18px;font-size:clamp(29px,3.2vw,44px);line-height:1.15}.public-opening{text-align:center;padding:48px 15px 28px}.public-opening h1{margin:0 0 18px;font-size:clamp(38px,4.5vw,62px);line-height:1.03}.public-opening>p:last-child{color:var(--muted);margin:0;font-size:13px}.public-features{padding:20px 0 60px;scroll-margin-top:25px}.public-features>p:not(.public-eyebrow){color:var(--muted);margin:0 0 30px;font-size:13px}.public-features>div{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:clip}.public-features article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:30px}.public-features article:nth-child(3n){border-right:0}.public-features article:nth-child(n+4){border-bottom:0}.public-features article>svg{color:var(--gold);margin-bottom:20px}.public-features h3{margin:0 0 10px;font-size:16px}.public-features article p{color:var(--muted);margin:0;font-size:12px}.public-features>small{max-width:720px;color:var(--muted);margin-top:15px;font-size:10px;line-height:1.6;display:block}.limited-demo{min-width:0;padding:20px 0 65px;scroll-margin-top:24px}.limited-demo-intro{text-align:center;max-width:650px;margin:0 auto 30px}.limited-demo-intro>p:last-child{color:var(--muted);margin:0;font-size:12px}.limited-demo-sheet{border:1px solid var(--border);background:var(--panel);border-radius:16px;min-width:0;overflow:clip}.limited-demo-header{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:22px 26px;display:flex}.limited-demo-mark{border:1px solid var(--border);background:var(--panel2);width:50px;height:58px;font:400 35px var(--serif);border-radius:12px;flex:none;place-items:center;display:grid}.limited-demo-header>label{min-width:0;color:var(--muted);letter-spacing:.13em;flex:1;gap:5px;font-size:8px;display:grid}.limited-demo-header input{box-shadow:none;color:var(--text);font:600 23px/1.3 var(--font);background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:400px;padding:0}.limited-demo-header label>span{letter-spacing:0;font-size:10px}.limited-demo-header>button{flex:none;font-size:11px!important}.limited-demo-feedback{background:var(--panel2);color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:10px 26px;font-size:11px;line-height:1.6}.limited-demo h3{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.limited-demo-dice{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.limited-demo-dice h3{margin-bottom:5px}.limited-demo-dice p{color:var(--muted);margin:0;font-size:11px}.limited-demo form label,.limited-demo-skills>header>label{color:var(--muted);gap:5px;min-width:0;font-size:10px;display:grid}.limited-demo input:not([type=color]),.limited-demo select{background:var(--bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);font:12px var(--font);min-height:36px;box-shadow:none;border-radius:7px;padding:8px}.limited-demo-dice form{align-items:end;gap:8px;display:flex}.limited-demo-dice form>label{width:75px}.limited-demo-dice form button{font-size:12px}.limited-demo-main{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);min-width:0;display:grid}.limited-demo-main>div{min-width:0}.limited-demo-main>div:first-child{border-right:1px solid var(--border)}.limited-demo-skills,.limited-demo-rolls{padding:24px 26px}.limited-demo-skills>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.limited-demo-skills>header h3{margin:0}.limited-demo-skills>header>label{max-width:190px}.limited-demo-rule{color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.6}.limited-demo-skill-list{gap:6px;display:grid}.limited-demo-skill{border:1px solid var(--border);background:var(--panel2);border-radius:8px;grid-template-columns:minmax(0,1fr) 38px 64px;align-items:center;gap:10px;padding:5px 9px;display:grid}.public-home .limited-demo-skill>button[data-control-surface=public]{text-align:left;background:0 0;border:0;justify-content:start;min-width:0;padding:6px 2px;font-size:12px}.limited-demo-skill b{overflow-wrap:anywhere}.limited-demo-skill>span{color:var(--muted);text-align:center;font-size:10px}.limited-demo-skill>label{color:var(--muted);text-align:center;gap:2px;font-size:8px;display:grid}.limited-demo-skill input{text-align:center;min-height:30px!important;padding:4px!important;font-size:12px!important}.limited-demo-add{margin-top:15px}.limited-demo-add summary{cursor:pointer;align-items:center;gap:6px;padding-block:7px;font-size:11px;line-height:1.5;display:flex}.limited-demo-add summary>span{color:var(--muted);margin-left:auto;font-size:9px}.limited-demo-add form{background:var(--bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;margin-top:6px;padding:12px;display:grid}.limited-demo-add form button,.limited-demo-add form small{grid-column:1/-1;font-size:10px}.limited-demo-add form small{color:var(--muted);line-height:1.5}.limited-demo-rolls{border-top:1px solid var(--border)}.limited-demo-rolls>p{color:var(--muted);margin:0;font-size:11px}.limited-demo-rolls ol{scrollbar-width:thin;gap:7px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.limited-demo-rolls li{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:15px;padding:12px;display:flex}.limited-demo-rolls li>span{flex:1;gap:5px;min-width:0;font-size:11px;display:grid}.limited-demo-rolls small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.limited-demo-rolls strong{font-variant-numeric:tabular-nums;font-size:27px}.limited-demo-actions>section{border-bottom:1px solid var(--border);padding:24px}.limited-demo-actions>section:last-child{border-bottom:0}.limited-demo-resources .resource-strip{margin-bottom:15px}.limited-demo-resources .resource-edit{display:none!important}.limited-demo-ability p:not(.public-eyebrow),.limited-demo-form p:not(.public-eyebrow){color:var(--muted);margin:0 0 12px;font-size:12px}.limited-demo-ability p b,.limited-demo-form p b{color:var(--text);font-weight:500}.limited-demo-ability>button,.limited-demo-form>button{width:100%;font-size:12px!important}.limited-demo-form>small{color:var(--muted);margin-bottom:14px;font-size:10px;line-height:1.6;display:block}.limited-demo-form-facts{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:10px;display:flex}.limited-demo-form-facts>span{align-items:center;gap:4px;display:flex}.limited-demo-form-facts b{color:var(--text);font-size:14px}.limited-demo-sheet.is-transformed .limited-demo-mark{border-color:var(--gold);background:var(--gold);color:var(--on-accent)}.limited-demo-sheet.is-transformed .limited-demo-form{background:var(--panel2)}.limited-demo-attributes{border-top:1px solid var(--border);padding:20px 26px}.limited-demo-attributes>div{align-items:center;gap:30px;margin-top:20px;display:block}.limited-demo-attributes .runic-attributes{width:100%;max-width:360px;margin:auto}.limited-demo-attributes .attribute-sigil{width:100%;max-width:360px}.limited-demo-attributes p{color:var(--muted);max-width:480px;font-size:12px}.limited-demo-attribute-rolls{flex-wrap:wrap;gap:7px;display:flex}.limited-demo-attribute-rolls button{font-size:11px!important}.limited-demo-sheet>footer{color:var(--muted);border-top:1px solid var(--border);background:var(--bg);padding:15px 26px;font-size:10px;line-height:1.7}.public-steps{text-align:center;padding:25px 0 65px}.public-steps ol{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;padding:0;list-style:none;display:grid}.public-steps li{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0;padding:30px;position:relative;overflow:hidden}.public-steps li>svg{color:var(--gold);margin-bottom:22px}.public-step-number{font:700 65px var(--serif);color:var(--muted);opacity:.15;pointer-events:none;position:absolute;top:8px;right:18px}.public-steps h3{margin:0 0 10px;font-size:16px}.public-steps li p{color:var(--muted);margin:0;font-size:12px}.public-home .public-login-link[data-control-surface=public]{color:var(--muted);background:0 0;border:0;margin:12px auto 0;font-size:11px;display:flex}.public-faq{border-top:1px solid var(--border);grid-template-columns:1fr 1.15fr;gap:65px;padding:45px 0 65px;display:grid}.public-faq details{border-bottom:1px solid var(--border);padding:17px 0}.public-faq details:first-child{padding-top:0}.public-faq summary{cursor:pointer;font-size:12px;line-height:1.5}.public-faq details p{color:var(--muted);margin:12px 0 0;font-size:12px}.public-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:25px 0 85px;display:flex}.public-footer .public-brand{font-size:14px}.public-footer p{color:var(--muted);max-width:270px;margin:0;font-size:10px}.public-footer small{color:var(--muted);font-size:9px}.public-entry-dialog{border:1px solid var(--border);background:var(--panel);width:min(510px,100% - 24px);max-height:calc(100dvh - 30px);color:var(--text);overscroll-behavior:contain;border-radius:16px;padding:0;overflow:auto}.public-entry-dialog::backdrop{background:#000b}.public-entry-dialog>header{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex;position:sticky;top:0}.public-entry-dialog>header button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:4px;font-size:11px;display:flex}.public-entry-dialog .abissal-login{background:0 0;min-height:0;padding:18px}.public-entry-dialog .abissal-login-card{width:100%;box-shadow:none;background:0 0;border:0;padding:20px}.public-entry-loading,.public-shared-entry{margin:0;padding:18px 30px;font-size:13px;line-height:1.6}.public-shared-entry{color:var(--muted);border-bottom:1px solid var(--border)}.site-control-dock.is-public .site-dock-toggle,.site-control-dock.is-public .site-dock-items{display:none!important}@media (max-width:1050px){.public-home{padding-inline:25px}.public-features article{padding:23px}.limited-demo-main{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}.limited-demo-skills,.limited-demo-rolls,.limited-demo-actions>section{padding:20px}.public-steps li{padding:24px}.public-faq{gap:35px}}@media (max-width:760px){.public-home{padding-inline:16px}.public-nav{gap:12px;padding:18px 0}.public-brand{gap:8px;font-size:15px}.public-brand>span{width:29px;height:34px;font-size:23px}.public-nav nav{gap:12px;font-size:10px}.public-nav nav>a:first-child{display:none}.public-nav button{padding:8px 10px!important;font-size:11px!important}.public-opening{padding:35px 4px 20px}.public-opening h1{font-size:clamp(36px,7vw,50px)}.public-opening>p:last-child{font-size:12px}.public-eyebrow{font-size:8px!important}.public-features{padding-bottom:40px}.public-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-features article{padding:23px;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.public-features article:nth-child(2n){border-right:0!important}.public-features article:nth-last-child(-n+2){border-bottom:0!important}.public-features h3{font-size:14px}.public-features article p{font-size:11px}.limited-demo{padding-bottom:40px}.limited-demo-header{flex-wrap:wrap;gap:10px;padding:18px}.limited-demo-header label{min-width:160px}.limited-demo-header input{font-size:21px}.limited-demo-header>button{min-height:34px!important;padding:6px 9px!important}.limited-demo-mark{width:42px;height:49px;font-size:28px}.limited-demo-feedback{padding:10px 18px}.limited-demo-dice{gap:15px;padding:18px}.limited-demo-dice form{width:100%}.limited-demo-dice form>label{flex:1;width:auto;min-width:0}.limited-demo-dice form>button{min-width:0;min-height:36px!important;padding:7px 10px!important;font-size:11px!important}.limited-demo-main{grid-template-columns:minmax(0,1fr)}.limited-demo-main>div:first-child{border-right:0}.limited-demo-actions{border-top:1px solid var(--border)}.limited-demo-skills,.limited-demo-rolls,.limited-demo-actions>section{padding:18px}.limited-demo-resources .resource-strip{max-width:500px}.limited-demo-attributes{padding:18px}.limited-demo-attributes>div{gap:15px}.limited-demo-sheet>footer{padding:13px 18px}.public-steps{padding-bottom:40px}.public-steps ol{grid-template-columns:minmax(0,1fr);margin:25px 0}.public-steps li{padding:25px}.public-steps li>svg{margin-bottom:15px}.public-steps li p{max-width:480px}.public-step-number{font-size:75px}.public-faq{grid-template-columns:minmax(0,1fr);gap:25px;padding:35px 0}.public-footer{flex-wrap:wrap;gap:15px;padding-top:22px}.public-footer p{flex-basis:100%;order:2;max-width:none}.public-footer small{margin-left:auto}.public-entry-dialog .abissal-login-card{padding:12px 5px}.limited-demo input,.limited-demo select,.limited-demo-skill input{font-size:16px!important}}@media (max-width:420px){.public-features article{padding:18px}.public-features h3{font-size:13px}.limited-demo-header label{min-width:0}.limited-demo-header>button{flex-basis:100%}.limited-demo-skills>header{align-items:start;gap:8px}.limited-demo-skills>header>label{max-width:170px}.limited-demo-skill{grid-template-columns:minmax(0,1fr) 30px 55px;gap:6px}.limited-demo-skill>button{font-size:11px!important}.limited-demo-add form{grid-template-columns:minmax(0,1fr)}.limited-demo-add form>*{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.public-home *{scroll-behavior:auto!important;transition:none!important}}.public-showcase{border:1px solid var(--border);background:#050505;border-radius:18px;margin:15px 0 65px;padding:0;scroll-margin-top:20px;display:block;overflow:hidden}.public-slide-image{isolation:isolate;min-width:0;margin:0;position:relative}.public-slide-image>img{object-fit:contain;background:#000;width:100%;height:clamp(500px,57vw,760px);display:block}.public-slide-copy{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000d 46%,#000);padding:85px 28px 24px;position:absolute;bottom:0;left:0;right:0}.public-slide-copy .public-eyebrow{color:#ddd;margin-bottom:10px!important;font-size:9px!important}.public-slide-copy h2{font:600 25px/1.2 var(--font);letter-spacing:-.015em;max-width:850px;margin:0 0 9px}.public-slide-copy>p:last-child{color:#e5e5e5;max-width:850px;margin:0;font-size:13px;line-height:1.6}.public-slide-controls{border-top:1px solid var(--border);align-items:stretch;gap:10px;padding:14px;display:flex}.public-slide-controls>div{flex:1;gap:6px;min-width:0;display:flex}.public-home .public-slide-controls>div>button[data-control-surface=public]{text-align:left;min-width:0;color:var(--muted);border-color:#0000;flex:1;justify-items:start;gap:3px;padding:8px 10px;font-size:11px;display:grid}.public-slide-controls small{font-size:10px;line-height:1.35}.public-home .public-slide-controls button[aria-current=step][data-control-surface=public]{border-color:var(--gold);background:var(--panel2);color:var(--text)}.demo-attribute-link{border-bottom:1px solid var(--border);padding:6px 0;font-size:11px}.limited-demo-attributes{scroll-margin-top:18px}.limited-demo-attributes>header{margin-bottom:16px}.limited-demo-attributes>header h3{margin-bottom:6px;font-size:19px}.limited-demo-attributes>header>span{color:var(--muted);font-size:11px}.limited-demo-attributes>div>.runic-attributes{margin:0 auto 20px}.limited-demo-attributes .attribute-rune-value>strong{font-size:32px}.limited-demo-attribute-rolls{margin-top:15px}.limited-demo-skill>button>b{color:var(--skill-color)}.demo-target{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.demo-target input{width:65px!important}.demo-target small{flex-basis:100%;font-size:10px;line-height:1.5}.demo-color-settings summary{cursor:pointer;font-size:12px}.demo-color-settings details>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.demo-color-settings label{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.demo-color-settings input[type=color]{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel2);border-radius:7px;width:30px;min-width:30px;height:30px;padding:3px}.demo-color-settings input::-webkit-color-swatch-wrapper{padding:0}.demo-color-settings input::-webkit-color-swatch{border:0;border-radius:3px}.demo-color-settings input::-moz-color-swatch{border:0;border-radius:3px}.limited-demo .roll-dock{max-height:min(560px,65dvh);bottom:76px}.limited-demo .roll-dock-body .roll-dock-summary strong{font-size:40px}.limited-demo .roll-dock button{cursor:pointer}@media (max-width:760px){.public-showcase{border-radius:12px;margin-bottom:40px}.public-slide-image>img{height:500px}.public-slide-copy{padding:95px 18px 18px}.public-slide-copy h2{font-size:21px}.public-slide-copy>p:last-child{font-size:12px}.public-slide-controls{gap:4px;padding:9px}.public-slide-controls small{display:none}.public-home .public-slide-controls>div>button[data-control-surface=public]{justify-items:center;min-height:36px;padding:6px}.public-home .public-slide-controls>button[data-control-surface=public]{min-width:35px;min-height:35px;padding:7px}.demo-attribute-link{font-size:10px}.limited-demo-header>button{flex-basis:auto}.limited-demo-attributes .runic-attributes{max-width:330px}.limited-demo .roll-dock{width:calc(100vw - 20px);bottom:65px;right:10px}.demo-color-settings input[type=color]{width:34px;height:34px}.limited-demo-dice form{flex-wrap:wrap}}.abissal-official-logo{object-fit:contain;flex-shrink:0;width:170px;max-width:100%;height:auto;display:block}html[data-site-mode=light] .abissal-official-logo{filter:invert()}.public-brand{letter-spacing:0}.public-brand>.abissal-official-logo{width:210px;height:auto}.public-footer .abissal-official-logo{width:160px}.abissal-login-card>header>.abissal-official-logo{width:270px;margin:0 auto 16px}.app .sidebar .brand{letter-spacing:0;flex-shrink:0;gap:0;padding:0}.app .sidebar .brand>.abissal-official-logo{width:160px;height:auto}.sheet-brand{flex:none;display:block}.sheet-brand .abissal-official-logo{width:120px}.mobile-tabs-sheet header .abissal-official-logo{width:125px;margin-bottom:8px}.campaign-banner{background:#000;position:relative;overflow:hidden}.campaign-banner>img{object-fit:contain;width:100%;height:100%;display:block}.campaign-banner>.category{position:absolute;top:16px;right:16px}.campaign-cover{background:#000}.campaign-cover>img[src="/branding/campaign-default.webp"]{object-fit:contain}.table-brand{flex:none;align-items:center;display:flex}.table-brand .abissal-official-logo{width:110px}.tt-session-header>.table-brand{margin-right:6px}@media (max-width:767px){.public-brand>.abissal-official-logo,.public-footer .abissal-official-logo{width:140px}.app .sidebar .brand>.abissal-official-logo{width:145px}.table-brand .abissal-official-logo{width:75px}.tt-session-header>.table-brand{margin-right:0}.sheet-brand .abissal-official-logo{width:105px}}.abissal-official-symbol{width:var(--symbol-size,58px);height:var(--symbol-size,58px);background:0 0;border:0;flex:none;display:block;position:relative;overflow:hidden}.abissal-official-symbol>img{object-fit:contain;width:auto;max-width:none;height:100%;display:block}html[data-site-mode=light] .abissal-official-symbol>img{filter:invert()}@media (max-width:700px){.nordic-library-heading .abissal-official-symbol{width:47px;height:47px}}.sync-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.sync-version-grid>section,.standard-dnd-books{border:1px solid var(--border);border-radius:var(--site-radius,12px);background:var(--panel);padding:18px}.sync-version-grid p{overflow-wrap:anywhere}.sync-version-grid .btn{margin:5px}.standard-dnd-books{margin:16px 0 22px}.private-book-editor>details{border-bottom:1px solid var(--border);padding:12px 0}.private-book-editor>details>summary{cursor:pointer}.private-book-editor .btn{margin-block:8px}@media (max-width:700px){.sync-version-grid{grid-template-columns:minmax(0,1fr)}}.session-loading{text-align:center}.session-loading>div{justify-items:center;gap:12px;padding:24px;display:grid}.session-loading .abissal-official-logo{width:210px;max-width:min(70vw,210px)}.session-loading p{color:var(--muted);margin:0;font-size:13px}
