[data-survival] progress{width:100%;height:1rem;accent-color:var(--ui-accent);display:block}.survival-indicators{margin-block:1rem}.survival-provision{border-bottom:1px solid var(--ui-line);padding-block:.75rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0eadc;--muted:#a7a297;--canvas:#0a0c0b;--cloth:#111411;--cloth-2:#171b17;--cloth-3:#20251f;--thread:#b8965b;--thread-soft:#6d5938;--wine:#9b464b;--wine-deep:#642e33;--moss:#72816a;--danger:#d36b70;--success:#98b38e;--line:#e5d5b421;--shadow:0 18px 50px #00000057;background:var(--canvas);color:var(--ink);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.session-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.session-destination{border:1px solid var(--line);background:var(--cloth-2);color:var(--ink);border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:22px 18px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.session-destination:hover{border-color:var(--thread);transform:translateY(-2px)}.session-destination>span{color:var(--thread);font-size:26px}.session-destination strong{font:700 22px Georgia,serif}.session-destination small{color:var(--muted);line-height:1.5}.dice-tray{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;margin:22px 0;display:grid}.dice-tile{aspect-ratio:1;border:1px solid var(--line);color:var(--ink);background:var(--cloth-2);border-radius:16px;place-content:center;gap:4px;display:grid}.dice-tile span{font:700 28px Georgia,serif}.dice-tile small{color:var(--muted)}.dice-tile[aria-pressed=true]{background:var(--thread);color:var(--canvas);border-color:var(--thread)}.dice-tile[aria-pressed=true] small{color:inherit}.session-roll-table{width:100%;min-width:0}.session-roll-form>label{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.session-roll-form input:not([type=checkbox]),.session-roll-form select,.session-roll-form textarea{border:1px solid var(--line);background:var(--cloth-2);width:100%;min-width:0;color:var(--ink);border-radius:12px;padding:12px}.session-roll-form>label:has([type=checkbox]){flex-direction:row;grid-column:1/-1;align-items:center}.session-roll-form>.primary-btn{grid-column:1/-1}.app-options .card-inner{flex-direction:column;gap:12px;width:100%;display:flex}.app-options .ambient-player{width:100%;max-width:none;margin:0}.app-options .stitch-card{margin-bottom:16px}.error-log-entry{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.error-log-entry time{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.fluid-nav.open .fluid-nav-items{overscroll-behavior:contain;max-height:calc(100dvh - 110px);overflow-y:auto}@media (max-width:520px){.session-destinations{gap:10px}.session-destination{padding:18px 14px}.session-destination strong{font-size:20px}.session-roll-form{grid-template-columns:1fr 1fr}.dice-tray{grid-template-columns:repeat(4,minmax(0,1fr))}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas)}body{background:radial-gradient(circle at 10% -10%, #9b464b26, transparent 31rem), radial-gradient(circle at 92% 8%, #b8965b1a, transparent 26rem), repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 4px), var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--thread);outline-offset:2px}.app-shell{min-height:100vh;padding-bottom:88px}.boot-screen{text-align:center;min-height:100vh;color:var(--ink);background:radial-gradient(circle,#b8965b1f,#0000 40%);place-content:center;gap:10px;padding:24px;display:grid}.boot-screen strong{font:700 28px Georgia,serif}.boot-screen span{color:var(--muted)}.boot-screen.error strong{color:#e6a4a8}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c0bd1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg,#1c211c,#101210);border:1px solid #b8965b61;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #00000038,0 8px 24px #00000040}.brand-mark:after{content:"⌁";color:var(--thread);font-size:24px;transform:rotate(-25deg)}.brand-copy{min-width:0}.brand-copy strong{letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:16px;display:block}.brand-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:58vw;display:block;overflow:hidden}.icon-btn,.ghost-btn,.primary-btn,.danger-btn,.chip-btn{border:1px solid var(--line);color:var(--ink);background:#ffffff09;border-radius:12px;min-height:42px;padding:10px 14px}.icon-btn{place-items:center;width:42px;padding:0;display:grid}.primary-btn{color:#15120d;background:linear-gradient(#b8965b,#886c3e);border-color:#c6a56b;font-weight:800}.danger-btn{color:#ffd8da;background:#9b464b24;border-color:#d36b7066}.ghost-btn:hover,.icon-btn:hover,.chip-btn:hover{background:#ffffff12}.main{width:min(1180px,100%);margin:0 auto;padding:20px 14px 30px}.view{animation:.28s both seamIn;display:none}.view.active{display:block}@keyframes seamIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.route-link{align-items:center;text-decoration:none;display:inline-flex}.compact{min-height:34px;padding:6px 9px}.info-chip{cursor:pointer;font:inherit}.guide-bot{overflow:hidden}.guide-bot:before{content:"";border:1px solid #b8965b40;border-radius:42% 58% 64% 36%;width:120px;height:120px;animation:9s linear infinite dragonOrbit;position:absolute;top:-55px;right:-55px}.bot-face{color:#e0c68f;background:radial-gradient(circle at 50% 20%,#3a3020,#111);border:1px solid #b8965b73;border-radius:18px;place-items:center;width:54px;height:54px;animation:3s ease-in-out infinite botFloat;display:grid;box-shadow:0 0 28px #b8965b26}.model-stage{background:radial-gradient(circle at 50% 45%,#b8965b1f,#0000 55%);border:1px dashed #b8965b57;border-radius:16px;place-items:center;min-height:230px;margin:10px 0;display:grid;overflow:hidden}.model-stage model-viewer{--poster-color:transparent;width:100%;height:300px}.model-input{width:100%}.check-row{color:var(--muted);align-items:center;gap:9px;display:flex}.master-hero:after{clip-path:polygon(50% 0,65% 28%,100% 18%,78% 48%,94% 82%,58% 68%,50% 100%,42% 68%,6% 82%,22% 48%,0 18%,35% 28%);animation:5s ease-in-out infinite dragonPulse}.master-character-list{gap:8px;max-height:620px;display:grid;overflow:auto}.master-character-list .small-item{flex-wrap:wrap}.stitch-card{animation:.45s both cardWake}.stitch-card:nth-child(2n){animation-delay:35ms}.stitch-card:nth-child(3n){animation-delay:70ms}@keyframes cardWake{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@keyframes botFloat{50%{transform:translateY(-5px)rotate(2deg);box-shadow:0 8px 34px #b8965b3d}}@keyframes dragonOrbit{to{transform:rotate(360deg)}}@keyframes dragonPulse{50%{opacity:.85;transform:scale(1.06)rotate(2deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:620px){.topbar .badge.gold{display:none}.route-link{padding:8px 10px;font-size:12px}}.eyebrow{color:var(--thread);text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3{margin-top:0;font-family:Georgia,Times New Roman,serif}h1{margin-bottom:12px;font-size:clamp(30px,9vw,58px);line-height:.98}h2{margin-bottom:8px;font-size:26px}h3{margin-bottom:6px;font-size:19px}p{line-height:1.55}.muted{color:var(--muted)}.hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#9b464b1f,#0000 42%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(160deg,#171a17,#0f120f);border:1px solid #b8965b38;border-radius:28px;padding:24px 20px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px dashed #b8965b4d;border-radius:20px;position:absolute;inset:10px}.hero:after{content:"";background:repeating-conic-gradient(from 0deg, #b8965b1c 0 4deg, transparent 4deg 10deg);filter:blur(.2px);opacity:.6;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-90px}.hero-content{z-index:1;position:relative}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.grid{gap:14px;display:grid}.grid.two,.grid.three{grid-template-columns:1fr}.section{margin-top:22px}.section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.section-head>div p{margin:0}.stitch-card{background:repeating-linear-gradient(0deg, transparent 0 4px, #ffffff03 4px 5px), linear-gradient(160deg, var(--cloth-2), var(--cloth));border:1px solid var(--line);border-radius:20px;padding:17px;position:relative;box-shadow:0 10px 28px #0000002b}.stitch-card:after{content:"";pointer-events:none;border:1px dashed #b8965b24;border-radius:15px;position:absolute;inset:6px}.card-inner{z-index:1;position:relative}.card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-row+.card-row{margin-top:10px}.card-title{font-weight:800}.card-meta{color:var(--muted);font-size:13px}.badge{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.badge.gold{color:#dec48f;border-color:#b8965b59}.badge.red{color:#e6a4a8;border-color:#9b464b61}.badge.green{color:#bed1b5;border-color:#72816a66}.badges{flex-wrap:wrap;gap:6px;display:flex}.character-card{cursor:pointer;transition:transform .16s,border-color .16s}.character-card:hover{border-color:#b8965b59;transform:translateY(-2px)}.character-card.active-character{box-shadow:0 0 0 1px #b8965b29, var(--shadow);border-color:#b8965b8f}.class-sigil{--sigil-color:#dec28c;--sigil-glow:#b8965b42;width:56px;height:56px;color:var(--sigil-color);background:radial-gradient(circle at 35% 25%,#b8965b2e,#0000 64%),linear-gradient(#20231ff2,#0d0f0dfa);border:1px solid #b8965b57;border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #0000002e,0 10px 24px #0000002e}.class-sigil svg{stroke:currentColor;width:68%;height:68%}.class-sigil img{object-fit:cover;width:100%;height:100%}.class-sigil.sm{border-radius:15px;width:48px;height:48px}.class-sigil.md{width:56px;height:56px}.class-sigil.lg{border-radius:22px;width:72px;height:72px}.class-sigil.xl{border-radius:28px;width:108px;height:108px}.class-sigil.fallback{background:radial-gradient(circle,#b8965b1f,#0000 65%);border-radius:50%;font-family:Georgia,serif;font-size:22px}.class-sigil.portrait{padding:0}.class-sigil[data-role=damage]{--sigil-color:#d39b9e}.class-sigil[data-role=tank]{--sigil-color:#d5bf91}.class-sigil[data-role=support]{--sigil-color:#c4d8b8}.class-sigil[data-role=control]{--sigil-color:#c3b5df}.class-sigil[data-role=utility]{--sigil-color:#b7d4de}.builder-avatar-preview{place-items:center;margin:12px 0 6px;display:grid}.builder-avatar-preview>.class-sigil{margin-inline:auto}.class-preview-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.character-sigil{color:#dbc18c;background:radial-gradient(circle,#b8965b1f,#0000 65%);border:1px solid #b8965b40;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:22px;display:grid}.sheet-hero{gap:16px;display:grid}.sheet-tabs{z-index:22;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;background:#0a0c0beb;border-radius:17px;gap:6px;margin:14px 0 22px;padding:7px;display:flex;position:sticky;top:71px;overflow-x:auto}.sheet-tabs button{min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;padding:8px 12px}.sheet-tabs button.active{color:#17130d;background:linear-gradient(#c4a367,#927344);border-color:#c6a56b;font-weight:800}.sheet-tab-panel{animation:.25s both seamIn}.sheet-tab-panel.sheet-compact .card-inner{padding:12px}.sheet-tab-panel.sheet-compact .section{margin-top:12px}.sheet-section-collapse>summary{cursor:pointer;padding:12px;font-weight:700}[data-sheet-preferences-editor]{min-width:0}[data-sheet-preferences-editor] ol{padding-inline-start:22px}[data-preference-row]{overflow-wrap:anywhere;padding:10px 0}[data-preference-row] label{align-items:center;gap:6px;margin:4px 8px 4px 0;display:inline-flex}[data-preference-row] input[type=checkbox]{width:auto}[data-transfer-inbox] input{width:100%;min-width:0}[data-transfer-inbox] button{white-space:normal;max-width:100%}[data-transfer-review-result]{overflow-wrap:anywhere;min-width:0}[data-transfer-review-result] dd{margin-inline-start:0}.sheet-id{align-items:center;gap:14px;display:flex}.sheet-sigil{color:#e4cf9e;background:radial-gradient(circle at 35% 25%,#34382f,#151815 70%);border:1px solid #b8965b66;border-radius:22px;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:32px;display:grid;box-shadow:inset 0 0 0 5px #0000002e}.sheet-id h2{margin:0;font-size:28px}.sheet-id p{margin:5px 0 0}.mode-switch{border:1px solid var(--line);background:#090b09;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 12px}.mode-switch button.active{background:var(--cloth-3);color:var(--ink);box-shadow:inset 0 0 0 1px #b8965b2e}.resource-card{padding:18px}.resource-top{justify-content:space-between;align-items:center;display:flex}.resource-name{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:11px;font-weight:800}.resource-value{font-family:Georgia,serif;font-size:34px;line-height:1}.resource-track{background:#070907;border:1px solid #ffffff0d;border-radius:999px;height:11px;margin:14px 0 12px;overflow:hidden}.resource-fill{border-radius:inherit;background:repeating-linear-gradient(90deg, var(--wine) 0 8px, #a6575c 8px 10px);height:100%;transition:width .25s}.resource-card.energy .resource-fill{background:repeating-linear-gradient(90deg,#82714f 0 8px,#a28a5b 8px 10px)}.resource-controls{flex-wrap:wrap;gap:7px;display:flex}.resource-controls button{min-width:48px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.stat-box{text-align:center;border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:13px 7px}.stat-box strong{font-family:Georgia,serif;font-size:22px;display:block}.stat-box small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.attribute-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.attribute{border:1px solid var(--line);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;padding:12px;display:flex}.attribute-name{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.attribute-score{font-family:Georgia,serif;font-size:22px}.attribute-mod{color:#d8bd86;font-size:13px}.thread-divider{color:var(--thread-soft);align-items:center;gap:10px;margin:20px 0;display:flex}.thread-divider:before,.thread-divider:after{content:"";background:repeating-linear-gradient(90deg,#b8965b5c 0 7px,#0000 7px 13px);flex:1;height:1px}.session-banner{border-left:3px solid var(--wine);justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline{padding-left:18px;position:relative}.timeline:before{content:"";border-left:1px dashed #b8965b59;position:absolute;top:5px;bottom:5px;left:5px}.timeline-item{padding:0 0 18px 13px;position:relative}.timeline-item:before{content:"";background:var(--thread);width:8px;height:8px;box-shadow:0 0 0 4px var(--cloth);border-radius:50%;position:absolute;top:6px;left:-17px}.timeline-item:last-child{padding-bottom:0}.empty{text-align:center;color:var(--muted);padding:32px 18px}.empty-icon{opacity:.65;margin-bottom:10px;font-size:40px;display:block}.form-grid{gap:13px;display:grid}.field{gap:6px;display:grid}.field label{color:#c7c0b2;letter-spacing:.03em;font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#0a0d0a;border-radius:12px;padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dialog{width:min(540px,100vw - 24px);color:var(--ink);background:#121512;border:1px solid #b8965b4d;border-radius:22px;padding:0;box-shadow:0 25px 80px #000000a6}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.dialog-content{padding:20px}.dialog-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.dialog-head h3{margin:0}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e110ee6;border:1px solid #b8965b33;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 45px #0000006b}.nav-btn{color:#807e77;background:0 0;border:0;border-radius:16px;place-items:center;gap:3px;min-height:58px;font-size:10px;display:grid}.nav-btn span:first-child{font-size:20px;line-height:1}.nav-btn.active{color:#dec28c;background:linear-gradient(#b8965b21,#b8965b0a);box-shadow:inset 0 0 0 1px #b8965b24}.toast{z-index:100;max-width:calc(100vw - 32px);color:var(--ink);opacity:0;pointer-events:none;box-shadow:var(--shadow);background:#242922;border:1px solid #b8965b47;border-radius:12px;padding:11px 14px;transition:all .2s;position:fixed;bottom:92px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.file-drop{text-align:center;background:#b8965b09;border:1px dashed #b8965b66;border-radius:18px;padding:24px;position:relative}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.small-list{gap:8px;margin-top:12px;display:grid}.small-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.small-item:first-child{border-top:0;padding-top:0}@media (min-width:760px){.app-shell{padding:0 0 0 92px}.bottom-nav{border-radius:24px;grid-template-columns:1fr;width:68px;inset:74px auto auto 12px}.nav-btn{min-height:64px}.main{padding:30px 28px 50px}.topbar{padding-left:108px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-hero{grid-template-columns:1fr auto;align-items:center}.attribute-grid{grid-template-columns:repeat(3,1fr)}.toast{bottom:24px}}@media (min-width:1100px){.sheet-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:16px;display:grid}.attribute-grid{grid-template-columns:repeat(6,1fr)}.builder-canvas{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}.builder-view{display:none}.builder-view.active{display:block}.builder-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#b8965b17,#b8965b05 35%,#ffffff05);border:1px solid #b8965b38;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.builder-hero h1{margin:6px 0 10px;font-size:34px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-canvas{align-items:start;gap:16px;display:grid}.builder-preview-column{position:sticky;top:88px}.loom-card{overflow:hidden}.loom-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#b8965b1a,#0000 48%);position:absolute;inset:0}.loom-note{color:var(--muted);background:#b8965b0a;border:1px dashed #b8965b40;border-radius:15px;margin-top:16px;padding:12px 14px}.builder-workbench .stitch-card{min-height:100%}.builder-dialog{width:min(920px,100vw - 20px);max-height:92vh}.builder-dialog .dialog-content{max-height:92vh;overflow:auto}.builder-progress{grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 22px;display:grid;position:relative}.builder-progress:before{content:"";background:repeating-linear-gradient(90deg,#b8965b5c 0 8px,#0000 8px 14px);height:1px;position:absolute;top:16px;left:4%;right:4%}.builder-dot{z-index:1;min-width:0;color:var(--muted);cursor:pointer;align-content:start;place-items:center;gap:5px;font-size:11px;display:grid;position:relative}.builder-dot:before{content:"";border:1px solid var(--line);z-index:-1;background:#101310;border-radius:50%;width:32px;height:32px;position:absolute;top:0}.builder-dot{padding-top:8px}.builder-dot small{text-align:center;max-width:76px;margin-top:10px;font-size:9px}.builder-dot.active{color:#ead19b;font-weight:800}.builder-dot.active:before{border-color:#b8965bbf;box-shadow:0 0 0 4px #b8965b17,0 0 24px #b8965b1f}.builder-step{animation:.18s stitchIn;display:none}.builder-step.active{display:block}@keyframes stitchIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.builder-actions{border-top:1px dashed #b8965b40;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.builder-actions>div{gap:8px;display:flex}.choice-preview{background:#b8965b09;border:1px dashed #b8965b47;border-radius:14px;margin:10px 0 16px;padding:14px}.choice-preview p{margin:7px 0}.attribute-builder{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attribute-builder label{color:var(--muted);letter-spacing:.08em;text-align:center;gap:7px;font-size:11px;display:grid}.attribute-builder input{text-align:center;width:100%;color:var(--ink);border:1px solid var(--line);background:#0a0d0a;border-radius:14px;padding:12px 6px;font:700 24px Georgia,serif}.budget-ok,.budget-warn{text-align:center;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:800}.budget-ok{color:#bdd1b4;background:#72816a1f;border:1px solid #72816a59}.budget-warn{color:#e2aaa8;background:#9b464b1f;border:1px solid #9b464b59}#attribute-budget-help{text-align:center;margin:7px 0 14px;line-height:1.45;display:block}.number-stepper button:disabled{cursor:not-allowed;opacity:.35;background:0 0;transform:none}.builder-attr[aria-invalid=true]{border-color:#b95b5b}.multi-select{min-height:150px}.multi-select option{border-bottom:1px solid #ffffff09;padding:8px}.multi-select option.recommended-option{color:#e2c88f;font-weight:700}.filter-bar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.filter-bar>*{flex:150px}.filter-bar select,.search-field{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#0a0d0a;border-radius:12px}.filter-bar select{padding:9px 10px}.search-field{align-items:center;gap:7px;padding:0 10px;display:flex}.search-field span{color:var(--thread);font-size:19px}.search-field input{width:100%;min-width:0;background:0 0!important;border:0!important;outline:0!important;padding:9px 0!important}.bonus-ledger{gap:7px;margin-top:12px;display:grid}.bonus-ledger span{background:#ffffff06;border-radius:10px;grid-template-columns:90px 1fr;gap:8px;padding:8px 10px;display:grid}.bonus-ledger b{color:var(--thread);text-transform:uppercase;font-size:11px}.class-choice em{color:#bdd2b4;white-space:normal;min-height:15px;margin-top:5px;font-size:10px;font-style:normal;display:block}.class-choice[style*="--recommendation: 6"],.class-choice[style*="--recommendation: 5"],.class-choice[style*="--recommendation: 4"],.class-choice[style*="--recommendation: 3"]{border-color:#72a0697a}.advisor-bubble{background:linear-gradient(135deg,#b8965b1a,#6d5b8614);border:1px solid #b8965b59;border-radius:16px;align-items:flex-start;gap:12px;margin:10px 0 16px;padding:14px;display:flex}.advisor-bubble p{color:var(--muted);margin:4px 0 0}.bot-mini{height:34px;color:var(--thread);border:1px solid #b8965b66;border-radius:12px;flex:0 0 34px;place-items:center;animation:3s ease-in-out infinite botFloat;display:grid}.number-stepper{grid-template-columns:30px minmax(38px,1fr) 30px;align-items:center;gap:4px;margin-top:6px;display:grid}.number-stepper button{border:1px solid var(--line);width:30px;height:30px;color:var(--thread);background:#ffffff0a;border-radius:50%;padding:0;transition:all .15s}.number-stepper button:hover{background:#b8965b1f;transform:scale(1.1)}.number-stepper input{text-align:center;width:100%}.attribute-builder label>small{color:#bdd2b4;margin-top:5px;font-size:10px;display:block}.bonus-choice-grid{gap:10px;margin:12px 0;display:grid}.bonus-choice{background:#b8965b09;border:1px dashed #b8965b4d;border-radius:14px;padding:13px}.bonus-choice p{color:var(--muted);margin:6px 0;font-size:13px}.bonus-choice select{border:1px solid var(--line);width:100%;color:var(--ink);background:#090b09;border-radius:10px;padding:7px}.power-filter-panel{background:#6d5b8612;border:1px solid #6d5b8659;border-radius:15px;margin-bottom:12px;padding:10px 12px}.searchable-select{min-width:0}.multi-select option:disabled{color:#666}.enhanced-source{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.selection-browser{border:1px solid var(--line);background:#090b09;border-radius:16px;padding:10px}.selection-summary{color:var(--muted);justify-content:space-between;gap:10px;padding:4px 5px 10px;font-size:12px;display:flex}.selection-card-grid{gap:8px;max-height:540px;display:grid;overflow:auto}.selection-card{border:1px solid var(--line);cursor:pointer;content-visibility:auto;background:#ffffff05;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.selection-card:hover{border-color:#b8965b6b}.selection-card.selected{background:#b8965b1f;border-color:#b8965b;box-shadow:inset 3px 0 #b8965b}.selection-card.disabled{opacity:.42;cursor:not-allowed}.selection-card input{accent-color:#b8965b;margin-top:4px}.selection-card strong,.selection-card small,.selection-card em{display:block}.selection-card small{color:#dec48f;margin-top:3px}.selection-card em{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.background-feature{background:#b8965b0f;border:1px solid #b8965b4d;border-radius:13px;margin-top:12px;padding:12px}.background-feature h4{margin:8px 0 6px}.review-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.review-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:13px;padding:12px}.review-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.review-grid strong{margin-top:4px;display:block}.attribute-input{border:1px solid var(--line);width:58px;color:var(--ink);background:#0a0d0a;border-radius:9px;margin-top:5px;padding:6px}.codex-toolbar{grid-template-columns:180px 1fr;gap:10px;display:grid}.codex-toolbar select,.codex-toolbar input{border:1px solid var(--line);width:100%;color:var(--ink);background:#0a0d0a;border-radius:12px;padding:11px 12px}.codex-list{gap:10px;display:grid}@media (max-width:760px){.builder-hero{flex-direction:column;align-items:start;padding:18px}.builder-preview-column{position:static}}@media (max-width:620px){.builder-progress{grid-template-columns:repeat(7,42px);justify-content:start;padding-bottom:7px;overflow-x:auto}.builder-progress:before,.builder-dot small{display:none}.attribute-builder{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.builder-actions{align-items:stretch}.builder-actions>div{flex:1;justify-content:flex-end}.codex-toolbar{grid-template-columns:1fr}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;margin:10px 0 14px;padding:2px;display:grid;overflow:auto}.class-choice{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffff05;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;transition:all .16s;display:grid}.class-choice[hidden]{display:none}.level-up-dialog .dialog-content{text-align:center;border-color:var(--gold);position:relative;overflow:hidden}.level-up-dialog h2{color:var(--gold);margin:8px 0;font-size:clamp(36px,10vw,64px)}.level-unlock{border-top:1px solid var(--line);text-align:left;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.level-unlock span{max-width:70%;color:var(--muted)}.level-fireworks{pointer-events:none;position:absolute;top:65px;left:50%}.level-fireworks i{background:var(--gold);width:5px;height:12px;transform:rotate(calc(var(--i) * 15deg));border-radius:4px;animation:1.8s ease-out both level-spark;position:absolute}.level-fireworks i:nth-child(3n){background:#d56b5b}.level-fireworks i:nth-child(4n){background:#92c6b1}@keyframes level-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 15deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 15deg)) translateY(-150px)}}@media (prefers-reduced-motion:reduce){.level-fireworks i{opacity:0;animation:none}}.class-choice:hover{background:#b8965b0d;border-color:#b8965b61;transform:translateY(-1px)}.class-choice.selected{background:linear-gradient(135deg,#b8965b21,#b8965b08);border-color:#b8965bb8;box-shadow:0 0 0 3px #b8965b12}.class-choice span{min-width:0}.class-choice strong,.class-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-choice small{color:var(--muted);margin-top:4px}.class-icon-svg{filter:drop-shadow(0 2px 8px #00000047);object-fit:contain!important;width:72%!important;height:72%!important}.builder-view[data-thread=gold] .loom-card,.builder-view[data-thread=gold] .builder-workbench>.stitch-card{border-color:#c9aa5f6b}.builder-view[data-thread=moss] .loom-card,.builder-view[data-thread=moss] .builder-workbench>.stitch-card{border-color:#72816a85}.builder-view[data-thread=indigo] .loom-card,.builder-view[data-thread=indigo] .builder-workbench>.stitch-card{border-color:#6b5b8694}.builder-view[data-thread=ivory] .loom-card,.builder-view[data-thread=ivory] .builder-workbench>.stitch-card{border-color:#dad0b86b}.unlock-grid{gap:8px;display:grid}.unlock-card{border:1px solid var(--line);background:#ffffff05;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.unlock-level{color:#dec28c;border:1px dashed #b8965b54;border-radius:12px;place-items:center;min-width:50px;height:38px;font-weight:800;display:grid}.unlock-card small{color:var(--muted);margin-top:3px;display:block}.codex-record{padding:0}.codex-record summary{cursor:pointer;padding:16px;list-style:none}.codex-record summary::-webkit-details-marker{display:none}.codex-record[open]{border-color:#b8965b66}.codex-record-body{border-top:1px dashed #b8965b2e;padding:0 16px 17px}.codex-detail{padding-top:14px}.codex-detail p{line-height:1.58}.codex-fact{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:10px 11px}.codex-fact span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.codex-fact strong{margin-top:4px;display:block}.power-feature-list{gap:8px;display:grid}.warning-text{color:#e0a0a4;margin:12px 0 0}.bonus-value{color:#bdd2b4;margin-top:3px;font-size:9px;display:block}.coin-row{color:#dec48f;flex-wrap:wrap;gap:10px;display:flex}.progression-track{gap:9px;display:grid}.progression-track .unlock-card p{color:var(--muted);margin:6px 0 0}.unlock-card.locked{opacity:.68}.ability-columns{gap:18px;display:grid}.ability-columns>section>h3,.spell-level>h3{border-left:3px solid var(--thread);background:#0b0d0cf5;margin:0 0 9px;padding:11px;position:static}.feature-card{margin-bottom:8px;padding:0}.feature-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.feature-card summary::-webkit-details-marker{display:none}.feature-card summary small{color:var(--muted);margin-top:4px;display:block}.feature-state{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.feature-card>div{border-top:1px dashed #b8965b2e;padding:0 14px 14px}.spell-level{margin-bottom:22px}.inventory-layout{gap:18px;display:grid}.body-equipment{border:1px solid var(--line);background:radial-gradient(circle,#b8965b14,#0000 55%);border-radius:24px;min-height:560px;position:relative;overflow:hidden}.body-silhouette{color:#b8965b21;font-size:280px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.equip-slot{width:130px;min-height:55px;color:var(--ink);background:#0a0c0be6;border:1px dashed #b8965b59;border-radius:12px;padding:7px;position:absolute}.equip-slot small,.equip-slot strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equip-slot small{color:var(--muted);text-transform:uppercase;font-size:8px}.slot-head{top:5%;left:50%;transform:translate(-50%)}.slot-chest{top:25%;left:50%;transform:translate(-50%)}.slot-main-hand{top:38%;left:3%}.slot-off-hand{top:38%;right:3%}.slot-legs{top:57%;left:50%;transform:translate(-50%)}.slot-feet{bottom:4%;left:50%;transform:translate(-50%)}.slot-accessory{top:10%;right:3%}.slot-rune{top:10%;left:3%}.coin-editor{margin-bottom:14px}.coin-editor span{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:12px}.coin-editor strong{color:var(--ink);font-size:20px;display:block}.inventory-list{gap:9px;display:grid}.wide-dialog{width:min(760px,100vw - 24px)}.combo-card button{margin-top:8px}.power-group{border:1px solid #b8965b2e;border-radius:17px;margin-bottom:16px;padding:9px}.power-group-head{padding:8px 7px 12px}.power-group-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.asset-search{margin-bottom:8px}@media (min-width:900px){.stat-grid.four{grid-template-columns:repeat(4,1fr)}.ability-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-layout{grid-template-columns:minmax(360px,.8fr) 1.2fr}}@media (min-width:760px){.class-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1250px){.class-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.thread-wine{--personal-thread:#9b464b}.thread-gold{--personal-thread:#b8965b}.thread-moss{--personal-thread:#72816a}.thread-indigo{--personal-thread:#6d5b86}.thread-ivory{--personal-thread:#d7cfbd}.character-card[class*=thread-]{border-left:3px solid var(--personal-thread,var(--wine))}.view[class*=thread-] .sheet-sigil,.view[class*=thread-] .class-sigil.lg{box-shadow:inset 0 0 0 5px #0000002e,0 0 0 1px var(--personal-thread,var(--thread)),0 10px 30px #00000038}.builder-open .bottom-nav{display:none}.builder-open .main{padding-bottom:40px}@media (min-width:760px){.app-shell.builder-open{padding-left:0}.builder-open .topbar{padding-left:18px}.builder-open .main{max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px}}.inventory-group{margin:0 0 22px}.inventory-group h3{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.inventory-record{margin-bottom:8px}.inventory-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.inventory-record>summary::-webkit-details-marker{display:none}.inventory-record>summary span:first-child{min-width:0}.inventory-record>summary strong,.inventory-record>summary small{display:block}.inventory-record>summary small{color:var(--muted);margin-top:4px;font-size:.75rem}.inventory-record-body{border-top:1px solid var(--line);padding:0 15px 14px}.inventory-facts{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.inventory-facts span{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:5px 8px;font-size:.73rem}.structured-item-fields{gap:12px;display:grid}.structured-item-fields [hidden]{display:none!important}.master-item-preview{margin:12px 0}.master-item-preview .inventory-record .inline-actions{display:none}.item-damage{border:1px solid var(--thread-soft);background:#b8965b14;border-radius:12px;gap:4px;margin:12px 0;padding:10px 12px;display:grid}.item-damage strong{color:var(--ink)}.item-damage small{color:var(--muted);line-height:1.5}.selected-ledger{border:1px solid var(--line);background:var(--cloth-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;display:flex}.selected-ledger>strong{width:100%;font-size:.82rem}.selected-ledger>small{width:100%;color:var(--muted);display:block}.selected-entry{border-top:1px solid var(--line);justify-content:space-between;gap:12px;width:100%;padding:9px 0;display:flex}.selected-entry:first-of-type{border-top:0}.selected-entry small{color:var(--muted);margin-top:3px;display:block}.selected-entry p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.suggested-spell{text-align:left;border:1px solid var(--line);background:var(--cloth-2);width:100%;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:5px 0;padding:9px;display:flex}.suggested-spell small{color:var(--muted)}#location-preview details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}#location-preview summary{cursor:pointer;color:var(--thread)}#combat-preview{margin:12px 0}#combat-preview .stat-box{min-height:77px}#region-bonus-ledger{margin-top:10px}#builder-spell-section[hidden],#master-item-fields[hidden]{display:none!important}.auth-shell{background:radial-gradient(circle at 20% 10%,#a0703921,#0000 34%),radial-gradient(circle at 85% 85%,#5b2c4029,#0000 36%),#0b0d0c;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-ambient{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff06 50%,#0000 65%);position:absolute;inset:-20%;transform:rotate(-8deg)}.auth-card{z-index:1;width:min(560px,100%);position:relative}.auth-card .card-inner{padding:32px}.auth-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-brand>div:last-child{letter-spacing:.08em;flex-direction:column;display:flex}.auth-brand small{opacity:.65;letter-spacing:.04em;margin-top:2px}.auth-tabs{gap:8px;margin:24px 0 18px;display:flex}.auth-tabs .chip-btn.active{border-color:var(--gold,#b48a52);color:var(--gold,#d0aa72);background:#b48a5214}.auth-panel{display:none}.auth-panel.active{display:grid}.auth-message{min-height:22px;color:var(--muted,#9aa29d);margin:8px 0 14px;font-size:.92rem}.auth-message.error{color:#e28b8b}.auth-message.success{color:#86c79b}.auth-footnote{color:var(--muted,#9aa29d);margin-top:22px;font-size:.88rem;line-height:1.6}.auth-footnote code,.auth-card code{color:#d8bb8b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.invite-seal{background:#d0aa720d;border:1px dashed #d0aa7266;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.invite-seal span{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.78rem}.invite-seal strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.auth-checks{border:1px solid #ffffff14;border-radius:14px;gap:10px;margin:22px 0;padding:16px;display:grid}.auth-logout{margin-top:16px}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.invite-link{overflow-wrap:anywhere;color:var(--muted,#a4aba7);background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;margin:14px 0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.cloud-status{text-align:center;min-width:86px}.topbar-actions{flex-wrap:wrap}@media (max-width:720px){.auth-shell{place-items:stretch stretch;padding:14px}.auth-card{margin:auto 0}.auth-card .card-inner{padding:24px 18px}.topbar-actions [data-cloud-sync]{display:none}.cloud-status{min-width:auto}.topbar .route-link{padding-inline:9px}.auth-actions>*{flex:auto}}.master-true{scrollbar-width:thin;max-height:calc(100vh - 88px);padding:7px;overflow-y:auto}.master-true .nav-btn{min-height:54px}.master-true .nav-btn span:first-child{font-size:17px}.studio-hero{background:radial-gradient(circle at 92% 12%,#b8965b1f,#0000 26%),linear-gradient(145deg,#ffffff06,#ffffff01);border:1px solid #b8965b3d;border-radius:26px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding:30px;display:flex;overflow:hidden}.studio-hero h1,.library-toolbar h1,.section-head h1{margin:6px 0 12px;font-family:Georgia,serif;font-size:clamp(32px,5vw,64px);line-height:.96}.studio-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studio-kpis span{border:1px solid var(--line);min-width:100px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#0000002e;border-radius:14px;padding:12px;font-size:11px}.studio-kpis b{color:var(--ink);letter-spacing:0;margin-bottom:3px;font-size:23px;display:block}.studio-dashboard-grid{gap:14px;display:grid}.studio-panel{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff04}.studio-panel h2{margin:3px 0 12px;font-family:Georgia,serif}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.span-2{grid-column:1/-1}.studio-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.studio-row:first-child{border-top:0}.studio-row span:first-child{min-width:0}.studio-row b,.studio-row small{display:block}.studio-row small{color:var(--muted);margin-top:3px}.studio-row.selected b{color:#dec28c}.portal-grid{gap:8px;margin:12px 0;display:grid}.portal-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.portal-card>div{min-width:0;margin-right:auto}.portal-card b,.portal-card small{display:block}.portal-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.studio-inline-form{grid-template-columns:1fr 130px minmax(180px,1fr) 100px auto;gap:8px;display:grid}.studio-inline-form input,.studio-inline-form select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#0a0d0a;border-radius:11px;padding:10px}.studio-library{gap:16px;display:grid}.library-sidebar{border:1px solid var(--line);background:#080a0994;border-radius:20px;align-self:start;padding:12px}.sidebar-head{padding:8px 8px 12px}.category-stack{gap:5px;max-height:calc(100vh - 250px);padding-right:4px;display:grid;overflow:auto}.category-btn{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.category-btn>span{place-items:center;font-size:18px;display:grid}.category-btn b,.category-btn small{display:block}.category-btn b{color:var(--ink);font-size:12px}.category-btn small{margin-top:2px;font-size:10px}.category-btn.active{color:#dec28c;background:#b8965b14;border-color:#b8965b45}.library-sidebar .full{width:100%;margin-top:10px}.library-main{min-width:0}.library-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-actions input,.toolbar-actions select{border:1px solid var(--line);color:var(--ink);background:#0a0d0a;border-radius:11px;padding:10px 11px}.toolbar-actions input{min-width:240px}.library-stats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.library-stats span{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:11px}.library-stats b{color:var(--ink)}.record-table{gap:7px;display:grid}.record-row{border:1px solid var(--line);background:#ffffff04;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.record-main{min-width:0}.record-main strong,.record-main small{display:block}.record-main strong{font-size:14px}.record-main small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;overflow:hidden}.record-meta,.record-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-empty{border:1px dashed var(--line)!important;border-radius:18px!important;padding:30px!important}.studio-editor{max-height:88vh;overflow:auto}.studio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-fields .field.full{grid-column:1/-1}.advanced-json{border:1px solid var(--line);border-radius:13px;padding:10px 12px}.advanced-json summary{cursor:pointer}.advanced-json textarea{color:#cfd5cf;border:1px solid var(--line);background:#080a08;border-radius:10px;width:100%;min-height:300px;margin-top:10px;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.check-stack{border:1px solid var(--line);border-radius:12px;gap:7px;max-height:240px;padding:8px;display:grid;overflow:auto}.check-stack label{color:var(--muted);align-items:center;gap:8px;display:flex}.presence-grid{gap:7px;display:grid}.player-presence{border:1px solid var(--line);border-radius:13px;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.player-presence b,.player-presence small{display:block}.player-presence small{color:var(--muted);margin-top:3px}.presence-dot{background:#5e625e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff06}.presence-dot.on{background:#6fc18d;box-shadow:0 0 0 4px #6fc18d1a,0 0 16px #6fc18d40}.presence{color:var(--muted);font-size:10px}.presence.on{color:#75c891}.encounter-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.encounter-creature{border:1px solid var(--line);background:#00000029;border-radius:14px;padding:13px}.encounter-creature b,.encounter-creature small{display:block}.encounter-creature small{color:var(--muted);margin-top:3px}.encounter-creature p{color:var(--muted);font-size:12px;line-height:1.5}.loot-result{border:1px dashed #b8965b57;border-radius:13px;margin-top:14px;padding:12px}.loot-result b,.loot-result small{display:block}.loot-result small{color:#dec28c;margin-top:3px}.sound-wave{text-align:center;color:#d2b77f;letter-spacing:.35em;border:1px dashed #b8965b47;border-radius:14px;margin-top:18px;padding:16px}.studio-floating-audio{z-index:120;filter:drop-shadow(0 10px 22px #00000073);width:min(420px,100vw - 32px);position:fixed;bottom:16px;right:16px}.ambient-player{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d100de8;border:1px solid #b8965b40;border-radius:16px;grid-template-columns:auto minmax(100px,1fr) 110px auto;align-items:center;gap:9px;max-width:560px;padding:9px 10px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 40px #0000006b}.ambient-player strong,.ambient-player small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ambient-player small{color:var(--muted);font-size:10px}.ambient-toggle{color:#dec28c;background:#b8965b17;border:1px solid #b8965b52;border-radius:50%;width:34px;height:34px}.ambient-player input[type=range]{width:100%}@media (min-width:860px){.studio-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-library{grid-template-columns:250px minmax(0,1fr)}.library-sidebar{position:sticky;top:94px}.master-true{width:82px}.app-shell:has(.master-true){padding-left:104px}.app-shell:has(.master-true) .topbar{padding-left:118px}}@media (max-width:980px){.studio-inline-form{grid-template-columns:1fr 1fr}.studio-inline-form input,.studio-inline-form button{grid-column:1/-1}.record-row{grid-template-columns:1fr}.record-actions{justify-content:flex-start}.library-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions>*{flex:180px}.ambient-player{grid-template-columns:auto 1fr auto;bottom:82px;left:12px;right:12px}.ambient-player input[type=range]{grid-column:2/-1}.studio-hero{flex-direction:column;align-items:flex-start}.studio-kpis{justify-content:flex-start}}@media (max-width:720px){.studio-fields{grid-template-columns:1fr}.studio-fields .field.full{grid-column:auto}.portal-card{flex-wrap:wrap}.player-presence{grid-template-columns:12px 1fr auto}.player-presence .chip-btn{grid-column:2/-1}.studio-library{display:block}.library-sidebar{margin-bottom:14px}.category-stack{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.category-btn{grid-template-columns:24px 1fr;padding:8px}.record-row{padding:11px}.ambient-player{font-size:11px}}.relation-panel{background:#b8965b09;border:1px solid #b8965b33;border-radius:14px;margin-top:14px;padding:14px}.relation-panel h4{margin:3px 0 0;font-family:Georgia,serif}.relation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:240px;display:grid;overflow:auto}.relation-list>span{border:1px solid var(--line);background:#00000024;border-radius:10px;padding:8px 9px;font-size:11px;display:block}.relation-list small{color:var(--muted);margin-top:2px;display:block}.code-textarea{min-height:180px!important;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important}.cloud-dot{background:#707570;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #ffffff06}.cloud-dot.ok,.cloud-dot.green{background:#71bd8d;box-shadow:0 0 0 4px #71bd8d14}.cloud-dot.error,.cloud-dot.red{background:#d97878;box-shadow:0 0 0 4px #d9787814}.cloud-dot.offline{background:#777}.player-shell .main{max-width:1180px;margin:0 auto}.player-shell .topbar{background:#090b0af0;border-bottom-color:#ffffff0b}.player-shell .brand-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.player-shell .bottom-nav{border-color:#b8965b29}.player-home{gap:18px;display:grid}.player-welcome{background:radial-gradient(circle at 88% 10%,#b8965b17,#0000 30%),#ffffff03;border:1px solid #b8965b2e;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:22px;padding:32px;display:flex}.player-welcome h1{max-width:760px;margin:5px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,6vw,66px);line-height:.95}.player-welcome p{max-width:680px;color:var(--muted);line-height:1.6}.player-campaign-brief{border:1px solid var(--line);background:#ffffff05;border-radius:22px;padding:22px}.campaign-brief-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.player-campaign-brief h2{margin:3px 0 10px;font-family:Georgia,serif;font-size:28px}.player-campaign-brief>p,.brief-block p{color:var(--muted);line-height:1.65}.brief-block,.brief-bonus{border:1px solid #b8965b2e;border-radius:13px;margin-top:14px;padding:13px 14px}.brief-block strong,.brief-bonus strong{margin-bottom:4px;display:block}.brief-bonus{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-bonus span{color:#dec28c}.brief-bonus.quiet span{color:var(--muted)}.onboarding-path{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onboarding-step{border:1px solid var(--line);opacity:.66;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.onboarding-step>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.onboarding-step b,.onboarding-step small{display:block}.onboarding-step small{color:var(--muted);margin-top:3px;line-height:1.35}.onboarding-step.current,.onboarding-step.done{opacity:1;border-color:#b8965b52}.onboarding-step.done>span{background:#6fc18d1f;border-color:#6fc18d61}.onboarding-step.current>span{background:#b8965b24;border-color:#b8965b73}.player-character-list{gap:8px;display:grid}.player-character-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffff03;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.player-character-card b,.player-character-card small{display:block}.player-character-card small{color:var(--muted);margin-top:3px}.player-character-card.active{background:#b8965b0e;border-color:#b8965b75}.builder-step.active{animation:.28s both ageverse-step-in}@keyframes ageverse-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.builder-step>h3{margin-bottom:4px;font-family:Georgia,serif;font-size:26px}.builder-step>.muted{line-height:1.6}.builder-campaign-context{background:#6fc18d09;border:1px solid #6fc18d2e;border-radius:15px;gap:6px;padding:14px;display:grid}.builder-campaign-context strong{font-size:17px}.builder-campaign-context p{color:var(--muted);margin:0;line-height:1.5}.builder-campaign-context small{color:var(--muted)}.class-choice.compact{grid-template-columns:50px minmax(0,1fr);align-items:start;min-height:112px;padding:10px}.class-choice-copy strong{font-size:14px;line-height:1.25;white-space:normal!important}.class-choice-copy small{font-size:10px;line-height:1.3;white-space:normal!important}.class-choice-copy em{-webkit-line-clamp:2;min-height:0;color:var(--muted);-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.class-choice .learn-more{color:#dec28c;margin-top:7px;font-size:10px;font-weight:600;display:block}.class-info-dialog{width:min(760px,100vw - 24px)}.class-modal-hero{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.class-modal-hero p{color:var(--muted);line-height:1.65}.class-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.class-modal-grid>div{border:1px solid var(--line);background:#ffffff03;border-radius:12px;padding:12px}.class-modal-grid span,.class-modal-grid strong{display:block}.class-modal-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:10px}.class-modal-grid .wide{grid-column:1/-1}.class-modal-grid p{color:var(--muted);margin:0;line-height:1.55}.attribute-name strong,.attribute-name small,.attribute-builder-name strong,.attribute-builder-name small{display:block}.attribute-name strong,.attribute-builder-name strong{color:var(--ink);font-size:12px}.attribute-name small,.attribute-builder-name small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:9px}.attribute-builder>label{gap:7px;display:grid}.attribute-builder-name{text-align:center}.selection-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.selection-card{cursor:default;grid-template-columns:1fr auto;align-items:start}.selection-card>label{cursor:pointer;grid-template-columns:auto 1fr;gap:10px;display:grid}.selection-card .selection-info{border:0;border-left:1px solid var(--line);color:#dec28c;cursor:pointer;background:0 0;align-self:stretch;padding:4px 8px;font-size:10px}.selection-card .selection-info:hover{color:var(--ink)}.selection-summary{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0;font-size:11px;display:flex}.selection-summary strong{color:var(--ink)}.enhanced-source{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.inspect-section{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.inspect-section p{color:var(--muted);white-space:pre-line;line-height:1.65}.builder-avatar-studio{background:radial-gradient(circle at 20% 20%,#b8965b14,#0000 45%);border:1px solid #b8965b33;border-radius:19px;grid-template-columns:minmax(230px,.75fr) minmax(280px,1.25fr);gap:16px;margin-bottom:18px;padding:16px;display:grid}.avatar-diorama{perspective:700px;filter:drop-shadow(0 18px 24px #00000073);width:min(250px,100%);height:300px;margin:0 auto;position:relative}.avatar-floor{background:radial-gradient(#b8965b40,#b8965b08 58%,#0000 72%);border-radius:50%;width:76%;height:30%;position:absolute;bottom:2%;left:12%;transform:rotateX(66deg)}.avatar-aura{background:radial-gradient(circle at 50% 42%,#b8965b1f,#0000 60%);border:1px solid #b8965b14;border-radius:45% 45% 35% 35%;position:absolute;inset:10% 7% 8%}.avatar-head{z-index:4;background:#bb8567;border:1px solid #ffffff1f;border-radius:48% 48% 44% 44%;width:58px;height:68px;position:absolute;top:31px;left:50%;transform:translate(-50%)}.avatar-hair{background:#2d2420;border-radius:50% 50% 34% 34%;height:32px;position:absolute;inset:-5px -4px auto}.avatar-neck{z-index:3;background:#ad765d;width:24px;height:23px;position:absolute;top:91px;left:50%;transform:translate(-50%)}.avatar-torso{z-index:2;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:#343d35;border:1px solid #ffffff1a;width:94px;height:112px;position:absolute;top:105px;left:50%;transform:translate(-50%)}.avatar-cloak{border-left:2px solid #b8965b52;border-right:2px solid #b8965b26;position:absolute;inset:8px 7px 0}.avatar-arm{z-index:1;transform-origin:top;background:#303730;border-radius:18px;width:28px;height:114px;position:absolute;top:112px}.avatar-arm.left{left:56px;transform:rotate(7deg)}.avatar-arm.right{right:56px;transform:rotate(-7deg)}.avatar-leg{z-index:1;background:#262c27;border-radius:10px;width:34px;height:78px;position:absolute;top:204px}.avatar-leg.left{left:87px}.avatar-leg.right{right:87px}.avatar-diorama[data-body=slender] .avatar-torso{width:78px}.avatar-diorama[data-body=broad] .avatar-torso{width:112px}.avatar-diorama[data-body=compact]{transform-origin:bottom;transform:scale(.9)}.avatar-diorama[data-skin=light] .avatar-head,.avatar-diorama[data-skin=light] .avatar-neck{background:#d7ad91}.avatar-diorama[data-skin=deep] .avatar-head,.avatar-diorama[data-skin=deep] .avatar-neck{background:#6f4635}.avatar-diorama[data-skin=ashen] .avatar-head,.avatar-diorama[data-skin=ashen] .avatar-neck{background:#8c8e88}.avatar-diorama[data-skin=fantasy] .avatar-head,.avatar-diorama[data-skin=fantasy] .avatar-neck{background:#7f819f}.avatar-diorama[data-hair=long] .avatar-hair{height:63px;inset:-6px -7px auto}.avatar-diorama[data-hair=braided] .avatar-hair{clip-path:polygon(0 0,100% 0,82% 55%,66% 100%,50% 57%,35% 100%,18% 55%);height:46px}.avatar-diorama[data-hair=wild] .avatar-hair{clip-path:polygon(0 25%,15% 0,30% 18%,50% 0,66% 20%,85% 0,100% 28%,92% 100%,8% 100%);height:43px}.avatar-diorama[data-hair=none] .avatar-hair{display:none}.avatar-diorama[data-outfit=armor] .avatar-torso{background:linear-gradient(90deg,#3d4644,#7d8177 50%,#353c3a)}.avatar-diorama[data-outfit=robes] .avatar-torso{clip-path:polygon(18% 0,82% 0,96% 100%,4% 100%);background:#34314a}.avatar-diorama[data-outfit=leather] .avatar-torso{background:#4c382b}.avatar-diorama[data-outfit=noble] .avatar-torso{background:#4a2832;border-color:#b8965b73}.profile-experience-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.profile-side-stack{align-content:start;gap:14px;display:grid}.avatar-studio-card .model-stage{min-height:190px}.experimental-3d{border:1px solid var(--line);border-radius:13px;margin-top:16px;padding:12px}.experimental-3d summary{cursor:pointer;color:#dec28c}.campaign-detail-card p{white-space:pre-line;color:var(--muted);line-height:1.6}.master-title-field{border:1px dashed #b8965b47;border-radius:13px;padding:11px}.master-title-field label{color:#dec28c}.info-chip{cursor:pointer}.info-chip:hover{border-color:#b8965b80}@media (max-width:900px){.player-welcome{flex-direction:column;align-items:flex-start}.onboarding-path,.profile-experience-grid,.builder-avatar-studio{grid-template-columns:1fr}.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-modal-grid{grid-template-columns:1fr}.class-modal-grid .wide{grid-column:auto}}@media (max-width:620px){.player-shell .topbar{padding-left:16px}.player-shell .brand-copy small{max-width:160px}.player-welcome{padding:22px 18px}.player-welcome h1{font-size:38px}.class-choice-grid{grid-template-columns:1fr}.brief-bonus{flex-direction:column;align-items:flex-start}.selection-card-grid{grid-template-columns:1fr}.avatar-diorama{transform-origin:top;height:275px;transform:scale(.9)}.profile-experience-grid{display:block}.profile-side-stack{margin-top:14px}}.builder-view{--parchment:#d8c7a3;--parchment-2:#bca984;--parchment-ink:#2b241a;--parchment-muted:#675b48;isolation:isolate;position:relative}.builder-view:before{content:"";pointer-events:none;z-index:-1;opacity:.24;background:radial-gradient(circle at 18% 12%,#dbc2891f,#0000 24%),radial-gradient(circle at 82% 28%,#73502b1a,#0000 28%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 5px),#090b09;position:fixed;inset:72px 0 0}.builder-hero{background:linear-gradient(145deg,#41321d6b,#191712eb);border-color:#be9f6547;border-radius:18px;box-shadow:0 18px 50px #0000003d}.builder-hero h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px)}.builder-hero .eyebrow{letter-spacing:.16em;color:#bfa773}.builder-canvas{gap:22px}.builder-preview-column{top:94px}.loom-card,.builder-workbench>.stitch-card{background:linear-gradient(#201d16fa,#10120ffa);border-color:#b8965b40;border-radius:18px;box-shadow:0 22px 70px #00000038}.loom-card:after,.builder-workbench>.stitch-card:after{content:"";pointer-events:none;border:1px solid #d1b88414;border-radius:13px;position:absolute;inset:7px}.builder-workbench>.stitch-card{position:relative;overflow:hidden}.builder-progress{grid-template-columns:repeat(8,minmax(70px,1fr));gap:3px;margin:10px 0 28px;padding:0 4px}.builder-progress:before{background:linear-gradient(90deg,#0000,#c4a56a42 5% 95%,#0000);top:12px;left:5%;right:5%}.builder-dot{gap:7px;padding-top:4px;font-size:0;transition:transform .2s,color .2s}.builder-dot:before{background:#14150f;border:1px solid #ccb17947;width:18px;height:18px;top:3px;box-shadow:0 0 0 3px #0000002e}.builder-dot:after{content:"";background:#786b50;border-radius:50%;width:4px;height:4px;transition:all .2s;position:absolute;top:10px}.builder-dot small{letter-spacing:.02em;color:#8f8879;white-space:nowrap;margin-top:23px;font:600 10px/1.2 system-ui,sans-serif}.builder-dot.active{transform:translateY(-1px)}.builder-dot.active:before{background:#2b2416;border-color:#d0ae69;box-shadow:0 0 0 4px #c29d5514,0 4px 18px #00000040}.builder-dot.active:after{background:#e1c17e;box-shadow:0 0 9px #e1c17e80}.builder-dot.active small{color:#e2d3b2}.builder-dot.done:before{background:#333426;border-color:#727257}.builder-dot.done:after{background:#b8ba8e}.builder-step{animation:.32s cubic-bezier(.2,.7,.2,1) both parchment-page-in}.builder-step>h3{letter-spacing:-.02em;margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:30px}.builder-step>p.muted{max-width:760px;line-height:1.65}@keyframes parchment-page-in{0%{opacity:0;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}.builder-actions{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d0be0;border:1px solid #b8965b26;border-radius:14px;margin:22px -4px -3px;padding:10px 12px;position:sticky;bottom:14px;box-shadow:0 12px 40px #0000004d}.choice-preview,.bonus-choice,.advisor-bubble,.selection-browser{background:#fff8e506;border-radius:12px}.class-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:520px}.class-choice.compact{border-radius:12px;grid-template-columns:44px 1fr;min-height:112px;padding:10px 11px}.class-choice.compact .class-sigil{align-self:start;margin-top:2px;border-radius:10px!important;width:40px!important;height:40px!important}.class-choice.compact strong{white-space:normal;font-size:15px;line-height:1.15}.class-choice.compact small{white-space:normal;font-size:10px;line-height:1.35}.class-choice.compact em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.class-choice .learn-more{color:#c8aa70;letter-spacing:.03em;margin-top:6px;font-size:10px;font-weight:700;display:block}.attribute-builder-name{place-items:center;gap:2px;display:grid}.attribute-builder-name strong{color:#e5d3aa;font-family:Georgia,serif;font-size:17px}.attribute-builder-name small{text-transform:none;letter-spacing:.01em;color:#8e8a7d;font-size:10px}.market-view{padding-bottom:28px}.market-hero{background:linear-gradient(145deg,#46361d47,#0b0d0bf5);border:1px solid #b8965b40;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.market-hero:after{content:"";border:1px solid #b8965b1f;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-70px;box-shadow:0 0 0 28px #b8965b06,0 0 0 60px #b8965b04}.market-hero h1{max-width:800px;margin:5px 0 10px;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1}.market-hero p{color:var(--muted);max-width:700px;line-height:1.6}.market-purse{z-index:1;text-align:right;background:#00000038;border:1px solid #b8965b38;border-radius:14px;min-width:150px;padding:14px 16px;position:relative}.market-purse small,.market-purse span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.market-purse strong{color:#e4c681;margin:4px 0;font:700 28px Georgia,serif;display:block}.market-toolbar{grid-template-columns:minmax(260px,1fr) 220px 190px;gap:9px;margin:0 0 10px;display:grid}.market-toolbar select{border:1px solid var(--line);color:var(--ink);background:#0a0d0a;border-radius:12px;padding:10px 11px}.market-summary{flex-wrap:wrap;gap:8px;margin:10px 0 15px;display:flex}.market-summary span{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:7px 9px;font-size:11px}.market-summary b{color:var(--ink)}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.market-card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff06,#ffffff02);border-radius:16px;flex-direction:column;min-height:265px;padding:16px;display:flex;position:relative;overflow:hidden}.market-card:before{content:"";background:#777;width:2px;position:absolute;top:0;bottom:0;left:0}.market-card.rarity-incomum:before{background:#799b6f}.market-card.rarity-raro:before{background:#6f87ad}.market-card.rarity-epico:before{background:#9172aa}.market-card.rarity-lendario:before{background:#c19c53}.market-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px}.market-card h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:20px;line-height:1.15}.market-card p{color:var(--muted);flex:1;font-size:12px;line-height:1.5}.market-facts{flex-wrap:wrap;gap:5px;display:flex}.market-facts span{color:#b8b3a7;border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:10px}.market-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.market-buy>strong{color:#d9bd7d;font:700 20px Georgia,serif}.market-buy>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.master-shell .studio-panel,.master-shell .library-sidebar,.master-shell .record-row{background:linear-gradient(150deg,#ffffff06,#ffffff01)}.master-shell .library-sidebar{border-radius:16px;box-shadow:0 16px 50px #0000001f}.master-shell .category-btn{border-radius:10px;padding:9px 10px}.master-shell .category-btn.active{box-shadow:inset 2px 0 #b8965b}.master-shell .library-toolbar{border-bottom:1px solid var(--line);padding-bottom:13px}.master-shell .record-row{border-radius:11px;transition:all .15s}.master-shell .record-row:hover{background:#b8965b09;border-color:#b8965b47;transform:translateY(-1px)}.library-command-bar{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.library-command-bar button,.library-command-bar select{min-height:36px}.record-health{flex-wrap:wrap;gap:6px;display:flex}.record-health span{color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:3px 6px;font-size:9px}.master-editor-intro{background:#b8965b09;border:1px solid #b8965b2e;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:12px;padding:12px 13px;display:grid}.master-editor-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}@media (max-width:1100px){.class-choice-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-toolbar{grid-template-columns:1fr 1fr}.market-toolbar .search-field{grid-column:1/-1}}@media (max-width:700px){.builder-progress{grid-template-columns:repeat(8,36px);justify-content:start;overflow:auto}.builder-progress:before,.builder-dot small{display:none}.class-choice-grid,.market-grid{grid-template-columns:1fr}.market-hero{flex-direction:column;align-items:flex-start}.market-purse{text-align:left}.market-toolbar{grid-template-columns:1fr}.market-toolbar .search-field{grid-column:auto}.builder-actions{bottom:76px}.class-choice.compact{min-height:auto}}@media (prefers-reduced-motion:reduce){.builder-step{animation:none}.record-row,.class-choice{transition:none}}.library-command{border-bottom:1px solid #b8965b29;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:4px 2px 15px;display:flex}.library-command h1{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px)}.library-command p{max-width:720px}.library-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.library-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.library-kpi-strip span{border:1px solid var(--line);background:#ffffff04;border-radius:11px;padding:10px 12px}.library-kpi-strip b{color:#e0c284;font:700 22px Georgia,serif;display:block}.library-kpi-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:9px;display:block}.library-toolbar.robust{grid-template-columns:minmax(260px,1fr) 155px 170px 180px;align-items:center;gap:8px;display:grid}.library-toolbar.robust select{min-width:0}.record-table.enhanced .record-main em{color:#77796f;letter-spacing:.015em;margin-top:5px;font-size:9px;font-style:normal;display:block}.record-table.enhanced .record-row{grid-template-columns:minmax(240px,1fr) auto auto}.library-limit{text-align:center;padding:12px}.confirmation-card{background:#b8965b0b;border:1px solid #b8965b42;border-radius:13px;gap:7px;margin:10px 0 14px;padding:12px;display:grid}.confirmation-card p{color:var(--muted);margin:0;font-size:12px}.confirmation-card small{color:#77796f}.confirmation-card .ghost-btn{justify-self:start}.cloud-status.gold,[data-cloud-status].gold{box-shadow:0 0 0 3px #cdab610f;color:#e0c284!important;border-color:#cdab618c!important}@media (max-width:1100px){.library-toolbar.robust{grid-template-columns:1fr 1fr}.library-toolbar.robust .search-field{grid-column:1/-1}.library-command{flex-direction:column;align-items:flex-start}.library-command-actions{justify-content:flex-start}}@media (max-width:720px){.library-kpi-strip{grid-template-columns:repeat(2,1fr)}.library-toolbar.robust{grid-template-columns:1fr}.library-toolbar.robust .search-field{grid-column:auto}.record-table.enhanced .record-row{grid-template-columns:1fr}.library-command-actions{width:100%}.library-command-actions>*{flex:1}}.npc-studio-grid,.event-studio-grid{align-items:start}.span-3{grid-column:1/-1}.npc-attribute-mini{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.npc-attribute-mini label{letter-spacing:.12em;color:var(--muted);text-align:center;gap:5px;font-size:10px;display:grid}.npc-attribute-mini input{text-align:center;font-weight:700}.check-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.check-line input{width:auto}.legacy-seed-list{gap:6px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.legacy-seed-list.tall{max-height:640px}.relation-creator{grid-template-columns:1fr 1fr .8fr 1.5fr auto auto;align-items:center;gap:8px;display:grid}.relation-records{gap:6px;margin-top:14px;display:grid}.event-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-admin-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#0000000a);border-radius:18px;padding:16px}.event-admin-card h2,.event-admin-card h3{margin:0}.event-reward-line{color:var(--gold);border:1px dashed #c49b5252;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:12px}.event-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-player-card{background:linear-gradient(145deg,#1a1c17f5,#0b0d0bfa);border:1px solid #c49b5240;border-radius:22px;padding:22px;position:relative;overflow:hidden}.event-player-card.status-active{box-shadow:inset 3px 0 #6d9b65b3}.event-player-card.status-completed{opacity:.92}.event-ribbon{text-align:center;letter-spacing:.11em;text-transform:uppercase;min-width:145px;color:var(--gold);background:#c49b5221;border:1px solid #c49b5233;padding:5px 25px;font-size:9px;position:absolute;top:18px;right:-30px;transform:rotate(35deg)}.event-dates{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.event-dates span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px}.quest-list{gap:8px;display:grid}.quest-row{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.quest-row>span{width:26px;height:26px;color:var(--gold);border:1px solid #c49b5259;border-radius:50%;place-items:center;font-weight:700;display:grid}.quest-row small{color:var(--muted);margin-top:3px;display:block}.quest-row>b{color:var(--gold);font-size:11px}.event-loot-preview{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.event-claim-area{justify-content:flex-end;margin-top:16px;display:flex}.event-reward-summary{color:var(--paper);font-weight:700}.live-combat-banner{background:linear-gradient(100deg,#50181838,#0b0d0bf5);border:1px solid #9a414159;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.live-combat-banner strong,.live-combat-banner small{display:block}.live-combat-banner small{color:var(--muted);margin-top:4px}.npc-player-sheet{gap:16px;display:grid}.npc-player-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;display:flex}.npc-player-hero h2{margin:2px 0;font-size:34px}.npc-attribute-view{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.npc-attribute-view span{border:1px solid var(--line);border-radius:12px;place-items:center;gap:2px;padding:10px;display:grid}.npc-attribute-view span>b{color:var(--muted);font-size:10px}.npc-attribute-view span>strong{font-size:20px}.npc-attribute-view span>small{color:var(--muted);font-size:9px}.relation-npc-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.relation-npc-button>span{color:var(--gold);font-size:11px}.npc-companion-card{border-color:#c49b524d}.npc-presence .presence-dot.npc{background:var(--gold);box-shadow:0 0 0 3px #c49b521f}.combat-studio{border-color:#802c2c57}.combat-order{gap:8px;display:grid}.combat-participant{border:1px solid var(--line);background:#ffffff05;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:11px 12px;transition:all .2s;display:grid}.combat-participant.active-turn{background:#c49b5212;border-color:#c49b52a6;transform:translate(3px)}.combat-participant.down{opacity:.58}.combat-init{width:42px;height:42px;color:var(--gold);background:#c49b5217;border:1px solid #c49b5247;border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.combat-person small,.combat-person em{color:var(--muted);font-size:10px;display:block}.combat-person em{margin-top:3px;font-style:normal}.combat-hp-bar{background:#090b09;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.combat-hp-bar span{background:linear-gradient(90deg,#773e45,#b46069);height:100%;transition:width .2s;display:block}.combat-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.combat-log{border-top:1px dashed var(--line);gap:4px;margin-top:15px;padding-top:12px;display:grid}.combat-log small{color:var(--muted)}.market-sell-btn{color:#b6cfad;border-color:#66915d52}@media (max-width:980px){.relation-creator{grid-template-columns:1fr 1fr}.event-admin-grid,.event-player-grid{grid-template-columns:1fr}.npc-attribute-mini,.npc-attribute-view{grid-template-columns:repeat(3,1fr)}.combat-participant{grid-template-columns:42px 1fr}.combat-controls{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.relation-creator{grid-template-columns:1fr}.npc-attribute-mini,.npc-attribute-view{grid-template-columns:repeat(2,1fr)}.npc-player-hero{display:grid}.combat-participant{grid-template-columns:36px 1fr}.event-player-card{padding:18px}.event-ribbon{display:none}}.quest-progress-admin{gap:10px;display:grid}.quest-progress-card{border:1px solid var(--line);background:#ffffff04;border-radius:15px;padding:14px}.quest-progress-card>div:first-child small{color:var(--muted);margin-top:3px;display:block}.quest-progress-scopes{gap:7px;margin-top:10px;display:grid}.quest-progress-form{grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr) 50px 145px minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.quest-progress-form label{font-size:11px;font-weight:700}.quest-progress-form input[type=range]{width:100%}.quest-progress-form>span{font-variant-numeric:tabular-nums;color:var(--gold);font-size:11px}.quest-progress{background:#ffffff0d;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.quest-progress i{background:linear-gradient(90deg,#c49b528c,#74ae78cc);height:100%;display:block}.quest-row.done{background:#69a66f09;border-color:#69a66f52}.relationship-brief{grid-template-columns:1fr auto;align-items:start;display:grid!important}.relationship-brief small{color:var(--gold)}.relationship-brief details{grid-column:1/-1;margin-top:6px}.relationship-brief details p{color:var(--muted);margin:7px 0;font-size:11px}.affinity-meter{background:#ffffff0d;border-radius:999px;height:5px;margin:7px 0;overflow:hidden}.affinity-meter i{background:linear-gradient(90deg,#8a5057,#c4a05c,#6c9a6c);height:100%;display:block}.combat-economy{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.combat-economy span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px}.combat-action-panel{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;margin-top:8px;padding:10px;display:grid}.combat-action-panel select{max-width:420px}.combat-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.combat-action-btn{text-align:left;color:var(--paper);cursor:pointer;background:#c49b5209;border:1px solid #c49b5238;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.combat-action-btn small{color:var(--muted);font-size:9px}.combat-action-btn:disabled{opacity:.36;cursor:not-allowed}.combat-action-btn:hover:not(:disabled){background:#c49b5214;border-color:#c49b5280}.combat-rewards{border-color:#6c9a6c47}.combat-reward-grid{gap:7px;display:grid}.combat-reward-grid>div,.combat-loot-award{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.combat-loot-award span b,.combat-loot-award span small{display:block}.combat-loot-award span small{color:var(--muted);margin-top:2px}@media (max-width:980px){.quest-progress-form{grid-template-columns:1fr 1fr}.quest-progress-form label,.quest-progress-form input[type=range]{grid-column:1/-1}.combat-loot-award,.combat-action-grid{grid-template-columns:1fr}}:root{--fluid-size:58px;--fluid-gap:16px}.app-shell{min-height:100dvh;overflow:visible;padding-bottom:24px!important}.view-stage,.main{min-height:calc(100dvh - 72px);padding-bottom:100px;overflow:visible!important}.master-true{max-height:none!important;padding:0!important;overflow:visible!important}.bottom-nav,.builder-open .fluid-nav{display:none!important}.fluid-nav{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;pointer-events:none;justify-items:end;display:grid;position:fixed}.fluid-nav-toggle,.fluid-nav-item{pointer-events:auto;color:var(--paper);cursor:pointer;font:inherit;border:0}.fluid-nav-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1214f0;border:1px solid #cdab6147;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;box-shadow:0 15px 38px #0000006b,inset 0 0 0 1px #ffffff06}.fluid-nav-toggle span{font-size:24px;line-height:1;transition:transform .35s}.fluid-nav.open .fluid-nav-toggle{transform:rotate(90deg)scale(.95);box-shadow:0 8px 24px #0000006b,0 0 0 5px #cdab610d}.fluid-nav-items{right:0;bottom:calc(64px + var(--fluid-gap));align-items:flex-end;gap:var(--fluid-gap);opacity:0;visibility:hidden;flex-direction:column-reverse;transition:opacity .22s,transform .38s cubic-bezier(.2,.8,.2,1),visibility .22s;display:flex;position:absolute;transform:translateY(18px)}.fluid-nav.open .fluid-nav-items{opacity:1;visibility:visible;transform:none}.fluid-nav-item{opacity:0;transition:opacity .24s ease calc(var(--nav-index)*38ms),transform .38s cubic-bezier(.18,.8,.25,1.2) calc(var(--nav-index)*38ms);background:0 0;flex-direction:row-reverse;align-items:center;gap:12px;padding:0;display:flex;transform:translateY(20px)scale(.8)}.fluid-nav.open .fluid-nav-item{opacity:1;transform:none}.fluid-orb{width:var(--fluid-size);height:var(--fluid-size);isolation:isolate;background:#0f1213f5;border:1px solid #ffffff1a;border-radius:50%;place-items:center;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff0d}.fluid-orb i{z-index:2;font-size:19px;font-style:normal}.fluid-label{white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#090b0be0;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;font-size:11px;box-shadow:0 8px 20px #00000042}.fluid-nav-item:hover .fluid-orb,.fluid-nav-item.active .fluid-orb{border-color:#cdab618c;transform:scale(1.08)}.fluid-nav-item.active .fluid-label{color:var(--gold)}.player-fluid .fluid-orb:before,.player-fluid .fluid-orb:after,.player-fluid .fluid-nav-toggle:before,.player-fluid .fluid-nav-toggle:after{content:"";pointer-events:none;opacity:.65;z-index:0;border-radius:50%;position:absolute;inset:7px}.element-fire .fluid-orb{background:radial-gradient(circle at 50% 76%,#a63c1947,#0f1213f5 58%)}.element-fire .fluid-orb:before{animation:1.8s ease-in-out infinite fireFloat;box-shadow:10px 13px 0 -8px #e68b4a,-13px 5px 0 -9px #ffbd64,2px -13px 0 -9px #d45e35}.element-water .fluid-orb{background:radial-gradient(circle at 35% 28%,#3f7da03d,#0f1213f5 62%)}.element-water .fluid-orb:before{border:1px solid #62a5c661;animation:2.4s ease-in-out infinite waterPulse}.element-air .fluid-orb:before{border-top:1px solid #c7d8d370;border-bottom:1px solid #c7d8d32e;animation:3s linear infinite airSpin}.element-earth .fluid-orb{background:radial-gradient(circle at 55% 70%,#805b3040,#0f1213f5 60%)}.element-earth .fluid-orb:before{animation:3.2s ease-in-out infinite earthDrift;box-shadow:-12px 4px 0 -8px #a47c52,12px -6px 0 -9px #c4a06a,3px 13px 0 -9px #7d6248}.element-plant .fluid-orb{background:radial-gradient(circle at 42% 28%,#467e4a3d,#0f1213f5 65%)}.element-plant .fluid-orb:before{animation:2.8s ease-in-out infinite leafDrift;box-shadow:-11px 0 0 -8px #77a56c,8px -10px 0 -9px #a1c18b,10px 10px 0 -9px #5d8559}.element-metal .fluid-orb{background:linear-gradient(135deg,#6e777e3b,#0f1213f5 55%)}.element-metal .fluid-orb:after{background:linear-gradient(#0000,#ffffff8c,#0000);width:5px;animation:3s ease-in-out infinite metalGlint;inset:-40% 58%;transform:rotate(28deg)}.element-dark .fluid-nav-toggle{background:radial-gradient(circle at 35% 28%,#27303c,#11151b 60%,#090b0d)}.element-dark .fluid-nav-toggle:before{border:1px solid #8497be38;animation:2.8s ease-in-out infinite darkPulse}@keyframes fireFloat{50%{opacity:1;transform:translateY(-7px)scale(1.12)}}@keyframes waterPulse{50%{opacity:.25;transform:scale(.72)}}@keyframes airSpin{to{transform:rotate(360deg)}}@keyframes earthDrift{50%{transform:rotate(20deg)translateY(-2px)}}@keyframes leafDrift{50%{transform:rotate(-20deg)translateY(-4px)}}@keyframes metalGlint{0%,55%{transform:translate(-30px)rotate(28deg)}85%,to{transform:translate(30px)rotate(28deg)}}@keyframes darkPulse{50%{opacity:.18;transform:scale(.74)}}.master-fluid .fluid-nav-toggle,.master-fluid .fluid-orb{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#202425bd,#0c0e0eb8);border-color:#ffffff1f}.master-fluid .fluid-nav-items{scrollbar-width:none;grid-template-columns:repeat(2,max-content);gap:12px 14px;max-height:calc(100dvh - 110px);padding:4px 4px 4px 120px;display:grid;overflow:auto}.master-fluid .fluid-nav-items::-webkit-scrollbar{display:none}.master-fluid .fluid-nav-item{flex-direction:row-reverse}.master-fluid .fluid-orb{width:54px;height:54px}.master-fluid .fluid-label{background:#141717b8}.builder-progress-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-top:1px solid #b5945b29;border-bottom:1px solid #b5945b1f;justify-content:space-between;align-items:center;gap:12px;margin:14px 2px 8px;padding:8px 10px;font-size:10px;display:flex}.builder-progress-meta b{color:var(--gold);font-family:var(--serif);letter-spacing:.04em;text-transform:none;font-size:13px}.builder-progress{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;grid-template-columns:repeat(8,minmax(62px,1fr))!important;margin:0 0 22px!important;padding:4px 2px 10px!important}.builder-progress::-webkit-scrollbar{display:none}.builder-dot{appearance:none;color:var(--muted);scroll-snap-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;min-width:62px;padding:0;display:grid}.builder-dot>span{background:#0e100ee6;border:1px solid #b5945b40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;transition:all .25s;display:grid}.builder-dot small{letter-spacing:.04em;white-space:nowrap;font-size:8px}.builder-dot.active>span{background:#b8965b29;border-color:#d8b46ab3;transform:scale(1.08);box-shadow:0 0 0 4px #b8965b0e}.builder-dot.done>span{color:#d8c395;border-color:#77946666}.builder-actions{z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px dashed #b8965b38!important;border-radius:0!important;margin:30px 0 0!important;padding:18px 0 2px!important;position:static!important;bottom:auto!important}.builder-step{scroll-margin-top:88px;animation:.34s both pageTurnIn}.builder-step.active{min-height:auto!important}.builder-step .field:last-child{margin-bottom:12px}@keyframes pageTurnIn{0%{opacity:0;filter:blur(1px);transform:translateY(7px)scale(.996)}to{opacity:1;filter:none;transform:none}}.starter-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:8px;margin:12px 0;display:grid}.starter-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;padding:2px 3px 2px 0;display:grid;overflow:auto}.starter-item-card{text-align:left;border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#ffffff05;border-radius:13px;grid-template-columns:34px 1fr 22px;align-items:center;gap:9px;padding:10px;transition:all .18s;display:grid}.starter-item-card:hover{border-color:#b8965b6b;transform:translateY(-1px)}.starter-item-card.selected{background:#52844114;border-color:#709d5e80}.starter-item-card strong,.starter-item-card small,.starter-item-card em{display:block}.starter-item-card small{color:var(--muted);margin:2px 0}.starter-item-card em{color:#85887f;font-size:10px;font-style:normal;line-height:1.4}.starter-item-icon{width:32px;height:32px;color:var(--gold);background:#b8965b0b;border:1px solid #b8965b29;border-radius:10px;place-items:center;display:grid}.starter-item-card>b{color:var(--gold);font-size:18px}.empty-filter{padding:18px}#builder-languages option[disabled]:not([data-fixed=true]),.searchable-select select option[hidden]{display:none!important}.record-row,.library-record,.combat-participant,.event-admin-card{content-visibility:auto;contain-intrinsic-size:72px}.record-table.enhanced,.studio-panel{contain:layout style}@media (max-width:700px){:root{--fluid-size:54px;--fluid-gap:14px}.fluid-nav{bottom:14px;right:14px}.fluid-nav-toggle{width:60px;height:60px}.fluid-label{font-size:10px}.master-fluid .fluid-nav-items{grid-template-columns:repeat(2,max-content);padding-left:98px}.master-fluid .fluid-orb{width:50px;height:50px}.builder-progress-meta{position:relative;top:auto}.builder-dot small{font-size:7px;display:block!important}.builder-actions{grid-template-columns:auto 1fr;gap:8px;display:grid!important}.builder-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.builder-actions button{min-height:42px}.starter-toolbar{grid-template-columns:1fr}.starter-item-grid{grid-template-columns:1fr;max-height:none}.builder-workbench>.stitch-card>.card-inner{padding-bottom:18px}.main{padding-bottom:86px}}.studio-form-section{font-family:Georgia,var(--serif),serif;color:#dcc08a;letter-spacing:.035em;border-bottom:1px solid #b8965b3d;grid-column:1/-1;margin:12px 0 2px;padding:10px 2px 7px;font-size:15px}.studio-form-section span{align-items:center;gap:10px;display:flex}.studio-form-section span:after{content:"";background:linear-gradient(90deg,#b8965b38,#0000);flex:1;height:1px}.studio-editor .studio-fields{align-items:start}.studio-editor .searchable-multi{background:#ffffff03;border:1px solid #ffffff0e;border-radius:12px;padding:10px}@media (max-width:700px){.studio-fields{grid-template-columns:1fr}.studio-form-section,.studio-fields .field.full{grid-column:1}}.class-builder-tools{background:linear-gradient(135deg,#cba56012,#ffffff03);border:1px solid #cba56047;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:14px 16px;display:flex}.class-builder-tools strong,.class-builder-tools small{display:block}.class-builder-tools small{color:var(--muted);margin-top:4px}.studio-form-section{color:#caa866;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #cba5602e;grid-column:1/-1;margin-top:12px;padding:11px 2px 7px;font:700 11px/1.2 system-ui}.studio-editor .searchable-multi select{min-height:150px}.studio-editor .searchable-multi option{border-bottom:1px solid #ffffff0b;padding:8px 10px}@media (max-width:700px){.class-builder-tools{flex-direction:column;align-items:flex-start}.class-builder-tools .inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.class-builder-tools .chip-btn{width:100%}}.combat-editor-notice{background:radial-gradient(circle at 92% 20%,#c49b5217,#0000 34%),#c49b5209;border:1px solid #c49b5257;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;margin:8px 0 4px;padding:14px 16px;display:flex}.combat-editor-notice strong,.combat-editor-notice small{display:block}.combat-editor-notice small{color:var(--muted);margin-top:5px;line-height:1.45}.combat-editor-notice .badge{white-space:nowrap}.combat-action-btn small{line-height:1.35}.combat-passives .badge,.player-passive-list .badge{white-space:normal;text-align:left}.combat-audit-grid span{line-height:1.45}@media (max-width:700px){.combat-editor-notice{flex-direction:column}}.combat-action-wrap{align-content:start;gap:6px;display:grid}.combat-action-wrap>.combat-action-btn{width:100%;height:100%}.combat-passive-toggles{background:#c49b5206;border:1px solid #c49b5229;border-radius:10px;gap:5px;padding:7px 8px;display:grid}.combat-passive-toggles>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.combat-passive-toggles label{color:var(--paper);cursor:pointer;align-items:flex-start;gap:6px;font-size:10px;line-height:1.3;display:flex}.combat-passive-toggles input{accent-color:#b99250;margin-top:1px}.combat-passive-toggles label:has(input:disabled){opacity:.42;cursor:not-allowed}.level-meter{background:#ac905524;border-radius:99px;height:9px;margin:12px 0 5px;overflow:hidden}.level-meter span{border-radius:inherit;background:linear-gradient(90deg,#7d8d4e,#e0b76f);height:100%;transition:width .6s;display:block}.player-notepad{width:100%;min-height:340px;color:inherit;resize:vertical;background:#080d0a59;border:1px solid #b18f4f59;border-radius:12px;padding:18px;line-height:1.6}.school-choice-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;margin:10px 0;display:grid}.school-choice-grid label{border:1px solid #b4934d38;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.social-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:18px;display:grid}.social-layout>div,.social-aside{min-width:0}.social-feed{gap:12px;margin-top:15px;display:grid}.social-picture{object-fit:contain;border-radius:12px;width:100%;max-height:380px;display:block}.social-body{white-space:pre-wrap;overflow-wrap:anywhere}.auction-row{border-top:1px solid #bc9d633b;gap:8px;padding:15px 0;display:grid}.edit-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow-y:auto}.combat-fallback-notice{text-align:center;padding:9px;font-size:12px}.combat-fallback-grid{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:3px;width:100%;padding:5px;display:grid}.battle-fallback-cell{color:#c4b58c;background:#223226ad;border:1px solid #52634b;min-width:0;min-height:37px;padding:0}.battle-fallback-cell.occupied{color:#fff;background:#86633d}.battle-fallback-cell.selected{outline:2px solid gold}.progression-track .unlock-card[hidden]{display:none!important}.backpack-own-stage{border:1px solid #d0ac6847;border-radius:12px;padding:12px}.school-choice-panel[hidden]{display:none!important}@media (max-width:760px){.social-layout{grid-template-columns:1fr}.social-aside{gap:12px;display:grid}.player-notepad{min-height:270px}.school-choice-grid{grid-template-columns:1fr 1fr}.combat-fallback-grid{gap:2px}.battle-fallback-cell{min-height:28px;font-size:10px}.battle-fallback-cell b{font-size:9px}.combat-board canvas{touch-action:none;max-width:100%}}.builder-progress{gap:7px;scroll-padding-inline:5px;grid-template-columns:repeat(9,minmax(64px,1fr))!important}@media (max-width:980px){.builder-progress{gap:7px;overflow:auto;grid-template-columns:none!important;display:flex!important}.builder-progress .builder-dot{flex:0 0 65px;min-width:65px}}.builder-step[hidden]{display:none!important}.builder-backpack-hero{background:linear-gradient(116deg,#aa834229,#10131026);border:1px solid #ceab6961;border-radius:20px;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.builder-backpack-hero>span{color:#eac987;background:#0a0c0aa6;border:1px solid #ceab6966;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;font:36px Georgia,serif;display:grid}.builder-backpack-hero h3{margin:4px 0 5px}.builder-backpack-hero p:last-child{margin:0;line-height:1.55}.backpack-own-stage{background:#101410a6;border:1px solid #d0ac6833;border-radius:18px;margin:12px 0;padding:16px}.gold-roulette{background:radial-gradient(at 90% 5%,#d8a43d1f,#0000 45%),#14130dbf;margin-top:16px}.gold-reveal-dialog{width:min(500px,100vw - 26px)}.gold-reveal-dialog .dialog-content{text-align:center;background:radial-gradient(circle at 50% 28%,#c497432b,#0000 58%),#121511;justify-items:center;gap:12px;padding:32px;display:grid}.gold-reveal-dialog h2{margin:0;font-family:Georgia,serif}.gold-reveal-die{color:#f5d98f;background:linear-gradient(135deg,#40331b,#181b14);border:1px solid #ebbc6399;border-radius:22px;place-items:center;width:110px;height:110px;font-size:66px;animation:1.2s cubic-bezier(.19,.89,.35,1) both gold-throw;display:grid;box-shadow:0 0 65px #b7852842}.gold-reveal-rolls{letter-spacing:.17em;color:#efcf83;border-bottom:1px solid #d3a85847;padding:12px 20px;font:700 21px Georgia,serif}.gold-reveal-total{color:#f2d891;font:800 clamp(29px,7vw,45px) Georgia,serif}.gold-reveal-dialog button{width:min(100%,270px)}@keyframes gold-throw{0%{opacity:0;transform:translateY(-75px)rotate(-320deg)scale(.4)}63%{opacity:1;transform:translateY(11px)rotate(20deg)scale(1.11)}to{transform:none}}.app-shell{--character-accent:#ad656b;--character-soft:#ad656b2b}.app-shell[data-character-thread=gold]{--character-accent:#dbb66f;--character-soft:#dbb66f26}.app-shell[data-character-thread=moss]{--character-accent:#98b38d;--character-soft:#98b38d29}.app-shell[data-character-thread=indigo]{--character-accent:#ac97dc;--character-soft:#ac97dc29}.app-shell[data-character-thread=ivory]{--character-accent:#dfd5bd;--character-soft:#dfd5bd24}.builder-view[data-thread=gold]{--character-accent:#dbb66f;--character-soft:#dbb66f26}.builder-view[data-thread=moss]{--character-accent:#98b38d;--character-soft:#98b38d29}.builder-view[data-thread=indigo]{--character-accent:#ac97dc;--character-soft:#ac97dc29}.builder-view[data-thread=ivory]{--character-accent:#dfd5bd;--character-soft:#dfd5bd24}.builder-preview-column .loom-card{box-shadow:inset 0 0 45px var(--character-soft),0 15px 38px #00000038;border-color:var(--character-accent)!important}.builder-view .thread-divider,.builder-preview-column .eyebrow,.builder-preview-column .class-sigil,.builder-view .builder-dot.active{color:var(--character-accent)!important}.builder-view .builder-dot.active:before{border-color:var(--character-accent);box-shadow:0 0 0 4px var(--character-soft)}.app-shell:not(.builder-open) .brand-mark{box-shadow:0 0 0 3px var(--character-soft);border-color:var(--character-accent)!important}.app-shell:not(.builder-open) [data-view=sheet].fluid-nav-item.active .fluid-orb{border-color:var(--character-accent);box-shadow:0 0 0 3px var(--character-soft)}.app-shell:not(.builder-open) .player-shell .class-sigil{border-color:var(--character-accent)}.avatar-diorama[data-accent=wine] .avatar-aura{box-shadow:0 0 30px #a54c5f42}.avatar-diorama[data-accent=indigo] .avatar-aura{box-shadow:0 0 30px #a68bd357}.avatar-diorama[data-accent=moss] .avatar-aura{box-shadow:0 0 30px #88b2744d}.avatar-diorama[data-accent=ivory] .avatar-aura{box-shadow:0 0 30px #eadfca47}.fluid-nav.open .fluid-nav-items{-webkit-backdrop-filter:blur(16px)saturate(110%);scrollbar-width:thin;background:linear-gradient(155deg,#111514d6,#080c0cc9);border:1px solid #b9a57d21;border-radius:28px;max-height:min(75dvh,670px);padding:13px 12px 13px 25px;overflow-y:auto;box-shadow:0 16px 48px #00000059}.fluid-nav.open .fluid-orb{box-shadow:0 5px 13px #00000052}.master-fluid.open .fluid-nav-items{max-width:calc(100vw - 25px);padding:14px 14px 14px 18px}.campaign-atlas{gap:20px;min-width:0;display:grid}.campaign-cover{isolation:isolate;background:radial-gradient(at 80% 8%,#ab7a3930,#0000 49%),repeating-linear-gradient(115deg,#d09e5904 0 1px,#0000 1px 8px),linear-gradient(130deg,#26241b,#111712 69%,#161a16);border:1px solid #caa25b4f;border-radius:27px;align-items:center;gap:26px;min-height:215px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.campaign-cover:after{content:"✧";color:#d3ae6112;z-index:-1;pointer-events:none;font:320px/1 Georgia,serif;position:absolute;top:-70px;right:-25px}.campaign-cover-sigil{color:#e7c988;background:#080d0b7a;border:1px solid #deb76f70;border-radius:29px;flex:0 0 95px;place-items:center;height:95px;font:65px Georgia,serif;display:grid;box-shadow:inset 0 0 38px #d1ab561f,0 12px 34px #0000004d}.campaign-cover h1{margin:6px 0 12px;font-family:Georgia,serif;font-size:clamp(28px,5vw,45px);line-height:1.1}.campaign-cover p:not(.eyebrow){color:#b5b1a4;max-width:720px;margin:0 0 14px;line-height:1.6}.campaign-cover-meta{flex-wrap:wrap;gap:9px;display:flex}.campaign-cover-meta span{color:#e7d3ab;background:#0a0b083b;border:1px solid #d1ab6440;border-radius:99px;padding:5px 9px;font-size:12px}.campaign-hub-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-feature-button{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:linear-gradient(110deg,#a37d3c17,#131713e6);border:1px solid #cca9693b;border-radius:18px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.campaign-feature-button:hover{border-color:#d9b36e9e;transform:translateY(-2px)}.campaign-feature-button .feature-glyph{color:#d7b773;text-align:center;width:38px;font:32px Georgia,serif}.campaign-feature-button>span:nth-child(2){flex:1;min-width:0}.campaign-feature-button strong,.campaign-feature-button small{display:block}.campaign-feature-button strong{font-family:Georgia,serif;font-size:20px}.campaign-feature-button small{color:var(--muted);margin-top:4px;font-size:11px}.campaign-feature-button b{color:#dab979;white-space:nowrap;font-size:11px;font-weight:600}.campaign-journal,.social-aside{min-width:0}.campaign-chronicle-head{margin-top:21px}.campaign-chronicle-head h2{margin-top:4px;font-family:Georgia,serif}.campaign-composer{background:radial-gradient(circle at 100% 0,#ad834312,#0000 40%),#131611ed}.campaign-entry{position:relative;overflow:hidden}.campaign-entry:before{content:"";background:#b8965b7d;width:2px;height:100%;position:absolute;top:0;left:0}.campaign-entry h3{font-family:Georgia,serif;font-size:23px}.campaign-side-card{background:radial-gradient(circle at 97% 0,#b9914813,#0000 48%),#121611db;border:1px solid #cfb06933;border-radius:18px;gap:9px;padding:20px;display:grid}.campaign-side-card h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px}.campaign-side-card p{color:var(--muted);margin:3px 0;line-height:1.5}.campaign-mini-entry{border-top:1px solid #cbab6b2b;gap:4px;padding-top:12px;display:grid}.campaign-mini-entry small{color:#c3a66a;font-size:11px}.campaign-mini-entry strong{font-size:13px}.campaign-empty{text-align:center;color:var(--muted);border:1px dashed #c89e5954;border-radius:17px;padding:30px 20px}.campaign-empty>span{color:#c4a06b;margin-bottom:10px;font-size:32px;display:block}.campaign-empty strong{color:var(--ink);display:block}.campaign-shop-dialog{width:min(940px,100vw - 20px);max-height:92dvh}.campaign-shop-dialog .dialog-content{background:radial-gradient(circle at 90% 5%,#b58c411a,#0000 42%),linear-gradient(155deg,#1d211c,#111611);border:1px solid #d4ad6542;gap:18px;max-height:90dvh;padding:clamp(16px,3vw,30px);display:grid;overflow-y:auto}.campaign-shop-dialog .dialog-head{align-items:flex-start}.campaign-shop-dialog h2{margin:5px 0;font:700 clamp(25px,4vw,34px) Georgia,serif}.campaign-shop-dialog h4{margin:5px 0;font:700 19px Georgia,serif}.campaign-shop-dialog .dialog-head p{color:var(--muted);margin:5px 0;line-height:1.5}.campaign-shop-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-height:min(55dvh,590px);padding-right:5px;display:grid;overflow-y:auto}.campaign-shop-card{background:linear-gradient(140deg,#ac803f17,#080b095c);border:1px solid #cda96845;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.campaign-shop-glyph{color:#deb979;background:#cca45317;border:1px solid #d2a76059;border-radius:14px;place-items:center;width:50px;height:50px;font-size:29px;display:grid}.campaign-shop-card p,.campaign-shop-card small{color:var(--muted);font-size:12px;line-height:1.48}.campaign-shop-card>button,.campaign-bid-form,.campaign-shop-card>span.badge{grid-column:1/-1}.campaign-price{color:#eacb91;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.campaign-price del{color:#9d9c8e;font-size:12px}.campaign-price strong{font:700 20px Georgia,serif}.campaign-bid-form{align-items:end;gap:8px;display:flex}.campaign-bid-form label{min-width:0;color:var(--muted);flex:1;font-size:11px}.campaign-bid-form input{width:100%}.campaign-catalog-picker{border:1px solid #d1a96033;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;max-height:235px;padding:8px;display:grid;overflow-y:auto}.campaign-catalog-option{text-align:left;color:var(--ink);cursor:pointer;background:#05080659;border:1px solid #cdab6c30;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;column-gap:7px;padding:9px;display:grid}.campaign-catalog-option:hover,.campaign-catalog-option.selected{background:#bf8f3d2b;border-color:#d9ae66}.campaign-catalog-option span{color:#dcb46f;grid-row:span 2;place-items:center;font-size:24px;display:grid}.campaign-catalog-option strong{font-size:12px}.campaign-catalog-option small{color:var(--muted);font-size:10px}.campaign-selection-summary{color:#cbdcbb;background:#5a84591a;border:1px dashed #7eb17747;border-radius:9px;padding:11px}.auction-source-switch{gap:9px;display:flex}.auction-source-switch button.active{color:#f1d492;background:#c3924133;border-color:#dcb678}.campaign-shop-dialog [hidden]{display:none!important}@media (max-width:760px){.campaign-cover{align-items:flex-start;gap:13px;padding:20px}.campaign-cover-sigil{border-radius:15px;flex-basis:52px;width:52px;height:52px;font-size:36px}.campaign-hub-tools{grid-template-columns:1fr}.campaign-feature-button{padding:14px}.campaign-feature-button strong{font-size:18px}.campaign-shop-grid{grid-template-columns:1fr}.campaign-shop-dialog .dialog-content{padding:17px}.campaign-bid-form{flex-wrap:wrap}.builder-backpack-hero{align-items:flex-start}.fluid-nav.open .fluid-nav-items{max-height:min(70dvh,550px);padding:10px 9px 10px 14px}}@media (prefers-reduced-motion:reduce){.gold-reveal-die,.campaign-feature-button{transition:none;animation:none}}.builder-workbench .builder-step .gold-roulette{align-self:start;height:auto;min-height:0}.progression-xp-ledger .card-inner{min-width:0;overflow:hidden}.progression-xp-ledger .card-row{flex-wrap:wrap;align-items:start;gap:14px}.progression-xp-ledger .xp-ledger-grid{width:100%;min-width:0;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))!important;gap:12px!important;display:grid!important}.progression-xp-ledger .xp-ledger-grid>span{overflow-wrap:anywhere;background:linear-gradient(145deg,#1f2119e6,#0e1310bf);border:1px solid #caab6638;border-radius:15px;flex-direction:column;gap:7px;min-width:0;padding:16px;transition:transform .2s,border-color .2s;display:flex!important}.progression-xp-ledger .xp-ledger-grid>span:hover{border-color:#caab668c;transform:translateY(-2px)}.progression-xp-ledger .xp-ledger-grid b{color:#efd9a4;font-variant-numeric:tabular-nums;white-space:nowrap;display:block;font:700 clamp(22px,2vw,29px)/1.25 Georgia,serif!important}.progression-xp-ledger .xp-ledger-grid small{color:#bbb5a5;overflow-wrap:anywhere;line-height:1.55;display:block;font-size:12px!important}.attribute-roll-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px;display:grid}.attribute-roll-grid button{text-align:left;justify-content:space-between;align-items:center;gap:6px;display:flex}.quick-test-card{margin-bottom:12px}.battle-entry-ribbon{color:#eed6a1;background:#241e17;border:1px solid #b79355;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1240px;margin:0 auto 15px;padding:11px 16px;display:flex}.battle-entry-ribbon a{color:#f8da87;font-weight:700}.battle-invite::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000c7}.sheet-review-modal{color:#e9dfc7;background:#141711;border:1px solid #a78b4d;border-radius:18px;max-width:min(740px,94vw);max-height:85dvh;padding:24px;overflow:auto}.sheet-review-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c}.sheet-review-modal h2{margin:7px 0;font:700 28px Georgia,serif}.sheet-review-modal .review-row{overflow-wrap:anywhere;border-bottom:1px solid #625b3c66;grid-template-columns:minmax(90px,1fr) minmax(0,2fr) minmax(0,2fr);gap:9px;padding:11px 0;display:grid}.sheet-review-modal .review-row b{color:#ddba79}.sheet-review-modal .review-before{opacity:.66}.sheet-review-modal .review-after{color:#bce2b7}.sheet-review-modal .inline-actions{justify-content:end;gap:12px;margin-top:20px;display:flex}@media (max-width:610px){.sheet-review-modal .review-row{grid-template-columns:1fr}.sheet-review-modal .review-row .review-before:before{content:"Antes: "}.sheet-review-modal .review-row .review-after:before{content:"Depois: "}}.sheet-history-trigger{margin:4px 0 12px}.sheet-dice-dialog{color:#f4e5c9;background:#12131a;border:1px solid #d4a84b88;border-radius:22px;width:min(650px,100vw - 24px);max-height:min(92dvh,850px);padding:0;overflow-y:auto;box-shadow:0 18px 80px #000c}.sheet-dice-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000b}.sheet-dice-inner{padding:clamp(14px,3vw,26px)}.sheet-dice-head,.sheet-dice-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-dice-head small{letter-spacing:.15em;color:#c9a266;font:700 10px system-ui}.sheet-dice-head h2{margin:6px 0;font:700 clamp(19px,4vw,29px) Georgia,serif}.sheet-dice-head button{color:#f5dfb1;background:#27262e;border:1px solid #705b3b;border-radius:50%;width:36px;height:36px;font-size:24px}.sheet-dice-stage{perspective:750px;background:radial-gradient(circle at 40%,#393040,#15131c 70%);border:1px solid #59452a;border-radius:16px;justify-content:space-evenly;align-items:center;gap:12px;min-height:220px;margin:14px 0;padding:14px;display:flex}.sheet-dice-gem{filter:drop-shadow(0 14px 18px #000a);width:148px;height:155px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.sheet-dice-gem:before,.sheet-dice-gem:after{content:"";clip-path:polygon(50% 0,94% 25%,92% 77%,50% 100%,8% 77%,6% 25%);background:conic-gradient(from 18deg at 52% 40%,#b8581a,#ef9637,#a95116,#ffb24f,#8e3a18,#d07626);border:1px solid #ffcf74;position:absolute;inset:0}.sheet-dice-gem:after{opacity:.7;background:conic-gradient(from 130deg,#dc852c,#efb457,#ab5221,#f3a245);inset:16% 17%;transform:translateZ(28px)}.sheet-dice-gem span{z-index:1;color:#fffbe9;text-shadow:0 2px 7px #502006;font:900 51px Georgia,serif;position:relative;transform:translateZ(40px)}.sheet-dice-dialog.is-rolling .sheet-dice-gem{animation:1.45s cubic-bezier(.16,.76,.27,1) forwards ageverseDiceTumble}.sheet-dice-dialog.is-rolling .sheet-dice-gem span{opacity:.35}.sheet-dice-total{text-align:center;gap:4px;display:grid}.sheet-dice-total small{color:#cfad72;letter-spacing:.2em;font:700 12px system-ui}.sheet-dice-total strong{color:#fff4d2;font:700 clamp(54px,10vw,94px)/1.1 Georgia,serif}.sheet-dice-total span{color:#d5c4ad;font-size:12px}.sheet-dice-label{font-weight:700}.sheet-dice-verification{color:#adbcae;border-bottom:1px solid #ffffff18;padding-bottom:14px;font:12px/1.55 system-ui}.sheet-dice-history-heading{margin:12px 0}.sheet-dice-history-heading button,.sheet-dice-footer button{color:#eedbb6;background:#25242b;border:1px solid #896f43;border-radius:9px;padding:8px 12px}.sheet-dice-history{gap:6px;max-height:220px;display:grid;overflow:auto}.sheet-dice-record{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.sheet-dice-record div{flex:1;gap:3px;min-width:0;display:grid}.sheet-dice-record b{overflow-wrap:anywhere;font-size:12px}.sheet-dice-record small{color:#a49b90;overflow-wrap:anywhere;font-size:10px}.sheet-dice-record>span{color:#d8b47f;font-size:12px}.sheet-dice-record>strong{color:#f8dfab;font:700 22px Georgia}.sheet-dice-footer{justify-content:flex-end;margin-top:14px;display:flex}.sheet-dice-dialog.history-mode .sheet-dice-stage,.sheet-dice-dialog.history-mode .sheet-dice-label,.sheet-dice-dialog.history-mode .sheet-dice-verification{display:none}@keyframes ageverseDiceTumble{0%{transform:translateY(-78px)rotateX(0)rotateY(0)rotate(0)scale(.78)}24%{transform:translateY(10px)rotateX(290deg)rotateY(215deg)rotate(95deg)scale(1.13)}52%{transform:translateY(-38px)rotateX(570deg)rotateY(510deg)rotate(180deg)}76%{transform:translateY(2px)rotateX(835deg)rotateY(785deg)rotate(270deg)}to{transform:translateY(0)rotateX(1080deg)rotateY(1080deg)rotate(360deg)scale(1)}}@media (max-width:540px){.sheet-dice-stage{min-height:185px}.sheet-dice-gem{width:105px;height:112px}.sheet-dice-gem span{font-size:40px}.sheet-dice-total span{overflow-wrap:anywhere;max-width:140px}.sheet-dice-record{gap:5px}}@media (prefers-reduced-motion:reduce){.sheet-dice-dialog.is-rolling .sheet-dice-gem{animation:none}}.progression-xp-reward{animation:.5s cubic-bezier(.18,.8,.25,1) both xpRewardAppear;background:linear-gradient(130deg,#201d17,#131a15)!important;border-color:#cfa65c69!important}.progression-xp-reward .card-row{flex-wrap:wrap;align-items:start;gap:12px}.xp-reward-strips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:14px;display:grid}.xp-reward-strips>div{background:#1014129c;border:1px solid #cfa65c2b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.xp-reward-strips span{color:#e0d5be;min-width:0;font:600 11px/1.35 system-ui}.xp-reward-strips small{color:#8e998b;margin-top:3px;display:block}.xp-reward-strips strong{color:#f3daa2;white-space:nowrap;font-variant-numeric:tabular-nums;font:700 17px Georgia}@keyframes xpRewardAppear{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.sheet-dice-3d{filter:drop-shadow(0 13px 12px #000b);flex:none;place-items:center;width:min(50%,250px);height:196px;display:grid}.sheet-dice-3d canvas{max-height:196px;display:block;width:min(100%,230px)!important;height:auto!important}.sheet-dice-fallback{color:#f3c17e;text-shadow:0 4px 14px #000a;font:900 56px Georgia}@media (max-width:540px){.sheet-dice-3d{width:50%;height:155px}.sheet-dice-3d canvas{max-height:155px}}@media (prefers-reduced-motion:reduce){.progression-xp-reward{animation:none}}.evolution-v105{border:1px solid var(--gold);width:min(720px,100vw - 24px);max-width:720px;max-height:min(88dvh,820px);color:var(--ink);background:#141710;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 25px 100px #000c}.evolution-v105::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7}.evolution-v105-body{text-align:center;isolation:isolate;padding:clamp(20px,4vw,34px);position:relative;overflow:hidden}.evolution-v105 .evolution-close{z-index:2;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#262a20;border:1px solid #a98b5266;border-radius:50%;position:absolute;top:14px;right:14px}.evolution-v105 .evolution-level-sigil{margin:0 auto 12px;position:relative}.evolution-v105 h2{margin:8px 0;font-size:clamp(25px,5vw,38px)}.evolution-v105 .evolution-intro{max-width:500px;color:var(--muted,#c4bca8);margin:4px auto 16px;line-height:1.5}.evolution-v105 .evolution-digest{justify-content:center;align-items:center;gap:clamp(15px,5vw,50px);margin:18px auto 8px;display:flex}.evolution-v105 .evolution-digest div{flex-direction:column;gap:3px;display:flex}.evolution-v105 .evolution-digest strong{color:var(--gold);font-size:clamp(34px,7vw,62px)}.evolution-v105 .evolution-digest small,.evolution-v105 .evolution-digest-note{color:var(--muted,#c4bca8)}.evolution-v105-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:23px;display:flex}.evolution-v105 .evolution-studio{flex-direction:column;max-height:min(88dvh,820px);display:flex}.evolution-studio-head{border-bottom:1px solid #b999543d;flex-wrap:wrap;align-items:center;gap:6px;padding:18px 22px;display:flex}.evolution-studio-head .eyebrow{width:100%;margin:0}.evolution-studio-head h2{flex:1;margin:0;font-size:clamp(21px,4vw,28px)}.evolution-studio-head button{color:#eee4d1;cursor:pointer;background:#26261e;border:1px solid #b9995455;border-radius:50%;width:35px;height:35px}.evolution-studio-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.evolution-studio-scroll{overscroll-behavior:contain;gap:8px;min-height:0;padding:15px 22px;display:grid;overflow:auto}.evolution-studio-scroll h3{color:var(--gold);margin:15px 0 3px;font-size:17px}.evolution-studio-scroll .evolution-choice{text-align:left;min-width:0;max-width:100%}.evolution-studio-scroll .evolution-choice>div{min-width:0}.evolution-studio-scroll .evolution-choice select{width:100%;max-width:100%}.evolution-studio-scroll .evolution-feature-list{border:1px solid #b999543d;border-radius:12px;padding:10px}.evolution-unlock{border-bottom:1px solid #ffffff15;padding:8px 0}.evolution-unlock summary{cursor:pointer;font-weight:600}.evolution-unlock p{color:var(--muted,#c4bca8);line-height:1.6}.evolution-studio-footer{background:#171910;border-top:1px solid #b999543d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 17px;display:flex;box-shadow:0 -6px 18px #0005}.evolution-studio-footer small{color:var(--muted,#c4bca8);font-size:11px}.evolution-resume-card .card-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}@media (max-width:600px){.evolution-v105{width:calc(100vw - 16px);max-height:92dvh}.evolution-studio-head,.evolution-studio-scroll,.evolution-studio-footer{padding-left:14px;padding-right:14px}.evolution-studio-footer .inline-actions{width:100%;display:flex}.evolution-studio-footer .inline-actions button{flex:1}}.codex-toolbar-v105{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:end;gap:10px;display:grid}.codex-toolbar-v105 label{letter-spacing:.04em;min-width:0;color:var(--gold);flex-direction:column;gap:5px;font-size:11px;display:flex}.codex-toolbar-v105 input,.codex-toolbar-v105 select{width:100%;min-width:0;min-height:38px}.codex-toolbar-v105 .codex-search-field{grid-column:span 2}.codex-toolbar-v105 #codex-reset{height:38px}.codex-license{margin-top:18px;font-size:11px;line-height:1.5}@media (max-width:700px){.codex-toolbar-v105{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-toolbar-v105 .codex-search-field{grid-column:span 2}}.resource-controls[hidden]{display:none!important}.npc-workspace{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.npc-workspace>.npc-directory{min-width:0;max-height:calc(100dvh - 94px);position:sticky;top:76px;overflow:auto}.npc-workspace .npc-studio-grid{grid-template-columns:minmax(0,1fr);min-width:0}.npc-studio-grid>.studio-panel{grid-column:1/-1;min-width:0}.npc-directory-list{gap:5px;max-height:50dvh;margin-top:10px;display:grid;overflow-y:auto}.npc-directory-item{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#ffffff05;border-radius:10px;gap:3px;padding:10px;display:grid}.npc-directory-item small{color:var(--muted)}.npc-directory-item:hover,.npc-directory-item.selected{border-color:var(--gold);background:#c49b521f}.npc-stitch-form{gap:16px;min-width:0;display:grid}.npc-wizard-head{gap:13px;display:grid}.npc-wizard-dots{scrollbar-width:thin;gap:6px;padding:5px 0 10px;display:flex;overflow-x:auto}.npc-wizard-dot{border:1px solid var(--line);min-width:75px;color:var(--muted);cursor:pointer;background:#ffffff04;border-radius:11px;flex:1 0 85px;justify-items:center;gap:5px;padding:8px 4px;display:grid}.npc-wizard-dot span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.npc-wizard-dot small{text-align:center;font-size:10px}.npc-wizard-dot.active{border-color:var(--gold);color:var(--gold);background:#c49b5224}.npc-wizard-dot.done{color:var(--ink)}.npc-step{min-width:0;display:none}.npc-step.active:not([hidden]){gap:14px;animation:.2s both npc-step-enter;display:grid}.npc-step[hidden]{display:none!important}@keyframes npc-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.npc-step-intro{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:10px;display:flex}.npc-step-intro>span{color:var(--gold);font:700 24px Georgia}.npc-step-intro h4{margin:0}.npc-step-intro p{color:var(--muted);margin:5px 0 0}.npc-wizard-actions{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f0cf7;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:8px}.npc-wizard-actions [hidden]{display:none!important}.npc-picker{border:1px solid var(--line);background:#ffffff06;border-radius:12px;min-width:0;padding:0;overflow:hidden}.npc-picker>summary{cursor:pointer;color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:13px;font-weight:600;display:flex}.npc-picker summary small{color:var(--gold);font-size:11px;font-weight:400}.npc-picker-body{border-top:1px solid var(--line);gap:10px;padding:10px 13px 14px;display:grid}.npc-picker-results{gap:4px;max-height:230px;display:grid;overflow:auto}.npc-picker-option{cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:8px 9px;display:flex}.npc-picker-option:hover{background:#c49b521f}.npc-picker-option input{width:16px;accent-color:var(--gold);flex-shrink:0}.npc-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.npc-review-line{border:1px solid var(--line);background:#c49b5209;border-radius:10px;gap:6px;padding:12px;display:grid}.npc-review-line small{color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.npc-review-line strong{overflow-wrap:anywhere}.npc-review-confirm{border:1px dashed var(--gold);border-radius:11px;padding:12px}.npc-dashboard-quick{gap:7px;margin:12px 0;display:grid}.npc-dashboard-quick button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.npc-dashboard-quick small{color:var(--muted)}.invite-created{border:1px solid var(--gold);overflow-wrap:anywhere;background:#c49b5212;border-radius:11px;padding:12px}.invite-created[hidden]{display:none!important}@media (max-width:840px){.npc-workspace{grid-template-columns:1fr}.npc-workspace>.npc-directory{max-height:none;position:static}.npc-directory-list{max-height:none;display:flex;overflow-x:auto}.npc-directory-item{min-width:140px}.npc-review-summary{grid-template-columns:1fr}.npc-wizard-actions{bottom:calc(env(safe-area-inset-bottom,0px) + 5px)}}.npc-extra-details{border:1px solid var(--line);background:#ffffff03;border-radius:14px;grid-column:1/-1;min-width:0}.npc-extra-details>summary,.npc-generator>summary{cursor:pointer;color:var(--gold);padding:13px 14px;font-weight:700;list-style-position:inside}.npc-extra-details>summary small{float:right;color:var(--muted);font-weight:400}.npc-extra-details>.studio-panel{border:0}.npc-generator-body{padding:0 12px 12px}.npc-directory-record{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;display:grid}.npc-directory-record>.npc-directory-item{width:100%;min-width:0}.npc-directory-archive{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-self:stretch}.npc-directory-archive:hover{color:#f0b8b8;border-color:#b36666}.builder-workbench,.builder-form,.builder-step,.grimoire-panel,.grimoire-card-copy{min-width:0}.grimoire-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:16px 0 20px;display:flex}.grimoire-heading h3,.grimoire-panel h3,.grimoire-checklist h3{color:var(--ink);margin:3px 0 7px;font-family:Georgia,serif;font-size:clamp(19px,3vw,27px)}.grimoire-heading p,.grimoire-panel p{max-width:760px;line-height:1.55}.grimoire-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grimoire-panel{border-bottom:1px solid var(--line);padding:19px 0 23px}.grimoire-panel .section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.grimoire-panel .section-head small{white-space:normal;max-width:670px;line-height:1.5;display:block}.grimoire-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.3fr);align-items:stretch;gap:8px;margin:0 0 14px;display:grid}.grimoire-filters select,.grimoire-filters .search-field{width:100%;min-width:0;margin:0}#builder-spell-section .grimoire-filters{grid-template-columns:minmax(150px,.75fr) minmax(140px,.75fr) minmax(200px,1.5fr)}.grimoire-result-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 1px 10px;font-size:12px;display:flex}.grimoire-result-meta strong{color:var(--gold)}.grimoire-card-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;padding:2px 6px 6px 2px;display:grid;overflow:auto}.grimoire-card{text-align:left;border:1px solid var(--line);min-height:134px;color:var(--ink);cursor:pointer;white-space:normal;background:linear-gradient(130deg,#cda86609,#0f130ea6);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px 9px;padding:13px 12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.grimoire-card:hover,.grimoire-card:focus-visible{border-color:var(--gold);outline-offset:2px;background:#c4914218;transform:translateY(-1px)}.grimoire-card.selected{background:#6fc18d13;border-color:#6fc18da6}.grimoire-card.blocked{opacity:.82;background:#0b0e0b75}.grimoire-card.blocked:hover,.grimoire-card.blocked:focus-visible{opacity:1}.grimoire-card-glyph{width:32px;height:34px;color:var(--gold);border:1px solid #cda86633;border-radius:9px;place-items:center;font:22px Georgia,serif;display:grid}.grimoire-card-copy{overflow-wrap:anywhere;gap:5px;display:grid}.grimoire-card-copy strong{color:var(--ink);font-size:14px;line-height:1.3}.grimoire-card-copy small{color:var(--muted);font-size:11px;line-height:1.45}.grimoire-card-copy em{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.grimoire-card .rule-seal{grid-column:2;justify-self:start}.rule-seal{color:#c9d3c5;white-space:normal;background:#7c8d7312;border:1px solid #7c8d7361;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.rule-seal.available,.rule-seal.selected,.grimoire-rule-message.available,.grimoire-rule-message.selected{color:#b8e5b9;background:#6fc18d17;border-color:#6fc18d80}.rule-seal.recommended,.grimoire-rule-message.recommended{color:#efd6a5;background:#dbb16516;border-color:#dbb1658a}.rule-seal.blocked,.grimoire-rule-message.blocked{color:#e7b1a7;background:#cb797112;border-color:#cb797173}.grimoire-more{width:100%;margin-top:12px;display:block}#builder-spell-section .school-choice-panel{min-width:0;max-width:100%;margin:0 0 14px;padding:13px;overflow:visible}#builder-spell-section .school-head{gap:5px;margin-bottom:10px;display:grid}#builder-spell-section .school-head strong{font-size:14px}#builder-spell-section .school-head small{color:var(--muted);font-size:12px;line-height:1.5}#builder-spell-section .school-choice-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;display:grid}#builder-spell-section .school-choice-grid label{align-items:center;gap:8px;min-width:0;padding:9px;line-height:1.3;display:flex}#builder-spell-section .school-choice-grid span{overflow-wrap:anywhere;min-width:0}.grimoire-choice-dialog{border-color:#d9ae6c66;width:min(94vw,820px);max-width:820px}.grimoire-choice-dialog .dialog-content{max-height:88dvh;padding:clamp(16px,3vw,26px);overflow:auto}.grimoire-choice-dialog .dialog-head{background:var(--cloth-2,#171a15);z-index:2;align-items:flex-start;gap:18px;padding:8px 0 12px;position:sticky;top:-26px}.grimoire-choice-dialog h2{overflow-wrap:anywhere;margin:3px 0;font:700 clamp(21px,3vw,30px) Georgia,serif}.grimoire-facts{flex-wrap:wrap;gap:6px;margin:9px 0 15px;display:flex}.grimoire-facts .badge{white-space:normal;font-size:11px}.grimoire-rule-message{border:1px solid;border-radius:13px;padding:13px 15px;line-height:1.55}.grimoire-rule-message strong{font-size:14px}.grimoire-rule-message p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.grimoire-inspect-section{border-bottom:1px solid var(--line);padding:13px 1px 12px}.grimoire-inspect-section h4{color:var(--ink);margin:0 0 7px;font:700 15px Georgia,serif}.grimoire-inspect-section p{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.grimoire-recommendation{background:#d6ad670b;border:1px dashed #d6ad6759;border-radius:12px;margin-top:14px;padding:13px}.grimoire-recommendation p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.grimoire-checklist{border-top:1px solid var(--line);margin-top:20px;padding:20px 0 6px}.choice-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.choice-checklist-group{border:1px solid var(--line);background:#10141066;border-radius:12px;min-width:0;min-height:70px;padding:10px 12px}.choice-checklist-group>summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.choice-checklist-group>summary::-webkit-details-marker{display:none}.choice-checklist-group>summary small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.choice-checklist-group>summary button{flex-shrink:0;padding:6px;font-size:11px}.choice-checklist-group>div{gap:6px;padding-top:9px;display:grid}.choice-checklist-row{min-height:35px;color:var(--ink);border-top:1px solid #a897711c;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px 2px;font-size:12px;line-height:1.45;display:grid}.choice-checklist-row input{accent-color:#caa86b;cursor:pointer;grid-row:span 2;width:16px;height:16px}.choice-checklist-row input:disabled{cursor:default;opacity:.65}.choice-checklist-row>span{overflow-wrap:anywhere}.choice-checklist-row>small{color:var(--muted);font-size:10px}.portrait-editor-dialog{width:min(95vw,680px);max-width:680px}.portrait-editor-dialog .dialog-content{max-height:94dvh;padding:clamp(14px,3vw,23px);overflow-y:auto}.portrait-workspace{grid-template-columns:minmax(0,1fr) minmax(148px,.53fr);align-items:start;gap:14px;display:grid}.portrait-canvas-wrap{aspect-ratio:1;background:#090c09;border:2px solid #d6b27080;border-radius:15px;justify-self:center;width:100%;max-width:420px;position:relative;overflow:hidden}.portrait-canvas-wrap canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.portrait-canvas-wrap canvas:active{cursor:grabbing}.portrait-cut-guide{pointer-events:none;border:1px dashed #fff6d299;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 600px #0000000e}.portrait-tools{gap:13px;display:grid}.portrait-tools label{gap:12px;font-size:13px;display:grid}.portrait-tools output{color:var(--gold);font-weight:700}.portrait-tools input{accent-color:#d3ab6e;width:100%}.portrait-tools .inline-actions{flex-wrap:wrap;gap:5px;display:flex}.portrait-profile-control{border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 14px;padding:13px;display:flex}.portrait-profile-preview{border:1px solid #d6b06866;border-radius:14px;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.portrait-profile-preview>img{object-fit:cover;width:100%;height:100%}.portrait-profile-control>div:last-child{flex:1;gap:6px;min-width:0;display:grid}.portrait-profile-control small{color:var(--muted);line-height:1.5}.portrait-profile-control input[type=file]{width:100%;min-width:0;max-width:100%;font-size:12px}.portrait-profile-control .chip-btn{justify-self:start}#builder-recrop{align-self:start;margin-top:8px}@media (max-width:800px){.grimoire-filters,#builder-spell-section .grimoire-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#builder-spell-section .grimoire-filters .search-field{grid-column:1/-1}.grimoire-card-grid{grid-template-columns:1fr;max-height:510px}}@media (max-width:540px){.portrait-workspace{grid-template-columns:1fr}.portrait-tools .inline-actions{justify-content:center}.grimoire-filters,#builder-spell-section .grimoire-filters{grid-template-columns:1fr}.grimoire-filters .search-field,#builder-spell-section .grimoire-filters .search-field{grid-column:auto}.grimoire-heading{padding-top:9px}.grimoire-card{min-height:106px}.grimoire-panel{padding:14px 0 19px}.grimoire-choice-dialog .dialog-head{position:static}.choice-checklist{grid-template-columns:1fr}}.starter-item-grid{align-items:stretch}.starter-item-card{grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;min-height:119px}.starter-item-copy{gap:5px;min-width:0;display:grid}.starter-item-copy strong{overflow-wrap:anywhere;font-size:14px}.starter-item-copy small{margin:0;font-size:11px}.starter-item-copy em{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.starter-combat-tags{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 3px;display:flex}.starter-combat-tags>span{color:#e1d0aa;white-space:normal;background:#bea0680f;border:1px solid #c6a86b59;border-radius:5px;padding:3px 5px;font-size:10px;line-height:1.4}.grimoire-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.grimoire-requirement{background:#4e7e4814;border:1px solid #75ab7466;border-radius:9px;gap:5px;min-width:0;padding:9px;display:grid}.grimoire-requirement.not-ok{background:#91433f1a;border-color:#ca6a6680}.grimoire-requirement strong{color:#b9e1af;overflow-wrap:anywhere;font-size:12px}.grimoire-requirement.not-ok strong{color:#edb1aa}.grimoire-requirement small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.choice-checklist-group{padding-top:14px;position:relative}.choice-checklist-group>summary{min-height:32px;padding-right:77px}.choice-checklist-edit{padding:6px;font-size:11px;position:absolute;top:9px;right:10px}.ageverse-release-footer{color:#cbb897;letter-spacing:.02em;z-index:2;background:#10110e;border-top:1px solid #c2a1672e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px clamp(18px,4vw,50px);font-size:11px;display:flex;position:relative}.ageverse-release-footer b{color:#f0d9a4;font-size:12px}.ageverse-release-footer small{color:#9a988d;font-size:11px}.auth-release-footer{box-sizing:border-box;text-align:center;justify-content:center;width:100%;margin-top:16px}.battle-app-shell .ageverse-release-footer{pointer-events:none;opacity:.9;background:#0c0c0dad;padding:4px 12px;font-size:10px;position:absolute;bottom:0;left:0;right:0}@media (max-width:650px){.grimoire-requirements,.starter-item-grid{grid-template-columns:1fr}.ageverse-release-footer{text-align:center;justify-content:center}.grimoire-card-grid{grid-template-columns:1fr}}.portrait-result-preview{color:var(--ink);border:1px solid #c6a1633b;border-radius:12px;justify-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.portrait-result-preview>strong{font-size:12px}.portrait-avatar-output{object-fit:cover;border:3px solid #bd9856;border-radius:50%;width:104px;max-width:100%;height:104px;box-shadow:0 0 16px #0006}.master-shell .view{animation:none}.master-shell .category-stack,.master-shell .npc-directory-list,.master-shell .master-character-list{scrollbar-gutter:stable;overscroll-behavior:contain}.master-shell .record-row,.master-shell .library-record,.master-shell .studio-panel{content-visibility:visible;contain-intrinsic-size:auto}@media (prefers-reduced-motion:reduce){.master-shell .view,.master-shell .stitch-card,.master-shell .fluid-nav-item{transition:none!important;animation:none!important}}.master-live-notice{z-index:980;color:#e8d9bb;background:#171a17;border:1px solid #caa6628f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(425px,100vw - 105px);padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,28px);box-shadow:0 12px 35px #0008}.master-live-notice[hidden]{display:none!important}.cloud-live-notice{padding-right:44px}.cloud-live-notice [data-dismiss-cloud-notice]{min-width:28px;min-height:28px;padding:2px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.master-live-notice button{white-space:nowrap;flex:none}@media (max-width:480px){.master-live-notice{flex-direction:column;align-items:flex-start;width:min(270px,100vw - 100px)}}.forge-panel{background:linear-gradient(135deg,#95703517,#121511f5);border:1px solid #be9e6478;border-radius:17px;min-width:0;margin:16px 0 22px;overflow:hidden}.forge-panel>summary{cursor:pointer;outline-offset:-4px;align-items:center;gap:12px;padding:16px 19px;list-style:none;display:flex}.forge-panel>summary::-webkit-details-marker{display:none}.forge-panel>summary .forge-sigil{color:#d6b56f;font-size:1.7rem}.forge-panel>summary>span:nth-child(2){flex:1;min-width:0}.forge-panel>summary strong{font-family:Georgia,serif;font-size:1.23rem;display:block}.forge-panel>summary small{color:#b4aea0;margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.forge-body{border-top:1px solid #be9e6440;gap:18px;min-width:0;padding:18px;display:grid}.forge-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.forge-block{background:#080a0873;border:1px solid #be9e6438;border-radius:13px;gap:10px;min-width:0;padding:16px;display:grid}.forge-block .field{gap:6px;margin:0;display:grid}.forge-block h3,.forge-review h3,.forge-history h3{margin:.1rem 0}.forge-block input,.forge-block textarea,.forge-block select,.forge-record textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.forge-block textarea,.forge-record textarea{resize:vertical;line-height:1.45}.forge-block .inline-actions{flex-wrap:wrap;gap:9px;display:flex}.forge-message{color:#d7bf87;overflow-wrap:anywhere;min-height:1.2rem;font-size:.87rem}.forge-message.error{color:#efaa96}.forge-review{gap:11px;display:grid}.forge-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forge-record{background:#080a087a;border:1px solid #be9e6438;border-radius:12px;gap:9px;min-width:0;padding:13px 15px;display:grid}.forge-record-head,.forge-record-actions,.forge-history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forge-record-head strong,.forge-history-row strong{display:block}.forge-record-head small,.forge-history-row small{color:#aaa391;margin-top:4px;font-size:.75rem;display:block}.forge-record .forge-issue{overflow-wrap:anywhere;background:#b48a3812;border-left:2px solid #cba65d;margin:0;padding:6px 10px;font-size:.8rem}.forge-record .forge-issue.error{color:#efa898;border-color:#b55c4d}.forge-record details{min-width:0}.forge-record details summary{cursor:pointer;color:#d2b77c}.forge-record .code-textarea{white-space:pre;max-height:300px;margin:10px 0 7px;font:12px/1.5 monospace;display:block}.forge-record-actions{justify-content:flex-start}.forge-record-actions label{align-items:center;gap:7px;font-size:.79rem;display:inline-flex}.forge-history{border-top:1px solid #be9e6433;padding-top:13px}.forge-history-row{border-bottom:1px solid #be9e6424;padding:8px 0}@media (max-width:900px){.forge-columns{grid-template-columns:minmax(0,1fr)}.forge-panel>summary{flex-wrap:wrap}.forge-body{padding:12px}.forge-review-head{display:grid}}.forge-preview-compact{background:#cba35b11;border:1px solid #cfa66259;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:15px;display:flex}.forge-preview-compact>div{flex:1;min-width:0}.forge-preview-compact h3{overflow-wrap:anywhere;margin:2px 0 4px;font:700 19px Georgia,serif}.forge-preview-compact small{color:var(--muted);line-height:1.5}.forge-review-dialog{box-sizing:border-box;width:min(1100px,100vw - 28px);max-width:1100px;height:min(850px,100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--ink);overscroll-behavior:contain;z-index:20000;background:#111510;border:1px solid #d4ac678c;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 120px #000d}.forge-review-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020403d6}:is(html:has(.forge-review-dialog[open]),body:has(.forge-review-dialog[open])){overscroll-behavior:none;overflow:hidden}.forge-review-shell{isolation:isolate;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.forge-review-header{background:linear-gradient(120deg,#b27e3529,#131812fa);border-bottom:1px solid #c9a4673b;justify-content:space-between;align-items:start;gap:20px;padding:18px clamp(15px,3vw,25px) 13px;display:flex}.forge-review-header>div{min-width:0}.forge-review-header h2{overflow-wrap:anywhere;margin:4px 0 7px;font:700 clamp(22px,3vw,29px)/1.17 Georgia,serif}.forge-review-header .muted{margin:0;font-size:12px}.forge-review-header .forge-review-close{place-items:center;width:38px;min-width:38px;height:38px;font-size:24px;display:grid}.forge-review-tabs{scrollbar-width:thin;scrollbar-color:#665337 transparent;background:#121812;border-bottom:1px solid #c9a46733;align-items:center;gap:4px;min-height:0;padding:9px 14px;display:flex;overflow-x:auto}.forge-review-tab{color:#c6bba6;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:9px 12px;font-size:12px;transition:background .14s,border-color .14s}.forge-review-tab:hover{background:#bd90481c}.forge-review-tab.is-active,.forge-review-tab[aria-selected=true]{color:#f0d49c;background:#c89c4b29;border-color:#cfac6e85;font-weight:700}.forge-review-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 97% 2%,#96723211,#0000 45%),#0d110e;min-height:0;padding:clamp(13px,2.6vw,25px);overflow:hidden auto}.forge-review-scroll h3{margin:1px 0 12px;font:700 21px Georgia,serif}.forge-review-scroll h4{margin:8px 0;font:700 15px/1.4 Georgia,serif}.forge-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.forge-review-stat{background:#c795460f;border:1px solid #be9a5b47;border-radius:11px;align-content:center;gap:4px;min-width:0;padding:13px;display:grid}.forge-review-stat small{color:#bfb39a;font-size:11px}.forge-review-stat strong{color:#f0d5a0;overflow-wrap:anywhere;font:700 22px Georgia,serif}.forge-review-section{background:#111811e8;border:1px solid #c49a5c42;border-radius:14px;min-width:0;margin:0 0 13px;padding:clamp(13px,2vw,20px)}.forge-review-section>button.ghost-btn{margin-top:12px}.forge-pill{vertical-align:middle;color:#d8b978;border:1px solid #d3ab6e73;border-radius:100px;padding:4px 8px;font:600 10px system-ui,sans-serif;display:inline-flex}.forge-reading{color:#d2ccbe;white-space:pre-line;overflow-wrap:anywhere;margin:9px 0 14px;font-size:13px;line-height:1.7}.forge-review-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:0;margin:10px 0;display:grid}.forge-data-row{border-bottom:1px solid #d1ae6b1f;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 0;font-size:12px;display:grid}.forge-data-row dt{color:#bfa67b;overflow-wrap:anywhere;font-weight:650}.forge-data-row dd{color:#e5e0d2;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.forge-review-record-link{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#cb9e570a;border:1px solid #cb9e5729;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:6px 0;padding:12px 14px;display:flex}.forge-review-record-link:hover,.forge-review-record-link:focus-visible{background:#cb9e571a;border-color:#dab878a6}.forge-review-record-link span:first-child{gap:3px;min-width:0;display:grid}.forge-review-record-link strong{overflow-wrap:anywhere;font-size:13px}.forge-review-record-link small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.forge-table-scroller{overscroll-behavior:contain;border:1px solid #caa15f33;border-radius:9px;max-height:500px;overflow:auto}.forge-level-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.forge-level-table th{z-index:1;color:#e8c68f;background:#26291f;position:sticky;top:0}.forge-level-table th,.forge-level-table td{vertical-align:top;border-bottom:1px solid #cea76626;padding:9px 11px}.forge-level-table td:first-child{color:#d6b677;font-weight:700}.forge-level-table tr:nth-child(2n){background:#daaf6606}.forge-detail-top{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:16px;display:flex}.forge-detail-top label{color:#dab879;font-size:12px}.forge-detail-top select{flex:1;min-width:min(280px,100%);max-width:100%}.forge-review-issue{overflow-wrap:anywhere;background:#bf8c3918;border-left:3px solid #d1a35e;border-radius:8px;margin:7px 0;padding:9px 12px;font-size:12px;line-height:1.55}.forge-review-issue.is-error{color:#f1b5aa;background:#b4433e1c;border-color:#d66a5c}.forge-review-issue.is-warning{color:#e9c888}.forge-review-ok{color:#b5dea6;font-size:12px}.forge-review-raw{border:1px dashed #d0ae6e5c;border-radius:10px;margin:18px 0;padding:12px}.forge-review-raw>summary{cursor:pointer;color:#e4c48a;font-size:13px}.forge-review-raw textarea{box-sizing:border-box;white-space:pre;resize:vertical;width:100%;max-height:350px;margin:11px 0;padding:12px;font:12px/1.5 monospace;display:block;overflow:auto}.forge-review-checks{gap:10px;padding-top:14px;display:grid}.forge-review-checks label{cursor:pointer;align-items:start;gap:10px;font-size:13px;line-height:1.6;display:flex}.forge-review-checks input{accent-color:#cba368;flex-shrink:0;margin-top:4px}.forge-review-modal-message{color:#d8bf89;min-height:0;max-height:56px;padding:0 18px;font-size:12px;line-height:1.5;overflow:auto}.forge-review-modal-message:not(:empty){border-top:1px solid #b8975b33;padding:8px 18px}.forge-review-modal-message.error{color:#efb2a2}.forge-review-footer{background:#171d16;border-top:1px solid #d3af6e52;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px clamp(14px,2.5vw,25px);display:flex}.forge-review-progress{gap:3px;font-size:12px;display:grid}.forge-review-progress strong{color:#e6cd9b}.forge-review-progress small{color:var(--muted)}.forge-review-footer .inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forge-review-footer button:disabled{opacity:.43;cursor:not-allowed}@media (max-width:700px){.forge-review-dialog{border-radius:13px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.forge-review-header{padding:13px}.forge-review-header h2{font-size:21px}.forge-review-tab{padding:9px 10px;font-size:11px}.forge-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-review-definition{grid-template-columns:1fr}.forge-review-footer{align-items:stretch}.forge-review-footer .inline-actions{width:100%}.forge-review-footer .inline-actions button{flex:1}.forge-preview-compact>button{width:100%}}@media (prefers-reduced-motion:reduce){.forge-review-dialog *{scroll-behavior:auto!important;transition:none!important}}.forge-detail-top select{box-sizing:border-box;color:#eadcc3;outline-offset:3px;background:#0b120e;border:1px solid #d3aa6980;border-radius:9px;min-height:40px;padding:10px 12px;font-size:12px}.forge-rescue{border-top:1px solid #be9e6433;min-width:0;padding-top:13px}.forge-rescue h3{margin:0 0 4px}.forge-rescue small{color:var(--muted);font-size:11px;line-height:1.6}.forge-rescue .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forge-publish-actions,.forge-publish-count{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.forge-publish-count{justify-content:space-between;font-size:12px}.forge-publish-count strong{color:#efd39d}.forge-publish-count span{color:var(--muted)}.forge-publish-group{background:#181e15a6;border:1px solid #d0ad673d;border-radius:13px;min-width:0;margin-bottom:12px;padding:14px}.forge-publish-group h4{margin:0 0 10px}.forge-publish-row{border-top:1px solid #c6a05e24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 6px;font-size:12px;display:grid}.forge-publish-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.forge-publish-choice>input{accent-color:#d8b170;width:17px;height:17px}.forge-publish-choice span{gap:3px;min-width:0;display:grid}.forge-publish-row strong,.forge-publish-row small{overflow-wrap:anywhere}.forge-publish-row small{color:var(--muted);font-size:10px}.forge-publish-row .ghost-btn{padding:7px 10px;font-size:11px}.forge-publish-confirm .inline-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}@media (max-width:550px){.forge-publish-row{grid-template-columns:minmax(0,1fr)}.forge-publish-row .ghost-btn{justify-self:start;margin-left:29px}.forge-publish-confirm .inline-actions button{width:100%}.forge-publish-actions button{flex:1}}.brand-mark{width:48px;height:48px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-mark:after{content:none!important}.brand-mark img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);width:100%;height:100%}.auth-campaign-cover{text-align:center;justify-items:center;gap:5px;max-width:100%;margin:-12px auto 25px;display:grid}.auth-campaign-cover img{object-fit:contain;filter:drop-shadow(0 10px 26px #0000008c);width:min(100%,420px);height:auto;max-height:245px;display:block}.auth-campaign-cover small{color:#c9ac76;letter-spacing:.18em;font-size:11px;font-weight:700}.campaign-logo-hero{grid-template-columns:minmax(150px,.8fr) 1.2fr;align-items:center;gap:18px;display:grid}.campaign-hero-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 12px 18px #0008);width:min(100%,420px);max-width:100%;height:auto;position:relative}.player-welcome-logo{object-fit:contain;filter:drop-shadow(0 8px 22px #0009);width:min(100%,390px);height:auto;max-height:190px;display:block}@media (max-width:680px){.campaign-logo-hero{grid-template-columns:1fr}.campaign-hero-logo{justify-self:center;max-height:190px}.auth-campaign-cover img{max-height:190px}.player-welcome-logo{max-height:165px}}body.intro-is-active{overflow:hidden}.ageverse-intro{z-index:2147483000;color:#f1e3c9;isolation:isolate;opacity:1;background:#050504;place-items:center;transition:opacity .38s;display:grid;position:fixed;inset:0;overflow:hidden}.ageverse-intro.intro-exiting{opacity:0;pointer-events:none}.ageverse-intro-video{object-fit:cover;object-position:center;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.ageverse-intro-shade{background:linear-gradient(#0000001f 0%,#0000004d 38%,#000000d1 100%),radial-gradient(at 50% 45%,#0000 10%,#02030288 100%);position:absolute;inset:0}.ageverse-intro-content{z-index:2;text-align:center;align-content:end;justify-items:center;gap:10px;width:min(100%,930px);min-height:100dvh;padding:20px 20px clamp(75px,12vh,145px);display:grid;position:relative}.ageverse-intro-logo{object-fit:contain;opacity:0;filter:drop-shadow(0 12px 23px #000);width:min(76vw,540px);height:auto;max-height:40vh;animation:1.25s .75s forwards introCrest;transform:translateY(13px)scale(.97)}.ageverse-intro-kicker{color:#f0d7a5;letter-spacing:.07em;margin:0;font:italic clamp(12px,2vw,19px) Georgia,serif}.ageverse-intro h1{color:#e8d9b8;text-shadow:0 3px 18px #000;opacity:0;max-width:90%;margin:0;font:700 clamp(22px,4.3vw,47px)/1.07 Georgia,serif;animation:1s 1.3s forwards introTitle}.ageverse-intro-loading{color:#d3b783;letter-spacing:.14em;text-transform:uppercase;gap:8px;margin-top:14px;font-size:clamp(10px,1.6vw,13px);font-weight:750;display:flex}.ageverse-intro-dots{animation:1s ease-in-out infinite introDots}.ageverse-intro-progress{background:#dcc08034;border-radius:9px;width:min(78vw,330px);height:3px;overflow:hidden}.ageverse-intro-progress span{background:linear-gradient(90deg,#71502d,#e8c58a);width:0%;height:100%;animation:6s linear forwards introProgress;display:block}.ageverse-intro-skip{z-index:3;right:max(18px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));color:#eedbb7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10100eb8;border:1px solid #cfb47e76;border-radius:22px;min-height:42px;padding:10px 17px;position:absolute}.ageverse-intro-skip:hover,.ageverse-intro-skip:focus-visible{background:#17130f;border-color:#e9d1a6}.ageverse-intro-video-fallback{background:url(/branding/intro-poster.jpg) 50%/contain no-repeat,#050504}.ageverse-intro-video-fallback .ageverse-intro-video{display:none}@keyframes introCrest{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introTitle{to{opacity:1}}@keyframes introDots{50%{opacity:.25}}@keyframes introProgress{to{width:100%}}@media (prefers-reduced-motion:reduce){.ageverse-intro-logo,.ageverse-intro h1{opacity:1!important;animation:none!important;transform:none!important}.ageverse-intro-progress span{width:85%;animation:none}.ageverse-intro-video{display:none}}@media (max-height:570px){.ageverse-intro-content{gap:5px;padding-bottom:50px}.ageverse-intro-logo{max-height:28vh}.ageverse-intro-loading{margin-top:2px}}@media (min-width:850px){.ageverse-intro:not(.intro-video-fallback) .ageverse-intro-logo,.ageverse-intro:not(.intro-video-fallback) .ageverse-intro-kicker,.ageverse-intro:not(.intro-video-fallback) h1{display:none}}.ageverse-intro.intro-video-fallback{background:radial-gradient(at 50% 45%,#332617 0%,#0c0c0a 52%,#050504 100%)}.portrait-editor-dialog .dialog-content{flex-direction:column;height:min(94dvh,790px);max-height:94dvh;display:flex;overflow:hidden}.portrait-editor-dialog .portrait-workspace{overscroll-behavior:contain;flex:1;min-height:0;padding:3px 4px 7px 0;overflow-y:auto}.portrait-editor-dialog .form-actions{border-top:1px solid var(--line);background:var(--cloth);flex:none;margin-top:8px;padding:12px 0 1px}.campaign-cover-emblem{object-fit:contain;filter:drop-shadow(0 8px 16px #0009);flex:0 0 clamp(105px,14vw,180px);align-self:center;width:clamp(105px,14vw,180px);height:auto}@media (max-width:760px){.campaign-cover-emblem{flex-basis:95px;width:95px}}.heritage-passive{background:#c098480f;border:1px solid #c99e5a4d;border-radius:12px;gap:7px;margin:12px 0;padding:12px 14px;display:grid}.heritage-passive b{color:var(--gold,#d9b66c);font-size:.91rem}.heritage-passive small{color:var(--muted,#b2afa5);line-height:1.55}.heritage-approval{color:#f0b6ad;border:1px solid #c365588c;border-radius:10px;padding:10px 12px}.heritage-approval.ok{color:#a4dfb1;border-color:#6eb9848c}.heritage-race-approval select{min-height:190px}@media (max-width:600px){.heritage-race-approval select{min-height:170px}.heritage-passive{padding:10px}}.number-stepper button:disabled:hover{background:0 0;transform:none}.player-drafts{background:#261e173d;border:1px solid #aa8b5f47;border-radius:20px;margin-block:1.5rem;padding:1.15rem}.player-drafts .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.player-draft-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.85rem;display:grid}.player-draft-card .card-inner{flex-direction:column;align-items:flex-start;gap:.65rem;min-height:165px;display:flex}.player-draft-card h3{margin:.15rem 0}.player-draft-card small{opacity:.85}.player-draft-card .inline-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}#builder-draft-status{color:var(--muted,#bba580);font-size:.82rem;line-height:1.4;display:block}@media (max-width:600px){.player-drafts{padding:.8rem}.builder-hero .hero-actions{flex-wrap:wrap}.builder-hero .hero-actions button{flex:auto}}.miniature-entry{color:#efd49c;background:#211b2a;border:1px solid #b79557;border-radius:12px;width:-moz-fit-content;width:fit-content;min-height:44px;margin:12px auto;padding:12px 18px;text-decoration:none;display:block}.form-error{border:2px solid var(--accent,#823c49);color:var(--text,#252925);background:var(--surface,#fff);white-space:pre-wrap;border-radius:12px;padding:1rem;font-weight:600}.form-error[hidden]{display:none}.grimoire-selected{color:var(--text);flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.grimoire-card.selected{border:2px solid var(--accent,#823c49);box-shadow:inset 0 0 0 1px var(--accent,#823c49)}.selection-card.selected,.grimoire-card.selected{border:2px solid #3794d8!important;box-shadow:inset 4px 0 #3794d8!important}.selection-card.selection-muted{opacity:.5}.selection-card.selection-muted:focus-within,.selection-card.selection-muted:hover{opacity:1}.selection-card input:checked{accent-color:#3794d8}.grimoire-panel>summary{cursor:pointer;padding:12px 0;font-weight:700}.studio-extra-fields summary{cursor:pointer;padding:1rem;font-weight:600}.studio-extra-fields[open]{gap:1rem;display:grid}.lore-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lore-library .card-inner,.lore-editor .card-inner,.lore-editor label{gap:12px;min-width:0;display:grid}.lore-folder,.lore-note{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);overflow-wrap:anywhere;background:0 0;border-radius:12px;padding:12px}.lore-folder{justify-content:space-between;gap:8px;display:flex}.lore-note-list{gap:8px;max-height:520px;display:grid;overflow:auto}.lore-note strong,.lore-note small{display:block}.lore-note small{color:var(--muted);white-space:pre-wrap;margin-top:6px}.lore-folder.active,.lore-note.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.lore-editor .player-notepad,.lore-editor input,.lore-editor select{box-sizing:border-box;width:100%}@media (max-width:760px){.lore-layout{grid-template-columns:1fr}.lore-note-list{max-height:230px}}.lore-reading-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60dvh;margin:22px 0;line-height:1.8;overflow:auto}.lore-reader{width:calc(100vw - 28px);max-width:800px}.fluid-nav .ambient-player,.builder-audio-menu .ambient-player{min-width:180px;max-width:230px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface,#303833);color:var(--text,#f3f1e8);grid-column:1/-1;grid-template-columns:1fr;padding:12px;position:static}.fluid-nav .ambient-player strong,.fluid-nav .ambient-player small{white-space:normal}.ambient-player label{font-size:12px}.builder-audio-menu{z-index:90;position:fixed;bottom:18px;right:18px}.builder-audio-menu>summary{background:var(--accent,#e9b9c0);color:#291b20;cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;list-style:none;display:grid}.builder-audio-menu[open] .ambient-player{border:1px solid #947b54;position:absolute;bottom:60px;right:0}.study-book,.recipe-option{border-bottom:1px solid var(--border,#766e59);padding:18px 0}.study-book progress{width:100%;accent-color:var(--accent,#e9b9c0);margin:12px 0;display:block}.recipe-option small{line-height:1.6;display:block}.recipe-option a{margin:8px 12px 8px 0;display:inline-block}#study-practice-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}#study-practice-form label{flex:1;min-width:190px}.atlas-entry{text-align:center;border-block:1px solid var(--line);background:var(--ui-surface-raised,#ffffff09);justify-items:center;gap:10px;margin-top:20px;padding:22px 14px;display:grid}.atlas-entry>span{color:var(--gold);font-size:34px}.atlas-entry strong{font-family:Georgia,serif;font-size:22px}.atlas-entry p{margin:0;font-size:13px;line-height:1.5}.atlas-entry .primary-btn{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:flex}.atlas-entry-player{max-width:620px;margin-block:22px}.catalog-specific-filters{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0 20px;padding:16px;display:grid}.catalog-specific-filters label{gap:6px;font-size:12px;display:grid}.catalog-specific-filters select{width:100%;min-width:0;min-height:42px}.catalog-specific-filters button{align-self:end;min-height:42px}.power-choice-budget{border:2px solid var(--gold,#d9bc82);background:var(--ui-surface-raised,#39443a);color:var(--ink,#fff4df);border-radius:14px;gap:8px;margin:12px 0 18px;padding:18px;display:grid}.power-choice-budget strong{font-size:20px}.power-choice-budget span{font-size:16px;font-weight:700}.power-choice-budget progress{width:100%;height:12px;accent-color:var(--gold,#d9bc82)}.power-choice-budget small{color:inherit;opacity:.9}.fluid-nav .ambient-player{pointer-events:auto;box-sizing:border-box;width:min(230px,100vw - 64px);min-width:0}.builder-audio-menu[open] .ambient-player{box-sizing:border-box;pointer-events:auto;width:min(280px,100vw - 36px);min-width:0;max-width:none;max-height:calc(100dvh - 140px);bottom:64px;left:auto;right:0;overflow:auto}.builder-audio-menu .ambient-player input{min-width:0;max-width:100%}.property-summary-plan svg{width:100%;max-height:260px}.property-summary-plan rect{fill:#0000;stroke:var(--gold,#bc9d53);stroke-width:3px}.property-summary-plan text{fill:currentColor;font-size:20px}.app-options .ambient-player{width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid;position:static;inset:auto}.app-options .ambient-player :is(strong,small){white-space:normal;overflow-wrap:anywhere}.app-options .ambient-player label{gap:10px;width:100%;min-width:0;display:grid}.app-options .ambient-player input[type=range]{grid-column:auto;width:100%;min-width:0}.app-options .grid>*,.app-options .card-inner,.career-view .card-inner,.study-view .card-inner{min-width:0;max-width:100%}:is(.study-view,.career-view) :is(h2,h3,h4,p){overflow-wrap:anywhere}:is(.study-view,.career-view) label{min-width:0;color:var(--muted);gap:8px;font-size:13px;display:grid}:is(.study-view,.career-view) :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);background:var(--cloth-2);width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:12px;padding:12px;display:block}.sheet-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:16px 0;display:grid}.study-section{border:1px solid var(--line);background:var(--cloth-2);border-radius:16px;min-width:0;margin-top:16px;padding:0 16px}.study-section>summary{cursor:pointer;overflow-wrap:anywhere;padding:18px 0;font-size:17px;font-weight:700}.study-section[open]{padding-bottom:16px}.study-section h3{margin-top:12px}.study-view progress{width:100%;accent-color:var(--thread);margin:12px 0;display:block}.study-view .study-book,.career-view #career-offers>.stitch-card{margin-top:12px}:is(.career-shift-form,.career-pay-form,#study-source-form,#cooking-level-form){gap:12px;margin:16px 0;display:grid}.career-view .card-inner{gap:12px;display:grid}.career-view .stitch-card{box-shadow:none}:is(.study-view,.career-view) button{white-space:normal;max-width:100%}@media (max-width:520px){.study-view,.career-view{padding:14px}.study-section{padding-left:12px;padding-right:12px}#study-practice-form{grid-template-columns:minmax(0,1fr);display:grid}#study-practice-form label{min-width:0}.career-view .stitch-card{padding:14px}}.app-options .ambient-player{background:var(--cloth-2);color:var(--ink);border-color:var(--line)}.app-options label{gap:8px;min-width:0;display:grid}.app-options input:not([type=range]){border:1px solid var(--line);background:var(--cloth-2);width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:12px;padding:12px}.material-picker{border:1px solid var(--line);background:var(--cloth-2);border-radius:14px;min-width:0;margin:0;padding:16px}.material-picker legend{color:var(--gold);padding:0 8px;font-weight:700}.material-picker select,.material-picker input{width:100%;min-width:0;max-width:100%}.material-picker .card-inner{overflow-wrap:anywhere}.builder-class-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-class-filters .search-field{grid-column:1/-1}.builder-class-filters select{width:100%;min-width:0}.class-role-tag{border:1px solid var(--border,#6b756d);border-radius:12px;width:-moz-fit-content;width:fit-content;margin:4px 0;padding:2px 8px;font-size:.75rem;display:inline-block}.body-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid;position:relative}.body-equipment .body-silhouette{width:100%;height:220px;font-size:initial;grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:relative;inset:auto;transform:none}.equipment-body-art{width:190px;max-width:100%;height:100%;color:var(--accent,#d9b877);display:block}.body-equipment .equip-slot{text-align:left;background:var(--surface-2,#303934);border:1px solid var(--line);width:100%;min-width:0;min-height:72px;position:relative;inset:auto;transform:none}.equip-slot strong{overflow-wrap:anywhere}.body-equipment .equip-slot small{white-space:normal;font-size:10px;line-height:1.4}.body-equipment .equip-slot strong{white-space:normal;font-size:13px;line-height:1.4}.body-equipment .body-silhouette svg{flex:none}.medicine-panel,.medicine-panel .card-inner,#medicine-tools,#medicine-tools .grid,#medicine-tools .field{min-width:0}#medicine-tools{margin-top:20px}#medicine-tools .field{color:var(--ink);font-size:13px;font-weight:600}#medicine-tools input,#medicine-tools select,#medicine-tools textarea{box-sizing:border-box;min-width:0;max-width:100%;font:inherit}#medicine-tools .field select,#medicine-tools .field input,#medicine-tools .field textarea{font-weight:400}#medicine-tools .form-grid>button{white-space:normal;justify-self:start;max-width:100%}#medicine-tools details{overflow-wrap:anywhere;margin-top:20px}#medicine-tools details.stitch-card{padding:18px}#medicine-tools summary{cursor:pointer;line-height:1.5}#medicine-tools [data-medical-review]{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}@media (max-width:600px){#medicine-tools .grid.two{grid-template-columns:minmax(0,1fr)}#medicine-tools .form-grid>button{width:100%}}.campaign-planning-line{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.campaign-planning-line label{min-width:0}.campaign-planning-line input[data-line-text]{box-sizing:border-box;width:100%}.level-roadmap{margin:20px 0}.level-roadmap>summary,.level-roadmap-row>summary{cursor:pointer;padding:16px;line-height:1.6}.level-roadmap-row{border-top:1px solid var(--line)}.level-roadmap-row p,.level-roadmap-row li{overflow-wrap:anywhere}.npc-generator .form-grid,.npc-generator .field,#world-draft-form label{min-width:0}.npc-generator select,.npc-generator input,.npc-generator textarea,#world-draft-form select,#world-draft-form input,#world-draft-form textarea{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:600px){.campaign-planning-line,.npc-generator .grid.two,#world-draft-form .grid.two{grid-template-columns:minmax(0,1fr)}}.property-gameplay button.card{text-align:left;gap:.5rem;min-width:0;display:grid}.property-gameplay form,.property-gameplay label,.organization-governance form,.organization-governance label{min-width:0}.property-gameplay input,.property-gameplay select,.property-gameplay textarea,.organization-governance input,.organization-governance select,.organization-governance textarea{box-sizing:border-box;min-width:0;max-width:100%}.campaign-economy,.campaign-economy .grid,.campaign-economy details,.campaign-economy label{min-width:0;max-width:100%}.campaign-economy fieldset{min-inline-size:0;max-width:100%}.campaign-economy form[data-economy-action]{grid-template-columns:minmax(0,1fr)}.campaign-economy input,.campaign-economy select,.campaign-economy textarea{min-width:0;max-width:100%}.campaign-economy .table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.campaign-economy summary,.campaign-economy p{overflow-wrap:anywhere}.skill-tests-view,.skill-tests-view .stitch-card,.skill-tests-view .card-inner,.skill-tests-view .form-grid>*{min-width:0}.skill-tests-view .grid.two{grid-template-columns:minmax(0,1fr)}.skill-tests-view select,.skill-tests-view input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.skill-tests-view [data-skill-card]{overflow-wrap:anywhere}.skill-tests-view [data-skill-card] button{white-space:normal;max-width:100%}@media (min-width:760px){.skill-tests-view .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.master-shell .studio-library>.library-sidebar{box-sizing:border-box;flex-direction:column;max-height:calc(100dvh - 114px);display:flex;overflow:hidden}.master-shell .studio-library>.library-sidebar>.sidebar-head,.master-shell .studio-library>.library-sidebar>.full{flex:none}.master-shell .studio-library>.library-sidebar>.category-stack{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}}[data-description-audit] [data-audit-results]>.studio-panel{content-visibility:auto;contain-intrinsic-size:auto 180px}[data-description-audit] [data-audit-results]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:55dvh;overflow-y:auto}.eutimia-map{object-fit:contain;border:1px solid var(--line,#68716b);border-radius:var(--radius-lg,16px);background:#182321;width:100%;max-height:70vh;display:block}[data-eutimia-atlas] [data-eutimia-results]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:45vh;overflow:auto}.eutimia-map-stage{aspect-ratio:2;border:1px solid var(--line);background:#182321;border-radius:14px;width:100%;position:relative;overflow:hidden}.eutimia-map-stage .eutimia-map{object-fit:contain;width:100%;height:100%;display:block}.eutimia-map-stage [data-eutimia-map]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eutimia-map-marker{fill:#0000;stroke:#0000;stroke-width:2px;pointer-events:all;cursor:pointer}.eutimia-map-marker:hover,.eutimia-map-marker:focus-visible,.eutimia-map-marker.selected{fill:#ebc7807a;stroke:#f2d18d;outline:none}.eutimia-map-marker.filtered-out{pointer-events:none}.eutimia-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.eutimia-result:hover,.eutimia-result:focus-visible{background:var(--cloth-2);outline:2px solid var(--thread);outline-offset:-2px}.editorial-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editorial-media-fields label{gap:6px;min-width:0;display:grid}.editorial-media-fields input,.editorial-media-fields select{width:100%}.campaign-entry figure{margin:16px 0}.campaign-entry img,.campaign-entry video{object-fit:contain;width:100%;max-width:100%;max-height:65vh;display:block}.campaign-entry figcaption{overflow-wrap:anywhere;font-size:.85em}[data-commerce] form{gap:12px;padding:12px 0;display:grid}[data-commerce] details{margin:14px 0}[data-commerce-items] .record-row{text-align:left;overflow-wrap:anywhere}[data-commerce] small{white-space:normal}@media (max-width:700px){.editorial-media-fields{grid-template-columns:1fr}}.master-shell [data-published-post-editor]{padding:20px}.master-shell [data-published-post-editor] form{gap:12px;display:grid}.master-shell [data-published-post-editor] label{gap:6px;display:grid}.map-relief-dialog canvas{max-width:100%}.map-relief-dialog{max-height:95dvh;overflow:auto}.map-relief-dialog .dialog-content{max-width:100%}a.fluid-nav-item{color:inherit;text-decoration:none}.app-options summary{cursor:pointer}.app-options details.stitch-card>summary{padding:18px}.app-options details.stitch-card>.card-inner{padding-top:0}.dev-console-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto}.map-relief-stage{position:relative;overflow:hidden}.map-relief-labels{pointer-events:none;position:absolute;inset:0}.map-relief-label{color:#fff5dd;white-space:nowrap;background:#172520dd;border:1px solid #ccb87888;border-radius:5px;padding:2px 5px;font:600 12px sans-serif;position:absolute;transform:translate(-50%,-50%)}.map-region-info{overflow-wrap:anywhere}.campaign-notepad textarea{resize:vertical;width:100%;min-height:40vh}.campaign-notepad #campaign-node-form>details:not([data-notepad-links]),.campaign-notepad #campaign-node-form>fieldset:not(:first-child){display:none}.campaign-notepad #campaign-node-form>label:has([name=tags]){display:none}.campaign-notepad #campaign-node-form>fieldset:first-child label:has([name=kind]){display:none}.campaign-notepad .workspace-links .grid>label:not(:has([name=relatedNodeIds])){display:none}.campaign-notepad #campaign-node-form>label:has([name=text]){font-size:1.1rem}.campaign-notepad .workspace-links .grid{grid-template-columns:1fr}[data-relief-filters]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}[data-relief-filters] select{width:100%;min-width:0}[data-relief-info-panel]{padding:12px 0}@media (max-width:600px){[data-relief-filters]{grid-template-columns:1fr}}.destiny-workshop-section{border:1px solid var(--line,#768074);border-radius:14px;min-width:0;margin-block:16px;padding:14px}.destiny-workshop-section>summary{cursor:pointer;font-weight:700}.destiny-workshop-section fieldset,.destiny-workshop-section input,.destiny-workshop-section select,.destiny-workshop-section textarea{box-sizing:border-box;min-width:0;max-width:100%}.destiny-workshop-section .form-grid>fieldset,.destiny-workshop-section .form-grid>div{grid-column:1/-1}.destiny-workshop-section label{overflow-wrap:anywhere}.destiny-table-scroll{max-width:100%;overflow-x:auto}.destiny-table-scroll table{border-collapse:collapse;width:100%}.destiny-table-scroll th,.destiny-table-scroll td{text-align:left;border-bottom:1px solid var(--line,#768074);padding:8px}.destiny-workshop-section select[multiple]{min-height:120px}.destiny-workshop-section details{margin-block:12px}.destiny-workshop-section p{overflow-wrap:anywhere}@media (max-width:600px){.destiny-workshop-section{padding:10px}.destiny-workshop-section .form-grid{grid-template-columns:minmax(0,1fr)}}.inventory-equipment-panel{border:1px solid var(--line);border-radius:16px;align-self:start;padding:14px}.inventory-equipment-panel>summary{cursor:pointer;font-weight:700}.inventory-equipment-panel .body-equipment{background:0 0;border:0;min-height:0;padding:10px 0}.inventory-equipment-panel .body-silhouette,.inventory-equipment-panel .equip-slot.empty{display:none}.inventory-equipment-panel .show-empty .equip-slot.empty{display:block}.inventory-equipment-panel .equip-slot{min-height:58px}.inventory-equipment-panel:has(.body-equipment:not(.show-empty):not(:has(.occupied))):after{content:"Nenhum equipamento em uso.";color:var(--muted);margin-top:12px;display:block}.inventory-record summary small{line-height:1.5}.inventory-record .inventory-facts:empty{display:none}@media (max-width:899px){.inventory-layout{flex-direction:column;display:flex}.inventory-equipment-panel{box-sizing:border-box;width:100%}.inventory-record>summary{gap:8px;padding:12px}.inventory-record>summary .badge{font-size:10px}.inventory-record .item-visual{max-width:40px}}.inventory-equipment-panel .show-empty .body-silhouette{display:flex}input[type=checkbox]{vertical-align:middle;flex:0 0 16px;min-width:16px;max-width:16px;width:16px!important;height:16px!important;padding:0!important}.check-line{align-items:center;gap:.5rem;display:flex}.coin-editor.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.studio-item-section{border:1px solid var(--line);border-radius:12px;padding:.8rem}.studio-item-section>summary{cursor:pointer;margin-bottom:.6rem;font-weight:700}.material-picker [data-extra-material-fields]{margin-top:.8rem}.coin-editor span{justify-content:space-between;align-items:center;gap:.3rem;min-width:0;padding:.65rem;display:flex}.coin-editor strong{font-size:1.1rem;display:inline}.inventory-toolbar label{gap:.35rem;min-width:0;display:grid}.inventory-toolbar input,.inventory-toolbar select{border:1px solid var(--line);background:var(--cloth-2);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:.65rem}.forge-history-row{flex-wrap:wrap;gap:.4rem}.forge-history-row>div{flex:100%}.market-exchange-launch,.market-advanced-filters,.market-class-licenses{margin-block:1rem}.exchange-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.market-exchange-dialog .market-admin{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.market-buy del{color:var(--muted);font-size:.85em}.market-buy strong:has(del){animation:1.2s ease-out 2 market-price-highlight}@keyframes market-price-highlight{50%{color:var(--thread);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.market-buy strong:has(del){animation:none}}[data-professions] .card-inner>h2{margin-bottom:.6rem}[data-professions] details{border:1px solid var(--line);border-radius:12px;margin-block:.8rem;padding:.8rem}[data-professions] summary{cursor:pointer;font-weight:700}[data-professions] fieldset,[data-professions] .grid>*{min-width:0;max-width:100%}[data-professions] select{width:100%;min-width:0;max-width:100%}[data-professions] button{white-space:normal;overflow-wrap:anywhere}:is(#studio-editor-form,[data-item-categories])[hidden],:is(#studio-editor-form,[data-item-categories]) [hidden]{display:none!important}.multi-choice{border:1px solid var(--ui-border,#79877a);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:.65rem}.multi-choice summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.multi-choice>label{margin-top:.7rem;display:block}.multi-choice-selected{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.multi-choice-selected button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.multi-choice-options{gap:.4rem;max-height:20rem;margin-top:.65rem;display:grid;overflow:auto}.multi-choice-options>label{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem;display:flex}.multi-choice-options input[type=checkbox]{appearance:auto;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:.1rem 0}.multi-choice input[type=search],.multi-choice select{box-sizing:border-box;width:100%}.master-live-notice.inline-live-notice{z-index:auto;box-sizing:border-box;flex-flow:wrap;width:auto;max-width:100%;margin:0 0 1rem;position:static}.npc-stitch-form .npc-attribute-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.npc-stitch-form .npc-attribute-mini input{text-align:center;box-sizing:border-box;width:100%;max-width:6rem;min-height:2.6rem}.npc-stitch-form .npc-attribute-mini label{min-width:0;font-size:.85rem}.npc-attribute-budget{border:1px solid var(--ui-line);border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.npc-attribute-budget[data-invalid=true]{border-color:var(--ui-danger,#e8aaaa)}.npc-stitch-form .grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.npc-stitch-form .grid.three .field{min-width:0}.npc-stitch-form .grid.three input{box-sizing:border-box;width:100%;min-width:0}.npc-directory-list:has(.npc-folder){grid-template-columns:minmax(0,1fr);display:grid;overflow-x:visible}.npc-folder{border:1px solid var(--line);border-radius:10px;min-width:0;padding:.5rem}.npc-folder>summary{cursor:pointer;padding:.4rem;font-weight:700}.npc-folder>.npc-directory-record{min-width:0;margin-top:.4rem}.npc-folder .npc-directory-item{overflow-wrap:anywhere;min-width:0}.npc-folder .npc-directory-archive{width:30px;min-width:0;padding:0}[data-npc-formation-pane]{gap:.75rem;min-width:0;display:grid}[data-npc-formation-pane][hidden]{display:none!important}.npc-formation-tabs [aria-pressed=true]{background:var(--thread,#e9bcc7);color:var(--bg,#252a28)}.npc-catalog-dialog .npc-picker-option small{white-space:normal;display:block}.npc-choice-filters,.library-toolbar.robust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.library-toolbar.robust>.search-field{grid-column:1/-1}.npc-choice-filters>label{border:1px solid var(--line);border-radius:12px;min-width:0;padding:.5rem;font-size:.75rem}.npc-choice-filters select,.npc-choice-filters input,.library-toolbar.robust>select{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;font-size:.75rem}.npc-stitch-form .check-line{cursor:pointer;align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.npc-stitch-form .check-line input[type=checkbox]{pointer-events:auto;flex:0 0 1.15rem;appearance:auto!important;width:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important}.npc-attribute-mini output{letter-spacing:0;color:var(--gold);font-size:.75rem;font-weight:700}.npc-catalog-dialog .npc-picker-results{max-height:60vh}.npc-catalog-dialog .npc-picker-option{border:1px solid var(--line);align-items:flex-start;margin-top:.5rem;padding:.75rem}.npc-catalog-dialog .npc-picker-option input{width:1rem;height:1rem;min-height:1rem;margin-top:.3rem}[data-npc-character-sheet] progress{width:100%;accent-color:var(--thread,#e9bcc7);display:block}[data-npc-character-sheet] .attribute-roll-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}[data-npc-character-sheet] .attribute-roll-grid .chip-btn{min-width:0;padding:.6rem;font-size:.8rem;display:grid}.racial-feature-preview{border:1px solid var(--line);background:var(--cloth-2);border-radius:12px;gap:9px;max-height:290px;margin-top:10px;padding:10px;font-size:.84rem;line-height:1.5;display:grid;overflow:auto}.racial-feature-card{border-bottom:1px solid var(--line);padding:10px}.racial-feature-card:last-child{border-bottom:0}.racial-feature-card strong,.racial-feature-card small{display:block}.racial-feature-card p{margin:6px 0}.racial-feature-card small{color:var(--muted)}@media (min-width:1100px){.skill-tests-view .grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-test-card{transition:transform .18s,border-color .18s;animation:.25s both skillCardEnter}.skill-test-card:hover{border-color:var(--thread);transform:translateY(-3px)}@keyframes skillCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skill-test-card{transition:none;animation:none}}.app-options>.grid.two{align-items:start;gap:18px}.app-options>.grid.two>details>summary{cursor:pointer;padding:16px}.app-options summary h2{font-size:1.1rem;display:inline}.skill-test-summary{background:var(--cloth-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.skill-test-summary strong{color:var(--thread);font-size:1.4rem}.survival-indicators>div{border:1px solid var(--line);background:var(--cloth-2);border-radius:14px;padding:18px}.survival-indicators progress{width:100%;margin-top:12px;display:block}.inventory-group>summary{cursor:pointer;padding:14px;font-weight:700}.inventory-group{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px}[data-professions] [data-profession-project-select]{text-align:left;white-space:normal;border-radius:14px;min-height:90px;padding:18px}html[data-theme] dialog.pictos-dialog{border:1px solid #849489;border-radius:18px;width:min(820px,100vw - 24px);padding:0;color:#f4f1e9!important;background:#28332d!important}.pictos-dialog .dialog-content{color:#f4f1e9!important;background:#28332d!important;padding:24px!important}.pictos-dialog input[type=search]{width:100%;min-height:42px}.pictos-dialog details{border:1px solid #849489;border-radius:12px;margin:12px 0;padding:16px}.evolution-choice.pick input[type=search]{width:100%;margin:10px 0}html[data-theme] dialog.evolution-ritual{box-shadow:0 0 60px #d6b45955;color:#fff4d1!important;background:radial-gradient(at top,#665020 0%,#283d34 48%,#202b28 100%)!important;border:2px solid #f2cc70!important}.evolution-ritual .evolution-level-sigil strong{color:#ffe38a;text-shadow:0 0 24px #ffc94c}.evolution-ritual .evolution-intro{font-size:1.05rem;line-height:1.65}.evolution-ritual .evolution-digest{background:#ffffff12;border:1px solid #e8c87866;border-radius:20px;padding:20px}.evolution-ritual .primary-btn{color:#2b2414;background:#f5cf71;box-shadow:0 4px 20px #f5cf7144}.evolution-ritual .evolution-aura i{opacity:.35;background:#f6d778}.drop-editorial-frame{border:0;border-radius:16px;width:100%;height:calc(100dvh - 140px);min-height:650px;display:block}.drop-editorial-view{max-width:none!important;padding:0!important}.progression-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.progression-source{border:1px solid var(--line);background:var(--cloth-2);border-left:3px solid #d6ae61;border-radius:12px;align-self:start;min-width:0;padding:12px}.progression-source:nth-child(3n+2){border-left-color:#77b7ac}.progression-source:nth-child(3n){border-left-color:#c18bab}.progression-source>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;display:flex}.progression-source>summary>span{border:1px solid var(--line);border-radius:20px;padding:3px 7px;font-size:.7rem}.progression-source p{font-size:.8rem;line-height:1.5}.progression-source small,.progression-benefits>small{font-size:.7rem}.progression-rules-dialog{width:min(880px,94vw);max-height:90dvh;overflow:auto}.progression-rules-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.progression-rules-dialog [data-rows]>details{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:10px}.progression-rules-dialog [data-rows]>details[hidden]{display:none}.progression-rules-dialog .grid{gap:10px}.progression-rules-dialog label{gap:5px;font-size:.8rem;display:grid}@media (max-width:900px){.progression-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.progression-sources{grid-template-columns:minmax(0,1fr)}}.drop-workspace{width:100%;max-width:none!important;padding:clamp(12px,2vw,28px)!important}.drop-workspace .studio-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.drop-workspace input,.drop-workspace select{width:100%;min-width:0}.live-session-workspace .studio-panel>summary{cursor:pointer;padding:10px 0;font-weight:700}
