.screen--play{width:100%;height:100dvh;min-height:100dvh;align-items:stretch;padding:.45rem;overflow:hidden}.play-topbar{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,13rem) minmax(18rem,1fr);align-items:center;gap:.5rem;min-height:3.65rem;margin-bottom:.4rem;padding:.2rem .55rem;border:7px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#01081cf5;box-shadow:0 8px 22px #000000a6}.play-topbar>.play-logo{display:block;width:100%;max-height:3.15rem}.play-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.play-nav-button,.play-panel button,.play-action-filters button{min-height:2.25rem;padding:.28rem .65rem;color:#f5ca70;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#071430;font:inherit;cursor:pointer}.play-nav-button:hover,.play-nav-button:focus-visible,.play-panel button:hover,.play-panel button:focus-visible,.play-panel button.is-active,.play-panel button.is-selected{color:#ffe7a0;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#12275b;outline:none;filter:brightness(1.12)}.play-save-state{min-width:5rem;color:#76d879;font-size:.78rem;text-align:right}.play-save-state.is-error{max-width:14rem;color:#ff8f78}.play-shared-label,.play-read-only-label{color:#9fe7ff;font-size:.85rem}.play-shared-label span{color:#c455ff}.play-read-only-label{text-align:right}.play-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(15rem,.82fr) minmax(24rem,1.42fr) minmax(18rem,.94fr);grid-template-rows:auto minmax(12rem,.9fr) minmax(15rem,1.08fr) minmax(8rem,.62fr);grid-template-areas:"live live live" "profile resources statuses" "attacks actions dice" "reference mechanics equipment";gap:.4rem}.play-campaign-live{grid-area:live;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.55rem;padding:.45rem .75rem;color:#b9b4c8;border:1px solid #6e4f83;background:linear-gradient(90deg,#1d123d,#0a1638)}.play-campaign-live>span{color:#79e5ad;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.play-campaign-live>strong{color:#ffe0a0;font-family:Cinzel,serif;font-size:.78rem}.play-campaign-live>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-campaign-live details{position:relative}.play-campaign-live summary{color:#d3a8ee;cursor:pointer;font-size:.7rem}.play-campaign-live details span{display:block;font-size:.65rem}.play-panel{min-width:0;min-height:0;padding:.55rem;overflow:auto;color:#eec36c;border:7px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#010a1ff0;box-shadow:0 8px 22px #0000009e,inset 0 0 1.2rem #26559114;scrollbar-color:#8e5523 #061330;scrollbar-width:thin;image-rendering:pixelated}.play-panel-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;color:#ffe09a;font-family:Cinzel,serif;font-size:clamp(1rem,1.25vw,1.22rem);font-weight:600;text-shadow:0 1px #7f3d17,2px 2px #13060b}.play-panel-title>span:first-child{color:#c455ff;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:.75rem}.play-panel-rule{height:1px;min-width:1rem;flex:1;background:linear-gradient(90deg,#9d5b22,transparent)}.play-profile{grid-area:profile}.play-resources{display:grid;grid-area:resources;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:.55rem}.play-resources>.play-panel-title,.play-resources>.compact-resources{grid-column:1 / -1}.play-statuses{grid-area:statuses}.play-attacks{grid-area:attacks}.play-actions{grid-area:actions}.play-special-mechanics{grid-area:mechanics}.play-reference{grid-area:reference}.play-dice{grid-area:dice}.play-equipment{grid-area:equipment}.play-special-mechanics{display:flex;flex-direction:column}.play-mechanic-tabs{display:flex;flex:0 0 auto;gap:.18rem;padding-bottom:.3rem;overflow-x:auto;scrollbar-width:thin}.play-mechanic-tabs button{min-height:1.9rem;flex:0 0 auto;padding:.18rem .45rem;font-size:.72rem}.play-mechanic-notice{margin:.15rem 0 .35rem;padding:.3rem .45rem;color:#b9f2c7;border-left:3px solid #56bb78;background:#0b2b2c;font-size:.74rem}.play-special-mechanics h3,.play-special-mechanics h4,.play-special-mechanics p{margin-block:.25rem}.play-special-mechanics h3,.play-special-mechanics h4{color:#ffe09a}.play-special-mechanics p,.play-special-mechanics pre{color:#cbb17a;font:inherit;font-size:.77rem;line-height:1.3;white-space:pre-wrap}.play-special-mechanics label{display:grid;gap:.2rem;color:#b99b66;font-size:.72rem}.play-special-mechanics input,.play-special-mechanics select{width:100%;min-width:0;padding:.35rem .45rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.play-special-mechanics button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.45)}.play-mechanic-body,.play-composer,.play-vehicle,.play-magiseeds,.play-gifts,.play-invocations,.play-delicacy,.play-gadgets,.play-deck,.play-symbols{min-height:0;flex:1;overflow:auto}.play-companion{display:grid;gap:.85rem}.play-companion-header{display:grid;align-items:center;gap:.9rem;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.7fr)}.play-companion-header h3,.play-companion-columns h3,.play-companion-status h3,.play-companion-skills h3{margin:0;color:#ffe0a0;font-family:Cinzel,serif}.play-companion-header p{margin:.25rem 0 0;color:#c6d1eb}.play-companion-header small{color:#89a6da}.play-companion-avatar{display:grid;width:6rem;aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid #c8903e;border-radius:4px;background:#06142f;color:#747d94;font-size:2.4rem}.play-companion-avatar img{width:100%;height:100%;object-fit:cover}.play-companion-header dl{display:grid;margin:0;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.play-companion-header dl>div{display:grid;padding:.45rem;border:1px solid #72562f;border-radius:3px;background:#07152f;text-align:center}.play-companion-header dt{color:#86a0ce;font-size:.62rem}.play-companion-header dd{margin:0;color:#fff0b8;font-weight:700}.play-companion-resources{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.play-companion-resource{display:grid;padding:.65rem;border:1px solid #6c5737;border-radius:3px;background:#07152e;gap:.4rem}.play-companion-resource>div:first-child,.play-companion-resource>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.play-companion-resource progress{width:100%;height:.65rem;accent-color:#62b95e}.play-companion-resource.is-mp progress{accent-color:#4d9dcc}.play-companion-resource input{width:5rem;text-align:center}.play-companion-turn{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #4e8b70;border-radius:3px;background:#0b2c32;gap:.8rem}.play-companion-turn>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.play-companion-turn span{color:#b9d9d2;font-size:.78rem}.play-companion-turn.is-used{border-color:#8a733f;background:#2d281c}.play-companion-turn.is-fled{border-color:#954d57;background:#331a28}.play-companion-status,.play-companion-skills,.play-companion-columns>section{display:grid;padding:.75rem;border:1px solid #5e4a34;border-radius:3px;background:#050f27b8;gap:.65rem}.play-companion-status>div{display:flex;flex-wrap:wrap;gap:.35rem}.play-companion-status button.is-active{color:#fff0b5;border-color:#c89342;background:#533551}.play-companion-columns{display:grid;align-items:start;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.play-companion-header,.play-companion-columns,.play-companion-resources{grid-template-columns:1fr}.play-companion-turn{align-items:stretch;flex-direction:column}}.play-projects{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.2fr);gap:.35rem}.play-mechanic-list{display:grid;align-content:start;gap:.2rem}.play-mechanic-list>button{display:flex;min-height:3.4rem;flex-direction:column;align-items:stretch;text-align:left}.play-mechanic-list progress{width:100%;accent-color:#b056d3}.play-mechanic-detail,.play-mechanic-card-grid>article,.deck-set-results article{padding:.45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051430d1}.play-mechanic-detail dl{display:flex;gap:.8rem;margin:.4rem 0}.play-mechanic-detail dl div{display:flex;gap:.3rem}.play-mechanic-detail dt{color:#9f8861}.play-mechanic-detail dd{margin:0;color:#ffe09a}.play-mechanic-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-height:0;overflow:auto}.play-mechanic-card-grid>article.is-active{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#12275b}.play-mechanic-card-grid article header{display:flex;justify-content:space-between;gap:.35rem}.play-mechanic-card-grid article header small{color:#a99067;text-align:right}.play-mechanic-card-grid article>button{width:100%;margin-top:.3rem}.play-inline-actions,.play-segmented{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.play-inline-actions button,.play-segmented button{flex:1 1 auto}.play-composer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.4rem}.play-clock{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.4rem;border-bottom:1px solid #70431e}.play-clock>div{display:flex;gap:.2rem}.play-clock span{color:#65587d;font-size:1.15rem}.play-clock span.is-filled{color:#ce72ff;text-shadow:0 0 .45rem #8835b5}.play-clock small{color:#a99067}.play-clock button{margin-left:auto}.deck-pile-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.35rem}.deck-pile-status span{display:flex;align-items:baseline;justify-content:center;gap:.3rem;padding:.3rem;border-bottom:2px solid #70431e}.deck-pile-status strong{color:#ffe09a;font-size:1.1rem}.play-card-hand{display:grid;grid-template-columns:repeat(5,minmax(4.5rem,1fr));gap:.25rem;overflow-x:auto}.play-card-hand button{display:flex;min-height:5.4rem;flex-direction:column;justify-content:center;padding:.25rem}.play-card-hand button>span{font-size:1.35rem}.play-card-hand button small{color:#a99067;text-transform:capitalize}.play-card-hand .is-diamonds,.play-card-hand .is-hearts{color:#ff9d82}.play-card-hand .is-joker{color:#d58aff}.deck-set-results{display:grid;gap:.3rem;margin-top:.35rem}.deck-set-results article{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(10rem,1fr) auto;align-items:center;gap:.4rem}.deck-set-results article div{display:flex;flex-direction:column}.play-large-action{display:grid;min-height:8rem;place-items:center;align-content:center;text-align:center}.play-primary-action{width:100%;margin-top:.4rem}.play-magiseed-plant{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.35rem}.play-delicacy .ingredient-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.play-delicacy .ingredient-chips button{display:flex;flex-direction:column}.play-profile-main{display:grid;grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr);align-items:center;gap:.65rem}.play-portrait{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;color:#806647;border:6px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#071536;font-family:Cinzel,serif;font-size:3rem}.play-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.play-profile-main h1{margin:0;color:#ffe09a;font-family:Cinzel,serif;font-size:clamp(1.25rem,2vw,1.8rem)}.play-profile-main p{margin:.2rem 0 .35rem;color:#e1b761}.play-profile-main small{display:block;color:#a99067;line-height:1.25}.play-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:.55rem}.play-stat-grid>div{display:grid;justify-items:center;padding:.3rem .18rem;border:3px solid #663d1d;background:#06132d}.play-stat-grid span,.play-stat-grid small{color:#b89b68;font-size:.68rem}.play-stat-grid strong{color:#ffe19a}.play-stat-grid .is-penalized strong,.play-stat-grid .is-penalized small{color:#ff8b77}.play-defense-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.45rem 0 0}.play-defense-row div{text-align:center}.play-defense-row dt{color:#a99067;font-size:.7rem}.play-defense-row dd{margin:0;color:#ffe09a;font-size:1.15rem}.vital-resource{padding:.25rem 0 .45rem;border-bottom:1px solid #6f431f}.vital-resource>div:first-child{display:flex;justify-content:space-between;color:#ffe09a;font-size:1.05rem}.vital-resource progress{width:100%;height:.75rem;margin:.3rem 0;accent-color:#c83b38}.vital-resource--mp progress{accent-color:#3e8ee8}.resource-actions{display:grid;grid-template-columns:minmax(3.5rem,.5fr) 1fr 1fr;gap:.3rem}.resource-actions input,.dice-builder input,.dice-builder select,.play-notes textarea{width:100%;min-width:0;padding:.35rem .45rem;color:#ffe19a;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit;outline:none}.compact-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.resource-stepper{display:flex;min-width:0;flex-direction:column;gap:.2rem}.resource-stepper>span{color:#b99b66;font-size:.72rem;text-align:center}.resource-stepper>div{display:grid;grid-template-columns:2rem minmax(2rem,1fr) 2rem;align-items:center}.resource-stepper.is-read-only>div{grid-template-columns:1fr}.resource-stepper button{min-height:2rem;padding:0}.resource-stepper strong{color:#ffe19a;text-align:center;white-space:nowrap}.zenit-control{display:grid;min-width:0;gap:.2rem}.zenit-control>span{color:#b99b66;font-size:.72rem;text-align:center}.zenit-control>strong{color:#ffe19a;text-align:center;white-space:nowrap}.zenit-control>div{display:grid;grid-template-columns:minmax(3.5rem,.65fr) 1fr 1fr;gap:.25rem}.zenit-control input{width:100%;min-width:0;padding:.3rem .4rem;color:#ffe19a;border:2px solid var(--fc-field-edge);background:#061330;box-shadow:var(--fc-field-frame-shadow);font:inherit}.zenit-control button{min-width:0;padding-inline:.3rem;font-size:.76rem}.zenit-control button:disabled{opacity:.45;cursor:not-allowed}.status-list{display:grid;gap:.22rem}.status-list button{display:grid;grid-template-columns:1.35rem 1.5rem 5rem minmax(0,1fr);align-items:center;gap:.3rem;min-height:2.15rem;padding:.2rem .35rem;color:#d8ae62;border:3px solid #65401f;background:#06132d;text-align:left}.status-list button.is-active{color:#ffe19a;border-color:#a44d42;background:#31152a}.status-list button.is-immune,.status-list button.is-immune:disabled{color:#d9f0ff;border-color:#4d91b9;background:#0b2946;cursor:default;opacity:1}.play-read-only .status-list button:disabled{cursor:default;opacity:1;filter:none}.status-check{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:2px solid #a36a2c}.status-icon{text-align:center}.status-list small{color:#9d8966;font-size:.69rem;line-height:1.05}.play-card-list{display:grid;gap:.3rem}.play-card-list article{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:.4rem;padding:.38rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051430cc}.play-card-list article>div,.play-equipment-list span{display:flex;min-width:0;flex-direction:column}.play-card-list small,.play-equipment-list small{color:#a99067}.play-card-list p{margin:0;color:#cbb17a;font-size:.78rem}.play-action-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem}.play-action-filters button{display:flex;min-width:0;justify-content:center;gap:.4rem}.play-action-filters span{color:#b56ee7}.play-action-layout{display:grid;min-height:12rem;grid-template-columns:minmax(9rem,.75fr) minmax(12rem,1.25fr);gap:.4rem;margin-top:.35rem}.play-action-list{min-height:0;overflow-y:auto}.play-action-list>button{display:flex;width:100%;min-height:2.65rem;flex-direction:column;align-items:flex-start;margin-bottom:.2rem;text-align:left}.play-action-list small,.play-action-detail small{color:#a99067}.play-action-detail{padding:.55rem;border:4px solid #70431e;background:#06132d}.play-action-detail.is-active{border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow)}.play-action-detail h3{margin:.15rem 0;color:#ffe09a;font-family:Cinzel,serif}.play-action-detail>div>span{color:#cb72ff;font-size:.72rem}.play-action-detail p{max-height:8rem;overflow-y:auto;color:#ceb77f;font-size:.82rem;line-height:1.25}.play-effect-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.5rem 0;padding:.45rem;border:2px solid #77512c;background:#0f2348e6}.play-effect-controls header,.play-effect-controls>small{grid-column:1 / -1}.play-effect-controls header{display:flex;justify-content:space-between;color:#ffe09a}.play-effect-controls label,.play-effect-choice{display:grid;gap:.15rem;color:#bda577;font-size:.72rem}.play-effect-controls button{align-self:end}.play-effect-controls button[aria-pressed=true]{border-color:var(--fc-selected-edge);background:#233f73}.dice-builder{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem}.dice-builder label{display:grid;grid-column:1 / 3;grid-template-columns:1fr 4rem;align-items:center;gap:.3rem;font-size:.75rem}.dice-builder>button{grid-column:3;grid-row:2}.roll-history{display:grid;gap:.25rem;margin-top:.45rem}.roll-history article{display:grid;grid-template-columns:3.2rem minmax(0,1fr);padding:.32rem;border:3px solid #60391b;background:#06132d}.roll-history article.is-latest{border-color:#a447c8;background:#11194a}.roll-history article>div{display:flex;grid-row:1 / 3;flex-direction:column;align-items:center;justify-content:center}.roll-history article>div strong{color:#ffe19a;font-size:1.35rem}.roll-history article>div span{color:#cc75ff;font-size:.68rem}.roll-history p,.roll-history small{margin:0}.roll-history small{color:#a99067}.play-empty{margin:.5rem;color:#917d5b;text-align:center}.affinity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem}.affinity-strip>div{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.2rem;padding:.25rem;border:2px solid #55351d;background:#06132d;font-size:.68rem}.affinity-strip small{color:#8f7d5e}.affinity-strip .is-vulnerability small{color:#ff8c7a}.affinity-strip .is-resistance small{color:#7fd8ff}.affinity-strip .is-immunity small{color:#d5a0ff}.affinity-strip .is-absorption small{color:#78e38d}.play-reference details,.play-reference h3{margin-top:.55rem}.play-reference details p{font-size:.72rem}.play-bonds{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.play-bonds>div{display:flex;flex-direction:column;padding:.25rem;border-bottom:1px solid #65401f}.play-bonds small{color:#a99067}.play-equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.play-equipment-list>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.3rem;padding:.25rem;border-bottom:1px solid #65401f}.play-notes{display:block;margin-top:.5rem}.play-notes>span{display:block;margin-bottom:.2rem;color:#ffe09a}.play-notes textarea{resize:vertical}@media(min-width:1280px){.play-grid{grid-template-columns:minmax(16rem,.82fr) minmax(25rem,1.4fr) minmax(19rem,.94fr);grid-template-rows:auto minmax(14rem,.9fr) minmax(18rem,1.1fr) minmax(9.5rem,.62fr);grid-template-areas:"live live live" "profile resources statuses" "attacks actions dice" "reference mechanics equipment"}}@media(max-width:980px){.screen--play{height:auto;min-height:100dvh;padding:.3rem;overflow:visible}.play-topbar{position:sticky;z-index:10;top:0;grid-template-columns:auto minmax(7rem,1fr) auto;min-height:3.25rem}.play-topbar>.play-logo{max-height:2.55rem}.play-save-state{display:none}.play-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"live" "profile" "resources" "statuses" "dice" "attacks" "actions" "mechanics" "reference" "equipment"}.play-panel{max-height:none;overflow:visible}.play-campaign-live{grid-template-columns:1fr}.play-campaign-live>small{white-space:normal}.play-resources,.play-reference,.play-equipment{display:block}.play-action-layout{min-height:16rem}.play-special-mechanics{min-height:22rem}}@media(max-width:600px){.play-topbar{grid-template-columns:1fr auto;padding:.2rem}.play-topbar>.play-logo{display:none}.play-top-actions{gap:.15rem}.play-nav-button{min-height:2.15rem;padding-inline:.45rem;font-size:.82rem}.play-profile-main{grid-template-columns:5.8rem minmax(0,1fr)}.play-profile-main h1{font-size:1.3rem}.play-stat-grid{grid-template-columns:repeat(2,1fr)}.play-defense-row{font-size:.85rem}.compact-resources{grid-template-columns:1fr}.resource-stepper{flex-direction:row;align-items:center;justify-content:space-between}.resource-stepper>div{width:min(12rem,62%)}.status-list button{grid-template-columns:1.3rem 1.5rem 4.5rem minmax(0,1fr)}.status-list small{font-size:.63rem}.play-card-list article{grid-template-columns:minmax(7rem,.8fr) auto}.play-card-list article p{grid-column:1 / -1}.play-action-layout,.play-effect-controls{grid-template-columns:1fr}.play-effect-controls header,.play-effect-controls>small{grid-column:1}.play-action-list{display:grid;max-height:11rem;grid-template-columns:1fr 1fr;gap:.2rem}.play-action-list>button{margin:0}.affinity-strip{grid-template-columns:repeat(2,1fr)}.play-equipment-list,.play-projects,.play-mechanic-card-grid,.play-composer-fields,.play-magiseed-plant{grid-template-columns:1fr}.play-card-hand{grid-template-columns:repeat(5,minmax(4.2rem,1fr))}.deck-set-results article{grid-template-columns:1fr}.play-clock{flex-wrap:wrap}.play-clock button{margin-left:0}}.share-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#000211d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.share-modal{width:min(42rem,100%);max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto;color:#eec36c;box-shadow:0 1.2rem 3rem #000000b8}.share-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #8d5524}.share-modal h2{margin:.15rem 0 0;color:#ffe39a;font-family:Cinzel,serif;font-size:clamp(1.35rem,4vw,2rem)}.share-modal-kicker{color:#c45aff;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.share-modal button{min-height:2.45rem;padding:.35rem .7rem;color:#f5ca70;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#071430;font:inherit;cursor:pointer}.share-modal button:hover,.share-modal button:focus-visible{filter:brightness(1.2);outline:none}.share-modal button:disabled{cursor:not-allowed;filter:grayscale(.7) brightness(.65)}.share-modal-close{min-width:2.6rem;padding:0!important;color:#ff9589!important;font-size:1.4rem!important}.share-visibility-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.85rem}.share-visibility-options label{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.15rem .55rem;min-height:7.5rem;padding:.7rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#06132d;cursor:pointer}.share-visibility-options label.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#142354}.share-visibility-options input{position:absolute;opacity:0;pointer-events:none}.share-visibility-options label>span{grid-row:1 / 3;color:#c455ff;font-size:1.2rem}.share-visibility-options strong{color:#ffe19a}.share-visibility-options small{color:#aa9164;line-height:1.25}.share-link-box{margin-top:.75rem;padding:.7rem;border:1px solid #795020;background:#04112cbf}.share-link-box>label{display:block;margin-bottom:.3rem;color:#ffe19a}.share-link-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.share-link-box input{width:100%;min-width:0;padding:.45rem;color:#d9c589;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#030b20;font:inherit}.share-link-box small{display:block;margin-top:.35rem;color:#df9c6d}.share-regenerate{margin-top:.55rem}.share-explanation{color:#b9a170}.share-notice{color:#7ce18b}.share-error{color:#ff9589}.share-modal>footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #795020}.share-save{color:#fff0a8!important;background:#25104d!important}.share-public-error{width:min(35rem,calc(100% - 2rem));margin:auto;padding:1.2rem;color:#d5b477;text-align:center}.share-public-error h1{color:#ffe19a;font-family:Cinzel,serif}.share-public-error a{color:#d477ff}@media(max-width:600px){.share-modal-backdrop{padding:.35rem}.share-modal{max-height:calc(100dvh - .7rem);padding:.65rem}.share-visibility-options{grid-template-columns:1fr}.share-visibility-options label{min-height:5.6rem}.share-link-box>div{grid-template-columns:1fr}.share-modal>footer{display:grid;grid-template-columns:1fr 1fr}}.screen--npcs .character-list-item img,.screen--npcs .detail-portrait img,.npc-summary__portrait img,.npc-play-portrait img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.npc-roster-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(30rem,100%);margin:.75rem auto 0}.npc-roster-tabs button{min-height:2.85rem;padding:.35rem .7rem;color:#b9a5ce;border:6px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#07132f;font:inherit;cursor:pointer}.npc-roster-tabs button:hover,.npc-roster-tabs button:focus-visible{filter:brightness(1.2);outline:none}.npc-roster-tabs button.is-active{color:#ffe39a;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#17366c}.npc-roster-tabs span{display:inline-grid;min-width:1.5rem;height:1.5rem;margin-left:.3rem;place-items:center;color:#e0c5ff;border:1px solid #7550a1;background:#251449;font-size:.75rem}.screen--npcs .character-list-item em{display:inline-block;margin-top:.3rem;padding:.12rem .35rem;color:#d6b5ff;border:1px solid #76509d;background:#241448;font-size:.72rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.npc-codex-label{display:block;width:fit-content;margin:0 auto .3rem;padding:.2rem .5rem;color:#e1c2ff;border:1px solid #8557af;background:#28134c;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.character-actions--codex .is-primary{color:#fff1ae;background:#3b2468}.character-actions button:disabled{cursor:wait;filter:grayscale(.65) brightness(.7)}.npc-list-error{margin:.55rem 0 0;padding:.45rem .65rem;color:#ffc2bc;border:1px solid #a84444;background:#47171d;text-align:center}.npc-choice-screen,.npc-editor-screen{justify-content:flex-start;padding:1rem clamp(.65rem,2vw,1.5rem) 5rem;overflow:visible}.npc-choice-screen .brand{width:min(22rem,62vw);margin-top:0}.npc-choice-window{width:min(70rem,96vw);margin-top:.25rem;padding:1rem 1.2rem 1.5rem}.npc-choice-window>header,.npc-editor-header{display:grid;grid-template-columns:9rem minmax(0,1fr) 9rem;align-items:center;gap:.75rem}.npc-choice-window .ornate-title,.npc-editor-header .ornate-title{margin:.25rem auto .7rem;color:#ffe39a;font-family:Cinzel,serif;font-size:clamp(1.55rem,3vw,2.45rem)}.npc-choice-window>p{margin:.35rem auto 1.25rem;color:#d9c88f;text-align:center}.npc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.npc-choice-grid button{display:grid;min-height:18rem;place-items:center;align-content:center;gap:.7rem;padding:1.3rem;color:#f2c766;border:9px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:linear-gradient(145deg,#0a1e44f5,#030a22fa);cursor:pointer}.npc-choice-grid button:hover,.npc-choice-grid button:focus-visible{background:linear-gradient(145deg,#202d5bfa,#0b1333fa);filter:brightness(1.15);transform:translateY(-2px)}.npc-choice-grid strong{color:#ffe39a;font-family:Cinzel,serif;font-size:1.5rem}.npc-choice-grid small{max-width:26rem;color:#e5dbbc;font-size:1.05rem;line-height:1.35}.npc-choice-grid em{color:#a99bcf;font-style:normal}.npc-choice-icon{color:#d477ff;font-size:3.2rem;text-shadow:0 0 12px #8c2dda}.npc-editor-window{width:min(92rem,98vw);padding:.85rem}.npc-editor-header .back-button{justify-self:start}.npc-method-badge{justify-self:end;padding:.4rem .65rem;color:#d7bdf7;border:1px solid #7645a5;background:#15113d}.npc-editor-tabs{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.2rem;margin-bottom:.75rem}.npc-editor-tabs button,.npc-section-heading button,.npc-add-row button,.npc-summary__actions button,.npc-chip-grid button,.npc-choice-chips button,.npc-distribution-list button,.npc-card-heading button,.npc-attack-clock-editor button{min-height:2.55rem;padding:.35rem .55rem;color:#f2c766;border:6px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535;cursor:pointer}.npc-editor-tabs button.is-active,.npc-chip-grid button.is-active,.npc-choice-chips button.is-active{color:#fff1ae;background:#372063;filter:brightness(1.14)}.npc-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:.75rem}.npc-editor-content{min-width:0}.npc-tab-stack{display:grid;gap:.75rem}.npc-editor-content .editor-inset,.npc-summary{padding:.85rem;border:8px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#030f2beb}.npc-editor-content h2,.npc-play-card h2{margin:0 0 .7rem;color:#ffe39a;font-family:Cinzel,serif;font-size:1.15rem;text-align:center}.npc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem}.npc-field{display:grid;min-width:0;gap:.25rem;color:#d8bd78}.npc-field--wide{grid-column:1 / -1}.npc-field>span:first-child{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.npc-field input,.npc-field select,.npc-field textarea,.npc-card-heading input,.npc-attack-clock-editor input,.npc-attack-clock-editor select,.npc-play-card textarea,.npc-ultima input,.npc-resource__controls input,.npc-add-row select{width:100%;min-width:0;padding:.55rem .6rem;color:#f7e7b8;border:1px solid #67569c;border-radius:0;outline:none;background:#07132f;font:inherit}.npc-field input:focus,.npc-field select:focus,.npc-field textarea:focus,.npc-card-heading input:focus,.npc-play-card textarea:focus{border-color:#d477ff;box-shadow:0 0 0 2px #d477ff33}.npc-traits,.npc-affinity-grid,.npc-bonus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.npc-traits input{width:100%;padding:.6rem;color:#f7e7b8;border:1px solid #67569c;background:#07132f;font:inherit}.npc-help{margin:.65rem 0 0;color:#afa9c7;line-height:1.35}.npc-rule-card{display:flex;align-items:center;gap:1rem}.npc-rule-card h3{min-width:7rem;margin:0;color:#ffe39a;font-family:Cinzel,serif}.npc-rule-card p{flex:1;margin:0;color:#ddd2af}.npc-rule-card span{color:#b794dc}.npc-section-heading,.npc-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.npc-section-heading h2,.npc-section-heading p{margin:0}.npc-section-heading p{color:#afa9c7}.npc-distribution-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.7rem 0}.npc-distribution-list button{display:grid;gap:.1rem}.npc-distribution-list small{color:#bda6d2}.npc-dice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.npc-attribute-increases{display:grid;grid-template-columns:1.25fr repeat(4,1fr);align-items:stretch;gap:.35rem;margin-top:.65rem}.npc-attribute-increases>div,.npc-attribute-increases label{display:grid;place-items:center;gap:.2rem;padding:.45rem;border:1px solid #4b4d7c;background:#0a1737}.npc-attribute-increases>div span{font-size:.78rem}.npc-attribute-increases .is-valid{color:#8de4a5}.npc-attribute-increases .is-warning{color:#efc976}.npc-attribute-increases input{width:4rem;padding:.35rem;color:#f7e7b8;border:1px solid #67569c;background:#07132f;font:inherit;text-align:center}.npc-attribute-increases b{color:#d9b8f7;font-size:.82rem}.npc-derived-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.npc-derived-grid div,.npc-play-statline div,.npc-play-scores div{display:grid;place-items:center;gap:.15rem;padding:.55rem;border:1px solid #4c4f84;background:#0d1d43d9}.npc-derived-grid span,.npc-play-statline span,.npc-play-scores span{color:#aaa5c2;font-size:.78rem}.npc-derived-grid strong,.npc-play-statline strong,.npc-play-scores strong{color:#ffe39a;font-size:1.15rem}.npc-affinity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npc-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.npc-chip-grid button small{display:block;color:#c9a6ff;font-size:.65rem}.npc-affinity-control{display:grid;gap:.2rem}.npc-affinity-control small{color:#d4a7ff}.npc-attack-card,.npc-feature-card,.npc-spell-card,.npc-component-card{display:grid;gap:.65rem}.npc-construct-badge{justify-self:center;padding:.25rem .55rem;color:#ffe29a;border:1px solid #9a6c33;background:#2d1d19;font-size:.72rem}.npc-component-derived{display:grid;align-content:center;gap:.2rem;padding:.45rem .6rem;border:1px solid #4f547e;background:#0a1738}.npc-component-derived span{color:#aaa5bd;font-size:.72rem}.npc-component-derived strong{color:#ffe39a}.npc-complex-attack{display:grid;grid-column:1 / -1;gap:.65rem;padding:.75rem;border:1px solid #8a5b79;border-radius:.4rem;background:#35103261}.npc-complex-attack h3{margin:0;color:#ffd193;font-family:Cinzel,serif}.npc-complex-attack p{margin:.2rem 0 0;color:#b9abc9}.npc-attack-clock-editor{display:grid;grid-template-columns:minmax(10rem,1fr) 7rem 9rem auto;align-items:end;gap:.45rem;padding:.55rem;border:1px solid #50547a;background:#0a1738}.npc-attack-clock-editor label{display:grid;gap:.25rem;color:#a9a2bd;font-size:.72rem}.npc-offensive-spell-fields{display:grid;grid-column:1 / -1;gap:.65rem;padding:.75rem;border:1px solid #88527f;background:#3f113a61}.npc-offensive-spell-fields h3{margin:0;color:#ffcf8e;font-family:Cinzel,serif}.npc-spell-damage-fields{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(4rem,.55fr) minmax(7rem,1fr);gap:.3rem}.npc-card-heading input{color:#ffe39a;font-family:Cinzel,serif;font-size:1.05rem}.npc-card-heading button{min-height:2rem;color:#ff9a91}.npc-inline-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.3rem}.npc-inline-selects input{min-width:3.2rem}.npc-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;margin-top:.65rem}.npc-source{padding:.25rem .5rem;color:#e8d4ff;border:1px solid #70439b;background:#24134c;text-transform:uppercase}.npc-source--negative{color:#ffb2ad;border-color:#9e4e55;background:#431821}.npc-source--boss{color:#ffd177;border-color:#a16c27;background:#40250c}.npc-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.npc-skill-choices{display:grid;gap:.55rem;padding:.7rem;border:1px solid #745997;border-radius:.45rem;background:#0d1737b8}.npc-skill-choices p{margin:0;color:#aaa5c2;font-size:.8rem}.npc-skill-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#ffe39a}.npc-skill-choice-heading span{color:#d4a7ff;font-size:.8rem}.npc-choice-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.npc-choice-chips button:disabled:not(.is-active){opacity:.38;cursor:not-allowed;filter:grayscale(.8)}.npc-choice-chips button:disabled.is-active{opacity:1;cursor:default}.npc-manual-bonuses{border-top:1px solid rgba(178,147,96,.35)}.npc-manual-bonuses summary{padding:.55rem 0;color:#a99dc6;cursor:pointer}.npc-manual-bonuses[open] summary{color:#f2c766}.npc-empty{margin:0;color:#aaa5c2;text-align:center}.npc-summary{position:sticky;top:.75rem;display:grid;gap:.65rem;text-align:center}.npc-summary__portrait{width:8rem;aspect-ratio:1;justify-self:center;overflow:hidden;border:7px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#080d2c}.npc-summary__portrait span{display:grid;height:100%;place-items:center;font-size:3rem}.npc-summary h2{margin:0;color:#ffe39a;font-family:Cinzel,serif;font-size:1.15rem}.npc-summary>p{margin:0;color:#b9a9cc}.npc-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;margin:0}.npc-summary dl div{padding:.35rem;border:1px solid #3f477a;background:#0a1738}.npc-summary dt{color:#9f9bb8;font-size:.72rem}.npc-summary dd{margin:.1rem 0 0;color:#ffe39a}.npc-rule-state{display:grid;gap:.25rem;padding:.55rem;border:1px solid #467455;color:#9ee4ac;background:#11462647;text-align:left}.npc-rule-state.is-warning{border-color:#9b7336;color:#efca78;background:#5c380d4d}.npc-rule-state span{font-size:.76rem}.npc-summary__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.npc-summary__actions button:first-child,.npc-summary__actions button:nth-child(2){color:#fff1ae;background:#34235f}.npc-summary__actions .is-danger{color:#ff9a91}.npc-editor-error{margin:0 0 .6rem;padding:.6rem;color:#ffc2bc;border:1px solid #a84444;background:#47171d}.npc-play-screen{min-height:100vh;color:#ead99f;background-color:#02072b;background-image:linear-gradient(#02072b29,#01051a38),var(--user-background-image);background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.npc-play-topbar{position:sticky;z-index:10;top:0;display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:2px solid #8d5a29;background:#02091ff7;box-shadow:0 5px 18px #000a}.npc-play-brand{display:flex;align-items:center;gap:.55rem}.npc-play-brand>span{color:#d477ff;font-size:1.8rem}.npc-play-brand div{display:grid}.npc-play-brand strong{color:#ffe39a;font-family:Cinzel,serif}.npc-play-brand small{color:#a79ebd}.npc-play-topbar nav{display:flex;gap:.4rem}.npc-play-topbar button,.npc-resource__controls button,.npc-roll-button,.npc-roll-panel button,.npc-complex-clock button{min-height:2.3rem;padding:.3rem .7rem;color:#f2c766;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#0a1738;font:inherit;cursor:pointer}.npc-play-topbar button.is-primary{color:#fff1ae;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#14275a}.npc-play-grid{display:grid;min-height:calc(100vh - 4.2rem);grid-template-columns:20rem minmax(0,1fr);background:#01061cad}.npc-play-sidebar{padding:1rem;border-right:2px solid #8d5a29;background:#030d28eb;text-align:center}.npc-play-portrait{width:min(14rem,90%);aspect-ratio:1;margin:0 auto .75rem;overflow:hidden;border:9px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#080d2c;background-clip:border-box}.npc-play-portrait span{display:grid;height:100%;place-items:center;font-size:5rem}.npc-play-sidebar h1{margin:0;color:#ffe39a;font-family:Cinzel,serif;font-size:1.45rem}.npc-play-sidebar>p{margin:.35rem 0;color:#b8acc6}.npc-role-badge{display:inline-block;padding:.2rem .5rem;color:#f0ce83;border:4px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#071536;background-clip:border-box}.npc-play-resources{display:grid;gap:.65rem;margin:1rem 0;text-align:left}.npc-resource>div:first-child{display:flex;justify-content:space-between}.npc-resource__bar{height:.7rem;margin:.2rem 0;overflow:hidden;border:1px solid #8d5a29;border-radius:3px;background:#050a1e}.npc-resource__bar i{display:block;height:100%}.npc-resource__controls{display:grid;grid-template-columns:2.3rem 1fr 2.3rem;gap:.25rem}.npc-resource__controls input{padding:.32rem;text-align:center}.npc-play-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.npc-ultima{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#071536;background-clip:border-box}.npc-ultima input{width:5rem}.npc-play-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem}.npc-play-statline{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);gap:.4rem}.npc-play-card{min-width:0;padding:.85rem;border:8px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#04112ff2;background-clip:border-box}.npc-play-card--wide{grid-column:1 / -1}.npc-construct-play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem}.npc-construct-play-grid>article{display:grid;gap:.55rem;padding:.7rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#091735;background-clip:border-box}.npc-construct-play-grid>article.is-crisis{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#34192b}.npc-construct-play-grid header{display:flex;justify-content:space-between;gap:.5rem;color:#ffe39a}.npc-construct-play-grid header span{color:#d28fa4}.npc-construct-play-grid p{margin:0;color:#c9bed4;white-space:pre-wrap}.npc-status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.npc-status-grid button{min-height:2.8rem;color:#d8c99d;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#0a1737;font:inherit}.npc-status-grid button.is-active{color:#fff0ae;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#641f3c}.npc-status-grid small{display:block;color:#7e7891}.npc-play-list,.npc-play-feature-grid{display:grid;gap:.45rem}.npc-play-list article,.npc-play-feature-grid article{padding:.6rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#08183be6;background-clip:border-box}.npc-play-list header,.npc-play-feature-grid header{display:flex;justify-content:space-between;gap:.6rem;color:#ffe39a}.npc-play-list header span,.npc-play-feature-grid header span{color:#aa92c3;text-transform:capitalize}.npc-play-list p,.npc-play-list small,.npc-play-feature-grid p{margin:.35rem 0 0;color:#d7cba7;line-height:1.35}.npc-complex-play{display:grid;gap:.45rem;margin-top:.6rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#171e43e6;background-clip:border-box}.npc-complex-play>strong{color:#ffc987}.npc-complex-play>p{margin:0;color:#cdbbd4;white-space:pre-wrap}.npc-complex-clock{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem}.npc-complex-clock__face{width:3.4rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid #d1ae64;border-radius:50%;background:conic-gradient(#bd4b65 var(--clock-progress),#07142f 0);box-shadow:inset 0 0 0 4px #07142f}.npc-complex-clock__face span{display:grid;width:2.1rem;aspect-ratio:1;place-items:center;border-radius:50%;color:#ffe5aa;background:#07142f;font-size:.7rem}.npc-complex-clock>div:nth-child(2){display:grid}.npc-complex-clock>div:nth-child(2) small{margin:0;color:#a99db8}.npc-complex-clock>div:last-child{display:flex;gap:.25rem}.npc-complex-clock button{min-width:2rem;min-height:2rem;color:#f4d48e;background:#111f49;cursor:pointer}.npc-roll-button,.npc-roll-panel button{min-height:2.25rem;margin-top:.6rem;padding:.3rem .7rem;color:#ffe39a;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#172d61;font:inherit;cursor:pointer}.npc-roll-button--spell{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#4b1f4d}.npc-roll-button:hover,.npc-roll-button:focus-visible,.npc-roll-panel button:hover,.npc-roll-panel button:focus-visible{filter:brightness(1.25);outline:none}.npc-roll-panel{border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#071536f7}.npc-roll-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.npc-roll-panel__heading h2{margin:0}.npc-roll-panel__heading button{margin:0;color:#c9afd9;background:#111a40}.npc-roll-history{display:grid;gap:.4rem;margin-top:.65rem}.npc-roll-history article{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#091635;background-clip:border-box}.npc-roll-history article.is-latest{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#172657;box-shadow:inset 3px 0 #c58a38}.npc-roll-total{display:grid;place-items:center;padding:.25rem;border-right:1px solid #8d5a29}.npc-roll-total strong{color:#fff0a7;font-size:1.55rem}.npc-roll-total span{color:#c8a2db;font-size:.72rem}.npc-roll-history article>div:nth-child(2){display:grid;gap:.1rem}.npc-roll-history article>div:nth-child(2)>b{color:#ffe39a}.npc-roll-history article small{color:#bbb0cb}.npc-roll-damage{display:grid;min-width:6.5rem;padding:.35rem .55rem;border:1px solid #8e563c;background:#3a1c24;text-align:center}.npc-roll-damage strong{color:#ffcf83;font-size:1.25rem}.npc-roll-damage span{color:#e4b59b;font-size:.72rem;text-transform:capitalize}.npc-play-affinities{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.npc-play-affinities div{display:grid;padding:.4rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#0a1737;background-clip:border-box}.npc-play-affinities span{color:#aaa5bd;font-size:.78rem}.npc-play-affinities strong{font-size:.9rem}.npc-play-affinities .is-vulnerable strong{color:#ff8d86}.npc-play-affinities .is-resistant strong{color:#80c9ff}.npc-play-affinities .is-immune strong{color:#c991ff}.npc-play-affinities .is-absorbs strong{color:#7ee7a2}.npc-play-card h3{margin:.8rem 0 .35rem;color:#d9b8f7}.npc-play-card>p{color:#d7cba7;white-space:pre-wrap}.npc-trait-tags{display:flex;flex-wrap:wrap;gap:.3rem}.npc-trait-tags span{padding:.25rem .45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#071536;background-clip:border-box}.npc-play-statline div,.npc-play-scores div,.npc-roll-damage{border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius, 9px);background:#08183be6;background-clip:border-box}@media(max-width:1000px){.npc-editor-tabs{grid-template-columns:repeat(3,1fr)}.npc-editor-layout{grid-template-columns:1fr}.npc-summary{position:static;grid-row:1}.npc-summary dl{grid-template-columns:repeat(4,1fr)}.npc-summary__actions{grid-template-columns:repeat(5,1fr)}.npc-play-grid{grid-template-columns:17rem minmax(0,1fr)}.npc-play-main{grid-template-columns:1fr}.npc-play-card--wide{grid-column:auto}}@media(max-width:720px){.npc-choice-window>header,.npc-editor-header{grid-template-columns:1fr}.npc-choice-window .back-button,.npc-editor-header .back-button{justify-self:start}.npc-method-badge{justify-self:center}.npc-choice-grid{grid-template-columns:1fr}.npc-choice-grid button{min-height:14rem}.npc-editor-tabs{grid-template-columns:repeat(2,1fr)}.npc-form-grid,.npc-affinity-grid,.npc-traits,.npc-bonus-grid{grid-template-columns:1fr}.npc-field--wide{grid-column:auto}.npc-dice-grid,.npc-distribution-list,.npc-derived-grid,.npc-attribute-increases{grid-template-columns:repeat(2,1fr)}.npc-attribute-increases>div{grid-column:1 / -1}.npc-chip-grid,.npc-choice-chips{grid-template-columns:repeat(2,1fr)}.npc-attack-clock-editor{grid-template-columns:1fr}.npc-summary dl,.npc-summary__actions{grid-template-columns:repeat(2,1fr)}.npc-summary{grid-template-columns:5rem minmax(0,1fr);align-items:center;text-align:left}.npc-summary__portrait{width:5rem;grid-row:1 / 3}.npc-summary h2,.npc-summary>p{justify-self:start}.npc-summary dl,.npc-rule-state,.npc-summary__actions,.npc-summary>small{grid-column:1 / -1}.npc-summary dl{grid-template-columns:repeat(4,1fr);text-align:center}.npc-summary__actions{grid-template-columns:repeat(3,1fr)}.npc-add-row,.npc-spell-damage-fields{grid-template-columns:1fr}.npc-play-topbar{position:static;align-items:flex-start}.npc-play-topbar nav{flex-wrap:wrap;justify-content:flex-end}.npc-play-grid{display:block}.npc-play-sidebar{border-right:0;border-bottom:2px solid #8d5a29}.npc-play-portrait{width:10rem}.npc-play-statline{grid-template-columns:repeat(4,1fr)}.npc-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.npc-roster-tabs{width:100%}.npc-editor-window{width:100%;padding:.45rem}.npc-editor-tabs{grid-template-columns:1fr 1fr}.npc-play-topbar{display:grid}.npc-play-topbar nav{justify-content:flex-start}.npc-play-main{padding:.5rem}.npc-play-statline,.npc-play-affinities{grid-template-columns:repeat(2,1fr)}.npc-roll-history article{grid-template-columns:3.6rem minmax(0,1fr)}.npc-roll-damage{grid-column:1 / -1}}.campaign-workspace{--scene-gold: #e8bd67;--scene-violet: #b95cff;min-height:100vh;height:100vh;color:#f5e8c6;background:#030722 radial-gradient(circle at 55% 0,rgba(97,31,150,.22),transparent 42%);overflow:hidden}.campaign-workspace button,.campaign-workspace input,.campaign-workspace textarea,.campaign-workspace select,.public-scene button{font:inherit}#root:has(.campaign-workspace,.public-scene) .coffee-support{min-width:4rem;grid-template-columns:1fr;justify-items:center;padding-inline:.5rem}#root:has(.campaign-workspace,.public-scene) .coffee-support__copy{display:none}#root:has(.public-scene-viewport.is-scaled) .coffee-support{transform:scale(var(--public-scene-scale));transform-origin:right bottom}#root:has(.public-scene-viewport.is-scaled) .coffee-support:hover,#root:has(.public-scene-viewport.is-scaled) .coffee-support:focus-visible{transform:scale(var(--public-scene-scale)) translateY(-2px)}#root:has(.public-scene-viewport.is-scaled) .coffee-support:active{transform:scale(var(--public-scene-scale)) translateY(1px)}.campaign-workspace-header{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:8px 18px;border-bottom:2px solid #86602d;background:#020518f5;box-shadow:0 4px 22px #000;position:relative;z-index:5}.campaign-workspace-header>button,.campaign-workspace-actions button,.scene-director-heading button,.scene-wide-action,.scene-first-empty button{border:1px solid #a96a2c;color:#ffe3a0;background:linear-gradient(#15214a,#080d28);padding:9px 14px;box-shadow:inset 0 0 0 2px #090b20,0 0 0 1px #3f2a18;cursor:pointer}.campaign-workspace-header>div:nth-child(2){min-width:0}.campaign-workspace-header>div:nth-child(2) span{display:block;color:#ac91cd;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.campaign-workspace-header>div:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,serif;color:#ffe2a1;font-size:1.08rem}.campaign-workspace-actions{display:flex;align-items:center;gap:8px}.campaign-workspace-actions>span{color:#79d7ae;font-size:.72rem;min-width:60px}.campaign-workspace-actions>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.campaign-workspace-actions>span.is-saving{color:#eac46e}.campaign-workspace-error{position:fixed;z-index:20;top:74px;left:50%;transform:translate(-50%);margin:0;padding:9px 16px;border:1px solid #d65b63;background:#350d24;color:#ffd9d9}.campaign-workspace-layout{height:calc(100vh - 68px);display:grid;grid-template-columns:224px minmax(440px,1fr) minmax(330px,390px)}.scene-sidebar{min-height:0;border-right:1px solid #704522;background:linear-gradient(90deg,#070b26,#090d2e);display:flex;flex-direction:column}.scene-sidebar>div:first-child{padding:14px 13px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #45305e}.scene-sidebar h1{margin:0;font-family:Cinzel,serif;font-size:1rem;color:#f6d791}.scene-sidebar>div:first-child button{width:34px;height:34px;border:1px solid #a9672a;color:#ffe29a;background:#15183c;cursor:pointer}.scene-sidebar nav{padding:8px;overflow:auto;display:grid;gap:6px}.scene-sidebar nav button{min-width:0;min-height:68px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:9px;border:1px solid #3e3862;color:#cbbbdc;background:#090f31;text-align:left;cursor:pointer}.scene-sidebar nav button>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;color:#ad5de0;border:1px solid #6f3b92}.scene-sidebar nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0dba9;font-family:Cinzel,serif;font-size:.76rem}.scene-sidebar nav button small{color:#818cae}.scene-sidebar nav button.is-selected{border-color:#d88d35;background:linear-gradient(90deg,#151847,#0b1135);box-shadow:inset 3px 0 #b04ce0}.scene-sidebar nav button.is-selected>span{color:#8affb8;border-color:#4cae76}.scene-sidebar-empty{margin:auto;text-align:center;color:#8f8aa8}.scene-sidebar-empty .empty-diamond{width:24px;height:24px;margin-bottom:8px}.scene-first-empty{grid-column:2 / 4;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.scene-first-empty .scene-brand{width:min(360px,70vw)}.scene-first-empty h2{font-family:Cinzel,serif;color:#f7d996}.scene-first-empty p{max-width:540px;color:#a9a4c1}.scene-director-stage{min-width:0;min-height:0;padding:15px;display:flex;flex-direction:column;gap:10px}.scene-director-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-director-heading>div{min-width:0}.scene-director-heading input{width:min(520px,100%);border:0;border-bottom:1px solid #8b5a2c;color:#ffe2a1;background:transparent;font-family:Cinzel,serif;font-size:1.2rem;padding:4px}.scene-director-heading span{display:block;margin-top:4px;color:#8885a7;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.scene-director-heading button.is-active{color:#98ffc1;border-color:#4eae79}.scene-director-actions{display:flex;gap:6px}.scene-director-actions button.is-danger{color:#efaaaa;border-color:#71383d}.scene-background-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:#9e92b4;font-size:.72rem}.scene-background-field input{min-width:0;border:1px solid #3d355f;color:#dcd7e7;background:#080d29;padding:7px 9px}.gm-scene-stage{position:relative;flex:1;min-height:390px;overflow:hidden;border:2px solid #93602d;box-shadow:inset 0 0 0 3px #05081c,0 10px 30px #000;background-color:#090d2a;background-size:cover;background-position:center;display:grid;grid-template-rows:1fr auto}.gm-stage-villains{position:absolute;inset:5% 8% 23%;display:flex;justify-content:center;align-items:center;gap:4%;pointer-events:none}.gm-stage-npcs{position:absolute;inset:20% 6% 29%;display:flex;justify-content:space-around;align-items:end;gap:2%;pointer-events:none}.gm-stage-pcs{grid-row:2;align-self:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:8px;z-index:3}.gm-stage-actor{pointer-events:auto;position:relative;min-width:0;border:1px solid #88602e;color:#f0deb2;background:#04081ee8;padding:5px;cursor:pointer}.gm-stage-actor.is-selected{outline:2px solid #c75fff;box-shadow:0 0 18px #8c35c8}.gm-stage-actor>img,.gm-stage-actor>.scene-avatar-placeholder{width:72px;height:72px;object-fit:cover;object-position:center;image-rendering:pixelated}.gm-stage-actor.is-villain{width:190px;background:transparent;border:0}.gm-stage-actor.is-villain>img,.gm-stage-actor.is-villain>.scene-avatar-placeholder{width:150px;height:185px;object-fit:contain;filter:drop-shadow(0 12px 9px #000)}.gm-stage-actor.is-npc{width:140px;background:#030614c7}.gm-stage-actor.is-npc>img{width:100px;height:118px;object-fit:contain}.gm-stage-actor.is-pc{display:grid;grid-template-columns:54px 1fr;column-gap:6px;text-align:left}.gm-stage-actor.is-pc>img,.gm-stage-actor.is-pc>.scene-avatar-placeholder{grid-row:1 / 4;width:54px;height:64px}.gm-stage-actor>strong{display:block;font-family:Cinzel,serif;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-stage-empty{place-self:center;text-align:center;color:#aaa5bd}.gm-stage-empty .empty-diamond{width:30px;height:30px;margin-bottom:10px}.scene-resource-bars{display:grid;gap:4px;margin-top:5px}.scene-resource-bars.is-composite{gap:7px}.scene-resource-pool{display:grid;gap:3px;min-width:0}.scene-resource-pool>b{overflow:hidden;color:#f1ce86;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.scene-resource-pool>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;font-size:.64rem}.scene-resource-bars progress{width:100%;height:8px;accent-color:#38b653}.scene-resource-pool>div:nth-of-type(2) progress{accent-color:#28a6d9}.scene-resource-bars.is-compact strong{font-size:.58rem}.scene-status-icons{display:flex;flex-wrap:wrap;gap:2px;min-height:18px;margin-top:3px}.scene-status-icons span{display:grid;place-items:center;width:18px;height:18px;font-size:.75rem;border-radius:50%;background:#311b49;border:1px solid #a356ce}.scene-inspector{min-width:0;min-height:0;border-left:1px solid #704522;background:#070b26;display:flex;flex-direction:column}.scene-inspector>nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #704522}.scene-inspector>nav button{min-width:0;padding:12px 4px;border:0;border-right:1px solid #332a50;color:#918ba8;background:#090d2c;font-size:.68rem;text-transform:uppercase;cursor:pointer}.scene-inspector>nav button.is-active{color:#ffe0a1;background:#17143d;box-shadow:inset 0 -3px #a64bd8}.scene-inspector-body{overflow:auto;padding:9px;display:grid;gap:9px}.scene-control-section{border:1px solid #4b375a;background:#0b1031d6;padding:10px;box-shadow:inset 0 0 0 1px #080a1d}.scene-control-section h2,.scene-control-section h3{margin:0 0 7px;color:#f3d697;font-family:Cinzel,serif;font-size:.82rem}.scene-control-section h3{margin-top:12px;color:#cda4ee;font-size:.68rem}.scene-control-section p{margin:3px 0 8px;color:#938da5;font-size:.7rem}.scene-control-section input,.scene-control-section textarea,.scene-control-section select{width:100%;min-width:0;padding:7px 8px;border:1px solid #4b3d66;color:#eee5f4;background:#070c29}.scene-control-section label>span{display:block;margin-bottom:3px;color:#aaa1b8;font-size:.66rem}.scene-control-section textarea{resize:vertical}.scene-section-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.scene-section-row button,.scene-npc-library button,.actor-controller button,.clock-editor button,.reveal-editor button{border:1px solid #865524;color:#f8dca0;background:#14183b;padding:6px 9px;cursor:pointer}.scene-pc-checklist{display:grid;gap:5px}.scene-pc-checklist label{display:grid;grid-template-columns:auto 30px 1fr;align-items:center;gap:7px;padding:5px;border:1px solid #343052;cursor:pointer}.scene-pc-checklist input{width:16px}.scene-pc-checklist label>span{width:30px;height:30px;display:grid;place-items:center;margin:0;border:1px solid #6c427e}.scene-pc-checklist img{width:100%;height:100%;object-fit:cover}.scene-pc-checklist strong{font-size:.72rem}.scene-npc-library{max-height:200px;overflow:auto;display:grid;gap:4px;margin-top:7px}.scene-npc-library article{display:grid;grid-template-columns:34px 1fr auto;gap:7px;align-items:center;padding:5px;border:1px solid #353050;background:#090e2e;cursor:grab}.scene-npc-library article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #674078}.scene-npc-library img{width:100%;height:100%;object-fit:cover}.scene-npc-library strong,.scene-npc-library small{display:block}.scene-npc-library strong{color:#e6d1a2;font-size:.7rem}.scene-npc-library small{color:#85819a;font-size:.62rem}.scene-npc-drop{margin-top:7px;padding:10px;border:1px dashed #8255a3;color:#9d88b5;text-align:center;font-size:.67rem}.scene-select-actor{padding:18px;border:1px dashed #4d4264;color:#89839c;text-align:center;font-size:.72rem}.actor-controller header{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.actor-controller header>img,.actor-controller header>span{width:42px;height:42px;object-fit:cover;display:grid;place-items:center;border:1px solid #7d4a8d}.actor-controller header small{color:#8f87a5;font-size:.6rem}.actor-controller header h2{margin:2px 0 0}.actor-sheet-summary{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #765126}.actor-sheet-heading{display:grid;gap:3px}.actor-sheet-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.actor-sheet-heading span{color:#cda4ee;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.actor-sheet-heading strong{color:#f7db9a;font-size:.72rem}.actor-sheet-heading small{overflow:hidden;color:#928aa2;font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.actor-sheet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.actor-sheet-stats>div{display:grid;place-items:center;gap:2px;padding:5px 2px;border:1px solid #42365b;background:#080d2b}.actor-sheet-stats span{color:#948ba4;font-size:.55rem}.actor-sheet-stats strong{color:#f6d995;font-size:.78rem}.actor-sheet-defenses{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.actor-sheet-defenses>div{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px;border:1px solid #42365b;background:#090e2d}.actor-sheet-defenses dt{color:#8e87a0;font-size:.54rem}.actor-sheet-defenses dd{margin:0;color:#aee792;font-size:.7rem;font-weight:700}.actor-sheet-group{border-top:1px solid #342d49}.actor-sheet-group>summary,.actor-sheet-tactics>summary{display:flex;align-items:center;justify-content:space-between;padding:7px 2px 4px;color:#e6c783;font-size:.68rem;font-weight:700;cursor:pointer;list-style:none}.actor-sheet-group>summary::-webkit-details-marker,.actor-sheet-tactics>summary::-webkit-details-marker{display:none}.actor-sheet-group>summary:before,.actor-sheet-tactics>summary:before{content:"◆";margin-right:6px;color:#a94ed2;font-size:.55rem}.actor-sheet-group>summary span{margin-left:auto;padding:1px 5px;color:#a99db9;border:1px solid #4b3b5d;font-size:.55rem}.actor-sheet-action-list{display:grid;gap:5px;padding-top:3px}.actor-sheet-action-list article{min-width:0;padding:7px;border:4px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#070c29}.actor-sheet-action-list header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.actor-sheet-action-list header>div{min-width:0;display:grid;gap:1px}.actor-sheet-action-list header strong{overflow:hidden;color:#f8dda0;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.actor-sheet-action-list header small{overflow:hidden;color:#a48db4;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.actor-sheet-roll-button{align-self:center;min-width:74px;padding:5px 7px!important;border:5px solid transparent!important;border-width:2px!important;border-color:var(--fc-button-edge)!important;box-shadow:var(--fc-button-frame-shadow)!important;color:#ffe29a!important;background:#0a1738!important;font-size:.56rem;line-height:1.1;white-space:nowrap}.actor-sheet-roll-button:hover,.actor-sheet-roll-button:focus-visible{border-width:2px!important;border-color:var(--fc-selected-edge)!important;box-shadow:var(--fc-selected-frame-shadow)!important;filter:brightness(1.18);outline:none}.actor-sheet-action-meta{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.actor-sheet-action-meta span{padding:2px 4px;color:#aee0f0;border:1px solid #355a72;background:#08172f;font-size:.54rem}.actor-sheet-action-meta span:last-child{color:#f1b88e;border-color:#704c37}.actor-sheet-action-list p,.actor-sheet-tactics p{margin:5px 0 0;color:#b8afc0;font-size:.6rem;line-height:1.45;white-space:pre-wrap}.actor-sheet-tactics{border-top:1px solid #342d49}.actor-sheet-roll-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:5px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);border-radius:7px;background:#101a44;background-clip:padding-box}.actor-sheet-roll-result>div:first-child,.actor-sheet-roll-result>div:last-child{display:grid;place-items:center;gap:1px}.actor-sheet-roll-result>div:first-child{padding-right:6px;border-right:1px solid #514c76}.actor-sheet-roll-result>div:last-child{min-width:58px;padding-left:6px;border-left:1px solid #514c76}.actor-sheet-roll-result strong{color:#fff0a7;font-size:1rem}.actor-sheet-roll-result span{color:#c9a8dd;font-size:.52rem}.actor-sheet-roll-result p{min-width:0;display:grid;gap:1px;margin:0}.actor-sheet-roll-result b{overflow:hidden;color:#f8dda0;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.actor-sheet-roll-result small{color:#aeb2c8;font-size:.52rem;line-height:1.35}.actor-sheet-empty{margin-top:10px;padding:10px;color:#9990a6;border:1px dashed #574566;background:#080c27;text-align:center}.actor-sheet-empty strong{color:#d9bc82;font-size:.68rem}.actor-sheet-empty p{margin:4px 0 0;font-size:.6rem;line-height:1.45}.scene-amount{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:7px;margin-top:10px}.scene-amount>span{margin:0!important}.actor-resource-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.actor-resource-actions button{min-width:0;padding:6px 2px;font-size:.64rem}.actor-component-controls{display:grid;gap:7px}.actor-component-controls>section{display:grid;gap:5px;padding:7px;border:1px solid #57486f;background:#081232b8}.actor-component-controls>section>strong{color:#f0ce88;font-size:.72rem}.actor-classification{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.actor-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.actor-status-grid button{padding:5px 2px;color:#aaa2b7;border-color:#413852;font-size:.6rem}.actor-status-grid button span{display:block;font-size:.92rem}.actor-status-grid button.is-active{color:#ffe3a3;border-color:#a84fce;background:#321849}.actor-controller details{margin:10px 0}.actor-controller summary{color:#cda4ee;cursor:pointer;font-size:.7rem}.actor-affinity-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.actor-affinity-grid select{padding:5px;font-size:.64rem}.initiative-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px}.initiative-scores{display:grid;grid-template-columns:1fr 1fr;gap:6px}.initiative-choice button{padding:9px;border:1px solid #3f3958;color:#a59daf;background:#090e2d;cursor:pointer}.initiative-choice button.is-active{border-color:#9b51c2;color:#f1d6ff;background:#29163f}.scene-wide-action{width:100%;margin-top:8px}.round-manager{display:grid;grid-template-columns:42px 1fr 42px;gap:7px;align-items:center;text-align:center}.round-manager button{height:42px;border:1px solid #76502b;color:#f6d890;background:#101538;cursor:pointer}.round-manager small,.round-manager strong{display:block}.round-manager strong{color:#ffe09a;font-size:1.4rem}.turn-order-list{display:grid;gap:4px;margin-top:9px}.turn-order-list>div{display:grid;grid-template-columns:22px 30px 1fr auto;align-items:center;gap:6px;padding:5px;border:1px solid #34314e;color:#9a94a8}.turn-order-list>div.is-current{color:#ffe3a1;border-color:#b47b33;background:#19183e;box-shadow:inset 3px 0 #b44eda}.turn-order-list img,.turn-order-list em{width:30px;height:30px;object-fit:cover;display:grid;place-items:center}.turn-order-list strong{font-size:.68rem}.turn-order-list small{font-size:.58rem}.clock-editor{display:grid;grid-template-columns:92px 1fr;gap:10px}.clock-face{--clock-fill: 0deg;--clock-step: 60deg;width:82px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;color:#ffe2a1;background:conic-gradient(#b747d9 0 var(--clock-fill),#0a1033 var(--clock-fill));border:2px solid #d0a75e;box-shadow:inset 0 0 0 3px #050817,0 0 12px #000}.clock-face:after{content:"";position:absolute;inset:4px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 calc(var(--clock-step) - 2deg),#d4b468 calc(var(--clock-step) - 2deg) var(--clock-step));-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 57%);mask:radial-gradient(circle,transparent 0 56%,#000 57%)}.clock-face span{position:relative;z-index:1;font-weight:700}.clock-face.is-complete{background:conic-gradient(#3dbb64 0 360deg)}.clock-config{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.clock-progress{display:grid;grid-template-columns:32px 30px 32px 1fr;align-items:center;gap:4px;margin-top:6px}.clock-progress strong{text-align:center}.clock-progress label{display:flex;align-items:center;gap:4px;font-size:.62rem}.clock-progress input{width:auto}.scene-remove-small{margin-top:6px;color:#e99a9a!important;border-color:#713842!important;font-size:.62rem}.reveal-editor{display:grid;gap:7px}.reveal-editor>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.reveal-editor>div:last-child label{display:flex;align-items:center;gap:5px;font-size:.65rem}.reveal-editor input[type=checkbox]{width:auto}.scene-markdown{color:#ded7e7;font-size:.76rem;line-height:1.55}.scene-markdown h1,.scene-markdown h2,.scene-markdown h3{color:#f3d695;font-family:Cinzel,serif}.scene-markdown p{color:inherit;font-size:inherit}.scene-markdown-bullet{display:grid;grid-template-columns:auto 1fr;gap:7px}.scene-brand{width:250px}.public-scene-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#dcd2e7;background:#03051b}.public-scene-loading h1{color:#f3d493;font-family:Cinzel,serif}.public-scene-viewport{min-height:100vh;background:#000}.public-scene-viewport.is-scaled{position:fixed;inset:0;min-width:0;min-height:0;overflow:hidden}.public-scene-viewport.is-scaled .public-scene{position:absolute;left:50%;top:50%;width:1920px;min-width:1920px;height:1080px;min-height:1080px;grid-template-columns:minmax(0,1fr) 255px;grid-template-rows:auto 1fr auto;transform:translate(-50%,-50%) scale(var(--public-scene-scale));transform-origin:center}.public-scene-viewport.is-scaled .public-villains{gap:58px}.public-scene-viewport.is-scaled .public-villains article img,.public-scene-viewport.is-scaled .public-villains article>span{width:340px;height:500px}.public-scene-viewport.is-scaled .public-villains article.is-supreme img{width:460px;height:610px}.public-scene-viewport.is-scaled .public-villains article.is-minor img{width:260px;height:400px}.public-scene-viewport.is-scaled .public-npcs{gap:27px}.public-scene-viewport.is-scaled .public-npc-portrait img,.public-scene-viewport.is-scaled .public-npc-portrait>span{width:150px;height:240px}.public-scene-viewport.is-scaled .public-npcs.is-crowded .public-npc-portrait img,.public-scene-viewport.is-scaled .public-npcs.is-crowded .public-npc-portrait>span{width:125px;height:180px}.public-scene-viewport.is-scaled .public-pcs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.public-scene-viewport.is-scaled .public-reveal-modal{width:620px;max-height:886px}.public-scene{min-height:100vh;height:100vh;position:relative;overflow:hidden;color:#f7e5b9;background-color:#080a18;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1fr) 255px;grid-template-rows:auto 1fr auto}.public-villain-bars{grid-column:1;grid-row:1;display:grid;gap:6px;padding:12px 18px 6px;z-index:5}.public-villain-bars>div{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:8px 14px;border:2px solid #9a713b;background:#03071cf2;box-shadow:inset 0 0 0 3px #080919,0 6px 16px #000}.public-villain-bars>div>span{color:#bd85d5;font-size:.65rem;text-transform:uppercase}.public-villain-bars>div>strong{grid-column:1;font-family:Cinzel,serif;color:#ffe2a3;font-size:1rem}.public-villain-bars .scene-resource-bars{grid-column:2;grid-row:1 / 3}.public-villain-bars .scene-status-icons{grid-column:2;justify-self:end}.public-battlefield{grid-column:1;grid-row:1 / 3;position:relative;min-height:0}.public-villains{position:absolute;inset:12% 10% 23%;display:flex;justify-content:center;align-items:center;gap:3vw}.public-villains article img,.public-villains article>span{width:min(24vw,340px);height:min(48vh,500px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 16px 12px #000);display:grid;place-items:center;font-size:7rem}.public-villains article.is-supreme img{width:min(31vw,460px);height:min(58vh,610px)}.public-villains article.is-minor img{width:min(18vw,260px);height:min(38vh,400px)}.public-npcs{position:absolute;inset:27% 4% 25%;display:flex;justify-content:space-around;align-items:end;gap:1.4vw}.public-npcs article{min-width:190px;max-width:270px;display:flex;align-items:end;justify-content:center;gap:7px;filter:drop-shadow(0 10px 9px #000)}.public-npcs.is-crowded article{min-width:140px;max-width:190px;flex-direction:column;align-items:center;gap:0}.public-npc-portrait{display:grid;min-width:0;place-items:end center;background:transparent;border:0;box-shadow:none}.public-npc-portrait img,.public-npc-portrait>span{display:grid;width:min(12vw,150px);height:min(26vh,240px);place-items:center;object-fit:contain;image-rendering:pixelated;background:transparent;border:0;filter:none}.public-npcs.is-crowded .public-npc-portrait img,.public-npcs.is-crowded .public-npc-portrait>span{width:min(10vw,125px);height:min(20vh,180px)}.public-npc-data{width:118px;min-width:112px;padding:7px 8px;border:6px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#020618f0;box-shadow:0 7px 13px #000}.public-npc-data:has(.scene-resource-bars.is-composite){width:175px}.public-npcs.is-crowded .public-npc-data{width:min(100%,170px);margin-top:-3px}.public-npc-data>strong{display:block;overflow:hidden;color:#ffe2a0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,serif;font-size:.7rem}.public-npcs article.is-ally .public-npc-data{filter:drop-shadow(0 0 4px rgba(59,167,107,.75))}.public-npcs article.is-neutral .public-npc-data{filter:saturate(.72)}.public-scene-rail{grid-column:2;grid-row:1 / 4;z-index:6;overflow:auto;padding:10px;border-left:2px solid #8e6938;background:#030617f0;box-shadow:-8px 0 20px #000}.public-scene-rail>h1{margin:4px 0 10px;text-align:center;font-family:Cinzel,serif;font-size:1rem;color:#f4d792}.public-round{padding:7px;border:1px solid #7b5b34;text-align:center}.public-round small,.public-round strong{display:block}.public-round strong{font-size:1.55rem;color:#ffe2a0}.public-scene-rail section{margin-top:10px;border:1px solid #5d482d}.public-scene-rail h2{margin:0;padding:7px;border-bottom:1px solid #5d482d;font-size:.72rem;color:#c8a3df;text-transform:uppercase}.public-scene-rail section>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;padding:5px;border-bottom:1px solid #322d3e}.public-scene-rail section>div.is-current{color:#ffe2a0;background:#211b45;box-shadow:inset 3px 0 #c65bdf}.public-scene-rail section img,.public-scene-rail section>div>span{width:36px;height:36px;object-fit:cover;display:grid;place-items:center}.public-scene-rail section strong{font-size:.67rem}.public-scene-rail section small{font-size:.55rem}.public-scene-rail .public-clocks{border:0;display:grid;gap:7px}.public-scene-rail .public-clocks>div{grid-template-columns:64px 1fr;border:1px solid #5d482d}.public-clocks .clock-face{width:58px}.public-reveal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.public-reveal-buttons button{border:1px solid #8f612d;color:#ffe09a;background:#15153a;padding:8px;cursor:pointer}.public-pcs{grid-column:1;grid-row:3;z-index:5;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:7px 12px 12px}.public-pcs article{min-width:0;min-height:105px;display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px;border:2px solid #876238;background:#03071bf2;box-shadow:inset 0 0 0 2px #08091b,0 7px 15px #000}.public-pcs article.is-current{border-color:#f5c25f;box-shadow:inset 0 0 0 2px #08091b,0 0 18px #d69a36}.public-pcs article>img,.public-pcs article>span{width:90px;height:90px;object-fit:cover;display:grid;place-items:center;image-rendering:pixelated}.public-pcs article>div>strong{display:block;color:#ffe2a0;font-family:Cinzel,serif}.public-reveal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#00000ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-reveal-modal{width:min(620px,92vw);max-height:82vh;overflow:auto;position:relative;padding:32px;color:#e7deed;background:#080c2b}.public-reveal-modal>button{position:absolute;right:16px;top:12px;border:0;color:#f4d99c;background:transparent;font-size:1.6rem;cursor:pointer}.public-reveal-modal>span{display:block;text-align:center;color:#bd72dc;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.public-reveal-modal h2{text-align:center;color:#f5d794;font-family:Cinzel,serif}.public-reveal-modal li{margin:8px 0}.public-reveal-modal>strong{display:block;margin-top:18px;text-align:center;color:#ffe2a0;font-size:1.2rem}@media(max-width:1100px){.campaign-workspace-layout{grid-template-columns:190px minmax(380px,1fr) 340px}.public-scene{grid-template-columns:minmax(0,1fr) 220px}.public-pcs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:820px){.campaign-workspace{height:auto;min-height:100vh;overflow:auto}.campaign-workspace-header{height:auto;min-height:68px;grid-template-columns:auto 1fr}.campaign-workspace-actions{grid-column:1 / 3;overflow-x:auto}.campaign-workspace-layout{height:auto;min-height:calc(100vh - 110px);grid-template-columns:minmax(0,1fr)}.scene-sidebar{min-width:0;border-right:0;border-bottom:1px solid #704522}.scene-sidebar nav{display:flex;overflow-x:auto}.scene-sidebar nav button{min-width:190px}.scene-first-empty{grid-column:1}.scene-director-stage{min-height:620px}.scene-inspector{width:100%;min-height:720px;border-left:0;border-top:1px solid #704522}.scene-inspector-body{min-width:0}.public-scene{height:auto;min-height:100vh;overflow:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr) auto auto}.public-villain-bars{grid-column:1;grid-row:1}.public-battlefield{grid-column:1;grid-row:1 / 3;min-height:620px}.public-scene-rail{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0;border-top:2px solid #8e6938}.public-scene-rail>h1{grid-column:1 / 3}.public-pcs{grid-column:1;grid-row:3}}@media(max-width:520px){.campaign-workspace-header{padding:7px;gap:8px}.campaign-workspace-header>button{padding:7px;font-size:.7rem}.campaign-workspace-actions button{padding:7px;font-size:.65rem;white-space:nowrap}.scene-director-stage{padding:8px;min-height:540px}.scene-director-heading{align-items:end}.scene-director-heading input{font-size:.9rem}.scene-background-field{grid-template-columns:1fr}.gm-scene-stage{min-height:430px}.gm-stage-pcs{grid-template-columns:1fr 1fr}.gm-stage-actor.is-villain{width:130px}.gm-stage-actor.is-villain>img{width:110px;height:150px}.actor-resource-actions{grid-template-columns:1fr 1fr}.public-scene{grid-template-rows:auto minmax(460px,1fr) auto auto}.public-battlefield{min-height:520px}.public-villain-bars{padding:6px}.public-villain-bars>div{grid-template-columns:1fr}.public-villain-bars .scene-resource-bars{grid-column:1;grid-row:auto}.public-villains{inset:18% 4% 28%}.public-villains article img{width:45vw}.public-npcs{inset:39% 2% 28%;flex-wrap:wrap}.public-npcs article,.public-npcs.is-roomy article{min-width:138px;max-width:170px;flex-direction:column;align-items:center;gap:0}.public-npc-portrait img,.public-npc-portrait>span,.public-npcs.is-crowded .public-npc-portrait img,.public-npcs.is-crowded .public-npc-portrait>span{width:105px;height:120px}.public-npc-data,.public-npcs.is-crowded .public-npc-data{width:100%;min-width:0}.public-pcs{grid-template-columns:1fr}.public-pcs article{grid-template-columns:72px 1fr;min-height:90px}.public-pcs article>img,.public-pcs article>span{width:72px;height:72px}.public-scene-rail{grid-template-columns:1fr}.public-scene-rail>h1{grid-column:1}}.screen--campaigns,.campaign-settings-screen,.campaign-invitation-screen{min-height:100vh;padding:1rem clamp(.7rem,2vw,2rem) 5.5rem}.campaign-list-window,.campaign-settings-window,.campaign-invitation-window{width:min(76rem,100%);margin:0 auto}.campaign-list-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 .9rem .75rem;padding:.65rem .8rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051234d1}.campaign-list-intro strong,.campaign-kicker{color:#c989ff;letter-spacing:.08em;text-transform:uppercase}.campaign-list-intro p,.campaign-detail-description,.campaign-section-heading p,.campaign-party-empty p,.campaign-invite-empty p{margin:.15rem 0 0;color:#b9a987;line-height:1.45}.campaign-list-intro>span{flex:0 0 auto;color:#ffe09a}.campaign-list-layout{min-height:0}.campaign-roster{min-width:0}.campaign-list{display:grid;gap:.45rem;margin:0;padding:.25rem;list-style:none}.campaign-list-item{display:grid;width:100%;min-width:0;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;color:#f2c766;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061434;text-align:left;cursor:pointer}.campaign-list-item:hover,.campaign-list-item.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0d2d62}.campaign-list-sigil{display:grid;width:2.1rem;height:2.1rem;place-items:center;color:#cd70ff;border:1px solid #9a5ed0;background:#160d3d;box-shadow:inset 0 0 0 2px #060b24}.campaign-list-item>span:nth-child(2){display:grid;min-width:0;gap:.12rem}.campaign-list-item strong{color:#ffe09a;font-family:Cinzel,serif;font-size:1rem}.campaign-list-item small{overflow:hidden;color:#b9a987;text-overflow:ellipsis;white-space:nowrap}.campaign-list-item em{color:#79d657;font-size:.8rem;font-style:normal;white-space:nowrap}.campaign-detail{align-content:start}.campaign-detail-emblem,.campaign-empty-emblem{display:grid;width:7rem;height:7rem;margin:0 auto .7rem;place-items:center;border:8px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:radial-gradient(circle,#32125d,#061333 70%)}.campaign-empty-emblem{color:#aa64e2;font-size:2rem}.campaign-detail .campaign-kicker{display:block;margin-bottom:.25rem;text-align:center}.campaign-detail-description{max-width:34rem;margin:.45rem auto .9rem;text-align:center;white-space:pre-wrap}.campaign-facts{display:grid;width:100%;gap:.25rem;margin:0 0 .9rem}.campaign-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .5rem;border-bottom:1px solid #785321}.campaign-facts dt{color:#b9a987}.campaign-facts dd{margin:0;color:#ffe09a}.campaign-primary-action,.campaign-empty-action,.campaign-invitation-window>button{padding:.55rem .9rem;color:#ffe09a;border:6px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:linear-gradient(#34125b,#13123d);cursor:pointer}.campaign-detail-actions{display:grid;gap:.45rem;width:min(280px,100%);margin-top:.8rem}.campaign-detail-actions .campaign-primary-action{width:100%}.campaign-detail-actions>button:not(.campaign-primary-action){padding:.5rem .8rem;color:#d6c7df;border:1px solid #644771;background:#0b1030;cursor:pointer}.campaign-error{margin:.55rem .9rem;padding:.55rem .7rem;color:#ffb0a8;border:4px solid #913f46;background:#3c1526}.campaign-settings-window{padding:.75rem}.campaign-settings-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.8rem}.campaign-settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:.7rem}.campaign-settings-card{min-width:0;padding:.75rem;border:8px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#030c24f0;box-shadow:inset 0 0 1.5rem #193d7838}.campaign-section-heading{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid #845d25}.campaign-section-heading>span{color:#c768ff;font-size:1.15rem}.campaign-section-heading>div{min-width:0;flex:1}.campaign-section-heading h2{margin:0;color:#ffe09a;font-family:Cinzel,serif;font-size:1.05rem}.campaign-section-heading em{flex:0 0 auto;color:#79d657;font-style:normal}.campaign-settings-card label{display:grid;gap:.25rem;margin-bottom:.6rem}.campaign-settings-card label>span{color:#d4ad68}.campaign-settings-card input,.campaign-settings-card textarea{width:100%;min-width:0;padding:.55rem .65rem;color:#f7dfa4;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);outline:none;background:#071434;font:inherit}.campaign-settings-card input:focus,.campaign-settings-card textarea:focus{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0a2049}.campaign-profile-card>small{display:block;color:#8f8066;text-align:right}.campaign-invite-actions,.campaign-settings-footer>div,.campaign-invitation-window footer{display:flex;justify-content:flex-end;gap:.45rem}.campaign-invite-actions button,.campaign-settings-footer button,.campaign-member-actions button,.campaign-invitation-window footer button,.campaign-scene-button{padding:.45rem .75rem;color:#efd58f;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#16133d;cursor:pointer}.campaign-invite-actions button:first-child,.campaign-settings-footer button.is-primary,.campaign-invitation-window footer button.is-primary{background:linear-gradient(#264e8f,#111d4a)}.campaign-invite-actions button:disabled,.campaign-settings-footer button:disabled,.campaign-member-actions button:disabled,.campaign-invitation-window footer button:disabled,.campaign-scene-button:disabled{opacity:.48;cursor:not-allowed}.campaign-security-note{margin:.55rem 0 0;color:#aaa081;font-size:.82rem;line-height:1.4}.campaign-invite-empty,.campaign-party-empty{display:grid;min-height:8rem;place-items:center;align-content:center;padding:.8rem;text-align:center}.campaign-party-empty img{width:3.2rem;margin-bottom:.35rem}.campaign-party-empty .empty-diamond{width:1.8rem;height:1.8rem;margin-bottom:.7rem}.campaign-invite-empty strong,.campaign-party-empty strong{color:#ffe09a}.campaign-scenes-card{align-self:stretch}.campaign-scene-summary{display:flex;align-items:baseline;gap:.55rem;margin:.3rem 0 .65rem}.campaign-scene-summary strong{color:#79d657;font-size:2rem}.campaign-scene-summary span{color:#b9a987}.campaign-scene-button{width:100%}.campaign-scene-button small{margin-left:.35rem;color:#b9a987}.campaign-party-card{grid-column:1 / -1}.campaign-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.campaign-member-list article{display:grid;min-width:0;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071434}.campaign-member-list article.is-blocked{opacity:.72;background:#27152e}.campaign-member-avatar,.campaign-character-placeholder{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;overflow:hidden;color:#b9a987;border:4px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#111b42}.campaign-member-avatar img,.campaign-character-picker img{width:100%;height:100%;object-fit:cover}.campaign-member-copy{min-width:0}.campaign-member-copy>div{display:flex;min-width:0;align-items:center;gap:.4rem}.campaign-member-copy strong{overflow:hidden;color:#ffe09a;text-overflow:ellipsis;white-space:nowrap}.campaign-member-copy p,.campaign-member-copy small{overflow:hidden;margin:.1rem 0 0;color:#b9a987;text-overflow:ellipsis;white-space:nowrap}.campaign-member-status{padding:.08rem .3rem;font-size:.7rem;text-transform:uppercase}.campaign-member-status.is-active{color:#a3ed85;border:1px solid #477a37}.campaign-member-status.is-blocked{color:#ffafa6;border:1px solid #9b4851}.campaign-member-actions{display:grid;gap:.25rem}.campaign-member-actions button{min-width:4.8rem;padding:.3rem .45rem;font-size:.78rem}.campaign-member-actions button.is-danger,.campaign-delete-button{color:#ffb0a8;background:#3c1526}.campaign-settings-footer{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #805823}.campaign-settings-footer p{margin:0;color:#79d657}.campaign-invitation-screen{display:grid;align-content:start}.campaign-invitation-window{max-width:56rem;padding:1rem;text-align:center}.campaign-invitation-window>h1,.campaign-join-window h1{margin:.25rem 0;color:#ffe09a;font-family:Cinzel,serif}.campaign-invitation-window>p{color:#b9a987;line-height:1.5}.campaign-invitation-emblem{display:grid;width:5rem;height:5rem;margin:0 auto;place-items:center;color:#ff9c9c;border:6px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#32122c;font-size:2rem}.campaign-invitation-emblem.is-success{color:#8fea70;background:#123528}.campaign-join-window{text-align:left}.campaign-join-window>header{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.8rem}.campaign-join-window>header>.menu-pixel-icon{justify-self:center}.campaign-join-window>header p{margin:.3rem 0 0;color:#b9a987;line-height:1.45;white-space:pre-wrap}.campaign-join-rule{position:relative;height:2px;margin:.7rem 0;background:linear-gradient(90deg,transparent,#8e5a2d 8%,#e0b45d 48%,#e0b45d 52%,#8e5a2d 92%,transparent);box-shadow:0 2px #2d170c}.campaign-join-rule:after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;content:"";transform:translate(-50%,-50%) rotate(45deg);border:1px solid #f1cb73;background:#512269;box-shadow:2px 2px #16091f}.campaign-character-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:24rem;overflow-y:auto}.campaign-character-picker button{display:grid;min-width:0;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem;color:#efd58f;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071434;text-align:left;cursor:pointer}.campaign-character-picker button.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0d2d62}.campaign-character-picker button>span:nth-child(2){display:grid;min-width:0}.campaign-character-picker strong,.campaign-character-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-character-picker strong{color:#ffe09a}.campaign-character-picker small{color:#b9a987}.campaign-character-picker em{color:#79d657;font-size:.75rem;font-style:normal}.campaign-invitation-window footer{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #805823}@media(max-width:820px){.campaign-settings-header{grid-template-columns:1fr auto}.campaign-settings-header .ornate-title{grid-column:1 / -1;grid-row:1}.campaign-settings-header .back-button,.campaign-settings-header .new-character-button{grid-row:2}.campaign-settings-grid,.campaign-member-list,.campaign-character-picker{grid-template-columns:1fr}.campaign-party-card{grid-column:1}.campaign-member-list article{grid-template-columns:3.4rem minmax(0,1fr)}.campaign-member-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:560px){.screen--campaigns,.campaign-settings-screen,.campaign-invitation-screen{padding:.45rem .35rem 5.5rem}.campaign-list-intro,.campaign-settings-footer,.campaign-invite-actions,.campaign-invitation-window footer{align-items:stretch;flex-direction:column}.campaign-list-intro>span{align-self:flex-start}.campaign-list-item{grid-template-columns:2rem minmax(0,1fr)}.campaign-list-item em{grid-column:2}.campaign-join-window>header{grid-template-columns:4.5rem minmax(0,1fr)}.campaign-character-picker button{grid-template-columns:3.2rem minmax(0,1fr)}.campaign-character-picker em{grid-column:2}}.coffee-support{position:fixed;z-index:900;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));display:grid;min-width:13.5rem;min-height:4rem;grid-template-columns:2.7rem 1fr;align-items:center;gap:.55rem;padding:.45rem .8rem;color:#ffe49a;border:7px solid transparent;border-width:2px;border-color:var(--fc-button-edge);background:linear-gradient(180deg,#35145d,#130b35);box-shadow:var(--fc-button-frame-shadow),6px 7px #00000061;font-family:Chakra Petch,Segoe UI,sans-serif;text-decoration:none;image-rendering:pixelated;transition:filter .1s ease,transform .1s ease}.coffee-support:hover,.coffee-support:focus-visible{border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow),5px 6px #0000006b;filter:brightness(1.2);outline:none;transform:translateY(-2px)}.coffee-support:active{transform:translateY(1px)}.coffee-support__icon{display:grid;width:2.2rem;height:2.2rem;place-items:center;color:#ffe49a;font-size:1.8rem;line-height:1;filter:drop-shadow(2px 2px 0 #080319)}.coffee-support__copy{display:block;min-width:0}.coffee-support__copy strong,.coffee-support__copy small{display:block}.coffee-support__copy strong{color:#ffe49a;font-family:Cinzel,serif;font-size:.92rem;line-height:1.1;white-space:nowrap}.coffee-support__copy small{margin-top:.16rem;color:#c897e7;font-size:.72rem}@media(max-width:600px){.coffee-support{right:max(.4rem,env(safe-area-inset-right));bottom:max(.4rem,env(safe-area-inset-bottom));min-width:0;min-height:3.25rem;grid-template-columns:2.15rem 1fr;gap:.4rem;padding:.3rem .55rem;border-width:2px}.coffee-support__icon{width:1.75rem;height:1.75rem;font-size:1.45rem}.coffee-support__copy strong{font-size:.78rem}.coffee-support__copy small{display:none}}@media(prefers-reduced-motion:reduce){.coffee-support{transition:none}}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-latin-800-normal-BfuUUFBe.woff2) format("woff2"),url(/assets/eb-garamond-latin-800-normal-Du5Y6IV1.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-thai-400-normal-Bw1Q-fVY.woff2) format("woff2"),url(/assets/chakra-petch-thai-400-normal-KdzBjiWs.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-vietnamese-400-normal-x153cCGL.woff2) format("woff2"),url(/assets/chakra-petch-vietnamese-400-normal-Cn7ya5On.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-ext-400-normal-C8u6EFkq.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-400-normal-MNNNbyh_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2) format("woff2"),url(/assets/chakra-petch-thai-600-normal-BiM5MXH8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-vietnamese-600-normal-YQPWIhHU.woff2) format("woff2"),url(/assets/chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f2c766;background:#02072b;font-family:Chakra Petch,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--gold: #e4a33e;--gold-bright: #ffd77d;--panel: rgba(2, 11, 32, .95);--shadow: 0 12px 28px rgba(0, 0, 0, .72);--user-background-image: none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button{font:inherit}.screen{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;overflow:hidden;isolation:isolate;background-color:#02072b;background-image:linear-gradient(#02072b29,#01051a38),var(--user-background-image);background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.screen:before{position:fixed;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,#01031e0f,#00000f2e);pointer-events:none}.fc-panel{color:#f2c766;border:12px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:var(--panel);box-shadow:var(--shadow);image-rendering:pixelated}.ornate-title{display:flex;width:min(100%,34rem);align-items:center;justify-content:center;justify-self:center;gap:.85rem}.panel-title{display:flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap;text-shadow:0 1px 0 #8d471d,2px 2px 0 #17070e,0 0 7px rgba(255,187,65,.2)}.panel-title:before,.panel-title:after{width:min(1.5rem,8%);height:1px;flex:1 1 .75rem;content:"";background:linear-gradient(90deg,transparent,#b46d28)}.panel-title:after{background:linear-gradient(90deg,#b46d28,transparent)}.characters-header h1,.character-list-item strong,.roster-empty strong,.detail-empty strong,.character-detail h2,.editor-main>h1,.editor-inset h3,.section-heading h3,.project-list>h3,.large-empty strong,.spell-detail h4,.arcanum-detail h4,.character-summary h2,.summary-profile strong,.build-notes h3{letter-spacing:.015em;text-shadow:0 1px 0 #8d471d,2px 2px 0 #17070e,0 0 6px rgba(255,187,65,.18)}.editor-inset>h3,.arcanum-detail h3,.section-heading h3,.project-list>h3,.build-notes h3{display:flex;min-width:0;align-items:center;gap:.48rem}.editor-inset>h3:before,.arcanum-detail h3:before,.section-heading h3:before,.project-list>h3:before,.build-notes h3:before{width:.58rem;height:.58rem;flex:0 0 .58rem;border:1px solid #d484ff;background:linear-gradient(135deg,#d957ff 0 48%,#4b0f83 52% 100%);box-shadow:0 0 0 1px #3d175d,0 0 5px #bf39ffbf;content:"";transform:rotate(45deg)}.editor-inset>h3:after,.arcanum-detail h3:after,.section-heading h3:after,.project-list>h3:after,.build-notes h3:after{min-width:.75rem;height:1px;flex:1 1 auto;content:"";background:linear-gradient(90deg,#9d5b22,transparent)}.brand{display:flex;width:min(44rem,72vw);flex-direction:column;align-items:center;filter:drop-shadow(0 5px 3px rgba(0,0,0,.9));pointer-events:none}.screen--login{justify-content:center;gap:clamp(1.5rem,4vh,3rem);padding:1.5rem}.screen--login .brand{margin-top:-7vh}.login-panel{display:flex;width:min(39rem,90vw);min-height:11rem;flex-direction:column;align-items:center;justify-content:center;padding:1.9rem 2.2rem 1.5rem}.google-button{display:flex;width:min(31rem,100%);min-height:5rem;align-items:center;justify-content:center;gap:1.4rem;padding:.8rem 1.5rem;color:#ffe5a0;border:9px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#03102f;font-size:clamp(1.25rem,2.3vw,2rem);text-shadow:2px 2px #140712;cursor:pointer;transition:filter .12s ease,transform .12s ease}.google-button img{width:2.8rem;height:2.8rem;image-rendering:pixelated}.google-button:hover,.google-button:focus-visible{filter:brightness(1.28);outline:none;transform:translateY(-2px)}.google-button:active{transform:translateY(1px)}.google-button:disabled{cursor:wait;filter:saturate(.5)}.login-panel p{margin:1.7rem 0 0;color:#ffe4a0;font-size:clamp(1rem,1.7vw,1.4rem);text-align:center}.login-panel .login-error{margin-top:.6rem;color:#ff9892;font-size:1rem}.screen--home{justify-content:center;padding:1rem 1.25rem 7.5rem}.screen--home .brand{width:min(35rem,60vw);margin-top:-1.5rem}.main-menu{display:flex;width:min(38rem,86vw);flex-direction:column;margin-top:1rem}.menu-item{position:relative;display:grid;min-height:7.1rem;grid-template-columns:7.2rem 1fr;align-items:center;margin-top:-.35rem;padding:.4rem 1.3rem .4rem .65rem;text-align:left;cursor:pointer;transition:filter .12s ease,transform .12s ease}.menu-item:hover,.menu-item:focus-visible,.menu-item--selected{z-index:1;filter:brightness(1.18);outline:none;transform:translate(.45rem)}.menu-cursor{position:absolute;display:none;width:0;height:0;right:calc(100% + .65rem);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-left:1.15rem solid #ffe18a;filter:drop-shadow(3px 3px 0 #020318) drop-shadow(0 0 3px #d78a2d)}.menu-item--selected .menu-cursor,.menu-item:focus-visible .menu-cursor{display:block;animation:point .65s steps(2,end) infinite}.menu-icon-frame{display:grid;width:6rem;height:6rem;place-items:center;border:7px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#031337}.menu-pixel-icon{position:relative;display:block;width:4.45rem;height:4.45rem;overflow:hidden;border:0;background:transparent;box-shadow:none;image-rendering:pixelated}.menu-pixel-icon:before{position:absolute;top:50%;left:50%;width:5px;height:5px;content:"";transform:translate(-22.5px,-22.5px)}.menu-pixel-icon--hero:before{box-shadow:15px 0 #180d2d,20px 0 #180d2d,25px 0 #180d2d,10px 5px #180d2d,15px 5px #f2c86f,20px 5px #f2c86f,25px 5px #f2c86f,30px 5px #180d2d,5px 10px #180d2d,10px 10px #f2c86f,15px 10px #f2c86f,20px 10px #f2c86f,25px 10px #f2c86f,30px 10px #f2c86f,35px 10px #180d2d,5px 15px #180d2d,10px 15px #f2c86f,15px 15px #180d2d,20px 15px #f2c86f,25px 15px #180d2d,30px 15px #f2c86f,35px 15px #180d2d,5px 20px #180d2d,10px 20px #f2c86f,15px 20px #f2c86f,20px 20px #f2c86f,25px 20px #f2c86f,30px 20px #f2c86f,35px 20px #180d2d,10px 25px #180d2d,15px 25px #180d2d,20px 25px #180d2d,25px 25px #180d2d,30px 25px #180d2d,10px 30px #180d2d,15px 30px #4a88d8,20px 30px #4a88d8,25px 30px #4a88d8,30px 30px #180d2d,5px 35px #180d2d,10px 35px #4a88d8,15px 35px #4a88d8,20px 35px #4a88d8,25px 35px #4a88d8,30px 35px #4a88d8,35px 35px #180d2d,0 40px #180d2d,5px 40px #4a88d8,10px 40px #4a88d8,15px 40px #180d2d,20px 40px #180d2d,25px 40px #180d2d,30px 40px #4a88d8,35px 40px #4a88d8,40px 40px #180d2d}.menu-pixel-icon--monster:before{box-shadow:0 0 #180d2d,40px 0 #180d2d,0 5px #180d2d,5px 5px #180d2d,35px 5px #180d2d,40px 5px #180d2d,5px 10px #180d2d,10px 10px #a64bd5,15px 10px #a64bd5,20px 10px #a64bd5,25px 10px #a64bd5,30px 10px #a64bd5,35px 10px #180d2d,0 15px #180d2d,5px 15px #a64bd5,10px 15px #a64bd5,15px 15px #ffd76f,20px 15px #ffd76f,25px 15px #a64bd5,30px 15px #a64bd5,35px 15px #a64bd5,40px 15px #180d2d,0 20px #180d2d,5px 20px #a64bd5,10px 20px #a64bd5,15px 20px #ffd76f,20px 20px #180d2d,25px 20px #ffd76f,30px 20px #a64bd5,35px 20px #a64bd5,40px 20px #180d2d,0 25px #180d2d,5px 25px #a64bd5,10px 25px #a64bd5,15px 25px #ffd76f,20px 25px #ffd76f,25px 25px #a64bd5,30px 25px #a64bd5,35px 25px #a64bd5,40px 25px #180d2d,5px 30px #180d2d,10px 30px #a64bd5,15px 30px #a64bd5,20px 30px #a64bd5,25px 30px #a64bd5,30px 30px #a64bd5,35px 30px #180d2d,10px 35px #180d2d,15px 35px #a64bd5,20px 35px #a64bd5,25px 35px #a64bd5,30px 35px #180d2d,15px 40px #180d2d,25px 40px #180d2d}.menu-pixel-icon--map:before{box-shadow:5px 0 #13213d,10px 0 #13213d,15px 0 #13213d,20px 0 #13213d,25px 0 #13213d,30px 0 #13213d,35px 0 #13213d,0 5px #13213d,5px 5px #d89b4a,10px 5px #d89b4a,15px 5px #d89b4a,20px 5px #d89b4a,25px 5px #d89b4a,30px 5px #d89b4a,35px 5px #d89b4a,40px 5px #13213d,0 10px #13213d,5px 10px #d89b4a,10px 10px #65d0df,15px 10px #d89b4a,20px 10px #d89b4a,25px 10px #d89b4a,30px 10px #d89b4a,35px 10px #d89b4a,40px 10px #13213d,0 15px #13213d,5px 15px #d89b4a,10px 15px #d89b4a,15px 15px #65d0df,20px 15px #65d0df,25px 15px #d89b4a,30px 15px #d89b4a,35px 15px #d89b4a,40px 15px #13213d,0 20px #13213d,5px 20px #d89b4a,10px 20px #d89b4a,15px 20px #d89b4a,20px 20px #65d0df,25px 20px #65d0df,30px 20px #d89b4a,35px 20px #d89b4a,40px 20px #13213d,0 25px #13213d,5px 25px #d89b4a,10px 25px #d89b4a,15px 25px #d89b4a,20px 25px #d89b4a,25px 25px #65d0df,30px 25px #65d0df,35px 25px #d89b4a,40px 25px #13213d,0 30px #13213d,5px 30px #d89b4a,10px 30px #d89b4a,15px 30px #d89b4a,20px 30px #d89b4a,25px 30px #d89b4a,30px 30px #65d0df,35px 30px #d89b4a,40px 30px #13213d,0 35px #13213d,5px 35px #d89b4a,10px 35px #d89b4a,15px 35px #d89b4a,20px 35px #d89b4a,25px 35px #d89b4a,30px 35px #d89b4a,35px 35px #d89b4a,40px 35px #13213d,5px 40px #13213d,10px 40px #13213d,15px 40px #13213d,20px 40px #13213d,25px 40px #13213d,30px 40px #13213d,35px 40px #13213d}.menu-copy{display:flex;min-width:0;flex-direction:column;padding-left:.55rem}.menu-copy strong{color:#ffe18a;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:600;line-height:1;text-shadow:3px 3px #160812}.menu-copy span{max-width:22rem;margin-top:.45rem;color:#f3cb72;font-size:clamp(1rem,1.75vw,1.4rem);line-height:1.08}.account{position:fixed;z-index:5;top:1rem;right:1rem;padding:0;color:#f4d48a;background:#02081bd1;box-shadow:0 5px 16px #00000073;font-size:.9rem}.account-trigger{display:grid;min-width:11rem;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem .5rem;color:#f4d48a;border:0;background:transparent;text-align:left;cursor:pointer}.account-trigger>img,.account-avatar-fallback{width:1.8rem;height:1.8rem;border:1px solid var(--gold);border-radius:4px}.account-trigger>img{object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;color:#c66dff;background:#101b47}.account-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#d071ff;transition:transform .12s ease}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-trigger:hover,.account-trigger:focus-visible{background:#14295a;outline:none}.account-menu{position:absolute;top:calc(100% + .35rem);right:0;display:grid;width:100%;min-width:11rem;gap:.2rem;padding:.35rem}.account-menu button{width:100%;padding:.4rem .55rem;color:#ffd77d;border:4px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#08173b;text-align:left;cursor:pointer}.account-menu button:hover,.account-menu button:focus-visible{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#14295a;outline:none}.notice{min-height:1.4rem;margin:.7rem 0 0;padding:.2rem .7rem;color:#ffe5a0;background:#02081bd1;opacity:0;font-size:.95rem;transition:opacity .12s ease}.notice--visible{opacity:1}.home-disclaimer{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.22rem;padding:.7rem clamp(1rem,4vw,4rem);color:#bdb5a4;border-top:1px solid rgba(228,163,62,.42);background:#010514f0;font-size:clamp(.68rem,1.15vw,.82rem);line-height:1.35;text-align:center;text-shadow:1px 1px #000}.screen--characters{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;justify-content:flex-start;padding:.75rem 1.25rem 2rem;overflow:hidden}.screen--characters .brand{width:min(22rem,38vw);margin-top:0}.characters-window{display:flex;width:min(71rem,94vw);min-height:0;flex:1 1 auto;flex-direction:column;margin-top:.25rem;padding:.9rem 1.25rem 1.1rem;overflow:hidden}.characters-header{display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:2px solid #8f5521}.characters-header h1{width:min(27rem,36vw);margin:0;color:#ffe39a;font-family:Cinzel,serif;font-size:clamp(1.8rem,3.3vw,2.75rem);line-height:1;text-align:center;text-shadow:3px 3px #1b0712;white-space:nowrap}.back-button,.new-character-button,.character-actions button{min-height:3.2rem;padding:.45rem 1rem;color:#ffe18a;border:7px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061537;font-size:1.15rem;text-shadow:2px 2px #160812;cursor:pointer}.new-character-button{justify-self:end}.new-character-button span{color:#be4cff;font-size:1.5rem;vertical-align:-.08em}.back-button{justify-self:start;color:#f5ca70}.back-button:hover,.back-button:focus-visible,.new-character-button:hover,.new-character-button:focus-visible,.character-actions button:hover,.character-actions button:focus-visible{filter:brightness(1.25);outline:none;transform:translateY(-1px)}.characters-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(19rem,1.35fr) 2rem minmax(18rem,.9fr);gap:.7rem;overflow:hidden;padding-top:1rem}.character-roster,.character-detail{min-width:0;min-height:0}.character-roster{padding-right:.35rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b86d25 #06122f;scrollbar-gutter:stable;scrollbar-width:thin}.character-roster::-webkit-scrollbar{width:.65rem}.character-roster::-webkit-scrollbar-track{border:1px solid #68411e;background:#06122f;box-shadow:inset 0 0 0 1px #010717}.character-roster::-webkit-scrollbar-thumb{border:1px solid #f0bb5f;border-radius:2px;background:linear-gradient(90deg,#7a3f17,#c47a27 52%,#7a3f17);box-shadow:inset 0 0 0 1px #3c1d0c}.character-roster::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#9b531e,#e7a842 52%,#9b531e)}.character-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.character-list-item{display:grid;width:100%;min-height:5.2rem;grid-template-columns:4.4rem 1fr;align-items:center;gap:.8rem;padding:.35rem .8rem;color:#f3c96e;border:7px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#020f2bf5;text-align:left;cursor:pointer}.character-list-item:hover,.character-list-item:focus-visible{filter:brightness(1.18);outline:none}.character-list-item--selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0d356d}.character-list-item img,.character-list-placeholder{display:grid;width:4.1rem;height:4.1rem;aspect-ratio:1 / 1;overflow:hidden;place-items:center;border:2px solid #b76c27;background:#07183b;object-fit:cover;image-rendering:pixelated}.character-list-item strong,.character-list-item small{display:block}.character-list-item strong{color:#ffe18a;font-family:Cinzel,serif;font-size:1.6rem}.character-list-item small{margin-top:.2rem;font-size:1rem}.roster-empty,.detail-empty{display:flex;height:100%;min-height:27rem;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#bb9a67;border:2px dashed rgba(196,128,50,.45);background:#010a1f7a;text-align:center}.roster-empty img{width:3.2rem;margin-bottom:1rem;opacity:.72;filter:grayscale(.25) drop-shadow(0 0 8px #873dd0)}.roster-empty .empty-diamond{width:2rem;height:2rem;margin-bottom:1.4rem}.roster-empty strong,.detail-empty strong{color:#e5bd72;font-family:Cinzel,serif;font-size:1.45rem}.roster-empty p,.detail-empty p{max-width:20rem;margin:.65rem 0 0;font-size:1.05rem;line-height:1.35}.roster-error strong,.roster-error p{color:#ff9f9f}.roster-retry{min-height:2.7rem;margin-top:1rem;padding:.4rem 1.1rem;color:#ffe18a;border:2px solid var(--fc-button-edge);border-radius:4px;background:#061537;box-shadow:var(--fc-button-frame-shadow);cursor:pointer}.roster-retry:hover,.roster-retry:focus-visible{color:#fff0bd;border-color:var(--fc-selected-edge);outline:none;background:#0b3264;box-shadow:var(--fc-selected-frame-shadow)}.character-divider{display:flex;justify-content:center;padding-block:.6rem}.character-divider span{width:.65rem;border:2px solid #b86d25;background:linear-gradient(180deg,#7437c2,#aa5cf4 45%,#4c188e);box-shadow:0 0 0 2px #2b160d,0 0 12px #9748e06b}.character-detail{padding:.8rem;border:7px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#010a1ec7;opacity:.56;filter:saturate(.5)}.character-detail--active{opacity:1;filter:none}.detail-empty-portrait,.detail-portrait{display:grid;width:9.5rem;height:9.5rem;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:1rem;place-items:center;color:#856648;border:7px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#05122f;font-family:Cinzel,serif;font-size:4rem}.detail-portrait{margin-inline:auto}.detail-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.character-list-item img{object-position:center}.character-detail h2{margin:.4rem 0 .8rem;color:#ffe39a;font-family:Cinzel,serif;text-align:center}.character-stats{margin:0;padding-top:.75rem;border-top:2px solid #8f5521}.character-stats div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;margin-bottom:.45rem}.character-stats dt{color:#ffe18a}.character-stats dd{margin:0;color:#f2c766}.character-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.character-actions .character-action--share{color:#9fe7ff;background:#0c3150}.character-actions .character-action--duplicate{color:#e3bcff;background:#271348}.character-actions button:disabled{cursor:wait;filter:grayscale(.55) brightness(.7)}.characters-notice{min-height:1.3rem;margin:.7rem 0 0;color:#d9b56f;text-align:center;opacity:0}.characters-notice--visible{opacity:1}.loading-screen{justify-content:center;gap:1rem;color:#ffe2a0;font-size:1.25rem}.empty-diamond,.loading-diamond{display:inline-block;width:1.75rem;height:1.75rem;flex:0 0 auto;border:2px solid #d07cff;background:linear-gradient(135deg,#ce4cff 0 48%,#521189 52% 100%);box-shadow:0 0 0 2px #482064,0 0 10px #b928ff;transform:rotate(45deg)}.loading-diamond{width:2.15rem;height:2.15rem;animation:pulse .8s steps(3,end) infinite alternate}@keyframes point{to{transform:translate(-.35rem)}}@keyframes pulse{to{filter:brightness(1.6) drop-shadow(0 0 12px #d270ff);transform:rotate(45deg) scale(1.12)}}@media(max-height:760px)and (min-width:700px){.screen--home{justify-content:flex-start}.screen--home .brand{width:min(27rem,52vw);margin-top:-1.25rem}.main-menu{width:min(35rem,78vw);margin-top:.65rem}.menu-item{min-height:5.6rem;grid-template-columns:5.7rem 1fr}.menu-icon-frame{width:4.7rem;height:4.7rem}.menu-pixel-icon{width:3.55rem;height:3.55rem}.screen--characters .brand{width:min(18rem,31vw);margin-top:0}.characters-window{margin-top:.15rem}.characters-layout{min-height:0}.roster-empty,.detail-empty{min-height:22rem}}@media(max-width:640px){.screen{background-position:58% center}.screen--login{justify-content:center}.screen--login .brand,.screen--home .brand{width:94vw;margin-top:-1rem}.login-panel{min-height:9.5rem;padding:1.4rem 1rem 1.1rem}.google-button{min-height:4.4rem;gap:.8rem;padding-inline:.7rem}.google-button img{width:2.2rem;height:2.2rem}.screen--home{justify-content:flex-start;padding:5.2rem .65rem 9.5rem}.home-disclaimer{padding:.55rem .7rem;font-size:.66rem;line-height:1.28}.account{right:.65rem;max-width:calc(100vw - 1.3rem)}.account-trigger{min-width:0;max-width:min(15rem,calc(100vw - 1.3rem))}.account-trigger>span:nth-child(2){max-width:9rem}.main-menu{width:91vw;margin-top:1rem}.menu-item{min-height:6rem;grid-template-columns:5.3rem 1fr;padding-right:.45rem}.menu-item:hover,.menu-item:focus-visible,.menu-item--selected{transform:translate(.15rem)}.menu-cursor{display:none!important}.menu-icon-frame{width:4.7rem;height:4.7rem}.menu-pixel-icon{width:3.55rem;height:3.55rem}.screen--characters{height:auto;min-height:100dvh;padding:.5rem .65rem 1rem;overflow-x:hidden;overflow-y:auto}.screen--characters .brand{width:min(18rem,82vw);margin-top:0}.characters-window{width:100%;min-height:auto;flex:0 0 auto;margin-top:.15rem;padding-inline:.6rem;overflow:visible}.characters-header{grid-template-columns:1fr 1fr;gap:.55rem}.characters-header h1{width:100%;grid-column:1 / -1;grid-row:1}.back-button{grid-column:1;grid-row:2}.new-character-button{grid-column:2;grid-row:2}.characters-layout{grid-template-columns:1fr;min-height:0;overflow:visible}.character-roster{max-height:min(42dvh,22rem);padding-right:.3rem}.character-divider{height:1rem;padding:0}.character-divider span{width:75%;height:.45rem}.roster-empty,.detail-empty{min-height:15rem}.character-detail{min-height:19rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cc-logo{--cc-ivory: #f5e9c9;--cc-highlight: #fff8dd;--cc-gold: #e2b85c;--cc-gold-deep: #a67627;--cc-bronze: #6f350b;--cc-violet: #b26dff;--cc-violet-mid: #6a2dbd;--cc-violet-deep: #35145f;--cc-shadow: #1a0f2e;--cc-ink: #080611;position:relative;isolation:isolate;width:100%;padding:clamp(.55rem,2.6cqw,1.15rem) clamp(.25rem,1.5cqw,.7rem);color:var(--cc-ivory);text-align:center;container-type:inline-size;pointer-events:none}.cc-logo__title{margin:0;padding:0;color:inherit;line-height:1}.cc-logo__eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,2.4cqw,1.2rem);margin-bottom:clamp(.12rem,1.2cqw,.65rem)}.cc-logo__eyebrow-text{display:inline-block;padding-left:.46em;color:var(--cc-ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(.62rem,4.7cqw,2.12rem);font-weight:700;line-height:1;letter-spacing:.46em;text-transform:uppercase;text-shadow:1px 1px 0 var(--cc-gold-deep),2px 2px 0 var(--cc-shadow),3px 3px 0 var(--cc-ink)}.cc-logo__flourish{position:relative;height:.8rem;min-width:1.25rem;max-width:8rem;flex:0 1 8rem}.cc-logo__flourish:before{position:absolute;top:50%;width:calc(100% - .7rem);height:2px;content:"";transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--cc-gold-deep) 0 3px,transparent 3px 9px);filter:drop-shadow(1px 1px 0 var(--cc-shadow))}.cc-logo__flourish:after{position:absolute;top:50%;width:.52rem;height:.52rem;content:"";border:1px solid var(--cc-gold);background:linear-gradient(135deg,var(--cc-highlight) 0 12%,var(--cc-violet) 13% 47%,var(--cc-violet-mid) 48% 72%,var(--cc-violet-deep) 73%);box-shadow:2px 2px 0 var(--cc-violet-deep),3px 3px 0 var(--cc-ink)}.cc-logo__flourish--left:before{left:0}.cc-logo__flourish--left:after{right:0;transform:translateY(-50%) rotate(45deg)}.cc-logo__flourish--right:before{right:0}.cc-logo__flourish--right:after{left:0;transform:translateY(-50%) rotate(45deg)}.cc-logo__main-word{position:relative;z-index:1;display:block;width:max-content;max-width:100%;margin-inline:auto;padding:0 .04em .05em 0;color:transparent;font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:clamp(2.1rem,24.5cqw,11.35rem);font-weight:800;line-height:.72;letter-spacing:-.055em;text-transform:uppercase;background:linear-gradient(to bottom,var(--cc-highlight) 0%,#f9edc9 14%,var(--cc-gold) 36%,#c88625 47%,#f8e7ae 52%,#d99c3e 64%,var(--cc-gold-deep) 81%,var(--cc-bronze) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.012em var(--cc-gold-deep);text-shadow:.01em .01em 0 var(--cc-highlight),.025em .03em 0 #c47d1d,.043em .05em 0 var(--cc-bronze),.06em .07em 0 var(--cc-violet-deep),.078em .09em 0 var(--cc-shadow),.096em .112em 0 var(--cc-ink)}.cc-logo__main-word:before{position:absolute;z-index:-2;inset:0;color:var(--cc-violet-deep);content:attr(data-text);transform:translate(.075em,.09em);text-shadow:none;-webkit-text-stroke:.022em var(--cc-ink)}.cc-logo__main-word:after{position:absolute;z-index:2;inset:0;color:transparent;content:attr(data-text);transform:translate(-.006em,-.008em);pointer-events:none;-webkit-text-stroke:.006em rgb(255 249 224 / 78%)}.cc-logo__divider{display:grid;width:min(92%,42rem);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.35rem,2.4cqw,1.2rem);margin:clamp(.5rem,3.5cqw,1.8rem) auto 0}.cc-logo__divider-line{position:relative;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cc-gold-deep) 8%,var(--cc-gold) 86%,var(--cc-gold-deep) 100%);box-shadow:0 2px 0 var(--cc-bronze),0 3px 0 var(--cc-shadow)}.cc-logo__divider-line--right{transform:scaleX(-1)}.cc-logo__divider-line:after{position:absolute;top:50%;right:-.2rem;width:.2rem;height:.2rem;content:"";transform:translateY(-50%) rotate(45deg);background:var(--cc-gold);box-shadow:.35rem .35rem 0 -.02rem var(--cc-gold-deep)}.cc-logo__seal{position:relative;width:clamp(.8rem,4.1cqw,1.7rem);aspect-ratio:1;transform:rotate(45deg);border:clamp(1px,.35cqw,2px) solid var(--cc-gold);background:var(--cc-shadow);box-shadow:0 0 0 2px var(--cc-gold-deep),3px 3px 0 var(--cc-violet-deep),5px 5px 0 var(--cc-ink)}.cc-logo__seal:before{position:absolute;inset:22%;content:"";background:linear-gradient(135deg,var(--cc-highlight) 0 14%,var(--cc-violet) 15% 48%,var(--cc-violet-mid) 49% 72%,var(--cc-violet-deep) 73%);box-shadow:inset 1px 1px #ffffff73}.cc-logo__tagline{display:block;margin-top:clamp(.5rem,3.3cqw,1.65rem);padding-left:.32em;color:var(--cc-gold);font-family:Cinzel,Georgia,serif;font-size:clamp(.5rem,3.15cqw,1.22rem);font-weight:700;line-height:1.4;letter-spacing:.32em;text-transform:uppercase;text-shadow:1px 1px 0 var(--cc-gold-deep),2px 2px 0 var(--cc-shadow),3px 3px 0 var(--cc-ink)}.cc-logo--compact{padding:.18rem .3rem .3rem}.cc-logo--compact .cc-logo__eyebrow{margin-bottom:.08rem}.cc-logo--compact .cc-logo__eyebrow-text{font-size:clamp(.5rem,4.7cqw,.7rem)}.cc-logo--compact .cc-logo__main-word{font-size:clamp(1.8rem,24.5cqw,3.15rem)}.cc-logo--compact .cc-logo__divider,.cc-logo--compact .cc-logo__tagline{display:none}@media(max-width:520px){.cc-logo{padding-inline:.15rem}.cc-logo__eyebrow{gap:.35rem}.cc-logo__eyebrow-text{letter-spacing:.35em;padding-left:.35em}.cc-logo__flourish{min-width:1rem}.cc-logo__divider{width:94%;gap:.45rem}.cc-logo__tagline{letter-spacing:.22em;padding-left:.22em}}.screen--editor{justify-content:flex-start;padding:0 clamp(.6rem,2vw,1.5rem) 2rem;overflow:visible}.editor-brand{z-index:1;width:min(22rem,38vw);margin-top:0;filter:drop-shadow(0 5px 3px rgba(0,0,0,.9));pointer-events:none}.editor-shell{display:grid;width:min(76rem,96vw);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:.55rem;margin-top:.25rem}.editor-main{min-width:0;padding:.8rem .75rem .85rem}.editor-main>h1{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:0 0 .75rem;color:#ffe39a;font-family:Cinzel,serif;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;text-align:center;text-shadow:3px 3px #1b0712}.ornate-title__text{flex:0 0 auto;white-space:nowrap;text-shadow:0 2px 0 #8d471d,2px 3px 0 #1b0712,0 0 9px rgba(255,187,65,.25)}.ornate-title__rule{position:relative;width:min(8.5rem,18%);height:2px;min-width:1rem;max-width:8.5rem;flex:1 1 8.5rem;background:linear-gradient(90deg,transparent,#9f5c21 22%,#f5be4e);box-shadow:0 1px #2b1008}.ornate-title__rule:last-child{background:linear-gradient(90deg,#f5be4e,#9f5c21 78%,transparent)}.ornate-title__rule:after{position:absolute;top:50%;right:-.35rem;width:.72rem;height:.72rem;border:2px solid #d07cff;background:linear-gradient(135deg,#ce4cff 0 48%,#521189 52% 100%);box-shadow:0 0 0 2px #482064,0 0 8px #b928ff;content:"";transform:translateY(-50%) rotate(45deg)}.ornate-title__rule:last-child:after{right:auto;left:-.35rem}.editor-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.15rem}.editor-tabs button,.distribution-list button,.spell-filters button,.arcanum-actions button,.add-class-row button,.section-heading button,.spell-toggle,.spell-browser-heading button,.remove-custom-spell,.add-project,.remove-project{min-height:2.75rem;padding:.35rem .55rem;color:#f2c766;border:6px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535;cursor:pointer}.editor-tabs button{position:relative;padding-inline:.2rem;overflow:hidden;font-size:clamp(.76rem,1vw,.98rem);white-space:nowrap;text-overflow:clip}.editor-tabs button:disabled{color:#77694d;cursor:not-allowed;filter:grayscale(.75) brightness(.7)}.editor-tabs button:disabled span{color:#8d55a8}.editor-tabs button:hover,.editor-tabs button:focus-visible,.editor-tabs button.is-active,.distribution-list button:hover,.distribution-list button:focus-visible,.distribution-list button.is-selected,.spell-filters button:hover,.spell-filters button:focus-visible,.spell-filters button.is-selected,.spell-browser-heading button:hover,.spell-browser-heading button:focus-visible{color:#ffe89d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569;outline:none;filter:brightness(1.12)}.editor-tab-content{min-height:31rem;padding:.8rem 0 0;color:#efc36c}.editor-inset{border:7px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#010b20d4;box-shadow:inset 0 0 1rem #1f4d7f14;image-rendering:pixelated}.editor-inset h3,.section-heading h3,.project-list>h3{margin:0 0 .65rem;color:#ffe09a;font-family:Cinzel,serif;font-size:1.25rem;font-weight:600}.editor-inset p{margin:.35rem 0;line-height:1.3}.editor-field{display:grid;grid-template-columns:8.4rem minmax(0,1fr);align-items:center;gap:.6rem;color:#f5ce78}.editor-field>span{white-space:nowrap}.editor-field>span span{color:#a943f3}.editor-field input,.editor-field textarea,.editor-field select,.add-class-row select,.bond-fields input,.bond-fields select,.bond-fields textarea{width:100%;min-width:0;padding:.48rem .65rem;color:#ffe19a;border:6px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit;outline:none}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus,.add-class-row select:focus,.bond-fields input:focus,.bond-fields select:focus,.bond-fields textarea:focus{filter:brightness(1.25)}.editor-field textarea,.bond-fields textarea{resize:vertical}.profile-tab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15.5rem,.75fr);gap:.75rem}.profile-fields{display:flex;flex-direction:column;gap:.55rem}.portrait-preview{padding:.75rem;text-align:center}.portrait-preview>div{display:grid;width:min(15rem,100%);aspect-ratio:1 / 1;overflow:hidden;margin:0 auto;place-items:center;color:#705d51;border:7px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#071536;font-family:Cinzel,serif;font-size:5rem}.portrait-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.portrait-preview>p{color:#aa8d61;font-size:.85rem}.profile-quirk{grid-column:1 / -1;min-width:0;padding:.75rem}.quirk-select,.quirk-detail>label{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.45rem}.quirk-select select,.quirk-detail select{min-width:0;padding:.42rem .5rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.quirk-detail{margin-top:.65rem;padding:.6rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#071c3fd1}.quirk-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.quirk-detail-heading h4,.quirk-detail-heading p{margin:0 0 .35rem}.quirk-detail-heading h4{color:#ffe09a;font-family:Cinzel,serif;font-size:1.05rem}.quirk-detail-heading .applied-permanent-bonus{flex:0 0 auto}.quirk-warning{padding:.45rem;color:#ffba72;border:4px solid #9b512d;background:#31152a}.quirk-detail details{margin-top:.6rem;border-top:1px solid #8e5523}.quirk-detail summary{padding:.55rem 0 .2rem;color:#f2c766;cursor:pointer}.quirk-description{max-height:20rem;padding-right:.35rem;overflow-y:auto;scrollbar-color:#8e5523 #061330;scrollbar-width:thin}.quirk-description p{margin:.45rem 0;color:#cbb682;white-space:pre-line}.quirk-empty{margin-top:.6rem;padding:.75rem;color:#aa8d61;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;text-align:center}.quirk-empty p{margin:.25rem 0 0}.stats-tab{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(15rem,1fr) minmax(13rem,.85fr);gap:.75rem}.stats-tab>section{padding:.8rem}.distribution-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}.distribution-list button{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left}.distribution-list button>span{display:flex;justify-content:space-between}.distribution-list button>span>span{color:#a943f3}.distribution-list button small{margin-top:.18rem;color:#b89963}.stat-control{display:grid;grid-template-columns:minmax(8.5rem,1fr) 5rem;align-items:center;gap:.55rem;margin-top:.55rem}.stat-name{display:grid;grid-template-columns:1.5rem 2.7rem 1fr;align-items:center}.stat-name strong{color:#ffe099}.stat-name small{color:#b89963}.stat-control select{min-height:2.25rem;padding:.15rem .45rem;color:#ffe19a;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#06122d;font:inherit;text-align:center;cursor:pointer}.distribution-status{display:flex;flex-direction:column;gap:.25rem;margin:.85rem 0 0;padding-top:.6rem;border-top:1px solid #70431e;text-align:center}.distribution-status strong{font-weight:600}.distribution-status small{color:#bc9060;font-size:.78rem}.distribution-status.is-complete{color:#7add66}.distribution-status.is-pending{color:#e9bd67}.editor-stepper button,.icon-button{display:grid;min-width:2.1rem;min-height:2.1rem;place-items:center;padding:.1rem;color:#ffe08b;border:4px solid #9c5a25;background:#071737;cursor:pointer}.editor-stepper button:disabled,.icon-button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.7)}.editor-stepper output{display:grid;min-height:2.1rem;place-items:center;color:#ffe19a;border:2px solid #7f491e;background:#06122d}.derived-stats dl{margin:.75rem 0 0}.derived-stats dl div{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem}.derived-stats dd{margin:0;color:#ffe298}.damage-affinities,.conditional-effects{grid-column:1 / -1}.affinity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.affinity-card{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051430d1}.affinity-card>div{display:flex;flex-direction:column}.affinity-card small{color:#a99067}.affinity-card ul{grid-column:1 / -1;margin:.2rem 0 0;padding:.35rem 0 0 1rem;color:#cdb781;border-top:1px solid #70431e;font-size:.76rem}.affinity-card--vulnerability small{color:#ff8c7a}.affinity-card--resistance small{color:#7fd8ff}.affinity-card--immunity small{color:#d5a0ff}.affinity-card--absorption small{color:#78e38d}.affinity-icon{font-size:1.45rem;text-align:center}.derived-modifiers,.conditional-effects>div{margin-top:.7rem;padding-top:.55rem;border-top:1px solid #70431e}.derived-modifiers h4{margin:0 0 .35rem;color:#e4bd69}.derived-modifiers p,.conditional-effects>div>p{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.5rem;margin:.3rem 0;color:#cdb781;font-size:.82rem}.derived-modifiers strong,.conditional-effects strong{color:#ffe09a}.summary-stats strong small{color:#a99067;font-size:.65rem;font-weight:400}.vehicle-driving button{min-height:2.5rem}.classes-tab{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr) minmax(14rem,.85fr);align-items:start;gap:.7rem}.classes-tab>section{padding:.65rem}.classes-tab>section>h3{font-size:1.08rem}.class-skills{max-height:min(41rem,calc(100vh - 15rem));overflow-y:auto;scrollbar-color:#8e5523 #061330;scrollbar-width:thin}.chosen-class{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.3rem;padding:.45rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051531c7}.skill-row{display:flex;align-items:stretch;gap:.4rem;margin-top:.25rem;padding:.45rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051531b8;flex-direction:column}.chosen-class strong,.chosen-class small,.skill-row strong,.skill-row small{display:block}.chosen-class small,.skill-row small{color:#c99f58;font-size:.78rem}.class-level-control{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.class-level-control>small{color:#d6ad65;white-space:nowrap}.skill-rank-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.skill-rank-control>small{color:#d6ad65;white-space:nowrap}.skill-copy{width:100%}.editor-stepper{display:grid;grid-template-columns:2.1rem 2.4rem 2.1rem;gap:.18rem}.icon-button--danger{color:#ff6767}.add-class-row{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:.75rem}.add-class-row button{width:100%}.class-skill-group+.class-skill-group{margin-top:.9rem}.skill-budget{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;padding:.45rem 0;border-bottom:1px solid #9c5a25}.skill-budget>strong{color:#ffe298}.skill-budget>span{font-size:.78rem}.allocation-status{margin:.7rem 0 0;text-align:center}.is-valid{color:#79d657!important}.is-pending{color:#f2ba4e!important}.feature-card{margin-bottom:.5rem;padding:.45rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#051531b3}.feature-card>div{display:flex;align-items:center;gap:.5rem}.feature-card ul{margin:.4rem 0 0 1.25rem;padding:0;color:#d8ac61;font-size:.9rem}.applied-permanent-bonus,.pending-permanent-bonus{display:block;margin-top:.4rem;padding:.25rem .4rem;border-left:3px solid #4e9d56;background:#114c3759;color:#8ee47a;font-size:.78rem}.pending-permanent-bonus{border-left-color:#c88b35;background:#633e1459;color:#f2ba4e}.skill-copy .applied-permanent-bonus{width:fit-content;margin-top:.35rem}.class-benefit-choice{display:grid;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.5rem;margin-top:.5rem;color:#ffe298;font-size:.82rem}.editor-empty{color:#aa8d62;text-align:center}.bonds-tab{display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:.75rem}.section-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.bond-list{display:flex;flex-direction:column;gap:.35rem}.bond-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem}.bond-fields{display:grid;grid-template-columns:1fr;gap:.35rem}.bond-fields textarea{grid-column:1}.bond-emotions{display:grid;gap:.3rem;margin:0;padding:.45rem;border:1px solid #795020}.bond-emotions legend{padding:0 .35rem;color:#ffe09a;font-size:.82rem}.emotion-pair{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.emotion-pair button{min-height:2.2rem;padding:.18rem .35rem;color:#c99f58;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061330;font:inherit;font-size:.82rem;cursor:pointer}.emotion-pair button.is-selected{color:#ffe89d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569;box-shadow:inset 0 0 0 1px #582475,0 0 .35rem #7534b84d}.emotion-pair button:disabled,.section-heading button:disabled,.add-class-row button:disabled{opacity:.48;cursor:not-allowed}.editor-help{align-self:start;padding:.75rem}.large-empty{display:flex;min-height:17rem;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#a98a61;text-align:center}.large-empty strong{color:#e0b96f;font-family:Cinzel,serif;font-size:1.3rem}.equipment-tab{display:grid;gap:.7rem}.equipment-wallet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.equipment-wallet>div{display:grid;gap:.15rem;padding:.7rem;border:6px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#05122ee0}.equipment-wallet span,.equipment-wallet small{color:#a99a80}.equipment-wallet strong{color:#ffe19a;font:1.25rem Cinzel,serif}.equipment-wallet strong.is-negative{color:#ff886f}.zenit-manager{display:grid;grid-template-columns:minmax(16rem,1fr) 8rem auto;align-items:end;gap:.7rem;padding:.7rem}.zenit-manager h3,.zenit-manager p{margin:0}.zenit-manager p{margin-top:.25rem;color:#ad9a7b;font-size:.88rem}.zenit-manager>label{display:grid;gap:.2rem;color:#a99067}.zenit-manager input{width:100%;min-width:0;padding:.48rem .65rem;color:#ffe19a;border:2px solid var(--fc-field-edge);background:#061330;box-shadow:var(--fc-field-frame-shadow);font:inherit}.zenit-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.zenit-manager-actions button,.custom-equipment-add,.custom-equipment-cancel,.custom-accessory-heading button{min-height:2.65rem;padding:.45rem .7rem;color:#f0c978;border:2px solid var(--fc-button-edge);border-radius:4px;background:#061432;box-shadow:var(--fc-button-frame-shadow);font:inherit;cursor:pointer}.zenit-manager-actions button:hover,.zenit-manager-actions button:focus-visible,.custom-equipment-add:hover,.custom-equipment-add:focus-visible,.custom-equipment-cancel:hover,.custom-equipment-cancel:focus-visible,.custom-accessory-heading button:hover,.custom-accessory-heading button:focus-visible{color:#ffe8a8;border-color:var(--fc-selected-edge);outline:none;background:#0b3264;box-shadow:var(--fc-selected-frame-shadow)}.zenit-manager-actions button:disabled,.custom-equipment-add:disabled{opacity:.45;cursor:not-allowed}.savings-panel{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(25rem,1.2fr);align-items:center;gap:.8rem;padding:.7rem}.savings-panel h3,.savings-panel p{margin:0}.savings-panel p{margin-top:.25rem;color:#ad9a7b;font-size:.88rem}.savings-options,.payment-rate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.savings-options button,.payment-rate button,.equipment-buy-row button,.equipment-sell{padding:.45rem .55rem;color:#d1a95f;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061432;font:inherit;cursor:pointer}.savings-options button{display:grid;gap:.1rem}.savings-options button small{color:#8fa5c5}.savings-options button.is-selected,.payment-rate button.is-selected,.equipment-buy-row button:hover,.equipment-sell:hover{color:#ffe7a7;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b3264}.equipment-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);gap:.65rem}.equipment-catalog-panel,.equipment-detail{min-width:0;padding:.65rem}.equipment-browser-heading,.equipment-detail-title,.equipment-buy-row,.owned-equipment-name{display:flex;align-items:center;gap:.55rem}.equipment-browser-heading{justify-content:space-between;margin-bottom:.45rem}.equipment-browser-heading h3,.equipment-detail h3{margin:0}.equipment-browser-heading span{color:#8fa5c5}.equipment-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:end;gap:.4rem;margin-bottom:.45rem}.equipment-filters label{display:grid;min-width:0;gap:.2rem}.equipment-filters label>span{color:#a99067;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.equipment-filter-search{grid-column:span 2}.equipment-filters input,.equipment-filters select,.owned-equipment select{width:100%;min-width:0;padding:.45rem;color:#f3d999;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#040e24;font:inherit}.equipment-filter-reset{min-height:2.45rem;padding:.4rem .55rem;color:#f0c978;border:2px solid var(--fc-button-edge);background:#061432;box-shadow:var(--fc-button-frame-shadow);cursor:pointer}.equipment-filter-reset:hover,.equipment-filter-reset:focus-visible{color:#ffe8a8;border-color:var(--fc-selected-edge);outline:none;background:#0b3264;box-shadow:var(--fc-selected-frame-shadow)}.equipment-filter-reset:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}.equipment-list{display:grid;max-height:34rem;gap:.25rem;overflow-y:auto;padding-right:.2rem}.equipment-list>button{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem;color:#d3ad65;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061432;text-align:left;cursor:pointer}.equipment-list>button.is-focused,.equipment-list>button:hover{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b3264}.equipment-list strong,.equipment-list small,.owned-equipment-name strong,.owned-equipment-name small{display:block}.equipment-list small{overflow:hidden;color:#8fa5c5;text-overflow:ellipsis;white-space:nowrap}.equipment-detail{align-self:start}.equipment-detail-title{align-items:flex-start}.equipment-detail-title>div{min-width:0}.equipment-detail-title>div>strong{color:#ffe09a}.equipment-detail dl{display:grid;gap:.3rem;margin:.75rem 0}.equipment-detail dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.45rem;padding-bottom:.25rem;border-bottom:1px solid rgba(108,144,182,.24)}.equipment-detail dt,.owned-equipment label>span{color:#8fa5c5}.equipment-detail dd{margin:0;overflow-wrap:anywhere}.equipment-warning{color:#ff9b70}.payment-rate{margin:.7rem 0 0;padding:0;border:0}.payment-rate legend{grid-column:1 / -1;margin-bottom:.2rem;color:#8fa5c5}.equipment-buy-row{justify-content:space-between;margin-top:.5rem}.equipment-buy-row button:disabled{opacity:.45;cursor:not-allowed}.inventory-panel,.custom-equipment-panel{padding:.65rem}.custom-equipment-panel .equipment-browser-heading small{display:block;margin-top:.15rem;color:#8fa5c5}.custom-equipment-panel--closed{display:flex;align-items:center;justify-content:space-between;gap:1rem}.custom-equipment-panel--closed .equipment-browser-heading{margin:0}.custom-equipment-open{flex:0 0 auto;margin:0}.custom-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem}.custom-equipment-grid .editor-field--wide{grid-column:1 / -1}.custom-formula-row{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr) auto minmax(5rem,.55fr);align-items:center;gap:.45rem}.custom-formula-row>input,.custom-formula-row>select{min-width:0;width:100%}.custom-formula-row>span{color:#cfb77e;text-align:center}.custom-accessory-builder{padding:.65rem;border:2px solid var(--fc-field-edge);border-radius:4px;background:#061330;box-shadow:var(--fc-field-frame-shadow)}.custom-accessory-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.custom-accessory-heading strong,.custom-accessory-heading small{display:block}.custom-accessory-heading strong{color:#f2cd7c;font-family:Cinzel,serif;text-transform:uppercase}.custom-accessory-heading small,.custom-accessory-effects article>small{color:#8fa5c5}.custom-accessory-effects{display:grid;gap:.5rem}.custom-accessory-effects article{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem;border:2px solid var(--fc-field-edge);border-radius:4px;background:#030d24}.custom-accessory-effects article>select,.custom-accessory-effects article>input{min-width:8rem;flex:1 1 9rem}.custom-accessory-effects article>.custom-accessory-note{flex-grow:2}.custom-accessory-effects article>.icon-button{flex:0 0 auto}.custom-accessory-effects article>small{flex:1 0 100%;line-height:1.35}.custom-equipment-check{display:flex;min-height:2.8rem;align-items:center;gap:.55rem;padding:.45rem .65rem;color:#f5ce78;border:2px solid var(--fc-field-edge);background:#061330;box-shadow:var(--fc-field-frame-shadow)}.custom-equipment-check input{width:1.1rem;height:1.1rem;accent-color:#c67aff}.custom-equipment-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem}.custom-equipment-actions .custom-equipment-add{margin:0}.owned-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.owned-equipment{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:.45rem .6rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#040e24b8}.owned-equipment label{display:grid;gap:.15rem}.owned-equipment .payment-rate{margin:0}.owned-equipment .equipment-warning{grid-column:1 / -1;margin:-.2rem 0 0}.equipment-sell{align-self:end}.spells-tab{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:.65rem}.unlock-banner{grid-column:1 / -1;margin:0;padding:.55rem 1rem;color:#e7c07a;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#091534d9;text-align:center}.known-spells,.spell-detail,.prepared-spells{padding:.55rem}.spell-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.spell-browser-heading h3{margin:0}.spell-browser-heading button{min-height:2.35rem}.spell-filters{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.spell-filters button{flex:1 1 6.5rem;min-height:2.1rem}.spell-capacities{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.spell-capacities span,.heroic-skill-heading span{padding:.25rem .45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.spell-list{display:flex;max-height:26rem;flex-direction:column;overflow-y:auto}.spell-list>button{display:grid;grid-template-columns:minmax(7rem,1fr) auto auto;align-items:center;gap:.4rem;margin-top:.2rem;padding:.3rem;color:#e7bb68;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;text-align:left;cursor:pointer}.spell-list>button.is-focused{background:#0b356d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);outline:none}.spell-list>button.is-known strong{color:#79d657}.spell-offensive{margin-left:.3rem;color:#ffe35c;text-shadow:0 0 5px #ff8a00}.spell-list small{grid-column:1 / -1;color:#c89f59}.spell-toggle{display:block;margin:.55rem 0 0 auto}.spell-toggle:disabled{cursor:not-allowed;filter:grayscale(.8) brightness(.65)}.spell-detail>img{width:5.4rem;border:4px solid #9a5a25;image-rendering:pixelated}.spell-detail h4,.arcanum-detail h3,.arcanum-detail h4{margin:.5rem 0;color:#ffe09a;font-family:Cinzel,serif}.custom-spell-editor .editor-field{grid-template-columns:1fr;gap:.2rem;margin-bottom:.45rem}.custom-spell-offensive{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.35rem .45rem;color:#ffe09a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;cursor:pointer}.custom-spell-offensive span{margin-left:auto}.remove-custom-spell{display:block;margin:.6rem 0 0 auto;color:#ff7770}.prepared-spells{grid-column:1}.prepared-spells>div{display:flex;flex-wrap:wrap;gap:.35rem}.prepared-spells button{padding:.3rem .5rem;color:#d8b66e;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;cursor:pointer}.heroic-skills-tab{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:.65rem}.heroic-skills-tab>.unlock-banner{grid-column:1 / -1}.heroic-skill-browser,.heroic-skill-detail,.mechanic-tab{padding:.65rem}.heroic-skill-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.heroic-skill-heading h3,.heroic-skill-heading p{margin-bottom:.2rem}.heroic-skill-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.heroic-skill-list{display:grid;max-height:30rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;overflow-y:auto}.heroic-skill-list button{display:flex;min-width:0;padding:.45rem;color:#e7bb68;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;flex-direction:column;text-align:left;cursor:pointer}.heroic-skill-list button.is-focused{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.heroic-skill-list button.is-known strong{color:#79d657}.heroic-skill-list button.is-ineligible{opacity:.7}.heroic-skill-list small{color:#b39462}.heroic-skill-detail h4{margin:.5rem 0;color:#ffe09a;font-family:Cinzel,serif}.mechanic-tab{min-height:24rem}.mechanic-tab .unlock-banner{margin-bottom:.7rem}.mechanic-tab .large-empty small{color:#9f8b6c}.gadgets-tab{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.45fr);align-items:start;gap:.7rem}.gadgets-tab>.unlock-banner{grid-column:1 / -1}.gadget-allocation,.gadget-reference{padding:.65rem}.gadget-allocation-heading{display:flex;align-items:stretch;gap:.55rem;margin-bottom:.55rem;flex-direction:column}.gadget-allocation-heading h3,.gadget-allocation-heading p,.gadget-reference-heading h3,.gadget-reference-heading small,.magisphere-heading h4,.magisphere-heading p{margin:0}.gadget-allocation-heading>span{flex:0 0 auto;padding:.25rem .4rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;font-size:.78rem}.gadget-type-list{display:flex;flex-direction:column;gap:.35rem}.gadget-type-card{padding:.4rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.gadget-type-card.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.gadget-type-focus{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:0;color:#e8bc69;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.gadget-type-focus strong,.gadget-type-focus small{display:block}.gadget-type-focus small,.gadget-reference-heading small,.magisphere-list small{color:#b99759;font-size:.78rem}.gadget-type-focus em{color:#79d657;font-size:.78rem;font-style:normal}.gadget-tier-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.4rem;border-top:1px solid #67421d}.gadget-tier-control>small{color:#d6ad65}.gadget-allocation-note{text-align:center}.gadget-reference{min-width:0}.gadget-reference-heading,.magisphere-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.gadget-reference-heading>span,.magisphere-heading>span{flex:0 0 auto;color:#cda861}.gadget-reference-heading strong{color:#79d657}.gadget-rules{margin-top:.75rem}.gadget-rules>h4,.gadget-rules article h4,.alchemy-tables h4{margin:0 0 .35rem;color:#ffe09a;font-family:Cinzel,serif}.gadget-table-wrap,.alchemy-tables>div{max-width:100%;overflow-x:auto}.gadget-rules table{width:100%;border-collapse:collapse;color:#d8ae65;font-size:.82rem}.gadget-rules th,.gadget-rules td{padding:.35rem .4rem;border:1px solid #69451e;text-align:left;vertical-align:top}.gadget-rules th{color:#ffe09a;background:#0b2750}.gadget-rules tr.is-unlocked td{background:#1c543e38}.gadget-rules .is-locked{opacity:.48;filter:grayscale(.55)}.alchemy-tables{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(18rem,1.35fr);gap:.55rem;margin-top:.65rem}.magitech-rules{display:flex;flex-direction:column;gap:.45rem}.magitech-rules>article,.magisphere-builder{padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.magitech-rules>article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.magitech-rules>article span{color:#79d657;font-size:.78rem}.magisphere-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.magisphere-add-row select,.magisphere-add-row button{min-width:0;padding:.4rem .5rem;color:#f2c766;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535;font:inherit}.magisphere-add-row button{cursor:pointer}.magisphere-add-row button:hover:not(:disabled){border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569}.magisphere-add-row :disabled{opacity:.45;cursor:not-allowed}.magisphere-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.magisphere-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330}.magisphere-list strong,.magisphere-list small{display:block}.deck-tab,.verses-tab,.catalog-mechanic-tab,.symbols-tab{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:.7rem}.deck-tab>.unlock-banner,.verses-tab>.unlock-banner,.catalog-mechanic-tab>.unlock-banner,.symbols-tab>.unlock-banner{grid-column:1 / -1}.deck-workspace,.set-reference,.verse-library,.verse-composer,.mechanic-catalog-list,.mechanic-catalog-detail,.active-symbols{min-width:0;padding:.65rem}.mechanic-heading,.deck-conflict-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.mechanic-heading h3,.mechanic-heading p,.deck-conflict-heading h3,.deck-conflict-heading p{margin:0}.mechanic-heading>span,.deck-conflict-heading button{flex:0 0 auto;padding:.3rem .45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.deck-conflict-heading button,.deck-actions button,.mechanic-toggle,.symbol-detail-actions button{color:#f2c766;font:inherit;cursor:pointer}.suit-mapping{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.8rem}.suit-mapping label{display:grid;grid-template-columns:2rem minmax(0,1fr) 6rem;align-items:center;gap:.35rem;padding:.35rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.suit-mapping select,.deck-actions select,.verse-composer select,.active-symbols input,.active-symbols select,.active-symbols textarea{min-width:0;padding:.35rem .45rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.suit-symbol{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#ffe09a;border:2px solid #7d4a20;background:#101a3f}.suit-symbol--diamonds,.suit-symbol--hearts{color:#ff6b72}.deck-conflict-heading{padding-top:.65rem;border-top:1px solid #70431e}.deck-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.5rem}.deck-zones>div{display:grid;min-height:4.2rem;grid-template-columns:1fr auto;align-items:center;gap:.25rem;padding:.4rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.deck-zones small{color:#b99759}.deck-zones strong{color:#ffe09a;font-size:1.25rem}.deck-zones .playing-card{grid-column:1 / -1;justify-self:center}.deck-hand{display:flex;min-height:7.2rem;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:radial-gradient(circle,#0d2a52,#050d24 75%);overflow-x:auto}.playing-card{display:flex;width:3.8rem;min-width:3.8rem;height:5.5rem;align-items:center;justify-content:center;padding:.2rem;color:#1f1538;border:4px solid #c99335;background:#f8df9c;box-shadow:2px 3px #160d22;flex-direction:column;font:inherit}button.playing-card{cursor:pointer}.playing-card strong{font-family:Cinzel,serif;font-size:1.3rem}.playing-card small{font-size:1.05rem}.playing-card--diamonds,.playing-card--hearts{color:#a51d2b}.playing-card--joker{color:#faf0af;background:linear-gradient(135deg,#7033a8,#182453)}.playing-card.is-selected{border-color:#f4e571;box-shadow:0 0 0 2px #a950ec,0 0 .7rem #bd4cff;transform:translateY(-.28rem)}.deck-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.5rem}.deck-actions button,.mechanic-toggle,.symbol-detail-actions button{min-height:2.5rem;padding:.35rem .5rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535}.deck-actions button:hover:not(:disabled),.mechanic-toggle:hover:not(:disabled),.symbol-detail-actions button:hover:not(:disabled){border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569}.deck-actions :disabled,.mechanic-toggle:disabled,.symbol-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.deck-set-hint,.mechanic-note{padding:.45rem;color:#c9a25e;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;font-size:.85rem}.set-reference>div{display:flex;max-height:35rem;flex-direction:column;gap:.35rem;overflow-y:auto}.set-reference article{padding:.45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.set-reference article.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.set-reference h4,.set-reference p,.mechanic-catalog-detail h4{margin:0 0 .3rem}.set-reference h4,.mechanic-catalog-detail h4,.verse-library h4,.verse-result h4{color:#ffe09a;font-family:Cinzel,serif}.set-reference small{color:#84d66e}.set-reference p{font-size:.82rem}.verse-library h4{margin:.7rem 0 .35rem}.verse-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.verse-choice-grid button{display:flex;min-width:0;padding:.4rem;color:#ddb266;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;flex-direction:column;text-align:left;cursor:pointer}.verse-choice-grid button.is-known{color:#ffe09a;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.verse-choice-grid button:disabled{opacity:.5;cursor:not-allowed}.verse-choice-grid small{display:-webkit-box;color:#b99759;font-size:.76rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.verse-composer>label,.active-symbols article>label{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.4rem}.verse-result{margin-top:.65rem;padding:.55rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b2d5c}.verse-result>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.verse-result h4,.verse-result p{margin:0 0 .4rem}.volume-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.65rem}.volume-reference>div{display:flex;padding:.35rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;flex-direction:column}.volume-reference span{color:#79d657}.volume-reference small{color:#b99759;font-size:.72rem}.mechanic-catalog-list>div:last-child{display:flex;max-height:35rem;flex-direction:column;gap:.25rem;overflow-y:auto}.mechanic-catalog-list>div:last-child>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.45rem;color:#ddb266;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;text-align:left;cursor:pointer}.mechanic-catalog-list>div:last-child>button.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.mechanic-catalog-list>div:last-child>button.is-known strong{color:#79d657}.mechanic-catalog-list button small{color:#b99759;font-size:.78rem}.mechanic-catalog-list button em{color:#79d657;font-size:.76rem;font-style:normal}.symbol-library button small{display:-webkit-box;grid-column:1 / -1;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mechanic-catalog-detail{align-self:start}.detail-tag{display:inline-block;padding:.25rem .4rem;color:#84d66e;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;font-size:.8rem}.mechanic-toggle{width:100%;margin-top:.6rem}.symbol-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.symbols-tab{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.2fr)}.active-symbols{grid-column:1 / -1}.active-symbols>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.active-symbols article{padding:.5rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.active-symbol-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.active-symbols textarea{resize:vertical}.projects-tab{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.3fr);gap:.75rem}.project-creation{grid-column:1 / -1;padding:.75rem}.project-creation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.project-creation-heading h3,.project-calculation h4,.sample-project-detail h4,.project-day-tracker h4{margin:0 0 .35rem;color:#ffe09a;font-family:Cinzel,serif}.project-creation-heading p{margin:0}.project-mode-switch{display:flex;gap:.25rem}.project-mode-switch button,.project-calculation .add-project,.sample-project-detail .add-project,.project-day-tracker button{min-height:2.5rem;padding:.35rem .55rem;color:#f2c766;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535;cursor:pointer}.project-mode-switch button.is-selected,.project-mode-switch button:hover,.project-mode-switch button:focus-visible,.project-calculation .add-project:hover,.sample-project-detail .add-project:hover,.project-day-tracker button:hover:not(:disabled){border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569;outline:none}.project-builder{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:.65rem}.project-builder-fields{display:flex;flex-direction:column;gap:.4rem}.project-builder-fields .editor-field{grid-template-columns:7rem minmax(0,1fr)}.project-calculation,.sample-project-detail,.project-day-tracker{padding:.65rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330}.project-calculation dl,.sample-project-detail dl{display:grid;gap:.2rem;margin:0 0 .6rem}.project-calculation dl div,.sample-project-detail dl div{display:flex;justify-content:space-between;gap:.5rem}.project-calculation dd,.sample-project-detail dd{margin:0;color:#ffe09a;text-align:right}.project-calculation p,.sample-project-detail p{color:#cda861;font-size:.9rem}.project-calculation .add-project,.sample-project-detail .add-project{display:block;width:100%;margin-top:.65rem}.sample-project-browser{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(0,1.4fr);gap:.6rem}.sample-project-list{display:flex;max-height:27rem;flex-direction:column;gap:.25rem;overflow-y:auto}.sample-project-list button{display:flex;padding:.5rem;color:#e7bb68;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;flex-direction:column;text-align:left;cursor:pointer}.sample-project-list button.is-selected{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.sample-project-list small,.project-list small{color:#b39462}.project-list{display:flex;flex-direction:column;gap:.35rem}.project-list>button:not(.add-project){display:grid;grid-template-columns:1fr 6rem 3rem;align-items:center;gap:.35rem;padding:.65rem;color:#e9bd6b;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071633;text-align:left;cursor:pointer}.project-list>button>span:first-child{display:flex;min-width:0;flex-direction:column}.project-list>button.is-selected{background:#0d376d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);outline:none}.project-list progress,.selected-project input[type=range]{accent-color:#448cff}.selected-project{padding:.75rem}.selected-project .editor-field{grid-template-columns:7rem minmax(0,1fr);margin-bottom:.45rem}.selected-project .editor-field output{margin-left:.5rem}.selected-project-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.45rem}.selected-project-rules .editor-field{grid-template-columns:1fr;gap:.2rem}.project-rule-summary,.project-cost-status{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.project-rule-summary span,.project-cost-status>span,.project-cost-status label{padding:.3rem .45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.project-cost-status label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.project-day-tracker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.65rem 0}.project-day-tracker h4,.project-day-tracker p{grid-column:1 / -1}.project-day-tracker label{display:flex;gap:.25rem;flex-direction:column;color:#cda861}.project-day-tracker input{min-width:0;padding:.4rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.project-day-tracker button{grid-column:1 / -1}.project-day-tracker button:disabled{cursor:not-allowed;filter:grayscale(.8) brightness(.65)}.remove-project{display:block;margin:.75rem 0 0 auto;color:#ff7770}.arcanum-tab{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:.7rem}.arcanum-list,.arcanum-detail{padding:.6rem}.arcanum-library-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.arcanum-library-heading h3,.arcanum-library-heading small{display:block;margin:0}.arcanum-library-heading button,.arcanum-filters button,.bound-arcanums button{padding:.35rem .5rem;color:#f2c766;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#061535;cursor:pointer}.arcanum-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.45rem}.arcanum-filters button.is-selected,.arcanum-filters button:hover,.arcanum-library-heading button:hover{color:#ffe89d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0c3569}.arcanum-catalog-list{max-height:31rem;padding-right:.15rem;overflow-y:auto}.arcanum-catalog-list>button{display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.35rem;color:#edc16e;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071634;text-align:left;cursor:pointer}.arcanum-catalog-list>button.is-selected{background:#0c366d;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);outline:none}.arcanum-catalog-list>button.is-bound strong{color:#79d657}.arcanum-catalog-list strong,.arcanum-catalog-list small{display:block}.arcanum-catalog-list small{color:#b99759}.arcanum-catalog-list em{color:#84d66e;font-size:.8rem;font-style:normal}.arcanum-sigil{display:grid;width:2.3rem;height:2.3rem;place-items:center;color:#ffe093;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:radial-gradient(circle,#61359c,#101d49 68%);font-family:Cinzel,serif;font-weight:700}.bound-arcanums{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #795020}.bound-arcanums h4{margin:0 0 .35rem}.bound-arcanums>div{display:flex;flex-wrap:wrap;gap:.25rem}.bound-arcanums button{padding:.25rem .4rem}.arcanum-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.7rem}.arcanum-detail{align-self:start}.arcanum-detail>h3{margin-top:0}.arcanum-detail-heading{display:flex;align-items:flex-start;gap:.65rem}.arcanum-detail-heading .arcanum-sigil{width:4.2rem;height:4.2rem;flex:0 0 auto;font-size:1.5rem}.arcanum-detail-heading h4,.arcanum-detail-heading p{margin:0 0 .25rem}.arcanum-detail article{margin-top:.65rem;padding-top:.6rem;border-top:1px solid #795020}.custom-arcanum-editor .editor-field{grid-template-columns:8rem minmax(0,1fr);margin-bottom:.5rem}.remove-custom-arcanum{color:#ff7770!important}.arcanum-actions>button:only-child{grid-column:1 / -1}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.65rem}.editor-actions--editing .editor-button--delete{grid-column:auto}.editor-button--play{color:#ffe8a3;background:#26104f}.editor-button--share{color:#9fe7ff;background:#0c3150}.editor-button{min-width:0;min-height:2.8rem;padding:.35rem .45rem;color:#f2c766;border:7px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#0d1741;font-size:.95rem;cursor:pointer;image-rendering:pixelated}.editor-button span{color:#c24dff;font-size:1.35rem}.editor-button:hover,.editor-button:focus-visible{filter:brightness(1.25);outline:none;transform:translateY(-1px)}.editor-button:disabled{cursor:wait;filter:grayscale(.45) brightness(.75)}.editor-save-error{margin:.6rem 0 0;color:#ff9f9f;text-align:center}.summary-validation{margin-top:.65rem;padding:.5rem;color:#e9bd67;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#2d120cad;font-size:.78rem}.summary-validation strong{color:#ffd98a}.summary-validation ul{margin:.3rem 0 0 1rem;padding:0}.editor-button--delete{color:#ff8c80;background:#351027}.character-summary{padding:.75rem;color:#eec36d}.character-summary:not(.character-summary--mobile){position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow-y:auto;scrollbar-color:#8e5523 #061330;scrollbar-width:thin}.character-summary--mobile{display:none}.character-summary h2{margin:0 0 .6rem;color:#ffe09a;font-family:Cinzel,serif;font-size:1.35rem;text-align:center}.summary-profile{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.65rem}.summary-avatar{display:grid;width:5.5rem;height:5.5rem;aspect-ratio:1 / 1;overflow:hidden;place-items:center;color:#776451;border:6px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#071634;font-size:2.5rem}.summary-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.summary-profile strong,.summary-profile span{display:block}.summary-profile strong{color:#ffe09a;font-family:Cinzel,serif;font-size:1.2rem}.summary-profile span{margin-top:.25rem;line-height:1.15}.summary-vitals,.summary-stats{margin-top:.6rem;padding-top:.5rem;border-top:2px solid #89521f}.summary-vitals>div,.summary-stats>div{display:grid;grid-template-columns:minmax(7rem,1fr) auto;align-items:center;gap:.4rem;margin-top:.4rem}.summary-vitals>div:has(meter){grid-template-columns:4rem minmax(4rem,1fr) auto}.summary-vitals meter{width:100%;height:.7rem}.summary-vitals meter::-webkit-meter-bar{border:1px solid #633719;background:#06132e}.summary-vitals>div:first-child meter::-webkit-meter-optimum-value{background:#e23834}.summary-vitals>div:nth-child(2) meter::-webkit-meter-optimum-value{background:#3b79e8}.summary-stats>div{grid-template-columns:1fr auto}.build-notes{margin-top:.65rem;padding:.5rem;border:5px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);background:#020a1dc7}.build-notes h3{margin:0 0 .5rem;color:#e6b968;font-family:Cinzel,serif}.build-notes p{margin:.28rem 0;font-size:.82rem;line-height:1.2}.advanced-catalog-tab>:last-child{grid-column:1 / -1}.advanced-catalog-tab .mechanic-catalog-list button small{grid-column:1 / -1}.mechanic-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.brainwave-clock,.active-mechanic-strip,.vehicle-config,.vehicle-module-library,.acquired-modules,.wellspring-selector,.invocation-library,.ingredient-pantry,.delicacy-composer,.cookbook{min-width:0;padding:.65rem}.clock-sections{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.clock-sections button,.active-mechanic-strip button,.wellspring-selector button,.ingredient-chips button{min-height:2.7rem;padding:.4rem;color:#c49b55;border:5px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431;font:inherit;cursor:pointer}.clock-sections button{color:#724fd2;font-size:1.35rem}.clock-sections button.is-filled,.wellspring-selector button.is-selected,.ingredient-chips button.is-selected{color:#fff09b;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.active-mechanic-strip>div:last-child,.wellspring-selector>div:last-child,.ingredient-chips{display:flex;flex-wrap:wrap;gap:.35rem}.active-mechanic-strip button span{margin-left:.5rem;color:#ff7a76}.vehicle-tab,.invocations-tab,.delicacy-tab{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.magiseeds-tab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:.7rem}.magiseeds-tab>.unlock-banner,.magiseed-garden{grid-column:1 / -1}.magiseed-library,.magiseed-detail,.magiseed-garden{min-width:0;padding:.65rem}.magiseed-library>.mechanic-toggle{width:auto;margin:0 0 .55rem}.magiseed-library>div:last-child>button{align-items:start}.magiseed-library>div:last-child>button strong{min-width:0;grid-column:1;grid-row:1;line-height:1.25;overflow-wrap:anywhere}.magiseed-library>div:last-child>button small{display:block;min-width:0;grid-column:1 / -1;grid-row:2;line-height:1.3;overflow-wrap:anywhere}.magiseed-library>div:last-child>button em{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.magiseed-flavor{color:#b99759;font-style:italic}.magiseed-effect-list,.active-magiseed-effect{display:grid;gap:.35rem}.magiseed-effect-list article,.active-magiseed-effect article{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.45rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.magiseed-effect-list article span,.active-magiseed-effect article span{color:#79d657}.magiseed-effect-list article p,.active-magiseed-effect article p{margin:0;line-height:1.35}.active-magiseed-effect{margin-top:.65rem}.active-magiseed-effect h4{margin:0;color:#ffe09a;font-family:Cinzel,serif}.active-magiseed-effect article:not(.is-current){opacity:.48}.active-magiseed-effect article.is-current{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b356d}.magiseed-level-bonus{margin:.6rem 0 0;padding:.45rem;color:#fff09b;border:4px solid #8c6628;background:#2f2541}.companion-tab{display:grid;gap:.85rem}.companion-tab--empty{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.companion-intro{display:grid;min-height:15rem;align-items:center;gap:1rem;grid-template-columns:auto 1fr}.companion-intro>button{grid-column:2;justify-self:start}.companion-sigil{color:var(--fc-gold, #e3a94b);font-size:3.2rem;text-shadow:3px 3px 0 #2b1238}.companion-intro h2,.companion-overview h2{margin:0 0 .35rem;color:#ffe0a0;font-family:Cinzel,serif}.companion-intro p,.companion-overview p{margin:0;color:#c9d4ef}.companion-rule-summary ul{display:grid;margin:.8rem 0 0;padding-left:1.25rem;gap:.45rem;color:#d6def3}.companion-overview{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(15rem,1.2fr) minmax(18rem,1fr) minmax(12rem,.8fr)}.companion-overview__identity{display:flex;min-width:0;align-items:center;gap:.8rem}.companion-overview__identity>div:last-child{min-width:0}.companion-overview__identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-overview__identity>div>span{color:#8ca6d8;font-size:.76rem;text-transform:uppercase}.companion-avatar{display:grid;width:5rem;aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid #c68d3e;border-radius:4px;background:#07142f;color:#8b90a2;font-size:2rem;box-shadow:inset 0 0 0 2px #271629}.companion-avatar img{width:100%;height:100%;object-fit:cover}.companion-overview dl{display:grid;margin:0;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.companion-overview dl>div{display:grid;padding:.4rem;border:1px solid #6e552f;border-radius:3px;background:#07142f;text-align:center}.companion-overview dt{color:#8ca6d8;font-size:.66rem;text-transform:uppercase}.companion-overview dd{margin:0;color:#ffe0a0;font-weight:700}.companion-rule-state{display:grid;padding:.7rem;border:1px solid #537b66;border-radius:3px;background:#092439;gap:.25rem;color:#c9f2d6}.companion-rule-state.is-warning{border-color:#a3743b;background:#302119;color:#ffd498}.companion-rule-state span{font-size:.72rem;line-height:1.25}.companion-sections{display:flex;flex-wrap:wrap;gap:.3rem}.companion-sections button{flex:1 1 8.5rem}.companion-sections button.is-active{color:#fff0b5;border-color:#d8a24d;background:#14244c;box-shadow:inset 0 -3px #8d5f25}.companion-remove{justify-self:end;color:#ffaca7;border-color:#9b4747}@media(max-width:900px){.companion-tab--empty,.companion-overview{grid-template-columns:1fr}}@media(max-width:640px){.companion-intro{grid-template-columns:1fr}.companion-intro>button{grid-column:1}.companion-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-magiseed-fields,.custom-magiseed-fields label,.magiseed-garden>label{display:flex;min-width:0;flex-direction:column;gap:.25rem}.custom-magiseed-fields{gap:.45rem;margin-bottom:.55rem}.custom-magiseed-fields input,.custom-magiseed-fields textarea,.magiseed-garden select{min-width:0;padding:.4rem .5rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.custom-magiseed-fields textarea{resize:vertical}.magiseed-actions,.magiseed-garden-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.magiseed-actions .mechanic-toggle,.magiseed-garden-actions .mechanic-toggle{margin-top:.55rem}.magiseed-actions .icon-button{width:auto;min-height:2.5rem;margin-top:.55rem}.magiseed-garden .clock-sections{margin-top:.55rem}.vehicle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.vehicle-fields label,.acquired-modules article>label,.vehicle-notes{display:flex;min-width:0;flex-direction:column;gap:.2rem}.vehicle-fields input,.vehicle-fields select,.acquired-modules select,.vehicle-notes textarea,.ingredient-pantry input,.ingredient-pantry select,.cookbook select{min-width:0;padding:.35rem .45rem;color:#ffe19a;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#061330;font:inherit}.vehicle-frame-card{margin-top:.55rem;padding:.5rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b2d5c}.vehicle-frame-card strong,.vehicle-frame-card span{display:block}.vehicle-frame-card strong,.module-group h4,.invocation-library h4{color:#ffe09a;font-family:Cinzel,serif}.vehicle-frame-card span{color:#79d657}.vehicle-frame-card p{margin:.35rem 0 0}.module-group h4{margin:.65rem 0 .35rem;text-transform:capitalize}.module-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.module-group article,.acquired-modules article,.invocation-library article,.delicacy-results article,.cookbook article{min-width:0;padding:.48rem;border:4px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);background:#071431}.module-group article>div,.acquired-modules article>div:first-child,.invocation-library article>div,.delicacy-results article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.module-group strong,.module-group small{display:block}.module-group small,.acquired-modules small,.invocation-library article>small,.delicacy-results small{color:#79d657}.module-group p,.invocation-library p,.delicacy-results p,.cookbook p{margin:.35rem 0}.module-group button{width:100%;padding:.3rem;color:#f2c766;border:3px solid #795022;background:#0b244a;font:inherit;cursor:pointer}.acquired-modules>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.acquired-modules article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}.acquired-modules article.is-enabled{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#0b2d5c}.acquired-modules article>label:not(.module-switch){grid-column:1 / -1}.module-switch{display:flex;align-items:center;gap:.3rem;color:#d7ba76}.acquired-modules .icon-button{grid-column:2;grid-row:1}.rule-warning{margin-top:.55rem;padding:.5rem;color:#ffba72;border:4px solid #9b512d;background:#31152a}.rule-warning ul{margin:.3rem 0 0;padding-left:1.25rem}.vehicle-notes{margin-top:.55rem}.invocation-library>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.invocation-library h4{margin:0}.invocation-library article div span{color:#81d7f1}.ingredient-pantry>.mechanic-toggle{width:auto;margin:0 0 .5rem}.ingredient-pantry>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ingredient-pantry article{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto;align-items:center;gap:.35rem}.ingredient-chips button{display:flex;min-width:8.5rem;flex-direction:column}.ingredient-chips small{color:#79d657}.delicacy-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.delicacy-results span{color:#81d7f1}.cookbook>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.cookbook article{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(7rem,.45fr) minmax(8rem,.65fr);align-items:center;gap:.35rem}.cookbook article p{grid-column:1 / -1;color:#c8b17a}@media(max-height:800px)and (min-width:761px){.editor-brand{width:min(18rem,31vw);margin-top:0}.editor-shell{margin-top:.15rem}.editor-tab-content{min-height:25rem}}@media(max-width:980px)and (min-width:761px){.editor-shell{grid-template-columns:minmax(0,1fr) 17rem}.editor-tabs{grid-template-columns:repeat(4,1fr)}.profile-tab,.stats-tab,.classes-tab{grid-template-columns:1fr 1fr}.classes-tab .class-features,.stats-tab .derived-stats{grid-column:1 / -1}}@media(max-width:760px){.screen--editor{padding:0 .55rem 1.2rem}.editor-brand{width:min(18rem,82vw);margin-top:0}.editor-shell{width:100%;grid-template-columns:1fr;margin-top:.15rem}.editor-main{padding-inline:.5rem}.editor-main>h1{gap:.55rem;font-size:clamp(1.45rem,6.4vw,2.1rem)}.ornate-title__rule{width:13%}.editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-tabs::-webkit-scrollbar{display:none}.editor-tabs button{min-height:2.55rem;font-size:.88rem;white-space:normal}.character-summary:not(.character-summary--mobile){display:none}.character-summary--mobile{display:block;width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-top:.65rem}.summary-vitals,.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.build-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.build-notes h3{grid-column:1 / -1}.editor-tab-content{min-height:0;padding-top:.7rem}.profile-tab,.stats-tab,.classes-tab,.bonds-tab,.spells-tab,.heroic-skills-tab,.projects-tab,.arcanum-tab,.gadgets-tab,.deck-tab,.verses-tab,.catalog-mechanic-tab,.symbols-tab,.magiseeds-tab{grid-template-columns:1fr}.magiseed-detail,.magiseed-garden,.magiseeds-tab>.unlock-banner{grid-column:1}.vehicle-fields,.affinity-grid,.module-group>div,.acquired-modules>div:nth-child(2),.invocation-library>div:last-child,.ingredient-pantry>div:last-child,.delicacy-results,.cookbook>div:last-child{grid-template-columns:1fr}.magiseed-actions,.magiseed-garden-actions{grid-template-columns:1fr}.gadgets-tab>.unlock-banner{grid-column:1}.deck-tab>.unlock-banner,.verses-tab>.unlock-banner,.catalog-mechanic-tab>.unlock-banner,.symbols-tab>.unlock-banner,.active-symbols{grid-column:1}.alchemy-tables{grid-template-columns:1fr}.project-creation{grid-column:1}.project-creation-heading,.project-builder,.sample-project-browser{grid-template-columns:1fr}.project-creation-heading{align-items:stretch;flex-direction:column}.project-mode-switch button{flex:1}.project-day-tracker{grid-template-columns:1fr}.project-day-tracker h4,.project-day-tracker p,.project-day-tracker button{grid-column:1}.selected-project .editor-field{grid-template-columns:1fr;gap:.2rem}.portrait-preview,.editor-help,.spell-detail,.prepared-spells,.selected-project,.arcanum-detail{grid-column:1}.portrait-preview>div{width:min(13rem,70vw)}.classes-tab{gap:.6rem}.class-skills{max-height:none;overflow:visible}.equipment-wallet,.owned-equipment-list{grid-template-columns:1fr 1fr}.zenit-manager{grid-template-columns:minmax(0,1fr) auto}.zenit-manager>div:first-child{grid-column:1 / -1}.savings-panel,.equipment-browser{grid-template-columns:1fr}.spell-list>button{grid-template-columns:minmax(0,1fr) auto}.spell-browser-heading,.arcanum-library-heading{align-items:stretch;flex-direction:column}.custom-arcanum-editor .editor-field{grid-template-columns:1fr;gap:.2rem}.spell-list>button span:nth-of-type(2),.spell-list>button small{grid-column:1 / -1}.heroic-skill-list{grid-template-columns:1fr}.editor-actions--editing{grid-template-columns:repeat(2,1fr)}.editor-actions--editing .editor-button--delete{grid-column:auto}.editor-button{min-width:0;padding-inline:.35rem}}@media(max-width:480px){.editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field{grid-template-columns:1fr;gap:.25rem}.equipment-wallet,.owned-equipment-list,.savings-options,.equipment-filters,.owned-equipment,.zenit-manager,.custom-equipment-grid{grid-template-columns:1fr}.custom-equipment-panel--closed{align-items:stretch;flex-direction:column}.custom-equipment-open{width:100%}.custom-formula-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.custom-formula-row>span:nth-of-type(2),.custom-formula-row>input:last-child{grid-column:span 1}.custom-accessory-heading{align-items:stretch;flex-direction:column}.zenit-manager>div:first-child,.custom-equipment-grid .editor-field--wide{grid-column:1}.owned-equipment .payment-rate,.equipment-sell,.equipment-filter-search{grid-column:1}.quirk-select,.quirk-detail>label{grid-template-columns:1fr;gap:.2rem}.quirk-detail-heading{flex-direction:column}.arcanum-actions{grid-template-columns:1fr}.arcanum-actions>button,.arcanum-actions>button:only-child{grid-column:1}.summary-vitals,.summary-stats,.build-notes{grid-template-columns:1fr 1fr}.summary-vitals>div:has(meter),.build-notes h3{grid-column:1 / -1}.bond-fields,.inventory-panel ul{grid-template-columns:1fr}.bond-fields textarea{grid-column:1}.gadget-allocation-heading,.gadget-reference-heading,.magisphere-heading{align-items:stretch;flex-direction:column}.magisphere-add-row{grid-template-columns:1fr}.suit-mapping,.deck-actions,.verse-choice-grid,.active-symbols>div:last-child,.symbol-detail-actions{grid-template-columns:1fr}.mechanic-action-row,.ingredient-pantry article,.cookbook article{grid-template-columns:1fr}.cookbook article p{grid-column:1}.deck-zones,.volume-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.verse-composer>label,.active-symbols article>label{grid-template-columns:1fr;gap:.2rem}.set-reference>div,.mechanic-catalog-list>div:last-child{max-height:none}.chosen-class .icon-button{grid-column:2;grid-row:1;justify-self:end}.editor-actions--editing{grid-template-columns:1fr 1fr}.editor-actions--editing .editor-button--delete{grid-column:auto}}.screen--user-profile{justify-content:flex-start;padding:.5rem 1rem 5.5rem;overflow:visible}.profile-brand{width:min(22rem,48vw);margin-top:0;filter:drop-shadow(0 5px 3px rgba(0,0,0,.9));pointer-events:none}.user-profile-window{width:min(62rem,96vw);margin-top:.25rem;padding:.8rem}.user-profile-header{display:grid;grid-template-columns:8rem minmax(0,1fr) 8rem;align-items:center;gap:.7rem;margin-bottom:.75rem}.user-profile-header h1{width:100%;margin:0;color:#ffe09a;font-family:Cinzel,serif;font-size:clamp(1.15rem,2.5vw,1.7rem)}.user-profile-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem}.user-profile-card{min-width:0;padding:.85rem;border:6px solid transparent;border-width:2px;border-color:var(--fc-panel-edge);box-shadow:var(--fc-panel-frame-shadow);border-radius:var(--fc-box-radius);background:#030d28f0;background-clip:padding-box}.user-profile-card label{display:grid;gap:.3rem;margin-top:.8rem}.user-profile-card label>span,.profile-section-heading>div>span{color:#f0c66e;font-family:Cinzel,serif}.user-profile-card input{width:100%}.user-profile-card input:disabled{opacity:.64;cursor:not-allowed}.user-profile-identity{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #765122}.user-profile-avatar{width:5.5rem;aspect-ratio:1;overflow:hidden;border:6px solid transparent;border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);border-radius:8px;background:#101b47}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-avatar span{display:grid;height:100%;place-items:center;color:#c568ff;font-size:2rem}.user-profile-identity>div:last-child{display:grid;min-width:0;gap:.15rem}.user-profile-identity span,.user-profile-identity small,.profile-section-heading small,.profile-field-note{color:#afa58e}.user-profile-identity strong{overflow:hidden;color:#ffe09a;font-family:Cinzel,serif;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.user-profile-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-field-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-bottom:.65rem;border-bottom:1px solid #765122}.profile-section-heading>div{display:grid;gap:.2rem}.profile-section-heading button,.user-profile-actions button{padding:.42rem .7rem;color:#ffe09a;border:5px solid transparent;border-width:2px;border-color:var(--fc-button-edge);box-shadow:var(--fc-button-frame-shadow);background:#0b1a42;cursor:pointer}.profile-section-heading button:disabled,.user-profile-actions button:disabled{opacity:.48;cursor:not-allowed}.profile-background-preview{display:grid;min-height:12rem;margin-top:.75rem;place-items:end start;overflow:hidden;border:6px solid transparent;border-width:2px;border-color:var(--fc-field-edge);box-shadow:var(--fc-field-frame-shadow);border-radius:8px;background-color:#02072b;background-position:center;background-size:cover}.profile-background-preview.is-default{background-image:radial-gradient(circle at 50% 35%,#123268,#02072b 72%)!important}.profile-background-preview span{margin:.55rem;padding:.2rem .45rem;color:#ffe09a;background:#010514db;font-size:.78rem}.user-profile-actions{display:flex;min-height:3.4rem;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid #765122}.user-profile-actions p{margin:0;color:#afa58e}.user-profile-actions p.is-error{color:#ffaaa3}.user-profile-actions p.is-saved{color:#91ea74}.user-profile-actions>div{display:flex;gap:.5rem}.user-profile-actions button.is-primary{border-width:2px;border-color:var(--fc-selected-edge);box-shadow:var(--fc-selected-frame-shadow);background:#112c62}@media(max-width:720px){.screen--user-profile{padding:.25rem .45rem 5.5rem}.profile-brand{width:min(18rem,82vw);margin-top:0}.user-profile-window{width:100%;margin-top:.15rem;padding:.55rem}.user-profile-header{grid-template-columns:1fr}.user-profile-header h1{grid-row:1}.user-profile-header .back-button{width:fit-content;grid-row:2}.user-profile-header>span{display:none}.user-profile-form{grid-template-columns:1fr}.user-profile-actions{align-items:stretch;flex-direction:column}.user-profile-actions>div{display:grid;grid-template-columns:1fr 1fr}}:root{--fc-box-surface: rgba(2, 8, 29, .94);--fc-box-radius: 4px;--fc-panel-edge: #a7793f;--fc-panel-frame-shadow: inset 0 0 0 1px #f1d18b, inset 0 0 0 3px #3a2a20, 0 0 0 1px #24150b, 3px 3px 0 #02030c, 6px 6px 0 rgb(0 0 0 / 45%);--fc-field-edge: #8f6133;--fc-field-frame-shadow: inset 0 0 0 1px #d7b46d, inset 0 0 0 3px #111936, 0 0 0 1px #211307, 2px 2px 0 rgb(0 0 0 / 52%);--fc-button-edge: #a8662c;--fc-button-frame-shadow: inset 0 0 0 1px #f4cb70, inset 0 -3px 0 #421d17, 0 0 0 1px #241007, 2px 3px 0 #03030b;--fc-selected-edge: #e4ac4d;--fc-selected-frame-shadow: inset 0 0 0 1px #fff0a4, inset 0 0 0 3px #512269, 0 0 0 1px #2b103c, 3px 3px 0 #120720, 0 0 8px rgb(186 83 255 / 42%)}:where(.fc-panel,article,.account,.roster-empty,.detail-empty,.character-detail,.editor-inset,.scene-control-section,.scene-pc-checklist label,.scene-npc-drop,.scene-select-actor,.turn-order-list>div,.public-villain-bars>div,.public-round,.public-scene-rail section,.public-scene-rail .public-clocks>div,.public-pcs article,.public-npc-data,.npc-rule-state,.npc-summary dl div,.npc-play-affinities div,.npc-roll-damage,.play-action-detail,.share-link-panel,.campaign-list-intro,.campaign-list-item,.campaign-detail-emblem,.campaign-empty-emblem,.campaign-settings-card,.campaign-member-avatar,.campaign-character-placeholder,.campaign-invitation-emblem,.campaign-character-picker button,.scene-sidebar nav button,.gm-scene-stage,.gm-stage-actor,.public-reveal-modal,.play-campaign-live){border:2px solid var(--fc-panel-edge)!important;border-radius:var(--fc-box-radius);background-clip:padding-box!important;background-color:var(--fc-box-surface);box-shadow:var(--fc-panel-frame-shadow)!important}.public-villains article,.public-npcs article,.public-npc-portrait{border:0!important;border-radius:0;background:transparent;box-shadow:none!important}:where(.character-list-item--selected,.npc-roster-tabs button.is-active,.editor-tabs button.is-active,.campaign-list-item.is-selected,.campaign-character-picker button.is-selected,.scene-sidebar nav button.is-selected,.npc-status-grid button.is-active,.npc-construct-play-grid>article.is-crisis,.npc-roll-history article.is-latest){border-color:var(--fc-selected-edge)!important;box-shadow:var(--fc-selected-frame-shadow)!important}@media(max-width:640px){:root{--fc-panel-frame-shadow: inset 0 0 0 1px #f1d18b, inset 0 0 0 2px #3a2a20, 0 0 0 1px #24150b, 2px 2px 0 #02030c}}:root{--fc-field-background: #061330;--fc-field-color: #ffe19a;--fc-button-background: #061537;--fc-button-color: #ffe18a;--fc-control-radius: 4px}#root input:not([type]),#root input:is([type=text],[type=url],[type=number],[type=email],[type=search],[type=password],[type=date],[type=time]),#root textarea,#root select{min-width:0;color:var(--fc-field-color);border:2px solid var(--fc-field-edge)!important;border-radius:var(--fc-control-radius);outline:none;background:var(--fc-field-background);background-clip:padding-box;box-shadow:var(--fc-field-frame-shadow)!important;font:inherit}#root input:not([type]),#root input:is([type=text],[type=url],[type=number],[type=email],[type=search],[type=password],[type=date],[type=time]),#root textarea{padding:.48rem .65rem}#root select{padding:.42rem .5rem}#root select option{color:var(--fc-field-color);background:var(--fc-field-background)}#root input:not([type]):focus-visible,#root input:is([type=text],[type=url],[type=number],[type=email],[type=search],[type=password],[type=date],[type=time]):focus-visible,#root textarea:focus-visible,#root select:focus-visible{border-color:var(--fc-selected-edge)!important;box-shadow:var(--fc-selected-frame-shadow)!important;filter:brightness(1.12)}#root button{border-radius:var(--fc-control-radius);background-clip:padding-box}#root .campaign-detail-actions>button:not(.campaign-primary-action),#root .campaign-workspace-header>button,#root .campaign-workspace-actions button,#root .scene-director-heading button,#root .scene-wide-action,#root .scene-first-empty button,#root .npc-section-heading button,#root .npc-add-row button,#root .npc-summary__actions button,#root .npc-card-heading button{color:var(--fc-button-color);border:2px solid var(--fc-button-edge)!important;background:var(--fc-button-background);background-clip:padding-box;box-shadow:var(--fc-button-frame-shadow)!important}#root .campaign-detail-actions>button:not(.campaign-primary-action):hover,#root .campaign-detail-actions>button:not(.campaign-primary-action):focus-visible,#root .campaign-workspace-header>button:hover,#root .campaign-workspace-header>button:focus-visible,#root .campaign-workspace-actions button:hover,#root .campaign-workspace-actions button:focus-visible,#root .scene-director-heading button:hover,#root .scene-director-heading button:focus-visible,#root .scene-wide-action:hover,#root .scene-wide-action:focus-visible,#root .scene-first-empty button:hover,#root .scene-first-empty button:focus-visible,#root .npc-section-heading button:hover,#root .npc-section-heading button:focus-visible,#root .npc-add-row button:hover,#root .npc-add-row button:focus-visible,#root .npc-summary__actions button:hover,#root .npc-summary__actions button:focus-visible,#root .npc-card-heading button:hover,#root .npc-card-heading button:focus-visible{border-color:var(--fc-selected-edge)!important;box-shadow:var(--fc-selected-frame-shadow)!important;filter:brightness(1.12)}
