:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eeeaf5;background:#111017;font-synthesis:none;--bg:#111017;--side:#14131c;--panel:#1b1925;--elevated:#22202e;--line:#302c3e;--text:#eeeaf5;--muted:#aaa4bb;--dim:#797287;--accent:#b397ff;--primary:#a387f5;--input:#14121d;--shadow:0 20px 70px #0005}:root[data-theme=light]{color-scheme:light;--bg:#f5f4fa;--side:#fff;--panel:#fff;--elevated:#eeebf7;--line:#ddd8ea;--text:#241d35;--muted:#62596f;--dim:#766b85;--accent:#6847b3;--primary:#7c59d0;--input:#f7f5fb;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.15;font-weight:650}h2{font-size:20px;letter-spacing:-.45px;font-weight:600}h3{font-size:16px;line-height:1.5;font-weight:600}p{line-height:1.65;color:var(--muted)}small{font-size:12px}svg{flex-shrink:0}input,select,textarea{width:100%;background:var(--input);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:11px 12px;min-width:0;line-height:1.4}select{cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}input[type=color]{height:45px;padding:5px}textarea{resize:vertical;min-height:70px}label{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:8px;margin-bottom:19px;line-height:1.5}form{margin:0}::placeholder{color:var(--dim)}.primary,.secondary,.danger{display:inline-flex;gap:10px;justify-content:center;align-items:center;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:600;min-height:42px;white-space:nowrap}.primary{color:#1c1236;background:var(--primary);border:1px solid #c5adff35;box-shadow:0 3px 10px #0002}.primary:hover{filter:brightness(1.1)}[data-theme=light] .primary{color:#fff}.secondary{border:1px solid var(--line);background:var(--elevated);color:var(--text)}.secondary:hover{border-color:var(--dim)}.danger{background:#ee73851a;color:#f592a0;border:1px solid #ee73854a}.danger-text{color:#f592a0!important}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:550;color:var(--accent);padding:0}.text-link:hover{text-decoration:underline}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--elevated);color:var(--text)}.full{width:100%}.brand{display:flex;align-items:center;gap:11px;font-size:30px;font-weight:750;letter-spacing:-1.7px}.brand-dot{color:var(--accent)}.logo-mark{display:flex;align-items:center;justify-content:center;color:var(--accent);background:#a181ff14;width:40px;height:40px;border:1px solid #a181ff40;border-radius:11px;transform:rotate(-5deg)}.logo-mark svg{transform:rotate(5deg)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:15px}.heading-dot{color:var(--accent)}.muted{font-size:14px;color:var(--muted);line-height:1.65}.notice,.error{font-size:14px;line-height:1.55;padding:12px 14px;border-radius:8px;border:1px solid #a88ce134}.notice{color:var(--accent);background:#a78bfa09}.error{color:#fa9cac;background:#fa849714;border-color:#fa849739;overflow-wrap:anywhere}.bad{color:#fa9cac}.check-label{flex-direction:row;align-items:center;gap:9px}.button-row{display:flex;gap:10px;align-items:center}.button-row select{flex:1}.empty{padding:50px 18px;color:var(--muted);text-align:center;font-size:14px;line-height:1.6}.loading{min-height:100vh;display:flex;gap:18px;align-items:center;justify-content:center;flex-direction:column;background:var(--bg);padding:30px}.loading p{margin:0}.badge{font-size:12px;padding:6px 8px;display:inline-flex;align-items:center;gap:7px;color:var(--accent);background:#a387f51a;border-radius:5px}.avatar{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#d1c0f7;background:#393046;border:2px solid var(--side);border-radius:50%;font-size:13px;font-weight:600}.avatar.small{height:32px;width:32px;font-size:12px}.avatar.self{background:#493766;color:#e2ceff}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);background:var(--elevated);border:1px solid var(--line);box-shadow:var(--shadow);padding:15px 17px;border-radius:10px;max-width:min(630px,95vw);font-size:14px;line-height:1.5;display:flex;gap:20px;align-items:center;color:var(--text)}.toast button{display:flex;color:var(--muted)}.auth-page{display:grid;grid-template-columns:1.07fr 1fr;min-height:100vh;background:var(--bg)}.auth-story{padding:45px 8% 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#55359035,transparent 70%),#16121f;border-right:1px solid var(--line);min-height:750px}.auth-story:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#a48bdd05 1px,transparent 1px),linear-gradient(90deg,#a48bdd05 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.auth-story>div,.auth-story>a,.auth-story>p{z-index:1}.auth-story h1{font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-2.5px;line-height:1.15;color:#f2edf9;margin:28px 0}.auth-story h1>span{color:var(--accent)}.auth-story p{font-size:17px;line-height:1.9;color:#a79ab9}.auth-story .brand{color:#eeeaf5}.auth-values{display:flex;gap:26px;flex-wrap:wrap}.auth-values span{display:flex;flex-direction:column;gap:14px;font-size:13px;color:#bcafcf}.auth-values svg{color:#bba0f5;width:22px}.story-rule{width:50px;height:2px;background:#9175c5;margin:35px 0}.auth-story .auth-foot{font-size:12px;color:#8b7d9d;margin-top:60px}.auth-form-wrap{display:flex;justify-content:center;align-items:center;padding:60px 12%}.auth-form{max-width:410px;width:100%}.auth-form h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin-bottom:12px}.auth-form>p{font-size:15px;margin-bottom:35px}.auth-form form{margin-top:30px}.auth-form input{padding:14px 13px}.auth-form .primary{padding:14px;margin-top:15px;justify-content:space-between}.recover{float:right;margin:-3px 0 18px;font-size:13px}.auth-switch{text-align:center;font-size:14px;color:var(--muted);margin:28px 0}.privacy-caption{font-size:12px;color:var(--dim);line-height:1.7;padding-top:27px;border-top:1px solid var(--line);display:flex;gap:10px}.privacy-caption svg{margin-top:3px}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;padding:32px 20px 15px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.sidebar .brand{margin:0 13px 47px}.side-label{margin:0 14px 14px;font-size:10px;letter-spacing:1.8px;color:var(--dim);font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 12px;border-radius:7px;font-size:14px;color:var(--muted);white-space:nowrap}.sidebar nav button.active{color:#c7afff;background:#a484ff16;box-shadow:inset 2px 0 var(--accent)}.sidebar nav button:hover,.side-help:hover{background:var(--elevated)}.nav-count{margin-left:auto;background:#b18dff22;color:#c7afff;border-radius:5px;min-width:20px;text-align:center;font-size:11px;padding:2px 5px}.side-bottom{margin-top:auto}.small-promo{padding:19px 15px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(150deg,#a388f50a,transparent);margin:40px 3px 24px}.small-promo>svg{color:var(--accent);margin-bottom:15px}.small-promo strong{display:block;font-size:14px;font-weight:550}.small-promo p{font-size:12px;margin:8px 0 16px;line-height:1.7}.small-promo .text-link{font-size:12px}.side-help{display:flex;align-items:center;gap:11px;padding:13px 8px;color:var(--muted);font-size:12px;line-height:1.5;text-align:left;width:100%;border-radius:7px}.profile-button{display:flex;align-items:center;gap:10px;width:100%;padding:19px 5px 0;margin-top:15px;border-top:1px solid var(--line);text-align:left}.profile-button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.profile-button strong{font-size:13px}.profile-button small{color:var(--dim);font-size:11px}.profile-button>svg{color:var(--dim)}.main-shell{margin-left:246px;min-width:0;flex:1}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--dim)}.breadcrumb strong{font-weight:450;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:19px}.top-divider{height:21px;width:1px;background:var(--line)}.workspace{max-width:1480px;margin:0 auto;padding:43px 42px 25px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.page-heading h1{margin-bottom:12px}.page-heading p{font-size:14px;margin-bottom:0}.overview-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;border:1px solid var(--line);background:var(--panel);padding:25px 0;border-radius:10px;margin-bottom:30px}.overview-strip>div{padding:2px 25px;display:flex;gap:15px;align-items:center;border-right:1px solid var(--line)}.overview-strip>div:last-child{border:0}.overview-strip strong{display:block;font-size:26px;font-weight:550;letter-spacing:-1px}.overview-strip small{display:block;color:var(--muted);font-size:11px;margin-top:6px;white-space:nowrap}.stat-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.violet{background:#a988ff13;color:#b79cec}.blue{background:#679beb11;color:#8aaee7}.amber{background:#d8a15b12;color:#c9a170}.overview-strip .overview-tip{display:block}.overview-tip>span{font-size:9px;letter-spacing:1.4px;color:var(--dim)}.overview-tip p{font-size:12px;margin:6px 0 0;line-height:1.6}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 23px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:27px;align-items:center;align-self:stretch}.tabs>button{padding:17px 0 20px;color:var(--dim);font-size:13px;position:relative;display:flex;align-items:center;gap:9px}.tabs>button.selected{color:var(--text)}.tabs>button.selected:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent)}.tabs>button span{font-size:10px;color:var(--accent);background:#a58be321;padding:1px 5px;border-radius:4px}.search-input{flex-direction:row;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin:0 0 10px;padding:0 12px;gap:8px;max-width:230px;color:var(--dim)}.search-input input{padding:8px 0;border:0;background:transparent;font-size:12px;outline:none}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);transition:transform .2s,border-color .2s}.campaign-card:hover{transform:translateY(-3px);border-color:#68517e}.card-surface{position:relative;height:166px;background:linear-gradient(135deg,#42315c,#211b32);overflow:hidden;color:#eee8fa}.tone-1 .card-surface{background:linear-gradient(135deg,#203e54,#122736)}.tone-2 .card-surface{background:linear-gradient(135deg,#624032,#2b2223)}.card-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ede4ff07 1px,transparent 1px),linear-gradient(90deg,#ede4ff07 1px,transparent 1px);background-size:28px 28px}.card-system{display:flex;justify-content:space-between;gap:10px;position:absolute;top:15px;left:16px;right:16px;z-index:1;align-items:center;font-size:10px}.card-system>span:first-child{text-transform:uppercase;letter-spacing:1px;opacity:.7}.role-badge{padding:5px 8px;background:#100b1c66;border-radius:5px;color:#dcd0ec;font-size:10px}.campaign-monogram{position:absolute;font-family:Georgia,serif;font-size:115px;letter-spacing:-12px;font-style:italic;right:25px;bottom:1px;opacity:.25;color:#c6adf1;line-height:1}.tone-1 .campaign-monogram{color:#a5cdea}.tone-2 .campaign-monogram{color:#e9bd96}.card-chapter{position:absolute;left:18px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:end}.card-chapter>span{font-size:9px;letter-spacing:2px;color:#d9c9e688}.card-chapter>svg{opacity:.65}.card-content{padding:21px 20px 0}.card-content h2{font-size:18px;letter-spacing:-.4px;margin-bottom:10px}.card-content>p{font-size:12px;line-height:1.8;min-height:44px;max-height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:21px}.card-meta{display:flex;gap:15px;margin-bottom:19px;flex-wrap:wrap}.card-meta>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px}.card-meta svg{color:var(--dim);width:13px}.card-footer{padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-footer .text-link{font-size:12px;gap:7px}.mini-avatars{display:flex;padding-left:5px}.mini-avatars>span{width:26px;height:26px;margin-left:-5px;border-radius:50%;border:2px solid var(--panel);background:#40324e;color:#d9c6f8;font-size:10px;display:flex;align-items:center;justify-content:center}.mini-avatars>span+span{background:var(--elevated);color:var(--muted)}.new-campaign-card{min-height:367px;border:1px dashed var(--line);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:#9c83ca02}.new-campaign-card>span:first-child{height:49px;width:49px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dim);margin-bottom:20px;background:var(--side)}.new-campaign-card>strong{font-size:15px;font-weight:500;margin-bottom:12px}.new-campaign-card>p{font-size:12px;line-height:1.8}.new-campaign-card>.text-link{font-size:12px;margin-top:7px}.new-campaign-card:hover{border-color:var(--accent);background:#a087d906}.workspace-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--dim);align-items:center}.workspace-foot>span{display:flex;gap:8px;align-items:center}.workspace-foot .text-link{font-size:11px}.invite-banner{display:flex;gap:14px;align-items:center;padding:18px;background:var(--elevated);border:1px solid var(--accent);border-radius:8px;margin-bottom:25px;font-size:14px}.invite-banner>span{flex:1}.group-list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.group-list article{border:1px solid var(--line);background:var(--panel);padding:23px;display:flex;gap:20px;border-radius:10px;align-items:center}.group-list article>div{flex:1}.group-list h2{font-size:18px;margin-bottom:8px}.group-list p{font-size:13px;margin:0}.settings-grid,.help-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:27px}.panel h2{display:flex;gap:12px;align-items:center;font-size:18px;margin-bottom:24px}.panel h2>svg{color:var(--accent)}.panel p{font-size:14px}.panel .spaced{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.sessions-list{display:flex;flex-direction:column}.sessions-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sessions-list>div>span{flex:1;display:flex;flex-direction:column;gap:6px}.sessions-list strong{font-size:13px;font-weight:500}.sessions-list small{font-size:11px;color:var(--muted)}.sessions-list>div>svg{color:var(--dim)}.sessions-list .text-link{font-size:12px}.steps{padding-left:22px}.steps li{padding-left:7px;margin-bottom:23px}.steps li::marker{color:var(--accent);font-size:14px;font-weight:700}.steps p{margin:5px 0 0}.help-layout code{padding:2px 5px;border-radius:3px;background:var(--elevated);font-size:13px;color:var(--accent)}.modal{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:28px;max-width:min(540px,95vw);width:540px;max-height:90vh;box-shadow:var(--shadow);overflow:auto}.modal::backdrop{background:#09060ee0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.wide{width:760px;max-width:min(760px,95vw)}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.modal>header h2{margin:0;font-size:22px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:22px;margin-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.modal-actions>.muted{margin-right:auto;font-size:12px}.backup-codes{padding:18px;background:var(--bg);border-radius:8px;font-size:14px;line-height:1.8;column-count:2}.sheet-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:22px}.sheet-toolbar>div{display:flex;gap:10px;align-items:center}.sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet-fields label>span{display:flex;gap:6px;align-items:center}.sheet-fields label{margin:0}.sheet-fields output{background:#a78bfa12;border:1px solid #a78bfa30;padding:14px;color:var(--accent);font-size:27px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.sheet-fields output small{font-size:11px;opacity:.7}.span-two{grid-column:span 2}.calculated-label{font-size:10px;color:var(--accent)}.field-editor>section{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;background:var(--bg)}.field-editor-row{display:grid;grid-template-columns:1fr 1fr 110px 30px;gap:10px;align-items:center}.field-editor-row label{font-size:12px}.field-editor .check-label{margin-bottom:0;font-size:12px}.member-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.member-list>div>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px}.member-list strong{font-size:14px}.member-list small{font-size:12px;color:var(--muted)}.member-list{margin-bottom:25px}.member-list .text-link{font-size:12px}.invite-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;border-bottom:1px solid var(--line);color:var(--muted)}.invite-list button{font-size:12px}.table-shell{height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.table-header{height:76px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--side)}.table-header .logo-mark{height:34px;width:34px}.table-header .logo-mark svg{width:21px}.table-title{margin-left:1px;flex:1;min-width:0}.table-title h1{font-size:17px;letter-spacing:-.3px;margin:0 0 6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-title span{font-size:11px;color:var(--muted)}.table-title i{font-style:normal;margin:0 7px;color:var(--dim)}.table-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-right:14px}.table-status>svg{color:#8da991;width:15px}.members-button{font-size:12px;padding:9px 12px;min-height:37px}.table-main{flex:1;min-height:0;display:flex}.table-tools{width:66px;flex-shrink:0;display:flex;align-items:center;gap:9px;flex-direction:column;padding:20px 10px;border-right:1px solid var(--line);background:var(--side)}.tool{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:8px;color:var(--muted)}.tool:hover{background:var(--elevated)}.tool.selected{background:#a287ef1c;color:var(--accent);border:1px solid #a287ef32}.tool-rule{height:1px;width:23px;background:var(--line);margin:8px 0}.tools-bottom{margin-top:auto;padding:12px 0}.connected{color:#8eb794}.disconnected{color:#dba778}.board-section{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.scene-toolbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 21px;background:var(--side);flex-shrink:0}.scene-picker{display:flex;gap:10px;align-items:center;color:var(--muted);min-width:0}.scene-picker select{background:transparent;border:0;font-size:12px;width:auto;max-width:230px;padding:8px 16px 8px 0}.follow-label{display:flex;flex-direction:row;align-items:center;margin:0;font-size:11px;white-space:nowrap}.follow-label input{width:12px;height:12px}.scene-toolbar .text-link{font-size:11px}.board-viewport{flex:1;overflow:auto;background:#121017;position:relative;scrollbar-width:thin;scrollbar-color:#3c344a #141019;padding:35px 45px;min-height:180px}.board-transform{margin:auto;position:relative;flex-shrink:0}.board{position:absolute;width:960px;height:672px;background-color:#1a1721;background-size:100% 100%;background-repeat:no-repeat;transform-origin:top left;border:1px solid #40384c;box-shadow:0 20px 90px #0004}.board:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#cab7e212 1px,transparent 1px),linear-gradient(90deg,#cab7e212 1px,transparent 1px);background-size:48px 48px;z-index:1}.board.no-grid:after{display:none}.board-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.board-empty p{font-size:19px;letter-spacing:2px;text-transform:uppercase;color:#72657f;margin:15px 0 10px}.board-empty>span:not(.board-compass){font-size:12px;color:#62576e}.board-compass{position:absolute;top:22px;color:#6f627d;font-size:12px;font-family:Georgia,serif;letter-spacing:3px}.board-center-cross{position:absolute;left:48%;top:46%;width:32px;height:32px;opacity:.3}.board-center-cross:before,.board-center-cross:after{content:"";background:#c0a8d1;position:absolute}.board-center-cross:before{width:1px;height:22px;left:16px}.board-center-cross:after{height:1px;width:22px;top:11px;left:5px}.board-empty p{margin-top:95px}.token{position:absolute;width:40px;height:40px;border-radius:50%;background:#211a2e;border:2px solid var(--token-color);color:var(--token-color);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #100b1880,0 8px 15px #0008;z-index:3;padding:0;cursor:grab;transition:box-shadow .15s}.token:hover{box-shadow:0 0 0 5px #d4b6ff25,0 8px 15px #0008;z-index:5}.token:active{cursor:grabbing}.token span{font-size:12px;font-weight:650}.token small{position:absolute;top:44px;left:50%;transform:translate(-50%);font-size:10px;background:#17121fde;color:#dfd1ed;border-radius:3px;padding:2px 6px;white-space:nowrap}.token.hidden-token{border-style:dashed;opacity:.7}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--side);border-top:1px solid var(--line);flex-shrink:0}.board-caption{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--dim)}.tiny-dot{height:4px;width:4px;border-radius:50%;background:var(--dim)}.zoom-control{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.zoom-control>button{font-size:19px;line-height:1;width:24px}.dice-tray{border-top:1px solid var(--line);padding:13px 21px 17px;background:var(--side);flex-shrink:0}.dice-tray>form{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.die-presets{display:flex;gap:6px}.die-presets>button{background:var(--elevated);border:1px solid var(--line);border-radius:7px;font-size:11px;width:33px;height:34px;color:var(--muted)}.die-presets>button.selected{background:#a080e827;color:var(--accent);border-color:#a388ef77}.roll-input{display:flex;align-items:center;gap:8px;flex:1;max-width:420px;min-width:310px}.roll-input>svg{color:var(--dim)}.roll-input input{font-family:ui-monospace,monospace;padding:9px;width:110px;min-width:75px;font-size:13px;flex:1}.roll-input select{padding:9px 7px;font-size:11px;width:80px}.roll-input .primary{padding:9px 12px;min-height:36px;font-size:12px}.dice-tray>.error{margin:8px 0 0}.dice-overlay{position:sticky;left:50%;bottom:30%;width:160px;height:140px;margin:-140px auto 0;z-index:8;pointer-events:none;text-align:center}.flying-dice{display:flex;align-items:center;justify-content:center;position:relative;background:#a78bfa;border:2px solid #e0cfff;border-radius:22px;width:88px;height:88px;margin:auto;box-shadow:0 20px 55px #0008;animation:dice-arrive .8s cubic-bezier(.21,.92,.34,1);color:#24113f}.flying-dice>svg{position:absolute;opacity:.14}.flying-dice strong{font-size:35px;z-index:1}.dice-overlay>span{display:inline-block;font-size:11px;margin-top:15px;padding:5px 8px;border-radius:5px;background:#17121fd9;color:#d3c2e8}.table-panel{width:342px;flex-shrink:0;background:var(--side);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.panel-tabs{display:flex;border-bottom:1px solid var(--line);height:58px;padding:0 12px;flex-shrink:0}.panel-tabs>button{display:flex;gap:7px;align-items:center;justify-content:center;flex:1;font-size:12px;color:var(--dim);border-bottom:2px solid transparent}.panel-tabs>button.active{color:var(--accent);border-color:var(--accent)}.chat-search{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:6px 17px;color:var(--dim)}.chat-search input{background:transparent;border:0;padding:9px 0;font-size:11px;outline:none}.chat-history{flex:1;overflow:auto;padding:17px 18px;scrollbar-width:thin;min-height:0}.chat-start{text-align:center;padding:8px 0 18px}.chat-start>span{font-size:8px;letter-spacing:1.8px;color:var(--dim)}.chat-start p{font-size:11px;color:var(--muted);margin:7px 0}.chat-message{display:flex;gap:10px;margin:17px 0}.chat-message>.avatar{width:27px;height:27px;margin-top:1px;font-size:10px}.chat-message>div{flex:1;min-width:0}.chat-message header{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:5px 0}.chat-message header strong{font-size:12px;font-weight:550;color:var(--text)}.chat-message time{font-size:9px;color:var(--dim)}.chat-message p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:4px 0 0}.chat-message .in-character{font-style:italic;color:var(--text)}.private-label{display:flex;gap:4px;align-items:center;font-size:9px;color:#b092d5;margin:2px 0 4px}.roll-result{margin-top:6px;background:#a386f10d;border:1px solid #a386f133;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--accent)}.roll-result>span{display:flex;gap:7px;align-items:center;font-size:13px;font-family:ui-monospace,monospace}.roll-result>strong{font-size:24px;line-height:1;font-weight:600;grid-column:2;grid-row:span 2;align-self:center}.roll-result>small{font-size:10px;color:var(--muted)}.discarded{text-decoration:line-through;opacity:.45}.chat-composer{border-top:1px solid var(--line);padding:11px 16px 15px}.chat-mode{display:flex;gap:6px;margin-bottom:7px}.chat-mode select{font-size:10px;padding:5px 0;background:transparent;border:0;color:var(--muted)}.chat-composer textarea{border:0;background:var(--elevated);font-size:12px;padding:12px;resize:none;min-height:66px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.composer-bottom>span{font-size:9px;color:var(--dim)}.composer-bottom .primary{width:32px;height:30px;padding:0;min-height:30px;border-radius:6px}.load-more{display:block;margin:10px auto;font-size:10px}.panel-body{padding:20px 18px;overflow:auto;flex:1}.panel-section-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-section-title h2{font-size:15px;margin:0}.character-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid var(--line)}.character-icon{display:flex;align-items:center;justify-content:center;width:39px;height:44px;border-radius:8px;background:#9f80e621;color:var(--accent);font-family:Georgia,serif;font-size:25px}.character-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:7px}.character-row strong{font-size:14px;font-weight:550}.character-row small{color:var(--muted);font-size:10px}.character-row>svg{color:var(--dim)}.panel-hint{font-size:11px;line-height:1.8;margin:26px 0;color:var(--dim)}.note-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px}.note-card>span{font-size:9px;color:var(--accent);display:flex;gap:5px;align-items:center;margin-bottom:10px}.note-card h3{font-size:14px;margin-bottom:7px}.note-card p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0}.spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.mobile-table-note{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dice-arrive{0%{transform:translate(-240px,-120px) rotate(-200deg) scale(.3)}65%{transform:translate(12px,-20px) rotate(15deg) scale(1.1)}to{transform:translate(0) rotate(0) scale(1)}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation:none!important;transition:none!important}@media(min-width:1500px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-surface{height:190px}.card-content>p{font-size:13px}.card-meta>span{font-size:12px}.sidebar{width:260px}.main-shell{margin-left:260px}.workspace{padding-top:48px}.page-heading h1{font-size:40px}.overview-strip small{font-size:12px}.card-content h2{font-size:20px}}@media(max-width:1200px){.overview-tip{display:none!important}.overview-strip{grid-template-columns:repeat(3,1fr)}.overview-strip>div:nth-child(3){border:0}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:32px 28px}.topbar{padding:0 28px}.sidebar{width:220px;padding:28px 15px 15px}.main-shell{margin-left:220px}.sidebar nav button{font-size:12px;gap:8px}.sidebar nav svg{width:17px}.side-help{font-size:11px}.table-panel{width:300px}.table-header{padding:0 14px;gap:12px}.table-status{font-size:10px;margin-right:0}.dice-tray>form{gap:10px}.dice-tray{padding:10px 14px}.roll-input{max-width:none}.die-presets>button{width:31px;height:29px}.settings-grid{grid-template-columns:1fr}.overview-strip>div{padding:2px 20px}.auth-values{gap:20px}.table-title{max-width:100%}}@media(max-width:900px){.sidebar{width:74px;padding:25px 10px}.sidebar .brand{margin:0 auto 35px}.sidebar .brand>span,.side-label,.sidebar nav button:not(.active) .nav-count,.sidebar nav .nav-count,.small-promo,.side-help,.profile-button>span:nth-child(2),.profile-button>svg{display:none}.sidebar nav button{font-size:0;justify-content:center;gap:0;height:45px}.sidebar nav button svg{width:21px;height:21px}.profile-button{padding:18px 0 0;justify-content:center}.main-shell{margin-left:74px}.page-heading h1{font-size:30px}.overview-strip>div{padding:2px 18px;gap:10px}.stat-icon{width:36px;height:36px}.overview-strip small{font-size:10px}.overview-strip strong{font-size:23px}.auth-page{grid-template-columns:1fr 1.1fr}.auth-story{padding:30px}.auth-story h1{font-size:39px;letter-spacing:-1.8px}.auth-story .eyebrow{font-size:9px;line-height:1.7}.auth-values{flex-direction:column;gap:20px}.auth-values span{flex-direction:row;align-items:center;font-size:12px}.auth-form-wrap{padding:40px 30px}.auth-form h2{font-size:26px}.help-layout{grid-template-columns:1fr}.table-panel{width:285px}.table-tools{width:53px;padding:15px 5px}.table-status{display:none}.scene-toolbar{padding:0 13px}.scene-picker select{max-width:155px}.follow-label{font-size:10px}.roll-input{min-width:240px}.roll-input>svg{display:none}.roll-input input{width:85px}.members-button>span{display:none}}@media(max-width:650px){.auth-page{display:block}.auth-story{min-height:0;padding:22px 25px;background:#16121f}.auth-story>div,.auth-story>p{display:none}.auth-story .brand{font-size:25px}.auth-story .logo-mark{height:32px;width:32px}.auth-form-wrap{padding:45px 25px}.auth-form{max-width:450px}.sidebar{width:58px;padding:20px 5px}.sidebar .logo-mark{width:34px;height:34px}.main-shell{margin-left:58px}.topbar{height:62px;padding:0 18px}.breadcrumb{font-size:10px;gap:7px}.top-actions{gap:7px}.top-divider{display:none}.workspace{padding:28px 18px}.page-heading{align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.page-heading h1{font-size:29px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.page-heading p{font-size:12px}.page-heading .primary{padding:9px 13px;font-size:12px;min-height:36px}.overview-strip{padding:17px 0;grid-template-columns:1fr 1fr}.overview-strip>div{padding:0 13px;gap:8px}.overview-strip>div:nth-child(2){border:0}.overview-strip>div:nth-child(3){display:none}.overview-strip .stat-icon{display:none}.overview-strip strong{font-size:23px}.overview-strip small{font-size:9px;white-space:normal}.list-toolbar{flex-wrap:wrap;gap:10px}.tabs{gap:23px}.tabs>button{padding:13px 0;font-size:12px}.search-input{max-width:none;width:100%;order:-1;margin-bottom:0}.campaign-grid{grid-template-columns:1fr;gap:18px}.card-surface{height:150px}.card-content>p{font-size:13px}.card-meta>span{font-size:11px}.new-campaign-card{min-height:225px}.new-campaign-card>p{display:none}.workspace-foot{display:block;margin-top:25px}.workspace-foot>span{align-items:flex-start;font-size:10px;line-height:1.7}.workspace-foot>.text-link{margin-top:15px}.group-list article{flex-wrap:wrap;padding:18px;gap:15px}.group-list article>.secondary{margin-left:auto}.group-list p{font-size:12px}.group-list h2{font-size:16px}.panel{padding:20px}.settings-grid{gap:18px}.button-row{flex-wrap:wrap}.button-row>.primary,.button-row>.secondary{font-size:12px}.modal{padding:20px;border-radius:10px}.modal>header h2{font-size:19px}.field-editor-row{grid-template-columns:1fr 1fr}.sheet-toolbar{align-items:flex-start;flex-wrap:wrap}.sheet-toolbar .secondary{font-size:12px;padding:8px 10px;min-height:34px}.sheet-fields{gap:14px}.sheet-fields label{font-size:12px}.sheet-fields output{font-size:25px}.modal-actions .muted{width:100%;font-size:11px}.invite-banner{flex-wrap:wrap;font-size:12px}.member-list .text-link{font-size:10px}.table-shell{height:auto;min-height:100dvh;overflow:auto}.table-header{height:65px;padding:0 10px;gap:8px;position:sticky;top:0;z-index:10}.table-header .logo-mark{display:none}.table-title h1{font-size:14px}.table-title span{font-size:10px}.members-button{padding:7px 9px;min-height:32px;gap:6px}.table-main{display:grid;grid-template-columns:45px 1fr;min-height:calc(100dvh - 65px);align-items:stretch}.table-tools{width:45px;padding:12px 3px;gap:5px;grid-row:span 2}.tool{width:34px;height:34px}.tool svg{width:18px}.table-tools .tools-bottom{margin-top:20px}.board-section{min-width:0;grid-column:2;display:flex}.board-viewport{height:180px;min-height:180px;flex:initial;padding:15px}.board-viewport:before{content:"No celular, selecione a mão para arrastar o mapa ou use as barras de rolagem. Edição ampla disponível no desktop.";display:block;font-size:11px;color:#c4b4d9;margin-bottom:12px;line-height:1.6}.scene-toolbar{height:46px;padding:0 9px;gap:6px}.scene-picker{gap:6px}.scene-picker select{font-size:10px;max-width:120px}.scene-toolbar .follow-label{display:none}.scene-toolbar>.text-link{font-size:10px}.board-caption{font-size:9px}.board-bottom{padding:8px 10px}.dice-tray{padding:10px}.die-presets{justify-content:space-between;width:100%;gap:4px}.die-presets>button{flex:1;width:auto;min-width:24px;font-size:10px}.roll-input{width:100%;min-width:0;gap:6px}.roll-input select{width:75px}.roll-input .primary{font-size:11px;padding:8px;gap:4px}.roll-input .primary>svg{width:13px}.table-panel{grid-column:2;min-height:450px;height:55dvh;width:auto;border-left:0;border-top:1px solid var(--line)}.panel-tabs{height:45px}.chat-history{padding:10px 12px}.chat-message p{font-size:13px}.chat-composer{padding:10px 12px}.chat-composer textarea{font-size:13px}.chat-start{padding:7px 0}.chat-message header strong{font-size:13px}.chat-message time{font-size:11px}.chat-mode select{font-size:11px}.panel-hint{font-size:12px}.scene-picker>.icon-button{width:24px}.board-empty>span:not(.board-compass){font-size:14px}}.sidebar nav button{font-size:14px}.sidebar .side-help{font-size:13px}.card-content>p,.card-meta>span,.card-footer .text-link,.new-campaign-card>p,.new-campaign-card>.text-link{font-size:14px}.overview-strip small{font-size:12px}.card-system,.role-badge,.card-chapter>span{font-size:12px}.tabs>button,.search-input input{font-size:14px}.card-meta{gap:12px}.card-meta svg{width:14px}.chat-message p,.chat-composer textarea,.character-row small,.note-card p{font-size:14px}.chat-message header strong,.panel-tabs>button{font-size:14px}.chat-message time,.chat-mode select,.chat-search input,.private-label,.composer-bottom>span,.panel-hint{font-size:12px}.panel-tabs>button{gap:6px}.die-presets>button,.roll-input input,.roll-input select,.roll-input .primary{font-size:14px}.die-presets>button{min-width:34px}.roll-input select{width:92px}.roll-input{min-width:345px}.table-title span,.table-status,.scene-picker select,.follow-label,.board-caption,.zoom-control,.table-tools .tool,.members-button{font-size:12px}.card-content>p{max-height:50px;min-height:50px}.new-campaign-card{min-height:388px}.small-promo p,.small-promo .text-link,.profile-button small{font-size:12px}.scene-toolbar>.text-link,.panel-hint{font-size:12px}.chat-start>span{font-size:10px}.chat-start p{font-size:12px}.roll-result>small{font-size:12px}.roll-result>span{font-size:14px}.role-badge{white-space:nowrap}.card-system{gap:6px}.card-system>span:first-child{font-size:11px}.table-panel{width:350px}.workspace-foot,.workspace-foot .text-link{font-size:12px}@media(max-width:1200px){.table-panel{width:315px}.sidebar nav button{font-size:13px}.role-badge{font-size:11px}.card-system>span:first-child{font-size:10px}.roll-input{min-width:300px}}@media(max-width:900px){.sidebar nav button{font-size:0}.table-panel{width:290px}.roll-input{min-width:240px}.roll-input input{font-size:13px}.die-presets>button{font-size:12px;min-width:29px}.roll-input select{font-size:12px;width:78px}.roll-input .primary,.scene-picker select,.follow-label,.table-header .table-title span{font-size:12px}}@media(max-width:650px){.table-panel{width:auto}.new-campaign-card{min-height:210px}.card-content>p{font-size:14px;min-height:50px;max-height:50px}.role-badge{font-size:12px}.card-system>span:first-child{font-size:11px}.die-presets>button{font-size:12px;min-width:24px}.roll-input{min-width:0}.roll-input select{font-size:12px;width:78px}.roll-input input{font-size:14px}.board-caption{font-size:11px}.scene-picker select{max-width:140px}.follow-label{font-size:12px}}.image-frame-editor{min-width:0;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--input)}.image-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.5}.image-editor-heading>span,.image-editor-help{color:var(--muted);font-size:12px}.image-editor-help{margin:8px 0 16px;line-height:1.6}.image-selection-stage,.map-image-editor{position:relative;margin:0 auto;width:100%;overflow:hidden;background:#11171c;border:1px solid var(--line);border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none}.image-selection-stage>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.image-crop-selection{position:absolute;border:2px solid #7caaff;box-shadow:0 0 0 9999px #070b10a6}.image-crop-move{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;cursor:grab;background:linear-gradient(90deg,transparent 33.1%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.6%,transparent 66.4%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.9%),linear-gradient(transparent 33.1%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.6%,transparent 66.4%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.9%)!important;border:0;border-radius:0;padding:0!important;box-shadow:none!important;transform:none!important;color:#fff}.image-crop-move:active{cursor:grabbing}.image-crop-move svg{background:#131b2dcc;box-sizing:content-box;padding:8px;border-radius:50%;pointer-events:none;opacity:.75}.image-crop-handle{position:absolute;width:26px!important;height:26px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;z-index:2;border-radius:0;transform:translate(-50%,-50%)!important}.image-crop-handle:after{content:"";display:block;width:9px;height:9px;border:1px solid #edf4ff;background:#6b9dff;border-radius:2px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.handle-nw{left:0;top:0;cursor:nwse-resize}.handle-n{left:50%;top:0;cursor:ns-resize}.handle-ne{left:100%;top:0;cursor:nesw-resize}.handle-e{left:100%;top:50%;cursor:ew-resize}.handle-se{left:100%;top:100%;cursor:nwse-resize}.handle-s{left:50%;top:100%;cursor:ns-resize}.handle-sw{left:0;top:100%;cursor:nesw-resize}.handle-w{left:0;top:50%;cursor:ew-resize}.image-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.image-editor-toolbar label{display:flex;align-items:center;gap:12px;margin:0}.image-editor-toolbar input{width:90px}.image-zoom-actions{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:3px;border-radius:8px}.image-zoom-actions output{font-size:12px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.image-precise{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.image-precise>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.image-precise label{min-width:0;margin:0}.image-precise input{width:100%;min-width:0;margin-top:7px}.map-image-editor{cursor:move}.map-image-editor>img{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-image-editor{outline:2px solid #7caaff;outline-offset:-2px}.map-settings-layout{align-items:start}.map-settings-layout>.image-frame-editor{margin:0}@media(max-width:480px){.image-frame-editor{padding:12px}.image-editor-heading>span{display:none}}.v8-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin-bottom:24px}.v8-group-card.panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.v8-group-banner{height:124px;background:linear-gradient(130deg,#393049,#24212f);overflow:hidden}.v8-group-banner img{width:100%;height:100%;object-fit:cover;display:block}.v8-group-content{padding:0 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.v8-group-content h2,.v8-group-content p{margin:0;overflow-wrap:anywhere}.v8-group-content p{color:var(--muted);flex:1}.v8-group-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:-28px}.v8-group-avatar{height:72px;width:72px;flex:none;display:grid;place-items:center;border:4px solid var(--panel,#202830);border-radius:18px;overflow:hidden;background:#302b40;color:#c3afff}.v8-group-avatar img{width:100%;height:100%;object-fit:cover}.v8-group-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v8-group-details{display:flex;flex-direction:column;gap:24px}.v8-group-preview .v8-group-banner{height:170px;border-radius:12px}.v8-group-preview>.v8-group-avatar{position:relative;margin:-36px 0 0 20px}.v8-group-media{display:flex;flex-wrap:wrap;gap:20px}.v8-group-media>div{display:flex;flex-direction:column;align-items:start;gap:10px}.v8-group-upload{position:relative;display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;margin:0!important;overflow:hidden}.v8-group-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.v8-group-upload:focus-within{outline:2px solid var(--accent,#b59ced);outline-offset:3px}.v8-group-members h3{display:flex;align-items:center;gap:10px;margin:0}.v8-group-members>article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--border,#35404b)}.v8-group-members>article>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.v8-group-danger{display:flex;flex-direction:column;align-items:start;gap:12px;border-top:1px solid var(--border,#35404b);padding-top:20px}.v8-group-danger p{margin:0}.v8-group-details form{display:flex;flex-direction:column;gap:16px}.v8-group-details form>button{align-self:start}@media(max-width:560px){.v8-group-members>article{align-items:start;flex-direction:column}.v8-group-content{padding:0 18px 20px}.v8-group-preview .v8-group-banner{height:120px}}.reveal-action.reveal-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0;min-width:40px;min-height:40px;max-width:100%;padding:10px;border-radius:7px}.reveal-action>svg{flex-shrink:0}.reveal-action>.reveal-action-label{display:inline-block;min-width:0;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .24s ease,opacity .18s ease,margin-left .24s ease}.reveal-action:is(:hover,:focus-visible,.is-expanded)>.reveal-action-label{max-width:24rem;margin-left:8px;opacity:1}.reveal-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:none),(pointer:coarse){.reveal-action.reveal-action{min-height:44px;min-width:44px}.reveal-action>.reveal-action-label{max-width:24rem;margin-left:8px;white-space:normal;text-align:left;opacity:1}}@media(prefers-reduced-motion:reduce){.reveal-action>.reveal-action-label{transition:none}}[data-motion=reduce] .reveal-action>.reveal-action-label{transition:none}.session-reminder{position:fixed;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));z-index:1200;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:14px;padding:20px;box-shadow:0 16px 50px #0005}.session-reminder>[role=alert]{display:flex;gap:14px;align-items:flex-start}.session-reminder>[role=alert]>svg{color:var(--accent);flex-shrink:0}.session-reminder strong{font-size:15px;line-height:1.5}.session-reminder p{margin:9px 0;line-height:1.6;overflow-wrap:anywhere}.session-reminder small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.session-reminder-actions{display:flex;gap:16px;margin-top:16px;align-items:center;justify-content:space-between}.session-reminder .error{font-size:12px}@media(max-width:650px){.session-reminder{right:16px;bottom:16px;padding:16px}}.sheet-related-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-block:16px}.sheet-related-fields>label{min-width:0;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--input)}.sheet-related-fields>label>span{color:var(--muted);font-size:12px;line-height:1.5}.sheet-related-fields input{width:100%;min-width:0;text-align:center;min-height:36px;padding:6px;font-size:18px;background:transparent}.sheet-related-fields output{font-size:22px;font-weight:700;text-align:center;line-height:1.5;color:var(--accent)}.sheet-related-fields small{font-size:11px;color:var(--muted)}.sheet-related-fields.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-block:12px 0}.sheet-related-fields.compact>label{padding:8px;border-radius:7px}.sheet-related-fields.compact>label>span{font-size:11px;line-height:1.4}.sheet-related-fields.compact output,.sheet-related-fields.compact input{font-size:16px;min-height:28px}.sheet-health-adjustments{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sheet-health-adjustments summary{font-size:12px;color:var(--muted);cursor:pointer}.sheet-spellcasting{margin-top:26px;padding-top:8px}.sheet-spellcasting>h3,.sheet-inventory-summary>h3{font-size:18px;margin-bottom:12px}.character-sheet .attribute-grid>article{min-width:0;align-content:start}.character-sheet .attribute-grid .sheet-related-fields{width:100%}.character-sheet .skill-main{gap:12px}.skill-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.skill-title small{font-size:11px;color:var(--muted);line-height:1.5}.skill-title input{width:100%;min-width:0}.skill-value{white-space:nowrap;font-size:16px}.skill-settings{margin-top:14px}.skill-settings>summary{font-size:12px;color:var(--accent);cursor:pointer;padding:6px 0}.skill-settings>.sheet-entry-grid{margin-top:16px}.skill-settings .sheet-hint{margin-top:14px}.sheet-other-fields{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sheet-widget .sheet-related-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-widget .sheet-related-fields.compact{grid-template-columns:minmax(0,1fr)}@media(max-width:650px){.sheet-related-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-related-fields>label{padding:10px}.skill-main>.secondary{padding-inline:10px}.sheet-related-fields.compact{grid-template-columns:minmax(0,1fr)}}.character-list-entry{padding-block:8px;border-bottom:1px solid var(--line)}.character-list-entry>.character-row{width:100%;border-bottom:0}.character-list-entry>.text-link{margin:4px 12px 8px;font-size:11px}.campaign-card .card-content>.text-link{margin-top:20px;font-size:12px}@media(max-width:600px){.modal .character-sheet .sheet-save-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.modal .character-sheet .sheet-save-bar>.button-row{display:flex;flex-wrap:nowrap;gap:8px}.modal .character-sheet .sheet-save-bar>.button-row>button{min-width:0;padding-inline:10px;white-space:nowrap}.modal .character-sheet .sheet-save-bar>.button-row>.icon-button{flex:0 0 32px;padding:0}.modal .character-sheet .sheet-save-bar>.button-row>.primary{flex:1}}#sheet-print-root{box-sizing:border-box;width:min(1060px,96vw);max-width:96vw;height:94vh;max-height:94vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:0;background:#e8eceb;color:#172d2b}#sheet-print-root::backdrop{background:#07110de6}.print-controls{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--panel);color:var(--text);border-bottom:1px solid var(--line)}.print-controls>div{flex:1}.print-controls p{font-size:12px;margin:4px 0 0;color:var(--muted)}.print-paper{font:12px/1.5 Arial,sans-serif;max-width:794px;margin:25px auto;background:#fff;padding:40px;color:#1b302e}.print-paper *{box-sizing:border-box}.print-identity{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #497c6d;padding-bottom:20px}.print-identity>div:first-child{flex:1;min-width:0}.print-brand{font-size:9px!important;letter-spacing:2px;color:#497c6d}.print-paper h1{font-size:29px;letter-spacing:-.5px;margin:8px 0 16px;overflow-wrap:anywhere}.print-paper h2{font-size:14px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #b5c6c0;padding:0 0 6px;margin:22px 0 10px;color:#365f53}.print-paper h2 small{font-size:9px;letter-spacing:0;text-transform:none}.print-paper h3{font-size:14px;margin:0}.print-paper p{font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:7px 0}.print-paper dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.print-paper dt{font-size:10px;color:#576b65}.print-paper dd{font-size:12px;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-portrait{width:90px;height:112px;overflow:hidden;border:1px solid #afc0ba;border-radius:5px;flex-shrink:0}.print-portrait img{width:100%;height:100%;object-fit:cover}.print-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c0cec9;margin-top:18px;border-radius:5px}.print-stats>div{padding:12px;text-align:center;border-right:1px solid #c0cec9}.print-stats>div:last-child{border:0}.print-stats span,.print-attributes span{display:block;font-size:10px;text-transform:uppercase}.print-stats strong{font-size:26px}.print-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-resources>div{display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 12px;border:1px solid #c0cec9;border-radius:5px}.print-bar{display:block;height:5px;background:#e5ece9;margin-top:8px;width:100%}.print-bar i{display:block;height:100%;background:#497c6d}.print-attributes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.print-attributes>div{text-align:center;padding:10px 3px;border:1px solid #c0cec9;border-radius:5px}.print-attributes strong{display:block;font-size:23px}.print-attributes small{font-size:9px}.print-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.print-paper table{border-collapse:collapse;width:100%;font-size:11px}.print-paper th,.print-paper td{text-align:left;border-bottom:1px solid #d9e2df;padding:7px 4px;overflow-wrap:anywhere}.print-paper th{font-size:9px;color:#576b65}.print-paper dl.print-custom{grid-template-columns:1fr 1fr}.print-custom>div{border-bottom:1px solid #d9e2df;padding-bottom:8px}.print-entry{padding:12px 0;border-bottom:1px solid #d9e2df}.print-entry header{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.print-entry header span{font-size:10px}.print-entry-meta{margin:8px 0!important}.print-effects{font-size:10px!important;color:#497c6d!important}.print-empty{font-style:italic;color:#687b74!important}.print-footer{border-top:1px solid #b5c6c0;margin-top:28px;padding-top:10px;text-align:center;font-size:9px;color:#576b65}.print-paper h1,.print-paper h3{color:#1b302e}.print-paper .print-identity-extra{margin-top:15px}.print-identity-extra>div{break-inside:avoid}.print-identity dl>div:last-child{grid-column:1/-1}@media(max-width:650px){.print-controls{padding:12px;flex-wrap:wrap}.print-controls>div{flex-basis:100%}.print-controls .primary{font-size:12px}.print-paper{padding:20px;margin:12px}.print-identity{gap:12px}.print-portrait{width:65px;height:86px}.print-paper h1{font-size:23px}.print-identity dl{grid-template-columns:1fr 1fr}.print-columns{grid-template-columns:1fr}.print-attributes{grid-template-columns:repeat(3,1fr)}.print-entry header{flex-wrap:wrap}.print-stats>div{padding:8px 3px}.print-stats span{font-size:9px}.print-resources{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body:has(#sheet-print-root)>*:not(#sheet-print-root){display:none!important}html:has(#sheet-print-root),body:has(#sheet-print-root){height:auto!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}#sheet-print-root{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important}#sheet-print-root::backdrop{display:none}.print-controls{display:none!important}.print-paper{width:100%;max-width:none;margin:0;padding:0;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-paper h2{break-after:avoid}.print-paper h3,.print-entry header{break-after:avoid}.print-paper .print-entry,.print-stats,.print-identity,.print-resources>div,.print-attributes>div,.print-custom>div{break-inside:avoid}.print-paper .print-entry-long{break-inside:auto}.print-columns{display:block}.print-columns>section{break-inside:auto}.print-paper thead{display:table-header-group}.print-paper tr{break-inside:avoid}.print-paper p{orphans:3;widows:3}.print-footer{break-inside:avoid}}.sheet-header-fields .sheet-background-field,.sheet-identity-custom,.sheet-identity-add{grid-column:1/-1}.sheet-identity-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheet-identity-custom-field{min-width:0}.sheet-identity-field-heading{display:flex;align-items:center;gap:6px;margin-bottom:5px}.character-sheet .sheet-identity-field-heading>input{min-width:0;flex:1;padding:5px 7px;font-size:12px;color:var(--muted);border-color:transparent;background:transparent}.character-sheet .sheet-identity-field-heading>input:hover,.character-sheet .sheet-identity-field-heading>input:focus{border-color:var(--line);background:var(--input)}.sheet-identity-field-heading>button{flex:0 0 30px;width:30px;height:30px;padding:6px}.sheet-identity-add{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sheet-identity-add button{font-size:12px}.sheet-identity-add small{color:var(--muted)}@media(max-width:600px){.sheet-identity-custom{grid-template-columns:minmax(0,1fr)}.sheet-identity-add button{width:100%;justify-content:center}}.character-sheet{--sheet-line:var(--line,#343743);--sheet-card:var(--panel,#20232d);display:grid;gap:20px;font-size:14px}.sheet-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.sheet-heading>div{min-width:0;flex:1}.sheet-heading p{color:var(--muted,#aab0c0);margin:5px 0 0}.sheet-name-label{margin:8px 0 0!important}.sheet-name{font-size:25px!important;font-weight:700!important;padding:6px 0!important;border:0!important;border-bottom:1px solid var(--sheet-line)!important;border-radius:0!important;background:transparent!important}.sheet-status{padding:11px 13px;border-left:3px solid var(--accent,#9b8df5);background:var(--elevated,#292738);font-size:12px;line-height:1.55}.sheet-content{border:0;padding:0;margin:0;min-width:0}.sheet-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-section-title h3{margin:0}.sheet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sheet-field{padding:14px;border:1px solid var(--sheet-line);border-radius:8px;background:var(--sheet-card);min-width:0}.sheet-field-text{grid-column:span 3}.sheet-field-label{display:flex;gap:7px;align-items:center;color:var(--muted,#aab0c0);font-size:12px;line-height:1.4;margin-bottom:8px}.sheet-calculated{margin-left:auto;font-family:serif;font-size:17px}.sheet-value{display:block;font-size:28px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.sheet-number-input{display:flex;align-items:center;gap:6px}.sheet-number-input input{font-size:24px;font-weight:700;text-align:center;padding:4px;min-width:0;border:0;background:transparent}.sheet-number-input input::-webkit-inner-spin-button{display:none}.sheet-effect-total{display:block;color:var(--accent,#b1a5ff);padding-top:6px;line-height:1.5}.sheet-field textarea{margin:0;width:100%}.sheet-field-settings{display:grid;gap:10px;border-top:1px solid var(--sheet-line);margin-top:14px;padding-top:12px}.sheet-field-settings label{margin:0!important}.sheet-small-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sheet-remove{color:var(--danger,#ef9ca6)!important}.sheet-hint{font-size:12px;line-height:1.6;color:var(--muted,#aab0c0)}.sheet-section-list{display:grid;gap:18px;margin-top:22px}.sheet-block{border:1px solid var(--sheet-line);border-radius:8px;overflow:hidden}.sheet-block-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;background:var(--sheet-card)}.sheet-block-header>div:first-child{flex:1;min-width:0}.sheet-block-header .eyebrow{font-size:10px;letter-spacing:.09em}.sheet-block-header h3{margin:5px 0 0;font-size:17px}.sheet-block-header input{margin-top:7px;max-width:350px}.sheet-section-options{padding:14px;border-top:1px solid var(--sheet-line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-section-options label{margin:0}.sheet-section-options .check-label{grid-column:1/-1}.sheet-empty{padding:10px 15px 18px;color:var(--muted,#aab0c0);font-size:13px}.sheet-entry{border-top:1px solid var(--sheet-line);padding:15px}.sheet-entry-main{display:flex;gap:18px;justify-content:space-between}.sheet-entry-main>div:first-child{min-width:0;flex:1}.sheet-entry-main strong{font-size:14px}.sheet-entry-main p{font-size:12px;line-height:1.6;color:var(--muted,#aab0c0);margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-entry-tags{display:flex;gap:6px;flex-wrap:wrap}.sheet-entry-tags span{font-size:10px;color:var(--muted,#b7bbca);border:1px solid var(--sheet-line);padding:3px 6px;border-radius:4px}.sheet-entry-actions{display:flex;gap:7px;flex-direction:column;align-items:stretch;min-width:88px;align-self:flex-start}.sheet-entry-actions button{justify-content:center;padding:7px 10px;font-size:11px;min-height:33px}.sheet-toggle{border:1px solid var(--sheet-line);color:var(--muted,#b7bbca);background:transparent;border-radius:5px}.sheet-toggle.selected{background:var(--elevated,#34304a);border-color:var(--accent,#9b8df5);color:var(--text,#f1f1f6)}.sheet-entry-details{margin-top:13px}.sheet-entry-details summary{font-size:11px;color:var(--accent,#b1a5ff);cursor:pointer;padding:5px 0}.sheet-entry-details[open]>summary{margin-bottom:12px}.sheet-entry-editor{display:grid;gap:12px;margin-bottom:12px}.sheet-entry-editor label{margin:0}.sheet-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-entry-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-effects{border-left:2px solid var(--sheet-line);padding-left:13px;display:grid;gap:10px}.sheet-effects>strong{font-size:12px}.sheet-effects .sheet-hint{margin:0}.sheet-effects>.secondary{justify-self:start}.sheet-effect-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 30px;gap:10px;align-items:end}.sheet-effect-row .icon-button{margin-bottom:4px}.sheet-add-section{display:flex;align-items:flex-end;gap:12px;padding-top:18px}.sheet-add-section label{margin:0;flex:1;max-width:260px}.sheet-footer{border-top:1px solid var(--sheet-line);padding-top:16px;display:flex;gap:14px;align-items:center;justify-content:space-between}.sheet-footer>span{color:var(--muted,#aab0c0);font-size:11px;line-height:1.6;max-width:300px}.sheet-footer .button-row{flex-shrink:0}.character-sheet button:focus-visible,.character-sheet summary:focus-visible{outline:2px solid var(--accent,#b1a5ff);outline-offset:3px}.character-sheet input:read-only,.character-sheet textarea:read-only{opacity:.9}.character-sheet .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.character-sheet [disabled]{cursor:default}.character-sheet .check-label input{width:auto}.character-sheet fieldset:disabled{opacity:.7}@media(max-width:650px){.sheet-heading{align-items:flex-start;flex-direction:column;gap:12px}.sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-field-text{grid-column:span 2}.sheet-block-header{align-items:flex-start;flex-wrap:wrap}.sheet-entry-grid,.sheet-entry-grid.three,.sheet-section-options{grid-template-columns:1fr}.sheet-footer{align-items:flex-start;flex-direction:column}.sheet-footer .button-row{width:100%;justify-content:flex-end}.sheet-entry-main{gap:10px}.sheet-add-section{align-items:stretch;flex-direction:column}.sheet-add-section label{max-width:none}.sheet-name{font-size:22px!important}}.sheet-customization-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 20px;margin-top:16px}.sheet-customization-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.attribute-grid .attribute-manual-mod{display:grid;justify-content:center;gap:6px;font-size:12px;margin-top:8px}.attribute-grid .attribute-manual-mod input{font-size:16px!important;max-width:100px;border:1px solid var(--line)!important;border-radius:6px}.sheet-add-stat{align-self:stretch;justify-content:center;min-height:90px}.sheet-effect-dialog{display:grid;gap:20px}.sheet-effect-dialog label{display:grid;gap:8px}.sheet-effect-dialog select,.sheet-effect-dialog textarea{width:100%}.sheet-effect-tabs{display:grid;gap:14px}.sheet-effect-dialog p,.sheet-effect-requests p{color:var(--muted);line-height:1.6}.sheet-effect-requests article{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.sheet-legacy-effects{padding:12px;border:1px solid var(--line);border-radius:8px}@media(max-width:600px){.sheet-effect-row{grid-template-columns:minmax(0,1fr) 90px 36px}.sheet-customization-list{grid-template-columns:1fr}}.character-sheet .sheet-content>.sheet-combat{grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.character-sheet .sheet-vital-stats{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-sheet .vital-stat{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:14px}.character-sheet .vital-stat>span{min-height:42px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px}.character-sheet .vital-stat>span svg{flex:0 0 21px}.character-sheet .vital-stat>span strong{line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.character-sheet .vital-stat>input{width:100%;text-align:center;font-size:1.5rem;min-height:48px}.character-sheet .vital-stat small{font-size:.72rem;line-height:1.4;color:var(--muted);text-align:center}.character-sheet .vital-source{margin-top:auto}.character-sheet .sheet-special-grid.death-area{grid-template-columns:1fr}.character-sheet .armor-settings>summary,.character-sheet .rest-rules>summary{font-weight:650;cursor:pointer;padding:4px 0}.character-sheet .armor-settings[open]{display:grid;gap:14px}.character-sheet .armor-settings small,.character-sheet .formula-builder small,.character-sheet .spell-usage small{font-size:.76rem;line-height:1.5;color:var(--muted)}.character-sheet .formula-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.character-sheet .formula-builder label,.character-sheet .field-designer>label,.character-sheet .entry-metadata label{display:grid;gap:6px;align-content:start;min-width:0}.character-sheet .formula-insert select{font-size:.78rem;min-height:36px}.character-sheet .formula-builder input{font-family:inherit}.character-sheet .formula-builder small{grid-column:1/-1}.character-sheet .formula-readable{font-size:.8rem;line-height:1.5;padding:8px 10px;border-left:3px solid var(--accent);background:var(--panel);overflow-wrap:anywhere}.character-sheet .field-designer{display:grid;gap:14px;min-width:0}.character-sheet .field-visibility{display:grid;gap:8px}.character-sheet .field-advanced{border-top:1px solid var(--line);padding-top:10px}.character-sheet .field-advanced summary{font-size:.78rem;cursor:pointer;color:var(--muted)}.character-sheet .field-advanced p{font-size:.75rem;line-height:1.5;color:var(--muted)}.character-sheet .field-advanced input{font-size:.72rem;color:var(--muted)}.character-sheet .sheet-field-settings{display:block}.character-sheet .sheet-field-settings>.sheet-small-actions{margin-top:14px;justify-content:flex-end}.character-sheet .sheet-field{min-width:0;align-content:start}.character-sheet .entry-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-sheet .sheet-entry-grid{align-items:start}.character-sheet .sheet-entry-grid>label{display:grid;align-content:start;gap:6px}.character-sheet .sheet-entry-actions{align-items:center;align-content:start}.character-sheet .sheet-entry-tags{align-items:center;gap:6px}.character-sheet .sheet-effect-row{align-items:end}.character-sheet .sheet-entry-editor{gap:14px}.character-sheet .spell-usage{display:grid;gap:12px;border:1px solid var(--line);padding:14px;border-radius:10px;background:var(--panel)}.character-sheet .rest-rules{margin:12px 0}.character-sheet .rest-resource{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.character-sheet .check-label{display:flex!important;align-items:center!important;gap:8px!important;line-height:1.4}.character-sheet .check-label input{flex:0 0 auto;margin:0}@media(max-width:900px){.character-sheet .sheet-content>.sheet-combat{grid-template-columns:1fr}.character-sheet .sheet-content .sheet-vital-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.character-sheet .entry-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet .sheet-entry-main{gap:12px}.character-sheet .sheet-entry-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.character-sheet .sheet-entry-grid.three,.character-sheet .sheet-fields{grid-template-columns:1fr}}@media(max-width:680px){.character-sheet .sheet-content .sheet-vital-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet .vital-stat{padding:12px}}.modal:has(>.character-sheet)>.modal-header-close{display:none}.modal:has(>.character-sheet)>header>.icon-button{visibility:hidden}.character-sheet .sheet-save-bar{isolation:isolate}.character-sheet .sheet-save-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;color:var(--muted);font-size:12px}.sheet-drag-handle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:6px 10px;min-height:34px;border-radius:8px;background:var(--input);color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-handle:active{cursor:grabbing}.sheet-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sheet-widget.modal{max-height:calc(100dvh - 24px)}.sheet-widget.modal .sheet-save-bar .sheet-save-status{justify-content:space-between}.sheet-widget.modal .sheet-save-bar .button-row{display:flex;flex-wrap:nowrap}.sheet-widget.modal .sheet-save-bar .button-row>button{white-space:nowrap;padding-inline:10px;min-width:0}.sheet-widget.modal .sheet-save-bar .button-row>.icon-button{flex:0 0 32px;padding:0}.sheet-widget.modal .sheet-save-bar .button-row>.primary{flex:1}.sheet-presentation-options{margin-block:20px;padding:16px;border:1px solid var(--line);border-radius:10px}.sheet-presentation-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px}.preset-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.preset-intro>div{display:flex;align-items:flex-start;gap:16px;min-width:0}.preset-intro>div>svg{color:var(--accent);flex:none;margin-top:4px}.preset-intro h2{margin:0 0 8px;line-height:1.4}.preset-intro p{margin:0;line-height:1.65}.preset-intro>button{flex-shrink:0}.preset-catalog{padding:8px 0 32px}.preset-catalog>.search-input{max-width:560px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}.preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.preset-card h3,.preset-card p{margin:0}.preset-card h3{font-size:1.16rem;line-height:1.35}.preset-card p{line-height:1.65}.preset-card>button{margin-top:auto}.preset-edition{color:var(--muted);font-size:.87rem;line-height:1.5}.preset-badge{padding:5px 9px;border:1px solid var(--border);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.preset-badge.mechanical{color:var(--accent)}.preset-badge.manual{color:var(--muted)}.preset-detail{display:grid;gap:16px}.preset-detail>p,.preset-detail>h3,.preset-detail>ul{margin:0}.preset-detail h3{padding-top:8px}.preset-detail ul{padding-left:22px;display:grid;gap:10px;line-height:1.65}.preset-sources a{display:inline-flex;align-items:center;gap:7px}.preset-license{font-size:.78rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.preset-detail form{margin-top:8px}.preset-detail .modal-actions{margin-top:20px}.preset-card .preset-license{border-left:2px solid var(--accent);padding-left:10px}@media(max-width:620px){.preset-intro{align-items:stretch;flex-direction:column}.preset-grid{grid-template-columns:1fr}.preset-intro>button{align-self:flex-start}}.profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:30px;align-items:start}.profile-editor{min-width:0}.profile-preview{position:sticky;top:28px;min-width:0}.profile-preview>.muted{margin:17px 2px}.social-profile-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:none}.profile-banner{height:158px;background:var(--profile-accent);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;color:#fff5;padding:0;position:relative}.profile-banner>svg{margin-right:25px;transform:rotate(-15deg)}.profile-banner>img{display:block;width:100%;height:100%;object-fit:cover}.profile-card-body{padding:0 24px 26px;position:relative}.profile-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--elevated);color:var(--text);font-size:13px;font-weight:700;vertical-align:middle}.profile-avatar>img{width:100%;height:100%;object-fit:cover}.profile-avatar.large{width:94px;height:94px;margin-top:-44px;position:relative;border:5px solid var(--panel);font-size:28px}.profile-avatar.small{width:32px;height:32px}.profile-card-label{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:16px;margin-bottom:10px}.profile-card-body h2{font-size:25px;line-height:1.2;margin-bottom:5px;overflow-wrap:anywhere}.profile-pronouns{font-size:12px;margin:0 0 16px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:18px 0}.profile-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.profile-detail h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.profile-detail p{font-size:13px;margin-bottom:0;overflow-wrap:anywhere}.profile-tags{display:flex;flex-wrap:wrap;gap:7px}.profile-tags>span{border:1px solid var(--line);background:var(--elevated);font-size:11px;border-radius:4px;padding:6px 9px;overflow-wrap:anywhere;max-width:100%}.profile-form-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.profile-form-pair label small{font-size:11px;display:inline}.profile-media-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.profile-media-actions>div{display:flex;align-items:center;gap:4px}.upload-profile{position:relative;overflow:hidden;margin:0;cursor:pointer;font-size:13px}.upload-profile input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-profile:focus-within{outline:2px solid var(--accent);outline-offset:3px}.profile-media-actions+.muted{font-size:12px;margin:10px 0 18px}.profile-crop{border:1px solid var(--line);border-radius:6px;padding:14px 14px 0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;min-width:0}.profile-crop legend{font-size:12px;color:var(--muted);padding:0 5px}.profile-crop label{font-size:11px;margin-bottom:12px;gap:3px}.profile-crop output{font-size:10px;color:var(--accent)}.profile-crop input{padding:0;min-height:20px;accent-color:var(--accent)}.participant-profile{max-width:480px;width:calc(100vw - 32px)}.participant-profile>.social-profile-card{margin-top:8px}.faq-layout{max-width:920px}.faq-search{position:relative;margin-bottom:24px}.faq-search>svg{position:absolute;left:14px;top:13px;color:var(--muted)}.faq-search input{padding-left:43px}.faq-group{margin-bottom:28px}.faq-group h2{font-size:14px;color:var(--accent);text-transform:uppercase;letter-spacing:1.2px}.faq-item{border-bottom:1px solid var(--line);background:var(--panel)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:20px 22px;line-height:1.5;font-size:15px;font-weight:600}.faq-item summary::marker{color:var(--accent)}.faq-item>div{padding:0 22px 18px;color:var(--muted);font-size:14px;line-height:1.8}.faq-item p:last-child{margin-bottom:0}.learn-intro{padding:28px;border:1px solid var(--line);background:var(--panel);border-left:4px solid var(--accent);margin-bottom:28px;border-radius:6px}.learn-intro p{margin-bottom:0;max-width:75ch}.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learn-grid .panel{box-shadow:none}.learn-grid h2{margin-bottom:15px}.learn-grid p:last-child{margin-bottom:0}.learn-example{font-size:14px;color:var(--muted);border-left:2px solid var(--line);margin:18px 0;padding-left:15px;line-height:1.8}.learn-example strong{color:var(--text)}.learn-checklist{padding-left:22px;color:var(--muted);font-size:14px;line-height:1.8}.learn-checklist li{margin-bottom:10px}.learn-full{grid-column:1 / -1}.learn-grid code{padding:2px 5px;background:var(--elevated);border-radius:3px;color:var(--accent)}@media(max-width:1000px){.profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.profile-form-pair{grid-template-columns:1fr;gap:0}.profile-card-body{padding:0 18px 22px}}@media(max-width:760px){.profile-layout,.learn-grid{grid-template-columns:1fr}.profile-preview{position:static;order:-1;max-width:480px;width:100%;margin:auto}.profile-form-pair{grid-template-columns:1fr 1fr;gap:12px}.profile-crop{gap:8px}.learn-full{grid-column:auto}}@media(max-width:420px){.profile-form-pair{grid-template-columns:1fr;gap:0}.profile-crop{grid-template-columns:1fr}.profile-crop label{display:grid;grid-template-columns:1fr auto}.profile-crop input{grid-column:1 / -1}}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.profile-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--badge-color) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--badge-color) 10%,var(--panel));color:var(--badge-color);padding:6px 10px;font-size:11px;font-weight:650;line-height:1.4;cursor:help}.profile-badge:focus-visible{outline:2px solid var(--badge-color);outline-offset:3px}.badge-early-user{--badge-color:#c38b30}.badge-admin{--badge-color:#419b80}.badge-community{--badge-color:var(--accent)}[data-theme=dark] .badge-early-user{--badge-color:#efc874}[data-theme=dark] .badge-admin{--badge-color:#80d8b8}.profile-badge-picker{display:grid;gap:10px;margin:18px 0 26px}.profile-badge-choice{display:flex;flex-direction:row;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0;cursor:pointer}.profile-badge-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.profile-badge-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.profile-badge-choice>input{width:17px;min-width:17px;height:17px;min-height:17px;flex:0 0 17px;padding:0;margin:0;accent-color:var(--accent)}.profile-badge-emblem{width:40px;height:44px;flex:0 0 40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--badge-color) 35%,var(--line));border-radius:12px 12px 18px 18px;background:color-mix(in srgb,var(--badge-color) 12%,var(--panel));color:var(--badge-color)}.profile-badge-emblem>svg{width:21px;height:21px}.profile-badge-description{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-badge-description>strong{font-size:13px;color:var(--text)}.profile-badge-description>small{font-size:12px;line-height:1.55;color:var(--muted)}.profile-badge-description>em{display:flex;align-items:center;gap:5px;font-size:10px;font-style:normal;color:var(--accent)}.profile-badge-choice.locked{cursor:default}.profile-badge-choice.locked .profile-badge-emblem{filter:grayscale(1);opacity:.6}.profile-badge-choice.locked em{color:var(--muted)}@media(max-width:420px){.profile-badge-choice{gap:9px;padding:12px}.profile-badge-emblem{width:32px;flex-basis:32px}.profile-badge{font-size:10px}}.profile-nickname{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem}.profile-editor label:has(>input[autocomplete=nickname]){gap:.6rem}.friend-code{margin-top:1.5rem}.friend-layout .panel>form{display:grid;gap:1rem}.friend-layout .panel>form button{justify-self:start}.friend-row .participant-open{min-width:0}.friend-row .participant-open>span:last-child{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;flex-wrap:wrap}.community-toolbar form{display:flex;gap:12px;flex:1;max-width:660px}.community-toolbar .search-input{margin:0;max-width:none;flex:1;min-width:0}@media(max-width:650px){.community-toolbar form{flex:1 0 100%;min-width:0}.community-toolbar form>button{flex-shrink:0}.community-toolbar .search-input input{width:100%;min-width:0}}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;align-items:stretch}.community-card.panel{display:flex;flex-direction:column;gap:26px;min-width:0;padding:24px}.community-card.panel h2{display:block;line-height:1.3;font-size:22px;overflow-wrap:anywhere;margin:0 0 12px}.community-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.community-description{line-height:1.75;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.community-author{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.community-author .participant-open{min-width:0;max-width:100%;text-align:left;display:flex;gap:12px;align-items:center;background:transparent;color:var(--text)}.community-author .participant-open:disabled{opacity:1;cursor:default}.community-author .participant-open>span:not(.profile-avatar){display:flex;flex-direction:column;gap:5px;min-width:0}.community-author strong,.community-author small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.community-author small{color:var(--muted);font-size:11px}.community-author .profile-avatar{flex-shrink:0}.community-card footer{margin-top:auto;display:flex;align-items:center;gap:16px}.community-card footer>.secondary{margin-left:auto}.community-card footer>.muted{display:flex;align-items:center;gap:6px}.community-like[aria-pressed=true]{color:var(--accent)}.community-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-block:28px}.community-pagination span{color:var(--muted);font-size:13px}.community-empty{text-align:center;padding:50px 24px!important;display:flex;flex-direction:column;gap:15px;align-items:center}.community-empty h2{display:block!important;text-align:center!important;margin:0}.community-empty>svg{color:var(--accent)}.community-state{padding:36px;text-align:center}.community-detail{display:flex;flex-direction:column;gap:18px}.community-detail>p{margin:0}.community-date{font-size:12px;color:var(--muted)}.community-mechanic{border-block:1px solid var(--line);padding:22px 0}.community-mechanic h3{margin:0 0 14px}.community-mechanic p,.community-detail>.pre-wrap{line-height:1.8;overflow-wrap:anywhere}.community-minor-actions{display:flex;gap:24px;flex-wrap:wrap}.community-minor-actions button{font-size:12px}.community-comments{margin-top:18px;border-top:1px solid var(--line);padding-top:24px}.community-comments>h3{display:flex;align-items:center;gap:12px;margin:0 0 24px}.community-comments>h3 span{font-size:12px;color:var(--muted)}.community-comments>article{padding-block:22px;border-bottom:1px solid var(--line)}.community-comments>article>p{overflow-wrap:anywhere;line-height:1.7;margin:18px 0}.community-comments>article>footer{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted)}.community-comments>article>footer time{margin-right:auto}.community-comments>form{margin-top:28px}.community-comments .button-row{justify-content:flex-end}.community-rules{padding-left:22px;line-height:1.8}.community-rules li{padding-left:7px;margin-bottom:16px}.community-rules-inline{margin-bottom:22px;border:1px solid var(--line);border-radius:8px;padding:14px}.community-rules-inline li{line-height:1.7;margin:12px 0}.community-report{border:1px solid var(--line);padding:20px;border-radius:12px;margin-block:20px}.community-report h3{margin-top:0}.community-report label{margin-top:20px}.community-report p{overflow-wrap:anywhere}.community-report small{color:var(--muted)}@media(max-width:1050px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.community-grid{grid-template-columns:1fr}.community-card.panel{padding:20px}.community-toolbar form{width:100%}.community-pagination{gap:12px;flex-wrap:wrap}.community-detail .button-row>*{flex:1}.community-comments>article>footer{flex-wrap:wrap}.community-comments>article>footer time{width:100%}}.community-action{display:inline-flex;align-items:center;justify-content:center;gap:0!important;min-width:40px;min-height:40px;padding:10px!important;flex:0 0 auto!important;max-width:100%}.community-action>svg{flex-shrink:0}.community-action>span{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .24s ease,opacity .18s ease,margin-left .24s ease}.community-action:hover>span,.community-action:focus-visible>span{max-width:260px;margin-left:8px;opacity:1}.community-action:focus-visible,.community-like:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.community-publication-actions{gap:10px}.community-detail .community-publication-actions>.community-like{flex:0 0 auto;min-height:40px}.community-like{display:inline-flex;align-items:center;gap:7px;min-width:40px;min-height:40px;font-variant-numeric:tabular-nums;white-space:nowrap}.community-like svg{flex-shrink:0}.community-rules-flag{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;border-radius:12px;background:var(--panel);box-shadow:var(--shadow);min-width:46px;min-height:46px}.community-comments>article>footer{gap:8px;flex-wrap:wrap}.community-comments>article.community-comment-reply{margin-left:22px;padding-left:18px;border-left:2px solid var(--line)}.community-reply-context,.community-reply-composer{display:flex;align-items:flex-start;gap:9px;background:var(--bg);border-radius:8px;padding:12px 14px;margin-top:15px;color:var(--muted);font-size:12px;min-width:0}.community-reply-context>svg{flex-shrink:0;margin-top:2px}.community-reply-context>span,.community-reply-composer>span{min-width:0;flex:1}.community-reply-context q,.community-reply-composer q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:7px;line-height:1.6}.community-reply-composer{margin:0 0 16px;border-left:2px solid var(--accent)}@media(max-width:650px){.community-rules-flag{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}.community-comments>article.community-comment-reply{margin-left:10px;padding-left:12px}.community-action:hover>span,.community-action:focus-visible>span{max-width:220px}}@media(prefers-reduced-motion:reduce){.community-action>span{transition:none}}.modal.wide:has(.character-sheet){max-width:min(1060px,94vw)}.modal:has(.character-sheet){width:min(1060px,94vw)}.character-sheet{gap:12px}.character-sheet .sheet-heading .eyebrow{margin-bottom:5px}.character-sheet .sheet-status{font-size:11px;padding:8px 12px}.sheet-special-grid>.sheet-block{padding:16px}.sheet-special-grid .sheet-block h3{margin-bottom:12px}.sheet-vital-stats{grid-template-columns:1fr 1fr}.character-sheet .sheet-combat{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.character-sheet .sheet-header-fields{grid-template-columns:1fr 1fr 1fr 90px}.character-sheet .sheet-header-fields label{font-size:12px}.character-sheet .sheet-identity{margin:12px 0}.character-sheet .sheet-content>.sheet-block>.section-search{width:calc(100% - 28px)!important;margin:0 14px 10px!important}.character-sheet .sheet-content>.sheet-block>.skill-row{margin:0 14px}.character-sheet .sheet-special-grid .sheet-block{margin:0}@media(max-width:850px){.character-sheet .sheet-combat{grid-template-columns:minmax(0,1fr) 200px}.character-sheet .sheet-header-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.character-sheet .sheet-combat{grid-template-columns:1fr}.character-sheet .sheet-vital-stats{grid-template-columns:1fr 1fr}.character-sheet .sheet-heading{gap:8px}.character-sheet .sheet-heading>div{width:100%}.character-sheet .sheet-heading>button{align-self:end}.character-sheet .sheet-special-grid>.sheet-block{padding:14px}}.sheet-identity{display:flex;gap:24px;align-items:center;margin:20px 0}.sheet-portrait-wrap{width:112px;flex:0 0 112px;text-align:center}.sheet-portrait{height:112px;width:112px;border:1px solid var(--line);background:var(--elevated);color:var(--muted);border-radius:12px;overflow:hidden;display:grid;place-items:center;padding:0}.sheet-portrait img{height:100%;width:100%;object-fit:cover}.sheet-portrait-wrap .text-link{font-size:11px;margin-top:8px}.sheet-header-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;flex:1;min-width:0}.sheet-header-fields label{margin:0}.sheet-crop{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sheet-combat{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin:20px 0 30px}.sheet-sliders{display:flex;flex-direction:column;gap:12px}.resource-slider{background:var(--elevated);border:1px solid var(--line);border-left:4px solid var(--resource-color);border-radius:10px;padding:15px 18px}.resource-hp{background:color-mix(in srgb,#48b99a 8%,var(--elevated))}.resource-slider header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-slider header>span{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:700}.resource-slider header svg{color:var(--resource-color)}.resource-numbers{display:flex;align-items:center;gap:6px}.character-sheet .resource-numbers input{width:68px;text-align:center;font-size:22px;padding:4px;background:transparent;border-color:transparent}.resource-slider>input[type=range]{width:100%;height:24px;margin:10px 0 0;accent-color:var(--resource-color);cursor:pointer;padding:0}.resource-slider small{color:var(--muted);font-size:11px}.resource-settings{margin-top:8px}.resource-settings summary{font-size:11px;color:var(--muted);cursor:pointer}.resource-settings[open]{padding-top:8px}.resource-settings .sheet-entry-grid{margin-top:12px}.sheet-vital-stats{display:grid;gap:12px}.vital-stat{border:1px solid var(--line);background:var(--elevated);padding:18px;border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.vital-stat>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.vital-stat>input{font-size:32px;width:100%;text-align:center;background:transparent;border-color:transparent}.vital-stat>b{font-size:32px}.vital-source{font-size:10px;width:100%;margin:0}.vital-source select{font-size:11px;padding:5px}.attribute-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.attribute-grid article{background:var(--elevated);border:1px solid var(--line);border-radius:9px;padding:12px;text-align:center;min-width:0}.attribute-grid label{margin:0}.attribute-grid label input{border:none;background:transparent;text-align:center;font-size:12px;padding:4px 0}.attribute-grid article>input{font-size:27px;background:transparent;border:none;text-align:center;padding:7px 0}.attribute-grid small{font-size:10px;color:var(--muted)}.attribute-grid .text-link{font-size:10px}.sheet-special-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin:18px 0}.sheet-special-grid.two{grid-template-columns:1fr 1fr}.sheet-special-grid .sheet-block{min-width:0;margin:0}.sheet-special-grid h3,.sheet-block>h3{display:flex;align-items:center;gap:8px;font-size:14px}.sheet-special-grid article>input{font-size:24px;max-width:110px}.sheet-special-grid textarea{width:100%}.death-saves>div{display:flex;align-items:center;gap:5px;margin:10px 0}.death-saves>div>span{font-size:12px;width:60px}.death-saves>div button{border:1px solid var(--line);background:transparent;border-radius:50%;color:var(--muted);width:26px;height:26px;padding:0;font-size:15px;opacity:.5}.death-saves>div button.marked{background:#48b99a33;color:#48b99a;opacity:1}.death-saves>div:nth-of-type(2) button.marked{background:#df7f7f33;color:#df7f7f}.death-saves>small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.section-search{margin:10px 0 14px!important;width:100%!important;max-width:none!important}.section-search input{width:100%}.skill-row{padding:14px 0;border-bottom:1px solid var(--line)}.skill-main{display:flex;align-items:center;gap:12px;margin-bottom:8px}.skill-main>input{font-weight:650;font-size:14px;flex:1;min-width:0}.skill-main>strong{font-size:23px;color:var(--accent);min-width:34px;text-align:center}.skill-row details summary{font-size:11px;color:var(--muted);cursor:pointer}.skill-row .sheet-entry-grid{gap:8px}.skill-row .sheet-entry-grid label{font-size:11px;margin:0}.skill-row .sheet-entry-grid input,.skill-row .sheet-entry-grid select{font-size:12px}.sheet-combat+.sheet-section-title{margin-top:22px}.character-sheet .sheet-entry p{white-space:pre-wrap}.character-sheet .sheet-entry-actions{flex-wrap:wrap}.character-sheet .sheet-content{min-width:0}.sheet-block-header{flex-wrap:wrap}.scene-tabs-bar{gap:10px;min-height:52px;align-items:stretch!important;padding:6px 10px!important}.scene-tabs{display:flex;align-items:center;gap:5px;overflow:auto;flex:1;min-width:0}.scene-tabs>button[role=tab]{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);height:38px;padding:8px 14px;max-width:210px;flex-shrink:0;font-size:12px}.scene-tabs>button[role=tab] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-tabs>button[role=tab]:hover{background:var(--elevated)}.scene-tabs>button[role=tab].active{color:var(--text);background:var(--elevated);border-color:var(--line);border-bottom-color:var(--accent)}.scene-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.scene-actions .follow-label{font-size:10px;white-space:nowrap}.zoom-v3{gap:3px!important;background:var(--elevated);border:1px solid var(--line);border-radius:11px!important;padding:3px}.zoom-v3 button{display:grid;place-items:center;width:32px!important;height:30px;border-radius:7px!important;color:var(--text);background:transparent;border:0!important}.zoom-v3 button:hover{background:var(--line)}.zoom-v3 button.zoom-value{width:55px!important;font-size:11px;font-weight:650}.zoom-v3 button:last-child{border-left:1px solid var(--line)!important}.token-hp{position:absolute;left:5%;right:5%;bottom:-7px;height:5px;background:#343c48;border:1px solid #111822;border-radius:4px;overflow:hidden;pointer-events:none}.token-hp i{display:block;height:100%;background:#48c895}.token-hp.depleted i{background:#dd6868}.token-hp+small{margin-top:8px!important}.dice-mode{display:flex;align-items:center;gap:16px;margin-top:9px}.dice-mode label{display:flex;align-items:center;gap:8px;font-size:10px;margin:0;white-space:nowrap}.dice-mode select{font-size:11px;max-width:230px;padding:6px 8px}.dice-mode small{font-size:10px;color:var(--muted)}.die-face-label{position:absolute;bottom:4px;left:0;width:100%;font-size:9px;text-align:center;color:#dfd9f9;text-transform:uppercase}.tossed-die svg[data-die-shape="4"]+strong{padding-top:20px}.chat-avatar-button,.chat-author{background:transparent;border:0;padding:0;color:var(--text);cursor:pointer;text-align:left}.chat-avatar-button{align-self:start;width:34px;height:34px;border-radius:50%;overflow:hidden}.chat-avatar-button .profile-avatar{width:34px!important;height:34px!important}.chat-author{font-size:12px;font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis}.chat-author:hover{text-decoration:underline}.chat-message>div{min-width:0}.chat-reference{margin:9px 0;padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--elevated)}.chat-reference summary{cursor:pointer}.chat-reference summary span{font-size:9px;color:var(--muted);display:block}.chat-reference summary strong{display:block;font-size:13px;margin:5px 0}.chat-reference p{font-size:12px;white-space:pre-wrap}.chat-reference small{font-size:10px;color:var(--muted)}.chat-reference-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.chat-reference-chips>span{font-size:10px;padding:5px 7px;background:var(--elevated);border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:6px}.chat-reference-chips button{border:0;background:transparent;color:var(--muted);padding:0}.chat-tag-picker{border:1px solid var(--line);padding:10px;border-radius:8px;background:var(--elevated);margin:7px 0}.chat-tag-picker>div{max-height:200px;overflow:auto}.chat-tag-picker>div>button{display:flex;flex-direction:column;text-align:left;width:100%;padding:8px;border:0;background:transparent;color:var(--text);gap:3px}.chat-tag-picker>div>button:hover{background:var(--line)}.chat-tag-picker small{font-size:10px;color:var(--muted)}.composer-bottom>span{font-size:9px!important}.music-enable{position:fixed;bottom:18px;left:85px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:12px 16px;border-radius:9px;z-index:50}.music-now{display:flex;align-items:center;gap:16px;padding:10px 0 20px}.music-now h3{font-size:16px;overflow-wrap:anywhere}.music-now p{font-size:12px;color:var(--muted)}.character-log h2{font-size:18px}.log-entry{border-bottom:1px solid var(--line);padding:17px 0}.log-entry>p,.log-entry>time{font-size:10px;color:var(--muted);margin:5px 0}.log-entry details{font-size:11px;margin-top:8px}.log-entry summary{cursor:pointer}.log-diff{display:grid;gap:5px;margin:8px 0;font-size:10px}.log-diff del,.log-diff ins{white-space:pre-wrap;overflow-wrap:anywhere;padding:6px;border-radius:4px;text-decoration:none}.log-diff del{background:#df7d7d15;color:#cf8c8c}.log-diff ins{background:#48b99a15;color:#52aa8e}.campaign-card-cover{width:100%;height:150px;object-fit:cover;display:block;border-bottom:1px solid var(--line)}.campaign-cover-preview{width:100%;max-height:230px;object-fit:cover;border-radius:9px;margin-bottom:15px}.friend-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px}.friend-layout h2,.received-invites h2{display:flex;align-items:center;gap:10px;font-size:20px}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.friend-row:last-child{border:0}.friend-row .participant-open,.friend-row .participant-open span{min-width:0}.friend-row p,.friend-row small{font-size:12px;color:var(--muted)}.friend-code{margin-top:28px!important}.friend-code input{font-size:12px}.received-invites{margin-top:24px}.invite-friend{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.system-empty{padding:42px;text-align:center;max-width:800px}.system-empty>svg{color:var(--accent)}.system-empty p{max-width:500px;margin:14px auto 24px;color:var(--muted);line-height:1.7}.system-card>.button-row{margin-top:12px}.system-card>.primary{margin-top:14px}.system-card>.danger-text{margin-top:12px;align-self:start}.pre-wrap{white-space:pre-wrap}.participant-profile>.secondary{margin:14px 22px}.participant-profile>p[role=status]{margin:0 22px 18px;font-size:12px}@media(max-width:1180px){.attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.friend-layout{grid-template-columns:300px minmax(0,1fr)}.scene-actions .follow-label{max-width:92px;white-space:normal}.dice-mode small{display:none}}@media(max-width:850px){.friend-layout{grid-template-columns:1fr}.sheet-combat{grid-template-columns:minmax(0,1fr) 170px}.sheet-special-grid{grid-template-columns:1fr 1fr}.death-saves{grid-column:1/-1}.scene-tabs-bar{flex-wrap:wrap}.scene-tabs{flex-basis:100%}.scene-actions{margin-left:auto}.dice-mode{margin-bottom:4px}.system-card .button-row{flex-wrap:wrap}}@media(max-width:600px){.sheet-identity{gap:14px}.sheet-portrait-wrap{width:80px;flex-basis:80px}.sheet-portrait{width:80px;height:100px}.sheet-header-fields{gap:9px;grid-template-columns:1fr 1fr}.sheet-header-fields input{padding:8px;font-size:12px}.sheet-combat{grid-template-columns:1fr}.sheet-vital-stats{grid-template-columns:1fr 1fr}.vital-stat{padding:12px}.vital-stat>input{font-size:27px}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.attribute-grid article{padding:8px}.sheet-special-grid,.sheet-special-grid.two{grid-template-columns:1fr}.death-saves{grid-column:auto}.sheet-crop{grid-template-columns:1fr}.resource-slider{padding:13px}.skill-main{gap:7px}.skill-main>input{width:90px}.sheet-entry-grid.three{grid-template-columns:1fr!important}.friend-row{align-items:flex-start;flex-wrap:wrap}.system-empty{padding:24px}.music-enable{left:15px;bottom:15px}.scene-tabs>button[role=tab]{max-width:170px}.board-caption{max-width:50%;font-size:9px}.dice-mode label{white-space:normal}.sheet-portrait-wrap .text-link{font-size:10px}.resource-numbers input{max-width:60px}}.session-date-picker{border:0;padding:0;margin:18px 0;min-width:0}.session-date-picker>legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:10px}.session-calendar{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg);max-width:360px;margin-inline:auto}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-heading .icon-button{flex-shrink:0;width:32px;height:32px}.calendar-month-selects{display:flex;gap:6px;min-width:0}.calendar-month-selects select{padding:6px 8px;font-size:13px;min-width:0;width:auto;text-transform:capitalize;background:var(--panel)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px}.calendar-week>[role=columnheader]{text-align:center;font-size:11px;font-weight:500;color:var(--muted);padding:5px 0}.calendar-day{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:32px;padding:0;border:1px solid transparent;border-radius:7px;font-size:13px;font-variant-numeric:tabular-nums;background:transparent;color:var(--text)}.calendar-day.outside{color:var(--dim)}.calendar-day.today{border-color:var(--accent);font-weight:700}.calendar-day:hover,.calendar-day:focus-visible{background:var(--elevated)}.calendar-day.selected,.calendar-day.selected:hover{background:var(--accent);color:var(--bg);font-weight:700}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12px;color:var(--muted)}.calendar-footer .text-link{font-size:12px}.session-date-picker .session-time{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.session-time>span{display:flex;align-items:center;gap:8px}.session-time input{width:auto;min-width:132px}.session-date-picker>small{display:block;font-size:11px;line-height:1.6}.journal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-card-heading>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.journal-card-actions{display:flex;align-items:center;gap:2px}.journal-card-heading .icon-button{width:30px;height:30px;min-width:30px;padding:5px}.journal-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.board-viewport.hand-mode,.board-viewport.hand-mode .board{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-viewport.is-panning,.board-viewport.is-panning .board{cursor:grabbing}.board-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.board-viewport.hand-mode .token{pointer-events:none}@media(max-width:420px){.session-calendar{padding:8px}.calendar-week{gap:2px}.calendar-day{min-height:29px}.calendar-month-selects select{font-size:12px;padding:6px}.journal-card-heading>span{font-size:10px}}.table-shell .board-viewport.board-free-camera{overflow:hidden;padding:0;isolation:isolate;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.board-free-camera:before{display:none!important}.board-camera-layer{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.board-camera-layer .board-transform{margin:0}.shape-tools{position:relative;z-index:20}.shape-tools-menu{position:absolute;left:100%;top:-4px;padding:7px 7px 7px 12px;min-width:157px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 8px 24px #0004;display:grid;gap:4px}.shape-tools-menu>button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:12px;text-align:left;white-space:nowrap}.shape-tools-menu>button:hover,.shape-tools-menu>button:focus-visible,.shape-tools-menu>button.selected{background:var(--elevated);color:var(--accent)}.table-shell .ruler-options{flex-wrap:wrap;gap:9px 16px;padding:7px 12px}.ruler-options label{font-size:11px;gap:7px}.ruler-options select{font-size:11px;padding:5px 24px 5px 8px;width:auto;max-width:170px}.ruler-options small{font-size:10px;color:var(--muted)}.ruler-options .icon-button{height:28px;width:28px}.tools-bottom>button{padding:5px;display:grid;place-items:center}.ruler-mark text{font-family:inherit}.dice-v4 .tossed-die{animation-name:die-fall-straight;transform:translateY(0)}@keyframes die-fall-straight{0%{transform:translateY(-145px);opacity:0}20%{opacity:1}55%{transform:translateY(5px)}72%{transform:translateY(-20px)}89%{transform:translateY(2px)}to{transform:translateY(0)}}@media(max-width:650px){.table-shell .board-viewport.board-free-camera{min-height:300px;height:44dvh}.table-shell .scene-actions .follow-label{display:flex;font-size:9px}.table-shell .ruler-options{padding:6px;gap:8px}.ruler-options small{display:none}.ruler-options label{flex:1;font-size:10px;min-width:90px;display:flex;flex-direction:column;align-items:stretch}.ruler-options select{width:100%;max-width:none}.shape-tools-menu{min-width:145px}}.shape-tools-menu{position:fixed;z-index:1200;max-height:calc(100dvh - 16px);overflow:auto}.table-music-player{display:grid;grid-template-columns:minmax(105px,1fr) auto minmax(120px,1.5fr) auto auto;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;min-width:0;container-type:inline-size}.music-track-summary{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:0}.music-track-summary>span:last-child{min-width:0}.music-track-summary strong{display:block;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:210px}.music-track-summary small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap}.music-art{display:grid;place-items:center;position:relative;flex-shrink:0;width:38px;height:38px;background:var(--elevated);color:var(--accent);border-radius:6px}.music-art.large{width:62px;height:62px}.music-art>i{display:none}.music-art.is-playing>svg{opacity:.2}.music-art.is-playing>i{display:block;position:absolute;bottom:10px;width:3px;height:13px;background:var(--accent);animation:music-equalizer .8s ease-in-out infinite alternate}.music-art.is-playing>i:nth-of-type(1){left:11px;animation-delay:-.2s}.music-art.is-playing>i:nth-of-type(2){left:17px;animation-delay:-.6s}.music-art.is-playing>i:nth-of-type(3){left:23px;animation-delay:-.4s}.music-play{display:grid;place-items:center;background:var(--accent);color:var(--bg);width:38px;height:38px;flex-shrink:0;border-radius:50%;padding:0}.music-play:hover{filter:brightness(1.12)}.music-timeline{display:flex;align-items:center;gap:8px;min-width:0;width:100%;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.music-timeline>span{flex-shrink:0;min-width:31px}.music-timeline>span:last-child{text-align:right}.music-compact-progress{min-width:0}.music-personal-volume{display:flex;align-items:center;gap:7px;min-width:0}.music-personal-volume>input{width:125px}.music-personal-volume.compact>input{width:64px}.music-personal-volume>span{font-size:11px;color:var(--muted);min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.music-activate{font-size:11px;padding:7px 10px;min-height:32px;gap:6px}.table-music-player input[type=range],.music-dialog-v4 input[type=range]{appearance:none;-webkit-appearance:none;min-width:0;height:22px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;flex:1}.table-music-player input[type=range]::-webkit-slider-runnable-track,.music-dialog-v4 input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--accent) 0 var(--range-progress),var(--line) var(--range-progress) 100%)}.table-music-player input[type=range]::-webkit-slider-thumb,.music-dialog-v4 input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;background:var(--text);border:0;border-radius:50%;margin-top:-4px}.table-music-player input[type=range]::-moz-range-track,.music-dialog-v4 input[type=range]::-moz-range-track{height:5px;border-radius:5px;background:var(--line)}.table-music-player input[type=range]::-moz-range-progress,.music-dialog-v4 input[type=range]::-moz-range-progress{height:5px;background:var(--accent);border-radius:5px}.table-music-player input[type=range]::-moz-range-thumb,.music-dialog-v4 input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--text);border:0;border-radius:50%}.music-timeline input[type=range]:disabled{cursor:default;opacity:.65}.music-timeline input[type=range]:disabled::-webkit-slider-thumb{visibility:hidden}.music-timeline input[type=range]:disabled::-moz-range-thumb{visibility:hidden}.music-dialog-v4 .music-now{padding:4px 0 22px;align-items:center}.music-dialog-v4 .music-now h3{margin:0 0 5px;line-height:1.45}.music-dialog-v4 .music-now p{margin:0}.music-transport{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 0 23px}.music-transport .music-play{width:48px;height:48px}.music-transport .selected{color:var(--accent);background:var(--elevated)}.music-volume-area{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:15px}.music-volume-area strong{display:block;font-size:13px}.music-volume-area small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.music-dialog-v4>.muted{font-size:12px;margin:0 0 26px}.music-dialog-v4>h3{font-size:14px;margin:0 0 8px}.music-dialog-v4>h3 small{color:var(--muted);font-weight:400}.music-playlist{max-height:270px;overflow:auto;margin-bottom:18px}.music-track-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px}.music-track-row.selected{background:var(--elevated)}.music-track-row>span{font-size:11px;color:var(--dim);width:19px}.music-track-row>button:not(.icon-button){display:block;flex:1;min-width:0;text-align:left;padding:0}.music-track-row>button:disabled{opacity:1;cursor:default}.music-track-row strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:550}.music-track-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.music-track-row.selected strong{color:var(--accent)}.music-dialog-v4 .upload-label{font-size:12px}.music-dialog-v4 .empty{padding:22px 10px}.log-v4>p,.log-v4>time{font-size:11px!important}.log-change{padding:10px 0 0;margin-top:8px;border-top:1px solid var(--line)}.log-change>strong{display:block;font-size:11px;font-weight:550;line-height:1.5;color:var(--muted)}.log-change>div{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin-top:7px}.log-change>div>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.log-before{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--dim)}.log-after{color:var(--text);font-weight:550}.log-created{font-size:12px!important;color:var(--accent)!important}.board-v2.tool-erase{cursor:none}.board-v2.tool-erase .drawing-layer{pointer-events:none}.eraser-cursor>circle:first-child{stroke:#fff;stroke-width:1;fill:#ffffff13;filter:drop-shadow(0 0 1px #000);vector-effect:non-scaling-stroke}.eraser-cursor>circle:last-child{fill:#fff;stroke:#000;stroke-width:.5;vector-effect:non-scaling-stroke}.token-actions-v4{flex-wrap:wrap;align-items:center}.token-actions-v4>.danger-text{margin-right:auto;font-size:12px}.token-delete-confirm{padding:16px;border:1px solid var(--line);border-radius:7px;margin-top:14px;background:var(--elevated)}.token-delete-confirm>strong{font-size:14px}.token-delete-confirm>p{font-size:12px;margin:7px 0 14px}.token-delete-confirm .button-row{justify-content:flex-end}.dice-v4 .dice-scatter{gap:15px;padding-bottom:20px}.dice-v4 .tossed-die{width:67px;height:79px}.dice-v4 .tossed-die>svg{inset:0;width:100%;height:100%;fill:none;stroke:#ebe4ff;stroke-width:1.3;overflow:visible}.dice-v4 .die-number{fill:#221a34;stroke:none;font-weight:750;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dice-v4 .die-face-label{bottom:-10px;font-size:10px;white-space:nowrap;color:#d8d2eb}.dice-v4 .percentile-dice{width:123px;display:flex;align-items:center;gap:2px}.dice-v4 .percentile-dice>svg{position:static;width:60px;height:79px}.dice-v4 .percentile-dice .die-face-label{font-size:8px;text-transform:none}.dice-v4 .die-discarded .die-number{text-decoration:line-through}.dice-v4 .dice-author{display:block;overflow-wrap:anywhere;line-height:1.5;padding-right:15px}.dice-v4 .dice-breakdown{overflow-wrap:anywhere}@keyframes music-equalizer{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(max-width:1150px){.table-music-player{gap:8px;padding:9px 11px;grid-template-columns:minmax(100px,1fr) auto auto auto}.music-compact-progress{grid-column:1/-1;grid-row:2}.music-track-summary strong{max-width:240px}.music-personal-volume.compact>input{width:65px}}@media(max-width:600px){.table-music-player{padding:8px;gap:7px;grid-template-columns:minmax(90px,1fr) auto auto auto}.music-track-summary{gap:7px}.music-track-summary strong{max-width:140px;font-size:11px}.music-track-summary small{font-size:9px;white-space:normal}.music-art{width:30px;height:34px}.music-art.is-playing>i:nth-of-type(1){left:7px}.music-art.is-playing>i:nth-of-type(2){left:13px}.music-art.is-playing>i:nth-of-type(3){left:19px}.table-music-player .music-personal-volume.compact>input{width:42px}.table-music-player .music-personal-volume.compact>span{display:none}.table-music-player .music-personal-volume{gap:2px}.table-music-player .icon-button{width:28px}.music-play{width:33px;height:33px}.music-volume-area{gap:8px}.music-volume-area .music-personal-volume>input{width:90px}.token-actions-v4>.danger-text{width:100%;margin-bottom:7px}.dice-v4 .tossed-die{width:54px;height:66px}.dice-v4 .percentile-dice{width:100px}.dice-v4 .percentile-dice>svg{width:49px;height:66px}}@media(prefers-reduced-motion:reduce){.music-art.is-playing>i{animation:none}}[data-motion=reduce] .music-art.is-playing>i{animation:none}.table-music-player.music-listener{grid-template-columns:minmax(105px,1fr) minmax(120px,1.5fr) auto auto}@media(max-width:1150px){.table-music-player.music-listener{grid-template-columns:minmax(100px,1fr) auto auto}}.table-shell .board-section{container-name:table-board;container-type:inline-size}.board-section .board-docks{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;flex-shrink:0;min-width:0;background:var(--panel);border-top:1px solid var(--line)}.board-docks>.combat-dock{max-width:none;width:auto;min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 10px;box-shadow:none}.board-docks>.combat-dock.is-active{border-left:3px solid var(--accent)}.board-docks .combat-dock-open{gap:8px;padding:2px;min-height:34px}.board-docks .combat-dock-open small{font-size:10px;line-height:1.4}.board-docks .combat-dock-open strong{font-size:13px;line-height:1.4}.board-docks>.table-music-player{border:0;padding:7px 10px;gap:8px}.board-section .board-bottom{padding:4px 12px;min-height:42px}.board-section .dice-tray{padding:8px 12px}.board-section .dice-tray>form{display:grid;grid-template-columns:minmax(265px,auto) minmax(290px,1fr);gap:6px 12px;align-items:center}.board-section .die-presets{gap:5px;flex-wrap:nowrap;min-width:0}.board-section .die-presets>button{height:34px;min-width:30px;padding:0 6px;font-size:12px;flex:1}.board-section .roll-input{min-width:0;width:100%;max-width:none;gap:7px}.board-section .roll-input input,.board-section .roll-input select{padding:7px 8px;height:34px;font-size:12px}.board-section .roll-input select{width:86px;flex-shrink:0}.board-section .roll-input .primary{min-height:34px;height:34px;padding:7px 10px;font-size:12px}.board-section .dice-mode{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0;min-height:30px}.board-section .dice-mode label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;margin:0;white-space:nowrap}.board-section .dice-mode select{width:218px;max-width:218px;height:30px;padding:5px 8px;font-size:11px}.board-section .dice-mode small{font-size:10px;line-height:1.4}@container table-board (min-width:780px){.board-section .board-docks:has(>.combat-dock){grid-template-columns:minmax(200px,.62fr) minmax(460px,1.7fr)}.board-docks>.combat-dock{border-bottom:0;border-right:1px solid var(--line);height:100%}.board-docks>.table-music-player{grid-template-columns:minmax(95px,1fr) auto minmax(105px,1.3fr) auto auto}.board-docks>.table-music-player.music-listener{grid-template-columns:minmax(95px,1fr) minmax(105px,1.3fr) auto auto}.board-docks .music-compact-progress{grid-column:auto;grid-row:auto}.board-docks .music-art{width:33px;height:34px}.board-docks .music-track-summary{gap:7px}.board-docks .music-track-summary strong{max-width:155px;font-size:11px}.board-docks .music-track-summary small{font-size:10px}.board-docks .music-play{width:34px;height:34px}.board-docks .music-personal-volume.compact>input{width:48px}.board-docks .music-personal-volume.compact{gap:4px}.board-docks .music-personal-volume.compact>span{min-width:26px;font-size:10px}}@container table-board (max-width:600px){.board-section .dice-tray>form{grid-template-columns:1fr;gap:7px}.board-section .die-presets{width:100%}.board-section .dice-mode{grid-column:auto;flex-wrap:wrap;gap:5px}.board-section .dice-mode label{font-size:10px;white-space:normal;justify-content:space-between;width:100%}.board-section .dice-mode select{width:205px;max-width:65%}.board-section .roll-input>svg{display:none}.board-section .roll-input input{min-width:60px}.board-section .dice-tray{padding:7px 9px}}.combat-dock{display:flex;align-items:center;gap:8px;max-width:min(430px,calc(100% - 24px));background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 10px;color:var(--text);box-shadow:0 6px 24px #0002}.combat-dock.is-active{border-left:3px solid var(--accent)}.combat-dock-open{background:none;border:0;color:inherit;display:flex;align-items:center;gap:10px;text-align:left;padding:3px;min-width:0;flex:1}.combat-dock-open>span{min-width:0;display:grid;gap:3px}.combat-dock-open small{color:var(--muted);font-size:11px}.combat-dock-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.combat-panel{display:grid;gap:20px}.combat-panel h3,.combat-panel h4,.combat-panel p{margin:0}.combat-overview{display:flex;align-items:center;gap:14px}.combat-overview p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:6px}.combat-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--elevated);flex:none;color:var(--accent)}.combat-panel>label{display:grid;gap:8px}.combat-panel small{font-size:12px;line-height:1.5;color:var(--muted)}.combat-select{display:grid;gap:12px}.combat-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow:auto}.combat-choices .check-label{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;align-items:center;min-width:0}.combat-choices .check-label>span{display:grid;gap:2px;min-width:0}.combat-choices input{flex:none}.combat-choices small{font-size:11px}.combat-select>button{justify-self:start}.combat-order-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.combat-order ol{padding:0;margin:0;list-style:none;display:grid;gap:10px}.combat-order li{position:relative;padding:13px;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;background:var(--panel)}.combat-order li.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.combat-person{display:flex;gap:11px;align-items:center;padding-right:25px}.combat-person>div{display:grid;gap:3px;min-width:0}.combat-person strong{overflow-wrap:anywhere}.combat-score{background:var(--elevated);border-radius:9px;min-width:40px;height:40px;display:grid;place-items:center;font-size:20px;font-weight:750;padding:0 6px}.combat-current-tag{margin-left:auto;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.combat-initiative-edit{display:grid;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr) auto;gap:8px;align-items:end}.combat-initiative-edit label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.combat-initiative-edit input{width:100%;min-width:0}.combat-initiative-edit button{min-height:40px}.combat-remove-button{position:absolute;right:9px;top:13px}.combat-remove{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.combat-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.combat-actions>.text-link{margin-left:auto}.combat-help,.combat-private-turn{color:var(--muted);font-size:12px;line-height:1.6}.combat-private-turn{margin-top:12px!important}@media(max-width:620px){.combat-choices{grid-template-columns:1fr}.combat-initiative-edit{grid-template-columns:minmax(80px,1fr) auto}.combat-overview{align-items:flex-start}.combat-current-tag{display:none}.combat-order-title{display:grid}.combat-dock{max-width:calc(100% - 16px)}.combat-actions>.text-link{margin-left:0}}:root{color-scheme:dark;--bg:#151a20;--side:#191f26;--panel:#1e252d;--elevated:#28313b;--line:#333e49;--text:#edf0f3;--muted:#b0bbc5;--dim:#8a98a7;--accent:#b1a1ec;--primary:#b1a1ec;--input:#161d24;--shadow:none;background:var(--bg);color:var(--text)}:root[data-theme=light]{--bg:#f5f5f1;--side:#fff;--panel:#fff;--elevated:#eceeea;--line:#d9ddd7;--text:#252f32;--muted:#5f6c72;--dim:#69777e;--accent:#665495;--primary:#715ca3;--input:#f7f8f5;--shadow:none;background:var(--bg);color:var(--text)}button,input,textarea,select{border-radius:6px}.primary,.secondary,.danger,.panel,.campaign-card,.modal,.toast,.logo-mark,.social-profile-card{box-shadow:none!important}.primary{border:0;color:#211c31}.logo-mark,.logo-mark svg{transform:none}.sidebar nav button.active{box-shadow:none;background:var(--elevated);color:var(--accent)}.sidebar .brand{margin-bottom:36px}.sidebar-motto{font-size:12px;margin:28px 12px;color:var(--dim);line-height:1.9}.small-promo,.card-surface,.auth-story{background:var(--panel)}.card-grid-lines,.auth-story:after{display:none}.campaign-card:hover{transform:none;border-color:var(--accent)}.new-campaign-card{background:transparent}.new-campaign-card:hover{background:var(--panel);transform:none}.workspace{max-width:1340px}.auth-story h1,.auth-story .brand{color:var(--text)}.auth-story p,.auth-values span{color:var(--muted)}.auth-home{position:fixed;z-index:50;right:24px;top:18px}.auth-form-wrap{padding-top:92px}.home-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;padding:38px 0 46px;border-bottom:1px solid var(--line)}.home-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin:18px 0 23px}.home-hero h1 span{color:var(--accent)}.home-hero p{font-size:16px;max-width:510px;line-height:1.8}.home-hero .button-row{margin-top:26px;flex-wrap:wrap}.hero-emblem{position:relative;aspect-ratio:1/1;max-width:290px;justify-self:center;width:100%;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}.hero-emblem>span{font-size:8px;letter-spacing:2.2px}.emblem-orbit{position:absolute;right:17px;top:26px;color:#e6b879;font-size:27px;background:var(--bg);padding:4px 10px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 20px}.home-section-heading .eyebrow{margin-bottom:10px;font-size:9px}.home-section-heading h2{margin:0;font-size:23px}.home-section-heading>.muted{font-size:12px}.home-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-card{position:relative;text-align:left;border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:9px;min-height:204px}.hub-card:hover{border-color:var(--accent);background:var(--elevated)}.hub-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--accent);margin-bottom:17px}.hub-1 .hub-icon{color:#78b3af}.hub-2 .hub-icon{color:#d6af7b}.hub-card h3{font-size:16px;margin:0 0 7px}.hub-card p{font-size:13px;line-height:1.75;margin:0;max-width:300px}.hub-arrow{position:absolute;right:23px;top:30px;color:var(--dim)}.home-return{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 10px;padding:25px 28px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.home-return h2{font-size:21px;margin-bottom:8px}.home-return p{font-size:13px;max-width:650px;margin:0}.home-return .eyebrow{font-size:9px;margin-bottom:10px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.system-card{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:28px}.system-card p{font-size:14px}.system-die{display:flex;width:57px;height:57px;align-items:center;justify-content:center;background:var(--elevated);color:var(--accent);border:1px solid var(--line);font:600 17px ui-monospace,monospace;border-radius:8px;margin-bottom:24px}.system-tags{display:flex;flex-wrap:wrap;gap:7px}.system-tags span{font-size:10px;border:1px solid var(--line);padding:5px 8px;border-radius:4px;color:var(--muted)}.campaign-card-heading{display:flex;align-items:center;gap:12px;padding:23px 22px 14px;font-size:10px;color:var(--muted)}.campaign-card-heading .role-badge{margin-left:auto;font-size:9px;color:var(--accent);background:var(--elevated);border:0}.campaign-glyph{display:flex;padding:10px;background:var(--elevated);color:var(--accent);border-radius:7px}.card-content h2{font-size:20px}.card-content>p{min-height:48px}.card-footer{gap:10px}.card-footer>.muted{font-size:11px}.profile-avatar.compact{width:30px;height:30px;min-width:30px}.context-tooltip{position:fixed;z-index:2000;width:max-content;max-width:310px;background:var(--elevated);border:1px solid var(--accent);border-radius:7px;color:var(--text);font-size:12px;line-height:1.65;padding:11px 13px;pointer-events:none}.table-tools{overflow-y:auto;gap:4px;padding:10px 8px;scrollbar-width:thin}.table-tools .tool{flex-shrink:0;height:36px}.tool-rule{flex-shrink:0;margin:5px 0}.board-viewport{background:#11171d;padding:25px;isolation:isolate}.board-v2{background:#1b242c;background-image:none!important;box-shadow:none!important;overflow:hidden;border:1px solid #53606c}.board-v2:after{display:none!important}.map-image{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.map-grid{position:absolute;inset:0;pointer-events:none;color:#b6c5d04f}.drawing-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.drawing-layer.erasing{z-index:6}.board-v2 .token{z-index:3;box-shadow:none;background:#1e2530;min-height:0;min-width:0;-webkit-user-select:none;user-select:none;touch-action:none}.board-v2 .token:hover{box-shadow:none;outline:2px solid #e4d9ff80;outline-offset:2px}.token-portrait{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.token-portrait img,.token-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.board-v2 .token small{top:calc(100% + 5px);font-size:10px;color:#fff;background:#121920;pointer-events:none}.ruler-mark{pointer-events:none;font-size:15px;font-weight:700}.ruler-clear{position:absolute;left:12px;bottom:12px;z-index:7;font-size:11px;min-height:30px;padding:6px 9px}.tool-path,.tool-ruler,.tool-rect,.tool-ellipse,.tool-line,.tool-cone,.tool-erase{cursor:crosshair}.drawing-options{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 20px;background:var(--panel);border-bottom:1px solid var(--line);min-height:44px}.drawing-options label{font-size:11px;display:flex;align-items:center;flex-direction:row;margin:0;gap:8px;white-space:nowrap}.drawing-options input[type=color]{width:31px;height:28px;padding:2px}.drawing-options input[type=range]{width:70px;padding:0}.drawing-options .check-label input{width:13px;height:13px}.drawing-options span{font-size:10px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.map-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.map-preview{width:100%;position:relative;overflow:hidden;min-height:120px;max-height:430px;background:#141d25;border:1px solid var(--line);border-radius:6px}.map-preview img{width:100%;height:100%;position:absolute;inset:0}.map-preview>span{position:absolute;bottom:10px;left:10px;font-size:10px;padding:5px 8px;background:#131922;color:#eee}.settings-fields label{font-size:12px;margin-bottom:12px}.settings-fields input,.settings-fields select{padding:8px;font-size:12px}.settings-fields input[type=range]{padding:0}.token-preview{width:112px;height:112px;overflow:hidden;border-radius:50%;border:3px solid;margin:5px auto 25px;display:flex;align-items:center;justify-content:center;background:var(--elevated)}.token-preview strong{font-size:28px}.upload-label{font-size:12px;border:1px dashed var(--line);padding:14px;border-radius:6px}.upload-label>input{font-size:11px}.monster-title{margin-top:28px}.monster-title h2{display:flex;gap:9px;align-items:center}.participant-open{display:flex;gap:10px;align-items:center;text-align:left;flex:1}.participant-open>span:last-child{display:flex;flex-direction:column;gap:5px}.dice-v2{position:fixed;left:calc((100vw - 276px)/2);top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 40px));height:auto;margin:0;padding:23px 25px 17px;pointer-events:none;background:#1b2530;border:1px solid #647084;border-radius:12px;color:#f4f1ff;z-index:15;overflow:hidden}.dice-v2 .dice-author{font-size:12px;color:#c5ccdc;background:none;margin:0;padding:0}.dice-dismiss{position:absolute;right:6px;top:6px;pointer-events:auto;color:#c6d0df}.dice-scatter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px 5px 8px;perspective:650px}.tossed-die{position:relative;width:54px;height:60px;transform:rotate(var(--die-angle));animation:die-toss 1.15s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--die-delay)}.tossed-die>svg{position:absolute;inset:0;width:100%;height:100%;fill:#b6a5e9;stroke:#dcd3f4;stroke-width:2}.tossed-die .die-edges{fill:none;stroke:#65528f;stroke-width:1.1;opacity:.45}.tossed-die strong{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:22px;color:#221a34;padding-top:7px}.die-discarded{opacity:.38}.die-discarded strong{text-decoration:line-through}.dice-total{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:8px;animation:die-result .25s 1.3s both}.dice-total span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#bac5d4}.dice-total strong{font-size:38px;font-weight:650}.dice-breakdown{color:#bbc7d7;font-size:11px;margin:5px 0 0;line-height:1.6;animation:die-result .25s 1.3s both}.die-presets{flex-wrap:wrap}.die-presets>button{min-width:33px;width:auto;padding:0 6px}.board-empty p{color:#92a3b2}.board-empty>span:not(.board-compass){color:#8696a3}.board-compass{color:#8b9eae}@keyframes die-toss{0%{transform:translate(var(--die-offset),-145px) rotateX(190deg) rotateY(240deg) rotate(-180deg) scale(.65)}45%{transform:translateY(11px) rotateX(25deg) rotateY(-25deg) rotate(30deg) scale(1.1)}67%{transform:translateY(-28px) rotateX(-15deg) rotateY(14deg) rotate(-15deg)}83%{transform:translateY(3px) rotateX(6deg) rotateY(-6deg) rotate(6deg)}to{transform:translate(0) rotate(var(--die-angle))}}@keyframes die-result{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.main-shell{margin-left:218px}.workspace{padding:30px 28px}.home-hero h1{font-size:43px}.hero-emblem{max-width:215px}.home-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{width:300px}.dice-v2{left:calc((100vw - 234px)/2)}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{width:190px}.main-shell{margin-left:190px}.sidebar nav button{font-size:12px;padding:11px 8px;gap:9px}.sidebar .brand{margin-left:9px}.workspace{padding:26px 22px}.hero-emblem{display:none}.home-hero{display:block;padding:16px 0 30px}.home-hero h1{font-size:42px}.home-section-heading>.muted{display:none}.home-return{display:block}.home-return>.secondary{margin-top:17px}.table-main{flex-wrap:wrap;overflow-y:auto}.table-tools{width:54px;max-height:580px}.board-section{height:600px;flex:1;min-width:calc(100% - 54px)}.table-panel{width:100%;height:460px;border-top:1px solid var(--line);border-left:0}.table-status{display:none}.dice-v2{left:50%;top:43%}.system-grid{grid-template-columns:1fr}.map-settings-layout{grid-template-columns:1fr 1fr}.campaign-grid{grid-template-columns:1fr}}@media(max-width:600px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:18px 16px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar .brand{margin:0 0 18px;font-size:26px}.sidebar .side-label,.sidebar .sidebar-motto,.sidebar .side-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:12px}.sidebar nav button{font-size:11px;padding:9px;flex-shrink:0}.sidebar nav button svg{width:16px}.main-shell{margin:0}.topbar{height:55px;padding:0 18px}.workspace{padding:20px 18px}.home-hero h1{font-size:38px;letter-spacing:-1.4px}.home-hero p{font-size:14px}.home-hub{gap:10px}.hub-card{padding:17px;min-height:216px}.hub-card h3{font-size:14px}.hub-card p{font-size:12px}.hub-arrow{right:15px;top:22px;width:16px}.home-section-heading h2{font-size:20px}.home-return{padding:22px}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:30px}.table-header{padding:10px 8px;gap:8px}.table-header .logo-mark{display:none}.table-title h1{font-size:14px}.table-title span{font-size:10px}.members-button{padding:8px}.members-button span{display:none}.scene-toolbar{padding:0 10px;gap:5px}.scene-picker select{max-width:150px}.follow-label{font-size:9px}.board-viewport{padding:15px}.board-bottom{padding:10px}.board-caption{font-size:9px}.dice-tray{padding:10px}.roll-input{min-width:250px}.map-settings-layout{grid-template-columns:1fr}.map-preview{max-height:190px}.drawing-options{gap:10px;padding:7px}.table-tools{width:48px}.board-section{min-width:calc(100% - 48px)}.home-hero .button-row{gap:10px}.home-hero .primary,.home-hero .secondary{font-size:12px;padding:10px 12px}.table-shell{height:100dvh}.group-list article{flex-wrap:wrap}.list-toolbar{flex-wrap:wrap}.form-columns{gap:10px}.dice-v2{width:calc(100vw - 35px)}}@media(prefers-reduced-motion:reduce){.tossed-die,.dice-total,.dice-breakdown{animation:none!important;opacity:1!important}}[data-motion=reduce] .tossed-die,[data-motion=reduce] .dice-total,[data-motion=reduce] .dice-breakdown{animation:none!important;opacity:1!important}.character-sheet .sheet-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-sheet .sheet-field-text{grid-column:1/-1}.character-sheet .sheet-fields output{padding:0;border:0;background:transparent;display:block;font-size:28px}.character-sheet .sheet-number-input input{width:100%;flex:1;min-width:34px;font-size:23px;color:var(--text)}.character-sheet .sheet-number-input .icon-button{width:25px;height:30px}.home-return>div{flex:1}.home-section-heading>p{font-size:13px;margin:0}.hub-tone-1 .hub-icon{color:#83b8b1}.hub-tone-2 .hub-icon{color:#d4af7c}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070b10c9}.table-tools{overflow-x:hidden}.email-confirmation p{margin-bottom:12px}@media(max-width:650px){.character-sheet .sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet .sheet-number-input{gap:2px}.character-sheet .sheet-number-input input{font-size:21px}.home-return>span.hub-icon{display:none}}@font-face{font-family:halyard-display-variable;src:local("halyard-display-variable"),local("Halyard Display");font-weight:100 900;font-display:swap}:root{font-family:Arial,sans-serif;--shadow:0 12px 32px #00000020;--nav-height:82px;scroll-padding-top:100px}:root[data-theme=light]{--line:#c5cac6;--dim:#5f6c72;--shadow:0 10px 30px #28312d0b}h1,h2,h3,.brand,.sheet-name{font-family:halyard-display-variable,Arial,sans-serif}small,.eyebrow,label,figcaption{font-family:Arial,sans-serif}button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;border-radius:9px;touch-action:manipulation}button:not(:disabled):active{transform:translateY(1px)}.primary,.secondary,.danger{border:1px solid color-mix(in srgb,currentColor 16%,transparent);box-shadow:inset 0 1px 1px #ffffff25,0 2px #00000038,0 3px 7px #00000014!important;background-image:linear-gradient(#ffffff0d,#00000008);min-height:42px;gap:10px;border-radius:9px}.primary:hover,.secondary:hover,.danger:hover{box-shadow:inset 0 1px 1px #ffffff30,0 3px #00000030,0 5px 12px #00000020!important;filter:none}.icon-button,.tool,.text-link{min-height:32px;min-width:32px}.icon-button:hover,.tool:hover{box-shadow:inset 0 1px #ffffff14}.text-link{padding:5px 2px}.button-row,.modal-actions,.sheet-small-actions{gap:12px;flex-wrap:wrap}.panel,.campaign-card,.social-profile-card,.hub-card{box-shadow:var(--shadow)!important}.modal,.toast{box-shadow:0 20px 80px #0006!important}.app-shell{display:block}.main-shell{margin:0}.site-header{position:sticky;top:0;z-index:30;background:var(--side);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00000010}.header-inner{max-width:1480px;margin:auto;min-height:var(--nav-height);padding:12px 38px;display:flex;align-items:center;gap:32px}.header-inner .brand{font-size:29px;flex-shrink:0;gap:10px}.site-nav{display:flex;align-items:center;gap:7px;flex:1}.site-nav button{display:flex;align-items:center;gap:8px;padding:12px;color:var(--muted);font-size:13px;white-space:nowrap}.site-nav button:hover,.site-nav button.active{background:var(--elevated);color:var(--text)}.site-nav button.active{box-shadow:inset 0 -2px var(--accent)}.nav-more{position:relative}.nav-more summary{cursor:pointer;padding:12px;font-size:13px;color:var(--muted);list-style:none}.nav-more summary:after{content:"⌄";margin-left:9px}.nav-more[open]>div{position:absolute;right:0;top:100%;width:240px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--panel);box-shadow:var(--shadow)}.nav-more button{width:100%;text-align:left}.site-header .top-actions{margin-left:auto;gap:12px}.header-user{display:flex;align-items:center;gap:9px;font-size:13px}.workspace{padding:36px 38px;max-width:1480px;margin:auto;min-height:65vh}.skip-link{position:fixed;top:-100px;left:16px;z-index:3000;background:var(--panel);padding:12px;border:2px solid var(--accent)}.skip-link:focus{top:12px}.home-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:58px 48px;grid-template-columns:1.65fr 1fr;gap:32px;background:var(--panel);min-height:385px}.hero-ambient{position:absolute!important;inset:-70%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 34%,#8274b74d,transparent 42%),radial-gradient(ellipse at 34% 72%,#40847138,transparent 48%),conic-gradient(from 60deg at 60% 50%,transparent,#65517e22,transparent,#33776422,transparent);animation:ambient-turn 25s ease-in-out infinite alternate}.home-hero h1{font-size:clamp(38px,4.6vw,64px);max-width:760px;line-height:1.12;letter-spacing:-2.2px;margin:18px 0 25px}.home-hero h1 mark{position:relative;isolation:isolate;background:transparent;color:inherit;white-space:nowrap}.home-hero h1 mark:before{content:"";position:absolute;inset:12% -.06em 0;z-index:-1;background:#b1a1ec33;border-radius:3px;transform-origin:bottom;animation:highlight-reveal .85s .2s both}.home-hero h1 mark:last-child:before{background:#57b29635;animation-delay:.65s}.hero-emblem{background:#151a2022;border:1px solid #b1a1ec35;max-width:260px;box-shadow:0 0 0 20px #b1a1ec06,0 0 0 45px #b1a1ec04;color:var(--accent)}.motion-button{position:absolute;right:18px;bottom:12px;font-size:11px;color:var(--muted);padding:8px}.paused .hero-ambient{animation-play-state:paused}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:32px}.home-side{display:flex;flex-direction:column;gap:18px}.home-side .panel{margin:0;padding:24px}.home-side h2{font-size:19px}.home-side p{font-size:13px}.home-side button{width:100%;justify-content:space-between;margin-top:8px}.home-side .profile-avatar{margin-bottom:17px}.home-dashboard .home-section-heading{margin-top:0}.home-dashboard .home-return{margin-top:0;margin-bottom:24px}.home-dashboard .home-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.home-campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.home-campaign-list article{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.home-campaign-list img{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:16px}.home-campaign-list p{font-size:13px}.home-campaign-list h3{margin:10px 0}.site-footer{max-width:1404px;margin:24px auto 0;padding:28px 0 38px;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;align-items:start;font-size:12px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.site-footer a{padding:6px 0}.site-footer a:hover{text-decoration:underline}.site-footer strong{font-size:18px;color:var(--text)}.system-empty{text-align:center}.system-empty h2{width:100%;text-align:center}.system-card h2{display:block}.system-card-actions{margin-top:18px;justify-content:space-between}.system-card>.button-row{margin-top:18px}.expand-trigger{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;padding:13px 0;color:var(--accent);border-radius:0;border-block:1px solid var(--line);font-size:13px}.expand-trigger svg{transition:transform .3s}.is-open .expand-trigger svg{transform:rotate(180deg)}.expand-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease,opacity .24s;opacity:0}.is-open .expand-body{grid-template-rows:1fr;opacity:1}.expand-body>div{overflow:hidden;min-height:0}.expand-body p{padding-top:14px;font-size:13px;margin-bottom:8px}.card-footer{margin-top:18px;align-items:center}.card-content h2{overflow-wrap:anywhere}select{color-scheme:dark}[data-theme=light] select{color-scheme:light}select option{background:var(--panel);color:var(--text)}@supports (appearance:base-select){select,select::picker(select){appearance:base-select}select{align-items:center;gap:10px}select::picker(select){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 32px #0005;max-height:300px;margin-block:6px}select option{padding:10px 12px;border-radius:6px;gap:12px;transition:background .15s;min-height:38px}select option:hover,select option:focus{background:var(--elevated)}select option:checked{background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--text)}select::picker-icon{color:var(--accent);transition:rotate .2s}select:open::picker-icon{rotate:180deg}}.modal{max-height:calc(100dvh - 40px);scrollbar-gutter:stable}.modal>header{margin-bottom:18px}.character-sheet{position:relative}.sheet-save-bar{position:sticky;top:-28px;z-index:10;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 8px 10px var(--panel);margin-bottom:20px}.sheet-save-bar>span{font-size:12px;color:var(--muted)}.sheet-save-bar .button-row{gap:8px}.sheet-save-bar button{font-size:12px}.sheet-widget.modal{position:fixed;inset:76px 16px 16px auto;margin:0;width:460px;min-width:340px;max-width:calc(100vw - 24px);height:calc(100dvh - 92px);max-height:none;z-index:80;resize:horizontal;padding:20px;overflow:auto}.sheet-widget>header h2{font-size:16px}.sheet-widget .sheet-heading,.sheet-widget .sheet-entry-main{display:block}.sheet-widget .sheet-heading button{margin-top:15px}.sheet-widget .sheet-fields,.sheet-widget .sheet-entry-grid,.sheet-widget .entry-metadata,.sheet-widget .sheet-header-fields,.sheet-widget .sheet-main-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-widget .sheet-save-bar{top:-20px;flex-wrap:wrap}.sheet-widget .sheet-entry-actions{margin-top:12px;flex-wrap:wrap}.spell-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:14px}.spell-slot-grid article{background:var(--input);border:1px solid var(--line);border-radius:10px;padding:14px}.spell-slot-grid strong{font-size:13px}.slot-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.slot-counter output{font-size:27px;white-space:nowrap}.slot-counter small{font-size:14px;color:var(--muted)}.slot-edit{display:flex;align-items:end;gap:12px}.slot-edit label{margin:0;font-size:12px;flex:1}.slot-edit input{padding:6px;width:100%}.crop-stage{position:relative;width:100%;overflow:hidden;background:var(--input);border:2px solid var(--accent);border-radius:10px;cursor:grab;touch-action:none;margin-bottom:20px;-webkit-user-select:none;user-select:none}.crop-stage:active{cursor:grabbing}.crop-stage img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33%,#ffffff30 33%,#ffffff30 33.3%,transparent 33.3%,transparent 66.6%,#ffffff30 66.6%,#ffffff30 66.9%,transparent 66.9%),linear-gradient(to bottom,transparent 33%,#ffffff30 33%,#ffffff30 33.3%,transparent 33.3%,transparent 66.6%,#ffffff30 66.6%,#ffffff30 66.9%,transparent 66.9%)}.crop-handle{position:absolute;right:3px;bottom:3px;background:var(--accent);color:var(--bg);width:32px;height:32px;display:grid;place-items:center;cursor:nwse-resize;border-radius:6px}.crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.crop-controls label:first-child{grid-column:1/-1}.crop-controls label{margin:0 0 15px}.legal-page{max-width:850px;margin:auto}.legal-page h1{font-size:38px}.legal-page h2{margin:30px 0 13px}.legal-page a,.form-notice a{text-decoration:underline;color:var(--accent)}.legal-page li{color:var(--muted);line-height:1.8}.legal-page .panel{padding:24px}.form-notice{font-size:12px;line-height:1.6}.not-found{text-align:center;padding:65px 20px}.not-found>strong{font-size:90px;color:var(--accent);font-weight:300}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.admin-stats article{padding:20px}.admin-stats strong{display:block;font-size:30px;margin-top:10px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);max-width:380px;overflow-wrap:anywhere}.admin-table th{color:var(--muted);background:var(--panel)}.admin-toolbar{display:flex;gap:15px;align-items:center;margin:22px 0}.admin-toolbar label{flex:1;margin:0}.privacy-request{margin-top:25px}.privacy-request textarea{min-height:120px}@keyframes ambient-turn{0%{transform:rotate(-12deg) scale(1)}to{transform:rotate(25deg) scale(1.12)}}@keyframes highlight-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:1150px){.header-inner{padding:12px 24px;gap:20px}.site-nav button{padding:10px;font-size:12px}.site-nav button svg{display:none}.header-user>span:last-child{display:none}.home-dashboard{grid-template-columns:minmax(0,1fr) 260px}.home-hero{padding:40px 32px}.workspace{padding:28px 24px}.site-footer{margin-inline:24px}}@media(max-width:850px){.header-inner{flex-wrap:wrap;gap:10px;padding:12px 20px}.site-nav{order:3;flex-basis:100%;justify-content:space-between}.site-nav button{padding:10px 8px}.site-header .top-actions{position:absolute;right:20px;top:15px}.nav-more[open]>div{right:0}.home-dashboard{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr}.home-hero{display:block}.home-hero h1{max-width:600px}.home-hero .hero-emblem{display:none}.home-section-heading{align-items:start}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.workspace{padding:20px 16px}.header-inner .brand{font-size:25px}.site-nav button{font-size:11px;padding:9px 7px}.nav-more summary{font-size:11px;padding:9px 6px}.home-hero{padding:30px 22px 55px;border-radius:12px}.home-hero h1{font-size:39px;letter-spacing:-1.5px}.home-hero .button-row{align-items:stretch;flex-direction:column}.home-dashboard .home-hub,.home-campaign-list,.home-side{grid-template-columns:1fr}.home-dashboard .hub-card{min-height:156px}.site-footer{flex-direction:column;margin:20px 16px}.home-section-heading{display:block}.home-section-heading p{margin-top:10px}.sheet-widget.modal{inset:120px 12px 12px auto;min-width:0;width:calc(100vw - 24px);height:calc(100dvh - 132px)}.sheet-save-bar{top:-20px;flex-wrap:wrap}.sheet-save-bar .button-row,.sheet-save-bar .primary{flex:1}.sheet-heading{gap:15px}.system-card{padding:22px}.admin-toolbar{flex-wrap:wrap}.admin-table{min-width:650px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.campaign-grid,.system-grid{align-items:start}.spell-slots{padding:16px;margin-top:24px}.spell-slots .sheet-section-title{gap:15px;flex-wrap:wrap}.admin-record dt{font-weight:600;font-size:13px;margin:18px 0 7px}.admin-record dd{margin:0;color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-record .panel{padding:14px;margin:10px 0}.sheet-save-bar{scroll-margin-top:0}.sheet-save-bar .icon-button{min-width:30px}.modal input,.modal select,.modal textarea{scroll-margin-top:100px}[data-theme=light] .danger-text,[data-theme=light] .sheet-remove,[data-theme=light] .error,[data-theme=light] .bad{color:#9d2340!important}[data-theme=light] .danger{color:#9d2340;background-color:#f9e6ed}[data-theme=light] input:not([type=range]):not([type=checkbox]):not([type=color]),[data-theme=light] select,[data-theme=light] textarea{border-color:#89938d}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-table-wrap+.button-row{margin-top:18px}.admin-table-wrap+.button-row p{margin:0}.error .secondary{margin:10px 0 0 12px}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;line-height:1.4}button:not(:disabled):active{transform:none}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 14px;border-radius:10px;background-image:none!important;font-weight:600;font-size:13px;line-height:1.5;box-shadow:none!important;white-space:normal;text-align:center}.primary{background:var(--accent);color:#19152b;border:1px solid transparent}.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 1px 2px #00000012!important}.danger{background:#ac2945;color:#fff;border:1px solid transparent}.primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 85%,white);box-shadow:none!important}.secondary:not(:disabled):hover{background:var(--elevated);border-color:var(--dim);box-shadow:none!important}.danger:not(:disabled):hover{background:#902039;box-shadow:none!important}.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)!important}.primary:disabled,.secondary:disabled,.danger:disabled{background:var(--elevated);color:var(--muted);border-color:var(--line);opacity:.55;cursor:not-allowed;box-shadow:none!important}.icon-button,.tool,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.text-link{line-height:1.5}.primary svg,.secondary svg,.danger svg,.icon-button svg,.text-link svg{flex-shrink:0}[data-theme=light] .primary{background:#69559c;color:#fff}[data-theme=light] .primary:not(:disabled):hover{background:#5a478b}[data-theme=light] .danger{background:#ac2945;color:#fff}.button-row,.modal-actions,.card-footer,.system-card-actions,.sheet-small-actions{gap:12px 16px;flex-wrap:wrap}.modal-actions{margin-top:24px;padding-top:18px}.modal label{line-height:1.5}label small{margin-inline-start:5px}.check-label{gap:10px}.panel.system-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:44px 26px}.panel.system-empty>h2{display:block;width:100%;margin:0;line-height:1.5;text-align:center}.panel.system-empty>p{max-width:560px;margin:0 auto;line-height:1.8}.panel.system-empty>button{margin-top:4px}.panel.system-empty>svg{flex:none}.auth-story h1{font-weight:800}.hero-ambient{inset:-25%;background:radial-gradient(ellipse at 78% 24%,#9d79e088,transparent 48%),radial-gradient(ellipse at 20% 80%,#359b8378,transparent 52%),conic-gradient(from 60deg at 60% 50%,#292c4e33,#79609d66,#205c5a66,#292c4e33);animation:ambient-drift-v6 16s ease-in-out infinite alternate}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11182040,transparent 85%);pointer-events:none}.home-hero p{color:var(--text)}[data-theme=light] .hero-ambient{opacity:.55}[data-theme=light] .home-hero:after{background:linear-gradient(90deg,#ffffff8f,transparent)}@keyframes ambient-drift-v6{0%{transform:translate(-4%,-4%) rotate(-9deg) scale(1)}to{transform:translate(6%,4%) rotate(15deg) scale(1.13)}}input.limiar-range[type=range]{appearance:none!important;-webkit-appearance:none!important;width:100%;min-width:0;height:30px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;cursor:pointer;border-radius:6px;--range-color:var(--resource-color,var(--accent))}input.limiar-range[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--range-color) 0 var(--range-progress,0%),var(--line) var(--range-progress,0%) 100%);box-shadow:none;border:0}input.limiar-range[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border:2px solid var(--range-color);border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #0003;transition:box-shadow .18s}input.limiar-range[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--range-color) 13%,transparent)}input.limiar-range[type=range]::-moz-range-track{height:4px;border-radius:99px;background:var(--line);border:0}input.limiar-range[type=range]::-moz-range-progress{height:4px;border-radius:99px;background:var(--range-color)}input.limiar-range[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--range-color);border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #0003}input.limiar-range[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input.limiar-range[type=range]:disabled{opacity:.45;cursor:not-allowed}.character-sheet{container-type:inline-size;container-name:sheet}.character-sheet :is(.sheet-sliders,.sheet-vital-stats,.resource-slider,.vital-stat,.sheet-entry-grid>*,.sheet-fields>*,.sheet-identity>*,.formula-builder,.sheet-entry-actions){min-width:0}.character-sheet .sheet-section-title,.character-sheet .sheet-block-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 16px}.character-sheet .sheet-section-title h3,.character-sheet .sheet-block-header h3{margin:0;line-height:1.5}.character-sheet .sheet-block>.sheet-block-header{margin-top:0}.character-sheet .armor-settings{margin:0 0 26px;padding:16px;border:1px solid var(--line);border-radius:10px}.character-sheet summary{line-height:1.6;cursor:pointer}.character-sheet details>summary+*{margin-top:16px}.character-sheet .sheet-empty{padding:16px;margin:0 0 24px;line-height:1.6}.character-sheet .resource-slider header{flex-wrap:wrap;gap:8px 16px}.character-sheet .resource-numbers{margin-left:auto;flex-shrink:0}.character-sheet .resource-slider>small{display:block;line-height:1.6;margin:4px 0 10px}.character-sheet .resource-settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.character-sheet .sheet-entry-actions{gap:10px;flex-wrap:wrap}.character-sheet .sheet-entry-tags{gap:8px;flex-wrap:wrap}.character-sheet .formula-builder{gap:12px}.character-sheet .formula-builder>small{display:block;margin-top:8px;line-height:1.6}.character-sheet .formula-insert{margin-top:12px}.character-sheet .vital-stat>span{gap:8px;line-height:1.4}.character-sheet .vital-stat small{line-height:1.5}.sheet-widget.modal{width:480px;min-width:340px;max-width:calc(100vw - 24px);container-type:inline-size;container-name:widget}.sheet-widget .sheet-save-bar{display:grid;grid-template-columns:1fr;gap:8px}.sheet-widget .sheet-save-bar .button-row{display:flex;gap:8px;flex-wrap:wrap}.sheet-widget .sheet-save-bar .primary{flex:1}.sheet-widget .sheet-save-bar>span{font-size:11px}@container sheet (max-width:680px){.character-sheet .sheet-content>.sheet-combat{grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}.character-sheet .sheet-content .sheet-vital-stats,.character-sheet .sheet-header-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-sheet .sheet-special-grid,.character-sheet .sheet-special-grid.two{grid-template-columns:minmax(0,1fr);gap:18px}.character-sheet .sheet-entry-main{display:flex;flex-direction:column;gap:14px}.character-sheet .sheet-entry-actions{width:100%;justify-content:flex-start}.character-sheet .sheet-entry-grid.three,.character-sheet .sheet-section-options{grid-template-columns:minmax(0,1fr)}.character-sheet .attribute-grid,.character-sheet .sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet .sheet-heading{display:block}.character-sheet .sheet-heading .sheet-small-actions{margin-top:16px}}@container sheet (max-width:400px){.character-sheet .sheet-identity{align-items:start;gap:16px;flex-wrap:wrap}.character-sheet .sheet-header-fields{flex-basis:100%}.character-sheet .sheet-entry-grid,.character-sheet .entry-metadata,.character-sheet .sheet-fields{grid-template-columns:minmax(0,1fr)}.character-sheet .resource-slider{padding:14px}.character-sheet .resource-numbers input{width:60px;font-size:22px}.character-sheet .vital-stat{padding:13px 10px}.character-sheet .vital-stat>span strong{font-size:12px}.character-sheet .sheet-section-title>button{max-width:100%}}@media(max-width:600px){.sheet-widget.modal{min-width:0;width:calc(100vw - 24px);padding:18px}.sheet-widget .sheet-save-bar{top:-18px}.system-card-actions>*{flex:1}.system-card-actions{align-items:stretch}}.token{transition:border-color .25s,box-shadow .25s,filter .25s}.token .token-portrait{transition:filter .3s}.token .token-hp{height:6px;bottom:-8px;border-color:#10161c;background:#39414b}.token .token-hp i{transition:width .45s ease,background .35s ease}.token .token-hp.healthy i{background:#52c59b}.token .token-hp.wounded i{background:#e5b667}.token .token-hp.critical i,.token .token-hp.down i{background:#f1697a}.token-critical{border-color:#f1697a!important;animation:token-critical-pulse 2.6s ease-in-out infinite}.token-down{border-color:#c35466!important}.token-down .token-portrait{filter:grayscale(1);opacity:.65}.token-down .token-hp{background:#762b3b}.token-down-mark{position:absolute;inset:auto -5px -4px auto;z-index:3;background:#8b3044;border:1px solid #ffb0bb;color:#fff;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;pointer-events:none}.token>small{line-height:1.5;max-width:140px}.token:has(.token-hp)>small{margin-top:10px!important}@keyframes token-critical-pulse{0%,to{box-shadow:0 0 0 2px #ec61752b,0 0 8px #e8506440}50%{box-shadow:0 0 0 6px #ec617518,0 0 14px #e8506470}}@media(prefers-reduced-motion:reduce){.hero-ambient,.token-critical{animation:none!important}.token .token-hp i{transition:none}}[data-motion=reduce] .hero-ambient,[data-motion=reduce] .token-critical{animation:none!important}.modal>.crop-actions{position:sticky;bottom:-28px;z-index:5;margin-top:16px;padding:16px 0;background:var(--panel);border-top:1px solid var(--line)}@media(max-width:600px){.modal>.crop-actions{bottom:-20px}}.header-inner{gap:24px}.brand-name{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.brand-name .brand-rpg{font:700 11px/1 Arial,sans-serif;letter-spacing:1.2px;color:var(--accent)}.motion-nav{position:relative;flex:1;min-width:0}.motion-nav-list{position:relative;isolation:isolate;display:flex;align-items:center;gap:3px;width:max-content;max-width:100%}.motion-nav-list>a,.motion-nav-list>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 11px;min-height:42px;font-size:12px;font-weight:600;color:var(--muted);border-radius:9px;white-space:nowrap;background:transparent;border:0;transition:color .2s ease;text-decoration:none}.motion-nav-list>a:hover,.motion-nav-list>button:hover,.motion-nav-list .current{color:var(--text)}.motion-nav-pill{position:absolute;z-index:-1;inset:0 auto auto 0;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-radius:9px;pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.22,1),width .34s cubic-bezier(.22,.8,.22,1),height .34s ease,opacity .2s ease}.motion-nav-list .turned{transform:rotate(180deg)}.motion-nav-list svg{transition:transform .24s ease}.motion-nav-viewport{position:absolute;top:calc(100% + 12px);right:0;width:min(650px,calc(100vw - 40px));max-height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 55px #0004;transition:opacity .2s ease,transform .3s cubic-bezier(.22,.8,.22,1),max-height .3s ease,visibility .3s ease}.motion-nav-viewport.open{max-height:min(610px,calc(100dvh - 130px));overflow:auto;visibility:visible;opacity:1;transform:translateY(0) scale(1)}.motion-nav-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:12px}.motion-nav-intro{border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg));padding:20px 17px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.motion-nav-intro>svg{margin-bottom:auto;color:var(--accent)}.motion-nav-intro strong{font-size:15px;line-height:1.4}.motion-nav-intro p{font-size:12px;line-height:1.65;margin:0}.motion-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.motion-nav-links>a{display:flex;align-items:flex-start;gap:9px;padding:13px 10px;border-radius:9px;transition:background .2s ease;min-width:0}.motion-nav-links>a:hover,.motion-nav-links>a:focus-visible{background:var(--elevated)}.motion-nav-links>a>svg{color:var(--accent);margin-top:1px}.motion-nav-links>a>svg:last-child{width:12px;margin-left:auto;color:var(--dim)}.motion-nav-links>a>span{display:flex;flex-direction:column;gap:7px;min-width:0}.motion-nav-links strong{font-size:12px;font-weight:600;line-height:1.35}.motion-nav-links small{font-size:11px;line-height:1.5;color:var(--muted)}.site-header .top-actions{gap:9px}.header-user{max-width:145px}.header-user>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.logout-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 10px;border-radius:8px;color:var(--muted);font-size:12px;white-space:nowrap}.logout-button:hover{background:var(--elevated);color:var(--text)}.home-hero{background:var(--panel)}.hero-aurora{position:absolute!important;inset:0;z-index:-2;display:flex!important;align-items:flex-end;gap:5px;padding:0 12px;overflow:hidden;pointer-events:none;opacity:.48;background:radial-gradient(ellipse at 70% 90%,#7855ac55,transparent 70%)}.hero-aurora i{flex:1;min-width:0;height:var(--bar-height);background:linear-gradient(to top,#c3a4ee 0%,#9570cf 28%,#7960b5 66%,#b0a0ee55 90%,transparent 100%);transform-origin:bottom;animation:limiar-aurora-breathe var(--bar-duration) var(--bar-delay) ease-in-out infinite alternate;filter:blur(8px);border-radius:30% 30% 0 0}.hero-aurora i:nth-child(3n){background:linear-gradient(to top,#c2a2f6,#8e70c2 32%,#7856a677 78%,transparent)}.home-hero:after{z-index:-1;background:linear-gradient(90deg,#171e28dc,#171e28ac 43%,#171e2845),linear-gradient(0deg,transparent 40%,#171e2833)}.home-hero h1 mark{padding:0 .035em}.home-hero h1 mark:before{inset:18% -.04em -4%;border-radius:5px;background:#9274d1b8;box-shadow:0 4px 22px #aa82f328;transform-origin:left center;animation:limiar-highlight 1s .15s both}.home-hero h1 mark:last-child:before{background:#7957b4bf;box-shadow:0 4px 22px #a983ed25;animation-delay:.5s}.home-hero h1 mark:after{content:"";position:absolute;inset:auto 0 -7%;height:3px;border-radius:100%;background:#c4a3ff;opacity:.75;animation:limiar-highlight .8s .45s both;transform-origin:left}.home-hero h1 mark:last-child:after{background:#d0b4ff;animation-delay:.8s}.home-hero .hero-emblem{background:#111c2a45;border-color:#c0ade95e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-hero .hero-introduction{max-width:590px;line-height:1.8;margin-bottom:28px;font-size:16px}.slide-word-wrap{display:inline-block;white-space:pre;overflow:hidden;vertical-align:top}.slide-word{display:inline-block;animation:limiar-slide-up .6s cubic-bezier(.22,.7,.2,1) both}.paused .hero-aurora i,.paused .slide-word,.paused h1 mark:before,.paused h1 mark:after{animation-play-state:paused}.adventure-button{position:relative;display:inline-flex;border:0;border-radius:12px;padding:2px;background:color-mix(in srgb,var(--accent) 42%,var(--line));color:#f5f1ff;font-size:14px;font-weight:650;min-height:48px;isolation:isolate;box-shadow:0 6px 18px #0002;transition:transform .3s ease,box-shadow .3s ease}.adventure-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,#7654bd,#9b8be8 52%,#c196f0);opacity:.3;transition:opacity .5s ease}.adventure-button-surface{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;min-height:44px;border-radius:10px;background:#161c28;width:100%}.adventure-button-surface>span,.adventure-button-surface>svg{transition:transform .5s ease}.adventure-button:hover,.adventure-button:focus-visible{transform:scale(1.035);box-shadow:0 9px 22px #08091455}.adventure-button:hover:before,.adventure-button:focus-visible:before{opacity:1}.adventure-button:hover .adventure-button-surface>span,.adventure-button:hover .adventure-button-surface>svg,.adventure-button:focus-visible .adventure-button-surface>span,.adventure-button:focus-visible .adventure-button-surface>svg{transform:translate(3px)}.adventure-button:active{transform:scale(.98)}.home-hero .button-row{gap:16px}.home-hero .button-row .secondary{min-height:48px}[data-theme=light] .home-hero:after{background:linear-gradient(90deg,#f5f8ffed,#f5f8ffd4 43%,#f5f8ff50)}[data-theme=light] .hero-aurora{opacity:.48}[data-theme=light] .home-hero h1 mark:before{background:#baa2efb8}[data-theme=light] .home-hero h1 mark:last-child:before{background:#b393e4bf}[data-theme=light] .home-hero h1 mark:after{background:#7751b3}[data-theme=light] .home-hero h1 mark:last-child:after{background:#7751b3}.loading-message{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.loading-cube-space{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;perspective:240px}.loading-cube{position:relative;display:block;width:40px;height:40px;transform-style:preserve-3d;animation:limiar-cube-turn 2.4s ease infinite}.loading-cube>i{position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 15%,transparent);border:2px solid var(--accent)}.loading-cube>i:nth-child(1){transform:translateZ(-20px) rotateY(180deg)}.loading-cube>i:nth-child(2){transform:rotateY(-270deg) translate(50%);transform-origin:top right}.loading-cube>i:nth-child(3){transform:rotateY(270deg) translate(-50%);transform-origin:center left}.loading-cube>i:nth-child(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.loading-cube>i:nth-child(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.loading-cube>i:nth-child(6){transform:translateZ(20px)}.loading-cube-space.small{width:22px;height:22px;margin:0 5px}.loading-cube-space.small .loading-cube{scale:.35}.auth-form .primary .loading-cube-space{color:inherit}.loading p{max-width:560px}.site-footer .footer-socials{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-socials p{font-size:11px;margin:0}.social-buttons{display:flex;flex-wrap:wrap;gap:8px}.social-buttons button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);color:var(--muted);opacity:.65;background:var(--panel);cursor:not-allowed}.social-buttons svg{width:18px;height:18px}.site-footer{flex-wrap:wrap}.site-footer nav{flex:1;justify-content:center}.site-footer .brand-rpg{font-size:11px;color:var(--accent);letter-spacing:.8px}.auth-form .site-footer{flex-direction:column;margin:22px 0 0;gap:17px}.auth-form .site-footer nav{justify-content:flex-start}.auth-form .site-footer .footer-socials{gap:8px}.adventure-button:not(:disabled):active{transform:scale(.98)}@keyframes limiar-aurora-breathe{0%{transform:scaleY(.5);opacity:.58}45%{transform:scaleY(.83);opacity:.9}to{transform:scaleY(1.28);opacity:.78}}@keyframes limiar-highlight{0%{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}@keyframes limiar-slide-up{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes limiar-cube-turn{0%{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}50%{transform:rotate(45deg) rotateX(-385deg) rotateY(25deg)}to{transform:rotate(45deg) rotateX(-385deg) rotateY(385deg)}}@media(max-width:1300px){.header-inner{gap:16px;padding-inline:24px}.header-user>span:last-child{display:none}.motion-nav-list>a,.motion-nav-list>button{padding-inline:10px}.motion-nav-list>a>svg{display:none}}@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:12px}.motion-nav{order:3;flex-basis:100%}.motion-nav-list{width:100%;justify-content:space-between}.site-header .top-actions{position:static;margin-left:auto}.motion-nav-list>a>svg{display:block}.motion-nav-viewport{top:calc(100% + 10px);max-width:100%}.header-user>span:last-child{display:block}}@media(max-width:620px){.header-inner{padding:12px 16px 10px;gap:10px}.header-inner .brand{font-size:25px}.brand-name{gap:5px}.brand-name .brand-rpg{font-size:9px}.header-user>span:last-child{display:none}.site-header .top-actions{gap:5px}.logout-button{padding:8px;font-size:11px;gap:5px}.motion-nav-list{gap:1px;flex-wrap:wrap;justify-content:flex-start}.motion-nav-list>a,.motion-nav-list>button{min-height:40px;padding:9px;font-size:11px;gap:5px}.motion-nav-list>a>svg{display:none}.motion-nav-list>button{margin-left:auto}.motion-nav-viewport{width:calc(100vw - 32px)}.motion-nav-panel{grid-template-columns:1fr}.motion-nav-intro{display:none}.motion-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-nav-links>a{padding:12px 8px}.motion-nav-links>a>svg:last-child{display:none}.motion-nav-links small{display:none}.motion-nav-links strong{font-size:12px}.home-hero .hero-introduction{font-size:14px;line-height:1.85}.hero-aurora{gap:3px;opacity:.42}.home-hero:after{background:linear-gradient(90deg,#171e28de,#171e289c)}.adventure-button{align-self:stretch}.adventure-button-surface{padding-inline:18px}.home-hero .button-row{gap:12px}.site-footer nav{justify-content:flex-start}.site-footer .footer-socials{width:100%}}@media(max-width:390px){.motion-nav-list>a,.motion-nav-list>button{font-size:10px;padding-inline:6px}.header-inner{padding-inline:12px}.header-inner .brand{font-size:23px}.header-inner .logo-mark{width:34px;height:34px}.site-header .top-actions>.icon-button{width:30px}.logout-button>svg{display:none}}@media(prefers-reduced-motion:reduce){.hero-aurora i,.slide-word,.home-hero h1 mark:before,.home-hero h1 mark:after,.loading-cube{animation:none!important}.loading-cube{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}.motion-nav-pill,.motion-nav-viewport,.motion-nav-list svg,.adventure-button,.adventure-button:before,.adventure-button-surface>*{transition:none!important}.adventure-button:hover,.adventure-button:focus-visible,.adventure-button:hover .adventure-button-surface>*{transform:none}}[data-motion=reduce] .hero-aurora i,[data-motion=reduce] .slide-word,[data-motion=reduce] .home-hero h1 mark:before,[data-motion=reduce] .home-hero h1 mark:after,[data-motion=reduce] .loading-cube{animation:none!important}[data-motion=reduce] .loading-cube{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}[data-motion=reduce] .motion-nav-pill,[data-motion=reduce] .motion-nav-viewport,[data-motion=reduce] .motion-nav-list svg,[data-motion=reduce] .adventure-button,[data-motion=reduce] .adventure-button:before,[data-motion=reduce] .adventure-button-surface>*{transition:none!important}[data-motion=reduce] .adventure-button:hover,[data-motion=reduce] .adventure-button:focus-visible,[data-motion=reduce] .adventure-button:hover .adventure-button-surface>*{transform:none}.table-motion-nav{flex-shrink:0;min-width:0;padding:8px 9px;border-bottom:1px solid var(--line)}.motion-panel-list{position:relative;isolation:isolate;display:flex;gap:3px;width:100%;min-width:0}.motion-panel-list>button{position:relative;flex:1;min-width:0;min-height:48px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:11px;line-height:1.2;white-space:nowrap;transition:color .2s ease}.motion-panel-list>button:hover,.motion-panel-list>button:focus-visible,.motion-panel-list>button.current{color:var(--text)}.motion-panel-list>button.current>svg{color:var(--accent)}.home-hero .motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);bottom:14px;right:16px}.home-hero .motion-toggle:hover{color:var(--text);background:var(--elevated)}.grid-color-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end}.grid-color-setting label{margin:0 0 7px}.grid-color-control{display:flex;align-items:center;gap:12px;min-height:42px}.grid-color-control input[type=color]{width:44px;min-width:44px;height:36px;padding:3px;border-radius:8px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.grid-color-control output{font-size:12px;color:var(--muted)}.grid-color-setting>button{padding-block:10px;font-size:12px}.grid-color-setting>small{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.5}@media(prefers-reduced-motion:reduce){.home-hero .motion-toggle{display:none}.motion-panel-list>button{transition:none}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 48%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.scroll-area{position:relative;overflow:hidden;min-height:0;min-width:0}.scroll-viewport{height:100%;width:100%;border-radius:inherit;overscroll-behavior:contain}.scroll-viewport>div{min-width:0!important;display:block!important}.scroll-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.scroll-track{display:flex;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px;z-index:8;background:transparent;transition:background .18s}.scroll-track[data-orientation=vertical]{width:9px}.scroll-track[data-orientation=horizontal]{height:9px;flex-direction:column}.scroll-track:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.scroll-thumb{flex:1;border-radius:20px;background:color-mix(in srgb,var(--muted) 50%,transparent);position:relative}.scroll-thumb:hover{background:var(--accent)}.scroll-thumb:before{content:"";position:absolute;min-width:20px;inset:0 0 0 50%;transform:translate(-50%)}.scroll-corner{background:transparent}.modal[open]{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.modal>header{flex-shrink:0}.modal-scroll{flex:1;min-height:0;margin-right:-14px;padding-right:0}.modal-scroll>.scroll-viewport{max-height:calc(100dvh - 164px);padding-right:14px;padding-bottom:2px}.sheet-widget .modal-scroll>.scroll-viewport{max-height:100%;height:100%}.sheet-widget .modal-scroll{height:100%}.modal:has(.character-sheet)>header>.icon-button{visibility:hidden}.modal .sheet-save-bar{top:0}.modal .crop-actions{position:sticky;bottom:0;background:var(--panel);z-index:5}.official-logo{display:inline-flex;width:164px;max-width:100%;align-items:center}.official-logo img{display:block;width:100%;height:auto}.official-logo .logo-for-light,[data-theme=light] .official-logo .logo-for-dark{display:none}[data-theme=light] .official-logo .logo-for-light{display:block}.official-icon{display:block;width:100%;height:100%;object-fit:contain}.logo-mark{background:transparent!important;box-shadow:none!important;border:0!important}.logo-mark .official-icon{width:34px;height:38px}.hero-emblem>.official-icon{width:118px;height:134px}.site-footer .official-logo{width:132px}.print-official-logo{display:block;width:140px;height:auto;margin-bottom:12px}.profile-menu{position:relative;padding-block:6px}.profile-menu-trigger{max-width:210px}.profile-menu-trigger>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-panel{position:absolute;right:0;top:100%;z-index:75;min-width:228px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 18px 50px #0004;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .18s,transform .22s,visibility .22s}.profile-menu-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.profile-menu-name{display:block;padding:7px 10px 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.1px}.profile-menu-panel button{width:100%;padding:12px;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;transition:background .18s,transform .18s}.profile-menu-panel button:hover,.profile-menu-panel button:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);transform:translate(2px)}.profile-menu-panel button svg{color:var(--accent)}.home-hero h1 mark{isolation:isolate;white-space:nowrap}.home-hero h1 mark:before{inset:14% -.045em 2%;border:0;box-shadow:none!important;border-radius:.09em;animation:limiar-highlight-reveal 1.15s cubic-bezier(.2,.75,.2,1) .12s both}.home-hero h1 mark:last-child:before{animation-delay:.36s}.home-hero h1 mark:after{display:none!important}.home-hero.paused h1 mark:before{animation-play-state:paused}@keyframes limiar-highlight-reveal{0%{clip-path:inset(0 100% 0 0 round .09em);opacity:.15;transform:translateY(.035em)}to{clip-path:inset(0 0 0 0 round .09em);opacity:1;transform:translateY(0)}}.app-shell>.main-shell>.workspace{padding-bottom:18px}.workspace-foot{margin-top:28px;padding-top:20px;padding-bottom:4px}.app-shell .site-footer{margin-top:8px;padding-top:22px;padding-bottom:26px}.social-buttons a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);transition:color .18s,border-color .18s,transform .18s}.social-buttons a:hover,.social-buttons a:focus-visible{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-socials p{max-width:220px;line-height:1.5}.group-back{margin-bottom:20px}.preset-coming-soon{border-style:dashed;justify-content:center;color:var(--muted)}.preset-coming-soon>svg{color:var(--accent)}.section-help{position:relative;display:inline-flex;vertical-align:middle;margin-left:7px;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:normal;text-transform:none}.section-help-button{width:26px;height:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;border-radius:50%;color:var(--accent);background:transparent;cursor:help}.section-help-button:hover,.section-help-button:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent)}.section-help-content{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:260px;max-width:calc(100vw - 80px);padding:13px 15px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0005;white-space:normal}.sheet-combat>.sheet-section-title{grid-column:1/-1;margin-bottom:0}.sheet-identity-help{margin-bottom:8px}.sheet-identity-help h3{display:inline;margin:0;font-size:14px}.sheet-block-header .section-help-content{left:auto;right:0}.operator-summary{margin-block:24px}.operator-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operator-summary dt{font-size:12px;color:var(--muted)}.operator-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.operator-summary ul{padding-left:20px;line-height:1.9}@media(max-width:650px){.official-logo{width:134px}.hero-emblem>.official-icon{width:90px;height:102px}.modal-scroll{margin-right:-9px}.modal-scroll>.scroll-viewport{padding-right:9px;max-height:calc(100dvh - 140px)}.profile-menu-panel{min-width:215px}.profile-menu-trigger>span:last-child{display:none}.app-shell .site-footer{gap:18px;padding-top:18px;margin-top:2px}.workspace-foot{margin-top:22px}.section-help-content{position:fixed;left:24px!important;right:24px!important;top:auto;bottom:24px;width:auto;max-width:none}.operator-summary dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.profile-menu-panel,.profile-menu-panel button,.social-buttons a{transition:none!important}.home-hero h1 mark:before{animation:none!important}}[data-motion=reduce] .profile-menu-panel,[data-motion=reduce] .profile-menu-panel button,[data-motion=reduce] .social-buttons a{transition:none!important}[data-motion=reduce] .home-hero h1 mark:before{animation:none!important}.campaign-card .card-content{padding-bottom:24px}.campaign-card .card-content>.danger{margin-top:0}.campaign-card .card-footer{margin-bottom:16px}.profile-form-pair{align-items:start}.profile-form-pair label>span small{display:inline;font-size:11px;color:var(--muted)}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:24px;align-items:start}.feedback-layout h2{display:flex;align-items:center}.feedback-history{margin-top:32px}.feedback-history>.panel{margin-block:16px}.feedback-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.feedback-heading h3{margin:0}.feedback-history blockquote{margin:20px 0 0;padding:12px 18px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.support-card>svg{color:var(--accent)}.support-card .primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.support-card p{line-height:1.8}.support-footer{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--accent);font-size:12px;text-decoration:none}.support-footer:hover{text-decoration:underline}.badge-supporter{color:#e9a4c3;background:color-mix(in srgb,#df7fa9 10%,var(--panel));border-color:color-mix(in srgb,#df7fa9 38%,var(--line))}.community-administration{margin-block:32px}.feedback-admin-row{display:flex;width:100%;padding:16px 0;gap:12px;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text)}.feedback-admin-row small{display:block;color:var(--muted);margin-top:5px}.feedback-admin-row:hover{color:var(--accent)}.email-verification-card{margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.email-verification-card>svg{color:var(--accent);margin-top:5px}.email-verification-card h2{margin-top:0}.email-verification-card p{max-width:720px;line-height:1.7}.email-verification-card .button-row{flex-wrap:wrap}.email-confirmed{color:var(--accent)}@media(max-width:760px){.feedback-layout{grid-template-columns:1fr}.feedback-heading{align-items:start}.campaign-card .card-content{padding-bottom:20px}.email-verification-card{grid-template-columns:1fr}}.home-side .home-support-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 75%)}.home-support-card .support-emblem{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.home-support-card .eyebrow{display:block;font-size:10px;letter-spacing:1.6px}.home-support-card h2{line-height:1.35;margin:12px 0}.home-support-card p{line-height:1.8;margin-bottom:22px}.home-support-card a.primary{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;min-height:44px;padding:12px 14px;font-size:12px}.home-support-card a.primary:hover{filter:brightness(1.08)}.home-support-card a.primary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-support-card small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.6}.motion-nav-list>a.support-nav-link{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;padding:10px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.motion-nav-list>a.support-nav-link>svg{display:block;flex-shrink:0}.motion-nav-list>a.support-nav-link:hover,.motion-nav-list>a.support-nav-link:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 17%,transparent)}@media(max-width:620px){.motion-nav-list>a.support-nav-link{min-width:36px;width:36px;padding:8px}}.auth-home{position:absolute;top:14px;left:20px;z-index:3}.auth-home .text-link{font-size:12px;min-height:30px}.auth-page{min-height:100dvh}.auth-page .auth-story{min-height:0;padding:66px clamp(26px,6vw,90px) 26px}.auth-story .auth-foot{margin-top:24px;margin-bottom:0}.auth-story h1{font-size:clamp(34px,3.8vw,54px);margin:22px 0}.auth-story p{font-size:15px;line-height:1.75}.auth-story .story-rule{margin:24px 0}.auth-story .auth-values{gap:22px}.auth-page .auth-form-wrap{padding:30px clamp(24px,5vw,76px)}.auth-form>.eyebrow{margin-bottom:9px}.auth-form h2{font-size:28px;margin-bottom:9px}.auth-form>p{font-size:14px;margin-bottom:18px}.auth-form form{margin-top:18px}.auth-form label{margin-bottom:14px;gap:6px}.auth-form input{padding:10px 12px;min-height:43px}.auth-form label small{font-size:11px;line-height:1.5}.auth-form .primary{min-height:44px;padding:11px 14px;margin-top:8px}.auth-form .recover{float:none;display:flex;width:max-content;max-width:100%;margin:0 0 10px auto;min-height:28px;font-size:12px}.auth-switch{margin:18px 0;font-size:13px}.auth-form .privacy-caption{padding-top:14px;font-size:11px}.auth-legal-links{display:flex;justify-content:center;gap:12px 18px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:11px}.auth-legal-links a:hover{text-decoration:underline;color:var(--accent)}@media(min-width:651px)and (max-height:700px){.auth-login .auth-form-wrap{padding-block:18px}.auth-login .auth-story h1{font-size:40px}.auth-login .auth-story .story-rule{margin:18px 0}.auth-login .auth-values{display:none}.auth-login .auth-switch{margin:14px 0}.auth-login .auth-legal-links{margin-top:12px}}@media(max-width:650px){.auth-page .auth-story{padding:50px 22px 10px;border-right:0}.auth-story .brand{justify-content:center}.auth-page .auth-form-wrap{padding:20px 24px 24px}.auth-form{max-width:430px}.auth-form h2{font-size:26px}.auth-form>p{margin-bottom:14px}.auth-form form{margin-top:14px}.auth-form .auth-switch{margin:14px 0}.auth-legal-links{margin-top:14px}.auth-home{top:8px;left:16px}}@media(max-width:650px)and (max-height:720px){.auth-login .auth-story{padding-top:43px}.auth-login .official-logo{width:132px}.auth-login .auth-form-wrap{padding-top:12px}.auth-login .auth-form>.eyebrow{font-size:10px}.auth-login .auth-form h2{font-size:24px}.auth-login .auth-form label{margin-bottom:10px}}
