@charset "UTF-8";.mention-editor-input{position:relative;--mention-editor-pad-y: .52rem;--mention-editor-pad-x: .68rem;--mention-editor-line-height: 1.45}.mention-editor-input.is-disabled{opacity:.74}.mention-editor-input [contenteditable=true]{width:100%}.mention-editor-contenteditable{border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#111c31a6;color:#f8fafc;min-height:4.35rem;padding:var(--mention-editor-pad-y) var(--mention-editor-pad-x);overflow-y:auto;line-height:var(--mention-editor-line-height);white-space:pre-wrap;overflow-wrap:anywhere}.mention-editor-contenteditable>*{margin:0}.mention-editor-input.journal-note-editor-input .mention-editor-contenteditable>*+*{margin-top:.62rem}.mention-editor-contenteditable:focus{outline:none}.mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(196,181,253,.45);border-color:#c4b5fd8c}.mention-editor-placeholder{position:absolute;top:var(--mention-editor-pad-y);left:var(--mention-editor-pad-x);right:var(--mention-editor-pad-x);color:#94a3b8d1;line-height:var(--mention-editor-line-height);font:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.mention-editor-input:focus-within .mention-editor-placeholder{opacity:0}.mention-editor-token{display:inline-flex;align-items:center;background:#38bdf82e;border:1px solid rgba(56,189,248,.42);color:#c7ebff;padding:.05rem .38rem;border-radius:999px;margin:0 .1rem 0 0}.mention-editor-token[data-module-key=characters]{background:#8b5cf633;border-color:#a78bfa80;color:#e8ddff}.mention-editor-token[data-module-key=enemies]{background:#ef44442e;border-color:#f8717180;color:#ffe1e1}.mention-editor-token[data-module-key=places]{background:#38bdf82e;border-color:#38bdf873;color:#c7ebff}.mention-editor-token[data-module-key=inventory]{background:#f5c24d33;border-color:#f5c24d7a;color:#ffe8a6}.mention-editor-menu{position:fixed;min-width:240px;max-width:360px;max-height:260px;overflow-y:auto;background:#081020fa;border:1px solid rgba(148,163,184,.22);border-radius:10px;box-shadow:0 12px 34px #0208148f;padding:.3rem;z-index:2600}.mention-editor-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.72rem;padding:.45rem .54rem;border:0;border-radius:8px;text-align:left;cursor:pointer;background:transparent;color:#e2e8f0}.mention-editor-menu-item:hover,.mention-editor-menu-item.is-active{background:#38bdf833}.mention-editor-menu-item-main{font-weight:600;line-height:1.2}.mention-editor-menu-item-meta{color:#8ea3bd;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.mention-editor-notice{margin:.45rem 0 0;color:#f9c6c6;font-size:.78rem}.places-editor-form-v2 .mention-editor-input:focus-within .mention-editor-contenteditable,.campaign-modal.places-ai-modal .mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.token-multiselect-field{display:grid;gap:.36rem}.token-multiselect-label{margin:0;color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.token-multiselect-control{--token-focus-outline: rgba(196, 181, 253, .45);--token-focus-border: rgba(196, 181, 253, .55);--token-chip-border: rgba(196, 181, 253, .42);--token-chip-bg: rgba(129, 99, 195, .18);--token-chip-color: #e9ddff;--token-chip-hover-border: rgba(196, 181, 253, .62);--token-chip-hover-bg: rgba(167, 139, 250, .25);--token-chip-hover-color: #f3ebff;--token-chip-remove-bg: rgba(9, 15, 27, .62);--token-chip-remove-color: #e2d7ff;--token-chip-remove-hover-bg: rgba(167, 139, 250, .3);--token-chip-remove-hover-color: #f5f0ff;--token-option-hover-bg: rgba(167, 139, 250, .15);position:relative;display:grid;gap:.36rem}.token-multiselect-control.tone-amber{--token-focus-outline: rgba(246, 207, 114, .45);--token-focus-border: rgba(246, 207, 114, .55);--token-chip-border: rgba(246, 207, 114, .42);--token-chip-bg: rgba(214, 166, 57, .14);--token-chip-color: #f4cb67;--token-chip-hover-border: rgba(246, 207, 114, .62);--token-chip-hover-bg: rgba(214, 166, 57, .22);--token-chip-hover-color: #f8d47f;--token-chip-remove-color: #f3d594;--token-chip-remove-hover-bg: rgba(214, 166, 57, .26);--token-chip-remove-hover-color: #fee7b5;--token-option-hover-bg: rgba(214, 166, 57, .16)}.token-multiselect-box{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31a6;min-height:2.5rem;padding:.35rem .45rem;display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:.35rem;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.token-multiselect-box:focus-within{outline:2px solid var(--token-focus-outline);border-color:var(--token-focus-border);background:#111c31c7}.token-multiselect-chip{border:1px solid var(--token-chip-border);border-radius:999px;background:var(--token-chip-bg);color:var(--token-chip-color);min-height:1.7rem;padding:.12rem .16rem .12rem .5rem;display:inline-flex;align-items:center;gap:.28rem;font-size:.82rem;line-height:1.2;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.token-multiselect-chip:hover{border-color:var(--token-chip-hover-border);background:var(--token-chip-hover-bg);color:var(--token-chip-hover-color)}.token-multiselect-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-multiselect-chip button{border:0;width:1.3rem;height:1.3rem;border-radius:999px;background:var(--token-chip-remove-bg);color:var(--token-chip-remove-color);font-size:1rem;line-height:1;cursor:pointer}.token-multiselect-chip button:hover{background:var(--token-chip-remove-hover-bg);color:var(--token-chip-remove-hover-color)}.token-multiselect-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:1 1 130px;width:auto!important;min-width:80px;min-height:1.6rem!important;height:1.6rem;padding:.2rem .1rem!important;color:#f8fafc;caret-color:#f8fafc;line-height:1.2;align-self:flex-start;margin:0}.token-multiselect-field .token-multiselect-input:focus,.token-multiselect-field .token-multiselect-input:focus-visible{outline:none!important;box-shadow:none!important}.token-multiselect-menu{position:absolute;z-index:8;left:0;right:0;top:calc(100% + .32rem);border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#090f1bf5;box-shadow:var(--shadow-soft);overflow:hidden;display:grid;max-height:240px;overflow-y:auto}.token-multiselect-control.is-open-up .token-multiselect-menu{top:auto;bottom:calc(100% + .32rem)}.token-multiselect-option{width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:#e2e8f0;padding:.45rem .6rem;text-align:left;cursor:pointer}.token-multiselect-option:last-child{border-bottom:0}.token-multiselect-option:hover,.token-multiselect-option.is-active{background:var(--token-option-hover-bg)}.token-multiselect-empty{margin:0;position:absolute;z-index:8;left:0;right:0;top:calc(100% + .32rem);border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#090f1be6;color:#9fb2cc;font-size:.84rem;padding:.46rem .62rem}.token-multiselect-control.is-open-up .token-multiselect-empty{top:auto;bottom:calc(100% + .32rem)}.token-multiselect-hint{display:block;margin-top:.28rem;color:#93a4be;font-size:.78rem}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem 0}.module-search-field{min-width:230px;flex:1 1 auto;position:relative;display:flex;align-items:center}.module-search-icon{position:absolute;left:.72rem;color:#90a0b9;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.module-search-field input{width:100%;min-height:2.5rem;border-radius:11px;border:1px solid rgba(148,163,184,.3);background:#0a1221c7;color:#f6f9ff;padding:.5rem .72rem .5rem 2.35rem;font-size:.94rem}.module-search-field.has-right-slot input{padding-right:var(--module-search-right-slot-width, 9.2rem)}.module-search-field input::placeholder{color:#91a1ba}.module-search-field input:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf7299}.module-toolbar-actions{display:inline-flex;align-items:center;gap:.52rem}.module-search-right-slot{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center}.module-search-right-slot select{border:1px solid rgba(148,163,184,.28);border-radius:9px;min-height:1.9rem;padding:.15rem 1.7rem .15rem .5rem;color:#dce7f7;background:#111c31b8;font-size:.78rem;font-weight:600;cursor:pointer}.module-search-right-slot select:focus{outline:2px solid rgba(246,207,114,.42);border-color:#f6cf728f}.module-action-btn{border:1px solid rgba(148,163,184,.3);background:#090f1bb8;color:#d9e4f5;border-radius:11px;min-height:2.5rem;padding:.52rem .8rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.module-action-btn:hover{border-color:#f6cf726b;background:#d6a6391c;transform:translateY(-1px)}.module-action-btn.is-active{border-color:#f6cf7280;background:#d6a63929;color:#f1c35b}.module-action-btn.is-primary{border-color:#f6cf7294;background:linear-gradient(135deg,#c9972f,#f3bf53);color:#111827}.module-action-btn.is-primary:hover{border-color:#f6cf72b8;background:linear-gradient(135deg,#d3a23b,#f7c868)}@media (max-width: 860px){.module-toolbar{align-items:stretch;flex-direction:column}.module-search-field{width:100%}.module-search-field.has-right-slot input{padding-right:var(--module-search-right-slot-width-mobile, 8.1rem)}.module-toolbar-actions{width:100%;justify-content:space-between}}.artwork-frame-image-root{position:relative;display:block;width:100%;height:100%;overflow:hidden}.artwork-frame-image-root.is-circle{border-radius:999px}.artwork-frame-image{display:block;width:100%;height:100%;object-fit:cover}.artwork-focus-detail-view{width:100%;height:100%;min-height:0}.artwork-focus-panel{width:100%;height:100%;min-height:0;background:linear-gradient(180deg,#11182747,#080c161f),transparent}.artwork-focus-panel-shell{height:100%;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:3.5rem .9rem .9rem;overflow-y:auto}.artwork-focus-panel-header{display:grid;gap:.35rem;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.12)}.artwork-focus-panel-header h2{margin:0;font-size:1.32rem;line-height:1.15;color:#f8fbff}.artwork-focus-panel-helper{margin:0;color:#cbd5e1db;font-size:.88rem}.artwork-focus-editor-stage{display:flex;justify-content:center;align-items:flex-start;padding-top:.1rem}.artwork-focus-editor{--artwork-focus-editor-max-height: min(38vh, 22rem);position:relative;width:min(100%,calc(var(--artwork-focus-editor-max-height) * var(--artwork-focus-editor-aspect, 1)));aspect-ratio:var(--artwork-focus-editor-aspect, 1);border-radius:22px;border:1px solid rgba(148,163,184,.18);overflow:hidden;background:linear-gradient(135deg,#151e2ef5,#0a0f1bfa),#0a0f1bf5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.artwork-focus-editor-image{width:100%;height:100%;display:block;object-fit:contain}.artwork-focus-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.artwork-focus-editor-circle{fill:transparent;stroke:#d6ebfff5;stroke-width:3;vector-effect:non-scaling-stroke}.artwork-focus-editor-handle{fill:#f6cf72f2;stroke:#080c16f2;stroke-width:2.5;filter:drop-shadow(0 0 .35rem rgba(246,207,114,.34));vector-effect:non-scaling-stroke}.artwork-focus-preview-section{display:grid;gap:.48rem;padding:.56rem;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top left,rgba(129,177,255,.08),transparent 34%),#0a101e8a}.artwork-focus-preview-grid{display:grid;grid-template-columns:minmax(13rem,1.82fr) minmax(4.85rem,.52fr) minmax(6.6rem,.78fr) minmax(4.3rem,.44fr);justify-content:stretch;align-items:start;gap:.58rem}.artwork-focus-preview-card{display:grid;gap:.32rem;align-content:start;min-width:0}.artwork-focus-preview-card>span{font-size:.76rem;font-weight:700;line-height:1.05;color:#e2e8f0eb}.artwork-focus-preview-frame{position:relative;width:100%;overflow:hidden;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top,rgba(129,177,255,.14),transparent 46%),#0c121ff5}.artwork-focus-preview-frame.is-wide{aspect-ratio:104 / 35;max-width:none}.artwork-focus-preview-frame.is-portrait{aspect-ratio:3 / 5;max-width:none}.artwork-focus-preview-frame.is-square{aspect-ratio:1 / 1;max-width:none}.artwork-focus-preview-frame.is-token{width:100%;aspect-ratio:1 / 1;border-radius:999px;margin-inline:0;box-shadow:0 10px 24px #0000003d}.artwork-focus-preview-frame.is-token .artwork-frame-image-root{border-radius:999px}.artwork-focus-preview-image{width:100%;height:100%;display:block;object-fit:cover}.artwork-focus-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:.18rem}.artwork-focus-error{margin:0;color:#fda4af;font-size:.92rem}.artwork-focus-empty-state{padding:1rem 0;color:#cbd5e1c7}@media (max-width: 860px){.artwork-focus-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.artwork-focus-preview-card.is-wide-preview{grid-column:1 / -1}.artwork-focus-preview-frame.is-wide,.artwork-focus-preview-frame.is-portrait,.artwork-focus-preview-frame.is-square,.artwork-focus-preview-frame.is-token{max-width:100%}.artwork-focus-panel-actions{flex-direction:column;align-items:stretch}.artwork-focus-panel-actions .btn{flex:1 1 0}}@media (max-width: 680px){.artwork-focus-panel-shell{padding:3.35rem .8rem .8rem}.artwork-focus-editor{--artwork-focus-editor-max-height: min(34vh, 18.5rem)}.artwork-focus-preview-grid{grid-template-columns:minmax(0,1fr)}.artwork-focus-preview-card.is-wide-preview{grid-column:auto}}.card-drag-handle{position:relative;overflow:hidden;transform:translateZ(0) scale(1);transition:transform .13s cubic-bezier(.2,.65,.2,1),box-shadow .17s ease;will-change:transform}.card-drag-handle svg{pointer-events:none}.card-drag-handle:after{content:"";position:absolute;top:-120%;left:-45%;width:36%;height:340%;transform:rotate(22deg);background:linear-gradient(90deg,#fff0,#ffffff52 48%,#fff0);opacity:0;pointer-events:none}.card-drag-handle:hover{transform:translateY(-1px) scale(1.03)}.card-drag-handle.is-engaged,.card-drag-handle:active{transform:scale(.93)}.card-drag-handle.is-shimmering:after,.card-drag-handle:hover:after{animation:card-drag-handle-sweep .52s cubic-bezier(.2,.65,.2,1) 1}@keyframes card-drag-handle-sweep{0%{left:-45%;opacity:0}20%{opacity:.65}to{left:130%;opacity:0}}.places-module,.places-map-top-toolbar{--places-map-overlay-surface: rgba(6, 12, 22, .86);--places-map-overlay-blur: blur(6px)}.places-module{position:relative;display:grid;gap:.95rem}.places-module.is-map-view{gap:0;margin:-1.2rem;width:calc(100% + 2.4rem);height:calc(100dvh - var(--campaign-topbar-height, 42px) - var(--campaign-banner-height, 108px));max-height:calc(100dvh - var(--campaign-topbar-height, 42px) - var(--campaign-banner-height, 108px));overflow:hidden}.places-header-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.places-module:not(.is-map-view) .places-header-row{padding-right:10.1rem}.places-title-group{display:inline-flex;align-items:center;gap:.58rem}.places-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(246,207,114,.42);background:#d6a63924;color:#f0be4f;display:inline-flex;align-items:center;justify-content:center}.places-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.places-count-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.88rem}.places-view-switch{--toggle-pad: .22rem;position:relative;display:inline-flex;align-items:center;padding:var(--toggle-pad);border-radius:999px;border:1px solid rgba(148,163,184,.32);background:var(--places-map-overlay-surface);-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);box-shadow:0 10px 26px #0206173d;gap:.18rem;isolation:isolate;flex:0 0 auto}.places-view-switch-active-indicator{position:absolute;top:var(--toggle-pad);bottom:var(--toggle-pad);left:calc(var(--toggle-pad) - 3px);width:0;border-radius:999px;background:linear-gradient(160deg,#273956eb,#16243ae0);box-shadow:inset 0 0 0 1px #94a3b857,0 10px 20px #0206174d;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;pointer-events:none;z-index:0}.places-view-switch button{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;color:#9fb2cd;min-height:1.86rem;min-width:5.45rem;padding:.16rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;font-size:.8rem;font-weight:650;line-height:1;cursor:pointer;transition:color .15s ease}.places-view-switch-label{font:inherit}.places-view-switch button:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;background:radial-gradient(circle,#81b1ff47,#81b1ff00 72%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:-1}.places-view-switch button:hover{color:#d9e6f8}.places-view-switch button:not(.is-active):not(:disabled):hover:after{opacity:1}.places-view-switch button.is-active,.places-view-switch button:disabled{color:#eff6ff;cursor:default}.places-view-switch button.is-active:hover,.places-view-switch button:disabled:hover{color:#eff6ff}.places-view-switch button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}.places-global-view-switch{position:static;z-index:12}.places-map-top-toolbar{position:absolute;top:1.2rem;right:1.2rem;z-index:12;display:inline-flex;align-items:stretch;gap:.55rem}.places-map-toolbar-actions{position:relative;display:flex;align-items:stretch}.places-map-toolbar-menu-btn{width:2.72rem;min-width:2.72rem;height:auto;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:var(--places-map-overlay-surface);-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);color:#d8e4f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;position:relative;overflow:visible}.places-map-toolbar-menu-btn:hover{border-color:#f6cf729e;background:#16223ae0;-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);color:#fff0c4;box-shadow:0 0 0 1px #f6cf7224,0 12px 24px #02061752}.places-map-toolbar-menu-btn:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;background:radial-gradient(circle,#81b1ff47,#81b1ff00 72%);opacity:0;transition:opacity .15s ease;pointer-events:none}.places-map-toolbar-actions:hover .places-map-toolbar-menu-btn:after,.places-map-toolbar-menu-btn:hover:after{opacity:1}.places-map-toolbar-toggle-btn{min-width:7.6rem;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:var(--places-map-overlay-surface);-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);color:#d8e4f7;padding:0 .88rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.places-map-toolbar-toggle-btn:hover,.places-map-toolbar-toggle-btn:focus-visible{border-color:#f6cf729e;background:#16223ae0;color:#fff0c4;box-shadow:0 0 0 1px #f6cf7224,0 12px 24px #02061752}.places-map-toolbar-toggle-btn.is-active{border-color:#f6cf72bd;background:#2f2612eb;color:#ffe29a;box-shadow:0 0 0 1px #f6cf721f,0 14px 26px #02061757}.places-map-toolbar-menu{position:absolute;top:calc(100% + .42rem);right:0;min-width:13.8rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#060c16f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 30px #0206179e;padding:.28rem;display:grid;gap:.2rem}.places-map-toolbar-menu:before{content:"";position:absolute;top:-.5rem;right:0;width:100%;height:.5rem;background:transparent}.places-map-toolbar-menu-item{width:100%;border:0;border-radius:9px;background:transparent;color:#d9e6f8;min-height:2.1rem;padding:.36rem .58rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;font:inherit;font-size:.86rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.places-map-toolbar-menu-item:hover{background:#142443eb;color:#f5f9ff}.places-map-toolbar-menu-item.is-active{color:#f6cf72}.places-map-toolbar-menu-item.is-active:hover{background:#2f2612eb;color:#ffe29a}.places-map-view{display:grid;gap:.8rem}.places-map-view-fullscreen{position:relative;height:100%;min-height:0;gap:0}.places-map-empty-state{position:relative;border:1px dashed rgba(148,163,184,.34);border-radius:14px;background:#0a1221b8;padding:4.9rem 1.1rem 1.1rem;display:grid;gap:.72rem;justify-items:start}.places-map-empty-state p{margin:0;color:#cfdaee;line-height:1.42}.places-module.is-map-view .places-map-empty-state{height:100%;border-radius:0;border:0;background:linear-gradient(180deg,#0b1423e6,#070d18f5);align-content:start}.places-map-generate-btn{min-height:2.6rem}.places-map-stage{position:relative;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#0b1423db,#070d18f0);overflow:hidden;isolation:isolate}.places-module.is-map-view .places-map-stage{border-radius:0;border:0;height:100%}.places-map-viewport{position:relative;min-height:min(112vh,980px);overflow:hidden;cursor:grab;touch-action:auto;overscroll-behavior:contain;background:#8c744d;transition:background-color .36s linear;isolation:isolate}.places-module.is-map-view .places-map-viewport{min-height:100%;height:100%}.places-map-viewport.is-panning{cursor:grabbing}body.campaign-map-view-panning,body.campaign-map-view-panning *{user-select:none;-webkit-user-select:none}.places-map-canvas-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:auto}.places-map-canvas-root.is-fog-interactive{cursor:crosshair}.places-map-canvas-root.is-debug-off{pointer-events:none}.places-map-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.places-map-canvas-layer.is-single,.places-map-canvas-layer.is-base{z-index:1}.places-map-canvas-layer.is-markers{z-index:3}.places-map-canvas{width:100%;height:100%;display:block;pointer-events:auto;touch-action:none}.places-map-marker-hitbox-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.places-map-marker-hitbox-shell{position:absolute;width:5.2rem;height:5.8rem;transform:translate(-50%,-50%);pointer-events:none}.places-map-marker-hitbox-button{position:absolute;left:50%;top:50%;width:2.5rem;height:2.5rem;transform:translate(-50%,-50%);border:0;border-radius:999px;background:transparent;cursor:pointer;padding:0;pointer-events:auto}.places-map-marker-hitbox-button:focus-visible{outline:2px solid rgba(246,207,114,.58);outline-offset:2px}.places-map-marker-hitbox-shell .places-map-marker-hover-bridge{top:calc(50% + .84rem)}.places-map-marker-hitbox-shell .places-map-marker-enter-btn,.places-map-marker-hitbox-shell .places-map-marker-generating-pill{top:calc(50% + 1.33rem)}.places-map-image{width:100%;height:100%;display:block;border-radius:14px;box-shadow:0 18px 42px #130c0461,0 3px 10px #130c0438;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.places-map-fog-layer{position:absolute;inset:0 auto auto 0;z-index:2;width:100%;height:100%;border-radius:0;pointer-events:none;opacity:0;transition:opacity .18s ease}.places-map-fog-layer.is-visible{opacity:1}.places-map-fog-layer.is-visibility-instant{transition:none}.places-map-fog-layer.is-interactive{pointer-events:auto;cursor:crosshair}.places-map-fog-layer.is-interactive.is-hiding{cursor:cell}.places-map-generating-pill{position:absolute;left:50%;top:.8rem;transform:translate(-50%);z-index:5}.places-map-top-left-overlay{display:none}.places-map-top-right-overlay{position:absolute;top:1rem;left:1rem;z-index:9;display:grid;gap:.48rem;justify-items:start;align-items:start;max-width:min(420px,calc(100% - 6.2rem))}.places-map-zoom-controls{position:absolute;left:1rem;bottom:1rem;z-index:8;display:grid;justify-items:center;gap:.38rem}.places-map-zoom-btn{width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:var(--places-map-overlay-surface);-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);color:#e2ecfb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.places-map-zoom-btn:hover{border-color:#f6cf7294;color:#f8e2aa}.places-map-zoom-slider{writing-mode:vertical-lr;direction:rtl;width:1.1rem;height:6.6rem;margin:0;accent-color:#f0be4f;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.places-map-marker{position:absolute;transform:translate(-50%,-50%) scale(var(--marker-inverse-scale, 1));transform-origin:center center;z-index:6}.places-map-marker.is-transition-scene{transform:translate(-50%,-50%) scale(var(--transition-marker-scale, 1));animation:none;pointer-events:none}.places-map-marker.is-transition-hidden{opacity:0;visibility:hidden;pointer-events:none;animation:none}.places-map-marker.is-transition-scene .places-map-marker-tooltip{transition:none}.places-map-marker.is-fly-hidden{opacity:0;visibility:hidden;pointer-events:none}.places-map-marker-icon-button{position:relative;z-index:2;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.places-map-marker-icon-wrap{position:relative;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(246,207,114,.9);background:#060c16f5;color:#ffdf9a;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 14px 26px #020617b3,0 0 0 1px #f6cf723d}.places-map-marker-icon-wrap svg{display:block;flex:0 0 auto}.places-map-marker-hover-bridge{position:absolute;left:50%;top:calc(100% - .2rem);width:4.2rem;height:2.4rem;transform:translate(-50%);pointer-events:none;z-index:1}.places-map-marker-enter-btn{position:absolute;left:50%;top:calc(100% + .28rem);z-index:2;min-height:1.82rem;padding:.18rem .78rem;border:1px solid rgba(246,207,114,.46);border-radius:999px;background:#0a1221f5;box-shadow:0 14px 28px #02061794,0 0 0 1px #f6cf722e;color:#f7d98d;font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.42rem);transition:opacity .14s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .18s ease}.places-map-marker-generating-pill{position:absolute;left:50%;top:calc(100% + .28rem);z-index:2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.42rem);transition:opacity .14s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.places-map-marker-enter-btn:hover,.places-map-marker-enter-btn:focus-visible{border-color:#ffebb3d1;background:#1c2c49fa;color:#fff0bf;box-shadow:0 16px 30px #020617ad,0 0 0 1px #ffebb347}.places-map-marker-map-badge{position:absolute;top:-.2rem;right:-.2rem;z-index:2;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(11,21,38,.82);background:#f6cf72fa;color:#12233e;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 7px 16px #02061757,0 0 0 1px #f6cf722e;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background-color .18s ease}.places-map-marker-map-badge svg{display:block;width:.78rem;height:.78rem;flex:0 0 auto}.places-map-marker.is-hidden-record .places-map-marker-icon-wrap,.places-map-marker-icon-wrap.is-hidden-record{border-color:#f87171e0;background:#31101bf5;color:#ffc3cb;box-shadow:0 14px 26px #020617b3,0 0 0 1px #f8717142,0 0 22px #7f1d1d38}.places-map-marker.is-hidden-record .places-map-marker-icon-wrap:after,.places-map-marker-icon-wrap.is-hidden-record:after{content:"";position:absolute;width:2rem;height:2px;border-radius:999px;background:#ffe1e6e0;box-shadow:0 0 0 1px #7f1d1d33;transform:rotate(-42deg);opacity:.9}.places-map-drag-ghost{position:fixed;left:var(--places-map-fly-origin-x);top:var(--places-map-fly-origin-y);width:var(--places-map-fly-size);height:var(--places-map-fly-size);z-index:44;pointer-events:none;transform-origin:center center;will-change:transform,opacity;animation:places-map-marker-fly var(--places-map-fly-duration, .28s) cubic-bezier(.17,.79,.23,1) forwards}.places-map-drag-ghost .places-map-marker-icon-wrap{width:100%;height:100%;box-shadow:none}.places-map-drag-ghost .places-map-marker-map-badge{box-shadow:none}@keyframes places-map-marker-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--places-map-fly-target-x)),calc(-50% + var(--places-map-fly-target-y))) scale(var(--places-map-fly-end-scale));opacity:var(--places-map-fly-end-opacity)}}.places-map-marker:hover .places-map-marker-icon-wrap{transform:scale(1.18);background:#345280fc;color:#fff6cd;border-color:#fff0be;box-shadow:0 20px 36px #020617d6,0 0 0 1px #fff0be75,0 0 30px #ffdf7a57}.places-map-marker:hover .places-map-marker-map-badge,.places-map-marker.is-legend-hover .places-map-marker-map-badge{transform:scale(1.08);box-shadow:0 11px 22px #0206176b,0 0 0 1px #fff0be3d}.places-map-marker.is-hidden-record:hover .places-map-marker-icon-wrap,.places-map-marker.is-hidden-record.is-legend-hover .places-map-marker-icon-wrap{background:#641728fc;color:#ffe6eb;border-color:#fecaca;box-shadow:0 20px 36px #020617d6,0 0 0 1px #fecaca6b,0 0 30px #f8717152}.places-map-marker.is-selected .places-map-marker-icon-wrap{transform:scale(1.08);color:#ffe8a8;border-color:#fce4a3fa;box-shadow:0 16px 30px #020617c7,0 0 0 1px #fce4a34d,0 0 20px #f6cf722e}.places-map-marker.is-hidden-record.is-selected .places-map-marker-icon-wrap{color:#ffe6eb;border-color:#fecaca;background:#641728fc;box-shadow:0 16px 30px #020617c7,0 0 0 1px #fecaca4d,0 0 20px #f8717133}.places-map-marker.is-legend-hover .places-map-marker-icon-wrap,.places-map-marker.is-drop-target .places-map-marker-icon-wrap{transform:scale(1.18);background:#345280fc;color:#fff6cd;border-color:#fff0be;box-shadow:0 20px 36px #020617d6,0 0 0 1px #fff0be75,0 0 30px #ffdf7a57}.places-map-marker.is-drop-target .places-map-marker-map-badge{transform:scale(1.08);box-shadow:0 11px 22px #0206176b,0 0 0 1px #fff0be3d}.places-map-marker.is-hidden-record.is-drop-target .places-map-marker-icon-wrap{background:#641728fc;color:#ffe6eb;border-color:#fecaca;box-shadow:0 20px 36px #020617d6,0 0 0 1px #fecaca6b,0 0 30px #f8717152}.places-map-marker.is-visibility-jiggle .places-map-marker-icon-button{animation:places-map-visibility-jiggle .56s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform}.places-map-marker-tooltip{position:absolute;z-index:1;left:50%;bottom:calc(100% + .14rem);transform:translate(-50%,4px);border-radius:8px;border:0;background:#090806b3;backdrop-filter:blur(4px) contrast(150%);-webkit-backdrop-filter:blur(4px) contrast(150%);color:#dce5f3;padding:.35rem .52rem;font-size:.77rem;line-height:1;letter-spacing:.01em;min-width:max-content;max-width:18rem;white-space:nowrap;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;box-shadow:0 7px 16px #0000005c;display:inline-flex;align-items:center;justify-content:center}.places-map-marker.is-hidden-record .places-map-marker-tooltip{background:#1c0a0cb8;color:#f3d8dc;box-shadow:0 7px 16px #1c080c57}.places-map-marker-tooltip.is-small{padding:.25rem .4rem;font-size:.6rem}.places-map-marker:hover .places-map-marker-tooltip,.places-map-marker:focus-within .places-map-marker-tooltip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.places-map-marker-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.places-map-marker-tooltip.is-placement-reveal{animation:places-map-marker-label-reveal .24s ease-out}.places-map-marker-tooltip-label{display:block}@keyframes places-map-marker-label-reveal{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.places-map-marker:hover .places-map-marker-hover-bridge,.places-map-marker:focus-within .places-map-marker-hover-bridge,.places-map-marker-hitbox-shell:hover .places-map-marker-hover-bridge,.places-map-marker-hitbox-shell:focus-within .places-map-marker-hover-bridge{pointer-events:auto}.places-map-marker:hover .places-map-marker-enter-btn,.places-map-marker:focus-within .places-map-marker-enter-btn,.places-map-marker:hover .places-map-marker-generating-pill,.places-map-marker:focus-within .places-map-marker-generating-pill,.places-map-marker-hitbox-shell:hover .places-map-marker-enter-btn,.places-map-marker-hitbox-shell:focus-within .places-map-marker-enter-btn,.places-map-marker-hitbox-shell:hover .places-map-marker-generating-pill,.places-map-marker-hitbox-shell:focus-within .places-map-marker-generating-pill{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.places-map-marker:hover .places-map-marker-enter-btn,.places-map-marker:focus-within .places-map-marker-enter-btn,.places-map-marker-hitbox-shell:hover .places-map-marker-enter-btn,.places-map-marker-hitbox-shell:focus-within .places-map-marker-enter-btn{pointer-events:auto}.places-map-marker-enter-btn.is-force-visible,.places-map-marker-generating-pill.is-force-visible{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.places-map-marker-enter-btn.is-force-visible{pointer-events:auto}.places-map-marker-callout-manage{position:relative}.places-map-marker-callout-menu-btn{border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#0a1221cc;color:#deebff;min-height:1.74rem;min-width:1.92rem;padding:0 .45rem;font:inherit;font-size:.75rem;cursor:pointer}.places-map-marker-callout-menu{position:absolute;right:0;top:calc(100% + .24rem);min-width:9.6rem;border-radius:9px;border:1px solid rgba(148,163,184,.3);background:#050a13fa;box-shadow:0 12px 24px #0206179e;padding:.22rem;display:grid;gap:.18rem;z-index:10}.places-map-marker-callout-menu-item{border:0;border-radius:7px;background:transparent;color:#deebff;min-height:1.72rem;text-align:left;padding:.2rem .44rem;font:inherit;font-size:.75rem;cursor:pointer}.places-map-marker-callout-menu-item:hover{background:#111c31c2}.places-map-marker-callout-menu-item.is-danger{color:#fda4af}.places-map-marker-callout-hint{margin:0;color:#9fb2cd;font-size:.72rem}.places-breadcrumb.places-map-breadcrumb-overlay{border:0;margin:0;padding:.36rem .5rem;border-radius:10px;background:var(--places-map-overlay-surface);-webkit-backdrop-filter:var(--places-map-overlay-blur);backdrop-filter:var(--places-map-overlay-blur);font-size:.9rem;justify-self:start;flex-wrap:nowrap;width:max-content;max-width:min(420px,calc(100vw - 7rem));overflow-x:auto;white-space:nowrap}.places-map-fog-panel{width:min(280px,calc(100vw - 1.6rem));max-width:100%;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#060c16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.52rem;display:grid;gap:.44rem;overflow:visible;box-shadow:0 14px 30px #02061747;transform-origin:top left;transition:box-shadow .18s ease,border-color .16s ease,background-color .16s ease}.places-map-fog-panel.is-expanded{box-shadow:0 18px 34px #02061752}.places-map-detail-panel{width:min(280px,calc(100vw - 1.6rem));max-width:100%;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#060c16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.52rem;display:grid;gap:.44rem;box-shadow:0 14px 30px #02061747}.places-map-detail-source{min-height:2.2rem;cursor:grab}.places-map-detail-source:active{cursor:grabbing}.places-map-fog-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.places-map-fog-panel-title{color:#eef4ff;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.places-map-fog-panel-body{display:grid;gap:.44rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:scale(.96);transform-origin:top center;visibility:hidden;transition:max-height .18s ease,opacity .13s ease,transform .18s ease,visibility 0ms linear .18s}.places-map-fog-panel-body.is-expanded{max-height:24rem;opacity:1;pointer-events:auto;transform:scale(1);visibility:visible;transition:max-height .18s ease,opacity .15s ease,transform .18s ease,visibility 0ms linear 0ms}.places-map-fog-toggle{display:inline-flex;align-items:center;gap:.46rem;min-height:1.9rem;padding:.18rem .24rem .18rem .22rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#090f1bb8;color:#d8e5f8;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.places-map-fog-toggle:hover,.places-map-fog-toggle:focus-visible{border-color:#f6cf728a;background:#101a2be6;color:#fff2c6;box-shadow:0 10px 22px #0206173d}.places-map-fog-toggle-track{position:relative;width:2.1rem;height:1.16rem;border-radius:999px;background:#4c5b75b8;box-shadow:inset 0 0 0 1px #94a3b82e;transition:background-color .16s ease,box-shadow .18s ease}.places-map-fog-toggle-thumb{position:absolute;top:.13rem;left:calc(.14rem + 3px);width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#d7e4f9);box-shadow:0 4px 10px #02061742;transition:transform .18s ease,background-color .16s ease}.places-map-fog-toggle-text{min-width:1.5rem}.places-map-fog-toggle.is-enabled{border-color:#f6cf726b;background:#4233128f;color:#fff0bf}.places-map-fog-toggle.is-enabled .places-map-fog-toggle-track{background:linear-gradient(180deg,#f6cf72eb,#d6a639e0);box-shadow:inset 0 0 0 1px #fae19e5c,0 0 0 1px #f6cf721f}.places-map-fog-toggle.is-enabled .places-map-fog-toggle-thumb{transform:translate(.92rem);background:linear-gradient(180deg,#fff9eb,#fff0bf)}.places-map-fog-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.4rem}.places-map-fog-button-group{display:inline-flex;align-items:center;gap:.28rem}.places-map-fog-toolbar.is-actions{width:100%}.places-map-fog-tooltip-anchor{display:inline-flex}.places-map-fog-icon-btn{width:1.9rem;height:1.9rem;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0a1221f5;color:#dbe8fb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .18s ease,box-shadow .18s ease}.places-map-fog-icon-btn:hover,.places-map-fog-icon-btn:focus-visible{border-color:#f6cf728f;color:#fff0bf;background:#18263ffa;box-shadow:0 8px 18px #02061747}.places-map-fog-icon-btn.is-active{border-color:#f6cf72c7;color:#ffe29a;background:#3a547feb;box-shadow:0 12px 24px #02061757,0 0 0 1px #f6cf7229}.places-map-fog-tooltip-portal{position:fixed;z-index:40;max-width:min(12rem,calc(100vw - 1rem));padding:.32rem .5rem;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#030810f5;color:#e8f1ff;font-size:.68rem;font-weight:650;line-height:1.24;text-align:center;box-shadow:0 14px 24px #02061747;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .16s ease;transform:translateY(-4px)}.places-map-fog-tooltip-portal.is-visible{opacity:1;transform:translateY(0)}.places-map-fog-icon-btn.is-pending{border-color:#fbbf24b8;color:#ffe6a3}.places-map-fog-select-field{display:grid;gap:.28rem}.places-map-fog-field-label{color:#cdd9eb;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.places-map-fog-select-shell{position:relative;display:flex;align-items:center}.places-map-fog-select{width:100%;min-height:2rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0a1221f5;color:#e8f1ff;font:inherit;font-size:.78rem;font-weight:650;padding:.38rem 2rem .38rem .7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.places-map-fog-select:hover,.places-map-fog-select:focus-visible{border-color:#f6cf728a;background:#152239fa;color:#fff0bf;outline:none}.places-map-fog-select-icon{position:absolute;right:.6rem;color:#9fb2cd;pointer-events:none}.places-map-fog-brush-section{display:grid;gap:.36rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:max-height .22s ease,opacity .16s ease,transform .22s ease}.places-map-fog-brush-section.is-visible{max-height:4rem;opacity:1;transform:translateY(0);pointer-events:auto}.places-map-fog-brush-presets{display:inline-flex;align-items:center;gap:.36rem}.places-map-fog-brush-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0a1221eb;color:#d8e5f8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.places-map-fog-brush-btn:hover,.places-map-fog-brush-btn:focus-visible{border-color:#f6cf728a;background:#152239fa;box-shadow:0 10px 22px #0206173d}.places-map-fog-brush-btn.is-active{border-color:#f6cf72bd;background:#3a547feb;box-shadow:0 12px 24px #0206174d,0 0 0 1px #f6cf7224}.places-map-fog-brush-dot{border-radius:999px;background:currentColor;box-shadow:0 0 0 1px #ffffff14}.places-map-fog-text-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.42rem}.places-map-fog-text-btn{min-height:1.95rem;padding:.3rem .7rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0a1221f5;color:#dbe8fb;display:inline-flex;align-items:center;justify-content:flex-start;gap:.38rem;flex:0 0 auto;font:inherit;font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.places-map-fog-text-btn:hover,.places-map-fog-text-btn:focus-visible{border-color:#f6cf728f;color:#fff0bf;background:#18263ffa;box-shadow:0 8px 18px #02061747}.places-map-fog-text-btn.is-pending{border-color:#fbbf24b8;color:#ffe6a3}.places-map-fog-confirm{display:grid;gap:.34rem;padding-top:.08rem;color:#d8e5f8;font-size:.72rem}.places-map-fog-confirm-actions{display:flex;gap:.36rem}.places-map-fog-confirm-btn{min-height:1.7rem;padding:.16rem .56rem;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#0a1221f5;color:#dbe8fb;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.places-map-fog-confirm-btn.is-accept{border-color:#f6cf728f;color:#ffe29a}.places-map-edit-banner{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .14s ease-out,transform .18s ease-out}.places-map-edit-banner.is-active{opacity:1;transform:translateY(0)}.places-map-edit-banner span{width:100%;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a783eeb,#075c2fe6);color:#ecfff3;font-size:.82rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.places-map-sidebar{position:absolute;top:4.9rem;right:.72rem;z-index:10;width:min(280px,calc(100% - 1.44rem));max-height:calc(100% - 13.1rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#060c16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.56rem;display:grid;gap:.48rem}.places-module.is-map-view .places-map-sidebar{top:4.9rem;max-height:calc(100% - 13.1rem)}.places-map-sidebar-head{position:sticky;top:-.56rem;z-index:2;margin:-.56rem -.56rem 0;padding:0 0 .4rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.places-map-sidebar-head-button{position:relative;border:0;padding:0;width:calc(100% + 2px);margin:-1px -1px 0;display:block;aspect-ratio:16 / 7.6;border-radius:0;overflow:hidden;cursor:pointer;isolation:isolate;background:#223347;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.places-map-sidebar-head-button.is-static{cursor:default}.places-map-sidebar-head-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05091105 24%,#050911d1);z-index:1;pointer-events:none}.places-map-sidebar-head-button .places-fade-image{width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(1) contrast(1);transform:scale(1)}.places-map-sidebar-head-button:hover,.places-map-sidebar-head-button:focus-visible{box-shadow:0 18px 34px #0206172e}.places-map-sidebar-head-button:hover .places-fade-image,.places-map-sidebar-head-button:focus-visible .places-fade-image{filter:brightness(1.12) saturate(1.18) contrast(1.08);transform:scale(1.06)}.places-map-sidebar-head-button:focus-visible{outline:2px solid rgba(246,207,114,.5);outline-offset:3px}.places-map-sidebar-head-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.places-map-sidebar-head-title{position:absolute;left:1rem;right:1rem;bottom:.92rem;z-index:2;display:block;margin:0;color:#f4f7fd;font-size:1.12rem;font-weight:800;line-height:1.08;text-align:left;text-shadow:0 6px 20px rgba(2,6,23,.62)}.places-map-sidebar-head-button.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.12) 50%,transparent 82%);animation:places-map-sidebar-head-shimmer 1.6s linear infinite;z-index:1;pointer-events:none}@keyframes places-map-sidebar-head-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.places-map-sidebar-group{display:grid;gap:.28rem}.places-map-sidebar-group+.places-map-sidebar-group{margin-top:.5rem}.places-map-sidebar-group p{margin:0;color:#9fb2cd;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.places-map-sidebar-group small{color:#8ea1bc}.places-map-sidebar-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem}.places-map-sidebar-row-shell.is-fly-hidden{opacity:0;pointer-events:none}.places-map-sidebar-row{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0a1221b3;color:#deebff;min-height:2rem;padding:.32rem .4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem;text-align:left;cursor:pointer;font:inherit;width:100%;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.places-map-sidebar-row:hover{border-color:#f6cf7270;box-shadow:0 10px 22px #02061733}.places-map-sidebar-row.is-unplaced{border-style:dashed}.places-map-sidebar-row.is-hidden-record{border-color:#ef444442;background:linear-gradient(90deg,#3d131b57,#0c1220d1),#0a1221b3;color:#f2c4ca}.places-map-sidebar-row.is-hidden-record:hover{border-color:#f8717180;background:linear-gradient(90deg,#5819256b,#0e1524e0),#0a1221c2}.places-map-sidebar-row-icon{position:relative;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);display:inline-flex;align-items:center;justify-content:center;color:#cfdcf0;background:#0f182acc;overflow:visible}.places-map-drag-preview{position:fixed;left:-200px;top:-200px;width:auto;height:auto;overflow:visible;pointer-events:none;z-index:-1;box-shadow:none}.places-map-hitbox-drag-image{position:fixed;left:-9999px;top:-9999px;width:auto;height:auto;overflow:visible;pointer-events:none;z-index:-1;opacity:1;box-shadow:none}.places-map-hitbox-drag-image .places-map-marker-icon-wrap{display:inline-flex;flex-shrink:0;box-shadow:none}.places-map-hitbox-drag-image .places-map-marker-map-badge{box-shadow:none}.places-map-drag-preview .places-map-marker-icon-wrap{display:inline-flex;flex-shrink:0;box-shadow:none}.places-map-drag-preview .places-map-marker-map-badge{box-shadow:none}.places-map-detail-drag-preview-pill{min-height:2.2rem;padding:.42rem .74rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0a1221eb;color:#e5eefb;display:inline-flex;align-items:center;gap:.42rem;font-size:.82rem;font-weight:700;box-shadow:0 12px 28px #02061738}.places-map-sidebar-row.is-hidden-record .places-map-sidebar-row-icon{border-color:#f871716b;color:#f5b4bd;background:#3a141fb8}.places-map-detail-toolbar{position:absolute;top:3.2rem;left:50%;z-index:11;transform:translate(-50%);width:fit-content;max-width:calc(100% - 24rem);min-height:2.65rem;padding:.4rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#060c16e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #02061752;display:grid;grid-template-columns:2.15rem minmax(5.15rem,5.7rem) minmax(7.6rem,8.7rem) 2.15rem max-content minmax(3.75rem,4.2rem) minmax(8rem,9.6rem) 2.15rem;gap:.28rem;align-items:center}.places-map-detail-toolbar-select,.places-map-detail-toolbar-btn,.places-map-detail-toolbar-range-shell{min-height:2rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0a1221f5;color:#e8f1ff;font:inherit;font-size:.78rem;font-weight:650}.places-map-detail-toolbar-select{width:100%;padding:.38rem .68rem}.places-map-detail-toolbar-select.is-size{min-width:5.15rem}.places-map-detail-toolbar-select.is-font{min-width:0}.places-map-detail-toolbar-select.is-spacing{min-width:3.75rem}.places-map-detail-toolbar-select:hover,.places-map-detail-toolbar-select:focus-visible,.places-map-detail-toolbar-btn:hover,.places-map-detail-toolbar-btn:focus-visible,.places-map-detail-toolbar-range-shell:focus-within{border-color:#f6cf7285;background:#152239fa;color:#fff0bf;outline:none;box-shadow:0 10px 22px #0206173d}.places-map-detail-toolbar-btn{width:2.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;cursor:pointer}.places-map-detail-toolbar-btn.is-wide{width:auto;padding:0 .74rem;justify-self:start}.places-map-detail-toolbar-btn.is-active{border-color:#f6cf72ad;background:#3b2c10f0;color:#ffe29a}.places-map-detail-toolbar-btn.is-danger{color:#fecaca}.places-map-detail-toolbar-btn.is-danger:hover,.places-map-detail-toolbar-btn.is-danger:focus-visible{border-color:#f8717180;background:#581925eb;color:#fff1f2}.places-map-detail-toolbar-select:disabled,.places-map-detail-toolbar-btn:disabled,.places-map-detail-toolbar-range:disabled{opacity:.55;cursor:default}.places-map-detail-toolbar-range-shell{padding:0 .72rem;display:inline-flex;align-items:center;gap:.5rem}.places-map-detail-toolbar-range{width:100%;accent-color:#f0be4f}.places-map-detail-editor-popover{position:absolute;top:6.35rem;left:50%;z-index:11;transform:translate(-50%);width:min(460px,calc(100% - 26rem));padding:.72rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#060c16f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #02061757;display:grid;gap:.68rem}.places-map-detail-editor-input{width:100%;min-height:2.4rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0a1221f5;color:#e8f1ff;font:inherit;font-size:.86rem;line-height:1.2;padding:.56rem .9rem}.places-map-detail-editor-input:hover,.places-map-detail-editor-input:focus-visible{border-color:#f6cf7285;background:#152239fa;color:#fff0bf;outline:none;box-shadow:0 10px 22px #0206173d}.places-map-detail-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}.places-map-detail-editor-btn{min-height:2rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0a1221f5;color:#e8f1ff;font:inherit;font-size:.8rem;font-weight:650;padding:.35rem .8rem;cursor:pointer}.places-map-detail-editor-btn:hover,.places-map-detail-editor-btn:focus-visible{border-color:#f6cf7285;background:#152239fa;color:#fff0bf;outline:none}.places-map-detail-editor-btn.is-primary{border-color:#f6cf729e;background:#3b2c10f0;color:#ffe29a}.places-map-sidebar-row-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem}.places-map-sidebar-row-status{justify-self:end;border-radius:999px;border:1px solid rgba(248,113,113,.32);background:#7f1d1d42;color:#fecaca;padding:.08rem .42rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.places-map-visibility-pill{width:1.9rem;height:1.9rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.places-map-visibility-pill.is-revealed{color:#93c5fd;background:#1e40af38}.places-map-visibility-pill.is-hidden{color:#fca5a5;background:#7f1d1d57}.places-map-visibility-pill:hover{transform:scale(1.04);box-shadow:0 10px 20px #02061747}.places-map-visibility-pill.is-revealed:hover{border-color:#60a5fa7a;background:#1d4ed857;color:#dbeafe}.places-map-visibility-pill.is-hidden:hover{border-color:#f8717175;background:#991b1b70;color:#fee2e2}.places-map-marker.is-locating .places-map-marker-icon-wrap{animation:places-map-sidebar-locate-pop 1.08s cubic-bezier(.18,.9,.26,1)}@keyframes places-map-sidebar-locate-pop{0%{transform:scale(1);background:#060c16f5;color:#ffdf9a;border-color:#f6cf72e6}18%{transform:scale(1.18);background:#344d70fa;color:#fff2bf;border-color:#ffe9ab}38%{transform:scale(.96);background:#142034fa;color:#ffe4a2}60%{transform:scale(1.14);background:#385276fa;color:#fff5cc;border-color:#ffe9ab}to{transform:scale(1);background:#060c16f5;color:#ffdf9a;border-color:#f6cf72e6}}.places-map-generate-modal{width:min(860px,100%);padding:1.65rem}.places-map-generate-shell{display:grid;gap:1.02rem}.places-map-generate-intro{margin:-.15rem 0 0;color:#cfdcf0;line-height:1.45}.places-map-generate-shell .campaign-modal-header{margin:0;align-items:center}.places-map-generate-shell .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem;line-height:1.2}.places-map-generate-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.places-map-generate-field,.places-map-generate-textarea-wrap{display:grid;gap:.42rem;color:#d8e3f5}.places-map-generate-field-label{color:#c7d5eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.places-map-generate-field select,.places-map-generate-textarea-wrap textarea{width:100%;border-radius:13px;border:1px solid rgba(148,163,184,.32);background:#0a1221c2;color:#f8fafc}.places-map-generate-field select{min-height:2.55rem;padding:.52rem 2.15rem .52rem .82rem}.places-map-generate-textarea-wrap{margin-top:.12rem}.places-map-generate-textarea-wrap.is-autofilled-example{gap:0}.places-map-generate-textarea-wrap.is-autofilled-example .places-map-generate-field-label{margin-bottom:.42rem}.places-map-generate-autofill-note{margin:0;display:flex;align-items:flex-start;gap:.52rem;padding:.82rem .96rem .78rem;border:1px solid rgba(192,132,252,.52);border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(180deg,#53247857,#3817544d);color:#f0abfc;font-size:.83rem;line-height:1.45;box-shadow:inset 0 1px #ffffff08}.places-map-generate-autofill-note-icon{margin-top:.04rem;display:inline-flex;flex:0 0 auto;color:#f5d0fe}.places-map-generate-textarea-wrap textarea{min-height:170px;padding:1.03rem 1.06rem;resize:vertical}.places-map-generate-textarea-wrap.is-autofilled-example textarea{border-color:#c084fc80;border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(180deg,#361b4d52,#1e0f2e38);box-shadow:inset 0 0 0 1px #a78bfa1f}.places-map-generate-field select:focus,.places-map-generate-textarea-wrap textarea:focus{outline:2px solid rgba(246,207,114,.46);border-color:#f6cf729e}.places-map-settings-warning{margin:0;border:1px solid rgba(252,211,77,.36);border-radius:10px;padding:.72rem .82rem;color:#fef08a;background:#4b350a47;font-size:.86rem}.places-map-generate-shell .campaign-modal-actions{margin-top:.7rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.places-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.places-toolbar-wrap .module-search-field{--module-search-right-slot-width: 15.1rem;--module-search-right-slot-width-mobile: 14.3rem}.places-search-scope-switch{--toggle-gap: .18rem;position:relative;display:inline-flex;align-items:center;gap:var(--toggle-gap);padding:0;isolation:isolate}.places-search-scope-switch-active-indicator{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:linear-gradient(160deg,#273956eb,#16243ae0);box-shadow:inset 0 0 0 1px #94a3b857,0 10px 20px #0206174d;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;pointer-events:none;z-index:0}.places-search-scope-switch button{border:0;background:transparent;color:#9cb0cb;border-radius:999px;min-height:1.82rem;padding:.18rem .62rem;font-size:.76rem;font-weight:650;cursor:pointer;transition:color .15s ease;position:relative;z-index:1}.places-search-scope-switch button:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;background:radial-gradient(circle,#81b1ff47,#81b1ff00 72%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:-1}.places-search-scope-switch button:hover{color:#d9e6f8}.places-search-scope-switch button:not(.is-active):not(:disabled):hover:after{opacity:1}.places-search-scope-switch button.is-active{color:#eff6ff;cursor:default}.places-search-scope-switch button:disabled{cursor:default;opacity:1}.places-search-scope-switch button.is-active:hover,.places-search-scope-switch button:disabled:hover{color:#eff6ff}.places-search-scope-switch button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}.places-toolbar-ai-btn{position:relative;overflow:hidden;border-color:#a78bfa80;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.2),transparent 50%),#1d1432c7;color:#ddd6fe;box-shadow:0 0 #a78bfa00;animation:places-ai-pulse 2.3s ease-in-out infinite}.places-toolbar-ai-btn:after{content:"";position:absolute;top:-120%;left:-46%;width:36%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ddd6fe26 46%,#fff0);transition:left .42s cubic-bezier(.2,.65,.2,1);pointer-events:none}.places-toolbar-ai-btn:hover{border-color:#c4b5fdb8;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.28),transparent 55%),#281c43e6;color:#f5f3ff}.places-toolbar-ai-btn:hover:after{left:118%}.places-toolbar-ai-btn:disabled{opacity:.58;cursor:not-allowed;animation:none}@keyframes places-ai-pulse{0%{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 20px #a78bfa33}to{box-shadow:0 0 #a78bfa00}}.places-filter-modal{width:min(520px,100%)}.places-ai-modal{width:min(860px,100%);padding:1.65rem}.places-ai-modal-content{display:grid;gap:1.02rem}.places-ai-modal .campaign-modal-header{margin:0;align-items:center}.places-ai-modal .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem;line-height:1.2}.places-ai-modal-close{flex-shrink:0}.places-ai-modal-title-icon{color:#ddd6fe;display:inline-flex}.places-ai-modal-body{margin-top:.2rem;display:grid;gap:1rem}.places-ai-artwork-toggle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.68rem;color:#d7e2f5;font-size:.93rem;-webkit-user-select:none;user-select:none}.places-ai-artwork-toggle.is-disabled{color:#74839b;opacity:.86}.places-ai-artwork-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.12rem;height:1.12rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.58);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.places-ai-artwork-toggle input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.places-ai-artwork-toggle input[type=checkbox]:hover{border-color:#f6cf72b8}.places-ai-artwork-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.places-ai-artwork-toggle input[type=checkbox]:checked{border-color:#f6cf72db;background:linear-gradient(180deg,#fcd375f0,#eab308eb);box-shadow:0 0 0 1px #f6cf723d}.places-ai-artwork-toggle input[type=checkbox]:checked:before{transform:scale(1)}.places-ai-artwork-toggle input[type=checkbox]:disabled{opacity:.42;border-color:#74839b99;background:#10192ab8;cursor:not-allowed}.places-ai-modal-body textarea,.places-ai-modal-body .mention-editor-contenteditable{width:100%;min-height:312px;border-radius:13px;border:1px solid rgba(148,163,184,.32);background:#0a1221c2;color:#f8fafc;padding:1.03rem 1.06rem;resize:vertical}.places-ai-modal-body textarea:focus,.places-ai-modal-body .mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(246,207,114,.46);border-color:#f6cf729e}.places-ai-loading{display:inline-flex;align-items:center;gap:.5rem}.places-ai-modal .campaign-modal-subtitle{margin:0;line-height:1.5;max-width:68ch}.places-ai-modal .campaign-modal-actions{margin-top:.7rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.places-ai-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(10,18,33,.28);border-top-color:#0a1221e6;animation:places-ai-spin .9s linear infinite}@keyframes places-ai-spin{to{transform:rotate(360deg)}}.places-filter-grid{margin-top:.2rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.places-filter-grid label{display:grid;gap:.32rem;color:#d8e3f5;font-size:.86rem}.places-filter-grid select{min-height:2.45rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.places-filter-grid select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf7299}.places-filter-actions{margin-top:.85rem}.places-breadcrumb{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:#9fb0c8;font-size:1.02rem;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:.65rem}.places-breadcrumb button{border:0;background:transparent;color:inherit;font-size:inherit;cursor:pointer;padding:0}.places-breadcrumb button:hover,.places-breadcrumb button.is-drop-target{color:#e7eef9}.places-breadcrumb .is-current{color:#e7eef9;font-weight:600}.places-drop-toast{position:fixed;right:1.25rem;bottom:1.2rem;margin:0;padding:.58rem .74rem;border-radius:10px;border:1px solid rgba(248,113,113,.46);background:#3c121ce6;color:#fecaca;font-size:.88rem;box-shadow:0 8px 24px #0206176b;z-index:45}.places-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));grid-auto-rows:1fr;gap:.82rem;align-items:stretch}.places-card{--card-tilt-x: 0deg;--card-tilt-y: 0deg;--place-fly-target-x: 0px;--place-fly-target-y: 0px;position:relative;display:block;perspective:1250px;height:100%;align-self:stretch}.places-card.is-dragging{opacity:.7}.places-card.is-dragging .places-card-tilt-layer{transform:none;transition:none}.places-card.is-moving .places-card-flip-shell{border-color:#c4b5fd99;box-shadow:0 10px 26px #0206173d}.places-card.is-hidden-record .places-card-flip-shell{border-style:dashed;border-width:1px;border-color:#43639180;background:radial-gradient(circle at 16% 12%,rgba(29,57,96,.24),transparent 58%),#040b17}.places-card.is-hidden-record:hover .places-card-flip-shell{border-color:#5378aba3}.places-card.is-drop-target .places-card-flip-shell{border-color:#c4b5fdd1;box-shadow:0 0 0 1px #c4b5fd4d,0 16px 28px #08101e6b}.places-card.is-invalid-drop{animation:places-card-invalid-shake .32s cubic-bezier(.36,.07,.19,.97)}.places-card.is-drag-fly-out{pointer-events:none;z-index:40;transform-origin:center center;animation:places-card-fly-into-target .3s cubic-bezier(.17,.79,.23,1) forwards}@keyframes places-card-invalid-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes places-card-fly-into-target{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(var(--place-fly-target-x),var(--place-fly-target-y),0) scale(.42);opacity:0}}.places-card-tilt-layer{height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .26s cubic-bezier(.2,.86,.26,1);will-change:transform}.places-card-flip-shell{position:relative;display:grid;grid-template-areas:"stack";border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#0a1221bd;overflow:hidden;transform-style:preserve-3d;transform:rotateY(calc(var(--card-spin-step, 0) * 180deg));height:100%;min-height:22.6rem;transition:transform 1185ms cubic-bezier(.14,1.34,.22,1),border-color .19s ease,box-shadow .19s ease;will-change:transform}.places-card:hover .places-card-flip-shell{border-color:#f6cf727a;box-shadow:0 10px 26px #0206173d}.places-card-face{grid-area:stack;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .16s ease}.places-card-face-front{display:grid;grid-template-rows:auto 1fr;position:relative;z-index:4;transform:rotateY(0) translateZ(1px);opacity:1;pointer-events:none!important}.places-card-face-back{transform:rotateY(180deg) translateZ(1px);overflow:hidden;z-index:1;opacity:0;pointer-events:none}.places-card.is-artwork-preview-active .places-card-face-front{opacity:0;z-index:1;pointer-events:none}.places-card.is-artwork-preview-active .places-card-face-back{opacity:1;z-index:2;pointer-events:auto}.places-card-front-float-layer{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100%;pointer-events:none;transition:opacity .22s ease}.places-card-face-front .places-card-artwork,.places-card-face-front .places-card-flip-btn,.places-card-face-front .places-card-reveal-btn,.places-card-face-front .places-card-explore-btn,.places-card-face-front .places-card-drag-handle,.places-card-face-front .places-tag-button{pointer-events:auto!important}.places-card-front-float-layer button{pointer-events:auto}.places-card.is-artwork-preview-active .places-card-front-float-layer{opacity:0}.places-card-back-artwork{border:0;padding:0;width:100%;height:100%;display:block;cursor:pointer;position:relative;background-color:#050b16db;min-height:100%;transform:translateZ(2px);isolation:isolate}.places-card-back-open-btn{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;z-index:2;pointer-events:auto}.places-card-back-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:translateZ(0) scaleX(-1);filter:brightness(1.03) saturate(1.06);z-index:1}.places-card-back-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050b161a,#050b1647),radial-gradient(circle at 18% 20%,rgba(246,207,114,.2),transparent 42%);pointer-events:none}.places-card-back-artwork.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:places-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:3}.places-card-back-generating-pill{position:absolute;top:.58rem;left:.58rem;z-index:5;pointer-events:none;transform:scaleX(-1)}.places-card-flip-btn{position:absolute;top:.52rem;right:2.78rem;z-index:4;width:1.86rem;height:1.86rem;border:1px solid rgba(246,207,114,.42);border-radius:999px;color:#f4c45a;background:#060a12c7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,border-color .15s ease,background-color .15s ease,color .15s ease;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.places-card:hover .places-card-flip-btn,.places-card:focus-within .places-card-flip-btn,.places-card.is-artwork-preview-active .places-card-flip-btn{opacity:1}.places-card-reveal-btn{position:absolute;top:.52rem;right:.52rem;z-index:4;width:1.86rem;height:1.86rem;border:1px solid rgba(159,178,205,.5);border-radius:999px;color:#9fb2cd;background:#0c1626d1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,border-color .15s ease,background-color .15s ease,color .15s ease;pointer-events:auto;touch-action:manipulation}.places-card:hover .places-card-reveal-btn,.places-card:focus-within .places-card-reveal-btn,.places-card.is-artwork-preview-active .places-card-reveal-btn{opacity:1}.places-card[data-record-hidden=true] .places-card-reveal-btn{opacity:1}.places-card-reveal-btn:hover{border-color:#adc6ead6;background:#14253deb;color:#e3edfb}.places-card-reveal-btn:focus-visible{outline:2px solid rgba(159,178,205,.52);outline-offset:2px}.places-card-reveal-btn svg{pointer-events:none}.places-card-flip-btn:hover{border-color:#f6cf72bd;background:#111c31e6;color:#ffd67f}.places-card-flip-btn:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.places-card-flip-btn svg{pointer-events:none}.places-card-drag-handle{border:1px dashed rgba(246,207,114,.52);border-radius:999px;min-height:1.86rem;min-width:1.86rem;padding:.12rem;color:#f4c45a;background:#070c16d6;display:inline-flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;opacity:0;transition:opacity .18s ease,border-color .17s ease,background-color .17s ease,color .17s ease,box-shadow .17s ease,transform .14s cubic-bezier(.2,.65,.2,1)}.places-card-drag-handle:active{cursor:grabbing;opacity:1}.places-card:hover .places-card-drag-handle,.places-card:focus-within .places-card-drag-handle,.places-card.is-artwork-preview-active .places-card-drag-handle{opacity:1}.places-card-drag-handle:hover{border-color:#f6cf72bd;background:#111c31e6;color:#ffd67f;box-shadow:0 0 0 1px #f6cf722e}.places-card-drag-handle:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px;opacity:1}.places-card-artwork{position:relative;border:0;display:block;width:100%;aspect-ratio:16 / 8.4;padding:0;cursor:pointer;overflow:hidden;z-index:3;pointer-events:auto;isolation:isolate}.places-card-artwork:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05091100 44%,#050911d6);z-index:1;pointer-events:none}.places-fade-image{opacity:0;transition:opacity .56s ease,transform .26s cubic-bezier(.2,.65,.2,1),filter .22s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.places-fade-image.is-loaded{opacity:1}.places-card-artwork .places-fade-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:0;filter:brightness(1) saturate(1) contrast(1)}.places-card[data-record-hidden=true] .places-card-artwork .places-fade-image{filter:brightness(.75) saturate(.88) contrast(1.03)}.places-card:hover .places-card-artwork .places-fade-image{filter:brightness(1.12) saturate(1.18) contrast(1.08)}.places-card[data-record-hidden=true]:hover .places-card-artwork .places-fade-image{filter:brightness(.78) saturate(.92) contrast(1.06)}.places-card.is-visibility-jiggle{animation:places-visibility-jiggle .56s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform;transform:translateZ(0)}@keyframes places-visibility-jiggle{0%{transform:scale(1)}5%{transform:scale(1)}12%{transform:scale(.86)}30%{transform:scale(1.045)}46%{transform:scale(.978)}63%{transform:scale(1.016)}78%{transform:scale(.993)}90%{transform:scale(1.004)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.places-map-marker{animation:none}.places-card.is-visibility-jiggle,.places-map-marker.is-visibility-jiggle .places-map-marker-icon-button{animation:none;transform:scale(1)}}@keyframes places-map-visibility-jiggle{0%{transform:scale(1)}5%{transform:scale(1)}12%{transform:scale(.86)}30%{transform:scale(1.045)}46%{transform:scale(.978)}63%{transform:scale(1.016)}78%{transform:scale(.993)}90%{transform:scale(1.004)}to{transform:scale(1)}}.place-detail-reveal-trigger{color:#9fb2cd}.place-detail-reveal-trigger:hover{color:#e3edfb}.places-card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:.56rem .58rem .54rem;display:flex;flex-direction:column;justify-content:space-between;z-index:2;pointer-events:none}.places-card-art-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,222,145,.26),transparent 48%),radial-gradient(circle at 82% 14%,rgba(150,214,255,.22),transparent 46%);mix-blend-mode:color-dodge;opacity:0;transition:opacity .19s ease;pointer-events:none}.places-card:hover .places-card-art-overlay:before{opacity:.52}.places-card-art-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.42rem;position:relative;z-index:1}.places-card-art-top-group{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.places-card-art-bottom{display:flex;align-items:flex-end;position:relative;z-index:1}.places-card-title-row{display:inline-flex;align-items:center;min-width:0;width:100%}.places-card-art-title{margin:0;color:#f8fbff;font-size:1.17rem;font-weight:700;letter-spacing:-.01em;line-height:1.18;text-shadow:0 2px 10px rgba(3,8,16,.72);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;max-width:100%;text-align:left;overflow-wrap:anywhere}.places-card-hidden-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.32rem;color:#9fb2cd;flex:0 0 auto}.places-card-hidden-title-icon svg{display:block}.places-card-artwork.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:places-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:1}.places-image-gen-pill{border:1px solid rgba(196,181,253,.58);border-radius:999px;min-height:1.58rem;padding:.14rem .46rem;font-size:.77rem;font-weight:600;color:#efe9ff;background:#58379694;display:inline-flex;align-items:center;gap:.26rem}.places-image-gen-pill svg,.place-detail-image-gen-pill svg{animation:places-image-spin 1.15s linear infinite}.places-children-pill{border:1px solid rgba(246,207,114,.4);border-radius:999px;min-height:1.86rem;padding:.12rem .44rem;font-size:.77rem;font-weight:600;display:inline-flex;align-items:center;gap:.26rem;color:#f4c45a;background:#060a12b3;cursor:default;pointer-events:auto}.places-card-body{padding:.78rem .78rem .82rem;display:grid;align-content:start;gap:.56rem;position:relative;z-index:2;pointer-events:none}.places-card-body button{pointer-events:auto}.places-card-explore-btn{border:1px solid rgba(246,207,114,.36);border-radius:999px;min-height:1.72rem;padding:.12rem .56rem;background:#d6a6391a;color:#efc15b;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.places-card-explore-btn:hover{border-color:#f6cf7299;background:#d6a63933;color:#f8d27b}.places-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.58rem}.places-card-type{border:1px solid rgba(246,207,114,.42);border-radius:999px;color:#f1c45d;background:#d6a6391c;min-height:1.62rem;padding:.12rem .47rem;font-size:.78rem;display:inline-flex;align-items:center;justify-self:flex-start;cursor:default;pointer-events:auto}.places-card-flip-btn.is-back{right:2.78rem;left:auto}.places-card-reveal-btn.is-back{right:.52rem;left:auto}.places-card-description{margin:0;color:#9baec8;font-size:.91rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.places-card[data-record-hidden=true] .places-card-art-title,.places-card[data-record-hidden=true] .places-card-description{opacity:.5}.places-card-tags{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;margin-top:.12rem}.places-tag-button{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#111c3199;color:#cdd7e8;min-height:1.62rem;padding:.11rem .46rem;font-size:.79rem}button.places-tag-button{cursor:pointer}button.places-tag-button:hover{border-color:#f6cf7273}.places-tag-button.is-active{border-color:#f6cf7294;background:#d6a63929;color:#f5cd6f}.places-empty-state{border:1px dashed rgba(148,163,184,.32);border-radius:14px;background:#090f1b85;padding:1.1rem}.places-empty-state p{margin:0;color:#a4b3ca}.campaign-modal.places-editor-modal-v2{width:min(1020px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.places-editor-shell{min-height:0;height:100%;display:flex;flex-direction:column}.places-editor-header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.86rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(170deg,#0f172afc,#090f1bfc)}.places-editor-header-main{display:inline-flex;align-items:center;gap:.65rem}.places-editor-header-main h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.places-editor-plus{color:#efc15b;display:inline-flex}.places-editor-close{justify-self:end}.places-editor-form-v2{margin:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0}.places-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.82rem 1.1rem .88rem;display:grid;gap:.9rem}.places-editor-panel{display:grid;gap:.4rem}.places-editor-two-col{display:grid;gap:.68rem;grid-template-columns:repeat(2,minmax(0,1fr))}.places-editor-eyebrow{margin:0;color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.places-editor-form-v2 label{display:grid;gap:.36rem}.places-editor-form-v2 input,.places-editor-form-v2 textarea,.places-editor-form-v2 select{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#111c31a6;color:#f8fafc;min-height:2.4rem;padding:.46rem .64rem}.places-editor-form-v2 textarea{min-height:88px;resize:vertical}.places-editor-form-v2 input:focus,.places-editor-form-v2 textarea:focus,.places-editor-form-v2 select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.places-editor-artwork-drop{position:relative;border-radius:12px;border:1px dashed rgba(148,163,184,.3);background:#0f172a8c;height:112px;min-height:112px;overflow:hidden;cursor:pointer}.places-editor-artwork-drop img{width:100%;height:100%;min-height:0;object-fit:cover;opacity:.3;transition:opacity .16s ease,transform .22s ease}.places-editor-artwork-drop:hover img{opacity:.5;transform:scale(1.03)}.places-editor-artwork-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:.4rem;background:linear-gradient(180deg,#080d1875,#080d1875);color:#d9e4f4}.places-editor-artwork-overlay p{margin:0;font-size:.92rem;font-weight:600}.places-editor-artwork-overlay small{color:#a6b6cd;font-size:.74rem}.places-editor-footer{padding:.82rem 1.1rem;border-top:1px solid rgba(148,163,184,.2);background:#0c1321bd;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.place-detail-modal{--place-detail-hero-height: 186px;--record-detail-body-font-size: .96rem;width:min(1020px,100%);max-height:min(90vh,840px);height:min(90vh,840px);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(168deg,#0f172af7,#090f1bfa);box-shadow:var(--shadow-soft);padding:0;overflow:hidden;position:relative}.place-detail-layout{display:flex;flex-direction:column;height:100%}.place-detail-content-frame{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;animation:place-detail-swap-in .2s cubic-bezier(.2,.65,.2,1)}.place-detail-close-fixed{position:absolute;top:.9rem;right:.9rem;z-index:7}.place-detail-back-fixed{position:absolute;top:.9rem;left:.9rem;z-index:7;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#090f1b99;color:#e2ebf9;min-height:1.72rem;max-width:min(48ch,62%);padding:.12rem .5rem;font-size:.76rem;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.place-detail-back-fixed:hover{border-color:#f6cf728a;background:#111c31b8}.place-detail-back-fixed:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.place-detail-options-wrap{position:absolute;top:.9rem;right:3.54rem;z-index:7}.place-detail-reveal-trigger{position:absolute;top:.9rem;right:6.18rem;z-index:7}.place-detail-options-menu{position:absolute;top:calc(100% + .38rem);right:0;width:max-content;min-width:15.75rem;border:1px solid rgba(148,163,184,.34);border-radius:10px;overflow:hidden;background:#080e1af5;box-shadow:0 18px 42px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.place-detail-options-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.2);background:transparent;color:#e4ecfa;text-align:left;font:inherit;font-size:.88rem;line-height:1.2;white-space:nowrap;padding:.58rem .72rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.place-detail-options-menu button:last-child{border-bottom:0}.place-detail-options-menu button:hover{background:#f6cf721f;color:#f5cd6a}.place-detail-options-menu button.is-danger{color:#fda4af}.place-detail-options-menu button.is-danger:hover{background:#ef444424;color:#ffe4e6}.place-detail-options-menu button.is-danger:focus-visible{outline-color:#f8717180}.place-detail-options-menu button:focus-visible{outline:2px solid rgba(246,207,114,.48);outline-offset:-2px}.place-detail-options-menu button:disabled{color:#91a1b7;background:#0c1422c7;cursor:not-allowed}.place-detail-hero{position:relative;width:100%;height:var(--place-detail-hero-height);min-height:var(--place-detail-hero-height);max-height:var(--place-detail-hero-height);flex:0 0 var(--place-detail-hero-height);overflow:hidden}.place-detail-hero img{width:100%;height:100%;object-fit:cover}.place-detail-hero .places-fade-image{display:block;opacity:1;transition:none}.place-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05091238,#05091242 46%,#050912e6),linear-gradient(108deg,#05091252,#0509121a 38%,#050912bd)}.place-detail-hero.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(180px 110px at 82% 22%,#c4b5fd38,#c4b5fd00 72%),radial-gradient(140px 90px at 72% 30%,#a78bfa29,#a78bfa00 74%);animation:places-hero-glisten 2.6s ease-in-out infinite;pointer-events:none;z-index:2}.place-detail-image-gen-pill{position:absolute;top:.8rem;right:8.9rem;z-index:5;border:1px solid rgba(196,181,253,.58);border-radius:999px;min-height:1.65rem;padding:.17rem .5rem;color:#efe9ff;background:#5837969e;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.28rem}.place-detail-hero-headline{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.78rem 1rem .86rem}.place-detail-hero-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.72rem}.place-detail-back-link{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#090f1b8a;color:#e2ebf9;min-height:1.72rem;max-width:min(44ch,58%);padding:.12rem .5rem;font-size:.76rem;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.place-detail-back-link:hover{border-color:#f6cf728a;background:#111c31b8}.place-detail-back-link:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.place-detail-parent-copy{color:#bcc9dc;font-size:.84rem;margin:0 0 0 auto}.place-detail-hero-title-row{margin-top:.38rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.place-detail-hero-title-row h3{margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.04;letter-spacing:-.02em}.place-detail-pill-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.place-detail-scroll-body{flex:.3 1 auto;overflow-y:auto;overflow-x:hidden;padding:.78rem 1rem .95rem;display:grid;gap:.8rem}.place-detail-stats-row{display:flex;align-items:flex-start;gap:1.2rem;padding-bottom:.62rem;border-bottom:1px solid rgba(148,163,184,.2)}.place-detail-stats-row div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}.place-detail-stats-row span{color:#8ea0bb;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em}.place-detail-stats-row strong{font-size:1.38rem;line-height:1;color:#eec26a;font-weight:700}.place-detail-flat-section{border-top:1px solid rgba(148,163,184,.2);padding-top:.8rem}.place-detail-flat-section:first-of-type{border-top:0;padding-top:.35rem}.place-detail-flat-section h4{margin:0;font-size:1.06rem;display:inline-flex;align-items:center;gap:.45rem;color:#f0f5ff}.place-detail-flat-section p,.place-detail-flat-section li{color:#b5c4db;line-height:1.55;font-size:.96rem}.place-detail-flat-section p{margin:.42rem 0 0}.place-detail-known-for{margin:.55rem 0 0;padding-left:1rem}.place-detail-children-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.place-detail-children-grid{margin-top:.56rem;display:grid;gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr))}.place-child-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a8f;padding:.34rem;display:grid;grid-template-columns:clamp(56px,7vw,72px) minmax(0,1fr);align-items:stretch;gap:.52rem}.place-child-image-wrap{width:100%;height:100%;border-radius:10px;overflow:hidden;flex:0 0 auto;background:#0a1221b3}.place-child-copy{min-width:0;display:grid;align-content:center;gap:.08rem}.place-child-image-wrap .places-fade-image{width:100%;height:100%;object-fit:cover}.place-child-card h5{margin:0;font-size:.95rem;line-height:1.15;color:#edf3ff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.place-child-card p{margin:0;color:#95a6bf;font-size:.82rem}.place-child-count-chip{margin-top:.12rem;display:inline-flex;justify-self:start;align-items:center;gap:.22rem;border:1px solid rgba(246,207,114,.44);border-radius:999px;padding:.08rem .42rem;font-size:.74rem;font-weight:600;color:#f4c45a;background:#090f1ba8}.place-child-card-button{width:100%;border:1px solid rgba(148,163,184,.24);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.place-child-card-button:hover{border-color:#f6cf7270;background:#131d31b8;transform:translateY(-1px)}.place-child-card-button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}@keyframes place-detail-swap-in{0%{opacity:.65;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.place-detail-actions{display:inline-flex;gap:.5rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.8rem}.places-delete-modal{width:min(620px,100%)}.places-delete-copy{margin:.24rem 0 0;color:#b5c4db}.places-delete-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.places-danger-action{background:#7f1d1d!important;border-color:#ef4444!important;color:#f8fafc!important;box-shadow:0 10px 24px #d6535338}.places-danger-action:hover{color:#fff!important}.places-inline-error{margin:0;color:#fca5a5}.places-inline-note{margin:0;color:#86efac}@keyframes places-image-spin{to{transform:rotate(360deg)}}@keyframes places-generating-overlay-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}@keyframes places-hero-glisten{0%{opacity:.18}50%{opacity:.38}to{opacity:.18}}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.places-card-tilt-layer,.places-card-flip-shell{transform:none!important;transition:none}.places-card-front-float-layer{transform:none!important;transition:none;opacity:1!important}.places-card-face-back{display:none}.places-card.is-drag-fly-out{animation:none;opacity:0}.places-map-marker-enter-btn,.places-map-marker-tooltip{transition:none}}@media (max-width: 980px){.places-module.is-map-view{margin:0;width:100%;height:auto;max-height:none}.places-module.is-map-view .places-map-stage{height:auto;min-height:72vh;border-radius:14px;border:1px solid rgba(148,163,184,.24)}.places-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.places-map-viewport{min-height:72vh}.places-map-sidebar{position:static;width:100%;max-height:none;border-top:1px solid rgba(148,163,184,.22);border-radius:0;background:#080d18d1;-webkit-backdrop-filter:none;backdrop-filter:none}.places-map-top-right-overlay{max-width:min(244px,calc(100% - 5.5rem))}.places-map-zoom-controls{left:.8rem;bottom:.8rem}.place-detail-children-grid,.places-filter-grid{grid-template-columns:1fr}}@media (max-width: 760px){.places-title-group h3{font-size:1.6rem}.places-gallery{grid-template-columns:1fr}.places-card-art-title{font-size:1.08rem}.places-editor-header-row{padding-inline:.85rem;grid-template-columns:1fr auto}.places-editor-body{padding-inline:.85rem}.places-editor-artwork-drop{height:74px;min-height:74px}.places-editor-artwork-overlay p{font-size:1.1rem}.places-editor-artwork-overlay small{font-size:.86rem}.places-editor-two-col{grid-template-columns:1fr}.places-editor-footer{padding-inline:.85rem;justify-content:flex-end}.place-detail-hero{--place-detail-hero-height: 136px;height:var(--place-detail-hero-height);min-height:var(--place-detail-hero-height);max-height:var(--place-detail-hero-height);flex-basis:var(--place-detail-hero-height)}.place-detail-options-wrap{right:3.34rem}.place-detail-reveal-trigger{top:.64rem;right:5.82rem}.place-detail-image-gen-pill{right:7.95rem}.place-detail-hero-headline,.place-detail-scroll-body{padding-inline:.92rem}.place-detail-hero-title-row{flex-direction:column;align-items:flex-start}.place-detail-hero-meta-row{flex-direction:column;align-items:flex-start;gap:.36rem}.place-detail-back-link{max-width:100%}.place-detail-parent-copy{margin-left:0}.place-detail-stats-row{gap:1rem}.place-detail-flat-section h4{font-size:1rem}.place-detail-flat-section p,.place-detail-flat-section li{font-size:.93rem}.places-map-top-right-overlay{top:.8rem;left:.8rem;max-width:min(320px,calc(100% - 4.8rem))}.places-breadcrumb.places-map-breadcrumb-overlay{max-width:min(320px,calc(100vw - 5.4rem))}.places-map-toolbar-toggle-btn{min-width:auto;padding-inline:.78rem;font-size:.8rem}.places-map-zoom-controls{left:.7rem;bottom:.7rem}}.characters-module{display:grid;gap:.95rem}.characters-header-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.characters-title-group{display:inline-flex;align-items:center;gap:.58rem}.characters-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(196,181,253,.42);background:#a78bfa24;color:#ddd6fe;display:inline-flex;align-items:center;justify-content:center}.characters-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.characters-count-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.88rem}.characters-tabs{display:flex;align-items:center;gap:.48rem;overflow-x:auto;padding-bottom:.2rem}.characters-tabs button{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;border-radius:999px;padding:.3rem .62rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.characters-tabs button:hover{border-color:#c4b5fd85;background:#2b184e7a}.characters-tabs button:focus-visible{outline:2px solid rgba(196,181,253,.45);outline-offset:2px}.characters-tabs button span{font-size:.75rem;opacity:.9}.characters-tabs button.is-active{border-color:#a78bfab8;background:#4c1d9561;color:#f5f3ff}.characters-tabs button.is-drop-target{border-color:#c4b5fdd1;background:radial-gradient(circle at 24% 24%,rgba(196,181,253,.22),transparent 58%),#3821669e;color:#f5f3ff;box-shadow:0 0 0 1px #c4b5fd42}.characters-tab-item{display:inline-flex;align-items:center}.characters-tab-add{border-style:dashed!important}.characters-tab-manage{border-style:solid!important}.characters-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.characters-toolbar-wrap .module-search-field{--module-search-right-slot-width: 12.4rem;--module-search-right-slot-width-mobile: 9.8rem}.characters-toolbar-ai-btn{position:relative;overflow:hidden;border-color:#a78bfa80;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.2),transparent 50%),#1d1432c7;color:#ddd6fe;box-shadow:0 0 #a78bfa00;animation:characters-ai-pulse 2.3s ease-in-out infinite}.characters-toolbar-ai-btn:after{content:"";position:absolute;top:-120%;left:-46%;width:36%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ddd6fe26 46%,#fff0);transition:left .42s cubic-bezier(.2,.65,.2,1);pointer-events:none}.characters-toolbar-ai-btn:hover{border-color:#c4b5fdb8;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.28),transparent 55%),#281c43e6;color:#f5f3ff}.characters-toolbar-ai-btn:hover:after{left:118%}.characters-toolbar-ai-btn:disabled{opacity:.58;cursor:not-allowed;animation:none}@keyframes characters-ai-pulse{0%{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 20px #a78bfa33}to{box-shadow:0 0 #a78bfa00}}.characters-filter-modal{width:min(520px,100%)}.characters-categories-modal{width:min(620px,100%)}.characters-categories-list{margin-top:.6rem;display:grid;gap:.54rem;max-height:min(52vh,420px);overflow-y:auto;padding-right:.12rem}.characters-categories-empty{margin:0;color:#9fb2cc;font-size:.9rem}.characters-categories-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.characters-categories-row input{min-height:2.45rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.characters-categories-row input:focus{outline:2px solid rgba(196,181,253,.45);border-color:#c4b5fd99}.characters-categories-row .btn{min-height:2.45rem;min-width:2.45rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.characters-categories-actions{margin-top:.92rem;justify-content:space-between}.characters-categories-actions-right{display:inline-flex;gap:.5rem}.characters-filter-grid{margin-top:.2rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.characters-filter-grid label{display:grid;gap:.32rem;color:#d8e3f5;font-size:.86rem}.characters-filter-grid select{min-height:2.45rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.characters-filter-grid select:focus{outline:2px solid rgba(196,181,253,.45);border-color:#c4b5fd99}.characters-filter-actions{margin-top:.85rem}.characters-ai-modal{width:min(860px,100%);padding:1.65rem}.characters-ai-modal-content{display:grid;gap:1.02rem}.characters-ai-modal .campaign-modal-header{margin:0;align-items:center}.characters-ai-modal .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem;line-height:1.2}.characters-ai-modal-close{flex-shrink:0}.characters-ai-modal-title-icon{color:#ddd6fe;display:inline-flex}.characters-ai-modal-body{margin-top:.2rem;display:grid;gap:1rem}.characters-ai-modal-body textarea,.characters-ai-modal-body .mention-editor-contenteditable{width:100%;min-height:312px;border-radius:13px;border:1px solid rgba(148,163,184,.32);background:#0a1221c2;color:#f8fafc;padding:1.03rem 1.06rem;resize:vertical}.characters-ai-modal-body textarea:focus,.characters-ai-modal-body .mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(196,181,253,.46);border-color:#c4b5fd9e}.characters-ai-artwork-toggle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.68rem;color:#d7e2f5;font-size:.93rem;-webkit-user-select:none;user-select:none}.characters-ai-artwork-toggle.is-disabled{color:#74839b;opacity:.86}.characters-ai-artwork-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.12rem;height:1.12rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.58);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.characters-ai-artwork-toggle input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.characters-ai-artwork-toggle input[type=checkbox]:hover{border-color:#c4b5fdb8}.characters-ai-artwork-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(196,181,253,.45);outline-offset:2px}.characters-ai-artwork-toggle input[type=checkbox]:checked{border-color:#c4b5fddb;background:linear-gradient(180deg,#c4b5fdf5,#a78bfaeb);box-shadow:0 0 0 1px #c4b5fd3d}.characters-ai-artwork-toggle input[type=checkbox]:checked:before{transform:scale(1)}.characters-ai-artwork-toggle input[type=checkbox]:disabled{opacity:.42;border-color:#74839b99;background:#10192ab8;cursor:not-allowed}.characters-ai-modal .campaign-modal-subtitle{margin:0;line-height:1.5;max-width:68ch}.characters-ai-modal .campaign-modal-actions{margin-top:.7rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.characters-ai-loading{display:inline-flex;align-items:center;gap:.5rem}.characters-ai-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(10,18,33,.28);border-top-color:#0a1221e6;animation:characters-ai-spin .9s linear infinite}@keyframes characters-ai-spin{to{transform:rotate(360deg)}}.characters-inline-error{margin:0;color:#fca5a5;font-size:.88rem}.characters-inline-note{margin:0;color:#93c5fd;font-size:.88rem}.characters-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:1fr;gap:.82rem;align-items:stretch}.characters-card{--card-tilt-x: 0deg;--card-tilt-y: 0deg;position:relative;display:block;perspective:1250px;height:100%;align-self:stretch}.characters-card.is-dragging{opacity:.66}.characters-card.is-player .characters-card-flip-shell{border-color:#4ade8057;background:radial-gradient(circle at 14% 14%,rgba(74,222,128,.12),transparent 58%),#081813d1;box-shadow:0 8px 22px #02061733}.characters-card.is-enemy .characters-card-flip-shell{border-color:#f8717157;background:radial-gradient(circle at 14% 14%,rgba(248,113,113,.12),transparent 58%),#1f080bd6;box-shadow:0 8px 22px #0206173d}.characters-card.is-hidden-record .characters-card-flip-shell{border-style:dashed;border-width:1px;border-color:#43639180;background:radial-gradient(circle at 16% 12%,rgba(29,57,96,.24),transparent 58%),#040b17;box-shadow:0 8px 22px #0206173d}.characters-card.is-hidden-record:hover .characters-card-flip-shell{border-color:#5378aba3}.characters-card.is-hidden-record.is-enemy .characters-card-flip-shell{border-color:#9445458f;background:radial-gradient(circle at 16% 12%,rgba(103,24,35,.24),transparent 58%),#170508}.characters-card.is-hidden-record.is-enemy:hover .characters-card-flip-shell{border-color:#be5f5fb8}.characters-card.is-hidden-record.is-player .characters-card-flip-shell{border-color:#3a6e528f;background:radial-gradient(circle at 16% 12%,rgba(23,66,45,.25),transparent 58%),#04150d}.characters-card.is-hidden-record.is-player:hover .characters-card-flip-shell{border-color:#528e6fb8}.characters-card.is-player:hover .characters-card-flip-shell{border-color:#86efacb8;box-shadow:0 12px 30px #02061747}.characters-card.is-enemy:hover .characters-card-flip-shell{border-color:#fca5a5b8;box-shadow:0 12px 30px #0206174d}.characters-card.is-dragging .characters-card-tilt-layer{transform:none;transition:none}.characters-card.is-dragging .characters-card-flip-shell,.characters-card.is-moving .characters-card-flip-shell{border-color:#c4b5fd9e;box-shadow:0 12px 30px #0b0f2257}.characters-card-tilt-layer{height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .26s cubic-bezier(.2,.86,.26,1);will-change:transform}.characters-card-flip-shell{position:relative;display:grid;grid-template-areas:"stack";border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#0a1221bd;overflow:hidden;transform-style:preserve-3d;transform:rotateY(calc(var(--card-spin-step, 0) * 180deg));height:100%;min-height:20.9rem;transition:transform 1185ms cubic-bezier(.14,1.34,.22,1),border-color .19s ease,box-shadow .19s ease;will-change:transform}.characters-card:hover .characters-card-flip-shell{border-color:#f6cf727a;box-shadow:0 10px 26px #0206173d}.characters-card-face{grid-area:stack;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .16s ease}.characters-card-face-front{display:grid;grid-template-rows:auto 1fr;position:relative;z-index:4;transform:rotateY(0) translateZ(1px);opacity:1;pointer-events:none!important}.characters-card-face-back{transform:rotateY(180deg) translateZ(1px);overflow:hidden;z-index:1;opacity:0;pointer-events:none}.characters-card.is-artwork-preview-active .characters-card-face-front{opacity:0;z-index:1;pointer-events:none}.characters-card.is-artwork-preview-active .characters-card-face-back{opacity:1;z-index:2;pointer-events:auto}.characters-card-front-float-layer{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100%;pointer-events:none;transition:opacity .22s ease}.characters-card-face-front .characters-card-artwork,.characters-card-face-front .characters-card-flip-btn,.characters-card-face-front .characters-card-reveal-btn,.characters-card-face-front .characters-card-drag-handle,.characters-card-face-front .characters-tag-button{pointer-events:auto!important}.characters-card-front-float-layer button{pointer-events:auto}.characters-card.is-artwork-preview-active .characters-card-front-float-layer{opacity:0}.characters-card-back-artwork{border:0;padding:0;width:100%;height:100%;display:block;cursor:pointer;position:relative;background-color:#050b16db;min-height:100%;transform:translateZ(2px);isolation:isolate}.characters-card-back-open-btn{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;z-index:2;pointer-events:auto}.characters-card-back-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:translateZ(0) scaleX(-1);filter:brightness(1.03) saturate(1.06);z-index:1}.characters-card-back-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050b161a,#050b1647),radial-gradient(circle at 18% 20%,rgba(196,181,253,.24),transparent 44%);pointer-events:none}.characters-card-back-artwork.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:characters-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:3}.characters-card-back-generating-pill{position:absolute;top:.58rem;left:.58rem;z-index:5;pointer-events:none;transform:scaleX(-1)}.characters-card-flip-btn{position:absolute;top:.52rem;right:2.78rem;z-index:4;width:1.86rem;height:1.86rem;border:1px solid rgba(246,207,114,.42);border-radius:999px;color:#f4c45a;background:#060a12c7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,border-color .15s ease,background-color .15s ease,color .15s ease;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.characters-card:hover .characters-card-flip-btn,.characters-card:focus-within .characters-card-flip-btn,.characters-card.is-artwork-preview-active .characters-card-flip-btn{opacity:1}.characters-card-reveal-btn{position:absolute;top:.52rem;right:.52rem;z-index:4;width:1.86rem;height:1.86rem;border:1px solid rgba(159,178,205,.5);border-radius:999px;color:#9fb2cd;background:#0c1626d1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,border-color .15s ease,background-color .15s ease,color .15s ease;pointer-events:auto;touch-action:manipulation}.characters-card:hover .characters-card-reveal-btn,.characters-card:focus-within .characters-card-reveal-btn,.characters-card.is-artwork-preview-active .characters-card-reveal-btn{opacity:1}.characters-card[data-record-hidden=true] .characters-card-reveal-btn{opacity:1}.characters-card-reveal-btn:hover{border-color:#adc6ead6;background:#14253deb;color:#e3edfb}.characters-card-reveal-btn:focus-visible{outline:2px solid rgba(159,178,205,.52);outline-offset:2px}.characters-card-reveal-btn svg{pointer-events:none}.characters-card-flip-btn:hover{border-color:#f6cf72bd;background:#111c31e6;color:#ffd67f}.characters-card-flip-btn:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.characters-card-flip-btn svg{pointer-events:none}.characters-card-flip-btn.is-back{right:2.78rem;left:auto}.characters-card-reveal-btn.is-back{right:.52rem;left:auto}.characters-card-drag-handle{border:1px dashed rgba(246,207,114,.52);border-radius:999px;min-height:1.86rem;min-width:1.86rem;padding:.12rem;color:#f4c45a;background:#060a12c7;display:inline-flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;opacity:0;transition:opacity .18s ease,border-color .17s ease,background-color .17s ease,color .17s ease,transform .14s cubic-bezier(.2,.65,.2,1),box-shadow .17s ease}.characters-card-drag-handle:active{cursor:grabbing;opacity:1}.characters-card:hover .characters-card-drag-handle,.characters-card:focus-within .characters-card-drag-handle,.characters-card.is-artwork-preview-active .characters-card-drag-handle{opacity:1}.characters-card-drag-handle:hover{border-color:#f6cf72bd;background:#111c31e6;color:#ffd67f;box-shadow:0 0 0 1px #f6cf7229;opacity:1}.characters-card-drag-handle:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px;opacity:1}.characters-card-artwork{position:relative;border:0;display:block;width:100%;aspect-ratio:1 / 1;padding:0;cursor:pointer;overflow:hidden;z-index:3;pointer-events:auto;isolation:isolate}.characters-card-artwork:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05091100 44%,#050911d6);z-index:1;pointer-events:none}.characters-fade-image{opacity:0;transition:opacity .56s ease,transform .26s cubic-bezier(.2,.65,.2,1),filter .22s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.characters-fade-image.is-loaded{opacity:1}.characters-card-artwork .characters-fade-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:0;filter:brightness(1) saturate(1) contrast(1)}.characters-card[data-record-hidden=true] .characters-card-artwork .characters-fade-image{filter:brightness(.75) saturate(.88) contrast(1.03)}.characters-card:hover .characters-card-artwork .characters-fade-image{filter:brightness(1.1) saturate(1.16) contrast(1.06)}.characters-card[data-record-hidden=true]:hover .characters-card-artwork .characters-fade-image{filter:brightness(.78) saturate(.92) contrast(1.06)}.characters-card.is-player .characters-card-artwork .characters-fade-image{filter:brightness(1.09) saturate(1.15) contrast(1.05)}.characters-card.is-enemy .characters-card-artwork .characters-fade-image{filter:brightness(1.08) saturate(1.12) contrast(1.05)}.characters-card.is-player:hover .characters-card-artwork .characters-fade-image{filter:brightness(1.16) saturate(1.2) contrast(1.08)}.characters-card.is-enemy:hover .characters-card-artwork .characters-fade-image{filter:brightness(1.15) saturate(1.16) contrast(1.08)}.characters-card.is-player[data-record-hidden=true] .characters-card-artwork .characters-fade-image{filter:brightness(.75) saturate(.88) contrast(1.03)}.characters-card.is-enemy[data-record-hidden=true] .characters-card-artwork .characters-fade-image{filter:brightness(.74) saturate(.86) contrast(1.04)}.characters-card.is-player[data-record-hidden=true]:hover .characters-card-artwork .characters-fade-image{filter:brightness(.78) saturate(.92) contrast(1.06)}.characters-card.is-enemy[data-record-hidden=true]:hover .characters-card-artwork .characters-fade-image{filter:brightness(.78) saturate(.9) contrast(1.07)}.characters-card.is-visibility-jiggle{animation:characters-visibility-jiggle .56s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform;transform:translateZ(0)}@keyframes characters-visibility-jiggle{0%{transform:scale(1)}5%{transform:scale(1)}12%{transform:scale(.86)}30%{transform:scale(1.045)}46%{transform:scale(.978)}63%{transform:scale(1.016)}78%{transform:scale(.993)}90%{transform:scale(1.004)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.characters-card.is-visibility-jiggle{animation:none;transform:scale(1)}}.characters-card.is-player .characters-card-body{background:linear-gradient(180deg,#081a14e6,#06130ff0)}.characters-card.is-enemy .characters-card-body{background:linear-gradient(180deg,#280a0feb,#180609f2)}.characters-card.is-hidden-record .characters-card-body{background:linear-gradient(180deg,#081122e6,#060d1bf0)}.characters-card.is-hidden-record.is-enemy .characters-card-body{background:linear-gradient(180deg,#1d080cf0,#140407f5)}.characters-card.is-hidden-record.is-player .characters-card-body{background:linear-gradient(180deg,#06160eeb,#04100af2)}.characters-card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:.56rem .58rem .54rem;display:flex;flex-direction:column;justify-content:space-between;z-index:2;pointer-events:none}.characters-card-art-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(221,214,254,.24),transparent 48%),radial-gradient(circle at 82% 14%,rgba(150,214,255,.22),transparent 46%);mix-blend-mode:color-dodge;opacity:0;transition:opacity .19s ease;pointer-events:none}.characters-card:hover .characters-card-art-overlay:before{opacity:.52}.characters-card.is-enemy .characters-card-art-overlay:before{background:radial-gradient(circle at 18% 18%,rgba(254,202,202,.22),transparent 48%),radial-gradient(circle at 82% 14%,rgba(248,113,113,.2),transparent 46%)}.characters-card-art-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.42rem;position:relative;z-index:1}.characters-card-art-top-group{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.characters-card-art-bottom{display:grid;align-content:end;gap:.26rem;position:relative;z-index:1}.characters-card-title-row{display:inline-flex;align-items:center;min-width:0;width:100%}.characters-player-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid rgba(134,239,172,.85);border-radius:999px;min-height:1.38rem;padding:.02rem .46rem;font-size:.73rem;font-weight:700;line-height:1;color:#dcfce7;background:#166534d1;box-shadow:0 0 0 1px #16653433;transform:translateY(-2px);margin-bottom:.04rem}.characters-card-art-title{margin:0;color:#f8fbff;font-size:1.03rem;font-weight:700;letter-spacing:-.01em;line-height:1.18;text-shadow:0 2px 10px rgba(3,8,16,.72);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;max-width:100%;text-align:left;overflow-wrap:anywhere}.characters-card-hidden-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.3rem;color:#9fb2cd;flex:0 0 auto}.characters-card-hidden-title-icon svg{display:block}.characters-card-relations-count{border:1px solid rgba(246,207,114,.4);border-radius:999px;min-height:1.86rem;padding:.12rem .44rem;font-size:.77rem;font-weight:600;display:inline-flex;align-items:center;gap:.26rem;color:#f4c45a;background:#060a12b3;cursor:default;pointer-events:auto;margin-left:0}.characters-image-gen-pill{border:1px solid rgba(196,181,253,.58);border-radius:999px;min-height:1.58rem;padding:.14rem .46rem;font-size:.77rem;font-weight:600;color:#efe9ff;background:#58379694;display:inline-flex;align-items:center;gap:.26rem}.characters-image-gen-pill svg{animation:characters-image-spin 1.15s linear infinite}.characters-card-artwork.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:characters-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:1}@keyframes characters-generating-overlay-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}.characters-card-body{padding:.72rem .72rem .78rem;display:grid;grid-template-rows:calc(.86rem * 1.42 * 3) 3.44rem;align-content:start;gap:.52rem;position:relative;z-index:2;pointer-events:none}.characters-card-body button{pointer-events:auto}.characters-card-description{margin:0;color:#9baec8;font-size:.86rem;line-height:1.42;min-height:calc(.86rem * 1.42 * 3);max-height:calc(.86rem * 1.42 * 3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.characters-card[data-record-hidden=true] .characters-card-art-title,.characters-card[data-record-hidden=true] .characters-card-description{opacity:.5}.characters-card-tags{margin-top:.12rem;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.32rem;min-height:3.44rem;max-height:3.44rem;overflow:hidden}.characters-tag-button{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#111c3199;color:#cdd7e8;min-height:1.56rem;padding:.11rem .46rem;font-size:.76rem}.characters-card.is-player .characters-tag-button{border-color:#4ade805c;background:#11352894;color:#d1fae5}.characters-card.is-enemy .characters-tag-button{border-color:#f8717161;background:#45101894;color:#fee2e2}button.characters-tag-button{cursor:pointer}button.characters-tag-button:hover{border-color:#c4b5fd8c;background:#a78bfa1f;color:#efe9ff}.characters-card.is-player button.characters-tag-button:hover{border-color:#86efacb3;background:#1665348a;color:#ecfdf5}.characters-card.is-enemy button.characters-tag-button:hover{border-color:#fca5a5bd;background:#7f1d1d94;color:#fff1f2}.characters-tag-button.is-active{border-color:#c4b5fda8;background:#a78bfa38;color:#f4edff}.characters-card.is-enemy .characters-tag-button.is-active{border-color:#fca5a5d1;background:#7f1d1db8;color:#fff1f2}.characters-card.is-player .characters-tag-button.is-active{border-color:#86efacc7;background:#166534ad;color:#ecfdf5}.characters-empty-state{border:1px dashed rgba(148,163,184,.32);border-radius:14px;background:#090f1b85;padding:1.1rem}.characters-empty-state p{margin:0;color:#a4b3ca}.characters-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.characters-pagination span{font-size:.88rem;color:#cbd5e1}.campaign-modal.characters-editor-modal-v2{width:min(1080px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.characters-editor-shell{min-height:0;height:100%;display:flex;flex-direction:column}.characters-editor-header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.86rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(170deg,#0f172afc,#090f1bfc)}.characters-editor-header-main{display:inline-flex;align-items:center;gap:.65rem}.characters-editor-header-main h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.characters-editor-plus{color:#c4b5fd;display:inline-flex}.characters-editor-close{justify-self:end}.characters-editor-form-v2{margin:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0}.characters-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.82rem 1.1rem .88rem}.characters-editor-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:.92rem;align-items:start}.characters-editor-art-panel{display:grid;gap:.4rem;position:sticky;top:0}.characters-editor-fields{display:grid;gap:.9rem}.characters-editor-panel{display:grid;gap:.4rem}.characters-editor-two-col{display:grid;gap:.68rem;grid-template-columns:repeat(2,minmax(0,1fr))}.characters-editor-eyebrow{margin:0;color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.characters-editor-form-v2 label{display:grid;gap:.36rem;position:relative}.characters-editor-form-v2 input,.characters-editor-form-v2 textarea,.characters-editor-form-v2 select{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#111c31a6;color:#f8fafc;min-height:2.4rem;padding:.46rem .64rem}.characters-editor-form-v2 textarea{min-height:100px;resize:vertical}.characters-editor-form-v2 input:focus,.characters-editor-form-v2 textarea:focus,.characters-editor-form-v2 select:focus{outline:2px solid rgba(196,181,253,.45);border-color:#c4b5fd8c}.characters-editor-artwork-preview{position:relative;border-radius:12px;border:1px dashed rgba(148,163,184,.3);background:#0f172a8c;min-height:320px;overflow:hidden;cursor:pointer}.characters-editor-artwork-preview img{width:100%;height:100%;min-height:320px;object-fit:cover;opacity:.36;transition:opacity .16s ease,transform .22s ease}.characters-editor-artwork-preview:hover img{opacity:.54;transform:scale(1.02)}.characters-editor-artwork-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:.4rem;background:linear-gradient(180deg,#080d186b,#080d189e);color:#d9e4f4}.characters-editor-artwork-overlay p{margin:0;font-size:.92rem;font-weight:600}.characters-editor-artwork-overlay small{color:#a6b6cd;font-size:.74rem}.characters-editor-footer{padding:.82rem 1.1rem;border-top:1px solid rgba(148,163,184,.2);background:#0c1321bd;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.characters-detail-modal{--record-detail-body-font-size: .96rem;width:min(1020px,100%);max-height:min(90vh,840px);height:min(90vh,840px);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(168deg,#0f172af7,#090f1bfa);box-shadow:var(--shadow-soft);padding:0;overflow:hidden;position:relative}.characters-detail-layout{display:flex;flex-direction:column;height:100%}.characters-detail-close-fixed{position:absolute;top:.9rem;right:.9rem;z-index:7}.characters-detail-back-fixed{position:absolute;top:.9rem;left:.9rem;z-index:7;border:1px solid rgba(148,163,184,.4);background:#0a101ea3;color:#e6eefb;border-radius:999px;min-height:1.72rem;max-width:min(48ch,62%);padding:.12rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.characters-detail-back-fixed:hover{border-color:#c4b5fda6;background:#8163c333;color:#f4f0ff}.characters-detail-back-fixed:focus-visible{outline:2px solid rgba(196,181,253,.45);outline-offset:2px}.characters-detail-options-wrap{position:absolute;top:.9rem;right:3.54rem;z-index:7}.characters-detail-reveal-trigger{position:absolute;top:.9rem;right:6.18rem;z-index:7;color:#9fb2cd}.characters-detail-reveal-trigger:hover{color:#e3edfb}.characters-detail-options-menu{position:absolute;top:calc(100% + .38rem);right:0;width:max-content;min-width:15.75rem;border:1px solid rgba(148,163,184,.34);border-radius:10px;overflow:hidden;background:#080e1af5;box-shadow:0 18px 42px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.characters-detail-options-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.2);background:transparent;color:#e4ecfa;text-align:left;font:inherit;font-size:.88rem;line-height:1.2;white-space:nowrap;padding:.58rem .72rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.characters-detail-options-menu button:last-child{border-bottom:0}.characters-detail-options-menu button:hover{background:#c4b5fd24;color:#f0e8ff}.characters-detail-options-menu button.is-danger{color:#fda4af}.characters-detail-options-menu button.is-danger:hover{background:#ef444424;color:#ffe4e6}.characters-detail-options-menu button.is-danger:focus-visible{outline-color:#f8717180}.characters-detail-options-menu button:focus-visible{outline:2px solid rgba(196,181,253,.48);outline-offset:-2px}.characters-detail-options-menu button:disabled{color:#91a1b7;background:#0c1422c7;cursor:not-allowed}.characters-detail-content-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,37%);min-height:0;flex:1 1 auto;height:100%;animation:characters-detail-swap-in .19s cubic-bezier(.2,.65,.2,1)}.characters-detail-hero{grid-column:2;grid-row:1;position:relative;min-height:0;overflow:hidden;border-left:1px solid rgba(148,163,184,.18)}.characters-detail-hero .characters-fade-image{width:100%;height:100%;display:block;object-fit:cover;opacity:1;transition:none}.characters-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05091205,#05091214 52%,#0509125c 78%,#050912a8),linear-gradient(105deg,#0509121f,#05091205 48%,#05091238);pointer-events:none}.characters-detail-hero.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(180px 110px at 82% 22%,#c4b5fd38,#c4b5fd00 72%),radial-gradient(140px 90px at 72% 30%,#a78bfa29,#a78bfa00 74%);animation:characters-hero-glisten 2.6s ease-in-out infinite;pointer-events:none;z-index:2}.characters-detail-image-gen-pill{position:absolute;top:.88rem;left:.88rem;z-index:5;border:1px solid rgba(196,181,253,.58);border-radius:999px;min-height:1.65rem;padding:.17rem .5rem;color:#efe9ff;background:#5837969e;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.28rem}.characters-detail-image-gen-pill svg{animation:characters-image-spin 1.15s linear infinite}.characters-detail-hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.82rem .9rem .92rem}.characters-detail-back-link{border:1px solid rgba(148,163,184,.4);background:#0a101e99;color:#e6eefb;border-radius:999px;padding:.2rem .54rem;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.22rem;margin:0 0 .46rem;cursor:pointer}.characters-detail-back-link:hover{border-color:#c4b5fda6;background:#8163c333;color:#f4f0ff}.characters-detail-hero-overlay h2{margin:0;font-size:1.48rem;letter-spacing:-.02em;color:#f8fbff}.characters-detail-hero-overlay p{margin:.24rem 0 0;color:#c3d0e4;font-size:.9rem}.characters-detail-scroll-body{grid-column:1;grid-row:1;min-height:0;overflow-y:auto;padding:1rem 1rem .86rem;display:flex;flex-direction:column}.characters-detail-layout.has-back-link .characters-detail-scroll-body{padding-top:3.1rem}.characters-detail-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.characters-detail-stats-row div{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#111c3180;padding:.52rem .62rem}.characters-detail-stats-row span{display:block;color:#9cb0cb;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.characters-detail-stats-row strong{display:block;margin-top:.28rem;font-size:1.2rem;color:#f8fbff}.characters-detail-flat-section{margin-top:.82rem;border-top:1px solid rgba(148,163,184,.18);padding-top:.82rem}.characters-detail-flat-section h4{margin:0;color:#e6eefb;font-size:.93rem;letter-spacing:.08em;text-transform:uppercase}.characters-detail-flat-section p{margin:.42rem 0 0;color:#cbd5e1;line-height:1.52;font-size:var(--record-detail-body-font-size)}.characters-detail-chip-row{margin-top:.42rem;display:flex;flex-wrap:wrap;gap:.34rem}.characters-detail-inline-note{margin:0!important;color:#90a1bb!important;font-size:var(--record-detail-body-font-size)}@keyframes characters-image-spin{to{transform:rotate(360deg)}}@keyframes characters-hero-glisten{0%{opacity:.18}50%{opacity:.38}to{opacity:.18}}@keyframes characters-detail-swap-in{0%{opacity:.68;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.characters-danger-action{background:#7f1d1d!important;border-color:#ef4444!important;color:#f8fafc!important}.characters-danger-action:hover{color:#fff!important}.characters-module-enemies .characters-title-icon{border-color:#f871716b;background:#7f1d1d33;color:#fecaca}.characters-module-enemies .characters-tabs button:hover{border-color:#fca5a58f;background:#7f1d1d5c}.characters-module-enemies .characters-tabs button:focus-visible{outline:2px solid rgba(248,113,113,.45)}.characters-module-enemies .characters-tabs button.is-active{border-color:#f87171b8;background:#7f1d1d80;color:#fff1f2}.characters-module-enemies .characters-tabs button.is-drop-target{border-color:#fca5a5d1;background:radial-gradient(circle at 24% 24%,rgba(248,113,113,.2),transparent 58%),#631620ad;color:#fff1f2;box-shadow:0 0 0 1px #f871713d}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.characters-card-tilt-layer,.characters-card-flip-shell{transform:none!important;transition:none}.characters-card-front-float-layer{transform:none!important;transition:none;opacity:1!important}.characters-card-face-back{display:none}}@media (max-width: 980px){.characters-filter-grid,.characters-editor-layout{grid-template-columns:1fr}.characters-editor-art-panel{position:static}.characters-editor-artwork-preview,.characters-editor-artwork-preview img{min-height:180px}.characters-editor-two-col{grid-template-columns:1fr}.characters-detail-modal{width:min(920px,100%)}.characters-detail-content-frame{grid-template-columns:1fr;grid-template-rows:minmax(180px,34vh) minmax(0,1fr)}.characters-detail-hero{grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid rgba(148,163,184,.18)}.characters-detail-scroll-body{grid-column:1;grid-row:2}}@media (max-width: 760px){.characters-title-group h3{font-size:1.6rem}.characters-gallery{grid-template-columns:1fr}.characters-pagination{justify-content:space-between}.characters-editor-header-row{padding-inline:.85rem;grid-template-columns:1fr auto}.characters-editor-body{padding-inline:.85rem}.characters-editor-footer{padding-inline:.85rem;justify-content:flex-end}.characters-detail-modal{height:min(92vh,840px);max-height:min(92vh,840px);border-radius:14px}.characters-detail-close-fixed{top:.64rem;right:.64rem}.characters-detail-options-wrap{top:.64rem;right:3.14rem}.characters-detail-reveal-trigger{top:.64rem;right:5.62rem}.characters-detail-scroll-body{padding:.82rem .8rem .76rem}.characters-detail-layout.has-back-link .characters-detail-scroll-body{padding-top:2.82rem}.characters-detail-stats-row{grid-template-columns:1fr}.characters-detail-hero-overlay h2{font-size:1.28rem}}.inventory-module{display:grid;gap:.95rem}.inventory-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.inventory-title-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.58rem;min-height:2.9rem}.inventory-title-meta{display:inline-flex;align-items:center;gap:.62rem;min-width:0;flex-wrap:wrap}.inventory-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(245,194,77,.42);background:#f5c24d24;color:#f6cf6e;display:inline-flex;align-items:center;justify-content:center}.inventory-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.inventory-count-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.88rem}.inventory-header-controls{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.62rem;flex-wrap:nowrap}.inventory-header-switch-wrap{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end}.inventory-owner-filter-strip{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.42rem;flex:0 1 auto}.inventory-owner-filter-button{position:relative;border:1px solid rgba(148,163,184,.26);background:#080d185c;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:inset 0 0 0 1px #0f172a8c}.inventory-owner-filter-button.is-large{width:2.72rem;height:2.72rem}.inventory-owner-filter-button:hover{border-color:#f5c24d6b;background:#f5c24d14}.inventory-owner-filter-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .42rem);transform:translate(-50%,4px);padding:.35rem .52rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#090f1bf5;color:#dce5f3;font-size:.77rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;transition:opacity .14s ease .28s,transform .14s ease .28s}.inventory-owner-filter-button[data-tooltip]:hover:after,.inventory-owner-filter-button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.inventory-owner-filter-button.is-active{border-color:#f5c24db8;background:#f5c24d29;box-shadow:0 0 0 1px #f5c24d24}.inventory-owner-filter-button.is-drop-target{border-color:#60a5fa94;background:#2563eb29;transform:scale(1.08);box-shadow:0 10px 18px #02061738,0 0 0 1px #60a5fa38}.inventory-owner-filter-avatar{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f3552,#2a4467);color:#eff6ff;font-size:.84rem;font-weight:800;box-shadow:inset 0 0 0 1px #94a3b824}.inventory-owner-filter-avatar .artwork-frame-image-root{width:100%;height:100%}.inventory-owner-filter-avatar-image{width:100%;height:100%;display:block;opacity:0;transition:opacity .56s ease,transform .18s ease}.inventory-owner-filter-avatar-fade-image.is-loaded{opacity:1}.inventory-owner-filter-avatar-image:not(.is-focus-active){object-fit:cover;object-position:center 32%;transform:scale(1.3)}.inventory-owner-filter-avatar-image.is-focus-active{transform:none}.inventory-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.inventory-view-switch{--toggle-pad: .22rem;position:relative;display:inline-flex;align-items:center;padding:var(--toggle-pad);border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#060c16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 26px #0206173d;gap:.18rem;isolation:isolate;flex:0 0 auto}.inventory-view-switch-active-indicator{position:absolute;top:var(--toggle-pad);bottom:var(--toggle-pad);left:calc(var(--toggle-pad) - 3px);width:0;border-radius:999px;background:linear-gradient(160deg,#273956eb,#16243ae0);box-shadow:inset 0 0 0 1px #94a3b857,0 10px 20px #0206174d;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;pointer-events:none;z-index:0}.inventory-view-switch button{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;color:#9fb2cd;min-height:1.86rem;min-width:4.8rem;padding:.16rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;font-size:.8rem;font-weight:650;line-height:1;cursor:pointer;transition:color .15s ease}.inventory-view-switch-label{font:inherit}.inventory-view-switch button:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;background:radial-gradient(circle,#81b1ff47,#81b1ff00 72%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:-1}.inventory-view-switch button:hover{color:#d9e6f8}.inventory-view-switch button:not(.is-active):not(:disabled):hover:after{opacity:1}.inventory-view-switch button.is-active,.inventory-view-switch button:disabled{color:#eff6ff;cursor:default}.inventory-view-switch button.is-active:hover,.inventory-view-switch button:disabled:hover{color:#eff6ff}.inventory-view-switch button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}.inventory-toolbar-ai-btn{position:relative;overflow:hidden;border-color:#a78bfa80;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.2),transparent 50%),#1d1432c7;color:#ddd6fe;box-shadow:0 0 #a78bfa00;animation:inventory-ai-pulse 2.3s ease-in-out infinite}.inventory-toolbar-ai-btn:after{content:"";position:absolute;top:-120%;left:-46%;width:36%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ddd6fe26 46%,#fff0);transition:left .42s cubic-bezier(.2,.65,.2,1);pointer-events:none}.inventory-toolbar-ai-btn:hover{border-color:#c4b5fdb8;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.28),transparent 55%),#281c43e6;color:#f5f3ff}.inventory-toolbar-ai-btn:hover:after{left:118%}.inventory-toolbar-ai-btn:disabled{opacity:.58;cursor:not-allowed;animation:none}@keyframes inventory-ai-pulse{0%{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 20px #a78bfa33}to{box-shadow:0 0 #a78bfa00}}.inventory-tabs{display:flex;align-items:center;gap:.48rem;overflow-x:auto;overflow-y:visible;padding-bottom:.2rem;padding-top:.12rem}.inventory-tabs button{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;border-radius:999px;padding:.3rem .62rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;position:relative;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.inventory-tabs button:hover{border-color:#f5c24d85;background:#4b350a52}.inventory-tabs button.is-drop-target{border-color:#60a5fa94;background:#1c3d7e57;color:#e8f1ff;box-shadow:0 0 0 1px #60a5fa2e;transform:scale(1.06);z-index:2}.inventory-tabs button:focus-visible{outline:2px solid rgba(245,194,77,.45);outline-offset:2px}.inventory-tabs button span{font-size:.75rem;opacity:.9}.inventory-tabs button.is-active{border-color:#f5c24db8;background:#7a490661;color:#fff4d5}.inventory-tab-manage{margin-left:auto;border-style:solid!important}.inventory-results-wrap{border-top:1px solid rgba(148,163,184,.16);padding-top:.95rem;display:grid;gap:.82rem}.inventory-inline-error{margin:0;border-radius:12px;padding:.8rem .92rem;font-size:.93rem}.inventory-inline-error{border:1px solid rgba(239,68,68,.3);background:#7f1d1d33;color:#fecaca}.inventory-empty-state{border:1px dashed rgba(148,163,184,.24);border-radius:18px;min-height:12rem;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:#0a0f1a85;color:#9eb0c8}.inventory-active-filter-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inventory-active-filter-clear{border:0;background:transparent;padding:.12rem 0;color:#d5b356;font-size:.8rem;font-weight:700;cursor:pointer}.inventory-main-panel{min-height:28rem;display:flex;flex-direction:column;gap:.2rem}.inventory-main-panel.inventory-empty-state{min-height:28rem}.inventory-main-panel.is-grid{display:grid;min-height:0;grid-template-columns:repeat(auto-fill,114px);justify-content:start;gap:.42rem .48rem;align-items:stretch;align-content:start}.inventory-row{border:1px solid transparent;background:transparent;border-radius:18px;min-height:0;padding:.25rem 1rem .25rem .25rem;display:grid;grid-template-columns:auto 1fr auto;gap:.82rem;align-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.inventory-row:hover,.inventory-row:focus-visible{border-color:#94a3b829;background:linear-gradient(135deg,#111826f0,#0a0e19fa),#0b111deb;outline:none}.inventory-row.is-hidden-record{opacity:.82}.inventory-row-icon{position:relative;overflow:hidden;width:4.05rem;height:4.05rem;border-radius:13px;border:1px solid rgba(148,163,184,.18);background:#1a2538e6;color:#dce6f7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:grab;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inventory-item-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit;flex:0 0 auto;background:var(--inventory-item-icon-bg, #131314)}.inventory-item-icon .artwork-frame-image-root{width:100%;height:100%;border-radius:inherit}.inventory-item-icon-media,.inventory-item-icon img,.inventory-item-icon svg{width:100%;height:100%;display:block}.inventory-item-icon-media,.inventory-item-icon img{object-fit:cover;object-position:center;transition:opacity .56s ease,transform .15s ease,filter .15s ease}.inventory-item-fade-image{opacity:0;transition:opacity .56s ease,transform .15s ease,filter .15s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.inventory-item-fade-image.is-loaded{opacity:1}.inventory-row-icon:active{cursor:grabbing}.inventory-row:hover .inventory-row-icon,.inventory-row:focus-visible .inventory-row-icon{border-color:#cddbef3d;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 46%),#243552fa;box-shadow:0 14px 26px #02061742}.inventory-row:hover .inventory-row-icon .inventory-item-icon-media,.inventory-row:hover .inventory-row-icon .inventory-item-icon img,.inventory-row:focus-visible .inventory-row-icon .inventory-item-icon-media,.inventory-row:focus-visible .inventory-row-icon .inventory-item-icon img{transform:scale(1.34) rotate(-8deg);filter:brightness(1.18)}.inventory-row-main{display:flex;flex-direction:column;gap:.16rem;min-width:0}.inventory-row-name-line{display:flex;align-items:center;gap:.48rem;min-width:0;flex-wrap:wrap}.inventory-row-name-line strong{color:#f6f9ff;font-size:1.02rem;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-row-status-badge{border:1px solid rgba(245,194,77,.52);border-radius:999px;background:#7a490633;color:#f6cf6e;min-height:1.58rem;padding:.08rem .52rem;font-size:.77rem;line-height:1;display:inline-flex;align-items:center;font-weight:700;flex:0 0 auto}.inventory-row-type-line{color:#90a4c1;font-size:.82rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-row-side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.52rem;min-width:0}.inventory-row-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.36rem;min-width:0;flex:1 1 auto}.inventory-tag-button{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#111c3199;color:#cdd7e8;min-height:1.54rem;padding:.08rem .44rem;font-size:.76rem;line-height:1;max-width:11.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.inventory-tag-button{cursor:pointer}button.inventory-tag-button:hover{border-color:#f6cf7273}.inventory-tag-button.is-active{border-color:#f6cf7294;background:#d6a63929;color:#f5cd6f}.inventory-row-stats{display:flex;align-items:center;gap:.52rem;color:#90a4c1;font-size:.8rem;flex:0 0 auto}.inventory-row-stats span:first-child{color:#dce6f7;font-weight:700}.inventory-grid-card{border:1px solid transparent;border-radius:20px;background:transparent;min-height:0;padding:.04rem .12rem 0;display:grid;grid-template-rows:auto auto;gap:.18rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background-color .15s ease;position:relative;align-self:start;justify-items:center;align-content:start}.inventory-grid-card:hover,.inventory-grid-card:focus-visible{border-color:transparent;background:transparent;box-shadow:none;outline:none}.inventory-grid-card.is-hidden-record{opacity:.82}.inventory-grid-card-equipped{position:absolute;top:.32rem;left:.32rem;z-index:2;width:1.18rem;height:1.18rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7a490647;color:#f6cf6e;border:1px solid rgba(245,194,77,.54);box-shadow:0 6px 12px #0206172e}.inventory-grid-card-quantity{position:absolute;top:-.18rem;right:-.42rem;z-index:2;border-radius:999px;background:#1f2f4f;color:#e7eefb;min-height:1.9rem;min-width:1.9rem;padding:0 .42rem;font-size:.74rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #02061738}.inventory-grid-card-icon{position:relative;overflow:hidden;width:min(100%,6.5rem);aspect-ratio:1 / 1;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.07),transparent 44%),#182438eb;color:#dce6f7;display:inline-flex;align-items:center;justify-content:center;cursor:grab;justify-self:center;align-self:center;box-shadow:0 10px 18px #02061724;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inventory-grid-card-icon:active{cursor:grabbing}.inventory-grid-card-icon .inventory-item-icon{border-radius:14px}.inventory-grid-card-icon .inventory-item-icon-media,.inventory-grid-card-icon .inventory-item-icon img{transform:scale(1.18);transform-origin:center;transition:opacity .56s ease,transform .15s ease,filter .15s ease}.inventory-grid-card:hover .inventory-grid-card-icon,.inventory-grid-card:focus-visible .inventory-grid-card-icon{border-color:#c4d0e43d;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 44%),#273857fa;box-shadow:0 16px 28px #0206173d}.inventory-grid-card:hover .inventory-grid-card-icon .inventory-item-icon-media,.inventory-grid-card:hover .inventory-grid-card-icon .inventory-item-icon img,.inventory-grid-card:focus-visible .inventory-grid-card-icon .inventory-item-icon-media,.inventory-grid-card:focus-visible .inventory-grid-card-icon .inventory-item-icon img{transform:scale(1.42) rotate(-8deg);filter:brightness(1.2)}.inventory-grid-card-copy{display:grid;grid-template-rows:auto auto;gap:0;align-content:start;justify-items:center;text-align:center;width:100%;min-height:3rem}.inventory-grid-card-copy strong{color:#f7fbff;font-size:.84rem;line-height:1.16;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.95rem;text-overflow:ellipsis;align-self:end}.inventory-grid-card-copy span{color:#91a4c0;font-size:.72rem;line-height:1.2;max-width:100%;min-height:0;align-self:start;margin-top:-.02rem;padding:4px 0 12px}.inventory-row-owner-avatar{position:relative;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.inventory-row-owner-avatar-face{width:100%;height:100%;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.26);box-shadow:inset 0 0 0 1px #0f172a73}.inventory-row-owner-avatar[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + .42rem);transform:translateY(4px);padding:.35rem .52rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#090f1bf5;color:#dce5f3;font-size:.77rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;transition:opacity .14s ease .28s,transform .14s ease .28s}.inventory-row-owner-avatar[data-tooltip]:hover:after,.inventory-row-owner-avatar[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.inventory-loading-state{min-height:13rem;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:#0a0f1b6b;align-items:center;justify-content:center;text-align:center;color:#9eb0c8}.inventory-editor-modal,.inventory-filter-modal,.inventory-category-modal,.inventory-ai-modal,.inventory-delete-modal{width:min(1040px,calc(100vw - 2rem))}.campaign-modal.inventory-editor-modal-v2{width:min(1060px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.inventory-editor-form,.inventory-ai-modal-body{display:flex;flex-direction:column;gap:1rem}.inventory-editor-shell{min-height:0;height:100%;display:flex;flex-direction:column}.inventory-editor-header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.86rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(170deg,#0f172afc,#090f1bfc)}.inventory-editor-header-main{display:inline-flex;align-items:center;gap:.65rem}.inventory-editor-header-main h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.inventory-editor-plus{color:#efc15b;display:inline-flex}.inventory-editor-close{justify-self:end}.inventory-editor-form-v2{margin:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0}.inventory-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.9rem 1.1rem .95rem}.inventory-editor-layout{display:grid;grid-template-columns:minmax(248px,280px) minmax(0,1fr);gap:1rem;align-items:start}.inventory-editor-art-panel{display:grid;gap:.8rem;align-content:start}.inventory-editor-fields{display:grid;gap:.9rem}.inventory-editor-fields>*{min-width:0}.inventory-editor-panel{display:grid;gap:.5rem;border:1px solid rgba(148,163,184,.15);background:#0e1524ad;border-radius:18px;padding:.95rem;box-shadow:inset 0 1px #ffffff05}.inventory-editor-two-col,.inventory-editor-three-col{display:grid;gap:.68rem}.inventory-editor-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-editor-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-editor-eyebrow{margin:0;color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.inventory-editor-field-label,.inventory-editor-form-v2 label{display:grid;gap:.42rem}.inventory-editor-field-label{color:#dce7f7;font-size:.87rem;font-weight:700}.inventory-editor-form-v2 input:not([type=checkbox]):not([type=radio]),.inventory-editor-form-v2 textarea,.inventory-editor-form-v2 select{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#111c31a6;color:#f8fafc;height:2.65rem;min-height:2.65rem;max-height:2.65rem;padding:.58rem .74rem;line-height:1.2;box-sizing:border-box}.inventory-editor-form-v2 textarea{height:auto;min-height:120px;max-height:none;resize:vertical}.inventory-editor-form-v2 input:not([type=checkbox]):not([type=radio]):focus,.inventory-editor-form-v2 textarea:focus,.inventory-editor-form-v2 select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.inventory-editor-form-v2 .token-multiselect-label{display:block}.inventory-editor-form-v2 .token-multiselect-label.inventory-editor-eyebrow{color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.inventory-editor-form-v2 .token-multiselect-box{height:2.65rem;min-height:2.65rem;max-height:2.65rem;padding:.28rem .45rem;align-items:center;align-content:center}.inventory-editor-form-v2 .token-multiselect-chip{min-height:1.6rem}.inventory-editor-form-v2 .token-multiselect-input{min-height:1.5rem!important;height:1.5rem;align-self:center;padding:.04rem .08rem!important;line-height:1.2}.inventory-editor-icon-preview{display:grid;justify-items:center;gap:.72rem;padding:.95rem;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:radial-gradient(circle at top left,rgba(245,194,77,.12),transparent 46%),#0d1322bd;text-align:center}.inventory-editor-icon-preview-frame{width:8.7rem;height:8.7rem;border-radius:1.22rem;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:#131314;box-shadow:0 14px 34px #0206173d}.inventory-editor-preview-copy{display:grid;gap:.35rem;justify-items:center}.inventory-editor-icon-preview-frame .inventory-item-icon,.inventory-editor-icon-preview-frame .inventory-item-icon-media,.inventory-editor-icon-preview-frame .inventory-item-icon img{width:100%;height:100%}.inventory-editor-icon-preview-frame .inventory-item-icon-media,.inventory-editor-icon-preview-frame .inventory-item-icon img{object-fit:cover;transform:scale(1.16);transform-origin:center}.inventory-editor-icon-preview p,.inventory-field-hint,.inventory-detail-section-head p{margin:0;color:#8ea0bc;font-size:.82rem}.inventory-editor-icon-preview p{text-align:center}.inventory-editor-source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#080d1880;color:#dce6f7;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-editor-source-pill.is-catalog{border-color:#f5c24d52;background:#f5c24d14;color:#f6cf6e}.inventory-editor-source-pill.is-generated{border-color:#a78bfa57;background:#8b5cf624;color:#ddd6fe}.inventory-editor-icon-card{display:grid;gap:.72rem;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#0d1322ad;padding:.95rem}.inventory-editor-source-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;padding:.26rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#080d188a}.inventory-editor-source-toggle button{min-height:2.2rem;border:0;border-radius:11px;background:transparent;color:#9fb2cd;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.inventory-editor-source-toggle button:hover:not(:disabled){color:#e5edf9}.inventory-editor-source-toggle button.is-active{background:#1f314ee0;color:#f8fbff;box-shadow:inset 0 0 0 1px #94a3b838}.inventory-editor-source-toggle button:disabled{opacity:.48;cursor:not-allowed}.inventory-editor-generated-copy{display:grid;gap:.72rem}.inventory-inline-error{margin:0;color:#f5b4b4;font-size:.83rem}.inventory-icon-picker-token,.inventory-icon-picker-option{display:flex;align-items:center;gap:.55rem;min-width:0}.inventory-icon-picker-token>span:last-child,.inventory-icon-picker-option-copy{min-width:0}.inventory-icon-picker-token>span:last-child,.inventory-icon-picker-option-copy strong{display:block;font-size:.82rem;line-height:1.15;color:#edf3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-icon-picker-option-copy{display:flex;flex-direction:column;gap:.1rem}.inventory-icon-picker-option-copy span{color:#90a4c1;font-size:.72rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-editor-generated-icon-card .token-multiselect-chip{max-width:100%}.inventory-editor-generated-icon-card .token-multiselect-chip-label{display:flex;min-width:0}.inventory-detail-artwork-prompt{border:1px solid rgba(148,163,184,.16);background:#0e1524b8;border-radius:18px;padding:.9rem;display:flex;flex-direction:column;gap:.72rem}.inventory-owner-suggestion,.inventory-owner-token{display:inline-flex;align-items:center;min-width:0;color:#f4cb67;font-size:.84rem;line-height:1.2}.inventory-owner-input-row,.inventory-category-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.inventory-editor-flags-panel{align-content:start;gap:.52rem}.inventory-editor-flags-panel>label{display:inline-flex;align-items:center;gap:.52rem}.inventory-editor-flags-panel .campaign-password-toggle{color:#e7effb;margin-top:0}.inventory-editor-compact-panel{gap:.38rem;padding:.82rem .95rem .86rem}.inventory-editor-compact-label{gap:.32rem}.inventory-editor-mentions-panel{border-radius:18px}.inventory-editor-footer{padding:.82rem 1.1rem;border-top:1px solid rgba(148,163,184,.2);background:#0c1321bd;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.inventory-category-form{gap:1rem}.inventory-category-list{display:flex;flex-direction:column;gap:.72rem}.inventory-category-row{grid-template-columns:1fr auto auto}.inventory-category-delete-btn{color:#fecaca}.inventory-ai-toggle{border:1px solid rgba(148,163,184,.16);background:#0d1421bd;border-radius:16px;padding:.78rem .9rem;color:#dce7f7;display:inline-flex;align-items:center;gap:.58rem}.inventory-ai-toggle.is-disabled{opacity:.58}.inventory-detail-modal{width:min(1020px,100%);max-height:min(90vh,840px);height:min(90vh,840px);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(168deg,#0f172af7,#090f1bfa);box-shadow:var(--shadow-soft);padding:0;overflow:hidden;position:relative}.inventory-detail-layout{position:relative;display:flex;flex-direction:column;height:100%}.inventory-detail-close-fixed{right:.9rem}.inventory-detail-back-fixed{left:.9rem}.inventory-detail-options-wrap{right:3.54rem}.inventory-detail-reveal-trigger{right:6.18rem;color:#a7b9d5}.inventory-detail-options-menu{position:absolute;top:calc(100% + .48rem);right:0;min-width:10.5rem;padding:.38rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0a0f1cf7;box-shadow:0 24px 70px #0206176b;display:flex;flex-direction:column;gap:.28rem}.inventory-detail-options-menu button{border:0;background:transparent;color:#dce7f7;border-radius:10px;padding:.45rem .55rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.45rem}.inventory-detail-options-menu button:hover{background:#f5c24d1f;color:#fff6db}.inventory-detail-options-menu button.is-danger{color:#fda4af}.inventory-detail-options-menu button.is-danger:hover{background:#ef444424;color:#ffe4e6}.inventory-detail-options-menu button:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:-2px}.inventory-detail-options-menu button.is-danger:focus-visible{outline-color:#f8717180}.inventory-detail-content-frame,.inventory-artwork-view{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.inventory-detail-scroll-body,.inventory-artwork-view{overflow-y:auto}.inventory-detail-content-frame{min-height:0}.inventory-detail-hero-shell{background:#233347}.inventory-detail-hero-banner{width:100%;height:100%;object-fit:cover;display:block}.inventory-detail-status-pill{display:inline-flex;align-items:center;min-height:1.62rem;padding:.14rem .52rem;border-radius:999px;border:1px solid rgba(246,207,114,.42);background:#6d4b1052;color:#f4cf77;font-size:.76rem;font-weight:700}.inventory-detail-status-pill.is-muted{border-color:#94a3b857;background:#111c318a;color:#d7e2f1}.inventory-detail-hero-title-stack{display:grid;gap:.46rem;align-content:end;justify-items:start;margin-top:-.34rem}.inventory-detail-hero-icon-wrap{position:relative;width:6.7rem;height:6.7rem;border-radius:.6rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top,rgba(245,194,77,.14),transparent 50%),#0b121feb;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 30px #02061747}.inventory-detail-hero-icon-wrap.has-back-button{width:5rem;height:5rem}.inventory-detail-hero-icon{width:100%;height:100%;padding:0;border-radius:0}.inventory-row-icon.is-generating:after,.inventory-grid-card-icon.is-generating:after,.inventory-detail-hero-icon-wrap.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:inventory-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:1}@keyframes inventory-generating-overlay-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}.inventory-detail-kicker{color:#f4d68a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.inventory-artwork-view-copy h2{margin:0;color:#f6f9ff}.inventory-artwork-view-copy p{margin:0;color:#b6c6dc;line-height:1.6}.inventory-detail-scroll-body{min-height:0}.inventory-detail-stats-row{flex-wrap:wrap}.inventory-detail-stats-row div{min-width:8.25rem}.inventory-detail-stats-action{margin-left:auto;min-width:auto!important;display:inline-flex;align-items:flex-end;justify-content:flex-end}.inventory-detail-stats-row strong{display:inline-flex;align-items:center;min-height:1.4rem;white-space:normal;word-break:break-word}.inventory-detail-tags{margin-top:.42rem}.inventory-detail-artwork-actions{display:inline-flex;align-items:center;gap:.52rem;flex-wrap:wrap}.inventory-detail-children-header{align-items:center}.inventory-detail-children-grid{margin-top:.56rem}.inventory-detail-visual-card{min-height:clamp(84px,12vw,102px)}.inventory-detail-artwork-media-wrap{position:relative;overflow:hidden;background:#0a1221c2}.inventory-detail-artwork-image,.inventory-artwork-view-image{width:100%;height:100%;display:block}.inventory-detail-artwork-placeholder,.inventory-artwork-view-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.inventory-detail-artwork-image,.inventory-artwork-view-image{object-fit:cover;opacity:0;transition:opacity .56s ease}.inventory-detail-artwork-image.is-loaded,.inventory-artwork-view-image.is-loaded{opacity:1}.inventory-detail-artwork-media-wrap.is-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:inventory-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;pointer-events:none;z-index:1}.inventory-detail-visual-copy{gap:.18rem}.inventory-detail-visual-copy p{margin-top:.12rem}.inventory-detail-artwork-empty{grid-column:1 / -1;min-height:6.1rem;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(148,163,184,.2);border-radius:18px;color:#93a5c1;background:#090f1b6b}.inventory-artwork-view{gap:.9rem;padding:3.4rem 1rem 1rem}.inventory-artwork-view-media{flex:1 1 auto;min-height:24rem;border-radius:26px;overflow:hidden;border:1px solid rgba(148,163,184,.14)}.inventory-artwork-view-copy{padding-bottom:.6rem}.inventory-artwork-ai-screen{min-height:min(100vh - 2rem,100%);width:100%;padding:1rem;display:flex;align-items:center;justify-content:center}.inventory-artwork-ai-modal{width:min(760px,calc(100vw - 2rem));max-width:100%;padding:0!important;overflow:hidden;border-radius:18px;background:#090f1bfa;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 80px #0206176b}.inventory-artwork-ai-modal-content{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem 1.2rem 1.1rem}.inventory-artwork-ai-title-icon{display:inline-flex;color:#ddd6fe}.inventory-artwork-ai-modal .campaign-modal-subtitle{margin:0;line-height:1.5;max-width:68ch}.inventory-artwork-ai-modal-body{margin-top:.16rem;display:grid;gap:.85rem}.inventory-artwork-ai-modal-body .mention-editor-contenteditable{width:100%;min-height:312px;border-radius:13px;border:1px solid rgba(148,163,184,.32);background:#0a1221c2;color:#f8fafc;padding:1.03rem 1.06rem;resize:vertical}.inventory-artwork-ai-modal-body .mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(246,207,114,.46);border-color:#f6cf729e}.inventory-artwork-ai-view-actions{margin-top:.1rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}@media (max-width: 980px){.inventory-header-controls{width:auto;align-items:center;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap}.inventory-view-switch{flex:0 0 auto}.inventory-owner-filter-strip{justify-content:flex-start;flex:0 1 auto}.inventory-editor-layout{grid-template-columns:1fr}.inventory-editor-art-panel{position:static}.inventory-detail-stats-row div{min-width:7.5rem}}@media (max-width: 860px){.inventory-main-panel.is-grid{grid-template-columns:repeat(auto-fill,118px)}.inventory-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.inventory-owner-filter-strip{overflow-x:auto;flex-wrap:nowrap;max-width:min(100%,16rem);padding-bottom:.2rem}.inventory-owner-filter-button.is-large{flex:0 0 auto}.inventory-row{grid-template-columns:auto 1fr}.inventory-row-side{grid-column:1 / -1;justify-content:space-between}.inventory-editor-two-col,.inventory-editor-three-col,.inventory-category-row,.inventory-owner-input-row,.inventory-detail-children-grid{grid-template-columns:1fr}}@media (max-width: 640px){.inventory-header-row{align-items:flex-start}.inventory-title-group{width:100%}.inventory-title-meta{width:100%;justify-content:space-between}.inventory-header-controls{width:100%;justify-content:flex-end}.inventory-main-panel.is-grid{grid-template-columns:repeat(auto-fill,108px);justify-content:start;gap:.46rem}.inventory-grid-card{padding:.04rem 0 0}.inventory-grid-card-icon{width:min(100%,5rem)}.inventory-row{min-height:0}.inventory-row-icon{width:3.65rem;height:3.65rem}.inventory-detail-modal,.inventory-editor-modal,.inventory-filter-modal,.inventory-category-modal,.inventory-ai-modal,.inventory-delete-modal{width:calc(100vw - .8rem)}.inventory-editor-header-row,.inventory-editor-body,.inventory-editor-footer{padding-left:.85rem;padding-right:.85rem}.inventory-editor-icon-preview-frame{width:9.4rem;height:9.4rem}.inventory-detail-stats-row{gap:.8rem}.inventory-detail-stats-row div{min-width:calc(50% - .5rem)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.linked-records-section h4{margin:0;color:#e6eefb;font-size:.93rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem}.linked-records-note{margin:.42rem 0 0;color:#90a1bb;font-size:.88rem}.linked-records-error{margin:.42rem 0 0;color:#fca5a5;font-size:.88rem}.linked-records-chip-row{margin-top:.42rem;display:flex;flex-wrap:wrap;gap:.34rem}.linked-record-chip{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#111c3199;color:#cdd7e8;min-height:1.56rem;padding:.11rem .46rem .11rem calc(.2rem - 1px);font-size:.76rem;display:inline-flex;align-items:center;gap:.3rem}.linked-record-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-record-chip-button{cursor:pointer}.linked-record-chip-button:hover{border-color:#c4b5fd8c;background:#a78bfa1f;color:#efe9ff}.linked-inline-mention{--linked-inline-mention-color: #94a3b8;display:inline-flex;align-items:center;border-radius:999px;padding:.04rem .36rem;margin:0 .1rem 0 0;border:1px solid color-mix(in srgb,var(--linked-inline-mention-color) 50%,transparent 50%);background:color-mix(in srgb,var(--linked-inline-mention-color) 18%,transparent 82%);color:color-mix(in srgb,var(--linked-inline-mention-color) 74%,white 26%);font-size:14px;font-weight:400;line-height:1.2;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.place-detail-modal .linked-records-note,.characters-detail-modal .linked-records-note,.quests-detail-modal .linked-records-note,.place-detail-modal .linked-records-error,.characters-detail-modal .linked-records-error,.quests-detail-modal .linked-records-error,.place-detail-modal .linked-record-chip,.characters-detail-modal .linked-record-chip,.quests-detail-modal .linked-record-chip,.place-detail-modal .linked-inline-mention,.characters-detail-modal .linked-inline-mention,.quests-detail-modal .linked-inline-mention{font-size:var(--record-detail-body-font-size)}button.linked-inline-mention{cursor:pointer}button.linked-inline-mention:hover{border-color:color-mix(in srgb,var(--linked-inline-mention-color) 70%,white 30%);background:color-mix(in srgb,var(--linked-inline-mention-color) 28%,transparent 72%);color:#f8fafc}.link-editor-field{display:grid;gap:.36rem}.link-editor-label{margin:0;color:#91a2bc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.link-editor-control{display:grid;gap:.36rem;position:relative}.link-editor-token-field{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31a6;min-height:2.5rem;padding:.35rem .45rem;display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:.35rem;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.link-editor-token-field:focus-within{outline:2px solid rgba(196,181,253,.45);border-color:#c4b5fd8c;background:#111c31c7}.link-editor-token-chip{border:1px solid rgba(196,181,253,.42);border-radius:999px;background:#8163c32e;color:#e9ddff;min-height:1.7rem;padding:.12rem .16rem .12rem calc(.24rem - 1px);display:inline-flex;align-items:center;gap:.28rem;font-size:.82rem;line-height:1.2}.link-editor-token-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-editor-token-chip button{border:0;width:1.3rem;height:1.3rem;border-radius:999px;background:#090f1b9e;color:#e2d7ff;font-size:1rem;line-height:1;cursor:pointer}.link-editor-token-chip button:hover{background:#a78bfa4d;color:#f5f0ff}.link-editor-token-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:1 1 130px;width:auto!important;min-width:80px;min-height:1.6rem!important;height:1.6rem;padding:.2rem .1rem!important;color:#f8fafc;caret-color:#f8fafc;line-height:1.2;align-self:flex-start;margin:0}.link-editor-field .link-editor-token-input:focus,.link-editor-field .link-editor-token-input:focus-visible{outline:none!important;box-shadow:none!important}.link-editor-autocomplete-menu{position:absolute;z-index:8;left:0;right:0;top:calc(100% + .32rem);border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#090f1bf5;box-shadow:var(--shadow-soft);overflow:hidden;display:grid;max-height:240px;overflow-y:auto}.link-editor-control.is-open-up .link-editor-autocomplete-menu{top:auto;bottom:calc(100% + .32rem)}.link-editor-autocomplete-option{width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:#e2e8f0;padding:.45rem .6rem;display:flex;align-items:center;justify-content:flex-start;gap:.4rem;cursor:pointer;text-align:left}.link-editor-option-main{min-width:0;display:inline-flex;align-items:center;gap:.42rem}.link-editor-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-record-module-icon{--link-record-icon-color: #94a3b8;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--link-record-icon-color);background:color-mix(in srgb,var(--link-record-icon-color) 16%,transparent 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--link-record-icon-color) 42%,transparent 58%);flex:0 0 auto}.link-editor-autocomplete-option:last-child{border-bottom:0}.link-editor-autocomplete-option:hover,.link-editor-autocomplete-option.is-active{background:#a78bfa26}.link-editor-autocomplete-empty{margin:0;position:absolute;z-index:8;left:0;right:0;top:calc(100% + .32rem);border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#090f1be6;color:#9fb2cc;font-size:.84rem;padding:.46rem .62rem}.link-editor-control.is-open-up .link-editor-autocomplete-empty{top:auto;bottom:calc(100% + .32rem)}.journal-module{display:grid;gap:.95rem}.journal-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.journal-title-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.58rem;min-height:2.9rem}.journal-title-icon{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f5c24d24;color:#f7d77b;border:1px solid rgba(245,194,77,.42)}.journal-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.journal-count-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#090f1b8f;color:#b4c4db;font-size:.88rem}.journal-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.journal-toolbar-wrap .module-search-field{--module-search-right-slot-width: 0rem;--module-search-right-slot-width-mobile: 0rem}.journal-header-controls{z-index:12}.journal-filter-modal{width:min(620px,calc(100vw - 2rem))}.journal-filter-shell{display:grid;gap:1rem;padding:1.25rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#141c2af5,#0c121cfa)}.journal-filter-sections{display:grid;gap:1rem}.journal-filter-section{display:grid;gap:.65rem}.journal-filter-section h3{margin:0;color:#e6eefb;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.journal-filter-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.journal-filter-chip-group button{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;border-radius:999px;padding:.38rem .72rem;cursor:pointer}.journal-filter-chip-group button.is-active{border-color:#f5c24db8;background:#5d3e0e7a;color:#fff7df}.journal-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.journal-load-error,.journal-detail-error{margin:0;color:#fda4af}.journal-empty-state,.journal-detail-subtle{margin:0;color:#93a4bf}.journal-timeline{display:grid;gap:1.25rem}.journal-author-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(245,194,77,.22);background:#36290d57;color:#d7e1f1}.journal-author-filter-banner strong{color:#f8fafc}.journal-author-filter-banner button{border:0;background:transparent;color:#f5c24d;font-weight:700;cursor:pointer}.journal-note-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.85rem;align-items:start}.journal-note-marker-wrap,.journal-flag-marker-wrap{position:relative;min-height:100%;display:flex;align-items:flex-start;justify-content:center}.journal-note-marker-wrap{--journal-marker-offset: 1.5rem}.journal-flag-marker-wrap{--journal-marker-offset: 1.5rem;align-items:center}.journal-timeline-rail{position:absolute;left:50%;width:2px;background:#43526bf0;transform:translate(-50%)}.journal-timeline-rail.is-before{top:-1.2rem;bottom:var(--journal-marker-offset, 1.5rem)}.journal-timeline-rail.is-after{top:var(--journal-marker-offset, 1.5rem);bottom:-1.2rem}.journal-note-marker-button{position:relative;z-index:1;border:0;background:transparent;padding:.08rem;border-radius:999px;cursor:pointer}.journal-note-marker-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .75rem);top:50%;transform:translate(-.25rem,-50%);padding:.35rem .56rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#090f1bf5;color:#dce5f3;font-size:.77rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:8;transition:opacity .14s ease .28s,transform .14s ease .28s}.journal-note-marker-button[data-tooltip]:hover:after,.journal-note-marker-button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.journal-note-marker-button:hover .journal-author-avatar,.journal-note-marker-button:focus-visible .journal-author-avatar,.journal-note-marker-button.is-active .journal-author-avatar{border-color:#f5c24db8;box-shadow:0 0 0 2px #f5c24d38,0 0 24px #f5c24d29;filter:brightness(1.12)}.journal-note-row.is-hidden-record .journal-author-avatar{border-color:#f87171b8;box-shadow:0 0 0 2px #f8717129,0 0 24px #7f1d1d29;filter:brightness(1)}.journal-author-avatar{position:relative;z-index:1;width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#26324a,#1a2335);border:1px solid rgba(115,132,160,.32);color:#e5eefc;font-weight:700;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease,transform .18s ease}.journal-note-row.is-hidden-record .journal-author-avatar{background:linear-gradient(180deg,#222e45f5,#121b2bf0);color:#eef4ff}.journal-author-avatar.has-image{background:#141b2ae6}.journal-note-row.is-hidden-record .journal-author-avatar.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#090f1b33;pointer-events:none}.journal-note-marker-button.is-hidden-record:hover .journal-author-avatar,.journal-note-marker-button.is-hidden-record:focus-visible .journal-author-avatar,.journal-note-marker-button.is-hidden-record.is-active .journal-author-avatar{border-color:#f5c24db8;box-shadow:0 0 0 2px #f5c24d38,0 0 24px #f5c24d29;filter:brightness(1.12)}.journal-author-avatar-image-root,.journal-author-avatar-image{width:100%;height:100%}.journal-author-avatar-fade-image{opacity:0;transition:opacity .56s ease}.journal-author-avatar-fade-image.is-loaded{opacity:1}.journal-note-card,.journal-page-card,.journal-codex-section,.journal-detail-panel,.journal-editor-shell{border-radius:1.4rem;border:1px solid rgba(84,99,126,.22);background:linear-gradient(180deg,#141c2af0,#0c121cf5);box-shadow:0 18px 44px #03071247}.journal-note-card{padding:.1rem 0 .2rem;border:0;background:transparent;box-shadow:none}.journal-note-card-top,.journal-page-card-actions,.journal-detail-actions,.journal-editor-shell-actions,.journal-editor-shell-header,.journal-detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.journal-note-card-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0;color:#a9b8cf;font-size:.94rem}.journal-note-author{display:inline-flex;align-items:center;gap:.36rem}.journal-note-card-meta strong{color:#f3f7fd;font-size:1rem}.journal-note-hidden-icon{display:inline-flex;align-items:center;justify-content:center;color:#f87171}.journal-note-actions-wrap{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.journal-note-topline-connector{flex:1 1 auto;min-width:1.5rem;height:1px;background:linear-gradient(90deg,#3f527061,#293a56b8);align-self:center}.journal-note-actions,.journal-page-card-actions,.journal-flag-actions{display:inline-flex;align-items:center;gap:.35rem}.journal-note-actions button,.journal-page-card-actions button,.journal-flag-actions button{min-width:2.05rem;min-height:2.05rem;padding:.12rem .48rem;border-radius:999px;border:1px solid rgba(99,117,146,.3);background:#0f1622d6;color:#dce6f4;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .18s ease}.journal-note-actions button:hover,.journal-page-card-actions button:hover,.journal-flag-actions button:hover{border-color:#f6cf7280;background:#212b41eb;color:#fff1c3;transform:translateY(-1px);box-shadow:0 10px 22px #02061742}.journal-note-body,.journal-page-card-main{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:default}.journal-note-body p,.journal-page-card p{margin:0;color:#c3cfdf;line-height:1.6}.journal-note-marker-button:focus-visible,.journal-flag-marker-button:focus-visible{outline:2px solid rgba(245,194,77,.52);outline-offset:3px}.journal-note-body-content{color:#c3cfdf}.journal-note-row.is-hidden-record .journal-note-card-meta{color:#f0a8af}.journal-note-row.is-hidden-record .journal-note-card-meta strong,.journal-note-row.is-hidden-record .journal-note-card-meta>span:not(.journal-note-badge),.journal-note-row.is-hidden-record .journal-note-body,.journal-note-row.is-hidden-record .journal-note-body-content,.journal-note-row.is-hidden-record .journal-note-body-content *,.journal-note-row.is-hidden-record .journal-note-body p{color:#72829a}.journal-note-row.is-hidden-record .journal-note-card-meta strong,.journal-note-row.is-hidden-record .journal-note-card-meta>span:not(.journal-note-badge){color:#f0b7bd}.journal-note-row.is-hidden-record .journal-note-body .linked-inline-mention{--linked-inline-mention-color: #5f7592;border-color:#566c88a3;background:#3a4e6757;color:#7b8da6;box-shadow:inset 0 1px #8198b514}.journal-note-row.is-hidden-record .journal-note-body button.linked-inline-mention:hover{border-color:#6a81a0c2;background:#485f7b6b;color:#d7e4f3}.journal-note-row.is-hidden-record .journal-note-expand-btn{color:#72829a}.journal-note-body-content>*{margin:0}.journal-note-body-content>*+*,.journal-note-detail-body>*+*{margin-top:.62rem}.journal-note-body .journal-note-body-content>p+p,.journal-note-body .journal-note-body-content>div+div,.journal-note-body .journal-note-body-content>p+div,.journal-note-body .journal-note-body-content>div+p{margin-top:.96rem}.journal-note-body-content p br+br{content:""}.journal-note-body-content.is-clamped{position:relative;max-height:calc((1.6em * 3) + .96rem);overflow:hidden;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.journal-note-expand-btn{margin-top:.45rem;border:0;background:transparent;color:#f5c24d;font-weight:600;cursor:pointer;padding:0}.journal-note-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .55rem;border-radius:999px;background:#7f1d1d2e;border:1px solid rgba(248,113,113,.28);color:#ffbfc8;font-size:.8rem}.journal-note-detail-badge-row{display:flex;align-items:center;margin-bottom:.12rem}.journal-flag-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.85rem;align-items:center;margin:1.35rem 0}.journal-flag-marker{position:relative;z-index:1;width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#23190a;background:linear-gradient(180deg,#f3bf53,#d6a639);box-shadow:0 12px 26px #d6a63938;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.journal-flag-marker-button{position:relative;z-index:1;border:0;background:transparent;padding:.08rem;border-radius:999px;cursor:pointer}.journal-flag-marker-button:hover .journal-flag-marker,.journal-flag-marker-button:focus-visible .journal-flag-marker,.journal-flag-marker-button.is-active .journal-flag-marker{filter:brightness(1.1);transform:scale(1.04);box-shadow:0 0 0 2px #f5c24d3d,0 18px 30px #d6a6394d}.journal-flag-content{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;padding:.45rem 0}.journal-flag-marker-wrap .journal-timeline-rail.is-before{top:-2.5rem}.journal-flag-marker-wrap .journal-timeline-rail.is-after{bottom:-2.5rem}.journal-flag-divider{height:1px;background:#705a1f73}.journal-flag-pill{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;padding:.42rem .9rem;border-radius:999px;border:1px solid rgba(245,194,77,.26);background:#3e2f116b;color:#f6d176;font-weight:700}.journal-flag-pill-primary{color:#f4c45a}.journal-flag-pill-date{color:#97a8c4;font-weight:500}.journal-codex{display:grid;gap:1.5rem}.journal-codex-section{padding:1.25rem}.journal-codex-section-heading,.journal-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.journal-codex-section-heading h3,.journal-detail-section-heading h3,.journal-detail-title-block h2,.journal-detail-title-row h2{margin:0}.journal-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.journal-page-card{display:grid;gap:.8rem}.journal-page-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.journal-page-card-icon{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;color:#f5c24d;background:#f5c24d1f}.journal-page-card-icon.lore{color:#7dd3fc;background:#48bbff1f}.journal-page-card-kicker,.journal-detail-eyebrow{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#90a2c1}.journal-page-card h4,.journal-detail-scroll-header h2{margin:0;color:#f6f8fc}.journal-detail-modal{--record-detail-body-font-size: .96rem;width:min(1020px,100%);max-height:min(90vh,840px);height:min(90vh,840px);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(168deg,#0f172af7,#090f1bfa);box-shadow:var(--shadow-soft);padding:0;overflow:hidden;position:relative}.journal-detail-layout{display:flex;flex-direction:column;height:100%}.journal-detail-close-fixed{position:absolute;top:.9rem;right:.9rem;z-index:7}.journal-detail-back-fixed{position:absolute;top:.9rem;left:.9rem;z-index:7;border:1px solid rgba(148,163,184,.4);background:#0a101ea3;color:#e6eefb;border-radius:999px;min-height:1.72rem;max-width:min(48ch,62%);padding:.12rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.journal-detail-options-wrap{position:absolute;top:.9rem;right:3.56rem;z-index:7}.journal-detail-reveal-trigger{position:absolute;top:.9rem;right:6.18rem;z-index:7}.journal-detail-options-menu{position:absolute;top:calc(100% + .38rem);right:0;width:max-content;min-width:15.75rem;border:1px solid rgba(148,163,184,.34);border-radius:10px;overflow:hidden;background:#080e1af5;box-shadow:0 18px 42px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journal-detail-options-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.2);background:transparent;color:#e4ecfa;text-align:left;font:inherit;font-size:.88rem;line-height:1.2;white-space:nowrap;padding:.58rem .72rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.journal-detail-options-menu button:last-child{border-bottom:0}.journal-detail-options-menu button:hover{background:#f6cf721f;color:#f5cd6a}.journal-detail-options-menu button.is-danger{color:#fda4af}.journal-detail-options-menu button.is-danger:hover{background:#ef444424;color:#ffe4e6}.journal-detail-options-menu button.is-danger:focus-visible{outline-color:#f8717180}.journal-detail-options-menu button:focus-visible{outline:2px solid rgba(246,207,114,.48);outline-offset:-2px}.journal-detail-options-menu button:disabled{color:#91a1b7;background:#0c1422c7;cursor:default}.journal-detail-content-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,37%);min-height:0;flex:1 1 auto;height:100%}.journal-detail-scroll-body{min-height:0;overflow-y:auto;padding:1rem 1rem .9rem;display:flex;flex-direction:column;gap:.9rem}.journal-detail-layout.has-back-link .journal-detail-scroll-body{padding-top:3.1rem}.journal-detail-scroll-header{display:grid;gap:.35rem}.journal-detail-hero{position:relative;min-height:0;overflow:hidden;border-left:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 24% 24%,rgba(245,194,77,.18),transparent 36%),radial-gradient(circle at 76% 82%,rgba(125,211,252,.16),transparent 40%),linear-gradient(180deg,#101827f5,#080e1afa)}.journal-detail-hero.has-character-artwork{background:linear-gradient(180deg,#0b111cd1,#080e1ae6)}.journal-detail-hero.has-character-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b121a,#070b126b),radial-gradient(circle at 50% 18%,rgba(255,255,255,.06),transparent 36%);pointer-events:none;z-index:1}.journal-detail-hero-artwork{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.journal-detail-hero-artwork-image{width:100%;height:100%;object-fit:cover}.journal-detail-hero-card{position:absolute;inset:auto 1.05rem 1.05rem 1.05rem;display:grid;gap:.6rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#090f1b9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-detail-hero-avatar .journal-author-avatar{width:4rem;height:4rem}.journal-detail-hero-kicker{margin:0;color:#f4d27e;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.journal-detail-hero-card h3{margin:0;color:#f8fbff;font-size:1.35rem;letter-spacing:-.02em}.journal-detail-hero-copy{margin:0;color:#c8d4e6;line-height:1.55}.journal-detail-loading-state{height:100%;display:grid;place-items:center;color:#c8d4e6}.journal-detail-meta,.journal-page-excerpt{margin:0;color:#a2b1c8}.journal-detail-section{display:grid;gap:.9rem}.journal-detail-section-card{border:1px solid rgba(84,99,126,.22);border-radius:16px;background:#0d1420c7;padding:1rem}.journal-note-detail-body{display:grid;gap:.7rem;color:#d8e2f0;line-height:1.6}.journal-note-detail-body>*{margin:0}.journal-note-detail-body p,.journal-note-detail-body div,.journal-note-detail-body span{line-height:inherit}.journal-detail-field{display:grid;gap:.45rem;color:#d4deea}.journal-detail-field input,.journal-detail-field select{width:100%;min-height:2.65rem;border-radius:.72rem;border:1px solid rgba(104,120,148,.24);background:#0a0f18b8;color:#eef5ff;padding:.5rem .82rem;font:inherit}.journal-detail-field textarea{width:100%;border-radius:.95rem;border:1px solid rgba(104,120,148,.24);background:#0a0f18b8;color:#eef5ff;padding:.8rem .95rem;font:inherit}.journal-note-editor-grid,.journal-editor-shell-body{display:grid;gap:1rem}.journal-note-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.journal-detail-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.72rem;color:#dce5f3;font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}.journal-detail-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.12rem;height:1.12rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.58);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.journal-detail-toggle input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.journal-detail-toggle input[type=checkbox]:hover{border-color:#f6cf72b8}.journal-detail-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.journal-detail-toggle input[type=checkbox]:checked{border-color:#f6cf72db;background:linear-gradient(180deg,#fcd375f0,#eab308eb);box-shadow:0 0 0 1px #f6cf723d}.journal-detail-toggle input[type=checkbox]:checked:before{transform:scale(1)}.journal-detail-toggle input[type=checkbox]:disabled{opacity:.42;border-color:#74839b99;background:#10192ab8;cursor:not-allowed}@media (max-width: 720px){.journal-note-editor-grid{grid-template-columns:1fr}}.journal-editor-shell{padding:1.25rem}.journal-editor-shell-actions{margin-top:1.1rem}.journal-editor-modal{width:min(820px,calc(100vw - 2rem))}.journal-session-modal{width:min(560px,calc(100vw - 2rem));padding:1.4rem}.journal-session-modal-content{display:grid;gap:1rem}.journal-session-modal .campaign-modal-header{margin:0;align-items:center}.journal-session-modal .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem}.journal-session-modal-title-icon{color:#f4c45a;display:inline-flex}.journal-session-modal-body{display:grid;gap:.95rem}.journal-session-picker{width:100%}.journal-session-picker .react-datepicker-wrapper,.journal-session-picker .react-datepicker__input-container{display:block;width:100%}.journal-session-picker-trigger{width:100%;min-height:3.6rem;border-radius:16px;border:1px solid rgba(84,99,126,.28);background:linear-gradient(180deg,#0f1622eb,#0b111cf5);color:#f4f7fb;display:inline-flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.92rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.journal-toolbar-ai-btn{white-space:nowrap;position:relative;overflow:hidden;border-color:#a78bfa80;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.2),transparent 50%),#1d1432c7;color:#ddd6fe;box-shadow:0 0 #a78bfa00;animation:places-ai-pulse 2.3s ease-in-out infinite}.journal-toolbar-ai-btn:after{content:"";position:absolute;top:-120%;left:-46%;width:36%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ddd6fe26 46%,#fff0);transition:left .42s cubic-bezier(.2,.65,.2,1);pointer-events:none}.journal-toolbar-ai-btn:hover{border-color:#c4b5fdb8;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.28),transparent 55%),#281c43e6;color:#f5f3ff}.journal-toolbar-ai-btn:hover:after{left:118%}.journal-toolbar-ai-btn:disabled{opacity:.58;cursor:not-allowed;animation:none}.journal-codex{display:grid;gap:1rem}.journal-codex-tabs{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center;overflow-x:auto;padding-bottom:.2rem}.journal-codex-tabs button,.journal-codex-tabs-manage{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;border-radius:999px;padding:.3rem .62rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.journal-codex-tabs button span{font-size:.75rem;opacity:.9;color:inherit}.journal-codex-tabs button:hover,.journal-codex-tabs-manage:hover{border-color:#f5c24d85;background:#4936127a}.journal-codex-tabs button.is-active{border-color:#f5c24db8;background:#49361261;color:#fff0c7}.journal-codex-tabs-manage{margin-left:auto}.journal-codex-card-tags,.journal-codex-detail-tags,.journal-codex-tag-selector-list{display:flex;flex-wrap:wrap;gap:.5rem}.journal-codex-tag-chip{min-height:1.8rem;padding:.18rem .68rem;border-radius:999px;border:1px solid rgba(88,108,136,.34);background:#1e2a3db8;color:#b5c6da;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.journal-codex-tag-chip:hover{border-color:#f6cf7273}.journal-codex-tag-chip.is-active{border-color:#f5c24d8a;background:#543d116b;color:#fbe8b5}.journal-codex-tag-chip.is-static{cursor:default}.journal-codex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-codex-card{position:relative;border-radius:14px;overflow:hidden;min-height:100%;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));transition:transform .16s ease,border-color .16s ease,box-shadow .18s ease}.journal-codex-card:hover,.journal-codex-card:focus-within{border-color:#f6cf727a;box-shadow:0 10px 26px #0206173d}.journal-codex-card.is-generating{border-color:#a855f76b;box-shadow:0 18px 38px #6938b23d}.journal-codex-card.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(192,132,252,.24),transparent 36%),radial-gradient(circle at 82% 78%,rgba(168,85,247,.18),transparent 42%);pointer-events:none}.journal-codex-card-tilt-layer{position:relative;height:100%;border-radius:inherit}.journal-codex-card-main{position:relative;z-index:1;height:100%;padding:.78rem .78rem .82rem;display:block;cursor:pointer}.journal-codex-card-copy{display:grid;gap:.62rem;min-width:0;align-content:start}.journal-codex-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.journal-codex-card-kicker{margin:0;color:#f5cd6f;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;line-height:1.2}.journal-codex-card-main h4{margin:0;color:#f7fbff;font-size:1.12rem;line-height:1.18}.journal-codex-card-excerpt{color:#b2bfd3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.journal-codex-card-meta{display:grid;gap:.5rem;margin-top:auto;color:#8fa2bf;font-size:.84rem;padding-top:.62rem;border-top:1px solid rgba(78,95,122,.18)}.journal-codex-card-meta-primary,.journal-codex-card-meta-secondary{display:flex;flex-wrap:wrap;gap:.75rem}.journal-codex-card-meta span,.journal-codex-generating-pill{display:inline-flex;align-items:center;gap:.34rem}.journal-codex-generating-pill{min-height:1.6rem;padding:0 .55rem;border-radius:999px;background:#58309142;border:1px solid rgba(192,132,252,.3);color:#e6ccff;font-size:.76rem}.journal-codex-card.is-hidden-record .journal-codex-card-excerpt,.journal-codex-card.is-hidden-record .journal-codex-card-meta,.journal-codex-card.is-hidden-record .journal-codex-tag-chip{color:#7a8ca5}.journal-codex-card.is-hidden-record .journal-codex-tag-chip{border-color:#5c6e8861;background:#293a4f9e}.journal-codex-tag-banner{margin-top:.1rem}.journal-categories-modal{width:min(620px,calc(100vw - 2rem))}.journal-categories-list{display:grid;gap:.8rem;margin-top:1rem}.journal-categories-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.journal-categories-row input{width:100%;min-height:2.6rem;border-radius:.8rem;border:1px solid rgba(104,120,148,.24);background:#0a0f18b8;color:#eef5ff;padding:.5rem .82rem;font:inherit}.journal-categories-actions{margin-top:1rem}.journal-codex-hidden-checkbox{margin-top:-.1rem}.journal-codex-ai-modal{width:min(860px,100%);padding:1.65rem}.journal-codex-ai-modal-content{display:grid;gap:1.02rem}.journal-codex-ai-modal .campaign-modal-header{margin:0;align-items:center}.journal-codex-ai-modal .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem;line-height:1.2}.journal-codex-ai-modal-body{margin-top:.2rem;display:grid;gap:1rem}.journal-codex-ai-modal-body .mention-editor-contenteditable{min-height:16rem}.journal-codex-ai-modal-actions{margin-top:.7rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.journal-codex-tag-selector{display:grid;gap:.65rem}.journal-codex-tag-selector input{width:100%;min-height:2.65rem;border-radius:.72rem;border:1px solid rgba(104,120,148,.24);background:#0a0f18b8;color:#eef5ff;padding:.5rem .82rem;font:inherit}.journal-page-detail-badge{margin-bottom:.8rem}.journal-page-detail-hero{background-size:cover;background-position:center}.journal-page-detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080e1a33,#080e1ad1),radial-gradient(circle at 32% 22%,rgba(245,194,77,.16),transparent 32%);pointer-events:none}.journal-detail-hero-card{z-index:1}@media (max-width: 1300px){.journal-codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1040px){.journal-codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.journal-codex-grid{grid-template-columns:1fr}.journal-codex-tabs-manage{margin-left:0}}.journal-session-picker-trigger:hover{border-color:#f6cf7257;background:linear-gradient(180deg,#121c2bf0,#0d1420fa)}.journal-session-picker-trigger:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px;border-color:#f6cf728c;box-shadow:0 0 0 3px #f6cf721a}.journal-session-picker-trigger:disabled{cursor:default;opacity:.72}.journal-session-picker-value{color:#f4f7fb;font-size:1rem;font-weight:600;letter-spacing:.01em}.journal-session-picker-value.is-placeholder{color:#90a0b8}.journal-session-picker-icon{color:#f4c45a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.journal-session-time-field{width:100%;min-height:3.6rem;border-radius:16px;border:1px solid rgba(84,99,126,.28);background:linear-gradient(180deg,#0f1622eb,#0b111cf5);color:#f4f7fb;display:inline-flex;align-items:center;justify-content:space-between;gap:.9rem;padding:0 1rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.journal-session-time-field:hover{border-color:#f6cf7257;background:linear-gradient(180deg,#121c2bf0,#0d1420fa)}.journal-session-time-field:focus-within{outline:2px solid rgba(246,207,114,.45);outline-offset:2px;border-color:#f6cf728c;box-shadow:0 0 0 3px #f6cf721a}.journal-session-time-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#f4f7fb;font:inherit;font-size:1rem;font-weight:600;letter-spacing:.01em;padding:0;outline:none;box-shadow:none}.journal-session-time-field input::placeholder{color:#90a0b8}.journal-session-time-field input:disabled{cursor:default}.journal-session-modal-actions{margin-top:.25rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.journal-session-modal-delete{margin-right:auto}.journal-related-record-list{display:flex;flex-wrap:wrap;gap:.65rem}.journal-related-record{border-radius:999px;border:1px solid rgba(99,117,146,.24);background:#0f1622d6;color:#dce6f4;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;cursor:pointer}.journal-related-record-main{font-weight:600}.journal-related-record-meta{color:#90a1bc;font-size:.84rem}@media (max-width: 780px){.journal-note-row{grid-template-columns:2.9rem minmax(0,1fr);gap:.85rem}.journal-author-avatar{width:2.55rem;height:2.55rem}.journal-page-grid{grid-template-columns:1fr}.journal-toolbar-wrap .module-search-field{--module-search-right-slot-width: 11.8rem;--module-search-right-slot-width-mobile: 11.8rem}.journal-detail-modal{width:min(920px,100%)}.journal-detail-content-frame{grid-template-columns:1fr;grid-template-rows:minmax(190px,32vh) minmax(0,1fr)}.journal-detail-hero{grid-row:1;border-left:0;border-bottom:1px solid rgba(148,163,184,.18)}.journal-detail-scroll-body{grid-row:2}}.quests-module{display:grid;gap:.95rem;min-width:0}.quests-header-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;max-width:100%;flex-wrap:wrap}.quests-header-actions{display:inline-flex;align-items:center;gap:.44rem;margin-left:auto}.quests-title-group{display:inline-flex;align-items:center;gap:.58rem}.quests-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(251,146,60,.42);background:#fb923c29;color:#fed7aa;display:inline-flex;align-items:center;justify-content:center}.quests-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.quests-count-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.88rem}.quests-state-dot{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff47}.quests-manage-states-btn{border:1px solid rgba(148,163,184,.28);background:#090f1bb8;color:#d9e4f5;border-radius:10px;min-height:2.3rem;padding:.45rem .66rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.84rem;font-weight:600}.quests-manage-states-btn:hover{border-color:#fb923c8f;background:#9a341238}.quests-view-toggle-btn{width:2.3rem;height:2.3rem;border:1px solid rgba(148,163,184,.28);background:#090f1bb8;color:#d9e4f5;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.quests-view-toggle-btn:hover{border-color:#fb923c8f;background:#9a341238;color:#ffedd5}.quests-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);min-width:0;max-width:100%;overflow:hidden}.quests-toolbar-wrap .module-toolbar{min-width:0;width:100%;max-width:100%;flex-wrap:wrap}.quests-toolbar-wrap .module-search-field{min-width:0}.quests-toolbar-ai-btn{position:relative;overflow:hidden;border-color:#a78bfa80;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.2),transparent 50%),#1d1432c7;color:#ddd6fe;box-shadow:0 0 #a78bfa00;animation:quests-ai-pulse 2.3s ease-in-out infinite}.quests-toolbar-ai-btn:after{content:"";position:absolute;top:-120%;left:-46%;width:36%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ddd6fe26 46%,#fff0);transition:left .42s cubic-bezier(.2,.65,.2,1);pointer-events:none}.quests-toolbar-ai-btn:hover{border-color:#c4b5fdb8;background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.28),transparent 55%),#281c43e6;color:#f5f3ff}.quests-toolbar-ai-btn:hover:after{left:118%}.quests-toolbar-ai-btn:disabled{opacity:.58;cursor:not-allowed;animation:none}@keyframes quests-ai-pulse{0%{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 20px #a78bfa33}to{box-shadow:0 0 #a78bfa00}}.quests-inline-error{margin:0;color:#fca5a5;font-size:.9rem}.quests-inline-note{margin:0;color:#cfe6ff;font-size:.9rem}.quests-empty-state{border:1px dashed rgba(148,163,184,.28);border-radius:14px;background:#090f1b80;padding:1.15rem 1rem;color:#9fb2cc}.quests-empty-state p{margin:0}.quests-board-wrap{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.quests-board-viewport{overflow-x:auto;overflow-y:hidden;min-height:0;padding-bottom:.35rem;scrollbar-width:none}.quests-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,250px);gap:.72rem;align-items:stretch;width:max-content;min-width:100%}.quests-board-scrollbar-rail{position:relative;z-index:3;padding:.08rem 0 .1rem;background:linear-gradient(180deg,#02061700,#020617e0 55%)}.quests-board-scrollbar-rail-fixed{position:fixed;bottom:8px}.quests-board-scrollbar{overflow-x:auto;overflow-y:hidden;height:.75rem}.quests-board-scrollbar>div{height:1px}.quests-board-viewport::-webkit-scrollbar,.quests-board-scrollbar::-webkit-scrollbar{height:10px}.quests-board-viewport::-webkit-scrollbar{height:0}.quests-board-viewport::-webkit-scrollbar-track,.quests-board-scrollbar::-webkit-scrollbar-track{background:#1e293b59;border-radius:999px}.quests-board-viewport::-webkit-scrollbar-thumb,.quests-board-scrollbar::-webkit-scrollbar-thumb{background:#94a3b89e;border-radius:999px}.quests-board-viewport::-webkit-scrollbar-thumb:hover,.quests-board-scrollbar::-webkit-scrollbar-thumb:hover{background:#c4b5fdc7}.quests-column{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#090f1b94;display:grid;grid-template-rows:auto 1fr;min-height:calc((11rem * 3) + (.58rem * 3) + 2.2rem);max-height:none;min-width:0}.quests-column.is-drop-target{border-color:#fb923c94;box-shadow:0 0 0 1px #fb923c3d}.quests-column-header{padding:.62rem .68rem;border-bottom:1px solid rgba(148,163,184,.16);display:flex;align-items:center;justify-content:space-between}.quests-column-header h4{margin:0;color:#f8fafc;font-size:.88rem;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.4rem}.quests-column-header span{color:#9bb0cb;font-size:.8rem}.quests-column-body{--quests-column-tail-space: 0px;padding:.62rem .62rem calc(.62rem + var(--quests-column-tail-space));display:grid;gap:.58rem;align-content:start;overflow:visible;min-height:0;min-width:0;position:relative}.quests-column-load-more-btn{border:1px solid rgba(148,163,184,.32);border-radius:10px;min-height:2.18rem;padding:.38rem .64rem;background:#0a1221c2;color:#d8e7fb;font-size:.82rem;font-weight:600;cursor:pointer}.quests-column-load-more-btn:hover{border-color:#c4b5fda3;background:#3426539e;color:#f5f3ff}.quests-card-drop-slot{display:grid;gap:.44rem;width:100%;min-width:0}.quests-card-drop-indicator{--quests-drop-card-height: 214px;--quests-drop-card-width: 100%;width:min(100%,var(--quests-drop-card-width));justify-self:center;height:var(--quests-drop-card-height);box-sizing:border-box;border-radius:14px;border:1px solid rgba(251,146,60,.56);background:#fb923c29;box-shadow:0 0 0 1px #fb923c24;pointer-events:none}.quests-card{--card-tilt-x: 0deg;--card-tilt-y: 0deg;position:relative;display:block;perspective:1250px;border-radius:14px;cursor:pointer;transition:transform .14s ease;width:100%;max-width:100%;min-width:0}.quests-card.is-dragging{opacity:1}.quests-card.is-dragging>*{opacity:.08}.quests-card.is-dragging .quests-card-tilt-layer{transform:none;transition:none}.quests-card-tilt-layer{position:relative;height:100%;width:100%;max-width:100%;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:14px;overflow:hidden;background:#090f1bd6;transform-style:preserve-3d;transform:rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .26s cubic-bezier(.2,.86,.26,1),border-color .14s ease,box-shadow .14s ease,background-color .14s ease;will-change:transform}.quests-card:hover .quests-card-tilt-layer{border-color:#fb923c80;box-shadow:0 12px 24px #02061747}.quests-card.is-dragging .quests-card-tilt-layer{border-color:#fb923c8f;background:#fb923c29;box-shadow:0 0 0 1px #fb923c24}.quests-card.is-dragging:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(251,146,60,.56);background:#fb923c29;pointer-events:none}.quests-card-drag-preview{box-shadow:none}.quests-card-drag-preview .quests-card-tilt-layer{transform:rotate(5deg)!important;transition:none!important;box-shadow:0 12px 20px #0206176b}.quests-card.is-hidden-record .quests-card-tilt-layer{border-style:dashed;border-color:#43639180;background:radial-gradient(circle at 16% 12%,rgba(29,57,96,.22),transparent 58%),#040b17}.quests-card.is-hidden-record:hover .quests-card-tilt-layer{border-color:#5378aba3}.quests-card-artwork{position:relative;aspect-ratio:16 / 9;background:#233347}.quests-fade-image{opacity:0;transition:opacity .56s ease,filter .2s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.quests-fade-image.is-loaded{opacity:1}.quests-card-artwork .quests-fade-image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(1) contrast(1)}.quests-card[data-record-hidden=true] .quests-card-artwork .quests-fade-image{filter:brightness(.75) saturate(.88) contrast(1.03)}.quests-card:hover .quests-card-artwork .quests-fade-image{filter:brightness(1.1) saturate(1.16) contrast(1.06)}.quests-card[data-record-hidden=true]:hover .quests-card-artwork .quests-fade-image{filter:brightness(.78) saturate(.92) contrast(1.06)}.quests-card-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061726,#020617d1),linear-gradient(35deg,rgba(251,146,60,.2),transparent 58%);pointer-events:none}.quests-card-artwork.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,#c4b5fd6b,#c4b5fd00 52%),radial-gradient(circle at 78% 80%,#8b5cf652,#8b5cf600 56%),linear-gradient(135deg,#5837963d,#7c3aed2e 48%,#5837963d);background-repeat:no-repeat;background-size:116% 116%,122% 122%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:quests-generating-overlay-pulse 2s ease-in-out infinite;mix-blend-mode:screen;opacity:.72;will-change:opacity,background-position;pointer-events:none;z-index:1}@keyframes quests-generating-overlay-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}@keyframes quests-image-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quests-card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:.5rem;display:flex;flex-direction:column;justify-content:space-between}.quests-card-art-top{display:flex;align-items:center;justify-content:space-between;gap:.32rem}.quests-card-relations-count,.quests-image-gen-pill{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.17rem .42rem;color:#f8fafc;display:inline-flex;align-items:center;gap:.22rem;font-size:.72rem;line-height:1;background:#0206177a}.quests-card-relations-count{border:1px solid rgba(246,207,114,.4);color:#f4c45a;background:#060a12b3}.quests-image-gen-pill{border:1px solid rgba(196,181,253,.58);color:#efe9ff;background:#58379694}.quests-image-gen-pill svg{animation:quests-image-spin 1.15s linear infinite}.quests-card-title-row{display:inline-flex;align-items:flex-start;width:100%}.quests-card-art-title{margin:0;color:#fff7ed;font-size:1.02rem;line-height:1.22;text-shadow:0 2px 14px rgba(0,0,0,.45);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.quests-card-hidden-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.3rem;color:#9fb2cd;flex:0 0 auto}.quests-card-hidden-title-icon svg{display:block}.quests-card[data-record-hidden=true] .quests-card-art-title{opacity:.5}.quests-card.is-visibility-jiggle{animation:quests-visibility-jiggle .56s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform;transform:translateZ(0)}@keyframes quests-visibility-jiggle{0%{transform:scale(1)}5%{transform:scale(1)}12%{transform:scale(.86)}30%{transform:scale(1.045)}46%{transform:scale(.978)}63%{transform:scale(1.016)}78%{transform:scale(.993)}90%{transform:scale(1.004)}to{transform:scale(1)}}.quests-card-progress-row{padding:.48rem .56rem .7rem;display:grid;gap:0}.quests-card-progress-track{height:.38rem;border-radius:999px;background:#94a3b842;overflow:hidden}.quests-card-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#f97316)}.quests-card-tags-row{min-height:0;padding:0 .56rem;margin-bottom:.7rem;display:flex;align-items:flex-start;align-content:flex-start;gap:.3rem;overflow:hidden;flex-wrap:wrap;max-height:3.42rem;min-width:0}.quests-card-tag{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#1e293b8f;color:#d6e4f7;display:inline-flex;align-items:center;min-height:1.56rem;padding:.11rem .46rem;font-size:.76rem;white-space:nowrap;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}button.quests-card-tag{cursor:pointer}button.quests-card-tag:hover{border-color:#f6cf7275;background:#d6a63926;color:#ffefcf}.quests-card-tag.is-active{border-color:#f6cf729e;background:#d6a63938;color:#ffefcf}.quests-card-visibility-btn{position:absolute;top:.52rem;right:.52rem;width:1.86rem;height:1.86rem;border:1px solid rgba(159,178,205,.5);border-radius:999px;color:#9fb2cd;background:#0c1626d1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .18s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.quests-card:hover .quests-card-visibility-btn,.quests-card:focus-within .quests-card-visibility-btn{opacity:1}.quests-card[data-record-hidden=true] .quests-card-visibility-btn{opacity:1}.quests-card-visibility-btn:hover{border-color:#adc6ead6;background:#14253deb;color:#e3edfb}.quests-filter-modal{width:min(500px,100%)}.quests-filter-grid{margin-top:.2rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quests-filter-grid label{display:grid;gap:.32rem;color:#d8e3f5;font-size:.86rem}.quests-filter-grid select{min-height:2.45rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.quests-filter-actions{margin-top:.95rem}.quests-state-manager-modal{width:min(760px,100%)}.quests-state-manager-list{margin-top:.68rem;display:grid;gap:.55rem;max-height:min(54vh,420px);overflow-y:auto;padding-right:.1rem}.quests-state-row{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0a111fb3;padding:.52rem;display:grid;gap:.48rem}.quests-state-row.is-marked{border-style:dashed;border-color:#f8717180;background:#4518183d}.quests-state-row-main{display:grid;grid-template-columns:minmax(0,1fr) 3rem auto auto auto;gap:.4rem}.quests-state-row-main input[type=text]{min-height:2.35rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.quests-state-row-main input[type=color]{width:3rem;min-height:2.35rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);padding:.2rem;background:#111c31ad}.quests-state-row-main .btn{min-height:2.35rem}.quests-state-move-select{display:grid;gap:.25rem;color:#f1c3c3;font-size:.78rem}.quests-state-move-select select{min-height:2.2rem;border-radius:9px;border:1px solid rgba(248,113,113,.4);background:#32131380;color:#fee2e2;padding:.38rem .54rem}.quests-state-manager-actions{margin-top:.94rem;justify-content:space-between}.quests-state-manager-actions-right{display:inline-flex;gap:.5rem}.quests-ai-modal{width:min(860px,100%);padding:1.65rem}.quests-ai-modal-content{display:grid;gap:1.02rem}.quests-ai-modal .campaign-modal-header{margin:0;align-items:center}.quests-ai-modal .campaign-modal-header h2{display:inline-flex;align-items:center;gap:.56rem;line-height:1.2}.quests-ai-modal-title-icon{color:#ddd6fe;display:inline-flex}.quests-ai-modal-close{flex-shrink:0}.quests-ai-modal-body{margin-top:.2rem;display:grid;gap:1rem}.quests-ai-modal-body textarea,.quests-ai-modal-body .mention-editor-contenteditable{width:100%;min-height:312px;border-radius:13px;border:1px solid rgba(148,163,184,.32);background:#0a1221c2;color:#f8fafc;padding:1.03rem 1.06rem;resize:vertical}.quests-ai-modal-body textarea:focus,.quests-ai-modal-body .mention-editor-input:focus-within .mention-editor-contenteditable{outline:2px solid rgba(196,181,253,.46);border-color:#c4b5fd9e}.quests-ai-artwork-toggle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.68rem;color:#d7e2f5;font-size:.93rem;-webkit-user-select:none;user-select:none}.quests-ai-artwork-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.12rem;height:1.12rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.58);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.quests-ai-artwork-toggle input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.quests-ai-artwork-toggle input[type=checkbox]:hover{border-color:#c4b5fdb8}.quests-ai-artwork-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(196,181,253,.45);outline-offset:2px}.quests-ai-artwork-toggle input[type=checkbox]:checked{border-color:#c4b5fddb;background:linear-gradient(180deg,#c4b5fdf5,#a78bfaeb);box-shadow:0 0 0 1px #c4b5fd3d}.quests-ai-artwork-toggle input[type=checkbox]:checked:before{transform:scale(1)}.quests-ai-artwork-toggle.is-disabled{color:#74839b;opacity:.86}.quests-ai-artwork-toggle input[type=checkbox]:disabled{opacity:.42;border-color:#74839b99;background:#10192ab8;cursor:not-allowed}.quests-ai-modal .campaign-modal-subtitle{margin:0;line-height:1.5;max-width:68ch}.quests-ai-modal .campaign-modal-actions{margin-top:.7rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.quests-ai-loading{display:inline-flex;align-items:center;gap:.45rem}.quests-ai-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fffffff2;animation:quests-spin .9s linear infinite}@keyframes quests-spin{to{transform:rotate(360deg)}}.quests-editor-modal{width:min(980px,100%)}.campaign-modal.quests-editor-modal-v2{width:min(1080px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.quests-editor-shell{min-height:0;height:100%;display:flex;flex-direction:column}.quests-editor-header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.86rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(170deg,#0f172afc,#090f1bfc)}.quests-editor-header-main{display:inline-flex;align-items:center;gap:.52rem}.quests-editor-plus{color:#c4b5fd;display:inline-flex}.quests-editor-header-main h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.quests-editor-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:.9rem 1.1rem 1.1rem}.quests-editor-form{display:grid;gap:.86rem}.quests-editor-form-v2{min-height:0;height:100%}.quests-editor-layout{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.75fr);gap:.82rem;align-items:start}.quests-editor-art-panel{display:grid;gap:.42rem}.quests-editor-close{flex-shrink:0}.quests-editor-eyebrow{margin:0;color:#f8c886;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.quests-editor-preview-artwork{position:relative;border:1px solid rgba(148,163,184,.28);border-radius:14px;overflow:hidden;min-height:250px}.quests-editor-preview-artwork img{width:100%;height:100%;object-fit:cover}.quests-editor-preview-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0206172e,#020617c7),linear-gradient(35deg,rgba(251,146,60,.24),transparent 56%)}.quests-editor-preview-overlay{position:absolute;left:.6rem;right:.6rem;bottom:.55rem;z-index:1}.quests-editor-preview-overlay h4{margin:0;color:#fff7ed;font-size:1.06rem}.quests-editor-preview-overlay p{margin:.15rem 0 0;color:#fbd38d;font-size:.8rem}.quests-editor-fields{display:grid;gap:.76rem}.quests-editor-fields>*{min-width:0}.quests-editor-fields>div{display:grid;gap:.34rem}.quests-editor-fields label{display:block}.quests-editor-fields input,.quests-editor-fields select,.quests-editor-fields textarea{width:100%}.quests-editor-panel{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#090f1b85;padding:.62rem}.quests-editor-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;align-items:start}.quests-editor-two-col .token-multiselect-field{gap:.34rem}.quests-editor-two-col .token-multiselect-box{min-height:2.45rem;padding:.4rem .45rem}.quests-editor-two-col .token-multiselect-input{min-width:0;flex:1 1 24px}.quests-editor-footer{border-top:1px solid rgba(148,163,184,.14);padding:.78rem 1.1rem .88rem;background:linear-gradient(180deg,#090f1b00,#090f1bd6)}.quests-delete-modal{width:min(430px,100%)}.quests-danger-action{border-color:#f871718c!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff!important}.quests-detail-modal{--record-detail-body-font-size: .96rem;width:min(1020px,100%);max-height:min(90vh,840px);height:min(90vh,840px);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(168deg,#0f172af7,#090f1bfa);box-shadow:var(--shadow-soft);padding:0;overflow:hidden;position:relative}.quests-detail-layout{display:flex;flex-direction:column;height:100%}.quests-detail-close-fixed{position:absolute;top:.72rem;right:.8rem;z-index:8}.quests-detail-back-fixed{position:absolute;top:.72rem;left:.76rem;z-index:8;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#020617a8;color:#dbeafe;min-height:1.9rem;padding:.26rem .58rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.78rem;font-weight:600}.quests-detail-back-fixed:hover{border-color:#fb923c8f;color:#ffedd5}.quests-detail-options-wrap{position:absolute;top:.72rem;right:3.35rem;z-index:8}.quests-detail-reveal-trigger{position:absolute;top:.72rem;right:5.95rem;z-index:8}.quests-detail-options-menu{position:absolute;top:calc(100% + .36rem);right:0;width:max-content;min-width:15.25rem;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#040a15f5;box-shadow:0 18px 34px #02061780;overflow:hidden}.quests-detail-options-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;color:#e2e8f0;padding:.56rem .72rem;text-align:left;white-space:nowrap;cursor:pointer}.quests-detail-options-menu button+button{border-top:1px solid rgba(148,163,184,.16)}.quests-detail-options-menu button:hover{background:#fb923c29;color:#fff7ed}.quests-detail-options-menu button.is-danger{color:#fda4af}.quests-detail-options-menu button.is-danger:hover{background:#ef444424;color:#ffe4e6}.quests-detail-content-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,37%);min-height:0;flex:1 1 auto;height:100%;animation:quests-detail-swap-in .2s cubic-bezier(.2,.65,.2,1)}@keyframes quests-detail-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quests-detail-hero{grid-column:2;grid-row:1;position:relative;min-height:0;border-left:1px solid rgba(148,163,184,.18);overflow:hidden}.quests-detail-hero .quests-fade-image{width:100%;height:100%;display:block;object-fit:cover;opacity:1;transition:none}.quests-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061724,#020617d6),radial-gradient(circle at 30% 12%,rgba(251,146,60,.26),transparent 46%)}.quests-detail-hero.is-generating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(180px 110px at 82% 22%,#c4b5fd38,#c4b5fd00 72%),radial-gradient(140px 90px at 72% 30%,#a78bfa29,#a78bfa00 74%);animation:quests-hero-glisten 2.6s ease-in-out infinite;pointer-events:none;z-index:2}.quests-detail-hero-overlay{position:absolute;left:.9rem;right:.9rem;bottom:.95rem;z-index:3}@keyframes quests-hero-glisten{0%{opacity:.42}50%{opacity:.92}to{opacity:.42}}.quests-detail-hero-overlay p{margin:0;color:#fbd38d;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.quests-detail-hero-overlay h2{margin:.3rem 0 0;color:#fff7ed;font-size:1.7rem;line-height:1.18}.quests-detail-scroll-body{grid-column:1;grid-row:1;min-height:0;padding:1rem;overflow-y:auto;display:flex;flex-direction:column}.quests-detail-layout.has-back-link .quests-detail-scroll-body{padding-top:3.1rem}.quests-detail-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.quests-detail-stats-row div{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0a101da8;padding:.5rem .58rem;display:grid;gap:.14rem}.quests-detail-stats-row span{color:#93a8c4;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.quests-detail-stats-row strong{color:#f8fafc;font-size:1.02rem}.quests-detail-flat-section{margin-top:.82rem;border-top:1px solid rgba(148,163,184,.18);padding-top:.82rem;display:grid;gap:.54rem}.quests-detail-flat-section h4{margin:0;color:#f8fafc;font-size:.92rem;letter-spacing:.07em;text-transform:uppercase}.quests-detail-flat-section p{margin:0;color:#d5e4f8;font-size:var(--record-detail-body-font-size)}.quests-detail-progress-bar{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0f172a9e;padding:.44rem;position:relative;overflow:hidden}.quests-detail-progress-label{position:relative;z-index:1;color:#f8fafc;font-size:.78rem}.quests-detail-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f59e0bc7,#f97316d1)}.quests-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.quests-detail-section-header-actions{display:inline-flex;align-items:center;gap:.42rem}.quests-detail-saving-pill{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172a99;color:#d6e4f7;padding:.12rem .4rem;font-size:.72rem}.quests-detail-clues-editor{display:grid;gap:.52rem}.quests-detail-clues-editor .mention-editor-contenteditable{min-height:6rem;border-radius:10px;border:1px solid rgba(148,163,184,.34);background:#111c31ad}.quests-detail-clues-editor .mention-editor-input:focus-within .mention-editor-contenteditable{border-color:#f6cf7280;box-shadow:0 0 0 2px #f6cf722e}.quests-detail-clues-actions{justify-content:flex-end}.quests-detail-task-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem}.quests-detail-task-create-row input{min-height:2.3rem;border-radius:10px;border:1px solid rgba(148,163,184,.34);background:#111c31ad;color:#f1f6ff;padding:.42rem .58rem}.quests-detail-checklist,.quests-detail-clue-list{display:grid;gap:.38rem}.quests-detail-task-row,.quests-detail-clue-row{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#090f1b94;padding:.36rem;display:grid;gap:.4rem}.quests-detail-task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.quests-detail-task-row.is-complete input{color:#c7f9d8;text-decoration:line-through;text-decoration-color:#86efac9e;opacity:.92}.quests-detail-task-row.is-complete{border-color:#4ade8066;background:linear-gradient(180deg,#0a2a1ca8,#090f1b94)}.quests-detail-task-row.is-complete .quests-task-toggle{border-color:#4ade8085;background:#105030ad;color:#c7f9d8}.quests-detail-task-row.is-dragging,.quests-detail-clue-row.is-dragging{opacity:.46}.quests-task-toggle,.quests-task-delete-btn,.quests-clue-delete-btn{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#020617a8;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quests-task-toggle:hover,.quests-task-delete-btn:hover,.quests-clue-delete-btn:hover{border-color:#fb923c8c;color:#fff7ed}.quests-detail-task-row input,.quests-detail-clue-row input,.quests-detail-clue-row select{min-height:2.06rem;border-radius:9px;border:1px solid rgba(148,163,184,.28);background:#111c31ad;color:#f1f6ff;padding:.36rem .52rem}.quests-detail-clue-row .token-multiselect-field{min-width:0}.quests-detail-clue-row .token-multiselect-control{gap:0}.quests-detail-clue-row .token-multiselect-box{min-height:2.06rem;padding:.24rem .5rem;flex-wrap:nowrap;align-items:center;overflow:hidden}.quests-detail-clue-row .token-multiselect-chip{min-width:0;max-width:100%;flex:1 1 auto}.quests-detail-clue-row .token-multiselect-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quests-detail-clue-row .token-multiselect-input{min-height:1.45rem!important;height:1.45rem;min-width:0;width:0!important;flex:1 1 0}.quests-detail-clue-row{grid-template-columns:minmax(150px,1fr) minmax(0,1fr) auto;align-items:center}.quests-detail-add-clue-btn{justify-self:start;margin-top:.12rem}.quests-detail-flat-section .linked-records-section{display:grid;gap:.54rem}.quests-detail-inline-note{margin:0;color:#94a7c2;font-size:.88rem}@media (max-width: 1100px){.quests-board{grid-auto-columns:minmax(250px,250px)}.quests-detail-content-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.quests-detail-hero{grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid rgba(148,163,184,.16)}.quests-detail-scroll-body{grid-column:1;grid-row:2}}@media (max-width: 860px){.quests-manage-states-btn{min-width:0}.quests-toolbar-wrap .module-toolbar{flex-direction:column;align-items:stretch}.quests-toolbar-wrap .module-toolbar-actions{width:100%;justify-content:space-between}.quests-filter-grid{grid-template-columns:1fr}.quests-editor-layout,.quests-editor-two-col{grid-template-columns:minmax(0,1fr)}.quests-state-row-main{grid-template-columns:minmax(0,1fr) 3rem auto auto}.quests-state-row-main .btn:last-child{grid-column:1 / -1}.quests-detail-reveal-trigger{right:5.3rem}.quests-detail-options-wrap{right:2.9rem}.quests-detail-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quests-detail-clue-row{grid-template-columns:minmax(0,1fr)}}.resources-module{display:grid;gap:.95rem}.resources-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.resources-title-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.58rem;min-height:2.9rem}.resources-title-group h3{margin:0;font-size:1.95rem;letter-spacing:-.01em}.resources-title-meta{display:inline-flex;align-items:center;gap:.62rem;min-width:0;flex-wrap:wrap}.resources-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(245,194,77,.42);background:#f5c24d24;color:#f6cf6e;display:inline-flex;align-items:center;justify-content:center}.resources-count-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.88rem}.resources-header-controls{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.62rem;flex-wrap:wrap}.resources-header-controls .resources-view-switch{margin-left:auto}.resources-view-switch{--toggle-pad: .22rem;position:relative;display:inline-flex;align-items:center;padding:var(--toggle-pad);border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#060c16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 26px #0206173d;gap:.18rem;isolation:isolate;flex:0 0 auto}.resources-view-switch-button-content{display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.resources-view-switch .places-view-switch-active-indicator{position:absolute;top:var(--toggle-pad);bottom:var(--toggle-pad);left:calc(var(--toggle-pad) - 3px);width:0;border-radius:999px;background:linear-gradient(160deg,#273956eb,#16243ae0);box-shadow:inset 0 0 0 1px #94a3b857,0 10px 20px #0206174d;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.resources-view-switch button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;z-index:1;border:0;background:transparent;border-radius:999px;color:#9fb2cd;min-height:1.86rem;min-width:5.45rem;padding:.16rem .7rem;font-size:.8rem;font-weight:650;line-height:1;cursor:pointer;transition:color .15s ease}.resources-view-switch-label{font:inherit}.resources-view-switch button:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:999px;background:radial-gradient(circle,#81b1ff47,#81b1ff00 72%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:-1}.resources-view-switch button:hover{color:#d9e6f8}.resources-view-switch button:not(.is-active):not(:disabled):hover:after{opacity:1}.resources-view-switch button.is-active,.resources-view-switch button:disabled{color:#eff6ff;cursor:default}.resources-view-switch button.is-active:hover,.resources-view-switch button:disabled:hover{color:#eff6ff}.resources-view-switch button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}.resources-toolbar-wrap{border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.resources-module-toolbar-actions-only{justify-content:flex-end}.resources-toolbar-spacer{flex:1 1 auto;min-height:2.5rem}.resources-toolbar-wrap .module-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.resources-view{display:grid;gap:1rem}.resources-panel{border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#101827f5,#0a111feb);box-shadow:0 22px 40px #0206172e}.resources-treasury-panel{padding:1.2rem;border-color:#81b1ff3d;background:linear-gradient(180deg,#111c31f2,#0a111feb)}.resources-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.resources-panel-header h4{margin:0;font-size:1.12rem}.resources-panel-heading{display:grid;gap:.42rem;min-width:0}.resources-equivalent-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#b4c4db;background:#090f1b8f;padding:.18rem .55rem;font-size:.84rem;line-height:1.2}.resources-character-pill-strip{display:flex;flex-wrap:wrap;gap:.5rem}.resources-character-pill{border:1px solid rgba(148,163,184,.24);background:#090f1b7a;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.18rem .68rem .18rem .2rem;color:#dce7f7;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.resources-character-pill:hover{border-color:#f5c24d70}.resources-character-pill.is-active{border-color:#f5c24db8;background:#f5c24d1f}.resources-character-pill-avatar{width:2rem;height:2rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#24334e,#385073);color:#eff6ff;font-size:.76rem;font-weight:800}.resources-character-pill-image-root{width:100%;height:100%}.resources-character-pill-image{width:100%;height:100%;object-fit:cover}.resources-character-pill-fade-image{opacity:0;transition:opacity .56s ease}.resources-character-pill-fade-image.is-loaded{opacity:1}.resources-character-pill-label{font-size:.84rem;font-weight:650}.resources-treasury-grid{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.82rem}.resources-treasury-card{--resource-card-color: #f5c24d;flex:0 0 138px;border-radius:16px;border:1px solid color-mix(in srgb,var(--resource-card-color) 36%,rgba(148,163,184,.18));background:linear-gradient(180deg,color-mix(in srgb,var(--resource-card-color) 14%,rgba(20,30,50,.9)),#0f172ad1);display:grid;align-content:center;justify-items:start;gap:.16rem;min-height:92px;padding:.78rem .88rem;text-align:left}.resources-treasury-card-label{color:#9eafc7;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.resources-treasury-card strong{color:color-mix(in srgb,var(--resource-card-color) 70%,white);font-size:1.48rem;line-height:1.05}.resources-treasury-card-name{color:#8fa1ba;font-size:.84rem}.resources-shared-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.resources-shared-card{--resource-card-color: #67e8f9;border-radius:18px;border:1px solid color-mix(in srgb,var(--resource-card-color) 42%,rgba(148,163,184,.16));background:linear-gradient(180deg,#0f172aeb,#090f1bd6);padding:.82rem .9rem;display:flex;align-items:center;gap:.78rem;min-width:0}.resources-shared-card-icon{width:2.55rem;height:2.55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--resource-card-color) 50%,rgba(148,163,184,.18));background:color-mix(in srgb,var(--resource-card-color) 12%,rgba(15,23,42,.9));color:color-mix(in srgb,var(--resource-card-color) 78%,white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resources-shared-card-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.resources-shared-card-heading{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.resources-shared-card-heading strong{font-size:1rem;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-info-pill{width:1.1rem;height:1.1rem;border-radius:999px;color:#93a7c2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resources-shared-card-value{display:inline-flex;align-items:baseline;gap:.12rem;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}.resources-shared-card-max{color:#8ea1ba;font-size:1rem;font-weight:500}.resources-ledger-view,.resources-ledger-list{display:grid;gap:.9rem}.resources-ledger-entry{border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#0f172aeb,#090f1bd6);padding:1.1rem 1.2rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem .85rem;align-items:start}.resources-ledger-actor{grid-row:1 / span 3;align-self:start;border:1px solid rgba(148,163,184,.22);background:#0e172780;border-radius:999px;padding:.16rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.resources-ledger-actor:hover{border-color:#f5c24d70}.resources-ledger-actor.is-active{border-color:#f5c24dad;background:#f5c24d1f}.resources-ledger-entry-main{min-width:0;display:grid;gap:.28rem}.resources-ledger-entry-title-row strong,.resources-ledger-title-rich p,.resources-ledger-title-rich div{margin:0;font-size:1.04rem;line-height:1.35;font-weight:650;color:#f4f7fb}.resources-ledger-title-rich .linked-inline-mention{font-size:inherit}.resources-ledger-entry-footer{grid-column:2}.resources-ledger-entry-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:#92a4bd;font-size:.88rem;line-height:1.3}.resources-ledger-entry-meta-separator{color:#6f84a0}.resources-ledger-session-label{color:#f5c24d;font-weight:700}.resources-ledger-chip-list{grid-column:2;display:flex;flex-wrap:wrap;gap:.52rem}.resources-ledger-chip{--resource-chip-color: #67e8f9;border-radius:999px;border:1px solid color-mix(in srgb,var(--resource-chip-color) 42%,rgba(148,163,184,.18));background:color-mix(in srgb,var(--resource-chip-color) 11%,rgba(15,23,42,.86));color:#e7eef9;min-height:2rem;padding:.18rem .68rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;font-size:.88rem;font-weight:600}.resources-ledger-chip strong{color:color-mix(in srgb,var(--resource-chip-color) 82%,white);font-size:.88rem}.resources-ledger-chip.is-active{background:color-mix(in srgb,var(--resource-chip-color) 18%,rgba(15,23,42,.9));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--resource-chip-color) 30%,transparent)}.resources-empty-state{border:1px dashed rgba(148,163,184,.32);border-radius:14px;background:#090f1b85;padding:1.1rem}.resources-empty-state p{margin:0;color:#a4b3ca}.resources-filter-modal{width:min(520px,100%)}.campaign-modal.resources-transaction-modal{width:min(1020px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.campaign-modal.resources-configure-modal{width:min(1120px,100%);max-height:min(90vh,900px);padding:0!important;gap:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}.resources-modal-shell{min-height:0;height:100%;display:flex;flex-direction:column}.resources-modal-header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.86rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(170deg,#0f172afc,#090f1bfc)}.resources-modal-header-main{display:inline-flex;align-items:center;gap:.65rem}.resources-modal-header-main h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.resources-modal-header-icon{color:#f6cf6e;display:inline-flex}.resources-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.9rem 1.1rem 1rem}.resources-modal-content{display:grid;gap:.92rem;align-items:start}.resources-transaction-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr)}.resources-configure-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(0,1fr)}.resources-modal-main-column,.resources-modal-side-column,.resources-configure-column{display:grid;gap:.92rem;align-content:start;min-width:0}.resources-modal-side-column,.resources-configure-settings-card{position:sticky;top:0}.resources-modal-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#090f1b75;box-shadow:inset 0 1px #ffffff05;padding:1rem;display:grid;gap:.82rem;min-width:0}.resources-modal-section{display:grid;gap:.8rem}.resources-modal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.resources-modal-section-heading h3{margin:0;font-size:1.12rem}.resources-modal-section-heading p{margin:.2rem 0 0;color:#94a7c2}.resources-help-text{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:#f4d37b;font-size:.92rem;line-height:1.4}.resources-mode-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#090f1b85}.resources-mode-switch button{border:0;background:transparent;border-radius:999px;color:#96a8c3;padding:.42rem .72rem;cursor:pointer}.resources-mode-switch button.is-active{background:#f5c24d29;color:#f8df9b}.resources-mutation-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.resources-currency-mutation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resources-resource-mutation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resources-mutation-card{--resource-card-color: #67e8f9;border:1px solid color-mix(in srgb,var(--resource-card-color) 38%,rgba(148,163,184,.18));border-radius:16px;background:color-mix(in srgb,var(--resource-card-color) 8%,rgba(9,15,27,.68));padding:.88rem;display:grid;gap:.72rem}.resources-mutation-card-header{display:flex;align-items:flex-start;gap:.72rem}.resources-mutation-card-icon{width:2.45rem;height:2.45rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--resource-card-color) 46%,rgba(148,163,184,.18));background:color-mix(in srgb,var(--resource-card-color) 14%,rgba(15,23,42,.88));color:color-mix(in srgb,var(--resource-card-color) 78%,white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resources-mutation-card-copy{display:grid;gap:.18rem;min-width:0}.resources-mutation-card-copy strong{font-size:1rem}.resources-mutation-card-copy small{color:#8ea1ba;line-height:1.35}.resources-mutation-card input,.resources-config-row-grid input,.resources-config-row-grid select,.resources-filter-grid select{min-height:2.45rem;width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f1f6ff;padding:.45rem .62rem}.resources-transaction-character-layout,.resources-config-list{display:grid;gap:.85rem}.resources-character-mutation-card,.resources-config-row{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#090f1b70;padding:.95rem;display:grid;gap:.85rem}.resources-character-mutation-header,.resources-config-row-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:0}.resources-character-mutation-header p{margin:.18rem 0 0;color:#8ea1ba}.resources-config-row-actions{display:inline-flex;gap:.2rem}.resources-config-row-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.resources-checkbox-list{display:grid;gap:.75rem}.resources-checkbox-row,.resources-inline-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:#d7e2f1;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0e17277a;padding:.78rem .85rem}.resources-checkbox-row span,.resources-inline-checkbox span{display:grid;gap:.18rem}.resources-checkbox-row small{color:#90a4be}.resources-inline-checkbox{margin-top:0;min-height:2.45rem;justify-content:flex-start}.resources-config-list{max-height:min(58vh,620px);overflow-y:auto;padding-right:.12rem}.resources-notes-card .mention-editor-contenteditable{min-height:12rem}.resources-modal-actions{margin-top:0;padding:.92rem 1.1rem;border-top:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172afa,#090f1bfa)}.resources-modal-feedback{margin-top:.92rem}.resources-inline-error{margin:0;color:#fda4af}.resources-filter-grid{margin-top:.2rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resources-filter-grid label{display:grid;gap:.32rem;color:#d8e3f5;font-size:.86rem}@media (max-width: 1180px){.resources-configure-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-configure-settings-card{position:static;grid-column:1 / -1}}@media (max-width: 980px){.resources-shared-grid,.resources-filter-grid,.resources-transaction-layout,.resources-configure-layout{grid-template-columns:1fr}.resources-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-modal-side-column{position:static}.resources-config-list{max-height:none;overflow:visible;padding-right:0}.resources-config-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.resources-header-controls{width:100%;margin-left:0;justify-content:flex-end}.resources-header-controls>*{flex:0 1 auto}.resources-panel-header{flex-direction:column}.resources-toolbar-spacer{display:none}.resources-module-toolbar-actions-only .module-toolbar-actions,.resources-toolbar-wrap .module-toolbar-actions{width:100%;justify-content:stretch}.resources-toolbar-wrap .module-toolbar-actions>*{flex:1 1 auto;justify-content:center}.resources-character-pill{width:100%;justify-content:flex-start}.resources-treasury-card{flex-basis:calc(50% - .41rem)}.resources-shared-grid{grid-template-columns:1fr}.resources-shared-card-main{gap:.55rem}.resources-ledger-entry{grid-template-columns:auto minmax(0,1fr);padding:1rem}.resources-ledger-chip-list,.resources-ledger-entry-footer{grid-column:1 / -1}.campaign-modal.resources-transaction-modal,.campaign-modal.resources-configure-modal{width:min(100%,100%);max-height:min(92dvh,900px)}.resources-modal-header-row,.resources-modal-scroll,.resources-modal-actions{padding-left:.92rem;padding-right:.92rem}.resources-modal-header-main h2{font-size:1.55rem}.resources-mode-switch{width:100%}.resources-mode-switch button{flex:1 1 0;text-align:center}.resources-config-row-grid{grid-template-columns:1fr}}:root{--bg-main: #090f1b;--bg-elevated: #0f172a;--bg-card: #111c31;--bg-muted: #16223b;--text-main: #f8fafc;--text-subtle: #94a3b8;--border: rgba(148, 163, 184, .22);--amber: #d6a639;--amber-bright: #f3bf53;--focus: #f6cf72;--success: #22c55e;--max-width: 1120px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 9px;--shadow-soft: 0 24px 60px rgba(4, 8, 16, .45);--campaign-sidebar-surface-start: #0e1729;--campaign-sidebar-surface-end: #0a111f;--campaign-sidebar-divider: rgba(148, 163, 184, .28)}*{box-sizing:border-box}*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}html,body,#root{margin:0;min-height:100%;width:100%;background-color:var(--bg-main)}html,body{overflow-x:clip}body{font-family:Inter,sans-serif;color:var(--text-main);background:radial-gradient(circle at 14% 8%,rgba(214,166,57,.15),transparent 38%),radial-gradient(circle at 84% 22%,rgba(59,130,246,.16),transparent 36%),linear-gradient(180deg,#0a1120,#090f1b 48%,#080e17);line-height:1.5}body.campaign-page{background:linear-gradient(90deg,var(--campaign-sidebar-surface-start) 0,var(--campaign-sidebar-surface-end) var(--campaign-sidebar-rail-width, 230px),transparent var(--campaign-sidebar-rail-width, 230px)),linear-gradient(90deg,transparent calc(var(--campaign-sidebar-rail-width, 230px) - 1px),var(--campaign-sidebar-divider) calc(var(--campaign-sidebar-rail-width, 230px) - 1px),var(--campaign-sidebar-divider) var(--campaign-sidebar-rail-width, 230px),transparent var(--campaign-sidebar-rail-width, 230px)),radial-gradient(circle at 14% 8%,rgba(214,166,57,.15),transparent 38%),radial-gradient(circle at 84% 22%,rgba(59,130,246,.16),transparent 36%),linear-gradient(180deg,#0a1120,#090f1b 48%,#080e17)}body.campaign-page.campaign-places-module-active.campaign-map-view-active{overflow-y:hidden}body.campaign-page.campaign-places-module-active.campaign-map-view-active .campaign-layout-main{height:calc(100dvh - var(--campaign-topbar-height, 42px));overflow:hidden}input,textarea,select{font-family:Inter,sans-serif}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239fb2cd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:.75rem auto!important;padding-right:2.4rem}select::-ms-expand{display:none}input::placeholder,textarea::placeholder{color:#9aa8bdc2;font-style:italic;letter-spacing:.01em;opacity:1}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button:not(:disabled),button:not(:disabled) *,[role=button]:not([aria-disabled=true]),[role=button]:not([aria-disabled=true]) *,a[href],a[href] *,summary,summary *{cursor:pointer}.page-shell{width:100%}.site-header{position:relative;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(52,62,81,1);background:#090f1bb3}.portal-header{z-index:120}.nav-bar{width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:0 .85rem}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-icon{width:34px;height:34px;border:1px solid rgba(246,207,114,.4);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--amber-bright);background:#d6a6391f}.brand-icon svg{width:20px;height:20px}.brand-text{font-size:1.72rem;font-weight:700;letter-spacing:-.02em}.nav-actions{display:inline-flex;align-items:center;gap:.75rem}.landing-auth-placeholder{border:1px solid rgba(148,163,184,.22);background:#0b13229e;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.landing-auth-placeholder-nav{min-width:9.5rem;min-height:2.45rem;padding:.2rem .75rem;border-radius:999px}.landing-auth-placeholder-hero{min-width:14.75rem;min-height:3.2rem;padding-inline:1.4rem;border-radius:10px;box-shadow:0 12px 30px #d6a6391f}.user-avatar{border-radius:999px;border:1px solid rgba(246,207,114,.44);background:linear-gradient(160deg,#101c30f5,#0a111efa);color:#f4d281;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #fada9433}.user-avatar img,.user-avatar-media{width:100%;height:100%;object-fit:cover}.user-avatar-fade-image{opacity:0;transition:opacity .56s ease}.user-avatar-fade-image.is-loaded{opacity:1}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;letter-spacing:.02em}.user-menu{position:relative}.user-menu-trigger{border:1px solid rgba(148,163,184,.3);background:#0b1322c2;padding:.2rem .28rem .2rem .62rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:2.45rem;color:#dbe7f8;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.user-menu-trigger:hover{border-color:#f6cf728c;background:#16223ae0;box-shadow:inset 0 0 0 1px #f6cf7224,0 8px 18px #00000040;transform:translateY(-1px)}.user-menu-trigger:focus-visible{outline:2px solid rgba(246,207,114,.55);outline-offset:2px}.user-menu-trigger-name{max-width:180px;font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;width:min(280px,calc(100vw - 1.6rem));border-radius:14px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(170deg,#0d1525fa,#090f1bfa);box-shadow:0 16px 34px #0000006b;padding:.55rem;display:grid;gap:.25rem;z-index:75}.user-menu-head{display:flex;align-items:center;gap:.6rem;padding:.32rem .32rem .55rem;border-bottom:1px solid rgba(148,163,184,.2)}.user-menu-head-copy{min-width:0}.user-menu-head-copy p{margin:0;color:#edf3ff;font-size:.9rem;font-weight:600}.user-menu-head-copy span{margin-top:.1rem;display:block;color:#9fb0c8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{border:0;background:transparent;border-radius:10px;color:#d8e3f5;min-height:2.2rem;padding:.45rem .52rem;display:inline-flex;align-items:center;gap:.5rem;text-align:left;cursor:pointer}.user-menu-item:hover{background:#1e2d48a8}.user-menu-item.danger{color:#fda4af}.profile-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{min-height:100%}.profile-form{display:grid;gap:1rem}.profile-form label{color:#d8e1f0;font-size:.87rem}.profile-form input{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:#111c31a6;color:var(--text-main);min-height:2.5rem;padding:.48rem .68rem}.profile-form input:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.profile-form input:disabled{opacity:.72}.profile-avatar-row{display:flex;align-items:center;gap:.9rem}.profile-identity-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0a12217a}.profile-identity-copy{min-width:0;display:grid;gap:.25rem}.profile-identity-copy strong{font-size:1.3rem;color:#edf3ff}.profile-identity-copy p{margin:0;color:#9fb0c8;overflow:hidden;text-overflow:ellipsis}.profile-field-grid{display:grid;gap:.46rem}.profile-credit-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-label{display:block;color:#95a8c4;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.profile-stat-value{display:block;margin-top:.35rem;font-size:clamp(1.5rem,3vw,2rem);color:#fff}.profile-stat-value.is-small{font-size:1.05rem;line-height:1.35}.profile-transaction-section{display:grid;gap:.85rem}.profile-section-copy h3{margin:0}.profile-section-copy p{margin:.35rem 0 0;color:#95a8c4}.profile-avatar-copy{display:grid;gap:.32rem}.profile-avatar-copy p{margin:0;color:#92a7c4;font-size:.8rem;line-height:1.35}.profile-avatar-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.btn{border:1px solid transparent;border-radius:10px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-ghost{background:transparent;color:var(--text-main);border-color:#94a3b840}.btn-ghost:hover{border-color:#f6cf7285;color:var(--amber-bright)}.btn-primary{background:linear-gradient(135deg,#c9972f,#f3bf53);color:#1f2937;border-color:#f6cf72e6;box-shadow:0 12px 30px #d6a63947}.btn-primary:hover{background:linear-gradient(135deg,#d4a640,#ffd279)}.btn-large{min-height:3.2rem;display:inline-flex;align-items:center;gap:.7rem;padding-inline:1.45rem}.icon-arrow{display:inline-flex;width:20px;height:20px}.icon-arrow svg{width:100%;height:100%}main{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.section-spacing{padding-block:clamp(4rem,8vw,6.2rem)}.hero{padding-top:clamp(4.6rem,9vw,7.3rem);text-align:center}.eyebrow{margin:0;color:var(--amber-bright);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.hero h1{margin:.8rem auto 1.1rem;max-width:12ch;font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.03;letter-spacing:-.03em}.hero-copy{margin:0 auto;max-width:62ch;font-size:clamp(1rem,2.3vw,1.23rem);color:var(--text-subtle)}.hero-actions{margin-top:2rem}.hero-actions .landing-auth-placeholder{display:inline-flex}.dashboard-preview{margin:3rem auto 0;width:min(980px,100%);padding:1rem;border-radius:24px;border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#94a3b814,#0f172a99),#0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.preview-topbar{padding:.8rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.55rem;background:#090f1ba6}.chip{border-radius:999px;padding:.35rem .7rem;font-size:.8rem;color:#d5deea;border:1px solid rgba(148,163,184,.26);background:#111c31d1}.preview-content{margin-top:.95rem;display:grid;gap:.95rem;grid-template-columns:minmax(150px,230px) minmax(0,1fr)}.preview-sidebar{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#090f1bb3;padding:1rem}.preview-sidebar p{margin:0;color:#c7d3e6;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.preview-sidebar ul{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.preview-sidebar li{border-radius:var(--radius-sm);color:#9daec9;padding:.45rem .55rem}.preview-sidebar li.active{color:#f4e4bb;border:1px solid rgba(246,207,114,.38);background:#d6a63924}.preview-main{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#090f1bb8;padding:.95rem;display:grid;gap:.78rem}.quest-card{padding:.85rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#111c31b8}.quest-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quest-row h3{margin:0;font-size:.92rem;font-weight:600}.tag{border-radius:999px;border:1px solid rgba(246,207,114,.44);color:var(--amber-bright);background:#d6a6391a;font-size:.73rem;padding:.2rem .55rem}.quest-card p{margin:.5rem 0;color:#9db0cb;font-size:.84rem}.progress{height:8px;border-radius:999px;background:#94a3b847;overflow:hidden}.progress span{display:block;height:100%;width:58%;border-radius:inherit;background:linear-gradient(90deg,#c9972f,#f3bf53)}.quest-card.muted{min-height:62px;opacity:.55;background:repeating-linear-gradient(120deg,#94a3b814,#94a3b814 8px,#111c3142 8px,#111c3142 16px)}.section-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.02em;text-align:center}.feature-grid{margin-top:2.2rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#111c31f2,#0b1323f2);padding:1.35rem}.feature-icon{width:42px;height:42px;border-radius:11px;border:1px solid rgba(246,207,114,.4);background:#d6a63924;color:var(--amber-bright);display:inline-flex;align-items:center;justify-content:center}.feature-icon svg{width:24px;height:24px}.feature-card h3{margin:.9rem 0 .45rem;font-size:1.2rem}.feature-card p{margin:0;color:var(--text-subtle)}.usp-blocks{display:grid;gap:1rem}.usp-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#090f1bf2,#0e182af2);padding:clamp(1.5rem,3vw,2.6rem);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.4rem,2.6vw,2.8rem);align-items:center}.usp-card.reverse{grid-template-columns:1fr 1fr}.usp-card h3{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.18}.usp-card p{margin:0;color:var(--text-subtle)}.usp-content{display:grid;gap:1rem;max-width:33rem}.usp-content .eyebrow{margin-bottom:.15rem}.usp-content p{line-height:1.42}.usp-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.usp-card li{padding:.7rem .85rem;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);color:#d5deea;background:#111c3194}.usp-card li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--success);display:inline-block;margin-right:.55rem}.stat-panel{border:1px solid rgba(246,207,114,.28);border-radius:var(--radius-md);background:linear-gradient(150deg,#d6a63924,#0a1221b8);padding:clamp(1.2rem,2vw,1.8rem);display:grid;gap:1.15rem}.stat-item{display:grid;gap:.35rem}.stat-value{margin:0;font-size:clamp(2.2rem,4.2vw,3rem);line-height:.95;font-weight:800;color:var(--amber-bright)}.stat-label{margin:0;line-height:1.3;color:#d5deea;max-width:23ch}.site-footer{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;padding:2rem 0 2.6rem;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.site-footer p{margin:0;color:var(--text-subtle)}.footer-links{display:inline-flex;gap:1rem}.footer-links a{color:#ced8e8}.footer-links a:hover{color:var(--amber-bright)}@media (max-width: 980px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usp-card,.usp-card.reverse{grid-template-columns:1fr}.usp-content{max-width:none}}@media (max-width: 760px){.nav-bar{height:70px;padding-inline:.75rem}.brand-text{font-size:1.4rem}.btn{padding:.55rem .9rem;font-size:.9rem}.user-menu-trigger-name{max-width:120px}.preview-content,.feature-grid{grid-template-columns:1fr}}.route-state{min-height:100vh;display:grid;place-items:center;color:var(--text-subtle)}.startup-loading-screen{min-height:100vh;width:100%;display:grid;place-items:center}.startup-loading-spinner{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid rgba(148,163,184,.18);border-top-color:#f3bf53e0;animation:startup-loading-spin .86s linear infinite}.route-view{min-height:100%;animation:route-surface-in .22s cubic-bezier(.2,.65,.2,1) both;transition:filter .3s cubic-bezier(.2,.65,.2,1)}body.modal-backdrop-active .route-view{filter:blur(10px) saturate(112%);pointer-events:none}.motion-enter-active{animation-name:staggered-fade-in;animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.65,.2,1);animation-delay:calc(var(--motion-index, 0) * 48ms);animation-fill-mode:both}@keyframes route-surface-in{0%{opacity:0}to{opacity:1}}@keyframes staggered-fade-in{0%{opacity:0}to{opacity:1}}@keyframes startup-loading-spin{to{transform:rotate(360deg)}}.icon-button{border:1px solid rgba(148,163,184,.25);background:#090f1bb8;color:var(--text-main);width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:1.22rem;line-height:1;transition:border-color .15s ease,background-color .15s ease}.icon-button:hover{border-color:#f6cf726b;background:#111c31e6}.modal-overlay{--modal-transition-duration: .3s;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060a136b;padding:1rem;opacity:0;pointer-events:none;transition:opacity var(--modal-transition-duration) cubic-bezier(.2,.65,.2,1)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-overlay.is-closing{pointer-events:auto}.modal-surface{transform:translateY(-14px) scale(.985);opacity:0;filter:blur(1.5px);transition:transform var(--modal-transition-duration) cubic-bezier(.2,.65,.2,1),opacity var(--modal-transition-duration) cubic-bezier(.2,.65,.2,1),filter var(--modal-transition-duration) cubic-bezier(.2,.65,.2,1)}.modal-overlay.is-open .modal-surface{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}.auth-modal-overlay{z-index:100}.auth-modal{width:min(520px,100%);border-radius:20px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(170deg,#0f172afa,#090f1bf7);box-shadow:var(--shadow-soft);padding:1.4rem;display:grid;gap:1.1rem}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-modal-header h2{margin:0;font-size:1.52rem;letter-spacing:-.01em;line-height:1.15}.auth-helper{margin:0;font-size:.9rem;line-height:1.35;color:var(--amber-bright);padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(246,207,114,.35);background:#d6a6391a}.auth-choice-grid{display:grid;gap:.8rem}.auth-subtitle{margin:0 0 .25rem;color:var(--text-subtle);font-size:.95rem}.auth-provider-button{width:100%;border:1px solid rgba(148,163,184,.3);background:linear-gradient(165deg,#111c31bf,#0c1424f2);border-radius:14px;color:var(--text-main);padding:.9rem .95rem;min-height:70px;font-size:.98rem;font-weight:600;cursor:pointer;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;transition:border-color .17s ease,transform .17s ease,background-color .17s ease}.auth-provider-button:hover{border-color:#f6cf7273;transform:translateY(-1px)}.provider-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.26);background:#090f1bb3}.provider-icon svg{width:22px;height:22px}.provider-icon.google svg{width:20px;height:20px}.provider-icon.email{color:var(--amber-bright);border-color:#f6cf7257}.provider-copy{display:grid;gap:.2rem}.provider-title{font-size:.98rem;color:#f6f8fc}.provider-caption{font-size:.82rem;color:#a3b3cb}.provider-arrow{color:#b9c8dd;width:20px;height:20px;display:inline-flex}.provider-arrow svg{width:100%;height:100%}.auth-provider-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-form{display:grid;gap:.62rem}.auth-form label{font-size:.9rem;color:#d9e2ef}.auth-form input{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:#090f1b9e;color:var(--text-main);min-height:2.95rem;padding:.58rem .85rem;font-size:.96rem}.auth-form input:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.auth-form-actions{margin-top:.6rem;display:flex;justify-content:flex-end;gap:.6rem}.auth-form-actions .btn{min-height:2.7rem;padding-inline:1rem}.auth-error{margin:0;color:#fca5a5;font-size:.92rem;line-height:1.35}.portal-shell{position:relative;isolation:isolate;padding-bottom:3rem}.portal-main{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding-top:2.2rem;display:grid;gap:1.1rem}.portal-user-actions{display:flex;align-items:center;gap:.8rem}.portal-user-actions p{margin:0;color:var(--text-subtle);font-size:.9rem}.portal-intro h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.portal-intro p{margin:.5rem 0 0;max-width:70ch;color:var(--text-subtle)}.portal-warning{margin-top:.8rem;max-width:60ch;color:var(--amber-bright)}.admin-inline-warning{margin:0;max-width:none;padding:.75rem .9rem;border:1px solid rgba(246,207,114,.26);border-radius:12px;background:#d6a63914;color:#f2cc69;font-size:.92rem;line-height:1.5}.campaign-sections-grid,.portal-tables-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-panel{border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-lg);background:linear-gradient(170deg,#090f1beb,#0e182ae6);padding:clamp(1rem,2vw,1.4rem)}.portal-panel.full-width{grid-column:1 / -1}.panel-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.panel-header-row.tight{margin-bottom:.7rem}.panel-header-row h2{margin:.15rem 0 0;font-size:1.3rem}.campaign-grid{display:grid;gap:.8rem}.portal-inline-form{border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#090f1bb8;padding:.85rem;margin-bottom:.85rem}.portal-inline-grid{display:grid;gap:.42rem}.portal-inline-grid label{color:#d8e1f0;font-size:.86rem}.portal-inline-grid input,.portal-inline-grid select{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:#111c31a6;color:var(--text-main);min-height:2.5rem;padding:.48rem .68rem}.portal-inline-grid input:focus,.portal-inline-grid select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.portal-inline-actions{margin-top:.7rem;display:flex;justify-content:flex-end;gap:.6rem}.campaign-inline-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,140px) minmax(120px,1fr);gap:.45rem;align-items:center}.campaign-inline-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.portal-inline-error{margin:.65rem 0 0;color:#fca5a5}.portal-loading-copy{margin:0;color:var(--text-subtle)}.portal-empty-state{border:1px dashed rgba(148,163,184,.3);border-radius:var(--radius-sm);background:#090f1b8c;padding:.85rem}.portal-empty-state p{margin:0;color:var(--text-subtle)}.campaign-modal-overlay{z-index:100}.record-detail-overlay{z-index:106}.record-detail-overlay .modal-surface{transform:translate(12px) scale(.992)}.record-detail-overlay.is-open .modal-surface{transform:translate(0) scale(1)}.record-detail-swipe-stage{--record-detail-swipe-out-duration: .18s;--record-detail-swipe-in-duration: .24s;position:relative;width:100%;height:100%;overflow:hidden}.record-detail-panel-layer{width:100%;height:100%}.record-detail-panel-layer.is-static{position:relative}.record-detail-panel-layer.is-entering-right{opacity:0;transform:translate(22px);animation:record-detail-swipe-in var(--record-detail-swipe-in-duration) cubic-bezier(.2,.72,.24,1) both}.record-detail-panel-layer.is-entering-left{opacity:0;transform:translate(-22px);animation:record-detail-swipe-in-left var(--record-detail-swipe-in-duration) cubic-bezier(.2,.72,.24,1) both}.record-detail-panel-layer.is-exiting-left{pointer-events:none;animation:record-detail-swipe-out var(--record-detail-swipe-out-duration) cubic-bezier(.2,.72,.24,1) both}.record-detail-panel-layer.is-exiting-right{pointer-events:none;animation:record-detail-swipe-out-right var(--record-detail-swipe-out-duration) cubic-bezier(.2,.72,.24,1) both}.record-detail-panel-layer .place-detail-content-frame,.record-detail-panel-layer .characters-detail-content-frame,.record-detail-panel-layer .quests-detail-content-frame{animation:none}@keyframes record-detail-swipe-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes record-detail-swipe-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes record-detail-swipe-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes record-detail-swipe-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22px)}}@media (prefers-reduced-motion: reduce){.record-detail-panel-layer.is-entering-right,.record-detail-panel-layer.is-entering-left,.record-detail-panel-layer.is-exiting-left,.record-detail-panel-layer.is-exiting-right{animation:none}}.campaign-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(170deg,#0f172af7,#090f1bf7);box-shadow:var(--shadow-soft);padding:1.28rem;display:grid;gap:1rem}.campaign-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.campaign-modal-header h2{margin:0;font-size:1.35rem}.campaign-modal-subtitle{margin:0;color:var(--text-subtle);line-height:1.45}.campaign-delete-copy{margin:-.35rem 0 0;color:#b5c4db;line-height:1.42}.campaign-modal-danger{background:#7f1d1d!important;border-color:#ef4444!important;color:#f8fafc!important}.campaign-modal-danger:hover{color:#fff!important}.campaign-modal-form{display:grid;gap:.46rem}.campaign-modal-form label{color:#d8e1f0;font-size:.87rem}.campaign-modal-form input,.campaign-modal-form textarea,.campaign-modal-form select{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:#111c31a6;color:var(--text-main);min-height:2.5rem;padding:.48rem .68rem}.campaign-modal-form textarea{min-height:90px;resize:vertical}.campaign-modal-form input:focus,.campaign-modal-form textarea:focus,.campaign-modal-form select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf728c}.campaign-modal-form input[type=date]{color-scheme:dark}.campaign-modal-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(87%) sepia(30%) saturate(835%) hue-rotate(335deg) brightness(98%) contrast(92%)}.campaign-date-wrapper{width:100%}.campaign-date-wrapper .react-datepicker-wrapper,.campaign-date-wrapper .react-datepicker__input-container{display:block;width:100%}.campaign-date-input{width:100%}.campaign-date-wrapper .react-datepicker__close-icon{right:.55rem;padding-right:0}.campaign-date-wrapper .react-datepicker__close-icon:after{background:#d6a63938;color:#f6cf72;border:1px solid rgba(246,207,114,.42);font-size:.82rem;width:1.05rem;height:1.05rem;line-height:.98rem}.react-datepicker-popper{z-index:120}.react-datepicker{border:1px solid rgba(148,163,184,.35)!important;border-radius:14px!important;background:#0e172a!important;color:var(--text-main)!important;box-shadow:0 18px 40px #00000073!important;font-family:Inter,sans-serif!important}.react-datepicker__header{border-bottom:1px solid rgba(148,163,184,.2)!important;background:linear-gradient(180deg,#111c31,#0d1627)!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--text-main)!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#c9d4e8!important}.react-datepicker__day:hover{background:#f6cf7233!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:#d9a138f2!important;color:#0d1320!important}.react-datepicker__navigation-icon:before{border-color:#d9a138!important}.react-datepicker__day--outside-month{color:#94a3b88c!important}.campaign-modal-actions{margin-top:.82rem;display:flex;justify-content:flex-end;gap:.6rem}.campaign-card{border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background-color:#111c31d9;background-image:linear-gradient(180deg,#060a14b8,#060a14eb),linear-gradient(115deg,#060a1433,#060a148c 70%),var(--campaign-card-image, none);background-size:cover;background-position:center;padding:.9rem;display:grid;gap:.35rem;transition:border-color .18s ease,transform .18s ease}.campaign-card-shell{position:relative;display:grid;gap:0;transition:transform .18s ease}.campaign-card-hosted{padding-right:3.1rem}.campaign-card-menu-trigger{position:absolute;top:.88rem;right:.88rem;width:1.86rem;height:1.86rem;border:1px solid rgba(246,207,114,.4);border-radius:10px;background:#d6a63921;color:var(--amber-bright);font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:border-color .18s ease,background-color .18s ease}.campaign-card-menu-trigger:hover{border-color:#f6cf729e;background:#d6a63933}.campaign-card-menu-trigger:focus-visible{outline:2px solid rgba(246,207,114,.5);outline-offset:2px}.campaign-card-menu{position:absolute;top:3.2rem;right:.9rem;min-width:170px;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:linear-gradient(170deg,#0f172afa,#090f1bfa);box-shadow:0 16px 36px #02061773;overflow:hidden;z-index:4}.campaign-card-menu-item{width:100%;border:0;background:transparent;color:#dbe7f8;text-align:left;padding:.62rem .8rem;font-size:.9rem;cursor:pointer}.campaign-card-menu-item:hover{background:#94a3b81f}.campaign-card-menu-item.danger{color:#fecaca}.campaign-card-menu-item.danger:hover{background:#7f1d1d73;color:#fee2e2}.campaign-card-shell:hover{transform:translateY(-1px)}.campaign-card-shell:hover .campaign-card{border-color:#f6cf7285}.campaign-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.campaign-card h3{margin:0;font-size:1.02rem}.campaign-card p{margin:0;color:var(--text-subtle);font-size:.9rem}.campaign-join-code{color:var(--amber-bright)}.campaign-description{margin-top:.55rem;color:#dce5f3}.campaign-badge{border:1px solid rgba(246,207,114,.4);border-radius:999px;background:#d6a63921;color:var(--amber-bright);padding:.22rem .55rem;white-space:nowrap;font-size:.78rem;font-weight:600}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid rgba(148,163,184,.16);color:#dbe4f1;font-size:.88rem}.table-wrap th{color:var(--text-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.table-wrap td[colspan]{color:var(--text-subtle)}.activity-event-cell{display:inline-flex;align-items:center;gap:.45rem}.activity-event-icon{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--activity-event-color, #93c5fd) 58%,transparent);background:color-mix(in srgb,var(--activity-event-color, #93c5fd) 22%,rgba(8,13,24,.9));color:var(--activity-event-color, #93c5fd);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.activity-event-copy{color:#dbe7f8}.campaign-home-layout{margin-top:1rem;display:grid;gap:.85rem}.campaign-home-panels{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-home-panel{display:grid;gap:.62rem;padding:.9rem 1rem;background:radial-gradient(110% 120% at 0% 0%,rgba(59,130,246,.11),transparent 58%),linear-gradient(180deg,#0a1221db,#080e19d1)}.campaign-home-panel h3{margin:0}.campaign-home-panel-value{margin:0!important;font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.02;letter-spacing:-.02em;color:#eff6ff!important}.campaign-home-panel-subtle{margin:0!important;color:#99aac2!important;font-size:.81rem}.campaign-home-quick-list{display:grid;gap:.28rem;margin-top:.12rem}.campaign-home-quick-list p{margin:0!important;color:#d7e3f4!important;font-size:.84rem}.campaign-home-quick-list strong{color:#f8fbff;font-weight:650}.campaign-home-module-bars{display:grid;gap:.3rem}.campaign-home-module-row{display:grid;grid-template-columns:minmax(130px,160px) 1fr auto;gap:.46rem;align-items:center}.campaign-home-module-row span{display:inline-flex;align-items:center;gap:.3rem;color:#dbe7f8;font-size:.82rem}.campaign-home-module-track{height:.4rem;border-radius:999px;background:#1e293b8a;overflow:hidden}.campaign-home-module-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#93c5fde6,#c4b5fdf2)}.campaign-home-module-row small{color:#cdd9eb;font-size:.76rem;min-width:1.5rem;text-align:right}.campaign-home-mini-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;align-items:end;min-height:120px;margin-top:.1rem;padding:.3rem .15rem .22rem;position:relative}.campaign-home-mini-chart:before{content:"";position:absolute;top:.35rem;right:.1rem;bottom:1.4rem;left:.1rem;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(to top,rgba(148,163,184,.14) 1px,transparent 1px);background-size:100% 22px;pointer-events:none}.campaign-home-mini-bar-wrap{display:grid;grid-template-rows:auto 84px auto;gap:.2rem;justify-items:center;align-items:end}.campaign-home-mini-count{grid-row:1;margin:0;font-size:.66rem;color:#9db0cb;font-weight:600;line-height:1}.campaign-home-mini-bar{grid-row:2;width:10px;min-height:0;align-self:end;justify-self:center;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#c4b5fdf2,#93c5fdeb);transition:height .18s ease;position:relative;z-index:1;box-shadow:0 0 0 1px #c4b5fd1f,0 6px 18px #58379638}.campaign-home-mini-bar-wrap span{grid-row:3;font-size:.68rem;color:#8ea2bd}.campaign-home-activity-card{background:#0a1221b8}.campaign-site-header{position:sticky;top:0;z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.16);background:#080d18eb;box-shadow:0 0 #02081600;transition:box-shadow .18s ease}.campaign-site-header.is-elevated{box-shadow:0 6px 18px #02081675,0 14px 34px #02081638}.campaign-workspace-shell{--campaign-topbar-height: 42px;--campaign-banner-height: 108px;position:relative;padding-bottom:0}.campaign-global-bar{height:var(--campaign-topbar-height);display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:0 .85rem;background:#080d18e0}.campaign-global-left{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.campaign-brand-link .brand-text{font-size:1.45rem}.campaign-global-bar .brand-icon{width:30px;height:30px}.campaign-global-bar .brand-icon svg{width:17px;height:17px}.campaign-global-right{display:inline-flex;align-items:center;gap:.55rem}.campaign-global-right .btn{padding:.45rem .85rem;font-size:.88rem}.campaign-hero-banner{position:relative;overflow:hidden;min-height:var(--campaign-banner-height);border-top:1px solid rgba(148,163,184,.11);border-bottom:1px solid rgb(52,62,81);background-color:#0d1628;background-image:linear-gradient(180deg,#080d182e,#080d1885 62%,#080d18cc),linear-gradient(108deg,#05091294,#05091238 42%,#05091275),var(--campaign-hero-image, none);background-size:cover;background-position:center 42%}.campaign-hero-overlay{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:var(--campaign-banner-height);padding:.95rem 1rem;position:relative;z-index:3}.campaign-banner-main{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.campaign-banner-stats{display:inline-flex;align-items:center;gap:1rem;color:#c7d2e6;font-size:.9rem;white-space:nowrap}.campaign-record-visibility-switch{--toggle-gap: .24rem;--toggle-pad: .22rem;display:inline-flex;align-items:center;gap:var(--toggle-gap);padding:var(--toggle-pad);border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#080d188f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 12px 28px #02061747;position:relative;isolation:isolate}.campaign-record-visibility-switch-active-indicator{position:absolute;top:var(--toggle-pad);bottom:var(--toggle-pad);left:0;width:0;border-radius:999px;background:linear-gradient(160deg,#273956eb,#16243ae6);box-shadow:inset 0 0 0 1px #94a3b857,0 10px 24px #02061761;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;z-index:0;pointer-events:none}.campaign-record-visibility-switch button{border:0;border-radius:999px;background:transparent;color:#9fb2cd;min-height:1.8rem;padding:.2rem .62rem;font-size:.76rem;font-weight:650;display:inline-flex;align-items:center;gap:.26rem;cursor:pointer;transition:color .15s ease;position:relative;z-index:1}.campaign-record-visibility-switch button:after{content:"";position:absolute;top:-.44rem;right:-.44rem;bottom:-.44rem;left:-.44rem;border-radius:999px;background:radial-gradient(circle,#81b1ff52,#81b1ff00 70%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:-1}.campaign-record-visibility-switch button:hover{color:#e3edfb}.campaign-record-visibility-switch button:not(.is-active):not(:disabled):hover:after{opacity:1}.campaign-record-visibility-switch button.is-active{color:#eff6ff;cursor:default}.campaign-record-visibility-switch button:disabled{cursor:default;opacity:1}.campaign-record-visibility-switch button.is-active:hover,.campaign-record-visibility-switch button:disabled:hover{color:#eff6ff}.campaign-record-visibility-switch button:focus-visible{outline:2px solid rgba(246,207,114,.46);outline-offset:1px}.campaign-meta-left{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.campaign-meta-icon{width:42px;height:42px;border-radius:12px;border:1px solid rgba(246,207,114,.38);color:var(--amber-bright);display:inline-flex;align-items:center;justify-content:center;background:#d6a63917;flex:0 0 auto}.campaign-meta-icon svg{width:20px;height:20px}.campaign-meta-copy{min-width:0}.campaign-meta-copy h1{margin:0;font-size:clamp(1.24rem,2.1vw,1.72rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 14px rgba(0,0,0,.55)}.campaign-meta-copy p{margin:.15rem 0 0;color:var(--text-subtle);font-size:.85rem;text-shadow:0 1px 10px rgba(0,0,0,.5)}.campaign-layout-main{width:100%;margin:0;padding-top:0;display:block;gap:0}.campaign-journal-composer{position:fixed;right:max(1rem,calc(env(safe-area-inset-right) + .75rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .5rem));z-index:132;display:grid;justify-items:end;gap:.7rem;pointer-events:none}.campaign-journal-composer-panel{width:min(420px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);opacity:0;transform:translateY(.85rem) scale(.96);transform-origin:bottom right;pointer-events:auto;animation:campaign-journal-composer-panel-in .19s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}.campaign-journal-composer-panel.is-closing{pointer-events:none;animation:campaign-journal-composer-panel-out .15s ease forwards}.campaign-journal-composer-card{pointer-events:auto;display:grid;gap:1rem;padding:1.15rem;border-radius:20px;border:1px solid rgba(90,106,134,.48);background:radial-gradient(circle at top right,rgba(243,191,83,.14),transparent 34%),linear-gradient(180deg,#121c2fd6,#0a111ed1);box-shadow:0 28px 64px #02060e8f,0 0 0 1px #ffffff05 inset,0 0 0 1px #080e1a61;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}.campaign-journal-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campaign-journal-composer-header h3{margin:.22rem 0 0;font-size:1.18rem;line-height:1.15;letter-spacing:-.02em}.campaign-journal-composer-close{flex-shrink:0;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.campaign-journal-composer-close:hover{border-color:#7688a8c2;background:#233048fa;color:#f8fbff;box-shadow:0 0 0 1px #f6cf7229,0 0 20px #f6cf7229,0 10px 24px #02061747;filter:brightness(1.08)}.campaign-journal-composer-close:focus-visible{outline:none;border-color:#f6cf72db;background:#222e45fa;box-shadow:0 0 0 1px #f6cf7257,0 0 0 4px #f6cf7229,0 0 18px #f6cf722e}.campaign-journal-composer-eyebrow{margin:0;color:#f6cf72e0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.campaign-journal-composer-mode-switch{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border-radius:999px;background:#0f172ac2;border:1px solid rgba(148,163,184,.2)}.campaign-journal-composer-mode-switch button{border:0;border-radius:999px;background:transparent;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:700;padding:.48rem .78rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.campaign-journal-composer-mode-switch button.is-active{color:#101826;background:linear-gradient(180deg,#f3bf53,#d6a639);box-shadow:0 8px 18px #d6a63947}.campaign-journal-composer-error{margin:0;padding:.78rem .92rem;border-radius:14px;border:1px solid rgba(248,113,113,.3);background:#7f1d1d2e;color:#fecaca;font-size:.94rem}.campaign-journal-composer-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-journal-composer-field{display:grid;gap:.42rem}.campaign-journal-composer-field-label{color:#dce5f3;font-size:.8rem;font-weight:700;letter-spacing:.02em}.campaign-journal-composer-field input{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.26);background:#0f172ac7;color:var(--text-main);padding:.78rem .95rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.campaign-journal-composer-field select{width:100%;min-height:2.4rem;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#0f172ac7;color:var(--text-main);padding:.46rem .64rem;font:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.campaign-journal-composer-field select:hover,.campaign-journal-composer-field select:focus-visible{border-color:#f6cf7266;background:#152138eb}.campaign-journal-composer-field select:disabled{opacity:.6;cursor:not-allowed}.campaign-journal-composer-field input:focus,.campaign-journal-composer-field select:focus{outline:none;border-color:#f6cf728c;box-shadow:0 0 0 3px #f6cf7224}.campaign-journal-composer-toggle{display:inline-flex;align-items:center;gap:.72rem;color:#dce5f3;font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}.campaign-journal-composer-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.12rem;height:1.12rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.58);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.campaign-journal-composer-toggle input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.campaign-journal-composer-toggle input[type=checkbox]:hover{border-color:#f6cf72b8}.campaign-journal-composer-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.campaign-journal-composer-toggle input[type=checkbox]:checked{border-color:#f6cf72db;background:linear-gradient(180deg,#fcd375f0,#eab308eb);box-shadow:0 0 0 1px #f6cf723d}.campaign-journal-composer-toggle input[type=checkbox]:checked:before{transform:scale(1)}.campaign-journal-composer-toggle input[type=checkbox]:disabled{opacity:.42;border-color:#74839b99;background:#10192ab8;cursor:not-allowed;transform:none}.campaign-journal-composer-card .mention-editor{min-height:148px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0a111ee6}.campaign-journal-composer-card .mention-editor:focus-within{border-color:#f6cf728c;box-shadow:0 0 0 3px #f6cf721f}.campaign-journal-composer-actions{display:flex;justify-content:flex-end}.campaign-journal-composer-actions .btn{min-width:150px}.campaign-journal-fab{pointer-events:auto;border:0;min-width:0;min-height:50px;inline-size:3.2rem;padding:.72rem .86rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle at top left,rgba(255,239,195,.46),transparent 42%),linear-gradient(180deg,#f3bf53,#d6a639);color:#101826;font-size:.96rem;font-weight:700;letter-spacing:.01em;box-shadow:0 18px 36px #02060e75,0 0 0 1px #ffffff57 inset;transition:inline-size .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),transform .17s ease,box-shadow .17s ease,filter .17s ease;overflow:hidden;white-space:nowrap}.campaign-journal-fab:hover,.campaign-journal-fab:focus-visible{inline-size:8.8rem;padding-inline:1rem;gap:.52rem}.campaign-journal-fab:hover{box-shadow:0 24px 40px #02060e85,0 0 0 1px #ffffff6b inset}.campaign-journal-fab:focus-visible{outline:3px solid rgba(246,207,114,.42);outline-offset:3px}.campaign-journal-fab.is-open{background:radial-gradient(circle at top left,rgba(246,207,114,.18),transparent 42%),linear-gradient(180deg,#222e45,#121b2b);color:#f8fafc;box-shadow:0 22px 40px #02060e80,0 0 0 1px #ffffff14 inset}.campaign-journal-fab.is-open:hover,.campaign-journal-fab.is-open:focus-visible{background:radial-gradient(circle at top left,rgba(246,207,114,.22),transparent 42%),linear-gradient(180deg,#2c3b56,#172338);box-shadow:0 0 0 1px #7e91b157 inset,0 0 0 1px #f6cf7229,0 0 20px #f6cf7229,0 24px 42px #02060e8f;filter:brightness(1.08)}.campaign-journal-fab-label{max-width:0;opacity:0;transform:translate(.2rem);transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .12s ease,transform .22s cubic-bezier(.22,1,.36,1)}.campaign-journal-fab:hover .campaign-journal-fab-label,.campaign-journal-fab:focus-visible .campaign-journal-fab-label{max-width:5rem;opacity:1;transform:translate(0)}@keyframes campaign-journal-composer-panel-in{0%{opacity:0;transform:translateY(.85rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes campaign-journal-composer-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.75rem) scale(.97)}}.campaign-workspace-layout{min-height:calc(100dvh - var(--campaign-topbar-height) - var(--campaign-banner-height));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;background:#080d18eb}.campaign-workspace-layout.is-sidebar-collapsed{grid-template-columns:auto minmax(0,1fr)}.campaign-banner-stats span{text-shadow:0 1px 10px rgba(0,0,0,.48)}.campaign-sidebar{border-right:1px solid var(--campaign-sidebar-divider);background:linear-gradient(180deg,var(--campaign-sidebar-surface-start) 0%,var(--campaign-sidebar-surface-end) 100%);position:sticky;top:var(--campaign-topbar-height);z-index:7;width:230px;height:auto;min-height:calc(100dvh - var(--campaign-topbar-height));max-height:none;overflow:visible;padding:1rem .65rem;display:grid;align-content:start;gap:1.05rem;transition:width .22s cubic-bezier(.2,.65,.2,1),padding .22s cubic-bezier(.2,.65,.2,1)}.campaign-sidebar.is-collapsed{width:64px;padding-inline:.65rem}.campaign-sidebar-header{display:grid}.campaign-sidebar-collapse-btn{position:relative;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#090f1bb3;color:#dce5f3;min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.62rem;padding:.55rem .64rem;cursor:pointer;transition:border-color .17s ease,background-color .17s ease,color .17s ease,gap .22s cubic-bezier(.2,.65,.2,1),padding-inline .22s cubic-bezier(.2,.65,.2,1),width .22s cubic-bezier(.2,.65,.2,1)}.campaign-sidebar-collapse-btn:hover{border-color:#f6cf7257;background:#d6a6391a}.campaign-sidebar-collapse-btn:focus-visible{outline:2px solid rgba(246,207,114,.56);outline-offset:2px}.campaign-sidebar-collapse-text{max-width:110px;white-space:nowrap;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .21s cubic-bezier(.2,.65,.2,1),opacity .16s ease,transform .16s ease}.campaign-sidebar-section{display:grid;gap:.52rem}.campaign-sidebar-heading{min-height:18px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 .45rem;transition:padding-inline .22s cubic-bezier(.2,.65,.2,1)}.campaign-sidebar-label{margin:0;padding:0;color:#94a3b8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.campaign-sidebar-divider{min-height:12px;display:none;align-items:center;justify-content:center;padding:0;color:#94a3b87a}.campaign-sidebar-list{display:grid;gap:.3rem}@media (max-width: 768px){.campaign-journal-composer{right:max(.75rem,calc(env(safe-area-inset-right) + .55rem));left:max(.75rem,calc(env(safe-area-inset-left) + .55rem));bottom:max(.75rem,calc(env(safe-area-inset-bottom) + .45rem));justify-items:stretch}.campaign-journal-composer-panel{width:100%;max-width:none}.campaign-journal-composer-grid{grid-template-columns:1fr}.campaign-journal-composer-header{flex-direction:column;align-items:stretch}.campaign-journal-composer-mode-switch{width:100%;justify-content:stretch}.campaign-journal-composer-mode-switch button{flex:1 1 0}.campaign-journal-fab{justify-self:end}}.campaign-sidebar-item{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:.62rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#dce5f3;text-align:left;padding:.62rem .64rem;min-height:42px;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease,gap .22s cubic-bezier(.2,.65,.2,1),padding-inline .22s cubic-bezier(.2,.65,.2,1)}.campaign-sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--sidebar-icon-color, #b8c6da);transition:color .17s ease}.campaign-sidebar-item-text{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transform:translate(0);transition:max-width .21s cubic-bezier(.2,.65,.2,1),opacity .16s ease,transform .16s ease}.campaign-sidebar-item:hover{border-color:#f6cf7252;background:#d6a6391a}.campaign-sidebar-item.active{border-color:#f6cf727a;background:#d6a63929;color:var(--amber-bright)}.campaign-sidebar-empty{margin:0;color:var(--text-subtle);font-size:.84rem;padding:.2rem .45rem 0}.campaign-sidebar.is-collapsed .campaign-sidebar-empty,.campaign-sidebar.is-collapsed .campaign-sidebar-label{display:none}.campaign-sidebar.is-collapsed .campaign-sidebar-divider{display:inline-flex;width:100%;justify-content:center}.campaign-sidebar.is-collapsed .campaign-sidebar-divider>*{display:none}.campaign-sidebar.is-collapsed .campaign-sidebar-divider:before{content:"";display:block;width:18px;height:1px;border-radius:999px;background:#94a3b866}.campaign-sidebar.is-collapsed .campaign-sidebar-heading{justify-content:center;padding-inline:0}.campaign-sidebar.is-collapsed .campaign-sidebar-item,.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-btn{width:42px;gap:0;padding-inline:.64rem}.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-btn{justify-content:center;padding-inline:0}.campaign-sidebar.is-collapsed .campaign-sidebar-item-text,.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-text{max-width:0;opacity:0;transform:translate(-6px)}.campaign-sidebar.is-collapsed .campaign-sidebar-item[data-tooltip]:after,.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 6px);top:50%;transform:translate(-4px,-50%);padding:.35rem .52rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#090f1bf5;color:#dce5f3;font-size:.77rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;visibility:hidden;transition:opacity .14s ease .28s,transform .14s ease .28s}.campaign-sidebar.is-collapsed .campaign-sidebar-item[data-tooltip]:hover:after,.campaign-sidebar.is-collapsed .campaign-sidebar-item[data-tooltip]:focus-visible:after,.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-btn[data-tooltip]:hover:after,.campaign-sidebar.is-collapsed .campaign-sidebar-collapse-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}body.admin-page{background:linear-gradient(180deg,#0a1120,#09101d 45%,#080e17)}.admin-workspace-shell{--admin-banner-height: 92px;position:relative;padding-bottom:0}.admin-layout-main{width:100%;margin:0;padding-top:0;display:block;gap:0}.admin-workspace-banner{position:relative;overflow:hidden;min-height:var(--admin-banner-height);border-top:1px solid rgba(148,163,184,.11);border-bottom:1px solid rgb(52,62,81);background:radial-gradient(circle at 16% 24%,rgba(214,166,57,.22),transparent 32%),radial-gradient(circle at 78% 18%,rgba(59,130,246,.16),transparent 28%),linear-gradient(135deg,#0f172af5,#0a1220fa 52%,#080f1b)}.admin-workspace-banner-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:var(--admin-banner-height);padding:.95rem 1rem}.admin-banner-copy{display:grid;gap:.18rem;min-width:0}.admin-banner-copy .eyebrow{margin:0}.admin-banner-copy h1{margin:0;font-size:clamp(1.8rem,4vw,2.55rem)}.admin-banner-copy p{margin:0;color:var(--text-subtle);max-width:60rem}.admin-layout-warning{margin:1rem 1rem 0}.admin-workspace-layout{min-height:calc(100dvh - var(--campaign-topbar-height) - var(--admin-banner-height));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;background:#080d18eb}.admin-workspace-layout.is-sidebar-collapsed{grid-template-columns:auto minmax(0,1fr)}.admin-sidebar{border-right:1px solid var(--campaign-sidebar-divider);background:linear-gradient(180deg,var(--campaign-sidebar-surface-start) 0%,var(--campaign-sidebar-surface-end) 100%);position:sticky;top:0;z-index:7;width:248px;min-height:calc(100dvh - var(--campaign-topbar-height) - var(--admin-banner-height));padding:.95rem .65rem;display:grid;align-content:start;gap:1.05rem;transition:width .22s cubic-bezier(.2,.65,.2,1),padding .22s cubic-bezier(.2,.65,.2,1)}.admin-sidebar.is-collapsed{width:64px;padding-inline:.65rem}.admin-sidebar-header{display:grid}.admin-sidebar-collapse-btn{position:relative;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#090f1bb3;color:#dce5f3;min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.62rem;padding:.55rem .64rem;transition:border-color .17s ease,background-color .17s ease,color .17s ease,gap .22s cubic-bezier(.2,.65,.2,1),padding-inline .22s cubic-bezier(.2,.65,.2,1),width .22s cubic-bezier(.2,.65,.2,1)}.admin-sidebar-collapse-btn:hover{border-color:#f6cf7257;background:#d6a6391a}.admin-sidebar-collapse-btn:focus-visible{outline:2px solid rgba(246,207,114,.56);outline-offset:2px}.admin-sidebar-collapse-text{max-width:110px;white-space:nowrap;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .21s cubic-bezier(.2,.65,.2,1),opacity .16s ease,transform .16s ease}.admin-sidebar-section{display:grid;gap:.52rem}.admin-sidebar-heading{min-height:18px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 .45rem;transition:padding-inline .22s cubic-bezier(.2,.65,.2,1)}.admin-sidebar-label{margin:0;color:#94a3b8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-sidebar-divider{min-height:12px;display:none;align-items:center;justify-content:center;color:#94a3b87a}.admin-sidebar-list{display:grid;gap:.3rem}.admin-sidebar-item{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:.62rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#dce5f3;text-align:left;padding:.62rem .64rem;min-height:42px;transition:background-color .17s ease,border-color .17s ease,color .17s ease,gap .22s cubic-bezier(.2,.65,.2,1),padding-inline .22s cubic-bezier(.2,.65,.2,1)}.admin-sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--sidebar-icon-color, #b8c6da);transition:color .17s ease}.admin-sidebar-item-text{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transform:translate(0);transition:max-width .21s cubic-bezier(.2,.65,.2,1),opacity .16s ease,transform .16s ease}.admin-sidebar-item:hover{border-color:#f6cf7252;background:#d6a6391a}.admin-sidebar-item.active{border-color:#f6cf727a;background:#d6a63929;color:var(--amber-bright)}.admin-sidebar.is-collapsed .admin-sidebar-label{display:none}.admin-sidebar.is-collapsed .admin-sidebar-divider{display:inline-flex;width:100%;justify-content:center}.admin-sidebar.is-collapsed .admin-sidebar-divider>*{display:none}.admin-sidebar.is-collapsed .admin-sidebar-divider:before{content:"";display:block;width:18px;height:1px;border-radius:999px;background:#94a3b866}.admin-sidebar.is-collapsed .admin-sidebar-heading{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-item,.admin-sidebar.is-collapsed .admin-sidebar-collapse-btn{width:42px;gap:0;padding-inline:.64rem}.admin-sidebar.is-collapsed .admin-sidebar-collapse-btn{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-item-text,.admin-sidebar.is-collapsed .admin-sidebar-collapse-text{max-width:0;opacity:0;transform:translate(-6px)}.admin-sidebar.is-collapsed .admin-sidebar-item[data-tooltip]:after,.admin-sidebar.is-collapsed .admin-sidebar-collapse-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 6px);top:50%;transform:translate(-4px,-50%);padding:.35rem .52rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#090f1bf5;color:#dce5f3;font-size:.77rem;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;visibility:hidden;transition:opacity .14s ease .28s,transform .14s ease .28s}.admin-sidebar.is-collapsed .admin-sidebar-item[data-tooltip]:hover:after,.admin-sidebar.is-collapsed .admin-sidebar-item[data-tooltip]:focus-visible:after,.admin-sidebar.is-collapsed .admin-sidebar-collapse-btn[data-tooltip]:hover:after,.admin-sidebar.is-collapsed .admin-sidebar-collapse-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.admin-canvas{position:relative;z-index:5;background:transparent;padding:1.2rem 1rem 1.6rem;min-height:calc(100dvh - var(--campaign-topbar-height) - var(--admin-banner-height))}.admin-canvas-body{margin-top:1rem}.admin-section-stack{display:grid;gap:1rem}.admin-stat-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-card{min-height:148px}.admin-stat-card-head{display:inline-flex;align-items:center;gap:.5rem}.admin-stat-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(148,163,184,.28);background:#090f1b8c;color:var(--amber-bright);display:inline-flex;align-items:center;justify-content:center}.admin-stat-label{color:#dce5f3;font-size:.84rem}.admin-stat-value{margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2rem);color:#fff;font-weight:700}.admin-stat-note{margin:.4rem 0 0;color:var(--text-subtle)}.admin-provider-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-provider-card{min-height:126px}.admin-provider-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.admin-pills,.admin-chip-list{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.admin-pill{display:inline-flex;align-items:center;min-height:28px;padding:.26rem .58rem;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#090f1b80;color:#dce5f3;font-size:.76rem;line-height:1.2}.admin-pill.is-success{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}.admin-pill.is-muted{border-color:#94a3b838;background:#94a3b814;color:#cbd5e1}.admin-pill.is-warn{border-color:#f973165c;background:#f973161f;color:#fdba74}.admin-action-grid{margin-top:.8rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-bar-list{margin-top:.85rem;display:grid;gap:.8rem}.admin-bar-row{display:grid;gap:.4rem}.admin-bar-copy{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.admin-bar-copy span{color:var(--text-subtle);font-size:.85rem}.admin-bar-track{height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172acc;overflow:hidden}.admin-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3bf53f2,#60a5fad9)}.admin-event-list{margin-top:.8rem;display:grid;gap:.75rem}.admin-event-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.72rem .78rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#090f1b8c}.admin-event-row p{margin:.25rem 0 0;color:var(--text-subtle)}.admin-event-row span{color:var(--text-subtle);font-size:.82rem;white-space:nowrap}.admin-user-cell{display:flex;align-items:flex-start;gap:.75rem;min-width:220px}.admin-user-copy p,.admin-user-copy small{margin:.18rem 0 0}.admin-user-copy p{color:var(--text-subtle)}.admin-user-copy small{color:#cbd5e1;line-height:1.4}.admin-directory-summary{margin:.45rem 0 0;color:var(--text-subtle)}.admin-user-plan-controls{display:grid;gap:.45rem;min-width:180px}.admin-grant-form{grid-template-columns:minmax(78px,100px) minmax(100px,1fr) minmax(140px,1fr)}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-toolbar-actions{flex-wrap:wrap;align-items:center}.admin-toolbar-actions input{min-width:240px}.admin-data-table{border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#070d198c}.admin-data-table table{min-width:100%}.admin-data-table thead th{background:#090f1be0;color:#9fb0c8;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.admin-data-table tbody tr{transition:background .16s ease}.admin-data-table tbody tr:nth-child(2n){background:#ffffff04}.admin-data-table tbody tr:hover{background:#1e2d4857}.admin-form-stack{display:grid;gap:.75rem}.admin-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.compact{gap:.6rem}.admin-form-field{min-width:0;display:grid;gap:.34rem}.admin-form-field.is-wide{grid-column:1 / -1}.admin-form-field span{color:#d8e3f5;font-size:.82rem}.admin-form-field input,.admin-form-field select,.admin-toolbar-actions input,.admin-pricing-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f8fafc;min-height:2.45rem;padding:.46rem .64rem}.admin-form-field input:focus,.admin-form-field select:focus,.admin-toolbar-actions input:focus,.admin-pricing-row input:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf7299}.admin-select-wrap{position:relative}.admin-select-wrap:after{content:"";position:absolute;right:.72rem;bottom:.96rem;width:.55rem;height:.55rem;border-right:2px solid rgba(246,207,114,.82);border-bottom:2px solid rgba(246,207,114,.82);transform:rotate(45deg);pointer-events:none}.admin-select-wrap select{padding-right:2rem}.admin-card-toggle{display:inline-flex;align-items:center;gap:.55rem;color:#d8e3f5;font-size:.84rem;font-weight:600}.admin-card-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border-radius:.28rem;border:1px solid rgba(148,163,184,.56);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);margin:0;display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-card-toggle input[type=checkbox]:before{content:"";width:.48rem;height:.48rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.admin-card-toggle input[type=checkbox]:checked{border-color:#f6cf72db;background:linear-gradient(180deg,#fcd375f0,#eab308eb);box-shadow:0 0 0 1px #f6cf723d}.admin-card-toggle input[type=checkbox]:checked:before{transform:scale(1)}.admin-platform-form{display:grid;gap:1rem}.admin-platform-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-platform-card{display:grid;gap:1rem;align-content:start}.admin-platform-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.admin-platform-card-header h3{margin:0}.admin-platform-card-header p{margin:.28rem 0 0;color:#95a8c4;font-size:.84rem;line-height:1.45}.admin-pricing-list{display:grid;gap:.65rem}.admin-pricing-row{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) 84px 2.2rem;align-items:end}.admin-icon-action{width:2.2rem;height:2.2rem;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#111c31ad;color:#d8e3f5;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:border-color .16s ease,color .16s ease,background .16s ease}.admin-icon-action:hover{border-color:#f6cf7285;color:var(--amber-bright)}.admin-icon-action.danger{color:#fca5a5;border-color:#f8717157}.admin-icon-action.danger:hover{border-color:#f871719e;color:#fee2e2;background:#3c101880}.admin-credit-summary{display:grid;gap:.2rem}.admin-credit-summary strong{font-size:1.3rem;color:#edf3ff}.admin-credit-summary span{color:#9fb0c8;font-size:.82rem}.admin-credit-summary small{color:#cbd5e1;line-height:1.45}.admin-user-billing-cell,.admin-grant-stack{min-width:220px}.admin-plan-cell{display:grid;gap:.65rem;min-width:180px}.admin-plan-cell strong{color:#edf3ff}.admin-inline-field span{white-space:nowrap}.admin-plans-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.admin-plan-create-panel{display:grid;gap:1rem}.admin-plan-create-closed{display:grid;gap:.9rem}.admin-plan-create-closed p{margin:0;color:#95a8c4;line-height:1.55}.admin-pagination{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.14);display:flex;justify-content:space-between;align-items:center;gap:.85rem}.admin-pagination p{margin:0;color:var(--text-subtle)}.admin-empty-card{min-height:140px;display:grid;place-items:center;text-align:center}.campaign-canvas{position:relative;z-index:5;background:linear-gradient(180deg,#060d1bf2,#060b16f5);padding:1.2rem}.campaign-canvas-header{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:.75rem}.campaign-canvas-header h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.86rem)}.campaign-canvas-title-row{margin-top:.2rem;display:inline-flex;align-items:center;gap:.65rem}.campaign-canvas-title-icon{width:1.8rem;height:1.8rem;border-radius:9px;border:1px solid rgba(148,163,184,.28);background:#090f1b8c;color:var(--canvas-icon-color, #b8c6da);display:inline-flex;align-items:center;justify-content:center}.campaign-canvas-subtitle{margin:.45rem 0 0;color:var(--text-subtle);max-width:72ch}.campaign-canvas-grid{margin-top:1rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-canvas-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0a1221b8;padding:.95rem}.campaign-canvas-card h3{margin:0;font-size:1.04rem}.campaign-canvas-card p{margin:.5rem 0 0;color:var(--text-subtle)}.campaign-canvas-meta-list{margin-top:.75rem;display:grid;gap:.22rem}.campaign-canvas-meta-list p{margin:0;color:#dce5f3}.campaign-settings-card{display:grid;gap:.72rem;align-content:start}.campaign-config-layout{margin-top:1rem;display:grid;gap:.85rem}.campaign-config-main{display:grid;gap:.85rem}.campaign-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.campaign-config-grid>.campaign-canvas-card{height:100%}.campaign-settings-form{display:grid;gap:.62rem}.campaign-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:.62rem}.campaign-settings-field{display:grid;gap:.34rem}.campaign-settings-field span{color:#d8e3f5;font-size:.86rem}.campaign-settings-field input,.campaign-settings-field select,.campaign-settings-field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f8fafc;min-height:2.45rem;padding:.46rem .64rem}.campaign-settings-field textarea{min-height:108px;resize:vertical}.campaign-settings-field input:focus,.campaign-settings-field select:focus,.campaign-settings-field textarea:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf7299}.campaign-settings-field-select{position:relative}.campaign-settings-field-select:after{content:"";position:absolute;right:.72rem;bottom:.96rem;width:.55rem;height:.55rem;border-right:2px solid rgba(246,207,114,.82);border-bottom:2px solid rgba(246,207,114,.82);transform:rotate(45deg);pointer-events:none}.campaign-settings-field-select select{padding-right:2rem}.campaign-join-access-card{align-content:start}.campaign-password-toggle{margin-top:.15rem;display:inline-flex;align-items:center;gap:.6rem;color:#d8e3f5;font-size:.9rem;font-weight:600}.campaign-password-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.1rem;height:1.1rem;border-radius:.34rem;border:1px solid rgba(148,163,184,.56);background:linear-gradient(180deg,#1d2b44e6,#0d1627e6);margin:0;display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.campaign-password-toggle input[type=checkbox]:before{content:"";width:.55rem;height:.55rem;clip-path:polygon(14% 53%,0 67%,40% 100%,100% 24%,85% 10%,40% 68%);background:#080d18f2;transform:scale(0);transition:transform .12s ease-out}.campaign-password-toggle input[type=checkbox]:hover{border-color:#f6cf72b8}.campaign-password-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(246,207,114,.45);outline-offset:2px}.campaign-password-toggle input[type=checkbox]:checked{border-color:#f6cf72db;background:linear-gradient(180deg,#fcd375f0,#eab308eb);box-shadow:0 0 0 1px #f6cf723d}.campaign-password-toggle input[type=checkbox]:checked:before{transform:scale(1)}.campaign-password-toggle input[type=checkbox]:disabled{opacity:.56;cursor:not-allowed}.campaign-join-row{display:flex;align-items:center;justify-content:space-between;gap:.72rem;margin-top:.3rem;padding:.62rem;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:linear-gradient(170deg,#0a1221d6,#080e1ae6)}.campaign-join-code-box{min-width:0;display:grid;gap:.12rem}.campaign-join-code-label{color:#95a8c4;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.campaign-join-code-value{margin:0;color:#f7db95;font-size:1.52rem;line-height:1;letter-spacing:.08em;font-weight:700;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.campaign-config-actions{display:flex;justify-content:flex-end;align-items:center}.campaign-players-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.campaign-player-list{display:grid;gap:.55rem}.campaign-player-row{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#090f1b8f;padding:.72rem .82rem;display:flex;align-items:center;gap:.78rem}.campaign-player-avatar{position:relative;width:46px;height:46px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#101b2dbd;color:#f7d483;font-weight:700;font-size:.86rem;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible}.campaign-player-avatar-media{width:100%;height:100%;border-radius:999px;overflow:hidden}.campaign-player-avatar img{width:100%;height:100%;object-fit:cover}.campaign-player-avatar-image{opacity:0;transition:opacity .56s ease}.campaign-player-avatar-image.is-loaded{opacity:1}.campaign-player-avatar-overlay{position:absolute;right:-3px;bottom:-3px;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(248,113,113,.65);background:#7f1d1deb;color:#fca5a5;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #060b16f2;z-index:3}.campaign-player-avatar.is-gm{border-color:#f6cf72b8;background:#151f32c7;color:#1f1606;font-weight:800}.campaign-player-gm-badge{position:absolute;right:-6px;top:-6px;width:1.42rem;height:1.42rem;border-radius:999px;border:1px solid rgba(255,227,150,.92);background:radial-gradient(circle at 28% 24%,#fff6d8fa,#f0bd4af2 58%,#b07514fa);color:#231705;box-shadow:0 0 0 1px #060b16f5,0 0 0 2px #ffe2922e,0 0 16px #f7ca5d80;display:inline-flex;align-items:center;justify-content:center;z-index:5;overflow:hidden}.campaign-player-gm-badge:after{content:"";position:absolute;width:.34rem;height:.34rem;right:.1rem;top:.1rem;border-radius:999px;background:#fffae8f2;box-shadow:0 0 8px #ffe9a9e0;animation:none}.campaign-player-details{min-width:0;display:grid;gap:.1rem;align-content:center}.campaign-player-name{margin:0 0 -.01rem;color:#edf3ff;font-size:.94rem;line-height:1.22}.campaign-player-meta{margin:0;color:#95a8c4;font-size:.82rem;line-height:1.2}.campaign-player-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.campaign-player-actions .btn{min-height:2rem;padding:.35rem .65rem;font-size:.82rem}.campaign-module-tags-card{display:grid;gap:.6rem}.campaign-danger-card{border-color:#f871715c;background:linear-gradient(180deg,#280e1470,#13080c80)}.campaign-danger-card h3,.campaign-danger-card p{color:#fecaca}.campaign-danger-actions{margin-top:.25rem;display:flex;justify-content:flex-start}.campaign-danger-btn{border-color:#f8717180;color:#fecaca}.campaign-danger-btn:hover{border-color:#f87171bf;color:#fee2e2}.campaign-module-tag-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.campaign-module-tag{border:1px solid rgba(45,66,102,.9);border-radius:999px;background:#0a1428f5;color:#8da3c4;min-height:2.15rem;padding:.35rem .72rem;width:100%;display:flex;align-items:center;gap:.45rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.campaign-module-tag:hover{border-color:#5677afeb;background:#142443f5;box-shadow:inset 0 0 0 1px #688ac22e,0 0 20px #4160972e;transform:translateY(-1px)}.campaign-module-tag.is-enabled{border-color:color-mix(in srgb,var(--module-tag-color, #67e8f9) 70%,#ffffff 12%);background:color-mix(in srgb,var(--module-tag-color, #67e8f9) 24%,#0a1324 76%);color:color-mix(in srgb,var(--module-tag-color, #67e8f9) 82%,#ffffff 18%)}.campaign-module-tag.is-enabled:hover{background:color-mix(in srgb,var(--module-tag-color, #67e8f9) 36%,#0a1324 64%);box-shadow:0 0 20px color-mix(in srgb,var(--module-tag-color, #67e8f9) 32%,transparent 68%)}.campaign-module-tag:disabled{opacity:.62;cursor:not-allowed;transform:none}.campaign-module-tag-icon{display:inline-flex;color:#7f96b7}.campaign-module-tag.is-enabled .campaign-module-tag-icon{color:var(--module-tag-color, #67e8f9)}.campaign-module-tag-label{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-module-tag-status{margin-left:auto;width:1.08rem;height:1.08rem;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.campaign-module-tag-status-placeholder{opacity:0}.campaign-module-tag-status.is-spinning{animation:module-tag-spin .7s linear infinite}@keyframes module-tag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.module-settings-list{margin-top:1rem;display:grid;gap:.72rem}.campaign-ai-settings-card{display:grid;gap:.7rem}.campaign-ai-settings-form{margin-top:.25rem;display:grid;gap:.85rem}.campaign-ai-requirements{border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#0c1321a3;padding:.78rem .9rem;display:grid;gap:.45rem}.campaign-ai-requirements h4{margin:0;font-size:1rem;color:#edf3ff}.campaign-ai-requirements p{margin:0;color:#9eb0cb;font-size:.88rem;line-height:1.5}.campaign-ai-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-ai-status{border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#111c319e;color:#b5c5db;min-height:1.8rem;padding:.14rem .62rem;font-size:.8rem;display:inline-flex;align-items:center}.campaign-ai-status.is-ready{border-color:#86efac7a;color:#9ef6c0;background:#16653447}.campaign-ai-section{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#090f1b80;padding:.78rem .9rem;display:grid;gap:.65rem}.campaign-ai-section-head{display:grid;gap:.12rem}.campaign-ai-section-head h4{margin:0;font-size:.98rem;color:#edf3ff}.campaign-ai-section-head p{margin:0;color:#95a8c4;font-size:.84rem}.campaign-ai-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,max-content));gap:.62rem .78rem}.campaign-ai-field{width:min(100%,420px);display:grid;gap:.32rem}.campaign-ai-field.campaign-ai-field-wide{width:min(100%,760px)}.campaign-ai-field>span{color:#d8e3f5;font-size:.86rem}.campaign-ai-field input,.campaign-ai-field select{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#111c31ad;color:#f8fafc;min-height:2.45rem;padding:.46rem .64rem}.campaign-ai-field input:focus,.campaign-ai-field select:focus{outline:2px solid rgba(246,207,114,.45);border-color:#f6cf7299}.campaign-ai-settings-hint{margin:.2rem 0 0;color:#93a4be;font-size:.83rem}.admin-ai-settings-form{gap:.9rem}.admin-ai-settings-section{display:grid;gap:.46rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.2)}.admin-ai-settings-section:first-of-type{border-top:0;padding-top:0}.admin-ai-settings-section-head{margin-bottom:.22rem}.admin-ai-settings-section-head h3{margin:0;font-size:1rem}.admin-ai-settings-section-head p{margin:.2rem 0 0;color:#93a4be;font-size:.84rem}.campaign-ai-settings-notice{margin:.2rem 0 0;color:#86efac}.admin-deletion-toolbar{display:grid;gap:.75rem;margin-top:1rem}.admin-deletion-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:#93a4be;font-size:.84rem}.admin-deletion-section{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(148,163,184,.18)}.admin-deletion-filters{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:.85rem 0 1rem}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:160;display:grid;gap:.55rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast-item{pointer-events:auto;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(170deg,#0d1525f5,#090f1bfa);box-shadow:0 10px 26px #00000061;padding:.66rem .74rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.52rem;transform-origin:100% 100%;animation:toast-in .22s cubic-bezier(.22,1,.36,1);will-change:transform,opacity,filter}.toast-item p{margin:0;color:#dfe9f8;font-size:.9rem;line-height:1.32;display:flex;align-items:center;min-height:1.35rem}.toast-item-icon{color:#93c5fd;display:inline-flex;align-items:center;justify-content:center}.toast-item-success .toast-item-icon{color:#86efac}.toast-item-error .toast-item-icon{color:#fda4af}.toast-item-dismiss{border:0;background:transparent;color:#9cb0cc;width:1.3rem;height:1.3rem;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.toast-item-dismiss:hover{color:#dbe7f8;background:#1e2d48b8}.toast-item.is-exiting{animation:toast-out .18s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:saturate(.92)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}to{opacity:0;transform:translateY(7px) scale(.985);filter:saturate(.92)}}@media (prefers-reduced-motion: reduce){.toast-item,.toast-item.is-exiting{animation:none}}.module-setting-card{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0a1221b3;padding:.85rem;display:flex;justify-content:space-between;gap:.72rem}.module-setting-card h3{margin:0;font-size:1rem}.module-setting-card p{margin:.3rem 0 0;font-size:.88rem;color:var(--text-subtle)}.module-toggle{align-self:flex-start;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#111c31cc;color:#dce5f3;padding:.35rem .65rem;min-width:90px;cursor:pointer}.module-toggle.enabled{border-color:#f6cf7294;color:#251b05;background:linear-gradient(135deg,#c9972f,#f3bf53)}.module-toggle:disabled{opacity:.65;cursor:not-allowed}.not-found-panel{margin-top:2rem;max-width:520px}.not-found-panel h1{margin-top:0}@media (max-width: 980px){.campaign-sections-grid,.portal-tables-grid,.campaign-canvas-grid,.campaign-players-grid{grid-template-columns:1fr}.campaign-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-home-module-row{grid-template-columns:minmax(110px,150px) 1fr auto}.campaign-home-panels,.campaign-settings-row,.campaign-workspace-layout{grid-template-columns:1fr}.campaign-sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.2);position:static;top:auto;height:auto;min-height:0;max-height:none;overflow:visible;width:100%}.campaign-sidebar.is-collapsed{width:100%;padding-inline:.65rem}.campaign-sidebar-header{display:none}.campaign-sidebar.is-collapsed .campaign-sidebar-item{justify-content:flex-start;gap:.62rem;padding-inline:.64rem}.campaign-sidebar.is-collapsed .campaign-sidebar-item-icon{margin-inline:0}.campaign-sidebar.is-collapsed .campaign-sidebar-item-text{max-width:150px;opacity:1;transform:translate(0)}.campaign-sidebar-divider{justify-content:flex-start}.campaign-hero-overlay{flex-wrap:wrap;align-items:flex-start}.campaign-banner-stats{width:100%;justify-content:flex-start;flex-wrap:wrap}.portal-user-actions p{display:none}.campaign-player-row{flex-wrap:wrap}.campaign-player-actions{width:100%;margin-left:0;justify-content:flex-start}.campaign-config-actions{justify-content:flex-start}.campaign-join-row{flex-wrap:wrap}}@media (max-width: 1120px){.campaign-config-grid,.profile-grid,.admin-platform-grid,.admin-plans-layout{grid-template-columns:1fr}}@media (max-width: 760px){.campaign-workspace-shell{--campaign-topbar-height: 46px;--campaign-banner-height: 118px}.auth-modal{padding:1rem;border-radius:16px;gap:.9rem}.auth-modal-header h2{font-size:1.32rem}.auth-provider-button{min-height:64px;padding:.78rem .82rem}.provider-caption{display:none}.auth-form-actions{justify-content:space-between}.portal-header .nav-bar{height:auto;min-height:70px;padding-block:.65rem;flex-wrap:wrap;gap:.75rem}.campaign-global-bar{height:46px;gap:.65rem;padding:0 .85rem}.campaign-brand-link .brand-text{font-size:1.5rem}.campaign-global-left{width:100%}.campaign-global-right{width:100%;justify-content:flex-start}.campaign-hero-banner{min-height:118px}.campaign-hero-overlay{padding:.65rem .85rem;min-height:118px;flex-wrap:wrap}.campaign-banner-stats{font-size:.84rem}.campaign-banner-main{width:100%}.campaign-record-visibility-switch{margin-left:auto}.campaign-meta-copy h1{white-space:normal}.panel-header-row{flex-direction:column;align-items:stretch}.portal-inline-actions{justify-content:space-between}.campaign-modal{padding:1rem;border-radius:14px}.campaign-modal-actions{justify-content:space-between}.module-setting-card{flex-direction:column}.campaign-canvas{padding:.9rem .75rem}.admin-layout-main{width:100%}.admin-workspace-banner-inner{flex-direction:column;align-items:flex-start;justify-content:center}.admin-layout-warning{margin:.85rem .85rem 0}.admin-workspace-layout{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;min-height:0;border-right:0;border-bottom:1px solid var(--campaign-sidebar-divider)}.admin-canvas{min-height:0;padding:1rem .85rem 1.25rem}.admin-bar-copy,.admin-event-row{flex-direction:column;align-items:flex-start}.admin-user-cell{min-width:0}.campaign-join-code-value{font-size:1.22rem}.toast-stack{right:.75rem;bottom:.75rem;width:min(360px,calc(100vw - 1.5rem))}.profile-avatar-row{flex-direction:column;align-items:flex-start}.profile-credit-grid,.admin-form-grid,.admin-pricing-row{grid-template-columns:1fr}.admin-user-billing-cell,.admin-grant-stack,.admin-toolbar-actions input{width:100%;min-width:0}.admin-user-actions{justify-content:flex-start}.user-menu-popover{right:-.35rem}}
