*{box-sizing:border-box}body,html{margin:0;padding:0;background:#1c1a17;color:#e8e2d6;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:#d9b96c}.app-shell{display:flex;min-height:100vh}.side-nav{width:260px;flex-shrink:0;background:#14120f;border-right:1px solid #33302a;padding:1rem .75rem 3rem;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;transition:width .18s ease,padding .18s ease}.nav-toggle{position:fixed;top:.55rem;left:calc(260px - 1.9rem);z-index:60;width:1.5rem;height:1.5rem;line-height:1;border-radius:7px;border:1px solid #33302a;background:#1c1a17;color:#8f877a;cursor:pointer;font-size:.95rem}.nav-toggle:hover{color:#d9b96c;border-color:#57503e}:root.nav-slim .side-nav{width:34px;padding:.5rem .2rem 1rem;overflow:hidden}:root.nav-slim .side-nav>:not(.nav-toggle){display:none}:root.nav-slim .nav-toggle{left:.3rem}.side-nav .brand{font-family:Alegreya SC,serif;font-size:1.35rem;line-height:1.15;color:#d9b96c;text-decoration:none;display:block}.side-nav .brand-sub{color:#8f877a;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;margin:.15rem 0 .75rem}.side-nav details summary{display:flex;align-items:center}.chapter-menu{margin-left:auto;display:none;gap:2px}.side-nav details summary:hover .chapter-menu{display:inline-flex}.chapter-menu button{background:transparent;border:none;color:#8f877a;cursor:pointer;font-size:.75rem;padding:0 4px;border-radius:3px}.chapter-menu button:hover{color:#d9b96c;background:#33302a}.new-page-btn{background:transparent;border:none;color:#8f877a;cursor:pointer;font-size:.8rem;padding:.12rem .4rem;border-radius:4px;width:100%;text-align:left}.new-page-btn:hover{background:#26231e;color:#d9b96c}.delete-page-btn{background:transparent;border:1px solid #3a3428;color:#8f877a;border-radius:6px;padding:.25rem .7rem;cursor:pointer;font-size:.78rem}.delete-page-btn:hover{border-color:#a44;color:#e07a5f}.side-nav .nav-section{margin:.4rem 0}.side-nav details summary{cursor:pointer;font-weight:600;color:#cfc6b4;padding:.25rem .4rem;border-radius:4px;list-style:none}.side-nav details summary:before{content:"▸ ";font-size:.7em}.side-nav details[open] summary:before{content:"▾ "}.side-nav details summary:hover{background:#26231e}.side-nav ul{list-style:none;margin:.1rem 0 .3rem;padding-left:1.1rem}.side-nav li a{display:block;color:#b8b0a0;text-decoration:none;padding:.12rem .4rem;border-radius:4px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav li a:hover{background:#26231e;color:#e8e2d6}.side-nav .top-link{display:block;color:#cfc6b4;text-decoration:none;font-weight:600;padding:.25rem .4rem;border-radius:4px}.side-nav .top-link:hover{background:#26231e}.main-col{flex:1 1;min-width:0;padding:1.25rem 2rem 4rem}.page-editor-head{display:flex;align-items:center;gap:1rem;max-width:8.5in;margin:0 auto .6rem}.title-input{flex:1 1;background:transparent;border:none;border-bottom:1px solid #33302a;color:#e8e2d6;font-family:Alegreya SC,serif;font-size:1.6rem;padding:.2rem 0;outline:none}.title-input:focus{border-bottom-color:#d9b96c}.save-state{font-size:.78rem;color:#8f877a;white-space:nowrap}.save-state.save-error{color:#e07a5f}.editor-shell .toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:#14120f;border:1px solid #33302a;border-radius:6px;padding:4px 6px;max-width:8.5in;margin:0 auto .6rem}.toolbar button{background:transparent;border:none;color:#cfc6b4;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.toolbar button:hover{background:#26231e}.toolbar button.active{background:#3a3428;color:#d9b96c}.toolbar .sep{width:1px;height:18px;background:#33302a;margin:0 4px}.page-frame{max-width:8.5in;min-height:11in;margin:0 auto;padding:.75in .7in;border-radius:2px;box-shadow:0 4px 24px rgba(0,0,0,.5)}.ProseMirror{outline:none;min-height:9in}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:rgba(60,40,10,.35);float:left;height:0;pointer-events:none}.ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:rgba(200,160,60,.2);pointer-events:none}.node-selected{outline:2px solid #d9b96c;outline-offset:2px}.img-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:#14120f;color:#cfc6b4;border:1px solid #33302a;border-radius:6px;padding:6px 10px;margin-top:4px;font-family:system-ui,sans-serif;font-size:.75rem}.img-controls label{display:flex;align-items:center;gap:.3rem}.img-controls input[type=text],.img-controls select{background:#26231e;color:#e8e2d6;border:1px solid #3a3428;border-radius:4px;padding:2px 4px;font-size:.75rem}.img-controls button,.sb-picker button{background:#26231e;color:#cfc6b4;border:1px solid #3a3428;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.75rem}.img-controls a{font-size:.75rem}.img-placeholder{border:2px dashed rgba(60,40,10,.4);color:rgba(60,40,10,.6);text-align:center;padding:2rem}.sb-picker{background:#14120f;border:1px solid #33302a;border-radius:6px;padding:10px;font-family:system-ui,sans-serif;font-size:.85rem;color:#cfc6b4}.sb-picker input{width:100%;background:#26231e;color:#e8e2d6;border:1px solid #3a3428;border-radius:4px;padding:6px 8px;margin-bottom:6px}.sb-picker-results{max-height:220px;overflow-y:auto;margin-bottom:6px}.sb-picker-results button{display:flex;justify-content:space-between;width:100%;text-align:left;border:none;background:transparent;padding:4px 6px}.sb-picker-results button:hover{background:#26231e}.sb-picker-results button span{color:#8f877a}.page-title{font-family:Alegreya SC,serif;color:#d9b96c;font-size:1.8rem;margin:0 0 1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.75rem;gap:.75rem}.card{background:#14120f;border:1px solid #33302a;border-radius:8px;padding:.9rem 1rem;color:inherit;text-decoration:none;display:block}.card:hover{border-color:#d9b96c}.card h3{margin:0 0 .3rem;font-family:Alegreya SC,serif;color:#d9b96c;font-weight:600}.card p{margin:0;color:#8f877a;font-size:.82rem}.list-table{width:100%;border-collapse:collapse}.list-table td,.list-table th{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #26231e}.list-table th{color:#8f877a;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.btn,.list-table a{text-decoration:none}.btn{display:inline-block;background:#3a3428;color:#d9b96c;border:1px solid #57503e;border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.85rem}.btn:hover{background:#47402f}.row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}input.text,select.text{background:#26231e;color:#e8e2d6;border:1px solid #3a3428;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}body.print-mode .side-nav{display:none}body.print-mode{background:#0f0e0c}body.print-mode .main-col{padding:1rem}.paged-container .pagedjs_pages{display:flex;flex-direction:column;align-items:center;gap:14px}.paged-container .pagedjs_page{box-shadow:0 4px 24px rgba(0,0,0,.6)}@media print{.print-toolbar,.side-nav{display:none!important}body,html{background:white}.main-col{padding:0}}.monster-workbench{display:grid;grid-template-columns:minmax(380px,1fr) minmax(340px,440px);grid-gap:1.5rem;gap:1.5rem;align-items:start}.monster-form{display:flex;flex-direction:column;gap:.5rem}.monster-form fieldset{border:1px solid #33302a;border-radius:8px;padding:.7rem .9rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.monster-form fieldset.wide{grid-template-columns:1fr}.monster-form legend{color:#8f877a;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:0 .3rem}.monster-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:#8f877a}.monster-form input,.monster-form select,.monster-form textarea{background:#26231e;color:#e8e2d6;border:1px solid #3a3428;border-radius:4px;padding:.3rem .45rem;font-size:.85rem;font-family:inherit}.monster-form textarea{min-height:3.2rem;resize:vertical}.trait-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:start}.trait-row button{background:transparent;border:none;color:#8f877a;cursor:pointer;padding:.3rem}.trait-row button:hover{color:#e07a5f}.monster-preview{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.cs{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;padding-bottom:3rem;position:relative}.cs-glow{position:absolute;top:-170px;left:-18%;right:-18%;height:560px;filter:blur(70px);opacity:.3;pointer-events:none;z-index:0}.cs>:not(.cs-glow){position:relative;z-index:1}.cs-glow-pick{display:flex;align-items:center;gap:.3rem;color:#8f877a;font-size:.72rem;cursor:pointer}.cs-glow-pick input[type=color]{width:1.15rem;height:1.15rem;padding:0;border:1px solid #57503e;border-radius:50%;background:transparent;cursor:pointer}.cs-glow-pick input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.cs-glow-pick input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.cs button,.cs input,.cs select,.cs textarea{font-family:inherit;color:#e8e2d6}.cs input:focus,.cs select:focus,.cs textarea:focus{outline:none;border-color:#d9b96c}.cs-card{background:#211e1a;border:1px solid #2c2924;border-radius:12px;padding:.85rem 1rem}.cs-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.cs-save{color:#8f877a;font-size:.72rem;margin-right:auto}.cs-save.error{color:#e07a5f}.cs-tool{background:transparent;border:1px solid #33302a;border-radius:999px;color:#8f877a;font-size:.72rem;padding:.22rem .7rem;cursor:pointer;text-decoration:none}.cs-tool:hover{border-color:#d9b96c;color:#d9b96c}.cs-tool.danger:hover{border-color:#e07a5f;color:#e07a5f}.cs-layout{display:flex;gap:1rem;align-items:flex-start;justify-content:center}.cs-layout .cs{flex:0 1 780px;min-width:0;margin:0}.cs-layout{position:relative}.cs-shelf{position:absolute;top:0;bottom:0;z-index:30}.cs-shelf-left{left:-2rem;width:84px}.cs-shelf-right{right:-2rem;width:84px}.cs-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh}.cs-spines{position:absolute;inset:0;overflow:hidden}.cs-shelf-panels{position:absolute;top:1rem;bottom:1rem;width:232px;display:flex;flex-direction:column;gap:.7rem;pointer-events:none}.cs-shelf-left .cs-shelf-panels{left:calc(100% + 10px)}.cs-shelf-right .cs-shelf-panels{right:calc(100% + 10px)}.cs-panel{position:relative;pointer-events:auto;display:flex;flex-direction:column;background:#14120f;border:1px solid #3a3428;border-radius:14px;padding:.5rem;box-shadow:0 14px 40px rgba(0,0,0,.65)}.cs-panel,.cs-panel .cs-book{flex:1 1;min-height:0}.cs-spine{position:absolute;top:0;bottom:0;width:54px;padding:2.4rem 0;border:none;cursor:pointer;color:#e3c47a;font-family:Alegreya SC,serif;font-size:1.05rem;letter-spacing:.14em;writing-mode:vertical-rl;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(90deg,#1a100b,#3d2519 12%,#5c3a2a 42%,#6a4432 52%,#4d3022 80%,#23140e);box-shadow:inset 0 0 0 1px #2a1a12,inset 6px 0 10px -6px #000,inset -6px 0 10px -6px #000,0 0 16px rgba(0,0,0,.7);transition:transform .2s ease,box-shadow .2s,color .2s}.cs-spine:after,.cs-spine:before{content:"";position:absolute;left:6px;right:6px;height:14px;border-top:1px solid #f0d78e;border-bottom:1px solid #f0d78e;background:linear-gradient(90deg,#7b5a2a,#d9b96c 50%,#7b5a2a);opacity:.85}.cs-spine:before{top:14px}.cs-spine:after{bottom:14px}.cs-spine span{text-shadow:0 1px 0 #000}.cs-spine.out,.cs-spine:hover{color:#fff1c4;box-shadow:inset 0 0 0 1px #3a2418,inset 6px 0 10px -6px #000,inset -6px 0 10px -6px #000,0 0 22px rgba(0,0,0,.75),0 0 14px rgba(217,185,108,.25)}.cs-spine-codex{left:0;z-index:2;border-radius:0 4px 4px 0;transform:translateX(-27px)}.cs-spine-codex.out,.cs-spine-codex:hover{transform:translateX(0)}.cs-spine-quests{left:0;z-index:1;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#14110a,#2f2a16 12%,#4b4324 42%,#574d2b 52%,#3c3419 80%,#171408)}.cs-spine-quests.out,.cs-spine-quests:hover{transform:translateX(14px)}.cs-spine-tome{right:0;z-index:2;border-radius:4px 0 0 4px;transform:translateX(27px);background:linear-gradient(90deg,#0d1020,#1e2647 12%,#2e3a6b 42%,#364478 52%,#263159 80%,#0f1327)}.cs-spine-tome.out,.cs-spine-tome:hover{transform:translateX(0)}.cs-spine-atlas{right:0;z-index:1;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#0c1710,#16301f 12%,#24492f 42%,#2b5637 52%,#1d3c27 80%,#0b1610)}.cs-spine-atlas.out,.cs-spine-atlas:hover{transform:translateX(-14px)}.cs-quest-book{flex:1 1}.cs-quest-add{display:flex;gap:.3rem;align-items:center;margin-bottom:.35rem}.cs-quest-add .cs-filter{margin-bottom:0;flex:1 1;min-width:0}.cs-quest{display:flex;align-items:flex-start;gap:.4rem;padding:.22rem .1rem;border-bottom:1px solid #26231e;font-size:.76rem;color:#cfc8ba}.cs-quest:last-child{border-bottom:none}.cs-quest input[type=checkbox]{accent-color:#d9b96c;margin:.15rem 0 0;flex-shrink:0}.cs-quest span{flex:1 1;min-width:0}.cs-quest.done span{color:#6e675c;text-decoration:line-through;-webkit-text-decoration-color:#57503e;text-decoration-color:#57503e}.cs-book{background:#211e1a;border:1px solid #2c2924;border-radius:12px;padding:.7rem .7rem .4rem;display:flex;flex-direction:column;min-height:0;flex:1 1}.cs-book-title{font-family:Alegreya SC,serif;color:#d9b96c;font-size:.95rem;text-align:center;margin-bottom:.5rem}.cs-book .cs-filter,.cs-book-toggle{margin-bottom:.4rem}.cs-book-toggle{display:flex;align-items:center;gap:.35rem;color:#8f877a;font-size:.7rem}.cs-book-toggle input{accent-color:#d9b96c;margin:0}.cs-book-scroll{overflow-y:auto;min-height:0;flex:1 1;padding-bottom:.3rem}.cs-book-group summary{cursor:pointer;color:#8f877a;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem 0;list-style:none;display:flex;gap:.4rem;align-items:baseline}.cs-book-group summary::-webkit-details-marker{display:none}.cs-book-group summary:before{content:"▸";font-size:.6rem}.cs-book-group[open] summary:before{content:"▾"}.cs-book-group summary span{margin-left:auto;color:#57503e}.cs-book-row{display:flex;align-items:center;gap:.35rem;padding:.16rem .2rem .16rem .5rem;border-radius:6px;cursor:-webkit-grab;cursor:grab;font-size:.76rem;color:#cfc8ba}.cs-book-row:hover{background:#26231e}.cs-book-row:active{cursor:-webkit-grabbing;cursor:grabbing}.cs-book-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-book-row em{font-style:normal;color:#57503e;font-size:.64rem;white-space:nowrap}.cs-book-add{background:transparent;border:1px solid #33302a;border-radius:50%;width:1.15rem;height:1.15rem;line-height:1;color:#8f877a;cursor:pointer;font-size:.7rem;padding:0;flex-shrink:0}.cs-book-add:hover{border-color:#d9b96c;color:#d9b96c}.cs-book-close{display:none;position:absolute;top:.5rem;right:.5rem;z-index:2}.cs-panel .cs-book-close{display:block;top:.75rem;right:.75rem}.cs-drawer-btn{display:none}@media (max-width:1279px){.cs-drawer-btn{display:inline-block}.cs-shelf{display:none}.cs-shelf.open{display:block;position:fixed;top:0;bottom:0;width:min(300px,85vw);z-index:60}.cs-shelf.open .cs-spines{display:none}.cs-shelf.open .cs-shelf-panels{position:static;width:100%;height:100%;padding:.5rem;box-sizing:border-box;background:#14120f;box-shadow:0 0 30px rgba(0,0,0,.6)}.cs-shelf-left.open{left:0}.cs-shelf-right.open{right:0}}.cs-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;align-items:start}@media (max-width:900px){.cs-duo{grid-template-columns:1fr}}.cs-phases{display:flex;gap:.3rem;flex-wrap:wrap}.cs-phase{flex:1 1;min-width:5.2rem;background:#211e1a;border:1px solid #2c2924;border-radius:999px;color:#8f877a;font-size:.72rem;letter-spacing:.04em;padding:.32rem .4rem;cursor:pointer}.cs-phase:hover{border-color:#57503e;color:#cfc8ba}.cs-phase.on{background:#3a3428;border-color:#d9b96c;color:#d9b96c;font-weight:600}.cs-phase-done{display:inline-block;margin-left:.3rem;background:#d9b96c;color:#1c1a17;border-radius:999px;font-size:.58rem;font-weight:700;min-width:1.05rem;padding:.05rem .2rem;line-height:1.2}.cs-phase-panel{border-top:2px solid #d9b96c}.cs-phase-panel.min{padding-top:.5rem;padding-bottom:.5rem}.cs-phase-panel.min .cs-sec-head{margin-bottom:0}.cs-min{background:transparent;border:none;color:#8f877a;cursor:pointer;font-size:.8rem;padding:0 .2rem 0 0;line-height:1}.cs-min:hover{color:#d9b96c}.cs-phase-progress{height:5px;border-radius:3px;background:#26231e;overflow:hidden;margin-bottom:.55rem}.cs-phase-progress div{height:100%;border-radius:3px;background:linear-gradient(90deg,#8a7440,#d9b96c);transition:width .25s ease}.cs-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.25rem .8rem;gap:.25rem .8rem}.cs-check{display:flex;align-items:center;gap:.45rem;color:#a9a294;font-size:.78rem;padding:.2rem 0;cursor:pointer}.cs-check input{accent-color:#d9b96c;margin:0;width:.85rem;height:.85rem;flex-shrink:0}.cs-check.on{color:#e8e2d6;text-decoration:line-through;-webkit-text-decoration-color:#57503e;text-decoration-color:#57503e}.cs-head{display:grid;grid-template-columns:150px minmax(0,1fr) 158px;grid-column-gap:.8rem;column-gap:.8rem;grid-row-gap:.55rem;row-gap:.55rem;align-items:start;justify-items:center;position:relative}.cs-head>:not(.cs-loadout):not(.cs-bio){grid-column:2}.cs-fold{position:absolute;top:.3rem;right:.3rem;z-index:8;width:1.6rem;height:1.6rem;line-height:1;border-radius:8px;border:1px solid #3a3428;background:#26231e;color:#8f877a;cursor:pointer;font-size:.9rem}.cs-fold:hover{color:#d9b96c;border-color:#57503e}.cs-head.slim{grid-template-columns:minmax(0,1fr);row-gap:.35rem;padding-top:.5rem;padding-bottom:.5rem}.cs-head.slim>:not(.cs-loadout):not(.cs-bio){grid-column:1}.cs-head:not(.slim) .cs-bio{align-self:stretch;display:flex;flex-direction:column}.cs-head:not(.slim) .cs-bio textarea{flex:1 1;max-height:none}.cs-head.slim>.cs-bio,.cs-head.slim>.cs-id-row,.cs-head.slim>.cs-loadout,.cs-head.slim>.cs-quote,.cs-head.slim>.cs-saves{display:none}.cs-head.slim .cs-hero{position:static;width:100%;height:auto;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.cs-head.slim .cs-orb{position:static;width:56px;height:56px;inset:auto}.cs-head.slim .cs-orb input{display:none}.cs-head.slim .cs-orb-val{font-size:1.15rem}.cs-head.slim .cs-portrait-wrap{position:static;transform:none;order:-1}.cs-head.slim .cs-portrait{width:56px;height:56px;border-radius:10px}.cs-head.slim .cs-portrait:after{display:none}.cs-head.slim .cs-name{font-size:1.15rem;padding:0}.cs-ties{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.7rem;gap:.7rem}.cs-loadout{position:relative;grid-column:1;grid-row:1/span 8;width:150px;gap:.35rem;z-index:5;align-self:stretch;justify-content:space-between}.cs-chip,.cs-loadout{display:flex;flex-direction:column;align-items:center}.cs-chip{width:100%;background:#26231e;border:1px solid #3a3428;border-radius:8px;color:#cfc8ba;font-size:.68rem;line-height:1.25;padding:.28rem .35rem;cursor:pointer;gap:.05rem}.cs-chip b{color:#d9b96c;font-size:.72rem}.cs-slot{font-style:normal;color:#6e675c;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.cs-slot-pick{display:flex;align-items:center;gap:.4rem}.cs-slot-pick select{background:#26231e;border:1px solid #33302a;border-radius:999px;color:#cfc8ba;font-size:.7rem;padding:.1rem .4rem}.cs-traits{display:flex;flex-direction:column;gap:.25rem}.cs-tags{display:flex;flex-wrap:wrap;gap:.2rem;background:#26231e;border:1px solid #33302a;border-radius:8px;padding:.25rem .3rem}.cs-tags:focus-within{border-color:#d9b96c}.cs-tag{display:inline-flex;align-items:center;gap:.15rem;background:#33302a;border-radius:999px;color:#e8e2d6;font-size:.66rem;padding:.08rem .2rem .08rem .45rem}.cs-tag button{background:transparent;border:none;color:#8f877a;cursor:pointer;font-size:.6rem;padding:0 .2rem}.cs-tag button:hover{color:#e07a5f}.cs-tags input{flex:1 1;min-width:3em;background:transparent;border:none;color:#cfc8ba;font-size:.7rem;padding:.1rem .2rem}.cs-tags input::placeholder{color:#57503e}.cs-dmg{--gem:#8f877a;color:#8f877a;font-size:.6rem;line-height:1.2}.cs-chip .cs-dmg[class*=cs-dmg-],.cs-pop-line[class*=cs-dmg-] b{color:var(--gem)}.cs-pop-rolls{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}.cs-item-rider{gap:.4rem;margin-bottom:.4rem}.cs-item-rider select{background:#26231e;border:1px solid #33302a;border-radius:6px;color:#cfc8ba;font-size:.72rem;padding:.15rem .3rem}.cs-chip.open,.cs-chip:hover{border-color:#d9b96c;color:#e8e2d6}.cs-chip-spell{border-style:dashed}.cs-loadout-pop{position:absolute;left:calc(100% + 10px);top:0;width:250px;background:#211e1a;border:1px solid #d9b96c;border-radius:10px;padding:.6rem .75rem;box-shadow:0 8px 30px rgba(0,0,0,.55);z-index:6;text-align:left}.cs-pop-title{font-family:Alegreya SC,serif;color:#d9b96c;font-size:.95rem;margin-bottom:.25rem}.cs-pop-title em{font-style:normal;font-family:system-ui,sans-serif;color:#6e675c;font-size:.66rem;margin-left:.4rem}.cs-pop-line{color:#a9a294;font-size:.74rem;margin:.25rem 0}.cs-pop-line b{color:#e8e2d6}.cs-bio{position:relative;grid-column:3;grid-row:1/span 8;width:158px;display:flex;flex-direction:column;gap:.3rem;z-index:5}.cs-bio textarea{background:#26231e;border:1px solid #33302a;border-radius:8px;color:#cfc8ba;font-size:.72rem;line-height:1.45;padding:.45rem .5rem;min-height:120px;max-height:260px;resize:vertical}.cs-bio-facts{display:flex;flex-direction:column;gap:.25rem}.cs-bio-facts label{display:grid;grid-template-columns:4.2em 1fr;align-items:center;grid-gap:.3rem;gap:.3rem}.cs-bio-facts input,.cs-bio-facts select,.cs-bio-triple input{background:#26231e;border:1px solid #33302a;border-radius:6px;color:#cfc8ba;font-size:.7rem;padding:.22rem .4rem;min-width:0;width:100%}.cs-bio-facts input:focus,.cs-bio-facts select:focus,.cs-bio-triple input:focus{border-color:#d9b96c}.cs-bio-triple{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.cs-bio-facts input::placeholder,.cs-bio-triple input::placeholder{color:#57503e}.cs-eq{background:transparent;border:none;color:#57503e;cursor:pointer;padding:0 .15rem;font-size:.8rem;flex-shrink:0}.cs-eq:hover{color:#8f877a}.cs-eq.on{color:#d9b96c}.cs-head .cs-name{text-align:center}.cs-head .cs-id-row{justify-content:center}.cs-hero{position:relative;width:min(400px,100%);height:300px;margin:.3rem auto 0}.cs-portrait-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cs-orb{position:absolute;width:76px;height:76px;border-radius:50%;background:#26231e;border:1px solid #3a3428;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.4)}.cs-orb-0{left:6%;top:8px}.cs-orb-1{left:0;top:112px}.cs-orb-2{left:6%;top:216px}.cs-orb-3{right:6%;top:8px}.cs-orb-4{right:0;top:112px}.cs-orb-5{right:6%;top:216px}.cs-orb .cs-stat-lbl{font-size:.66rem;letter-spacing:.14em;line-height:1}.cs-orb-val{font-family:Alegreya SC,serif;font-size:1.65rem;line-height:1;display:flex;align-items:baseline;gap:.2rem;margin-top:.08rem;background:transparent;border:none;color:#e8e2d6;padding:0 .2rem;border-radius:8px;cursor:pointer}.cs-orb-val:hover{background:#33302a;color:#fff1c4}.cs-orb-val em{font-style:normal;font-family:system-ui,sans-serif;color:#d9b96c;font-size:.82rem;font-weight:600}.cs-orb input{width:2.4em;background:transparent;border:none;border-top:1px solid #33302a;color:#57503e;text-align:center;font-size:.72rem;line-height:1;margin-top:.12rem;padding-top:.1rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cs-ac input::-webkit-inner-spin-button,.cs-ac input::-webkit-outer-spin-button,.cs-orb input::-webkit-inner-spin-button,.cs-orb input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-orb input:focus{color:#e8e2d6}.cs-loadout .cs-ministats{width:100%;gap:.25rem}.cs-loadout .cs-ministats .cs-stat{flex:1 1;min-width:0}.cs-ministats{display:flex;justify-content:center;align-items:center;gap:.55rem}.cs-ministats .cs-stat{min-width:68px}.cs-saves{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap;position:relative;padding:.35rem .5rem;border:1px solid #2c2924;border-radius:999px;background:#1e1b17}.cs-saves-lbl{position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);background:#211e1a;padding:0 .4rem;color:#8f877a;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em}.cs-save-chip{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:.15rem .3rem;border-radius:8px;gap:.05rem;background:transparent;border:none;cursor:pointer}.cs-save-chip:hover{background:#33302a}.cs-save-chip b{font-family:Alegreya SC,serif;font-weight:400;font-size:.95rem;line-height:1.1;color:#cfc8ba}.cs-save-chip.prof{background:#26231e}.cs-save-chip.prof b{color:#d9b96c}.cs-save-chip.prof .cs-stat-lbl:before{content:"● ";color:#d9b96c}.cs-quote{background:linear-gradient(180deg,#2a2118,#1b1713);border:1px solid #8a6e3a;border-radius:999px;outline:1px solid rgba(217,185,108,.25);outline-offset:3px;box-shadow:inset 0 1px 0 rgba(255,230,170,.08),0 0 12px rgba(217,185,108,.12);text-align:center;font-style:italic;font-family:Alegreya,serif;font-size:.95rem;color:#e9c98a;width:min(480px,100%);padding:.3rem 1.4rem;transition:box-shadow .15s,border-color .15s}.cs-quote:hover{border-color:#b8944e}.cs-quote:focus{border-color:#d9b96c;outline-color:rgba(217,185,108,.5);box-shadow:inset 0 1px 0 rgba(255,230,170,.1),0 0 18px rgba(217,185,108,.28)}.cs-quote::placeholder{color:#57503e}.cs-portrait{width:224px;height:224px;flex-shrink:0;border-radius:16px;border:1px solid #3a3428;background:#26231e;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.cs-portrait:after{content:"↑";position:absolute;right:5px;bottom:3px;color:#57503e;font-size:.7rem;opacity:0;transition:opacity .15s}.cs-portrait:hover:after{opacity:1}.cs-portrait img{width:100%;height:100%;object-fit:cover}.cs-portrait span{font-size:3.4rem;color:#d9b96c}.cs-name,.cs-portrait span{font-family:Alegreya SC,serif}.cs-name{background:transparent;border:none;border-bottom:1px solid transparent;font-size:1.55rem;line-height:1.1;padding:0;width:100%}.cs-name:focus{border-bottom-color:#d9b96c}.cs-id-row{display:flex;gap:.4rem;flex-wrap:wrap}.cs-id-row select{background:#26231e;border:1px solid #33302a;border-radius:999px;font-size:.75rem;padding:.22rem .55rem;max-width:10.5rem}.cs-micro{display:flex;gap:1rem;color:#8f877a;font-size:.72rem}.cs-micro b{color:#e8e2d6;font-weight:600}.cs-ac-wrap{position:relative;width:120px;height:120px;flex-shrink:0;margin:12px 0 14px}.cs-gem{--gem:#8f877a;--angle:-90deg;left:50%;top:50%;width:20px;height:20px;margin:0;padding:0;border:1px solid #3a3428;background:#211e1a;color:#57503e;font-size:.58rem;font-weight:700;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(var(--angle)) translate(69px) rotate(calc(-1 * var(--angle)));transition:box-shadow .15s,background .15s,border-color .15s}.cs-gem,.cs-gem:before{position:absolute;border-radius:50%}.cs-gem:before{content:"";inset:2px;background:var(--gem);opacity:.18}.cs-gem:hover{border-color:var(--gem);color:#cfc8ba}.cs-gem.on{border-color:var(--gem);background:radial-gradient(circle at 35% 30%,#fff9 0,transparent 45%),var(--gem);box-shadow:0 0 8px var(--gem);color:#14120f;text-shadow:0 0 2px #fff6}.cs-gem.on:before{opacity:0}.cs-res-pop{top:-8px}.cs-res-pop .cs-pop-title{display:flex;justify-content:space-between;align-items:center}.cs-res-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem .6rem;gap:.3rem .6rem;margin-top:.4rem}.cs-res-pop{width:290px}.cs-res-field{--gem:#8f877a;display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#a9a294;text-transform:capitalize}.cs-res-field:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gem);flex-shrink:0}.cs-res-field span{flex:1 1}.cs-res-field input{width:3em;background:#26231e;border:1px solid #33302a;border-radius:6px;color:#e8e2d6;text-align:center;font-size:.72rem;padding:.15rem .2rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cs-res-field input::-webkit-inner-spin-button,.cs-res-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-res-field em{font-style:normal;color:#d9b96c;font-size:.66rem;width:1.6em}.cs-item-resist{flex-wrap:wrap;gap:.3rem .7rem;margin-bottom:.4rem}.cs-item-resist .cs-res-field,.cs-item-resist .cs-res-field span{flex:0 0 auto}.cs-dmg-acid,.cs-gem-acid,.cs-res-acid{--gem:#8fd14f}.cs-dmg-cold,.cs-gem-cold,.cs-res-cold{--gem:#9fe0f5}.cs-dmg-fire,.cs-gem-fire,.cs-res-fire{--gem:#e8683a}.cs-dmg-force,.cs-gem-force,.cs-res-force{--gem:#c77dff}.cs-dmg-lightning,.cs-gem-lightning,.cs-res-lightning{--gem:#f2d94e}.cs-dmg-necrotic,.cs-gem-necrotic,.cs-res-necrotic{--gem:#6b8f5e}.cs-dmg-poison,.cs-gem-poison,.cs-res-poison{--gem:#3fbf7f}.cs-dmg-psychic,.cs-gem-psychic,.cs-res-psychic{--gem:#ff6fb5}.cs-dmg-radiant,.cs-gem-radiant,.cs-res-radiant{--gem:#fff1a8}.cs-dmg-thunder,.cs-gem-thunder,.cs-res-thunder{--gem:#8fa8c9}.cs-dmg-water,.cs-gem-water,.cs-res-water{--gem:#3f86e0}.cs-dmg-earth,.cs-gem-earth,.cs-res-earth{--gem:#a0783f}.cs-dmg-wind,.cs-gem-wind,.cs-res-wind{--gem:#d6ecf2}.cs-gemgroup{width:24px;height:24px;font-size:.6rem;color:#14120f;border-color:#6b5a2e;background-size:300% 300%;animation:cs-gem-drift 9s ease-in-out infinite}.cs-gemgroup:before{display:none}.cs-gemgroup:not(.on){color:transparent;opacity:.55}.cs-gemgroup.open,.cs-gemgroup:hover{opacity:1;border-color:#f0d78e;box-shadow:0 0 10px rgba(217,185,108,.45)}.cs-gemgroup.on{box-shadow:0 0 9px rgba(255,255,255,.35)}@keyframes cs-gem-drift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cs-gemgroup-elemental{background-image:linear-gradient(135deg,#e8683a,#9fe0f5,#f2d94e,#3f86e0,#a0783f,#d6ecf2,#e8683a)}.cs-gemgroup-spirit{background-image:linear-gradient(135deg,#fff1a8,#6b8f5e,#ff6fb5,#fff1a8)}.cs-gemgroup-arcane{background-image:linear-gradient(135deg,#c77dff,#8fa8c9,#c77dff)}.cs-gemgroup-blight{background-image:linear-gradient(135deg,#8fd14f,#3fbf7f,#8fd14f)}.cs-gem-fan{width:20px;height:20px;z-index:4;cursor:default;transform:translate(-50%,-50%) rotate(var(--angle)) translate(96px) rotate(calc(-1 * var(--angle)));animation:cs-gem-fan .18s ease-out}@keyframes cs-gem-fan{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translate(66px) rotate(calc(-1 * var(--angle)))}}.cs-ac{width:120px;height:120px;flex-shrink:0;border:2px solid #d9b96c;border-radius:50%;background:#211e1a;box-shadow:0 2px 10px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cs-ac input{width:100%;background:transparent;border:none;text-align:center;font-family:Alegreya SC,serif;font-size:3.5rem;line-height:1;padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cs-ac span{color:#8f877a;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.cs-hp{padding-top:.6rem;padding-bottom:.75rem}.cs-label{color:#8f877a;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.cs-death{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;opacity:.6;transition:opacity .2s}.cs-death.dying,.cs-death:hover{opacity:1}.cs-death-track{display:flex;gap:.2rem}.cs-pip{width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid #33302a;background:transparent;color:#3a3428;font-size:.7rem;line-height:1;cursor:pointer;padding:0;transition:color .12s,border-color .12s,box-shadow .12s}.cs-pip:hover{border-color:#8f877a}.cs-pip-ok.on{color:#6aa85f;border-color:#6aa85f;box-shadow:0 0 6px rgba(106,168,95,.5)}.cs-pip-bad.on{color:#e07a5f;border-color:#e07a5f;box-shadow:0 0 6px rgba(224,122,95,.5)}.cs-death-msg{font-style:normal;font-family:Alegreya SC,serif;font-size:.85rem}.cs-death-msg.ok{color:#6aa85f}.cs-death-msg.bad{color:#e07a5f}.cs-hp-bar{height:6px;border-radius:3px;background:#26231e;overflow:hidden}.cs-hp-bar div{height:100%;border-radius:3px;background:linear-gradient(90deg,#8a2a20,#c0453a);transition:width .25s ease}.cs-meters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.2rem 1.2rem;gap:.2rem 1.2rem;margin-top:.6rem}.cs-meter{display:flex;align-items:center;gap:.5rem}.cs-meter .cs-label{width:3.4rem;flex-shrink:0}.cs-meter input[type=range]{flex:1 1;min-width:0;height:4px;cursor:pointer}.cs-meter b{width:3.6rem;text-align:right;font-size:.74rem;color:#cfc8ba;white-space:nowrap}.cs-meter b em{font-style:normal;color:#6e675c;font-size:.66rem}.cs-meter-dm{font-size:.58rem;padding:.05rem .35rem;flex-shrink:0}.cs-meter-fear input{accent-color:#9d5bd2}.cs-meter-sanity input{accent-color:#5b8bd4}.cs-meter-spirit input{accent-color:#d9b96c}.cs-meter-morale input{accent-color:#6aa85f}@media (max-width:640px){.cs-meters{grid-template-columns:1fr}}.cs-stat{background:#211e1a;border:1px solid #2c2924;border-radius:10px;padding:.32rem .2rem .25rem;display:flex;flex-direction:column;align-items:center;gap:.05rem;min-width:0}.cs-stat-lbl{color:#8f877a;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em}.cs-stat-val{font-family:Alegreya SC,serif;font-size:1.05rem;line-height:1.1;display:flex;align-items:baseline;gap:.2rem}.cs-stat-val em{font-style:normal;font-family:system-ui,sans-serif;color:#d9b96c;font-size:.62rem;font-weight:600}.cs-stat input{width:2.4em;background:transparent;border:none;border-top:1px solid #26231e;color:#57503e;text-align:center;font-size:.62rem;margin-top:.1rem;padding-top:.1rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cs-stat input:focus{color:#e8e2d6}.cs-sec-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.55rem}.cs-details summary h2,.cs-sec-head h2{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#d9b96c;display:inline}.cs-sec-head .cs-tool{margin-left:auto}.cs-sec-head .cs-count+.cs-tool{margin-left:0}.cs-count{color:#8f877a;font-size:.72rem;margin-left:auto}.cs-empty{color:#6e675c;font-style:italic;font-size:.8rem;margin:.2rem 0}.cs-move{background:#1e1b17;border:1px solid #2c2924;border-radius:10px;padding:.6rem .7rem;margin-bottom:.55rem}.cs-move-head{display:flex;align-items:center;gap:.45rem}.cs-move-name{flex:1 1;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;font-size:.95rem;font-weight:600;padding:0}.cs-move-name:focus{border-bottom-color:#d9b96c}.cs-move-head select{background:#26231e;border:1px solid #33302a;border-radius:999px;font-size:.7rem;padding:.15rem .45rem;color:#d9b96c}.cs-x{background:transparent;border:none;color:#6e675c;cursor:pointer;padding:.15rem .3rem;font-size:.75rem}.cs-x:hover{color:#e07a5f}.cs-tabs{display:flex;gap:.25rem;border-bottom:1px solid #2c2924;margin-bottom:.4rem}.cs-tab{--tab:#d9b96c;flex:1 1;background:transparent;border:none;border-bottom:2px solid transparent;color:#8f877a;font-family:Alegreya SC,serif;font-size:.92rem;padding:.3rem .4rem .35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:-1px}.cs-tab span{font-family:system-ui,sans-serif;font-size:.62rem;color:#6e675c;background:#26231e;border-radius:999px;padding:.05rem .4rem}.cs-tab:hover{color:#cfc8ba}.cs-tab.on{border-bottom-color:var(--tab)}.cs-tab.on,.cs-tab.on span{color:var(--tab)}.cs-tab-Daily{--tab:#d9b96c}.cs-tab-Encounter{--tab:#e07a5f}.cs-tab-Situational{--tab:#8fb8c9}.cs-tab-desc{margin:0 0 .45rem;font-size:.72rem}.cs-uses{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.cs-uses:has(>:nth-child(4)){flex-wrap:wrap;max-width:4.6rem}.cs-move-count{display:inline-flex;align-items:center;gap:1px;margin-right:.35rem}.cs-move-count input{width:2.1rem;padding:0 .15rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#201d18;border:1px solid #3a3428;border-radius:4px;color:#e8e2d6;font-family:inherit;font-size:.72rem}.cs-move-count span{color:#8f877a}.cs-use{background:transparent;border:none;color:#d9b96c;cursor:pointer;font-size:.8rem;padding:0 .1rem;flex-shrink:0}.cs-use.on{color:#57503e}.cs-move.used{opacity:.55}.cs-move.used .cs-move-name{text-decoration:line-through;-webkit-text-decoration-color:#57503e;text-decoration-color:#57503e}.cs-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px}.cs-move-head select.cs-kind-Daily{color:#d9b96c;border-color:#6b5a2e}.cs-move-head select.cs-kind-Encounter{color:#e07a5f;border-color:#6e3d2f}.cs-move-head select.cs-kind-Situational{color:#8fb8c9;border-color:#35525c}.cs-move-Daily{border-left:2px solid #6b5a2e}.cs-move-Encounter{border-left:2px solid #6e3d2f}.cs-move-Situational{border-left:2px solid #35525c}.cs-move-uses{display:block;color:#6e675c;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;margin:.15rem 0 .25rem}.cs-move-desc{width:100%;background:transparent;border:none;color:#cfc8ba;font-size:.8rem;resize:vertical;min-height:2.1rem;margin:.25rem 0 .4rem;padding:0}.cs-outcomes{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.cs-outcome{display:flex;gap:.35rem;width:100%;align-items:center}.cs-outcome-roll{width:4.2em;flex-shrink:0;color:#d9b96c;text-align:center;font-size:.78rem;padding:.28rem .2rem}.cs-outcome-roll,.cs-outcome-text{background:#26231e;border:1px solid #33302a;border-radius:6px}.cs-outcome-text{flex:1 1;min-width:0;font-size:.8rem;padding:.28rem .5rem}.cs-aspect{border-left:2px solid #d9b96c;padding:.35rem 0 .35rem .7rem;margin-bottom:.4rem}.cs-aspect summary{display:flex;align-items:baseline;gap:.55rem;cursor:pointer;list-style:none}.cs-aspect summary::-webkit-details-marker{display:none}.cs-aspect-name{font-family:Alegreya SC,serif;font-size:1rem;color:#e8e2d6;white-space:nowrap}.cs-aspect-tag{color:#8f877a;font-size:.75rem;font-style:italic;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-aspect-desc{color:#cfc8ba;font-size:.8rem;margin:.4rem 0}.cs-aspect-move{color:#cfc8ba;font-size:.8rem;margin:.3rem 0}.cs-aspect-move b{color:#d9b96c}.cs-add-select{width:100%;background:transparent;border:1px dashed #3a3428;border-radius:8px;color:#8f877a;font-size:.78rem;padding:.4rem .5rem;cursor:pointer}.cs-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.3rem;gap:.3rem}.cs-skill{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #2c2924;border-radius:8px;padding:.3rem .5rem;color:#a9a294;font-size:.76rem;cursor:pointer;text-align:left}.cs-skill i{font-style:normal;color:#57503e;font-size:.6rem}.cs-skill b{margin-left:auto;font-weight:600;color:#6e675c}.cs-skill.on{border-color:#d9b96c;color:#e8e2d6}.cs-skill.on b,.cs-skill.on i{color:#d9b96c}.cs-saves{color:#8f877a;font-size:.74rem;margin:.6rem 0 0}.cs-skillrow{display:flex;align-items:center;gap:.5rem;padding:.18rem 0}.cs-skillname{flex:1 1;min-width:0;font-size:.8rem;color:#cfc8ba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:0;text-align:left;cursor:default}.cs-skillname.has-info{cursor:pointer;-webkit-text-decoration:underline dotted #57503e;text-decoration:underline dotted #57503e;text-underline-offset:3px}.cs-skillname.has-info:hover{color:#e8e2d6;-webkit-text-decoration-color:#d9b96c;text-decoration-color:#d9b96c}.cs-skillname i{font-style:normal;color:#d9b96c;font-size:.65rem}.cs-skillname em{font-style:normal;color:#6e675c;font-size:.62rem;margin-left:.35rem;letter-spacing:.08em}.cs-skillbar{width:90px;flex-shrink:0;height:4px;border-radius:2px;background:#26231e;overflow:hidden}.cs-skillbar span{display:block;height:100%;border-radius:2px;background:#d9b96c;transition:width .2s ease}.cs-skillrow input{width:2.6em;background:transparent;border:none;border-bottom:1px solid #33302a;text-align:right;font-size:.8rem;padding:0 .1rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cs-skillmax{color:#57503e;font-size:.68rem}.cs-skillinfo{border-left:2px solid #3a3428;margin:.25rem 0 .5rem .15rem;padding:.2rem 0 .2rem .7rem}.cs-skillinfo p{color:#a9a294;font-size:.78rem;margin:.25rem 0}.cs-skillinfo-rules{color:#cfc8ba!important}.cs-skilltable{margin:.4rem 0}.cs-skilltable-title{color:#d9b96c;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.cs-skilltable-title em{font-style:normal;color:#6e675c;text-transform:none;letter-spacing:0}.cs-skilltable-row{display:flex;gap:.6rem;font-size:.76rem;padding:.12rem 0;border-bottom:1px solid #26231e}.cs-skilltable-row:last-child{border-bottom:none}.cs-skilltable-row b{color:#d9b96c;min-width:2.6em;font-weight:600}.cs-skilltable-row span{color:#a9a294}.cs-ability-select{background:#26231e;border:1px solid #33302a;border-radius:6px;font-size:.72rem;padding:.25rem .3rem;color:#8f877a}.cs-skilldef{border-bottom:1px solid #26231e}.cs-skilldef:last-of-type{border-bottom:none}.cs-skilldef summary{display:flex;align-items:baseline;gap:.5rem;cursor:pointer;list-style:none;padding:.3rem 0}.cs-skilldef summary::-webkit-details-marker{display:none}.cs-skilldef-name{font-size:.85rem;color:#cfc8ba}.cs-skilldef[open] .cs-skilldef-name{color:#d9b96c}.cs-skilldef summary em{font-style:normal;color:#6e675c;font-size:.62rem;letter-spacing:.08em}.cs-skilldef-hint{margin-left:auto;color:#57503e;font-size:.68rem;font-style:italic;white-space:nowrap}.cs-skilldef-body{padding:.2rem 0 .7rem;display:flex;flex-direction:column;gap:.4rem}.cs-skilldef-body .cs-label{margin-top:.3rem}.cs-details summary{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;list-style:none}.cs-details summary::-webkit-details-marker{display:none}.cs-details[open] summary{margin-bottom:.55rem}.cs-filter{width:100%;background:#26231e;border:1px solid #33302a;border-radius:8px;font-size:.8rem;padding:.35rem .6rem;margin-bottom:.5rem}.cs-details .cs-label{display:block;margin:.6rem 0 .3rem}.cs-feature{border-bottom:1px solid #26231e;padding:.32rem 0}.cs-feature:last-of-type{border-bottom:none}.cs-feature summary{cursor:pointer;font-size:.83rem;color:#cfc8ba}.cs-feature summary em{color:#6e675c;font-style:normal;font-size:.68rem;margin-left:.3rem}.cs-feature p{color:#a9a294;font-size:.78rem;margin:.3rem 0 .3rem 1rem}.cs-text{width:100%;min-height:4.2rem;background:#26231e;border:1px solid #33302a;border-radius:8px;padding:.5rem .6rem;font-size:.82rem;resize:vertical}.cs-dropping{border-color:#d9b96c;background:#262218}.cs-weight-bar{height:4px;border-radius:2px;background:#26231e;overflow:hidden;margin-bottom:.5rem}.cs-weight-bar div{height:100%;border-radius:2px;background:#d9b96c;transition:width .2s ease}.cs-weight-bar div.over{background:linear-gradient(90deg,#8a2a20,#c0453a)}.cs-over{color:#e07a5f!important}.cs-wizard-overlay{position:fixed;inset:0;background:rgba(10,9,7,.7);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.cs-wizard{background:#211e1a;border:1px solid #3a3428;border-radius:14px;width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:1rem 1.2rem 1.1rem;box-shadow:0 12px 50px rgba(0,0,0,.6)}.cs-wizard-head{display:flex;align-items:baseline}.cs-wizard-head h2{margin:0;flex:1 1;font-family:Alegreya SC,serif;font-size:1.15rem;color:#d9b96c;font-weight:400}.cs-wizard-steps{display:flex;gap:.4rem;margin:.6rem 0 .9rem}.cs-wizard-dot{flex:1 1;text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#57503e;border-bottom:2px solid #33302a;padding-bottom:.3rem}.cs-wizard-dot.on{color:#d9b96c;border-bottom-color:#d9b96c}.cs-wizard-dot.done{color:#8f877a;border-bottom-color:#8a7440}.cs-wizard-body{display:flex;flex-direction:column;gap:.45rem;min-height:10rem}.cs-wizard-body .cs-label{margin-top:.3rem}.cs-wizard-dice{display:flex;gap:.35rem;flex-wrap:wrap}.cs-wizard-dice .cs-phase{flex:0 0 auto;min-width:3.6rem}.cs-wizard-review{background:#1e1b17;border:1px solid #2c2924;border-radius:10px;padding:.7rem .85rem}.cs-wizard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.cs-wizard-foot .btn:disabled{opacity:.45;cursor:default}.cs-scroll{display:none}.cs-scroll.open{display:flex;position:fixed;top:0;bottom:0;right:0;width:min(340px,92vw);max-height:none;z-index:70;padding:.5rem;background:#14120f;box-shadow:0 0 30px rgba(0,0,0,.6);flex-direction:column}.cs-scroll.open .cs-book-close{display:block}.cs-map-tabs{display:flex;gap:.35rem;align-items:center;margin-bottom:.4rem}.cs-map-tabs select{flex:1 1;min-width:0;background:#26231e;border:1px solid #33302a;border-radius:6px;font-size:.78rem;padding:.3rem .4rem}.cs-map-tools{display:flex;gap:.3rem;margin:.4rem 0}.cs-map-tool{flex:1 1;background:#26231e;border:1px solid #33302a;border-radius:6px;color:#8f877a;font-size:.85rem;padding:.25rem 0;cursor:pointer;line-height:1.2}.cs-map-tool.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820}.cs-map-grid{display:grid;grid-gap:1px;gap:1px;background:#33302a;border:1px solid #33302a;border-radius:4px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-map-cell{aspect-ratio:1;background:#1c1a17;border:none;padding:0;color:#cfc8ba;font-size:.62rem;line-height:1;cursor:crosshair;display:flex;align-items:center;justify-content:center}.cs-map-cell:hover{background:#26231e}.cs-map-cell.c-w{background:#57503e}.cs-map-cell.c-d{background:#3a2f22;color:#d9b96c;font-weight:700}.cs-map-cell.c-s{background:#26303a;color:#9db8cf}.cs-map-cell.c-x{background:#3a2020;color:#e07a5f;font-weight:700}.cs-map-cell.c-t{background:#33301c;color:#d9b96c}@media (max-width:900px){.cs-head{display:flex;flex-direction:column;align-items:center;gap:.55rem}.cs-loadout{position:relative;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;order:5}.cs-bio{position:static;width:100%;order:6}.cs-vit{width:190px}.cs-bio textarea{min-height:100px}.cs-ac,.cs-ac-wrap{width:96px;height:96px}.cs-ac-wrap{margin:12px 14px 14px}.cs-gem{transform:translate(-50%,-50%) rotate(var(--angle)) translate(57px) rotate(calc(-1 * var(--angle)))}.cs-gem-fan{transform:translate(-50%,-50%) rotate(var(--angle)) translate(82px) rotate(calc(-1 * var(--angle)))}.cs-ties{grid-template-columns:1fr}.cs-res-pop{position:absolute;top:100%;left:0}.cs-ac input{font-size:2.7rem}.cs-chip{width:auto;min-width:96px}.cs-loadout-pop{position:static;width:100%;margin-top:.2rem}}@media (max-width:640px){.cs-hero{height:258px}.cs-portrait{width:170px;height:170px}.cs-portrait span{font-size:3rem}.cs-orb{width:64px;height:64px}.cs-orb-val{font-size:1.35rem}.cs-orb .cs-stat-lbl{font-size:.58rem}.cs-orb-0{left:2%;top:6px}.cs-orb-1{left:0;top:97px}.cs-orb-2{left:2%;top:188px}.cs-orb-3{right:2%;top:6px}.cs-orb-4{right:0;top:97px}.cs-orb-5{right:2%;top:188px}.cs-ac,.cs-ac-wrap{width:62px;height:62px}.cs-gem{width:16px;height:16px;font-size:.5rem;transform:translate(-50%,-50%) rotate(var(--angle)) translate(40px) rotate(calc(-1 * var(--angle)))}.cs-gem-fan{transform:translate(-50%,-50%) rotate(var(--angle)) translate(58px) rotate(calc(-1 * var(--angle)))}.cs-ac input{font-size:1.35rem}}.preview-sheet{padding:1rem;border-radius:4px}.dice-fab{position:fixed;right:1.2rem;bottom:1.2rem;width:52px;height:52px;border-radius:50%;border:2px solid #d9b96c;background:#211e1a;color:#d9b96c;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.55);z-index:70;transition:transform .15s,box-shadow .15s}.dice-fab:hover{transform:translateY(-2px) rotate(-12deg);box-shadow:0 10px 24px rgba(0,0,0,.6),0 0 14px rgba(217,185,108,.3)}.dice-panel{position:fixed;right:1.2rem;bottom:1.2rem;width:264px;max-height:calc(100vh - 2.4rem);overflow-y:auto;background:#14120f;border:1px solid #3a3428;border-radius:16px;padding:.6rem .7rem .7rem;box-shadow:0 14px 40px rgba(0,0,0,.65);z-index:70;display:flex;flex-direction:column;gap:.45rem}.dice-head{display:flex;justify-content:space-between;align-items:center}.dice-wheel{width:220px;height:220px;margin:0 auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dice-sector{cursor:pointer}.dice-sector path{fill:#26231e;stroke:#3a3428;stroke-width:1;transition:fill .12s}.dice-sector text{fill:#cfc8ba;font-family:Alegreya SC,serif;font-size:15px;pointer-events:none;transition:fill .12s}.dice-sector.hot path,.dice-sector:active path{fill:#d9b96c}.dice-sector.hot text{fill:#14120f}.dice-hub{fill:#1c1a17;stroke:#d9b96c;stroke-width:1.5}.dice-total{fill:#e8e2d6;font-family:Alegreya SC,serif;font-size:30px}.dice-sub{fill:#8f877a;font-size:10px;font-family:system-ui,sans-serif}.dice-row{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.dice-ctl{display:inline-flex;align-items:center;gap:.2rem;background:#211e1a;border:1px solid #33302a;border-radius:999px;padding:.1rem .25rem}.dice-ctl button{width:1.35rem;height:1.35rem;border-radius:50%;border:none;background:transparent;color:#8f877a;cursor:pointer;line-height:1;font-size:.8rem}.dice-ctl button:hover{color:#d9b96c}.dice-ctl b{min-width:1.8em}.dice-ctl b,.dice-ctl input{text-align:center;font-size:.78rem;color:#e8e2d6}.dice-ctl input{width:2.4em;background:transparent;border:none;font-weight:600;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.dice-ctl input::-webkit-inner-spin-button,.dice-ctl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dice-mode button{width:auto;border-radius:999px;padding:0 .45rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.dice-mode button.on{background:#d9b96c;color:#14120f}.dice-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.dice-chip{background:#211e1a;border:1px solid #33302a;border-radius:999px;color:#8f877a;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;cursor:pointer}.dice-chip b{color:#cfc8ba;font-weight:600}.dice-chip.on,.dice-chip:hover{border-color:#d9b96c}.dice-chip.on{background:#d9b96c;color:#14120f}.dice-chip.on b{color:#14120f}.dice-clear{border-style:dashed}.dice-log{border-top:1px solid #2c2924;padding-top:.4rem;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem}.dice-entry{display:flex;gap:.5rem;align-items:baseline;color:#a9a294}.dice-entry b{font-family:Alegreya SC,serif;font-size:.95rem;color:#d9b96c;min-width:2em;text-align:right}.dice-entry em{font-style:normal;color:#6e675c}.dice-entry strong{font-weight:600;color:#cfc8ba}.dice-entry:first-child{color:#e8e2d6}@media (max-width:640px){.dice-panel{right:.5rem;bottom:.5rem;width:min(264px,calc(100vw - 1rem))}}.bt{--bt-cell:26px;position:relative}.bt-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.bt-back{color:#8f877a;text-decoration:none;font-size:.85rem}.bt-name{background:transparent;border:none;border-bottom:1px solid #33302a;color:#e8e2d6;font-family:Alegreya SC,serif;font-size:1.4rem;padding:.1rem .2rem;min-width:14rem}.bt-save{font-size:.75rem;color:#8f877a}.bt-save-dirty{color:#e07a5f}.bt-status{flex:1 1;color:#d9b96c;font-size:.9rem}.bt-layout{display:flex;gap:1rem;align-items:flex-start}.bt-board{flex:1 1;min-width:0}.bt-hint{color:#8f877a;font-size:.78rem;margin-bottom:.3rem;min-height:1.2em}.bt-grid{display:grid;grid-auto-rows:var(--bt-cell);grid-gap:1px;gap:1px;background:#33302a;border:1px solid #33302a;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:max-content}.bt-cell{background:#1c1a17;display:flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;color:#cfc8ba;cursor:crosshair}.bt-cell.hover{filter:brightness(1.35)}.bt-cell.reach{box-shadow:inset 0 0 0 2px rgba(217,185,108,.55);cursor:pointer}.bt-cell.target{box-shadow:inset 0 0 0 3px rgba(224,122,95,.9);cursor:pointer}.bt-pawn{z-index:2;pointer-events:none;position:relative;margin:2px;border-radius:50%;border:2px solid;background:#26231e 50%/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:Alegreya SC,serif;font-weight:700;font-size:.68rem;letter-spacing:.02em}.bt-pawn.party{border-color:#d9b96c;color:#d9b96c}.bt-pawn.foe{border-color:#e07a5f;color:#e07a5f}.bt-pawn.active{box-shadow:0 0 0 2px #1c1a17,0 0 0 4px currentColor,0 0 14px currentColor}.bt-pawn.selected{outline:2px dashed #e8e2d6;outline-offset:1px}.bt-pawn.dead{opacity:.35;filter:grayscale(1)}.bt-pawn .bt-hp{position:absolute;bottom:-1px;left:15%;right:15%;height:3px;background:#33302a;border-radius:2px;overflow:hidden}.bt-pawn .bt-hp i{display:block;height:100%;background:#3fbf7f}.bt-log{margin-top:.6rem;max-height:14rem;overflow-y:auto;background:#16140f;border:1px solid #33302a;border-radius:6px;padding:.4rem .6rem;font-family:PT Sans Narrow,sans-serif;font-size:.85rem;line-height:1.35}.bt-log-empty,.bt-muted{color:#8f877a;font-size:.8rem}.bt-log-info{color:#9db8cf}.bt-log-turn{color:#d9b96c;margin-top:.25rem}.bt-log-move{color:#8f877a}.bt-log-hit{color:#e8e2d6}.bt-log-miss{color:#7d7669}.bt-log-kill{color:#ff6fb5;font-weight:700}.bt-panel{width:clamp(330px,21vw,520px);flex:none;display:flex;flex-direction:column;gap:.5rem;font-size:clamp(.85rem,.72vw,1rem);position:-webkit-sticky;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#4a4335 #1d1b17}.bt-panel::-webkit-scrollbar{width:8px}.bt-panel::-webkit-scrollbar-thumb{background:#4a4335;border-radius:4px}.bt-panel::-webkit-scrollbar-track{background:#1d1b17}.bt-tabs{display:flex;gap:.3rem;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#1c1a17;padding-bottom:.3rem}.bt-tab{flex:1 1;background:#26231e;border:1px solid #33302a;border-radius:6px;color:#8f877a;padding:.35rem 0;cursor:pointer;font-family:Alegreya SC,serif}.bt-tab.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820}.bt-section{display:flex;flex-direction:column;gap:.45rem}.bt-label{font-family:Alegreya SC,serif;color:#d9b96c;font-size:.8rem;margin-top:.3rem;border-bottom:1px solid #33302a}.bt-actions,.bt-tools{display:flex;gap:.3rem;flex-wrap:wrap}.bt-tool{background:#26231e;border:1px solid #33302a;border-radius:6px;color:#8f877a;font-size:.8rem;padding:.25rem .55rem;cursor:pointer}.bt-tool.on{color:#d9b96c;background:#2c2820}.bt-tool.on,.bt-tool.party.on{border-color:#d9b96c}.bt-tool.foe.on{border-color:#e07a5f;color:#e07a5f}.bt-tool:disabled{opacity:.4;cursor:default}.bt-inline{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.bt-inline input[type=number]{width:3.2rem;background:#26231e;border:1px solid #33302a;color:#e8e2d6;border-radius:4px;padding:.15rem .3rem}.bt-inline button:not(.btn),.bt-inline select{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;padding:.15rem .4rem;font-size:.8rem;cursor:pointer}.bt-inline input[type=file]{font-size:.75rem;color:#8f877a;max-width:100%}.bt-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));grid-gap:.3rem;gap:.3rem}.bt-swatch{aspect-ratio:1.3;border:2px solid #33302a;border-radius:6px;color:#e8e2d6;font-size:.9rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 1px 2px #000;padding:0}.bt-swatch span{font-size:.62rem;font-family:PT Sans Narrow,sans-serif}.bt-swatch.on{border-color:#d9b96c;box-shadow:0 0 0 1px #d9b96c}.bt-danger{align-self:flex-start;color:#e07a5f}.bt-search{width:100%;box-sizing:border-box}.bt-list{max-height:16rem;overflow-y:auto;border:1px solid #33302a;border-radius:6px;background:#16140f;display:flex;flex-direction:column}.bt-list.short{max-height:10rem}.bt-item{background:transparent;border:none;border-bottom:1px solid #26231e;color:#e8e2d6;text-align:left;padding:.3rem .5rem;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.bt-item small{color:#8f877a;white-space:nowrap}.bt-item:hover{background:#26231e}.bt-item.on{background:#2c2820;color:#d9b96c}.bt-roster{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-bottom:1px solid #26231e;border-left:3px solid transparent;cursor:pointer;font-size:.8rem}.bt-roster.party{border-left-color:#d9b96c}.bt-roster.foe{border-left-color:#e07a5f}.bt-roster.on{background:#2c2820}.bt-roster b{flex:1 1;font-weight:500}.bt-roster span{color:#8f877a}.bt-roster button{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;font-size:.72rem;padding:.1rem .35rem;cursor:pointer}.bt-roster .bt-x{color:#e07a5f}.bt-check{color:#cfc8ba}.bt-init{display:flex;flex-wrap:wrap;gap:.3rem}.bt-chip{background:#26231e;border:1px solid #33302a;border-radius:999px;color:#cfc8ba;font-size:.75rem;padding:.15rem .55rem;cursor:pointer}.bt-chip b{color:#8f877a;margin-right:.2rem}.bt-chip.party{border-color:#8a7745}.bt-chip.foe{border-color:#8a4b3c}.bt-chip.active{background:#2c2820;color:#d9b96c;border-color:#d9b96c}.bt-chip.dead{opacity:.4;text-decoration:line-through}.bt-card{border:1px solid #33302a;border-left:3px solid #d9b96c;border-radius:6px;background:#1c1a17;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.3rem}.bt-card.foe{border-left-color:#e07a5f}.bt-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.bt-card-head b{font-family:Alegreya SC,serif;font-size:1rem}.bt-card-head span{color:#8f877a;font-size:.8rem}.bt-card-head a{color:#9db8cf}.bt-attacks{list-style:none;margin:0;padding:0;font-size:.8rem}.bt-attacks li{display:flex;gap:.4rem;flex-wrap:wrap}.bt-attacks span{color:#8f877a}.bt-specials{font-size:.8rem}.bt-specials summary{color:#9db8cf;cursor:pointer}.bt-special{margin:.3rem 0;color:#cfc8ba}.bt-sim{background:#16140f;border:1px solid #33302a;border-radius:6px;padding:.4rem .6rem;font-size:.82rem}.bt-sim ul{margin:.3rem 0 0;padding-left:1.1rem;color:#8f877a}.bt-sim li.party{color:#d9b96c}.bt-sim li.foe{color:#e07a5f}.bt-cell.path{box-shadow:inset 0 0 0 2px rgba(159,224,245,.7)}.bt-cell.path-risk{box-shadow:inset 0 0 0 2px rgba(224,122,95,.8)}.bt-special-form{border-top:1px solid #33302a;padding-top:.35rem;display:flex;flex-direction:column;gap:.3rem}.bt-special-form input[type=text]{width:6rem;background:#26231e;border:1px solid #33302a;color:#e8e2d6;border-radius:4px;padding:.15rem .3rem;font-size:.8rem}.bt-special .bt-tool{font-size:.7rem;padding:.05rem .4rem}.bt-tracker{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem 0 .45rem;margin-bottom:.3rem}.bt-tk{flex:none;width:clamp(84px,5.5vw,112px);background:#1c1a17;border:1px solid #33302a;border-top:3px solid #8a7745;border-radius:8px;padding:.35rem .3rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;color:#cfc8ba;position:relative;transition:transform .15s}.bt-tk.foe{border-top-color:#8a4b3c}.bt-tk.active{transform:translateY(-3px);border-color:#d9b96c;box-shadow:0 0 12px rgba(217,185,108,.35);background:#2c2820}.bt-tk.foe.active{border-color:#e07a5f;box-shadow:0 0 12px rgba(224,122,95,.35)}.bt-tk.selected{outline:1px dashed #e8e2d6}.bt-tk.dead{opacity:.4;filter:grayscale(1)}.bt-tk-face{width:44px;height:44px;border-radius:50%;border:2px solid #57503e;background:#26231e 50%/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:Alegreya SC,serif;font-weight:700;font-size:.9rem;color:#d9b96c}.bt-tk.foe .bt-tk-face{color:#e07a5f}.bt-tk-name{font-size:.68rem;line-height:1.1;text-align:center;max-height:2.2em;overflow:hidden;font-family:PT Sans Narrow,sans-serif}.bt-tk-bar{width:100%;height:5px;background:#33302a;border-radius:3px;overflow:hidden}.bt-tk-bar i{display:block;height:100%;background:#3fbf7f;transition:width .3s}.bt-tk-bar i.mid{background:#d9b96c}.bt-tk-bar i.low{background:#e07a5f}.bt-tk-hp{font-size:.66rem;color:#8f877a}.bt-tk-init{position:absolute;top:-1px;right:4px;font-size:.62rem;color:#8f877a}.bt-banner{border-left:3px solid #d9b96c;background:#1c1a17;padding:.3rem .6rem;margin-bottom:.3rem;font-size:.85rem;color:#cfc8ba}.bt-banner.foe{border-left-color:#e07a5f}.bt-banner.yours{background:#2c2820;color:#d9b96c}.bt-hint.notice{color:#e07a5f}.bt-view{display:inline-flex;gap:.2rem}.bt-file{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;padding:.15rem .4rem;font-size:.8rem;cursor:pointer}.bt-file input{display:none}.bt-tool.spell{border-color:#4a5a8a;color:#9fb4e8}.bt-tool.spell.on{background:#232a3d;border-color:#9fb4e8;color:#cdd8ff}.bt-tool.spell small{color:#6f7fa8;font-size:.7em}.bt-cell.area{box-shadow:inset 0 0 0 40px rgba(232,104,58,.35)}.bt-cell.area.target{box-shadow:inset 0 0 0 40px rgba(232,104,58,.35),inset 0 0 0 3px rgba(224,122,95,.95)}.bt-special em{color:#9fb4e8;font-style:normal}.bt-cond-tags{position:absolute;top:-4px;left:50%;transform:translateX(-50%);display:flex;gap:1px;pointer-events:none}.bt-cond-tags i{font-style:normal;font-size:.42rem;line-height:1;padding:1px 2px;border-radius:3px;background:#5a3a8a;color:#e8dcff;letter-spacing:.02em}.bt-cond-tags i,.bt-tk-cond{font-family:PT Sans Narrow,sans-serif}.bt-tk-cond{font-size:.58rem;color:#c9b3ff}.bt-cond-line{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.bt-cond{display:inline-flex;align-items:center;gap:.25rem;background:#2b2140;border:1px solid #5a3a8a;color:#d9c9ff;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.bt-cond button{background:none;border:none;color:#c9b3ff;cursor:pointer;padding:0;font-size:.85rem;line-height:1}.bt-cond-line input[type=number],.bt-cond-line select{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;font-size:.75rem;padding:.1rem .3rem}.bt-cond-line input[type=number]{width:3.4rem}.bt-cond-line>button{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;font-size:.75rem;padding:.1rem .4rem;cursor:pointer}.bt-live{font-size:.75rem;color:#8f877a}.bt-live-live{color:#3fbf7f}.bt-live-offline{color:#e07a5f}.bt-roster select{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;font-size:.72rem;padding:.05rem .2rem;max-width:6rem}span.bt-name{border-bottom:none}.bt-hintrow{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.bt-hintrow .bt-hint{flex:1 1;margin:0}.bt-cam{display:flex;gap:.2rem}.bt-cam .bt-tool{padding:.1rem .45rem;font-size:.75rem}.bt-viewport{position:relative;overflow:hidden;width:100%;height:calc(100vh - 250px);min-height:560px;background:#121109;border:1px solid #33302a;border-radius:6px;cursor:-webkit-grab;cursor:grab}.bt-viewport.panning{cursor:-webkit-grabbing;cursor:grabbing}.bt-viewport .bt-grid{position:absolute;left:0;top:0;transform-origin:0 0}.bt-pawn.lifted{opacity:.35}.bt-pawn.ghost{opacity:.75;border-style:dashed;z-index:4}.bt-pawn .bt-nameplate{top:100%;transform:translateX(-50%);margin-top:1px;font-family:PT Sans Narrow,sans-serif;font-weight:400;font-size:.58rem;line-height:1;white-space:nowrap;background:rgba(18,17,9,.85);color:#e8e2d6;padding:1px 4px;border-radius:3px;z-index:3}.bt-aura,.bt-pawn .bt-nameplate{position:absolute;left:50%;pointer-events:none}.bt-aura{top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid;z-index:-1}.bt-pawn{overflow:visible}.bt-ping{z-index:6;pointer-events:none;position:relative;display:flex;align-items:center;justify-content:center}.bt-ping i{position:absolute;width:22px;height:22px;border-radius:50%;border:3px solid #d9b96c;animation:bt-pulse .8s ease-out 3}.bt-ping b{position:absolute;top:-1.1rem;font-size:.6rem;color:#d9b96c;background:rgba(18,17,9,.85);padding:0 4px;border-radius:3px;white-space:nowrap;font-family:PT Sans Narrow,sans-serif}@keyframes bt-pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}.bt-menu{position:absolute;z-index:20;background:#1c1a17;border:1px solid #57503e;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.5);min-width:11rem;padding:.25rem;display:flex;flex-direction:column}.bt-menu-head{font-family:Alegreya SC,serif;color:#d9b96c;padding:.2rem .5rem .3rem;border-bottom:1px solid #33302a;margin-bottom:.2rem}.bt-menu button{background:none;border:none;color:#e8e2d6;text-align:left;padding:.3rem .5rem;cursor:pointer;font-size:.82rem;border-radius:4px}.bt-menu button:hover{background:#2c2820}.bt-menu button.danger{color:#e07a5f}.bt-inline input[type=color]{width:2rem;height:1.5rem;padding:0;border:1px solid #33302a;background:#26231e;border-radius:4px}.bt-bg{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:none}.bt-cell{z-index:1}.bt-cell.over-image{opacity:.85}.bt-cell.over-image,.bt-cell.over-image:not([style*=background]){background:transparent}.bt-cell.fog-gm{box-shadow:inset 0 0 0 40px rgba(0,0,0,.55)}.bt-cell.fog{background:#050505!important;background-image:none!important;color:transparent;opacity:1}.bt-viewport .bt-grid{background:#33302a}.bt-drawer{position:relative;margin-bottom:.5rem;border:1px solid #33302a;border-radius:6px;background:#16140f;z-index:30}.bt-drawer.open .bt-pages{position:absolute;left:-1px;right:-1px;top:100%;background:#16140f;border:1px solid #57503e;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 12px 28px rgba(0,0,0,.6)}.bt-drawer-tab{width:100%;background:none;border:none;color:#d9b96c;font-family:Alegreya SC,serif;font-size:.9rem;text-align:left;padding:.35rem .7rem;cursor:pointer}.bt-pages{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem .6rem .6rem}.bt-page{flex:none;width:190px;min-height:110px;background:#1c1a17;border:1px solid #33302a;border-radius:6px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.bt-page.here{border-color:#d9b96c}.bt-page.over{background:#2c2820;border-color:#9fb4e8;border-style:dashed}.bt-page.new{align-items:center;justify-content:center;color:#8f877a;cursor:pointer;font-family:Alegreya SC,serif}.bt-page-head{display:flex;flex-direction:column}.bt-page-head a,.bt-page-head b{color:#e8e2d6;font-family:Alegreya SC,serif;font-size:.95rem;text-decoration:none}.bt-page-head a:hover{color:#d9b96c}.bt-page-head small{color:#8f877a}.bt-markers{display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.4rem;flex:1 1}.bt-marker{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;background:#26231e;border:1px solid #57503e;color:#cfc8ba;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bt-marker.party{background:#3a3428;border-color:#d9b96c;color:#d9b96c;font-family:Alegreya SC,serif}.bt-marker.online:before{content:"";width:6px;height:6px;border-radius:50%;background:#3fbf7f}.bt-marker.split{border-color:#9fb4e8}.bt-marker.stray{opacity:.5;cursor:default;border-style:dashed}.bt-page-actions{display:flex;gap:.3rem}.bt-page-actions button{background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;font-size:.72rem;padding:.1rem .4rem;cursor:pointer}.bt-dock{background:#16140f;border:1px solid #33302a;border-radius:8px;display:flex;gap:.5rem;align-items:center;padding:.4rem .6rem}.bt-dock.top{margin-bottom:.5rem}.bt-dock.bottom{margin-top:.6rem}.bt-dock.left,.bt-dock.right{flex:none;width:190px;flex-direction:column;align-items:stretch;align-self:flex-start}.bt-dock-body{display:flex;gap:.6rem;flex-wrap:wrap;flex:1 1}.bt-dock.left .bt-dock-body,.bt-dock.right .bt-dock-body{flex-direction:column}.bt-person{gap:.5rem;min-width:0}.bt-avatar,.bt-person{display:flex;align-items:center}.bt-avatar{position:relative;width:48px;height:48px;flex:none;border-radius:50%;border:3px solid;background:#26231e 50%/cover no-repeat;justify-content:center;font-family:Alegreya SC,serif;font-weight:700;font-size:.95rem;box-shadow:0 0 10px rgba(0,0,0,.5)}.bt-avatar input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.bt-person-text{display:flex;flex-direction:column;min-width:0}.bt-person-text b{font-family:Alegreya SC,serif;font-weight:500;font-size:.9rem;color:#e8e2d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.bt-person-text small{color:#8f877a;font-size:.72rem}.bt-person.me .bt-person-text small:after{content:" · you"}.bt-dock-controls{display:flex;gap:.15rem;flex:none}.bt-dock.left .bt-dock-controls,.bt-dock.right .bt-dock-controls{justify-content:center}.bt-dock-controls button{background:#26231e;border:1px solid #33302a;color:#8f877a;border-radius:4px;width:1.6rem;height:1.4rem;font-size:.7rem;cursor:pointer;padding:0}.bt-dock-controls button.on{color:#d9b96c;border-color:#d9b96c}.bt-dock.float{position:fixed;z-index:40;padding:0;flex-direction:column;align-items:stretch;box-shadow:0 8px 24px rgba(0,0,0,.55)}.bt-dock-grip{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;cursor:-webkit-grab;cursor:grab;color:#8f877a;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bt-dot{width:12px;height:12px;border-radius:50%;border:2px solid #16140f;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.bt-dock.float .bt-dock-body{flex-direction:column;padding:.4rem .6rem .5rem;border-top:1px solid #33302a;gap:.5rem}.bt-dock.float .bt-dock-controls{justify-content:center}.bt-swatch img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box;pointer-events:none}.bt-swatch.art{position:relative;overflow:hidden}.bt-swatch.art span{position:relative;z-index:1}.bt-tags{display:flex;flex-wrap:wrap;gap:.25rem}.bt-tag{border:1px solid #33302a;color:#a39a8a;font-size:.7rem;padding:.1rem .5rem;cursor:pointer}.bt-tag.on{border-color:#d9b96c;color:#d9b96c}.bt-swatch-tags{position:relative;z-index:1;font-size:.55rem;color:#cfc8ba;background:rgba(18,17,9,.7);padding:0 3px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-tagedit{grid-column:1/-1;display:flex;flex-direction:column;gap:.3rem;padding:.4rem;border:1px solid #3a3325;border-radius:6px;background:#1d1b17}.bt-tagedit b{color:#d9b96c}.bt-colors{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.bt-color{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer}.bt-color.on{border-color:#fff}.bt-color.none{background:#26231e;color:#8f877a;font-size:.7rem;line-height:1}.bt-filter{width:100%;box-sizing:border-box;margin:.2rem 0}.bt-swatch.art span{background:rgba(18,17,9,.7);padding:0 3px;border-radius:3px}.bt-ground{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.bt-bg{z-index:-1}.bt-viewport .bt-grid{background:#1c1a17}.bt-cell{background:transparent}.bt-cell.over-image{opacity:1}.bt-sec{border:1px solid #2c2923;border-radius:8px;background:#1d1b17}.bt-sec-head{width:100%;display:flex;align-items:center;gap:.45rem;background:none;border:0;padding:.45rem .6rem;color:#d9b96c;font-family:Alegreya SC,serif;font-size:.82rem;letter-spacing:.02em;cursor:pointer;text-align:left}.bt-sec-head:hover{background:#23201a}.bt-sec-head small{margin-left:auto;color:#8f877a;font-family:PT Sans Narrow,sans-serif;font-size:.7rem}.bt-chev{font-style:normal;display:inline-block;transition:transform .15s;color:#8f877a;width:.7rem}.bt-sec.open .bt-chev{transform:rotate(90deg)}.bt-sec-body{display:flex;flex-direction:column;gap:.45rem;padding:.2rem .6rem .6rem;border-top:1px solid #2c2923}.bt-sublabel{font-family:PT Sans Narrow,sans-serif;font-size:.72rem;color:#8f877a;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.bt-toolstrip{display:flex;flex-wrap:wrap;gap:.5rem .8rem;padding:.3rem .1rem .4rem;border-bottom:1px solid #2c2923}.bt-toolgroup small{display:block;font-family:PT Sans Narrow,sans-serif;font-size:.68rem;color:#6f685c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.bt-toolrow{display:flex;gap:.25rem}.bt-toolbtn{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:3rem;padding:.3rem .35rem .25rem;background:#26231e;border:1px solid #33302a;border-radius:7px;color:#a39a8a;cursor:pointer}.bt-toolbtn i{font-style:normal;font-size:1.05rem;line-height:1}.bt-toolbtn span{font-family:PT Sans Narrow,sans-serif;font-size:.66rem}.bt-toolbtn:hover{border-color:#5a5344;color:#e8e2d6}.bt-toolbtn.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820;box-shadow:inset 0 0 0 1px rgba(217,185,108,.35)}.bt-upload{cursor:pointer}.bt-jukebox .bt-now{border:1px solid #3a3325;background:linear-gradient(180deg,#262219,#1d1b17);border-radius:8px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.bt-now-title b{color:#e8e2d6;font-size:.95rem}.bt-now-title small{margin-left:.5rem;color:#8f877a}.bt-now-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.bt-playlist{border-top:1px solid #2c2923;padding-top:.35rem}.bt-playlist-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.bt-playlist-head b{color:#d9b96c}.bt-playlist-head small{color:#8f877a}.bt-playlist-head .bt-tool{margin-left:auto}.bt-track{display:flex;align-items:center;gap:.3rem;padding:.15rem .2rem;border-radius:5px}.bt-track.on{background:#2c2820}.bt-track-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e2d6;font-size:.85rem}.bt-track select{max-width:7rem}.bt-track input{flex:1 1;min-width:0}.bt-cell.staged{outline:1px dashed rgba(130,175,255,.85);outline-offset:-2px}.bt-cell.selrect{background:rgba(255,220,120,.18)}.bt-cell.sel{box-shadow:inset 0 0 0 2px rgba(255,220,120,.9)}.bt-pawn.hidden{opacity:.55;border-style:dashed}.bt-roster button.dm,.bt-tool.dm.on{border-color:#7fa7ff;color:#cfe0ff}.bt-cell{position:relative}.bt-level small{font-size:.42rem;opacity:.7;margin-left:1px}.bt-level{position:absolute;right:2px;bottom:1px;font-size:.55rem;font-style:normal;line-height:1;color:#f3e9c9;text-shadow:0 0 2px #000,0 0 2px #000;pointer-events:none}.bt-cell.hover{filter:none;box-shadow:inset 0 0 0 40px rgba(255,255,255,.09)}.bt-cell.hover.reach{box-shadow:inset 0 0 0 40px rgba(255,255,255,.09),inset 0 0 0 2px rgba(217,185,108,.55)}.bt-gridslider{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#8f877a}.bt-gridslider input{width:70px}.bt-gridslider.wide{display:flex;width:100%}.bt-gridslider.wide span{width:5rem}.bt-gridslider.wide input{flex:1 1;width:auto}.bt-gridslider.wide i{width:2.6rem;text-align:right;font-style:normal;color:#cfc8ba}.bt-clouds,.bt-cloudshade,.bt-fog,.bt-sky,.bt-water{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.bt-clouds{z-index:500}.bt-cloudshade,.bt-sky{mix-blend-mode:multiply}.bt-sprites{position:absolute;z-index:1;pointer-events:none}.bt-sprites.over{z-index:400}.bt-surface{position:absolute;z-index:0;pointer-events:none}.bt-grid.tilted .bt-foliage{z-index:1}.bt-grid.tilted .bt-cloudshade,.bt-grid.tilted .bt-fog,.bt-grid.tilted .bt-ground,.bt-grid.tilted .bt-items,.bt-grid.tilted .bt-relief,.bt-grid.tilted .bt-sky,.bt-grid.tilted .bt-water{visibility:hidden}.bt-viewsel{margin-left:.3rem;font-size:.75rem}.bt-items,.bt-relief{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.bt-relief.light{mix-blend-mode:multiply}.bt-foliage{left:0;top:0;z-index:0}.bt-foliage,.bt-map-label{position:absolute;pointer-events:none}.bt-map-label{z-index:3;font-family:Cinzel,Cormorant Garamond,Georgia,serif;font-weight:600;color:#f1e9d2;text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.8);white-space:nowrap;line-height:1.1;padding:2px 6px}.bt-map-label span{pointer-events:auto;outline:none}.bt-map-label.on{outline:1px dashed rgba(217,185,108,.7);outline-offset:2px}.bt-map-label.gold{color:#f6d67a;background:linear-gradient(180deg,#fff3b0,#e2b64a 45%,#9a6a12 60%,#ffe58a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 6px rgba(255,210,90,.55));letter-spacing:.06em}.bt-label-handle{position:absolute;left:-14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#d9b96c;border:1px solid #000;cursor:move;pointer-events:auto}.bt-flow-mark{position:absolute;z-index:3;width:27px;height:27px;line-height:27px;text-align:center;font-style:normal;font-size:13px;color:rgba(200,235,255,.9);text-shadow:0 0 3px #000;pointer-events:none}.bt-flow-mark.still{color:rgba(200,220,255,.55)}.bt-flow-mark.choppy{color:rgba(255,255,255,.95)}.bt-sound-mark{position:absolute;z-index:3;border-radius:50%;border:1px dashed rgba(255,220,120,.55);background:radial-gradient(circle,rgba(255,220,120,.18),rgba(255,220,120,0) 70%);pointer-events:none;display:flex;align-items:center;justify-content:center}.bt-sound-mark b{color:#ffe08a;text-shadow:0 0 4px #000;font-size:14px}.bt-soundctl{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem}.bt-soundctl input{width:70px}.bt-turn-vignette{position:relative;z-index:2;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px rgba(8,8,12,.32),0 0 60px 40px rgba(8,8,12,.32),inset 0 0 12px 4px rgba(255,225,150,.35);margin:-70px}.bt-chat{display:flex;gap:.3rem;margin-top:.3rem}.bt-chat select{max-width:9rem}.bt-chat input{flex:1 1;min-width:0}.bt-log-chat{color:#e8e2d6}.bt-log-chat b{color:#d9b96c}.bt-log-roll{color:#b9d1a0}.bt-check{gap:.35rem}.bt-check,.bt-tagedit .bt-cells{display:flex;align-items:center;font-size:.8rem}.bt-tagedit .bt-cells{gap:.4rem;color:#c9c1b0}.bt-tagedit .bt-cells input{width:5.5rem}.bt-pbr{display:none}.bt-relief.spec{mix-blend-mode:plus-lighter}.bt-cell.movetarget{outline:2px dashed rgba(255,220,120,.95);outline-offset:-3px}.bt-asset{display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.bt-asset b{color:#d9b96c;font-weight:600}.bt-gizmo{position:absolute;z-index:8;width:0;height:0;pointer-events:none;transform-origin:0 0}.bt-gizmo i{position:absolute;pointer-events:auto;display:block}.bt-gizmo-xy{left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;border:2px solid #ffd978;background:rgba(255,217,120,.35);box-shadow:0 0 0 1px rgba(0,0,0,.6);cursor:move}.bt-gizmo-xy:hover,.bt-gizmo.dragging .bt-gizmo-xy{background:rgba(255,217,120,.7)}.bt-gizmo-z{left:-3px;top:-64px;width:6px;height:52px;background:linear-gradient(#7fc8ff,#4f9be6);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.6);cursor:ns-resize}.bt-gizmo-z:before{content:"";position:absolute;left:-6px;top:-12px;border:9px solid transparent;border-bottom:14px solid #7fc8ff;border-top:0}.bt-gizmo-z:hover{filter:brightness(1.25)}.bt-gizmo small{position:absolute;left:14px;top:-8px;white-space:nowrap;color:#cfe6ff;font-size:.7rem;text-shadow:0 1px 2px #000}.bt-ghost-root{z-index:7;pointer-events:none;transform-origin:0 0}.bt-ghost,.bt-ghost-root{position:absolute;width:0;height:0}.bt-ghost{left:0;top:0}.bt-ghost img{position:absolute;max-width:none;opacity:.65;filter:drop-shadow(0 0 2px rgba(255,217,120,.9))}.bt-light-mark{position:absolute;z-index:8;width:0;height:0;transform-origin:0 0;pointer-events:none}.bt-light-mark b{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:rgba(20,16,10,.75);border:2px solid var(--glow,#ffb35c);box-shadow:0 0 8px var(--glow,#ffb35c);cursor:move;pointer-events:auto}.bt-light-mark.riding b{border-style:dashed}.bt-light-mark.on b{box-shadow:0 0 14px 3px var(--glow,#ffb35c)}.bt-light-ring{position:absolute;width:var(--ring);height:var(--ring);left:calc(var(--ring) / -2);top:calc(var(--ring) / -2);border-radius:50%;border:1px dashed var(--glow,#ffb35c);opacity:.6;pointer-events:none}.bt-stamplight{display:flex;flex-direction:column;gap:.25rem}.bt-stamplight .bt-inline{flex-wrap:wrap;gap:.35rem}.bt-stamplight .bt-cells input{width:4.2rem}.bt-lightedit input[type=color]{width:2rem;height:1.4rem;padding:0;border:1px solid #3a3325;background:none}.bt-brushring{position:absolute;left:0;top:0;z-index:7;border-radius:50%;border:2px solid rgba(255,217,120,.9);box-shadow:0 0 0 1px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.5);pointer-events:none}.bt-brushring.erase{border-color:rgba(255,110,90,.95);border-style:dashed}.bt-paths{position:absolute;left:0;top:0;z-index:7;pointer-events:none;overflow:visible}.bt-walk{fill:none;stroke:rgba(255,217,120,.95);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;filter:drop-shadow(0 0 2px rgba(0,0,0,.8));animation:bt-walk-dash 1.2s linear infinite}.bt-walk.risk{stroke:rgba(255,120,90,.95)}.bt-walk-end{fill:rgba(255,217,120,.95);stroke:#000;stroke-width:1}@keyframes bt-walk-dash{to{stroke-dashoffset:-15}}.bt-aim{stroke:rgba(255,217,120,.95);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.bt-aim.melee{stroke-dasharray:3 5}.bt-aim.blocked{stroke:rgba(255,110,90,.95)}.bt-aim.rest{stroke:rgba(255,110,90,.35);stroke-dasharray:2 6}.bt-aim-x circle{fill:rgba(30,10,8,.9);stroke:rgba(255,110,90,.95);stroke-width:2}.bt-aim-x path{stroke:rgba(255,110,90,.95);stroke-width:2.5;stroke-linecap:round}.bt-kindscale{display:flex;flex-direction:column;gap:.15rem;margin:.1rem 0 .4rem .6rem;border-left:2px solid #33302a;padding-left:.5rem}.bt-kindscale input{width:5rem}.bt-foliage.over,.bt-grid.tilted .bt-foliage.over{z-index:2}.bt-timefield{width:6.2rem;font-size:.75rem;background:#1d1b17;color:#e6dcc3;border:1px solid #3a3325;border-radius:4px;padding:0 .2rem}.bt-bubble{position:absolute;left:50%;bottom:calc(100% + 6px);margin-left:-8rem;width:16rem;font-family:Alegreya SC,serif;font-size:.95rem;line-height:1.2;text-align:center;color:#f3ead8;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.9),0 0 2px #000;pointer-events:none;z-index:9;animation:bt-bubble-in .25s ease-out,bt-bubble-out .6s ease-in 1.9s both}@keyframes bt-bubble-in{0%{opacity:0;translate:0 6px}}@keyframes bt-bubble-out{to{opacity:0;translate:0 -8px}}.bt-bubble small{display:block;margin-top:1px;font-family:PT Sans Narrow,Alegreya,sans-serif;font-size:.72rem;letter-spacing:.02em;color:#d9cfb8;opacity:.95}.bt-dmg{position:absolute;left:50%;top:-6px;translate:-50% 0;font-family:Alegreya SC,serif;font-weight:700;font-size:1.35rem;color:#ff4d3d;text-shadow:0 1px 2px #000,0 0 8px rgba(120,0,0,.9),0 0 2px #000;pointer-events:none;z-index:10;animation:bt-dmg 1.6s ease-out both}@keyframes bt-dmg{0%{opacity:0;translate:-50% 6px;scale:.6}15%{opacity:1;scale:1.25}30%{scale:1}70%{opacity:1}to{opacity:0;translate:-50% -34px}}.bt-voice{border-left:3px solid #9b6bd6;background:#221d2b;padding:.35rem .6rem;margin-bottom:.3rem;font-size:.9rem;color:#e6dcc3;animation:bt-bubble-in .3s ease-out}.bt-voice b{color:#c9a8ff}.bt-speakname{width:9rem}.bt-linklike{background:none;border:none;padding:0;color:#7fa7ff;text-decoration:underline;cursor:pointer;font:inherit}.bt-linklike:hover{color:#a9c4ff}.bt-cogwrap{position:relative;display:inline-block}.bt-cog{font-size:.95rem}.bt-cammenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:14rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#1d1b17;border:1px solid #3a3325;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.6)}.bt-cammenu .bt-tool{text-align:left}.ft-page{--ft-h:calc(100vh - 3.25rem);margin:-1rem;min-height:var(--ft-h);background:#0b0a1c;color:#efe6d6}.ft{--card-w:clamp(8.2rem,10.5vw,15rem);--ft-big:clamp(1.55rem,1.5vw,2.4rem);--ft-text:clamp(1.15rem,1vw,1.6rem);--ft-top:clamp(3rem,13vh,11rem);position:relative;min-height:var(--ft-h,calc(100vh - 3.25rem));padding:var(--ft-top) 2rem 3rem;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.ft-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ft-ball{display:block;width:clamp(13rem,20vw,24rem);height:auto;aspect-ratio:1;margin-bottom:-.5rem}.ft-ball.small{width:clamp(7rem,9vw,12rem);margin-bottom:-1.5rem}.ft-stage{position:relative;z-index:1;width:100%;max-width:min(96rem,94vw);min-height:calc(var(--ft-h, calc(100vh - 3.25rem)) - var(--ft-top, 3rem) - 3rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.6rem;animation:bt-bubble-in .6s ease-out}.ft-start{justify-content:center;padding-top:0;gap:1.2rem}.ft-start h1{font-family:Alegreya SC,serif;font-weight:500;font-size:clamp(2rem,2.4vw,3.4rem);letter-spacing:.08em;margin:0;color:#f3ead8}.ft-sub{color:#9c93b3;margin:0;font-size:1.05rem}.ft-sigil{position:relative;width:12rem;height:12rem;margin-bottom:1rem}.ft-sigil.small{width:6rem;height:6rem;margin-bottom:0}.ft-sigil:before{content:"";inset:-40%;background:radial-gradient(circle,rgba(150,90,220,.45),rgba(90,40,160,.18) 40%,transparent 70%);filter:blur(6px);animation:ft-breathe 5s ease-in-out infinite}.ft-sigil i,.ft-sigil:before{position:absolute;border-radius:50%}.ft-sigil i{inset:12%;border:1px solid rgba(255,220,160,.7);background:radial-gradient(circle at 40% 35%,rgba(255,190,120,.35),rgba(120,60,200,.25) 60%,transparent 75%);box-shadow:0 0 40px rgba(180,120,255,.35),inset 0 0 30px rgba(255,200,140,.25);animation:ft-spin 30s linear infinite;-webkit-mask:radial-gradient(circle,#000 62%,transparent 63%),conic-gradient(from 0deg,#000 0 10deg,transparent 10deg 30deg);mask:radial-gradient(circle,#000 62%,transparent 63%),conic-gradient(from 0deg,#000 0 10deg,transparent 10deg 30deg);-webkit-mask-composite:source-over;mask-composite:add}@keyframes ft-spin{to{transform:rotate(1turn)}}@keyframes ft-breathe{50%{opacity:.6;transform:scale(1.08)}}.ft-say{font-family:Alegreya,Georgia,serif;font-size:var(--ft-text,1.15rem);line-height:1.6;text-align:center;max-width:min(60rem,80vw);color:#efe6d6;margin:0;cursor:pointer}.ft-say.big{font-size:var(--ft-big,1.55rem);line-height:1.45;min-height:calc(1.45em * 2)}.ft-word{display:inline-block;opacity:0;filter:blur(8px);animation:ft-word .9s ease-out forwards}.ft-say.all .ft-word{animation-duration:.2s}@keyframes ft-word{to{opacity:1;filter:blur(0)}}.ft-intro{font-style:italic;color:#9c93b3;margin:0;text-align:center}.ft-count{color:#5f587a;letter-spacing:.1em}.ft-aside{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;min-height:3.6rem}.ft-aside.tall{min-height:calc(var(--ft-text, 1.15rem) * 1.6 * 2 + 1rem + 3.2rem)}.ft-aside.ready>*{animation:bt-bubble-in .5s ease-out}.ft-choices.waiting,.ft-name.waiting{visibility:hidden}.ft-intro{min-height:1.6em}.ft-aside.row{flex-direction:row;justify-content:center;flex-wrap:wrap}.ft-btn{font-family:Alegreya SC,serif;letter-spacing:.12em;font-size:.9rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(240,230,214,.35);background:transparent;color:#efe6d6;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.ft-btn:hover:not(:disabled){border-color:#efe6d6;background:rgba(240,230,214,.08);transform:translateY(-1px)}.ft-btn.pill{background:#efe6d6;color:#0b0a1c;border-color:#efe6d6;padding:.75rem 2.2rem}.ft-btn.pill:hover:not(:disabled){background:#fff8ea}.ft-btn:disabled{opacity:.4;cursor:default}.ft-scene{--hue:260;width:min(64rem,90%);height:clamp(11rem,24vh,24rem);border-radius:14px;position:relative;background:radial-gradient(ellipse at 50% 60%,hsla(var(--hue),60%,45%,.18),hsla(var(--hue),55%,18%,.12) 55%,transparent 80%);box-shadow:inset 0 0 0 1px hsla(var(--hue),50%,70%,.12);filter:saturate(1.1)}.ft-scene i{position:absolute;inset:0;background:radial-gradient(1px 1px at 30% 40%,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 62% 30%,#ffe9b0,transparent 60%),radial-gradient(1px 1px at 75% 65%,#fff,transparent 60%),radial-gradient(1px 1px at 45% 75%,#d9c8ff,transparent 60%);opacity:.8}.ft-orbs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;width:100%;padding-top:.5rem}.ft-orb{--hue:260;position:relative;width:11rem;padding:1rem .5rem .6rem;background:none;border:none;color:#efe6d6;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.9rem;transition:transform .35s ease,opacity .6s ease,filter .6s ease}.ft-orb:disabled{cursor:default}.ft-orb:hover:not(:disabled){transform:translateY(-6px)}.ft-orb.dim{opacity:.18;filter:saturate(.3)}.ft-orb-glow{position:absolute;top:-1.4rem;left:50%;width:14rem;height:14rem;margin-left:-7rem;border-radius:50%;background:radial-gradient(circle,hsla(var(--hue),95%,58%,.34),hsla(calc(var(--hue) + 30),90%,45%,.16) 42%,transparent 70%);filter:blur(14px);transition:opacity .5s ease,transform .5s ease;opacity:.55;pointer-events:none}.ft-orb.on .ft-orb-glow,.ft-orb:hover:not(:disabled) .ft-orb-glow{opacity:1;transform:scale(1.14)}.ft-orb-ball{position:relative;display:block;width:6.5rem;height:6.5rem;border-radius:50%;isolation:isolate;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 16px hsla(var(--hue),95%,55%,.35));transition:filter .4s ease}.ft-orb.on .ft-orb-ball,.ft-orb:hover:not(:disabled) .ft-orb-ball{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 26px hsla(var(--hue),95%,62%,.6))}.ft-orb-gl{position:absolute;inset:-19%;width:138%;height:138%;display:block;z-index:2;pointer-events:none}.ft-orb-ball.lit .ft-orb-rim,.ft-orb-ball.lit .ft-orb-smoke,.ft-orb-ball.lit .ft-orb-veil,.ft-orb-ball.lit:before{display:none}.ft-orb-ball:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,hsl(var(--hue),95%,78%) 0,hsl(var(--hue),92%,52%) 34%,hsl(var(--hue),95%,26%) 72%,hsl(calc(var(--hue) - 12),90%,12%) 100%)}.ft-orb-smoke,.ft-orb-veil{position:absolute;inset:-20%;border-radius:50%;mix-blend-mode:screen;pointer-events:none;will-change:transform}.ft-orb-smoke{background:conic-gradient(from 0deg,transparent 0,hsla(var(--hue),100%,72%,.7) 10%,transparent 30%,hsla(calc(var(--hue) + 45),100%,62%,.6) 48%,transparent 68%,hsla(var(--hue),100%,78%,.5) 84%,transparent 100%);filter:blur(6px);opacity:.85;-webkit-mask:radial-gradient(circle,#000 0 31%,rgba(0,0,0,.5) 50%,transparent 64%);mask:radial-gradient(circle,#000 0 31%,rgba(0,0,0,.5) 50%,transparent 64%);animation:ft-orb-turn 26s linear infinite;animation-delay:var(--turn,0s)}.ft-orb-veil{background:conic-gradient(from 140deg,transparent 0,hsla(calc(var(--hue) - 35),95%,60%,.55) 20%,transparent 44%,hsla(var(--hue),100%,70%,.5) 68%,transparent 92%);filter:blur(12px);opacity:.6;-webkit-mask:radial-gradient(circle,#000 0 34%,transparent 64%);mask:radial-gradient(circle,#000 0 34%,transparent 64%);animation:ft-orb-turn-back 41s linear infinite;animation-delay:var(--turn,0s)}.ft-orb-rim{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.72),transparent 18%);box-shadow:inset 0 0 0 1px hsla(var(--hue),100%,80%,.5),inset 0 -14px 26px hsla(calc(var(--hue) - 15),90%,8%,.75),inset 0 10px 22px hsla(var(--hue),100%,70%,.25);pointer-events:none}@keyframes ft-orb-turn{to{transform:rotate(1turn)}}@keyframes ft-orb-turn-back{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.ft-orb-smoke,.ft-orb-veil{animation:none}}.ft-orb b{font-family:Alegreya,Georgia,serif;font-weight:500;font-size:1.1rem;position:relative}.ft-orb small{color:#9c93b3;font-style:italic;margin-top:-.6rem;position:relative}.ft-choices{flex-wrap:wrap;gap:1.2rem;width:100%}.ft-choice,.ft-choices{display:flex;justify-content:center}.ft-choice{position:relative;width:clamp(14rem,17vw,22rem);min-height:clamp(14rem,17vw,22rem);padding:1.6rem 1.2rem;align-items:center;border:1px solid rgba(200,190,230,.35);border-radius:6px;background:transparent;color:#efe6d6;font-family:Alegreya,Georgia,serif;font-size:clamp(1.05rem,1.15vw,1.6rem);line-height:1.45;text-align:center;cursor:pointer;transition:transform .3s ease,opacity .6s ease,border-color .3s ease;overflow:hidden}.ft-choice:before{background:radial-gradient(ellipse at 50% 40%,rgba(150,90,230,.55),rgba(90,50,170,.25) 45%,transparent 75%)}.ft-choice:after,.ft-choice:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.ft-choice:after{background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 45% 80%,rgba(255,255,255,.35),transparent 60%)}.ft-choice.on,.ft-choice:hover:not(:disabled){border-color:rgba(230,220,255,.85);transform:translateY(-6px)}.ft-choice.on:after,.ft-choice.on:before,.ft-choice:hover:not(:disabled):after,.ft-choice:hover:not(:disabled):before{opacity:1}.ft-choice.dim{opacity:.22}.ft-choice span{position:relative}.ft-choice.small{width:auto;min-height:0;padding:.5rem 1rem;font-size:.95rem}.ft-choice.small.on,.ft-choice.small:hover:not(:disabled){transform:none}.ft-corners{position:absolute;inset:4px;pointer-events:none;background:linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 0 0 /10px 1px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 0 0 /1px 10px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 100% 0 /10px 1px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 100% 0 /1px 10px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 0 100% /10px 1px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 0 100% /1px 10px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 100% 100% /10px 1px no-repeat,linear-gradient(rgba(230,220,255,.9),rgba(230,220,255,.9)) 100% 100% /1px 10px no-repeat}.ft-deck{position:relative;height:calc(var(--card-w, 8.2rem) * 1.85);width:100%;max-width:min(80rem,90vw)}.ft-slot{position:absolute;left:50%;bottom:0;transform-origin:50% 150%;transform:translateX(-50%) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));transition:opacity .5s ease,transform .5s ease}.ft-slot.gone{opacity:0;transform:translateX(-50%) translateY(-40px) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));pointer-events:none}.ft-pick{gap:1.1rem;padding-top:.4rem}.ft-pickslot{display:inline-block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ft-pickslot.on{transform:translateY(-14px) scale(1.08)}.ft-pickslot.on .pc{filter:drop-shadow(0 0 22px hsla(var(--hue),85%,70%,.7))}.ft-pick .pc.dim{opacity:.3;filter:saturate(.4) brightness(.7)}.ft-drawn,.ft-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;min-height:calc(var(--card-w, 8.2rem) * 1.512 + .5rem)}.ft-name{display:flex;gap:.8rem;align-items:center}.ft-name input{font-family:Alegreya,Georgia,serif;font-size:1.4rem;width:18rem;text-align:center;background:transparent;border:none;border-bottom:1px solid rgba(240,230,214,.5);color:#efe6d6;padding:.4rem;outline:none}.ft-lines{gap:.2rem}.ft-lines,.ft-three{display:flex;flex-direction:column}.ft-three{align-items:center;gap:.6rem;margin:.2rem 0 .4rem}.ft-three-ask{font-family:Alegreya SC,serif;letter-spacing:.06em;color:#9c93b3}.ft-three-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem}.ft-three-field{display:flex;flex-direction:column;gap:.15rem;width:13rem}.ft-three-field span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#6f6785}.ft-three-field input{font-family:Alegreya,Georgia,serif;font-size:1.15rem;text-align:center;background:transparent;border:none;border-bottom:1px solid rgba(240,230,214,.28);color:#efe6d6;padding:.3rem .2rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.ft-three-field input:focus{border-bottom-color:rgba(200,160,255,.75);box-shadow:0 6px 18px -12px rgba(180,140,255,.9)}.ft-three-field.filled input{border-bottom-color:rgba(200,160,255,.5)}.ft-three-note{color:#6f6785;font-style:italic}.ft.ft-at-tarot{--ft-top:clamp(0.75rem,4vh,3rem);--card-w:clamp(5.5rem,min(10.5vw,17vh),15rem);padding-bottom:1.5rem}.ft.ft-at-blood,.ft.ft-at-desire,.ft.ft-at-fear{--ft-top:clamp(0.75rem,5vh,4rem);padding-bottom:1.5rem}@media (max-height:840px){.ft-orb{width:9rem;gap:.6rem;padding:.7rem .5rem .4rem}.ft-orb-ball{width:5rem;height:5rem}.ft-orb-glow{top:-.7rem;width:10rem;height:10rem;margin-left:-5rem}.ft-orbs{gap:1rem 1.8rem}.ft-three-fields{gap:.6rem}.ft-three-field{width:11rem}}.ft.ft-at-cross{--ft-top:clamp(0.75rem,3vh,2.5rem);padding-bottom:1.5rem}.ft-at-cross .ft-stage{height:calc(var(--ft-h, calc(100vh - 3.25rem)) - var(--ft-top) - 1.5rem);min-height:0;gap:.9rem}.ft-at-cross .ft-scene{flex:0 1 auto;height:clamp(3rem,20vh,20rem);min-height:2.5rem}.ft-at-cross .ft-aside,.ft-at-cross .ft-count,.ft-at-cross .ft-intro,.ft-at-cross .ft-say.big{flex:none}.ft-at-cross .ft-choices{--tile:clamp(11rem,15vw,20rem);flex:1 1 auto;min-height:0;max-width:calc(var(--cols, 3) * (var(--tile) + .7rem));margin-inline:auto;align-content:stretch;gap:.7rem}.ft-at-cross .ft-choice{width:var(--tile);min-height:0;padding:1rem .9rem;font-size:clamp(.9rem,1.05vw,1.45rem)}.ft.ft-at-reading{--ft-top:clamp(0.75rem,3vh,2.75rem);padding-bottom:1.25rem}.ft-reading{height:calc(var(--ft-h, calc(100vh - 3.25rem)) - var(--ft-top) - 1.25rem);min-height:0;gap:.7rem;justify-content:flex-start}.ft-reading>.ft-say.big{flex:none;min-height:0;font-size:clamp(1.15rem,1.15vw,1.75rem)}.ft-reading-cols{flex:none;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.7rem 2.6rem;width:100%}.ft-reading .ft-lines{flex:1 1 26rem;max-width:40rem;gap:.05rem}.ft-reading .ft-lines .ft-say{font-size:clamp(.92rem,.82vw,1.2rem);line-height:1.5;max-width:none}.ft-reading .ft-verdict{flex:1 1 24rem;max-width:34rem;gap:.45rem}.ft-reading .ft-aside.row{flex:none;min-height:0;margin-top:auto;padding-top:.2rem}@media (max-height:820px){.ft-reading .ft-lines .ft-say{font-size:clamp(.82rem,.72vw,1.05rem);line-height:1.45}.ft-reading .ft-verdict{gap:.3rem}.ft-reading .ft-choice.small{padding:.32rem .7rem;font-size:.85rem}.ft-reading .ft-gift{padding:.15rem .5rem}.ft-reading .ft-label{width:6rem;font-size:.85rem}}.ft-band{position:relative;width:100%;flex:1 1 auto;min-height:7rem;max-height:calc(13.5vw * 2.3);container-type:size;perspective:1900px;perspective-origin:50% 36%}.ft-band-ring{--card-w:min(calc(100cqh / 2.3),13.5vw,17rem);position:absolute;inset:0;transform-style:preserve-3d;animation:ft-band-turn 56s linear infinite}.ft-band:hover .ft-band-ring{animation-play-state:paused}.ft-band-slot{position:absolute;top:50%;left:50%;margin:calc(var(--card-w) * -.756) 0 0 calc(var(--card-w) * -.5);transform:rotateY(calc(var(--i) * (1turn / var(--n)))) translateZ(calc(var(--card-w) * var(--band-k, 1.6)));transform-style:preserve-3d}.ft-band-slot .pc{cursor:default}@keyframes ft-band-turn{0%{transform:rotateY(0deg)}to{transform:rotateY(-1turn)}}@media (prefers-reduced-motion:reduce){.ft-band{flex:0 0 auto;height:auto;max-height:none;container-type:normal;perspective:none}.ft-band-ring{--card-w:clamp(7rem,11vw,13rem);display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;animation:none}.ft-band-ring,.ft-band-slot{position:static;transform:none}.ft-band-slot{margin:0}}.ft-verdict{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:44rem}.ft-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ft-label{width:7rem;color:#9c93b3;font-family:Alegreya SC,serif;letter-spacing:.06em}.ft-kit{color:#d5cbb8;font-style:italic}.btn.ghost{background:transparent;border:1px solid #4a4335;color:#cfc8ba}.pc{--hue:280;--rx:0deg;--ry:0deg;--px:50%;--py:50%;position:relative;width:var(--card-w,8.2rem);height:calc(var(--card-w, 8.2rem) * 1.512);border:none;background:none;padding:0;perspective:900px;cursor:default;transition:transform .35s ease,opacity .6s ease,filter .6s ease}.pc.small{width:5.6rem;height:8.5rem}.pc.turnable{cursor:pointer}.pc.turnable:hover{transform:translateY(-10px) scale(1.04);filter:drop-shadow(0 0 16px hsla(var(--hue),80%,70%,.5))}.pc.dim{opacity:.2;filter:saturate(.3)}.pc-turn{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.1,.2,1);border-radius:12px;transform:rotateX(var(--rx)) rotateY(var(--ry))}.pc.up .pc-turn{transform:rotateX(var(--rx)) rotateY(calc(180deg + var(--ry)))}.pc.near .pc-turn{transition:transform .12s ease-out}.pc-back,.pc-face{position:absolute;inset:0;border-radius:12px;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #b08d4a;box-shadow:0 10px 26px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,220,150,.25);overflow:hidden}.pc-back{background:radial-gradient(circle at 50% 50%,#3a2a4e 0,#1c1426 60%,#120d18 100%)}.pc-pattern{position:absolute;inset:8px;border-radius:8px;border:1px solid rgba(200,160,255,.35);background:repeating-conic-gradient(from 0deg,rgba(200,160,255,.12) 0 12deg,transparent 12deg 24deg);-webkit-mask:radial-gradient(circle,#000 35%,transparent 72%);mask:radial-gradient(circle,#000 35%,transparent 72%)}.pc-face{transform-style:preserve-3d;overflow:hidden;transform:rotateY(180deg);background:#100c16}.pc-field{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,hsl(var(--hue),55%,42%),hsl(var(--hue),45%,16%) 70%,#0d0a10)}.pc-layer{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;transform:translate3d(calc(var(--tx, 0) * var(--d, 0) * -3%),calc(var(--ty, 0) * var(--d, 0) * -3%),calc(var(--d, 0) * 10px)) scale(calc(1 + var(--d, 0) * .02));transition:transform .12s ease-out;pointer-events:none;will-change:transform}.pc:not(.near) .pc-layer{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pc-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;padding:.8rem .5rem;text-align:center;color:#f3ead8;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8)}.pc-text b{font-family:Alegreya SC,serif;font-size:calc(var(--card-w, 8.2rem) * .12);line-height:1.1}.pc.small .pc-text b{font-size:.7rem}.pc.small .pc-text small{font-size:.6rem}.pc-text small{font-size:calc(var(--card-w, 8.2rem) * .085);color:#e0d3b8;font-style:italic}.pc-foil{position:absolute;inset:0;background:radial-gradient(circle at var(--px) var(--py),rgba(255,255,255,.35),rgba(120,220,255,.18) 20%,rgba(255,150,220,.12) 35%,transparent 60%);mix-blend-mode:screen;opacity:.6;pointer-events:none;transition:opacity .3s ease}.pc.near .pc-foil{opacity:1}.pc-edge{position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 18px hsla(var(--hue),90%,75%,.35);pointer-events:none}.cw{max-width:76rem}.cw-ways{display:inline-flex;gap:.5rem;flex-wrap:wrap}.cw-steps{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0 0 1rem}.cw-steps li button{background:#1d1b17;border:1px solid #33302a;color:#8f877a;padding:.3rem .7rem;border-radius:6px;cursor:pointer}.cw-steps li.done button{color:#cfc8ba}.cw-steps li.on button{color:#d9b96c;border-color:#d9b96c}.cw-reading{border-left:3px solid #9b6bd6;background:#1c1722;padding:.6rem .9rem;margin-bottom:1rem;border-radius:6px}.cw-reading b{color:#c9a8ff}.cw-reading p{margin:.2rem 0}.cw-panel h2{margin:.2rem 0 .8rem}.cw-panel h3{margin:1rem 0 .4rem;color:#d9b96c;font-size:1rem}.cw-field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.cw-field span{color:#8f877a;font-size:.85rem}.cw-hint{color:#8f877a;font-size:.9rem}.cw-link{background:none;border:none;color:#7fa7ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.cw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.5rem;gap:.5rem}.cw-tiles.wide{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.cw-tile{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-radius:8px;border:1px solid #33302a;background:#1d1b17;color:#e6dcc3;text-align:left;cursor:pointer}.cw-tile:hover:not(:disabled){border-color:#6b6150}.cw-tile.on{border-color:#d9b96c;box-shadow:inset 0 0 0 1px #d9b96c}.cw-tile small{color:#8f877a;font-size:.78rem}.cw-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem}.cw-score{display:flex;flex-direction:column;gap:.2rem}.cw-score span{color:#cfc8ba}.cw-score input{font-size:1.3rem;width:5rem;text-align:center}.cw-score small{color:#8f877a;min-height:1em}.cw-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.3rem;gap:.3rem;margin-top:.6rem}.cw-skill{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;border:1px solid #2a2620;border-radius:6px}.cw-skill.on{border-color:#6b6150}.cw-skill em{color:#8f877a;font-style:normal;font-size:.75rem}.cw-pts{display:inline-flex;align-items:center;gap:.3rem}.cw-pts button{background:#26231e;border:1px solid #33302a;color:#e6dcc3;border-radius:4px;min-width:1.6rem;cursor:pointer}.cw-pts button.on{border-color:#d9b96c;color:#d9b96c}.cw-gear{list-style:none;padding:0;margin:.5rem 0}.cw-gear li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid #2a2620}.cw-found{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.cw-found button{background:#1d1b17;border:1px solid #33302a;color:#e6dcc3;border-radius:6px;padding:.25rem .5rem;cursor:pointer}.cw-found small{color:#8f877a}.cw-review{display:grid;grid-template-columns:8rem 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem}.cw-review dt{color:#8f877a}.cw-review dd{margin:0}.cw-nav{display:flex;justify-content:space-between;margin-top:1.2rem}body.bt-focus .bt-drawer,body.bt-focus .side-nav{display:none}body.bt-focus .main-col{padding:.5rem 1rem 1rem}body.bt-focus .bt-viewport{height:calc(100vh - 205px)}.bt-pawn.has-model{background:radial-gradient(ellipse at 50% 55%,rgba(60,54,44,.75),rgba(30,27,22,.55) 70%);border-style:solid}.bt-model{position:absolute;left:50%;translate:-50% 0;background-repeat:no-repeat;background-position:0 0;image-rendering:auto;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.bt-pawn[data-face=left] .bt-model{transform:scaleX(-1)}.bt-pawn.dead .bt-model{filter:grayscale(.6) drop-shadow(0 2px 2px rgba(0,0,0,.6))}@keyframes bt-strip{0%{background-position-x:0}to{background-position-x:100%}}.bt-model-pick{background:#26231e;border:1px solid #33302a;border-radius:6px;color:#cfc8ba;padding:.2rem .4rem;font-size:.8rem}.bt-act{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:20;display:flex;align-items:stretch;gap:.35rem;padding:.45rem .6rem;max-width:calc(100% - 2rem);background:rgba(22,20,15,.92);border:1px solid #4a4335;border-top:3px solid #d9b96c;border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;animation:bt-bubble-in .25s ease-out}.bt-act.foe{border-top-color:#e07a5f}.bt-act-who{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-width:9rem;max-width:14rem;padding:0 .7rem 0 .2rem;border-right:1px solid #33302a;font-family:PT Sans Narrow,sans-serif;font-size:.82rem;color:#cfc8ba}.bt-act-who b{font-family:Alegreya SC,serif;font-size:1rem;color:#f3ead8}.bt-act-who small{color:#8f877a;font-size:.74rem}.bt-act-group{display:flex;align-items:stretch;gap:.25rem;padding:0 .35rem;border-right:1px solid #33302a}.bt-act-group:last-of-type{border-right:none}.bt-act-btn{width:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .15rem .3rem;background:#26231e;border:1px solid #33302a;border-radius:8px;color:#cfc8ba;font-family:PT Sans Narrow,sans-serif;font-size:.66rem;letter-spacing:.02em;line-height:1.1;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.bt-act-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-act-btn svg{width:20px;height:20px}.bt-act-btn:hover:not(:disabled){background:#2e2a23;border-color:#6a5f45;transform:translateY(-1px)}.bt-act-btn.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820;box-shadow:0 0 0 1px rgba(217,185,108,.35),0 0 12px rgba(217,185,108,.25)}.bt-act-btn.spell{color:#9fb4e8;border-color:#3d4766}.bt-act-btn.spell.on{background:#232a3d;border-color:#7f97d6;box-shadow:0 0 12px rgba(120,150,230,.3)}.bt-act-btn.end{color:#e8c98a}.bt-act-btn:disabled{opacity:.35;cursor:default}.bt-act-menu{position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 0;min-width:18rem;max-width:min(44rem,calc(100vw - 4rem));max-height:22rem;overflow-y:auto;background:rgba(22,20,15,.96);border:1px solid #4a4335;border-radius:10px;padding:.5rem .6rem .6rem;box-shadow:0 10px 34px rgba(0,0,0,.65);display:flex;flex-direction:column;gap:.35rem;animation:bt-bubble-in .2s ease-out}.bt-act-menu.wide{min-width:26rem}.bt-act-menu-head{font-family:Alegreya SC,serif;color:#d9b96c;font-size:.8rem}.bt-act-menu .bt-special{font-size:.82rem;color:#cfc8ba;padding:.25rem 0;border-top:1px solid #2a2722}.bt-act-menu .bt-special-form{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.bt-act-note{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 0;white-space:nowrap;font-family:Alegreya SC,serif;font-size:.85rem;color:#d9b96c;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.9);pointer-events:none}.bt-slots{display:flex;flex-wrap:wrap;gap:.15rem .5rem;margin-top:.15rem}.bt-slot-row{display:inline-flex;align-items:center;gap:2px}.bt-slot-row i{font-style:normal;font-size:.62rem;color:#8f877a;margin-right:2px}.bt-slot-row b{width:7px;height:7px;border-radius:50%;border:1px solid #4a5a8a;background:#1a1d2a}.bt-slot-row b.on{background:#9fb4e8;box-shadow:0 0 5px rgba(159,180,232,.7)}.bt-act-btn.flask{width:2.7rem;color:#c9a0e8;border-color:#4a3a5a;align-self:center}.bt-act-btn.flask.on{border-color:#c9a0e8;background:#2a2233}.bt-fx{display:flex;flex-direction:column;gap:.15rem;font-family:PT Sans Narrow,sans-serif;font-size:.82rem;color:#cfc8ba}.bt-fx-row{display:flex;align-items:center;gap:.35rem;cursor:pointer}.bt-fx-line{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.bt-tag{font-family:PT Sans Narrow,sans-serif;font-size:.68rem;line-height:1.5;padding:0 .35rem;border-radius:999px;border:1px solid #4a4335;background:#26231e;color:#cfc8ba}.bt-tag.good{border-color:#5a7a4a;color:#a9d68f}.bt-tag.bad{border-color:#7a4a4a;color:#e6a08f}.bt-tag.temp{border-color:#4a6a7a;color:#9fd0e8}.bt-tag.hold{border-color:#7f97d6;color:#9fb4e8;cursor:pointer}.bt-area-mark{position:absolute;inset:0;pointer-events:none;z-index:3}.bt-area-cell{position:absolute;display:block;box-shadow:inset 0 0 0 1px rgba(200,160,255,.25)}.bt-area-name{position:absolute;transform:translate(-50%,-120%);pointer-events:auto;cursor:pointer;font-family:Alegreya SC,serif;font-size:.7rem;color:#d9c8ff;text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.9);white-space:nowrap}.sp-holder{position:relative}.sp-edit{position:absolute;right:0;top:.2rem;font-family:PT Sans Narrow,sans-serif;font-size:.75rem;color:#8f877a;text-decoration:none;opacity:0}.sp-holder:hover .sp-edit{opacity:1}.sw{max-width:84rem}.sw-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.sw-name{flex:1 1;min-width:12rem;background:#1c1a17;border:1px solid #33302a;border-radius:6px;color:#f3ead8;font-family:Alegreya SC,serif;font-size:1.4rem;padding:.3rem .6rem}.sw-cols{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(24rem,1.2fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:60rem){.sw-cols{grid-template-columns:1fr}}.sw-side{background:#16140f;border:1px solid #33302a;border-radius:8px;padding:.8rem 1rem 1rem}.sw-side h3{color:#d9b96c;margin:0 0 .6rem;font-size:1rem}.sw-side h3,.sw-side h4{font-family:Alegreya SC,serif}.sw-side h4{color:#8f877a;margin:1rem 0 .3rem;font-size:.85rem}.sw-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem;font-family:PT Sans Narrow,sans-serif;font-size:.78rem;color:#8f877a}.sw-field.inline{flex-direction:row;align-items:center;gap:.3rem;margin:0}.sw-field input,.sw-field textarea,.sw-fx input,.sw-fx select,.sw-row input,.sw-row select{background:#26231e;border:1px solid #33302a;border-radius:5px;color:#e8e2d6;font-size:.85rem;padding:.22rem .4rem;font-family:inherit}.sw-field textarea{font-family:Alegreya,Georgia,serif;font-size:.92rem;line-height:1.45;resize:vertical}.sw-check{display:inline-flex;gap:.3rem;font-family:PT Sans Narrow,sans-serif;font-size:.8rem;color:#cfc8ba;margin-right:.6rem}.sw-check,.sw-row{align-items:center}.sw-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.sw-fx{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}.sw-fx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;background:#1c1a17;border:1px solid #2a2722;border-left:3px solid #6a5f45;border-radius:6px;padding:.3rem .4rem}.sw-dice{width:5rem}.sw-num{width:3.6rem}.sw-x{margin-left:auto;background:none;border:none;color:#8f877a;cursor:pointer;font-size:1rem}.sw-x:hover{color:#e07a5f}.sw-note{font-family:PT Sans Narrow,sans-serif;font-size:.8rem;color:#8f877a;margin:.4rem 0 0}.bt-marks{position:absolute;top:-6px;left:50%;translate:-50% 0;display:flex;gap:1px;pointer-events:auto;z-index:8;font-size:.7rem;line-height:1;text-shadow:0 1px 2px #000}.bt-marks i{font-style:normal}.cs-slots{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .7rem;margin:.2rem 0 .5rem}.cs-slot-row{display:inline-flex;align-items:center;gap:3px}.cs-slot-row i{font-style:normal;font-family:PT Sans Narrow,sans-serif;font-size:.7rem;color:#8f877a;margin-right:2px}.cs-slot-pip{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid #4a5a8a;background:#1a1d2a;cursor:pointer}.cs-slot-pip.on{background:#9fb4e8;box-shadow:0 0 5px rgba(159,180,232,.6)}.cs-said{font-family:PT Sans Narrow,sans-serif;font-size:.75rem;color:#a9d68f}.cs-cast{background:none;border:none;color:#9fb4e8;cursor:pointer;font-size:.85rem;padding:0 .2rem}.cs-cast:disabled{color:#4a4335;cursor:default}.cs-cast:hover:not(:disabled){color:#d9cfff}.bt-react{position:absolute;left:50%;bottom:120px;translate:-50% 0;z-index:30;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .9rem;max-width:30rem;background:rgba(22,20,15,.96);border:1px solid #7f97d6;border-radius:10px;box-shadow:0 10px 34px rgba(0,0,0,.7);font-family:PT Sans Narrow,sans-serif;font-size:.85rem;color:#cfc8ba;animation:bt-bubble-in .25s ease-out}.bt-react b{font-family:Alegreya SC,serif;color:#9fb4e8;font-size:1rem}.bt-react-do{display:flex;gap:.4rem;margin-top:.35rem}.cs-pages{display:flex;flex-wrap:wrap;gap:.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:6;padding:.35rem 0;background:linear-gradient(#14120f 70%,transparent)}.cs-page-tab{flex:1 1 auto;min-width:5.2rem;background:#1c1a17;border:1px solid #33302a;border-bottom-color:#4a4335;border-radius:7px 7px 0 0;color:#8f877a;font-family:Alegreya SC,serif;font-size:.82rem;letter-spacing:.03em;padding:.32rem .5rem;cursor:pointer}.cs-page-tab:hover{color:#cfc8ba}.cs-page-tab.on{background:#26231e;border-color:#6a5f45 #6a5f45 #d9b96c;color:#d9b96c}.cs-prepared{position:relative}.cs-prep-row{display:flex;align-items:flex-start;gap:.45rem;padding:.18rem 0;border-top:1px solid #26231e}.cs-prep-row:first-of-type{border-top:none}.cs-prep-lvl{flex:none;width:3.1rem;padding-top:.14rem;font-family:Alegreya SC,serif;font-size:.72rem;color:#8f877a}.cs-prep-lvl i{display:block;font-style:normal;font-family:PT Sans Narrow,sans-serif;font-size:.68rem;color:#9fb4e8}.cs-prep-list{display:flex;flex-wrap:wrap;gap:.25rem}.cs-pill{display:inline-flex;align-items:center;background:#26231e;border:1px solid #3a3428;border-radius:999px;overflow:hidden}.cs-pill.open{border-color:#d9b96c}.cs-pill-name{background:none;border:none;color:#cfc8ba;font-family:PT Sans Narrow,sans-serif;font-size:.8rem;padding:.12rem .15rem .12rem .55rem;cursor:pointer}.cs-pill-name:hover{color:#f3ead8}.cs-pill .cs-cast{padding:0 .45rem 0 .25rem;font-size:.78rem}.cs-prep-pop{margin-top:.4rem;background:#1c1a17;border:1px solid #4a4335;border-left:3px solid #d9b96c;border-radius:7px;padding:.45rem .6rem}.cs-shut{width:1.35rem;height:1.35rem;line-height:1;flex-shrink:0;border-radius:6px;border:1px solid #33302a;background:#1c1a17;color:#8f877a;cursor:pointer;font-size:.8rem;padding:0}.cs-shut:hover{color:#d9b96c;border-color:#57503e}.cs-sec-head .cs-shut{align-self:center}.cs-card.shut{padding-top:.45rem;padding-bottom:.45rem}.cs-card.shut .cs-sec-head{margin-bottom:0}.cs-hp.shut .cs-hp-bar{margin-bottom:0}.cs-gutter{position:absolute;top:0;bottom:0;right:calc(50% + 406px);width:280px;display:none}@media (min-width:1800px){.cs-gutter{display:block}}@media (min-width:1580px){:root.nav-slim .cs-gutter{display:block}}.cs-gutter-in{position:-webkit-sticky;position:sticky;top:.6rem;background:#1a1815;border:1px solid #2c2924;border-radius:12px;padding:.7rem}.cs-gutter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.cs-gutter-head em{font-style:normal;font-size:.68rem;color:#8f877a}.cs-gutter-head em.cs-over{color:#c86b5a}.cs-gutter-foot{margin:.6rem 0 0;font-size:.63rem;color:#6f685c;text-align:center}.cs-bag-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem;gap:.35rem}.cs-bag-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.15rem;border-radius:9px;border:1px solid #33302a;background:#221f1b;color:#cfc8ba;cursor:pointer;overflow:hidden}.cs-bag-cell:hover{border-color:#57503e;background:#2a2621}.cs-bag-cell.on{border-color:#a08246;box-shadow:inset 0 0 0 1px rgba(217,185,108,.35)}.cs-bag-cell.empty{background:#191714;border-style:dashed;border-color:#27241f;cursor:default}.cs-bag-glyph{font-style:normal;font-size:1.15rem;line-height:1;color:#8f877a}.cs-bag-cell.on .cs-bag-glyph{color:#d9b96c}.cs-bag-name{font-size:.5rem;line-height:1.05;text-align:center;max-height:2.1em;overflow:hidden;color:#9a9285}.cs-bag-qty{position:absolute;right:2px;bottom:1px;font-size:.55rem;color:#d9b96c}.cs-dial{position:relative;width:100%;aspect-ratio:1;margin:.2rem 0}.cs-dial-node{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;border:1px solid #3a3428;background:#26231e;color:#cfc8ba;font-family:Alegreya SC,serif;font-size:.72rem;letter-spacing:.02em;cursor:pointer;padding:0}.cs-dial-node i{position:absolute;right:1px;bottom:-1px;font-style:normal;font-family:PT Sans Narrow,sans-serif;font-size:.5rem;color:#8f877a}.cs-dial-l0{border-color:#3a3428}.cs-dial-l1{border-color:#4a5a48}.cs-dial-l2{border-color:#46566a}.cs-dial-l3{border-color:#5c4a6a}.cs-dial-l4{border-color:#6a5340}.cs-dial-l5{border-color:#6a4444}.cs-dial-node:hover:not(:disabled){border-color:#d9b96c;color:#fff1c4;background:#33302a}.cs-dial-node.spent{opacity:.35;cursor:default}.cs-dial-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:1px solid #4a4335;background:#201d19;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.3rem;text-align:center;pointer-events:none}.cs-dial-hub b{font-family:Alegreya SC,serif;font-size:.78rem;line-height:1.05;color:#e8e2d6}.cs-dial-hub em{font-style:normal;font-size:.58rem;color:#8f877a}.cs-dial-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.cs-dial-slot{display:flex;flex-direction:column;align-items:center;min-width:2.6rem;padding:.15rem .25rem;border:1px solid #2c2924;border-radius:7px;background:#201d19}.cs-dial-slot i{font-style:normal;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:#8f877a}.cs-dial-slot b{font-size:.8rem;color:#e8e2d6}.cs-dial-slot b em{font-style:normal;font-size:.62rem;color:#8f877a}.cs-vit{width:100%;flex-direction:column;gap:.25rem;padding:.45rem .35rem .5rem;border:1px solid #2c2924;border-radius:10px;background:#201d19;margin-top:.15rem}.cs-vit,.cs-vit-num{display:flex;align-items:center}.cs-vit-num{gap:.2rem}.cs-vit-num button{width:1.35rem;height:1.35rem;line-height:1;border-radius:6px;border:1px solid #33302a;background:#26231e;color:#cfc8ba;cursor:pointer;padding:0}.cs-vit-num button:hover{color:#d9b96c;border-color:#57503e}.cs-vit-num input{width:3rem;text-align:center;font-family:Alegreya SC,serif;font-size:1.5rem;line-height:1;background:transparent;border:none;color:#e8e2d6;padding:0}.cs-vit-max{font-size:.62rem;color:#8f877a;display:flex;align-items:baseline;gap:.2rem}.cs-vit-max input{width:2.4rem;text-align:center;font-size:.72rem;background:transparent;border:none;border-bottom:1px dashed #33302a;color:#cfc8ba;padding:0}.cs-vit .cs-hp-bar{width:100%;margin:.1rem 0 .15rem}.cs-vit-rests{display:flex;gap:.25rem;width:100%}.cs-vit-rests .cs-tool{flex:1 1;font-size:.6rem;padding:.2rem .1rem;text-align:center}.cs-eqp{position:relative}.cs-eqp .cs-chip{margin-bottom:.3rem}.cs-eqp .cs-loadout-pop{position:static;width:auto;margin-top:.4rem;box-shadow:none}.cs-eqcard .cs-eqp{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem}.cs-eqcard .cs-gutter-head,.cs-eqcard .cs-loadout-pop{width:100%;margin-top:0}.cs-eqcard .cs-chip{width:170px;margin-bottom:0}.cs-gutter-rule{border:none;border-top:1px solid #2c2924;margin:.7rem 0}.cs-eqcard{display:block}@media (min-width:1800px){.cs-eqcard{display:none}}@media (min-width:1580px){:root.nav-slim .cs-eqcard{display:none}}.cs-ribbon-veil{position:fixed;inset:0;z-index:79;background:rgba(8,7,5,.55)}.cs-ribbon{position:fixed;top:0;bottom:0;right:0;z-index:80;width:min(1480px,96vw);display:flex;flex-direction:column;padding:.6rem .7rem .7rem;background:#14120f;border-left:1px solid #3a3428;box-shadow:-18px 0 48px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.8,.3,1);visibility:hidden}.cs-ribbon.open{transform:translateX(0);visibility:visible}.cs-ribbon .cs-book-close{display:block;position:absolute;top:.5rem;right:.6rem;z-index:3}.wm{flex-direction:column;flex:1 1;min-height:0;gap:.5rem}.wm,.wm-bar{display:flex}.wm-bar{align-items:center;gap:.45rem;padding-right:2rem;flex-wrap:wrap}.wm-name,.wm-name-read{font-family:Alegreya SC,serif;font-size:1.15rem;color:#e3c47a;background:transparent;border:none;padding:.1rem .2rem}.wm-name{border-bottom:1px dashed #3a3428;min-width:9rem}.wm-find{margin-bottom:0;width:10rem;flex:0 1 10rem}.wm-kinds,.wm-tools,.wm-zoom{display:flex;align-items:center;gap:.25rem}.wm-tools{padding:.12rem;border:1px solid #33302a;border-radius:8px;background:#100e0c}.wm-kind,.wm-tool{min-width:1.7rem;height:1.7rem;padding:0 .45rem;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#a49a89;font-family:Alegreya SC,serif;font-size:.8rem;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.wm-kind{padding:0;width:1.7rem;font-family:inherit;font-size:.95rem}.wm-kind:hover,.wm-tool:hover{color:#e3c47a;border-color:#3a3428}.wm-kind.on,.wm-tool.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.wm-kinds{padding:.12rem .2rem;border:1px solid #33302a;border-radius:8px;background:#100e0c;flex-wrap:wrap}.wm-zoom b{font-size:.7rem;color:#8f877a;min-width:3rem;text-align:center}.wm-vol{width:6rem;accent-color:#d9b96c}.wm-hint{font-size:.7rem;color:#8f877a;margin:0;display:flex;align-items:center;gap:.35rem}.wm-body{display:flex;gap:.6rem;flex:1 1;min-height:0}.wm-view{position:relative;flex:1 1;min-width:0;overflow:hidden;border:1px solid #2c2924;border-radius:12px;background:#07131f;cursor:-webkit-grab;cursor:grab;touch-action:none;contain:paint}.wm-view:active{cursor:-webkit-grabbing;cursor:grabbing}.wm-view.dropping,.wm-view.dropping:active{cursor:crosshair}.wm-view.painting,.wm-view.painting:active{cursor:cell}.wm-view.placing,.wm-view.placing:active{cursor:move}.wm.arming .wm-ink,.wm.arming .wm-label,.wm.arming .wm-pin{pointer-events:none}.wm-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.wm-art{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wm-vellum{background:radial-gradient(ellipse at 30% 20%,rgba(217,185,108,.06),transparent 60%),repeating-linear-gradient(38deg,rgba(255,255,255,.014) 0 3px,transparent 3px 7px),#191612}.wm-ink,.wm-vellum{position:absolute;inset:0}.wm-ink{z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}.wm-ink path{pointer-events:stroke}.wm-route{cursor:pointer}.wm-node{fill:#f0d78e;stroke:#2b2115;stroke-width:1;pointer-events:all;cursor:move}.wm-zone{fill:rgba(110,168,216,.07);stroke:rgba(110,168,216,.5);stroke-dasharray:6 5;pointer-events:stroke;cursor:pointer}.wm-zone.on{fill:rgba(217,185,108,.1);stroke:#d9b96c}.wm-water{position:absolute;inset:0;z-index:0;pointer-events:none}.wm-swatch{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#8f877a}.wm-swatch input{width:2rem;height:1.4rem;padding:0;border:1px solid #33302a;border-radius:4px;background:none}.wm-shade,.wm-weather{position:absolute;inset:0;pointer-events:none}.wm-shade{z-index:1;mix-blend-mode:multiply}.wm-weather{z-index:5}.wm-props{position:absolute;inset:0;z-index:2;pointer-events:none}.wm-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-gap:.3rem;gap:.3rem;max-height:15rem;overflow:auto;padding:.2rem;border:1px solid #2c2924;border-radius:8px;background:#0d0c0a}.wm-stamp{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.2rem;border:1px solid transparent;border-radius:6px;background:#17150f;cursor:pointer;color:#8f877a}.wm-stamp img{width:100%;height:34px;object-fit:contain}.wm-stamp span{font-size:.55rem;line-height:1.1;text-align:center;max-height:2.2em;overflow:hidden}.wm-stamp:hover{border-color:#4a4234;color:#e3c47a}.wm-stamp.on{border-color:#d9b96c;color:#fff1c4;background:#241d10}.wm-party{position:absolute;z-index:9;transform-origin:50% 50%;display:flex;align-items:center;gap:.3rem;padding:.12rem .5rem .12rem .12rem;border-radius:999px;border:1px solid #d9b96c;background:rgba(28,20,10,.9);color:#fff1c4;cursor:pointer;white-space:nowrap;font-family:Alegreya SC,serif;font-size:.72rem;letter-spacing:.06em;box-shadow:0 0 16px rgba(217,185,108,.35),0 2px 8px rgba(0,0,0,.7)}.wm-party i{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#3a2a12;border:1px solid #d9b96c;font-style:normal;font-size:.8rem;color:#ffdd8a}.wm-party.on{outline:1px dashed #d9b96c;outline-offset:3px}.wm-presets{display:flex;flex-wrap:wrap;gap:.25rem}.wm-preset{padding:.2rem .5rem;border:1px solid #33302a;border-radius:999px;background:#100e0c;color:#a49a89;font-family:Alegreya SC,serif;font-size:.72rem;letter-spacing:.05em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.wm-preset:hover{color:#e3c47a;border-color:#4a4234}.wm-preset.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.wm-sky .cs-label{margin-top:.35rem}.wm-label{position:absolute;z-index:8;border:none;background:none;padding:0;white-space:nowrap;cursor:pointer;line-height:1;font-family:Alegreya SC,serif;text-shadow:0 0 6px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.6)}.wm-label-region{color:#f4e6c2;letter-spacing:.22em;text-transform:uppercase}.wm-label-water{color:#b7d8f0;font-style:italic;letter-spacing:.16em}.wm-label-range{color:#e6d3b0;letter-spacing:.12em}.wm-label-note{color:#cfc8ba;font-family:Alegreya,serif;letter-spacing:.04em}.wm-label.on{outline:1px dashed #d9b96c;outline-offset:.2em}.wm-pin{position:absolute;z-index:7;transform-origin:50% 50%;display:flex;align-items:center;gap:.3rem;padding:.1rem .45rem .1rem .1rem;border-radius:999px;border:1px solid #3a3428;background:rgba(20,18,15,.84);color:#cfc8ba;cursor:pointer;white-space:nowrap;font-size:.7rem;box-shadow:0 2px 8px rgba(0,0,0,.6);transition:border-color .15s,color .15s,opacity .2s}.wm-pin i{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#241f18;border:1px solid #4a4234;font-style:normal;font-size:.75rem;color:#e3c47a}.wm-pin-art{width:1.6rem;height:1.6rem;object-fit:contain;display:block}.wm-pin.on,.wm-pin:hover{color:#fff1c4;border-color:#d9b96c}.wm-pin.dim{opacity:.25}.wm-pin.mine{border-style:dashed;border-color:#6ea8d8;color:#cfe3f2}.wm-pin.mine i{color:#9fcdea;border-color:#38546b}.wm-pin-danger i{color:#e07a5f}.wm-pin-city i,.wm-pin-keep i{color:#f0d78e}.wm-pin-lake i,.wm-pin-port i,.wm-pin-river i{color:#8fc4e8}.wm-pin-forest i{color:#8fbf87}.wm-heard{position:absolute;left:.6rem;bottom:.6rem;z-index:5;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .55rem;border-radius:10px;background:rgba(12,11,9,.78);border:1px solid #2c2924;pointer-events:none;max-width:16rem}.wm-heard span{display:block;font-size:.68rem;color:#cfc8ba}.wm-heard b{display:block;font-weight:400}.wm-heard i{display:block;height:2px;margin-top:2px;background:#d9b96c;border-radius:2px;transition:width .15s linear}.wm-rail{width:252px;flex:0 0 252px;overflow:auto;gap:.45rem;padding:.55rem;border:1px solid #2c2924;border-radius:12px;background:#100e0c}.wm-detail,.wm-list,.wm-rail{display:flex;flex-direction:column}.wm-detail,.wm-list{gap:.35rem}.wm-detail-name{font-family:Alegreya SC,serif;font-size:1rem;color:#e3c47a}.wm-detail-row{display:flex;gap:.35rem}.wm-detail .cs-text{min-height:6rem}.wm-slider{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.7rem;color:#8f877a}.wm-slider input{flex:1 1;accent-color:#d9b96c}.wm-check{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#a49a89}.cs-tool.lit,.wm-tool.lit{border-color:#6e8f5a;color:#cfe3b6}.wm-row{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border:1px solid #2c2924;border-radius:8px;background:#100e0c;color:#cfc8ba;cursor:pointer;text-align:left}.wm-row:hover{border-color:#4a4234;color:#fff1c4}.wm-row.mine{border-style:dashed;border-color:#38546b}.wm-row i{font-style:normal;color:#e3c47a}.wm-row b{flex:1 1;min-width:0;font-weight:400;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.wm-row em{font-style:normal;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#6f685c}.atlas-page{display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 3rem)}.atlas-head{position:relative;padding-right:6rem}.atlas-head h1{margin:0;font-family:Alegreya SC,serif;color:#e3c47a}.atlas-head p{margin:.15rem 0 0;font-size:.78rem;color:#8f877a;max-width:62ch}.atlas-saved{position:absolute;top:.35rem;right:0;font-style:normal;font-size:.68rem;color:#6f685c}.atlas-saved.error{color:#e07a5f}.atlas-stage,.cm-wrap{flex:1 1;min-height:0;display:flex;position:relative}.cm-wrap{width:100%;height:100%}@media (max-width:900px){.wm-body{flex-direction:column}.wm-rail{width:auto;flex:0 0 auto;max-height:40vh}.atlas-page{height:auto}.atlas-stage{min-height:70vh}}.cw-start{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.4rem;gap:1.4rem;align-items:start}.cw-eyebrow{margin:0;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#8f877a}.cw-eyebrow,.cw-title{font-family:Alegreya SC,serif}.cw-title{margin:.1rem 0 .3rem;font-size:2.6rem;line-height:1.05;color:#f0e7d4}.cw-sub{margin:0 0 1.1rem;color:#9a9285;font-size:.9rem}.cw-choices{display:grid;grid-template-columns:repeat(auto-fill,340px);justify-content:start;grid-gap:1rem;gap:1rem}.cw-choice{overflow:hidden;border-radius:14px;border:1px solid #33302a;background:#1a1815;flex-direction:column;padding:0;isolation:isolate}.cw-choice,.cw-choice-art-box{position:relative;display:flex}.cw-choice-art-box{aspect-ratio:3/2;align-items:flex-end;padding:.7rem .9rem}.cw-choice-body{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem .8rem}.cw-choice-body p{margin:0;font-size:.85rem;line-height:1.4;color:#b5ad9d;min-height:2.4em}.cw-choice.on{border-color:#a08246}.cw-choice-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-choice-art-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,7,0) 30%,rgba(10,9,7,.85))}.cw-choice-text{position:relative;z-index:1}.cw-choice-lbl{font-family:Alegreya SC,serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#b5ad9d}.cw-choice-text h2{margin:.1rem 0 0;font-family:Alegreya SC,serif;font-size:1.7rem;line-height:1;color:#f4ecda;text-shadow:0 2px 8px rgba(0,0,0,.8)}.cw-choice-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.cw-dice{width:2rem;height:2rem;flex-shrink:0;border-radius:8px;border:1px solid #57503e;background:rgba(20,18,15,.8);color:#d9b96c;cursor:pointer;font-size:1rem;line-height:1;padding:0}.cw-dice:hover{border-color:#d9b96c;color:#fff1c4}.cw-line{margin-top:1rem}.cw-line-lbl{font-family:Alegreya SC,serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8f877a}.cw-face{display:flex;flex-direction:column;gap:.6rem;position:-webkit-sticky;position:sticky;top:.8rem}.cw-frame{position:relative;aspect-ratio:3/4;width:100%;border-radius:140px 140px 12px 12px;border:2px solid #a08246;background:#1c1a17;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.cw-frame img{width:100%;height:100%;object-fit:cover}.cw-frame-empty{font-family:Alegreya SC,serif;font-size:5rem;color:#3a3428}.cw-frame-cta{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);white-space:nowrap;padding:.35rem .8rem;border-radius:8px;border:1px solid #d9b96c;background:rgba(15,13,11,.82);color:#f0e7d4;font-size:.78rem}.cw-namefield{width:100%;text-align:center;font-family:Alegreya SC,serif;font-size:1.3rem;padding:.5rem .6rem;border-radius:10px;border:1px solid #3a3428;background:#221f1b;color:#f0e7d4}.cw-suggest-lbl{font-size:.68rem;color:#8f877a}.cw-suggest-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.cw-suggest-name{padding:.3rem .55rem;border-radius:6px;border:1px solid #3a3428;background:#efe7d5;color:#221f1b;font-family:Alegreya SC,serif;font-size:.8rem;cursor:pointer}.cw-suggest-name:hover{background:#fff6e2}.cw-gallery-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.cw-gallery-head h2{flex:1 1;margin:0;font-family:Alegreya SC,serif;font-size:1.8rem;color:#f0e7d4}.cw-back{background:none;border:none;color:#d9b96c;cursor:pointer;font-size:.9rem;padding:.2rem .3rem}.cw-back:hover{color:#fff1c4}.cw-grid{display:grid;grid-template-columns:repeat(auto-fill,340px);justify-content:start;grid-gap:1rem;gap:1rem}.cw-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid #33302a;background:#1a1815;overflow:hidden}.cw-card.on{border-color:#d9b96c;box-shadow:0 0 0 1px rgba(217,185,108,.3)}.cw-card-art{position:relative;aspect-ratio:3/2;display:flex;align-items:flex-end;padding:.7rem .9rem}.cw-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,9,7,.85))}.cw-card-art h3{position:relative;z-index:1;margin:0;font-family:Alegreya SC,serif;font-size:1.9rem;line-height:1;color:#f4ecda;text-shadow:0 2px 10px rgba(0,0,0,.8)}.cw-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .9rem .9rem;flex:1 1}.cw-card-tag{margin:0;font-family:Alegreya SC,serif;font-size:.85rem;letter-spacing:.06em;color:#d9b96c}.cw-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cw-chip{padding:.15rem .55rem;border-radius:999px;border:1px solid #57503e;color:#b5ad9d;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.cw-card-blurb{margin:0;flex:1 1;font-size:.8rem;line-height:1.5;color:#9a9285}.cw-card-foot{gap:.5rem;margin-top:.2rem}.cw-card-foot,.cw-gallery-foot{display:flex;justify-content:flex-end}.cw-gallery-foot{margin-top:1.2rem}.lib-ab-klasses{flex:1 1 100%;display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem;padding-top:.5rem;border-top:1px solid #2c2924}.lib-ab-klasses-lbl{display:flex;align-items:baseline;gap:.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.lib-ab-klasses-lbl small{color:#8b8477;font-style:italic;letter-spacing:.02em;text-transform:none}.lib-klass-pick{display:flex;flex-wrap:wrap;gap:.3rem}.lib-klass-pick.wide{gap:.4rem;margin-top:.4rem}.lib-klass-opt{--calling:#8a8272;padding:.22rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--calling) 40%,#454034);background:transparent;color:color-mix(in srgb,var(--calling) 45%,#9a9285);font-size:.75rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.lib-klass-opt:hover{border-color:color-mix(in srgb,var(--calling) 70%,transparent);color:color-mix(in srgb,var(--calling) 40%,#f2ece0)}.lib-klass-opt.on{border-color:var(--calling);background:color-mix(in srgb,var(--calling) 26%,transparent);color:color-mix(in srgb,var(--calling) 40%,#ffffff)}.lib-klass-filter{--calling:#8a8272;border-color:color-mix(in srgb,var(--calling) 38%,#3a3428)}.lib-klass-filter.lit{border-color:var(--calling);background:color-mix(in srgb,var(--calling) 22%,transparent);color:color-mix(in srgb,var(--calling) 35%,#ffffff)}.lib-uses-input{width:4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-tints{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .8rem;margin:.2rem 0 .6rem;border:1px solid #33302a;border-radius:10px;background:#16140f}.lib-tint{--calling:#8a8272;display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem .22rem .3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--calling) 55%,transparent);background:color-mix(in srgb,var(--calling) 16%,#1c1a17);color:color-mix(in srgb,var(--calling) 55%,#f2ece0);font-size:.75rem;letter-spacing:.04em;cursor:pointer}.lib-tint input[type=color]{width:1.15rem;height:1.15rem;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:none;cursor:pointer;overflow:hidden}.lib-tint input[type=color]::-webkit-color-swatch-wrapper{padding:0}.lib-tint input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.lib-klass-clear{margin-left:auto;border:none;background:none;padding:0;color:#8f877a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lib-klass-clear:hover{color:#d9b96c}.lib-klass.any{opacity:.6;font-style:italic}.cw-grid.wide{grid-template-columns:repeat(auto-fill,minmax(340px,26rem))}.cw-aspect{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.cw-aspect-desc{margin:0;font-size:.86rem;line-height:1.6;color:#b7ae9e}.cw-aspect-moves{margin-top:.2rem;padding-top:.55rem;border-top:1px solid #2e2b24}.cw-aspect-moves h4{margin:0 0 .35rem;font-family:Alegreya SC,serif;font-size:.8rem;letter-spacing:.08em;color:#d9b96c}.cw-aspect-moves ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.cw-aspect-moves li{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;line-height:1.5}.cw-aspect-moves li b{color:#efe3c6;font-weight:600}.cw-aspect-moves li span{color:#9a9285}.cw-ability-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem}.cw-ability-tools .text{flex:1 1;min-width:12rem}.cw-toggle{display:inline-flex;align-items:center;gap:.4rem;color:#9a9285;font-size:.8rem;white-space:nowrap;cursor:pointer}.cw-ability-kind{margin-top:1.4rem}.cw-ability-kind h3{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .15rem;font-family:Alegreya SC,serif;color:#f4ecda}.cw-ability-kind h3 small{color:#9a9285;font-size:.75rem;letter-spacing:.06em}.cw-ability-kind h3 em{margin-left:auto;font-style:normal;font-size:.75rem;letter-spacing:.08em;color:#8b8477}.cw-ability-kind h3 em.full{color:#d9b96c}.cw-abilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.6rem}.cw-ability{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem .85rem;border-radius:12px;border:1px solid #33302a;background:#1a1815}.cw-ability.on{border-color:#d9b96c;background:#201c14;box-shadow:0 0 0 1px rgba(217,185,108,.25)}.cw-ability header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.cw-ability header b{font-family:Alegreya,Georgia,serif;font-size:1.05rem;color:#f4ecda}.cw-ability-tags{display:flex;gap:.3rem;margin-left:auto}.cw-chip.mine{border-color:#8a6f36;color:#d9b96c}.cw-ability-desc,.cw-ability-rules,.cw-ability-trigger{margin:0;font-size:.8rem;line-height:1.55;color:#9a9285}.cw-ability-trigger i{color:#d9b96c;font-style:normal;letter-spacing:.05em}.cw-ability-desc{color:#b7ae9e}.cw-ability-rules{font-style:italic;color:#8b8477}.cw-ability-outcomes{margin:0;padding:.4rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.22rem;border-top:1px solid #2e2b24}.cw-ability-outcomes li{display:grid;grid-template-columns:3.4rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.76rem;line-height:1.45;color:#9a9285}.cw-ability-outcomes li b{color:#d9b96c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-ability .cw-card-foot{margin-top:auto;padding-top:.3rem}@media (max-width:1000px){.cw-start{grid-template-columns:minmax(0,1fr)}.cw-face{position:static;max-width:320px}}@media (max-width:700px){.cw-choices{grid-template-columns:1fr}.cw-choice-aspect{grid-column:auto}.cw-title{font-size:2rem}}.wm-grow{flex:1 1}.wm-toolrail{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:3.6rem;flex:0 0 3.6rem;padding:.3rem .25rem;border:1px solid #2c2924;border-radius:12px;background:#100e0c;overflow:visible}.wm-toolbtn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .1rem .3rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#a49a89;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.wm-toolbtn i{font-style:normal;font-size:1.05rem;line-height:1}.wm-toolbtn span{font-family:Alegreya SC,serif;font-size:.62rem;letter-spacing:.06em}.wm-toolbtn:hover{color:#e3c47a;border-color:#3a3428}.wm-toolbtn.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.wm-toolrail .wm-kinds{flex-direction:column;flex-wrap:nowrap;padding:.2rem;margin-top:.2rem}.wm-toolrail .wm-kind{width:100%}.wm-swatch.rail{justify-content:center;margin-top:.2rem}.wm-rail{width:300px;flex-basis:300px}.ix-tabs{display:flex;gap:.15rem;padding:.15rem;border:1px solid #33302a;border-radius:8px;background:#0b0a08;position:-webkit-sticky;position:sticky;top:-.55rem;z-index:2}.ix-tab{flex:1 1;padding:.3rem .1rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#a49a89;font-family:Alegreya SC,serif;font-size:.66rem;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.ix-tab:hover{color:#e3c47a}.ix-tab.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.ix-group{border:1px solid #2c2924;border-radius:10px;background:#0d0b09}.ix-group>summary{display:flex;align-items:baseline;gap:.4rem;padding:.4rem .55rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ix-group>summary::-webkit-details-marker{display:none}.ix-group>summary:before{content:"▸";color:#6f685c;font-size:.7rem;transition:transform .15s}.ix-group[open]>summary:before{transform:rotate(90deg)}.ix-group>summary b{font-family:Alegreya SC,serif;font-weight:400;font-size:.85rem;color:#e3c47a;letter-spacing:.04em}.ix-group>summary small{font-size:.65rem;color:#6f685c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-group-body{display:flex;flex-direction:column;gap:.3rem;padding:.1rem .55rem .55rem}.ix-slider{display:grid;grid-template-columns:5.4rem 1fr 3rem;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.7rem;color:#8f877a}.ix-slider-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-slider input{width:100%;min-width:0;accent-color:#d9b96c;margin:0}.ix-slider output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#cfc8ba;font-size:.68rem}.ix-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ix-btn{padding:.3rem .6rem;border:1px solid #3a3428;border-radius:6px;background:#16130f;color:#d8cdb6;font-size:.72rem;cursor:pointer;white-space:nowrap}.ix-btn:hover{border-color:#6b5f45;color:#fff1c4}.ix-btn.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.ix-btn.quiet{background:transparent;color:#a49a89}.ix-btn:disabled{opacity:.45;cursor:default}.ix-picture{display:grid;grid-template-columns:5.4rem 2.4rem 1fr;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.7rem;color:#8f877a}.ix-picture-thumb{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:4px;border:1px solid #2c2924;background:#000}.ix-picture-thumb.empty{display:grid;place-items:center;font-size:.6rem;color:#4d4739}.ix-picture-acts{display:flex;gap:.25rem;flex-wrap:wrap}.ix-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);vertical-align:-1px}.wm-detail a.cs-tool{text-decoration:none;display:inline-flex;align-items:center}.wm-region polygon{fill-opacity:.16;stroke-opacity:.85;cursor:pointer;transition:fill-opacity .15s;pointer-events:auto}.wm-region.hot polygon{fill-opacity:.3}.wm-region.on polygon{fill-opacity:.34;stroke-opacity:1}.wm-region.hidden polygon{fill-opacity:.08}.wm-region.draft polygon,.wm-region.draft polyline{pointer-events:none}.wm-region .wm-node.first{fill:#fff1c4}.wm-snap,.wm.arming .wm-region.draft,.wm.arming .wm-snap{pointer-events:none}.wm-snap{fill:none;stroke:#f0d78e}.wm-snap.on{fill:rgba(240,215,142,.35);stroke:#fff1c4}.wm-tip{position:absolute;z-index:12;max-width:16rem;padding:.45rem .6rem;border:1px solid #3a3428;border-radius:8px;background:rgba(16,14,12,.94);color:#cfc8ba;pointer-events:none;display:grid;grid-template-columns:auto 1fr;grid-column-gap:.4rem;column-gap:.4rem;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.5)}.wm-tip i{width:.6rem;height:.6rem;border-radius:50%;grid-row:1}.wm-tip b{font-family:Alegreya SC,serif;font-weight:400;font-size:.95rem;color:#e3c47a;grid-row:1}.wm-tip em,.wm-tip p,.wm-tip small{grid-column:2;margin:0}.wm-tip em{font-style:normal;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#6f685c}.wm-tip p{font-size:.72rem;margin-top:.25rem}.wm-tip small{font-size:.62rem;color:#8f877a;margin-top:.25rem}.wm.arming .wm-node,.wm.arming .wm-region polygon{pointer-events:none}.wm-fx{z-index:1;mix-blend-mode:screen}.wm-fx,.wm-leaves{position:absolute;inset:0;pointer-events:none}.wm-leaves{z-index:3}.wm-rail{width:316px;flex-basis:316px}.atlas-history{position:absolute;right:0;top:.2rem;display:flex;align-items:center;gap:.35rem}.atlas-history .atlas-saved{position:static}.atlas-history .cs-tool:disabled{opacity:.4;cursor:default}.wm-birds{position:absolute;inset:0;z-index:4;pointer-events:none}.ms{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#0b0a08;color:#cfc8ba}.ms-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-bottom:1px solid #2c2924;background:#100e0c}.ms-head b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.1rem;color:#e3c47a}.ms-status{font-size:.72rem;color:#8f877a}.ms-body{display:flex;flex:1 1;min-height:0}.ms-view{position:relative;flex:1 1;min-width:0;overflow:hidden}.ms-view canvas{display:block;width:100%;height:100%}.ms-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#8f877a;font-family:Alegreya SC,serif;font-size:1.1rem;pointer-events:none}.ms-viewbar{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ms-panel{width:340px;flex:0 0 340px;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border-left:1px solid #2c2924;background:#100e0c}.ms-models{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem;max-height:50vh;overflow:auto}.ms-model{padding:.4rem .5rem;border:1px solid #2c2924;border-radius:8px;background:#16130f;color:#cfc8ba;font-size:.78rem;text-align:left;cursor:pointer}.ms-model:hover{border-color:#6b5f45;color:#fff1c4}.ms-model.on{color:#12100d;background:#d9b96c;border-color:#d9b96c}.ms-tone{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.ms-tone.on{border-color:#fff1c4}.ms-slot{display:grid;grid-template-columns:5.2rem 1fr auto;grid-gap:.35rem;gap:.35rem;align-items:center}.ix-field,.ms-slot-name{font-size:.72rem;color:#8f877a}.ix-field{display:grid;grid-template-columns:5.4rem 1fr;align-items:center;grid-gap:.35rem;gap:.35rem}.cs-minicard{display:flex;gap:.8rem;align-items:center}.cs-minicard-view{width:140px;height:175px;flex:0 0 140px;border-radius:10px;background:radial-gradient(ellipse at 50% 35%,#2a2622 0,#14120f 55%,#080706 100%);display:grid;place-items:center;overflow:hidden}.cs-minicard-view canvas{display:block}.cs-minicard-text{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:#a49a89}.bt-mini-wrap{position:absolute;left:50%;translate:-50% 0;pointer-events:none;z-index:3;display:block}.bt-mini{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.bt-pawn.dead .bt-mini{opacity:.75}.cs-avatar-tab{position:fixed;right:0;top:42%;z-index:40;writing-mode:vertical-rl;transform:rotate(180deg);padding:.7rem .4rem;border:1px solid #3a3428;border-right:none;border-radius:0 8px 8px 0;background:#16130f;color:#d9b96c;font-family:Alegreya SC,serif;font-size:.8rem;letter-spacing:.1em;cursor:pointer;transition:right .25s ease,background .15s}.cs-avatar-tab:hover{background:#221d16}.cs-avatar-tab.open{right:280px}.cs-avatar-drawer{position:fixed;right:-300px;top:0;bottom:0;width:280px;z-index:39;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-left:1px solid #2c2924;background:#100e0c;color:#cfc8ba;transition:right .25s ease;overflow:auto}.cs-avatar-drawer.open{right:0}.cs-avatar-drawer>b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.05rem;color:#e3c47a}.cs-avatar-view{width:100%;aspect-ratio:1;border-radius:10px;background:radial-gradient(ellipse at 50% 35%,#2a2622 0,#14120f 55%,#080706 100%);display:grid;place-items:center;overflow:hidden}.cs-avatar-view img{width:100%;height:100%;object-fit:cover;display:block}.ms-view.brushing{cursor:none}.ms-ring{position:absolute;pointer-events:none;border:1.5px solid;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 1px rgba(0,0,0,.45)}.ms-thumb{width:2rem;height:2rem;border-radius:6px;object-fit:cover;border:1px solid #3a3428}.ms-layers{display:flex;flex-direction:column;gap:.2rem}.ms-layer{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.25rem .4rem;border:1px solid #2c2924;border-radius:6px;background:#16130f;cursor:pointer}.ms-layer.on{border-color:#d9b96c}.ms-layer-name{background:transparent;border:none;color:#cfc8ba;font-size:.8rem;min-width:0}.ms-layer em{text-transform:uppercase;letter-spacing:.1em;color:#6f685c}.ms-layer em,.ms-model i{font-style:normal;font-size:.6rem}.ms-model i{float:right;color:#6e8f5a}.ms-model{display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem}.ms-model>button{flex:1 1;min-width:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.2rem}.ms-model.ticked{border-color:#a0431f}.cs-avatar-shelf,.cs>.cs-avatar-shelf{position:absolute;top:0;bottom:0;right:-2rem;width:84px;z-index:31;pointer-events:none}.cs-avatar-shelf .cs-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh}.cs-avatar-tab{position:absolute;top:9rem;transform:none;padding:1.1rem .7rem;font-size:1.05rem;letter-spacing:.14em;border-radius:0 10px 10px 0;pointer-events:auto;transition:background .15s}.cs-avatar-tab,.cs-avatar-tab.open{right:auto;left:54px}.cs-avatar-drawer{position:absolute;top:9rem;bottom:auto;right:calc(100% - 50px);left:auto;max-height:70vh;border:1px solid #3a3428;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.6);pointer-events:auto;display:none;transition:none}.cs-avatar-drawer.open{right:calc(100% - 50px);display:flex}.ms-lamp{padding:.35rem 0 .2rem;border-top:1px solid #23201b}.ms-lamp .ix-row b{font-family:Alegreya SC,serif;font-weight:400;color:#d9b96c;flex:1 1}.ms-lamp input[type=color]{width:34px;height:22px;padding:0;border:1px solid #3a3428;background:none}.ms-lasso{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ms-lasso polyline{fill:rgba(240,215,142,.12);stroke:#f0d78e;stroke-width:1.5;stroke-dasharray:6 4}.lv{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#1a1712 0,#0b0a08 60%,#060504 100%);color:#cfc8ba;opacity:1;transition:opacity .6s ease;pointer-events:auto}.lv.lv-out{opacity:0;pointer-events:none}.lv-inner{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;padding:2rem}.lv-title{font-family:Alegreya SC,serif;font-weight:400;font-size:1.6rem;letter-spacing:.12em;color:#e3c47a}.lv-line{font-style:italic;font-size:1.05rem;color:#b7ae9c;animation:lv-line 1.4s ease both}@keyframes lv-line{0%{opacity:0;transform:translateY(4px)}18%{opacity:1;transform:none}82%{opacity:1}to{opacity:.35}}.lv-ember{width:8px;height:8px;border-radius:50%;background:#ff9a3c;box-shadow:0 0 14px 4px rgba(255,140,50,.55);animation:lv-ember 1.1s ease-in-out infinite alternate}@keyframes lv-ember{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.2);opacity:1}}.mf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mf-lede{max-width:60ch;color:#8f877a;margin:.2rem 0 0}.mf-count{color:#8f877a;font-size:.85rem}.mf-said{color:#d9b96c;font-size:.85rem}.mf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.mf-card{display:flex;flex-direction:column;border:1px solid #33302a;border-radius:12px;background:#14120f;overflow:hidden}.mf-view{display:grid;place-items:center;aspect-ratio:1;width:100%;padding:0;border:none;border-bottom:1px solid #2c2924;background:radial-gradient(ellipse at 50% 35%,#2a2622 0,#14120f 55%,#080706 100%);cursor:pointer}.mf-view img{width:100%;height:100%;object-fit:cover;display:block}.mf-view img.portrait{opacity:.8}.mf-initial{font-family:Alegreya SC,serif;font-size:4rem;color:#3a3428}.mf-body{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem .8rem}.mf-body b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.1rem;color:#e3c47a}.mf-line{font-size:.8rem;color:#cfc8ba}.mf-figure{font-size:.78rem;color:#8f877a;font-style:italic}.mf-card.bare .mf-figure{color:#6e675c}.mf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.tb{display:flex;flex-direction:column;gap:1.1rem}.tb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.tb-lede{max-width:70ch;color:#8f877a;margin:.2rem 0 0}.tb-said{color:#d9b96c;font-size:.85rem}.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tb-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a;margin-right:.2rem}.tb-clock{display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem 1.4rem;gap:.6rem 1.4rem;padding:.9rem 1.1rem;border:1px solid #33302a;border-radius:12px;background:#14120f}.tb-day{display:flex;flex-direction:column;min-width:14rem}.tb-day b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.7rem;color:#e3c47a;line-height:1.1}.tb-date{color:#cfc8ba}.tb-time{color:#8f877a;font-size:.85rem}.tb-clock-tools{display:flex;flex-direction:column;gap:.45rem}.tb-note{flex:1 1;min-width:16rem}.tb-num{width:5.5rem;margin-left:.3rem}.tb-clock-tools label{font-size:.8rem;color:#8f877a}.tb-ledger{grid-column:1/-1;font-size:.85rem;color:#cfc8ba}.tb-ledger summary{cursor:pointer;color:#8f877a}.tb-ledger ol{margin:.4rem 0 0;padding-left:1.4rem}.tb-ledger li span{color:#8f877a;margin-left:.4rem}.tb-ledger li em{color:#cfc8ba}.tb-party{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem}.tb-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:7rem;padding:.5rem .9rem;border:1px solid #33302a;border-radius:10px;background:#14120f}.tb-stat b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.5rem;color:#e3c47a}.tb-stat b small{font-size:.85rem;color:#8f877a}.tb-stat span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.tb-mix{display:flex;flex-wrap:wrap;gap:.35rem;align-self:center}.tb-chip,.tb-mix{align-items:center}.tb-chip{display:inline-flex;gap:.3rem;padding:.15rem .55rem;border:1px solid #33302a;border-radius:999px;background:#1c1a17;color:#cfc8ba;font-size:.74rem}.tb-chip b{color:#d9b96c}.tb-chip.warn{border-color:#6b5a2a;color:#e3c47a}.tb-chip.danger{border-color:#7a3a2c;color:#e07a5f}.tb-chip.good{border-color:#3f6b3a;color:#a9d98c}.tb-chip.omen{border-color:#4c3f7a;color:#b9a9e8}.tb-chip.pick{cursor:pointer}.tb-chip.pick input{display:none}.tb-chip.pick.on{background:#3a3428;border-color:#d9b96c;color:#fff1c4}.tb-warn{flex-basis:100%;margin:0;padding:.5rem .9rem .5rem 1.8rem;border:1px solid #7a3a2c;border-radius:10px;background:#1d1412;color:#e0a48f;font-size:.85rem}.tb-phase{border:1px solid #33302a;border-radius:12px;background:#14120f;padding:.8rem 1rem 1rem}.tb-phase-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.7rem}.tb-phase-desc{color:#8f877a;font-size:.85rem;margin-left:.4rem}.tb-checklist{margin:.3rem 0 0;padding-left:1.3rem;color:#cfc8ba;font-size:.9rem}.tb-sort{margin-bottom:.6rem}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:.9rem;gap:.9rem}.tb-card{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem .9rem;border:1px solid #33302a;border-radius:12px;background:#14120f}.tb-card-head{display:flex;gap:.7rem;align-items:flex-start}.tb-face{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#2a2622 0,#14120f 60%);border:1px solid #3a3428;font-family:Alegreya SC,serif;font-size:1.5rem;color:#d9b96c;text-decoration:none}.tb-face img{width:100%;height:100%;object-fit:cover}.tb-who{flex:1 1;display:flex;flex-direction:column;min-width:0}.tb-name{font-family:Alegreya SC,serif;font-size:1.15rem;color:#e3c47a;text-decoration:none}.tb-kind{font-size:.8rem;color:#cfc8ba}.tb-quote{font-size:.78rem;color:#8f877a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-vitals{display:flex;gap:.6rem}.tb-vital{display:flex;flex-direction:column;align-items:center;line-height:1}.tb-vital b{font-family:PT Sans Narrow,sans-serif;font-size:1.3rem;color:#e8e2d6}.tb-vital small{font-size:.62rem;color:#8f877a;text-transform:uppercase}.tb-bar{display:block;height:5px;border-radius:3px;background:#26231e;overflow:hidden}.tb-bar i{display:block;height:100%;background:#d9b96c}.tb-bar.hp i{background:#c2453a}.tb-bar.fear i{background:#8b5cf6}.tb-bar.sanity i{background:#6fb1e8}.tb-bar.spirit i{background:#e3c47a}.tb-bar.morale i{background:#7ac27a}.tb-abilities{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.2rem;gap:.2rem}.tb-ab{display:flex;flex-direction:column;align-items:center;line-height:1.1;padding:.2rem 0;border:1px solid #2c2924;border-radius:6px}.tb-ab small{font-size:.58rem;letter-spacing:.08em;color:#8f877a}.tb-ab b{font-family:PT Sans Narrow,sans-serif;font-size:1.05rem;color:#e8e2d6}.tb-ab i{font-style:normal;font-size:.7rem;color:#d9b96c}.tb-meters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem .8rem;gap:.25rem .8rem}.tb-meter{display:grid;grid-template-columns:3.4rem 1fr 2rem;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.7rem}.tb-meter small{text-transform:uppercase;letter-spacing:.06em;color:#8f877a}.tb-meter span{text-align:right;color:#cfc8ba}.tb-slots{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tb-slot{display:inline-flex;align-items:center;gap:2px}.tb-slot small{color:#8f877a;font-size:.65rem;margin-right:2px}.tb-slot i{width:9px;height:9px;border-radius:50%;border:1px solid #d9b96c;background:#d9b96c}.tb-slot i.used{background:transparent;opacity:.6}.tb-mem{color:#8f877a;font-size:.7rem}.tb-uses{display:flex;flex-wrap:wrap;gap:.25rem .7rem;padding-top:.15rem}.tb-use{display:inline-flex;align-items:center;gap:2px}.tb-use small{color:#b5ad9d;font-size:.68rem;margin-right:3px}.tb-use i{width:8px;height:8px;border-radius:50%;border:1px solid #d9b96c;background:#d9b96c}.tb-use.kind-Encounter i{border-color:#c88a6a;background:#c88a6a}.tb-use.kind-Situational i{border-color:#7fa8bb;background:#7fa8bb}.tb-use i.used{background:transparent;opacity:.55}.tb-use.out small{color:#6f6858;text-decoration:line-through}.tb-status{display:flex;flex-wrap:wrap;gap:.3rem}.tb-lines{display:grid;grid-template-columns:4.2rem 1fr;grid-gap:.15rem .5rem;gap:.15rem .5rem;margin:0;font-size:.8rem}.tb-lines dt{color:#8f877a;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;padding-top:.15rem}.tb-lines dd{margin:0;color:#cfc8ba}.tb-goal{display:flex;align-items:baseline;gap:.35rem}.ph{display:flex;flex-direction:column;gap:.9rem}.ph-block{border-top:1px solid #2c2924;padding-top:.7rem}.ph-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.55rem}.ph-block-head>b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.1rem;color:#e3c47a}.ph-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ph-camp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.7rem;gap:.7rem}.ph-camp .ph-row{grid-column:1/-1}.ph-draw{padding:.6rem .8rem .7rem;border:1px solid #33302a;border-radius:10px;background:#1c1a17;font-size:.85rem}.ph-draw header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.ph-draw header small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.ph-draw header b{flex:1 1;font-family:Alegreya SC,serif;font-weight:400;font-size:1.05rem;color:#e3c47a}.ph-draw p{margin:.25rem 0;color:#cfc8ba}.ph-bane small,.ph-boon small,.ph-checks small{display:inline-block;min-width:6.5rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.ph-boon{color:#a9d98c}.ph-bane{color:#e0a48f}.ph-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ph-table{border-collapse:collapse;width:100%;font-size:.85rem}.ph-table th{text-align:left;color:#e3c47a;font-family:Alegreya SC,serif;font-weight:400;white-space:nowrap}.ph-table td,.ph-table th{padding:.25rem .6rem .25rem 0}.ph-table td{vertical-align:top}.ph-activity span{color:#cfc8ba}.ph-activity small{display:block;color:#8f877a}.ph-shifts{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#8f877a}.ph-watch{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.7rem;gap:.7rem}.ph-shift{padding:.6rem .8rem .7rem;border:1px solid #33302a;border-radius:10px;background:#1c1a17}.ph-shift.drawn{border-color:#6b5a2a}.ph-shift header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ph-shift header b{font-family:Alegreya SC,serif;font-weight:400;color:#e3c47a}.ph-guards{display:flex;flex-wrap:wrap;gap:.3rem}.ph-came{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed #33302a;font-size:.85rem}.ph-came b{color:#fff1c4}.ph-came p{margin:.2rem 0;color:#cfc8ba}.ph-came small{color:#8f877a}.ph-food{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem}.ph-dish{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .7rem;border:1px solid #33302a;border-radius:10px;background:#1c1a17;color:#cfc8ba;text-align:left;font-size:.8rem;cursor:pointer}.ph-dish:hover{border-color:#57503e}.ph-dish.on{border-color:#d9b96c;background:#241f16}.ph-dish b{font-family:Alegreya SC,serif;font-weight:400;font-size:1rem;color:#e3c47a}.ph-dish small{color:#8f877a}.te{border:1px solid #33302a;border-radius:12px;background:#14120f;padding:.8rem 1rem 1rem}.te-state{font-size:.75rem;color:#8f877a;font-style:normal}.te-state.error{color:#e07a5f}.te-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.te-tabs small{margin-left:.3rem;color:#8f877a}.te-body{gap:.6rem}.te-body,.te-entry{display:flex;flex-direction:column}.te-entry{gap:.3rem;padding:.5rem .6rem;border:1px solid #2c2924;border-radius:8px;background:#1c1a17}.te-row{display:flex;gap:.4rem}.te-row .text{flex:1 1}.te-name{flex:0 0 16rem!important}.te-text{resize:vertical;font-family:inherit}.al{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem;border:1px solid #33302a;border-radius:12px;background:radial-gradient(ellipse at 80% 0,#1d1a2a 0,#14120f 55%)}.al-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.2rem;gap:1.2rem;align-items:center}.al-season b,.al-sign b{display:block;font-family:Alegreya SC,serif;font-weight:400;font-size:1.3rem;color:#e3c47a;line-height:1.1}.al-season small,.al-sign small{color:#8f877a;font-size:.78rem}.al-moons{display:flex;gap:.9rem}.al-moon{display:flex;flex-direction:column;align-items:center;line-height:1.15}.al-moon i{width:26px;height:26px;border-radius:50%;border:1px solid #57503e;background:linear-gradient(90deg,var(--moon,#d9d3c4) var(--fill,50%),#1c1a17 var(--fill,50%));margin-bottom:.2rem}.al-moon.silver i{--moon:#dfe3ea}.al-moon.crimson i{--moon:#c2453a}.al-moon.black i{--moon:#6c5ea0}.al-moon b{font-family:Alegreya SC,serif;font-weight:400;font-size:.85rem;color:#cfc8ba}.al-moon small{font-size:.66rem;color:#8f877a}.al-events{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.al-lore{margin:0;color:#cfc8ba;font-family:Alegreya,Georgia,serif;font-size:1.02rem;line-height:1.5}.al-wisdom{display:flex;flex-direction:column;gap:.2rem;font-size:.86rem;color:#b7ae9c;font-style:italic}.al-omen{color:#b9a9e8}.al-strange{color:#e0a48f}.al>.cs-tool{align-self:flex-start}.al-more{display:grid;grid-template-columns:8rem 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem;margin:0;font-size:.85rem}.al-more dt{color:#8f877a;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;padding-top:.2rem}.al-more dd{margin:0;color:#cfc8ba}.lv-page{position:fixed;inset:0;z-index:90}.lv.lv-sheer{background:radial-gradient(ellipse at 50% 45%,rgba(8,7,5,.18) 0,rgba(8,7,5,.55) 55%,rgba(6,5,4,.92) 100%)}.lv.lv-sheer .lv-inner{background:rgba(8,7,5,.55);border:1px solid rgba(217,185,108,.18);border-radius:14px;padding:1.4rem 2.4rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dd{inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#14110c 0,#0b0a08 55%,#050403 100%)}.dd,.dd-glow{position:absolute}.dd-glow{left:50%;top:48%;width:70vmin;height:70vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(217,185,108,.16),rgba(217,185,108,.05) 45%,transparent 70%);filter:blur(18px);animation:dd-breathe 20s ease-in-out infinite alternate}.dd-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.dd-on .dd-art{opacity:1}.dd-art svg{width:min(92vmin,100%);height:min(92vmin,100%);overflow:visible}.dd-art svg circle,.dd-art svg ellipse,.dd-art svg line,.dd-art svg path,.dd-art svg polygon,.dd-art svg polyline,.dd-art svg rect{--t:0.5;fill:rgba(217,185,108,0);stroke:#e3c47a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.dd-draw svg circle,.dd-draw svg ellipse,.dd-draw svg line,.dd-draw svg path,.dd-draw svg polygon,.dd-draw svg polyline,.dd-draw svg rect{animation:dd-draw 10.8s cubic-bezier(.4,0,.3,1) calc(.15s + var(--t) * 15.8s) both,dd-settle 15.2s ease calc(.7s + var(--t) * 15.8s) both}.dd-gather svg circle,.dd-gather svg ellipse,.dd-gather svg line,.dd-gather svg path,.dd-gather svg polygon,.dd-gather svg polyline,.dd-gather svg rect{--s:0.5;--dx:0px;--dy:0px;--r:0deg;transform-box:fill-box;transform-origin:50% 50%;stroke-dasharray:none;stroke-dashoffset:0;opacity:.26;stroke:#c9a862;transform:translate(var(--dx),var(--dy)) rotate(var(--r));animation:dd-ignite 1.3s ease-out calc(.4s + var(--s) * 18s) forwards,dd-gather 1.6s cubic-bezier(.3,.9,.3,1) calc(.4s + var(--s) * 18s) forwards}.dd-gather svg .m{--m:1;--w:1;animation:dd-mote calc(70s * var(--m)) linear infinite,dd-ignite 1.3s ease-out calc(.4s + var(--s) * 18s) forwards,dd-gather 1.6s cubic-bezier(.3,.9,.3,1) calc(.4s + var(--s) * 18s) forwards}@keyframes dd-gather{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--r))}to{transform:none}}@keyframes dd-mote{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--r))}to{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) + var(--w) * 1turn))}}@keyframes dd-ignite{0%{opacity:.26;stroke:#c9a862;stroke-width:2.4;fill:rgba(217,185,108,0)}30%{opacity:1;stroke:#fff6d8;stroke-width:6;fill:rgba(255,240,200,.22)}to{opacity:1;stroke:#e3c47a;stroke-width:2.4;fill:rgba(217,185,108,.09)}}.dd-on .dd-art{animation:dd-breathe-art 14.2s ease-in-out 12.4s infinite alternate}@keyframes dd-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dd-settle{0%{fill:rgba(217,185,108,0)}to{fill:rgba(217,185,108,.09)}}@keyframes dd-breathe-art{0%{opacity:.82}to{opacity:1}}@keyframes dd-breathe{0%{opacity:.7;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@media (prefers-reduced-motion:reduce){.dd-on svg circle,.dd-on svg ellipse,.dd-on svg line,.dd-on svg path,.dd-on svg polygon,.dd-on svg polyline,.dd-on svg rect{animation:none;stroke-dashoffset:0;opacity:1;transform:none;fill:rgba(217,185,108,.09)}.dd-glow,.dd-on .dd-art{animation:none}}.cw-method{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem}.cw-method label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.cw-method select{min-width:13rem;font-size:1rem}.cw-base{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1.2rem}@media (max-width:800px){.cw-base{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-base-col{display:flex;flex-direction:column;gap:.3rem}.cw-base-col>b{font-family:Alegreya SC,serif;font-weight:400;font-size:.9rem;letter-spacing:.06em;color:#e3c47a}.cw-base-col input,.cw-base-col select{font-size:1.15rem;text-align:center}.cw-base-col small{color:#8f877a;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.cw-base-col small b{color:#e8e2d6;font-size:.95rem}.cw-manual{display:flex;gap:.3rem}.cw-manual input{width:100%;min-width:0}.cw-sub{font-family:Alegreya SC,serif;font-weight:400;font-size:1.15rem;color:#e3c47a;margin:.4rem 0 .2rem}.cw-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.6rem}@media (max-width:800px){.cw-calc{grid-template-columns:1fr}}.cw-calc-card{border-collapse:collapse;width:100%;font-size:.86rem;border:1px solid #33302a;border-radius:8px;overflow:hidden}.cw-calc-card th{text-align:left;padding:.45rem .7rem;background:#100e0c;font-family:Alegreya SC,serif;font-weight:400;font-size:.95rem;letter-spacing:.06em;color:#e3c47a}.cw-calc-card td{padding:.3rem .7rem;border-top:1px solid #2c2924;color:#cfc8ba}.cw-calc-card td:last-child{text-align:right;width:5.5rem;font-family:PT Sans Narrow,sans-serif;font-size:1rem;color:#e8e2d6}.cw-calc-card tr.hi td{background:#241f16;color:#fff1c4}.cw-calc-card tr.hi td:last-child{font-size:1.15rem}.cw-calc-card input{width:4.5rem;text-align:center;background:#26231e;border:1px solid #3a3428;border-radius:4px;color:#e8e2d6;padding:.15rem .3rem}.cw-skill-groups{display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem}.cw-skill-group h3{font-family:Alegreya SC,serif;font-weight:400;font-size:1rem;color:#e3c47a;margin:0 0 .25rem}.cw-skill-group h3 small{color:#8f877a;font-size:.75rem;margin-left:.3rem}.cw-skills.dense{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.2rem;margin-top:0}.cw-skills.dense .cw-skill{padding:.15rem .4rem;font-size:.85rem}.cw-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.7rem;gap:.7rem;margin:.6rem 0 1rem}.cw-kit{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem .8rem;border:1px solid #33302a;border-radius:10px;background:#1d1b17}.cw-kit>b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.05rem;color:#e3c47a}.cw-kit>small{color:#8f877a;font-style:italic}.cw-kit ul{margin:.2rem 0 .4rem;padding-left:1.1rem;color:#cfc8ba;font-size:.85rem;flex:1 1}.cw-kit li em{color:#8f877a;font-size:.75rem}.cw-kit .btn{align-self:flex-start}.cw-badge{position:absolute;top:0;left:.9rem;width:3.4rem;height:4.2rem;display:grid;place-items:center;padding-bottom:.7rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 4px 10px rgba(0,0,0,.5);z-index:1}.cw-badge img{position:static;width:2.2rem;height:2.2rem;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cw-choice .cw-badge{left:1rem;z-index:0}.cw-grid{row-gap:2.4rem;padding-top:1.6rem}.cw-choices{padding-top:4rem}.cw-card.cutout,.cw-card.cutout .cw-card-art{overflow:visible}.cw-card.cutout .cw-card-art{border-radius:14px 14px 0 0}.cw-card.cutout .cw-card-art img{top:-36%;height:136%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}.cw-card.cutout .cw-card-art:after{border-radius:14px 14px 0 0}.cw-choice.cutout,.cw-choice.cutout .cw-choice-art-box{overflow:visible}.cw-choice.cutout{-webkit-clip-path:inset(-60% 0 0 0 round 14px);clip-path:inset(-60% 0 0 0 round 14px)}.cw-choice.cutout .cw-choice-art-box,.cw-choice.cutout .cw-choice-art-box:after{border-radius:14px 14px 0 0}.cw-choice.cutout .cw-choice-art{top:-36%;height:136%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}.cw-card.cutout{-webkit-clip-path:inset(-50% 0 0 0 round 14px);clip-path:inset(-50% 0 0 0 round 14px)}.lib{display:flex;flex-direction:column;gap:.6rem}.lib-lede{max-width:78ch;color:#8f877a;margin:.2rem 0 .4rem;line-height:1.5}.lib-lede code{color:#cfc8ba}.lib-body{display:flex;flex-direction:column;gap:1rem}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.lib-filter{flex:1 1;min-width:14rem}.lib-count{color:#8f877a;font-size:.85rem}.lib-kinds{display:flex;gap:.3rem}.lib-grid{display:grid;grid-gap:1rem;gap:1rem}.lib-grid.aspects{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.lib-grid.abilities{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.lib-card{display:flex;flex-direction:column;border:1px solid #33302a;border-radius:14px;background:#1a1815;overflow:hidden}.lib-card.editing{border-color:#6b5a2e}.lib-art{position:relative;min-height:190px;display:flex;align-items:flex-end;padding:.9rem 1rem}.lib-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lib-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,0) 25%,rgba(20,18,15,.85))}.lib-art-text{position:relative;z-index:1;flex:1 1;min-width:0}.lib-art-text h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.7rem;line-height:1.1;color:#fff1c4;text-shadow:0 2px 8px rgba(0,0,0,.7)}.lib-tagline{margin:.25rem 0 0;font-family:Alegreya,Georgia,serif;font-style:italic;font-size:1rem;color:#e3c47a;text-shadow:0 1px 4px rgba(0,0,0,.7)}.lib-art-tools{position:relative;z-index:1;display:flex;gap:.3rem;align-self:flex-start}.lib-name-input,.lib-tag-input{display:block;width:100%;background:rgba(16,14,12,.7);border:1px solid #57503e;border-radius:6px;color:#fff1c4;padding:.3rem .5rem}.lib-name-input{font-family:Alegreya SC,serif;font-size:1.3rem}.lib-tag-input{margin-top:.3rem;font-style:italic;color:#e3c47a}.lib-card-body{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;flex:1 1}.lib-prose{margin:0;font-size:1.02rem;line-height:1.5;color:#cfc8ba}.lib-desc-input,.lib-prose{font-family:Alegreya,Georgia,serif}.lib-desc-input{min-height:6rem;font-size:1rem}.lib-sec{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.2rem;padding-top:.5rem;border-top:1px solid #2c2924}.lib-sec h3{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1rem;letter-spacing:.06em;color:#d9b96c}.lib-sec h3 small{margin-left:.4rem;font-family:system-ui,sans-serif;letter-spacing:0;font-size:.72rem;color:#8f877a}.lib-moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;line-height:1.45;color:#cfc8ba}.lib-moves li{padding-left:.9rem;border-left:2px solid #3a3428}.lib-moves b{color:#e8e2d6;font-family:Alegreya SC,serif;font-weight:400}.lib-move-edit{display:grid;grid-template-columns:12rem 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:start}.lib-move-edit textarea{resize:vertical;font-family:inherit}.lib-foot{margin-top:auto;padding-top:.5rem;font-size:.78rem;color:#8f877a}.lib-foot b{color:#cfc8ba;font-weight:400}.lib-none{color:#6e675c;font-style:italic;font-size:.85rem}.lib-card.ability{--calling:#8a8272;border-left:4px solid var(--calling)}.lib-ab-head{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem .6rem;background:#100e0c;border-bottom:1px solid #2c2924}.lib-die{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:10px;border:1px solid #3a3428;background:#1c1a17;line-height:1;flex:none;transform:rotate(45deg);border-radius:8px;width:2.6rem;height:2.6rem;margin:.3rem .5rem 0 .3rem;border-color:#6b5a2e}.lib-die.deck{transform:none;border-radius:4px;width:2.2rem;height:3rem;margin:0 .6rem 0 .4rem}.lib-die b{transform:rotate(-45deg);font-family:Alegreya SC,serif;font-weight:400;font-size:1rem;color:#e3c47a}.lib-die.deck b{transform:none;font-size:.8rem}.lib-ab-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.lib-ab-title h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.35rem;line-height:1.1;color:#fff1c4}.lib-kind{align-self:flex-start;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:1px solid #6b5a2e;color:#d9b96c}.lib-kind.kind-Encounter{border-color:#6e3d2f;color:#e07a5f}.lib-kind.kind-Situational{border-color:#35525c;color:#8fb8c9}.lib-ab-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.lib-ab-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8f877a}.lib-outcomes{border-collapse:collapse;width:100%;font-size:.9rem}.lib-outcomes th{width:4.5rem;padding:.3rem .6rem .3rem 0;text-align:left;font-family:PT Sans Narrow,sans-serif;font-weight:400;font-size:1.05rem;color:#d9b96c;border-bottom:1px solid #2c2924;white-space:nowrap;vertical-align:top}.lib-outcomes td{padding:.3rem 0;color:#cfc8ba;border-bottom:1px solid #2c2924;line-height:1.4}.lib-outcomes tr:last-child td,.lib-outcomes tr:last-child th{border-bottom:none}.lib-outcome-edit{display:grid;grid-template-columns:5rem 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center}.lib-kind-sec{display:flex;flex-direction:column;gap:.6rem}.lib-kind-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.3rem;border-bottom:1px solid #2c2924}.lib-kind-head h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.3rem;color:#d9b96c}.lib-kind-sec.kind-Encounter .lib-kind-head h2{color:#e07a5f}.lib-kind-sec.kind-Situational .lib-kind-head h2{color:#8fb8c9}.lib-kind-head span{color:#8f877a;font-size:.85rem}.lib-kind-head small{color:#6e675c}.cs-tool.kind-Encounter.lit{color:#e07a5f;border-color:#6e3d2f}.cs-tool.kind-Situational.lit{color:#8fb8c9;border-color:#35525c}.lib-ab-form select,.lib-move-edit input,.lib-move-edit textarea,.lib-outcome-edit input{background:#26231e;border:1px solid #3a3428;border-radius:6px;color:#e8e2d6;padding:.3rem .5rem;font-family:inherit;font-size:.9rem}.sk{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:1000px){.sk{grid-template-columns:1fr}}.sk-catalog{display:flex;flex-direction:column;gap:.9rem;min-width:0}.sk-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.sk-kinds small{margin-left:.25rem;color:#6e675c}.sk-kind h2{margin:0 0 .4rem;font-family:Alegreya SC,serif;font-weight:400;font-size:1.15rem;color:#d9b96c;padding-bottom:.25rem;border-bottom:1px solid #2c2924}.sk-kind h2 small{margin-left:.4rem;font-size:.75rem;color:#6e675c}.sk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.35rem;gap:.35rem}.sk-tile{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .6rem;border:1px solid #2c2924;border-radius:8px;background:#1a1815;color:#e6dcc3;text-align:left;cursor:pointer;font:inherit;font-size:.9rem}.sk-tile:hover{border-color:#57503e}.sk-tile.on{border-color:#d9b96c;background:#241f16;color:#fff1c4}.sk-tile.bare{color:#a9a291}.sk-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-tile-meta{display:inline-flex;align-items:center;gap:.35rem;flex:none}.sk-tile-meta em{font-style:normal;font-size:.62rem;letter-spacing:.08em;color:#8f877a}.sk-tile-meta b{font-family:PT Sans Narrow,sans-serif;font-weight:400;font-size:.8rem;min-width:1.3rem;text-align:center;padding:0 .3rem;border-radius:999px;background:#3a3428;color:#e3c47a}.sk-tile-meta i{font-style:normal;color:#57503e;font-size:1.2rem;line-height:0}.sk-pane{position:-webkit-sticky;position:sticky;top:1rem;min-height:20rem;border:1px solid #33302a;border-radius:14px;background:#14120f}.sk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:20rem;padding:2rem;text-align:center;color:#8f877a}.sk-empty b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.3rem;color:#d9b96c}.sk-page{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem}.sk-page-head{display:flex;align-items:flex-start;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid #2c2924}.sk-page-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.sk-page-title h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.7rem;line-height:1.1;color:#fff1c4}.sk-page-meta{display:flex;flex-wrap:wrap;gap:.3rem}.sk-page-meta .text{font-size:.85rem;padding:.25rem .5rem}.sk-def{font-size:1.05rem}.sk-h{margin:.3rem 0 0;letter-spacing:.06em;color:#d9b96c}.sk-h,.sk-table h4{font-family:Alegreya SC,serif;font-weight:400;font-size:1rem}.sk-table h4{margin:.2rem 0;color:#e8e2d6}.sk-table h4 small{margin-left:.4rem;font-family:system-ui,sans-serif;font-size:.72rem;color:#8f877a}.sk-table-edit{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border:1px solid #2c2924;border-radius:8px;background:#1c1a17}.sk-table-edit .lib-outcome-edit.head{grid-template-columns:5rem 1fr auto}.sk-table-edit .cs-tool{align-self:flex-start}.sk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.sk-page .cs-label{margin-top:.2rem}.chars{display:flex;flex-direction:column;gap:1.4rem}.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:1000px){.ways{grid-template-columns:1fr}}.way-link{display:block;padding:0;border:none;background:none;text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.way{position:relative;min-height:340px;display:flex;align-items:flex-end;border:1px solid #33302a;border-radius:16px;overflow:hidden;background-size:cover;background-position:top;transition:transform .2s ease,border-color .2s}.way-link:focus-visible .way,.way-link:hover .way{transform:translateY(-3px);border-color:#d9b96c}.way-fortune{background-color:#1a1420;background-image:radial-gradient(ellipse at 30% 20%,#3b2350 0,#1a1420 55%,#0d0a10 100%)}.way-smith{background-color:#1f1610;background-image:radial-gradient(ellipse at 60% 30%,#5a2e14 0,#22160f 55%,#0f0a07 100%)}.way-blank{background-color:#1c1a17;background-image:radial-gradient(ellipse at 50% 30%,#3a3428 0,#1c1a17 60%,#0f0e0c 100%)}.way:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,0) 30%,rgba(14,12,10,.9))}.way-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.2rem}.way-text small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d9b96c}.way-text h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.8rem;line-height:1.1;color:#fff1c4;text-shadow:0 2px 8px rgba(0,0,0,.8)}.way-text p{margin:0 0 .4rem;font-family:Alegreya,Georgia,serif;font-size:1rem;line-height:1.45;color:#d9d3c4;text-shadow:0 1px 4px rgba(0,0,0,.8)}.way-text .btn{align-self:flex-start}.roster{display:flex;flex-direction:column;gap:.7rem}.roster-head{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-bottom:.4rem;border-bottom:1px solid #2c2924}.roster-head h2{margin:0;font-family:Alegreya SC,serif;font-weight:400;font-size:1.3rem;color:#d9b96c}.roster-head form{flex:1 1;max-width:24rem}.roster-head .text{width:100%}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.8rem;gap:.8rem}.roster-card{display:flex;gap:.8rem;padding:.7rem .8rem;border:1px solid #33302a;border-radius:12px;background:#14120f;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.roster-card:hover{border-color:#d9b96c;transform:translateY(-2px)}.roster-face{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #3a3428;background:radial-gradient(ellipse at 50% 35%,#2a2622 0,#14120f 60%);font-family:Alegreya SC,serif;font-size:1.8rem;color:#d9b96c}.roster-face img{width:100%;height:100%;object-fit:cover}.roster-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.roster-body>b{font-family:Alegreya SC,serif;font-weight:400;font-size:1.2rem;color:#e3c47a}.roster-kind{font-size:.82rem;color:#cfc8ba}.roster-body em{font-size:.8rem;color:#8f877a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-vitals{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.roster-vitals>span:not(.tb-chip){display:inline-flex;align-items:baseline;gap:.15rem}.roster-vitals b{font-family:PT Sans Narrow,sans-serif;font-size:1.05rem;color:#e8e2d6}.roster-vitals small{font-size:.65rem;text-transform:uppercase;color:#8f877a}.cw-card.cutout .cw-card-art img,.cw-choice.cutout .cw-choice-art{pointer-events:none}.cw-choice-aspect{grid-column:span 2}.cw-start{align-items:center}.cw-start>aside{align-self:center}@media (max-width:760px){.cw-choice-aspect{grid-column:auto}}.cw-choice-aspect .cw-choice-art-box{aspect-ratio:auto;height:226.67px}.cw-choice-blurb{font-family:Alegreya,Georgia,serif;font-size:.95rem;line-height:1.4;color:#cfc8ba;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.lib-moves li,.lib-prose{white-space:pre-line}.lib-marks{display:flex;flex-wrap:wrap;gap:.3rem}.lib-klass{--calling:#8a8272;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--calling) 55%,transparent);background:color-mix(in srgb,var(--calling) 16%,#1c1a17);color:color-mix(in srgb,var(--calling) 62%,#f2ece0)}.lib-trigger{margin:0;font-size:.88rem;line-height:1.4;color:#e3c47a}.lib-trigger small{display:inline-block;min-width:3rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8f877a}.lib-classes{display:flex;flex-wrap:wrap;gap:.3rem}.lib-classes small{margin-left:.25rem;color:#6e675c}.ft-gifts{display:flex;flex-wrap:wrap;gap:.4rem}.ft-gift{display:flex;flex-direction:column;padding:.25rem .6rem;border:1px solid #4a4335;border-radius:8px;background:rgba(20,18,15,.5);line-height:1.2}.ft-gift b{font-family:Alegreya,Georgia,serif;font-weight:500;color:#efe6d6}.ft-gift small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#b5ad9d}.cs-move-trigger{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 .1rem}.cs-move-trigger>span{flex:none;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8f877a}.cs-move-trigger input{flex:1 1;min-width:0;background:#26231e;border:1px solid #33302a;border-radius:6px;color:#e3c47a;font:inherit;font-size:.85rem;padding:.2rem .45rem}.cs-move-klass{margin-left:.5rem;font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6e675c}.lib-rules{margin:0;padding:.45rem .6rem;border-left:2px solid #4a4335;background:#1c1a17;border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.45;color:#cfc8ba}.lib-rules-input{min-height:4.5rem}.cs-move-rules{width:100%;min-height:3.4rem;margin-top:.3rem;padding:.4rem .5rem;border:1px solid #33302a;border-left:2px solid #4a4335;border-radius:0 6px 6px 0;background:#1c1a17;color:#cfc8ba;font:inherit;font-size:.82rem;line-height:1.45;resize:vertical}.bt-panes{display:flex;gap:.25rem;position:-webkit-sticky;position:sticky;top:2.1rem;z-index:2;background:#1c1a17;padding:.25rem 0;border-bottom:1px solid #2c2923}.bt-pane{flex:1 1;background:#221f1a;border:1px solid #33302a;border-radius:6px;color:#8f877a;font-family:Alegreya SC,serif;font-size:.78rem;padding:.28rem 0;cursor:pointer}.bt-pane.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820}.bt-setting span{color:#8f877a;font-size:.8rem}.bt-held{display:flex;gap:.5rem;align-items:flex-start;border:1px solid #3a3325;border-radius:8px;background:#1d1b17;padding:.4rem}.bt-held>img{width:56px;height:56px;object-fit:contain;background:#26231e;border-radius:6px;flex:none}.bt-held-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.bt-held-body b{color:#d9b96c;font-family:Alegreya SC,serif;font-size:.85rem}.bt-palette{display:flex;flex-direction:column;gap:.4rem}.bt-cats{display:flex;flex-wrap:wrap;gap:.2rem}.bt-cat{background:#26231e;border:1px solid #33302a;border-radius:999px;color:#a39a8a;font-size:.72rem;padding:.12rem .55rem;cursor:pointer}.bt-cat.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820}.bt-palette-group{display:flex;flex-direction:column;gap:.3rem}.bt-stampgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:.25rem;gap:.25rem}.bt-sw{position:relative;aspect-ratio:1;overflow:hidden;border:2px solid #33302a;border-radius:6px;background:#2a2620;color:#e8e2d6;cursor:pointer;padding:0;display:flex;align-items:flex-end;justify-content:center;text-shadow:0 1px 2px #000}.bt-sw img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box;pointer-events:none}.bt-sw span{position:relative;z-index:1;font-family:PT Sans Narrow,sans-serif;font-size:.58rem;line-height:1.1;background:rgba(18,17,9,.72);padding:1px 3px;border-radius:3px 3px 0 0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bt-sw:hover span{white-space:normal}.bt-sw.on{border-color:#d9b96c;box-shadow:0 0 0 1px #d9b96c}.bt-sw-badge{position:absolute;top:2px;right:2px;z-index:1;font-size:.55rem;font-weight:400;color:#d9b96c;background:rgba(18,17,9,.75);padding:0 3px;border-radius:3px}.bt-gen{display:flex;flex-direction:column;gap:.4rem}.bt-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.25rem;gap:.25rem}.bt-kind{background:#26231e;border-radius:6px;color:#a39a8a;font-size:.74rem;padding:.3rem .2rem;cursor:pointer;border:solid #33302a;border-width:1px 1px 2px}.bt-kind.in{border-bottom-color:#4a4560}.bt-kind.on{border-color:#d9b96c;color:#d9b96c;background:#2c2820}.bt-gen .bt-seed{width:6.5rem}.bt-roll{margin-left:auto;color:#d9b96c!important;border-color:#6b5b2f!important}.bt-skin{display:grid;grid-template-columns:7.2rem 1.6rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:center;font-size:.78rem;color:#8f877a}.bt-skin i{display:block;width:1.6rem;height:1.6rem;border-radius:4px;background:#26231e 50%/cover;border:1px solid #33302a}.bt-skin select{min-width:0;background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;padding:.15rem .3rem;font-size:.78rem}.bt-stampghost img{position:absolute;max-width:none;opacity:.55;filter:drop-shadow(0 0 2px rgba(255,217,120,.8))}.bt-ghost-fp{position:absolute;z-index:6;pointer-events:none;box-sizing:border-box;border:1.5px dashed rgba(255,217,120,.85);background:rgba(255,217,120,.1);border-radius:2px}.bt-pieces{margin-left:7.55rem;border:1px solid #2c2923;border-radius:6px;padding:.25rem .4rem;background:#1d1b17}.bt-pieces summary{cursor:pointer;font-size:.74rem;color:#a39a8a}.bt-pieces summary small{color:#8f877a;margin-left:.4rem}.bt-piece-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.3rem .5rem;gap:.3rem .5rem;margin-top:.3rem}.bt-piece.set span{color:#d9b96c}.bt-piece{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;color:#8f877a;min-width:0}.bt-piece select{min-width:0;background:#26231e;border:1px solid #33302a;color:#cfc8ba;border-radius:4px;padding:.1rem .2rem;font-size:.72rem}.wf-tabs{display:flex;gap:.4rem;align-items:center;margin:.2rem 0 .8rem}.wf-tab{font-family:Alegreya SC,serif;color:#8f877a;text-decoration:none;padding:.3rem .9rem;border:1px solid #33302a;border-radius:999px;background:#1c1a17}.wf-tab.on{color:#d9b96c;border-color:#d9b96c;background:#2c2820}.wf-tab.glow{box-shadow:0 0 0 1px #d9b96c,0 0 12px 2px rgba(217,185,108,.55);color:#f0d78a;animation:wf-glow 2.4s ease-in-out infinite alternate}@keyframes wf-glow{0%{box-shadow:0 0 0 1px #d9b96c,0 0 8px 1px rgba(217,185,108,.4)}to{box-shadow:0 0 0 1px #f0d78a,0 0 16px 4px rgba(217,185,108,.7)}}.wf-taking{color:#8f877a;font-size:.85rem;margin-left:.6rem}.portal-desk{display:flex;flex-direction:column;gap:.8rem}.portal-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.portal-view{color:#8f877a;font-size:.9rem}.portal-view b{color:#d9b96c;font-weight:400}.portal-notice{color:#d9b96c;font-size:.85rem}.portal-stage{border:1px solid #33302a;border-radius:12px;background:#0d0c0a;overflow:hidden}.portal-frame{height:min(60vh,640px);display:grid;place-items:center;background:#000}.portal-frame img,.portal-frame video{max-width:100%;max-height:100%;object-fit:contain}.portal-dark{color:#5f584c;font-style:italic}.portal-caption{display:flex;gap:.6rem;align-items:center;padding:.5rem .8rem;border-top:1px solid #33302a}.portal-caption .text{flex:1 1;min-width:0}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.portal-item{border:2px solid #33302a;border-radius:10px;overflow:hidden;background:#14120f}.portal-item.on{border-color:#d9b96c;box-shadow:0 0 0 1px #d9b96c}.portal-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#000;cursor:pointer}.portal-thumb img,.portal-thumb video{width:100%;height:100%;object-fit:cover;display:block}.portal-play{position:absolute;right:6px;bottom:6px;font-style:normal;color:#fff;background:rgba(0,0,0,.6);border-radius:999px;padding:0 .45rem;font-size:.8rem}.portal-item-foot{display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem .3rem .6rem;font-size:.8rem;color:#cfc8ba}.portal-item-foot span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-x,.roster-x{background:none;border:1px solid #33302a;border-radius:999px;color:#8f877a;width:1.4rem;height:1.4rem;line-height:1;cursor:pointer;flex:none}.portal-x:hover,.roster-x:hover{color:#e07a5f;border-color:#e07a5f}.portal-empty{grid-column:1/-1;color:#8f877a;padding:1rem;text-align:center}.portal-page{position:fixed;inset:0;z-index:50;background:#000;display:flex;flex-direction:column}.portal-topbar{display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;background:rgba(20,18,15,.9);border-bottom:1px solid #33302a}.portal-title{font-family:Alegreya SC,serif;color:#d9b96c;font-size:1.1rem}.portal-window{flex:1 1;min-height:0;display:grid;place-items:center}.portal-window img,.portal-window video{max-width:100%;max-height:100%;object-fit:contain}.roster-card{position:relative}.roster-x{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .15s}.roster-card:hover .roster-x{opacity:1}.bt-item-row{display:flex;align-items:stretch}.bt-item-row .bt-item{flex:1 1;min-width:0}.bt-item-row .bt-x{flex:none;align-self:center;margin-right:.3rem}.bt-x{background:none;border:1px solid #33302a;border-radius:999px;color:#8f877a;width:1.4rem;height:1.4rem;line-height:1;cursor:pointer;padding:0}.bt-x:hover{color:#e07a5f;border-color:#e07a5f}.wf-link{background:none;border:0;color:#8f877a;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.seat{position:fixed;inset:0;z-index:50;background:#000;overflow:hidden}.seat-scene{position:absolute;inset:0;transition:opacity .85s ease}.seat-scene.in{opacity:1;animation:seat-in .9s ease both}.seat-scene.out{opacity:0;pointer-events:none;z-index:2}@keyframes seat-in{0%{opacity:0}to{opacity:1}}.seat-dark{background:#000}.seat-picture{display:grid;place-items:center;background:#000}.seat-picture img,.seat-picture video{width:100%;height:100%;object-fit:contain}.seat-battle{overflow:auto;background:#1c1a17;padding:.5rem}.seat-bar{position:absolute;left:50%;bottom:.8rem;transform:translateX(-50%);display:flex;gap:.4rem;z-index:5;opacity:.35;transition:opacity .2s}.seat-bar:hover{opacity:1}.seat-btn{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid #6b5b2f;background:rgba(20,18,15,.85);color:#cfc8ba;font-size:1.1rem;cursor:pointer}.seat-btn.on{border-color:#d9b96c;color:#d9b96c;box-shadow:0 0 10px rgba(217,185,108,.5)}.bt-head.embedded{display:none}.bt-drawer-note{color:#8f877a;font-size:.78rem;padding:.2rem .4rem .4rem}.bt-page.picture .bt-page-head img,.bt-page.picture .bt-page-head video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block;margin-bottom:.25rem}.bt-page.dark{background:#000}.roster-slot{position:relative}.roster-slot .roster-card{height:100%;box-sizing:border-box}.roster-slot .roster-x{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .15s}.roster-slot:hover .roster-x{opacity:1}.portal-name{flex:1 1;min-width:0;background:none;border:0;color:#cfc8ba;font:inherit}.portal-seen{position:absolute;left:6px;bottom:6px;font-size:.7rem;font-weight:400;color:#d9b96c;background:rgba(0,0,0,.7);border-radius:999px;padding:0 .45rem}.bt-ghost-fp.sel{border-style:solid;border-color:rgba(255,220,120,.95);background:rgba(255,220,120,.08);z-index:5}.bt-ghost-fp.target{border-color:rgba(255,245,200,.95);background:rgba(255,245,200,.12)}.auth-page{max-width:26rem;margin:3rem auto}.app-shell.bare{display:block}.app-shell.bare .main-col{max-width:60rem;margin:0 auto}.auth-lead{color:#8f877a}.auth-form{gap:.7rem;margin-top:1rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.25rem;color:#8f877a;font-size:.85rem}.auth-form label small{color:#6f685c}.auth-form .text{width:100%;box-sizing:border-box}.auth-error{color:#e07a5f;margin:0}.auth-alt{color:#8f877a;font-size:.85rem}.who{display:flex;align-items:center;gap:.5rem;margin:-.2rem 0 .5rem;font-size:.8rem}.who-name{color:#d9b96c;text-decoration:none;font-family:Alegreya SC,serif}.who-out{background:none;border:0;color:#6f685c;cursor:pointer;font:inherit;font-size:.75rem;padding:0}.who-out:hover{color:#e07a5f}.page-read{max-width:52rem}.cs input[readonly],.cs textarea[readonly]{border-color:transparent;background:transparent;cursor:default}.row-shelf{margin:0 0 .6rem}.row-head{display:flex;align-items:baseline;gap:.9rem}.row-head .home-h2{margin-right:auto}.row-all{background:none;border:0;color:#a79a7d;cursor:pointer;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;padding:0}.row-all:hover{color:#f0d78c}.row-arrows{display:inline-flex;gap:.3rem}.row-arrow{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid #33302a;background:#1a1815;color:#cfc6b4;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.row-arrow:hover:not(:disabled){border-color:#d9b96c;color:#f0d78c}.row-arrow:disabled{opacity:.3;cursor:default}.pcard-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:.1rem;padding:.9rem .3rem .6rem;margin:0 -.3rem;scrollbar-width:thin;scrollbar-color:#3a362f transparent;overscroll-behavior-x:contain}.pcard-rail::-webkit-scrollbar{height:8px}.pcard-rail::-webkit-scrollbar-thumb{background:#3a362f;border-radius:4px}.pcard-rail>.pcard-slot{flex:0 0 auto;width:clamp(19rem,32vw,30rem);scroll-snap-align:start}.pcard.pcard-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;background:#1a1815;border-style:dashed;cursor:pointer;font:inherit;color:#a79a7d}.pcard-more:hover{color:#f0d78c}.pcard-more-n{font-family:Alegreya SC,serif;font-size:2.2rem;color:#d9b96c}.pcard-more-t{font-size:.85rem}.pcard-grid.big{grid-template-columns:repeat(auto-fill,minmax(clamp(16rem,26vw,23rem),1fr))}.home-title{margin-bottom:.2rem}.home-h2{font-family:Alegreya SC,serif;color:#d9b96c;margin:2rem 0 .2rem;font-size:1.15rem;letter-spacing:.02em}.home-lede{color:#8f877a;max-width:48rem;margin:.2rem 0 .9rem}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:1rem;gap:1rem;margin:.9rem 0 .4rem}.pcard-slot{perspective:900px}.pcard{--px:0;--py:0;position:relative;display:block;aspect-ratio:3/2;border-radius:12px;overflow:hidden;border:1px solid #33302a;background:#14120f;text-decoration:none;color:inherit;transform:rotateX(calc(var(--py) * -5deg)) rotateY(calc(var(--px) * 5deg)) translateZ(0);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .35s ease;will-change:transform}.pcard-slot.tall .pcard{aspect-ratio:2/3}.pcard.as-button{width:100%;padding:0;font:inherit;text-align:left;cursor:pointer}.pcard:hover{border-color:#d9b96c;box-shadow:0 14px 34px -18px #000,0 0 22px -12px #d9b96c}.pcard-art{position:absolute;inset:-8%;display:block;background:linear-gradient(150deg,hsl(var(--hue,40) 26% 22%),hsl(calc(var(--hue, 40) + 40) 20% 11%));transform:translate3d(calc(var(--px) * -10px),calc(var(--py) * -10px),-30px) scale(1.08);transition:transform .35s cubic-bezier(.22,1,.36,1)}.pcard-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.pcard-art img.sized{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:none;object-fit:fill;transform:translate(-50%,-50%) translate(var(--pic-x,0),var(--pic-y,0))}.pcard.adjusting{transform:none;border-color:#d9b96c;box-shadow:0 0 0 1px #d9b96c66,0 10px 30px -16px #000;cursor:-webkit-grab;cursor:grab}.pcard.adjusting:active{cursor:-webkit-grabbing;cursor:grabbing}.pcard-art.adjusting{transform:translateZ(-30px) scale(1.08);transition:none;touch-action:none}.pcard-art.adjusting img{transition:none;filter:none}.pcard.adjusting .pcard-text,.pcard.adjusting .pcard-veil{pointer-events:none}.pcard.adjusting .pcard-veil{opacity:.35}.pcard-art.adjusting:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 33.2%,#ffffff30 33.2% 33.5%,transparent 33.5% 66.4%,#ffffff30 66.4% 66.7%,transparent 66.7%),linear-gradient(180deg,transparent 33.2%,#ffffff30 33.2% 33.5%,transparent 33.5% 66.4%,#ffffff30 66.4% 66.7%,transparent 66.7%)}.pcard-adjust-hint{position:absolute;left:0;right:0;top:0;z-index:2;padding:.3rem .5rem;font-size:.68rem;letter-spacing:.04em;color:#e8e2d6;background:linear-gradient(180deg,#0c0b09cc,transparent);pointer-events:none;text-align:center}.pcard-tools.open{opacity:1;align-items:center}.pcard-tool.lit{color:#f0d78c;border-color:#d9b96c}.pcard-zoom{flex:1 1 auto;min-width:4rem;accent-color:#d9b96c;height:1rem}.pcard.bare .pcard-art:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 20%,hsl(var(--hue,40) 40% 40%/.5),transparent 70%),repeating-linear-gradient(115deg,#ffffff06 0 2px,transparent 2px 9px)}.pcard-veil{position:absolute;inset:0;background:linear-gradient(0deg,#0c0b09f2 6%,#0c0b09a6 42%,#0c0b0924 70%,transparent);transition:opacity .25s ease}.pcard:hover .pcard-veil{opacity:.86}.pcard-text{position:absolute;left:0;right:0;bottom:0;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.1rem;transform:translate3d(calc(var(--px) * 5px),calc(var(--py) * 5px),28px);transition:transform .35s cubic-bezier(.22,1,.36,1)}.pcard-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#a79a7d}.pcard-title{font-family:Alegreya SC,serif;font-size:1.3rem;line-height:1.1;color:#f0d78c;text-shadow:0 2px 10px #000a}.pcard-note{font-size:.8rem;color:#a49b8c}.pcard-tools{display:flex;gap:.3rem;padding:.35rem .2rem 0;opacity:0;transition:opacity .18s ease}.pcard-slot:hover .pcard-tools,.pcard-tools:focus-within{opacity:1}.pcard-tool{background:none;border:1px solid #33302a;border-radius:5px;color:#8f877a;cursor:pointer;font:inherit;font-size:.72rem;padding:.1rem .45rem}.pcard-tool:hover{color:#e8e2d6;border-color:#d9b96c}.pcard-tool.danger:hover{color:#e07a5f;border-color:#e07a5f}.is-current .pcard{border-color:#d9b96c;box-shadow:0 0 0 1px #d9b96c55,0 0 26px -14px #d9b96c}.campaign-forms{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin:.8rem 0 .4rem}.campaign-forms .row{gap:.4rem}.campaign-now{display:block;margin:.1rem 0 .5rem;color:#d9b96c;text-decoration:none;font-family:Alegreya SC,serif;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-now:hover{color:#f0d78c}.campaign-flag{color:#8f877a}.nav-group{margin:.55rem 0 .15rem;padding:0 .4rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;color:#6f685c}.herb-line{color:#a49b8c;margin:0 0 .4rem}.herb-effect{color:#d9b96c;margin:.4rem 0 0}.herbal .cs-skilldef-body .lib-prose{margin:.3rem 0}@media (prefers-reduced-motion:reduce){.pcard,.pcard-art,.pcard-text{transform:none!important;transition:border-color .2s ease,box-shadow .2s ease}}.pcard-trouble{color:#e07a5f;font-size:.72rem;align-self:center}.auth-google{display:inline-flex;justify-content:center;text-decoration:none}.auth-google,.auth-or{align-items:center;gap:.6rem}.auth-or{display:flex;color:#6f685c;font-size:.8rem}.auth-or:after,.auth-or:before{content:"";flex:1 1;border-top:1px solid #3a352d}.auth-note{color:#6f685c;font-size:.8rem;margin:0}.auth-waiting{color:#d9b96c;border:1px solid #4a4133;background:rgba(217,185,108,.06);padding:.9rem 1rem;border-radius:6px;margin:0}.app-shell.bare .main-col:has(>.landing),.app-shell.bare .main-col:has(>.legal){max-width:none;padding:0}.landing{--lp-gold:#d9b96c;--lp-ink:#e8e2d6;--lp-dim:#a39a8b;--lp-line:#3a352d;color:var(--lp-ink);font-family:Alegreya,Georgia,serif;font-size:1.05rem}.landing .gold{color:var(--lp-gold)}.landing h1,.landing h2,.landing h3{font-family:Alegreya SC,Georgia,serif;font-weight:700;margin:0}.lp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 72rem) / 2));background:rgba(20,18,15,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--lp-line)}.lp-brand{font-family:Alegreya SC,Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--lp-gold);text-decoration:none;letter-spacing:.02em}.lp-bar nav{display:flex;align-items:center;gap:1.3rem;font-family:PT Sans Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.lp-bar nav a{color:var(--lp-ink);text-decoration:none}.lp-bar nav a:hover{color:var(--lp-gold)}.lp-cta{display:inline-block;background:var(--lp-gold);color:#1c1a17!important;font-family:PT Sans Narrow,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:.8rem 1.5rem;border-radius:4px;transition:filter .15s}.lp-cta:hover{filter:brightness(1.12)}.lp-cta.small{padding:.4rem .9rem}.lp-hero{position:relative;overflow:hidden;min-height:min(78vh,44rem);display:flex;align-items:center;padding:3rem max(1rem,calc((100% - 72rem) / 2));background:radial-gradient(ellipse at 75% 40%,#3a2a17 0,#1c1a17 60%)}.lp-hero-art{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center 35%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);opacity:.9}.lp-hero-text{position:relative;max-width:34rem}.lp-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.6)}.lp-hero-text>p{color:var(--lp-ink);line-height:1.55;margin:1.3rem 0 1.6rem;text-shadow:0 1px 8px rgba(0,0,0,.7)}.lp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem}.lp-link{color:var(--lp-ink);text-underline-offset:3px}.lp-hero .lp-small{color:var(--lp-dim);font-size:.85rem;margin-top:1.2rem}.lp-section{padding:4.5rem max(1rem,calc((100% - 72rem) / 2));border-top:1px solid var(--lp-line)}.lp-section h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem)}.lp-sub{text-align:center;color:var(--lp-dim);margin:.6rem 0 2.2rem}.lp-books{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,minmax(15rem,auto));grid-gap:1rem;gap:1rem}.lp-book{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--lp-line);display:flex;align-items:flex-end;color:var(--lp-ink);text-decoration:none;min-height:15rem}.lp-book.big{grid-row:span 2}.lp-books>.lp-book:last-child:nth-child(4){grid-column:span 2}.lp-book-art,.lp-book-paint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}a.lp-book:hover .lp-book-art{transform:scale(1.04)}.lp-book-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,9,.95) 0,rgba(12,11,9,.55) 45%,rgba(12,11,9,.05))}.lp-book-text{position:relative;padding:1.3rem 1.4rem}.lp-book-kicker{font-family:PT Sans Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--lp-dim)}.lp-book h3{font-size:1.6rem;margin:.15rem 0 .4rem}.lp-book.big h3{font-size:2.4rem}.lp-book p{margin:0 0 .8rem;line-height:1.45;color:#cfc7b8;font-size:.95rem}.lp-book-status{font-family:PT Sans Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--lp-dim);border:1px solid var(--lp-line);border-radius:3px;padding:.2rem .5rem}.lp-book-status.open{color:#1c1a17;background:var(--lp-gold);border-color:var(--lp-gold)}.tone-ember .lp-book-paint{background:radial-gradient(circle at 70% 30%,#8a4a1c,#2a170c 70%)}.tone-eldritch .lp-book-paint{background:radial-gradient(circle at 30% 25%,#2f5a4e 0,transparent 55%),radial-gradient(circle at 80% 80%,#3b2450,#0f1614 70%)}.tone-steel .lp-book-paint{background:linear-gradient(135deg,transparent 0 48%,rgba(255,140,50,.35) 49% 51%,transparent 52%),radial-gradient(circle at 70% 30%,#3d4f63,#11161c 70%)}.tone-dust .lp-book-paint{background:radial-gradient(circle at 75% 20%,#d08a3c 0,transparent 35%),linear-gradient(0deg,#2a1410 0,#7a3a22 55%,#b86a38)}.lp-book.soon .lp-book-veil{background:linear-gradient(0deg,rgba(12,11,9,.92) 0,rgba(12,11,9,.35) 60%,rgba(12,11,9,.1))}.lp-table{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.4rem 3.5rem;gap:2.4rem 3.5rem;margin-top:2.5rem}.lp-table h3{font-size:1.45rem}.lp-rule{width:4.5rem;height:2px;background:linear-gradient(to right,var(--lp-gold),transparent);margin:.7rem 0 .9rem}.lp-table p{margin:0;color:#cfc7b8;line-height:1.55}.lp-foot{display:flex;gap:1.5rem;justify-content:center;padding:2rem 1rem 2.5rem;border-top:1px solid var(--lp-line);font-size:.9rem}.lp-foot,.lp-foot a{color:var(--lp-dim)}@media (max-width:760px){.lp-bar nav a:not(.lp-cta):not([href="/login"]){display:none}.lp-hero-art{width:100%;opacity:.35;-webkit-mask-image:none;mask-image:none}.lp-books{grid-template-columns:1fr;grid-template-rows:none}.lp-book.big{grid-row:auto;min-height:22rem}.lp-books>.lp-book:last-child:nth-child(4){grid-column:auto}.lp-table{grid-template-columns:1fr}}.legal{max-width:44rem;margin:0 auto;padding:2.5rem 1rem 4rem;font-family:Alegreya,Georgia,serif;font-size:1.05rem;line-height:1.6;color:#e8e2d6}.legal h1,.legal h2{font-family:Alegreya SC,Georgia,serif;color:#d9b96c}.legal h2{margin-top:2rem;font-size:1.35rem}.legal .legal-back{font-family:PT Sans Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#a39a8b}.legal table{border-collapse:collapse;width:100%;font-size:.95rem}.legal td,.legal th{text-align:left;vertical-align:top;border-bottom:1px solid #3a352d;padding:.45rem .6rem .45rem 0}.ft-choice.on,.ft-choice.on:hover:not(:disabled){border-color:#e6c36a;box-shadow:0 0 0 1px #e6c36a,0 0 18px rgba(230,195,106,.35)}.ft-choice.on span{color:#f3dc9b}