.tw-fixed{position:fixed}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-inset-y-0{top:0;bottom:0}.tw-left-1\/2{left:50%}.tw-right-0{right:0}.tw-top-1\/2{top:50%}.tw-z-50{z-index:50}.tw-m-0{margin:0}.tw-mt-5{margin-top:1.25rem}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-h-10{height:2.5rem}.tw-h-11{height:2.75rem}.tw-h-12{height:3rem}.tw-h-2\.5{height:.625rem}.tw-h-24{height:6rem}.tw-h-9{height:2.25rem}.tw-h-full{height:100%}.tw-min-h-11{min-height:2.75rem}.tw-w-2\.5{width:.625rem}.tw-w-\[min\(92vw\,520px\)\]{width:min(92vw,520px)}.tw-w-\[min\(92vw\,560px\)\]{width:min(92vw,560px)}.tw-w-\[min\(92vw\,680px\)\]{width:min(92vw,680px)}.tw-w-\[min\(94vw\,720px\)\]{width:min(94vw,720px)}.tw-w-full{width:100%}.tw-max-w-64{max-width:16rem}.tw-flex-1{flex:1}.tw-caption-bottom{caption-side:bottom}.-tw-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-tw-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tw-pulse{50%{opacity:.5}}.tw-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite tw-pulse}.tw-touch-none{touch-action:none}.tw-select-none{-webkit-user-select:none;user-select:none}.tw-grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.tw-flex-col{flex-direction:column}.tw-flex-col-reverse{flex-direction:column-reverse}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-5{gap:1.25rem}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-whitespace-nowrap{white-space:nowrap}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-\[1\.75rem\]{border-radius:1.75rem}.tw-rounded-\[2rem\]{border-radius:2rem}.tw-rounded-\[inherit\]{border-radius:inherit}.tw-rounded-full{border-radius:9999px}.tw-border{border-width:1px}.tw-border-b{border-bottom-width:1px}.tw-border-l{border-left-width:1px}.tw-border-t{border-top-width:1px}.tw-border-archive-brass\/25{border-color:#c79b5b40}.tw-border-archive-brass\/35{border-color:#c79b5b59}.tw-border-archive-brass\/40{border-color:#c79b5b66}.tw-border-archive-brass\/70{border-color:#c79b5bb3}.tw-border-archive-ember\/70{border-color:#c66a3cb3}.tw-border-transparent{border-color:#0000}.tw-border-l-transparent{border-left-color:#0000}.tw-border-t-transparent{border-top-color:#0000}.tw-bg-\[\#130c0d\]{--tw-bg-opacity:1;background-color:rgb(19 12 13/var(--tw-bg-opacity,1))}.tw-bg-\[\#150f0d\]{--tw-bg-opacity:1;background-color:rgb(21 15 13/var(--tw-bg-opacity,1))}.tw-bg-archive-brass{--tw-bg-opacity:1;background-color:rgb(199 155 91/var(--tw-bg-opacity,1))}.tw-bg-archive-brass\/45{background-color:#c79b5b73}.tw-bg-archive-coal\/80{background-color:#171015cc}.tw-bg-archive-ink{--tw-bg-opacity:1;background-color:rgb(20 11 8/var(--tw-bg-opacity,1))}.tw-bg-archive-wine\/80{background-color:#6d1f22cc}.tw-bg-transparent{background-color:#0000}.tw-bg-white\/5{background-color:#ffffff0d}.tw-p-1{padding:.25rem}.tw-p-3{padding:.75rem}.tw-p-6{padding:1.5rem}.tw-p-7{padding:1.75rem}.tw-p-px{padding:1px}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-px-7{padding-left:1.75rem;padding-right:1.75rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-pr-12{padding-right:3rem}.tw-pt-0{padding-top:0}.tw-text-left{text-align:left}.tw-align-middle{vertical-align:middle}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-black{font-weight:900}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-leading-5{line-height:1.25rem}.tw-leading-6{line-height:1.5rem}.tw-tracking-tight{letter-spacing:-.025em}.tw-text-archive-brass{--tw-text-opacity:1;color:rgb(199 155 91/var(--tw-text-opacity,1))}.tw-text-archive-ink{--tw-text-opacity:1;color:rgb(20 11 8/var(--tw-text-opacity,1))}.tw-text-archive-vellum{--tw-text-opacity:1;color:rgb(255 241 204/var(--tw-text-opacity,1))}.tw-text-archive-vellum\/75{color:#fff1ccbf}.tw-shadow-codex{--tw-shadow:0 32px 90px #0000006b;--tw-shadow-colored:0 32px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-shadow-glow{--tw-shadow:0 0 34px #c66a3c42;--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.tw-backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-duration-300{transition-duration:.3s}:root{--app-bg:#090a0f;--app-bg-top:#171720;--app-bg-mid:#0e0f18;--app-bg-bottom:#050608;--panel-bg:#101219d6;--panel-elevated:#17171ee6;--panel-glass:#14161fbd;--panel-glass-raised:#191a23e0;--field-bg:#121620;--field-bg-active:#191d29;--text-primary:#fff4d8;--text-strong:#fffbf0;--text-secondary:#ffe1a8;--text-muted:#f0c986;--text-dim:#dcae68;--text-on-parchment:#2f1b0e;--border-subtle:#2c2a32;--border-strong:#494047;--border-focus:#d4a45f;--border-unlock:#e7c77a;--parchment-accent-deep:#8b4e30;--dashboard-accent:#d8b86e;--wiki-accent:#b74f43;--timeline-accent:#72bdd8;--campaign-accent:#d1a96b;--shop-accent:#c99744;--quest-accent:#a84e4e;--assets-accent:#62a37a;--factions-accent:#3db9aa;--calendar-accent:#6f95c6;--log-accent:#9271bd;--arcane-pattern:#793f2d4d;--arcane-thread:#ca974442;--arcane-glow:#d4a45f38;--parchment-bg:#e8d8b8;--parchment-light:#f4e8ce;--parchment-dark:#d1b27c;--parchment-ink:#241306;--parchment-muted:#4b250b;--parchment-border:#714414;--radius-small:8px;--radius-medium:14px;--radius-large:20px;--radius-panel:24px;--radius-hero:26px;--shadow-glass:0 24px 70px #00000057;--shadow-parchment:0 30px 70px #00000038;--shell-padding:18px;--accent-current:var(--wiki-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.root-body{min-height:100vh;color:var(--text-primary);background:linear-gradient(180deg, var(--app-bg-top), var(--app-bg-mid) 45%, var(--app-bg-bottom));margin:0;font-family:ui-serif,Georgia,Noto Serif SC,serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.root-body::selection{background:#d4a45f4d}@property --ripple-cx{syntax:"<percentage>";inherits:false;initial-value:22%}@property --ripple-cy{syntax:"<percentage>";inherits:false;initial-value:34%}@property --ripple-cx2{syntax:"<percentage>";inherits:false;initial-value:78%}@property --ripple-cy2{syntax:"<percentage>";inherits:false;initial-value:68%}.home-portal{--ripple-cx:22%;--ripple-cy:34%;--ripple-cx2:78%;--ripple-cy2:68%;background:radial-gradient(circle at var(--ripple-cx) var(--ripple-cy), #d8b86e5c, transparent 34%), radial-gradient(circle at var(--ripple-cx2) var(--ripple-cy2), #72bdd83d, transparent 32%), radial-gradient(circle at 70% 84%, #62a37a2e, transparent 34%), radial-gradient(circle at 34% 12%, #b74f432e, transparent 30%), linear-gradient(180deg, var(--app-bg-top), var(--app-bg-mid) 44%, var(--app-bg-bottom));align-content:center;justify-items:center;gap:34px;min-height:100vh;padding:clamp(28px,5vw,72px);animation:24s ease-in-out infinite alternate ink-ripple-drift;display:grid;position:relative;overflow:hidden}@keyframes ink-ripple-drift{0%{--ripple-cx:22%;--ripple-cy:34%;--ripple-cx2:78%;--ripple-cy2:68%}33%{--ripple-cx:38%;--ripple-cy:18%;--ripple-cx2:62%;--ripple-cy2:82%}66%{--ripple-cx:14%;--ripple-cy:52%;--ripple-cx2:86%;--ripple-cy2:44%}to{--ripple-cx:32%;--ripple-cy:42%;--ripple-cx2:72%;--ripple-cy2:58%}}.home-portal:before,.home-portal:after{content:"";pointer-events:none;position:absolute;inset:0}.home-portal:before{opacity:.68;background-image:linear-gradient(115deg,#0000 0 38%,#d8b86e17 40%,#0000 44%),linear-gradient(28deg,#0000 0 58%,#72bdd80e 60%,#0000 64%),radial-gradient(circle at 40% 38%,#b74f432e,#0000 24%)}.home-portal:after{background:radial-gradient(at 50% 118%,#d8b86e29,#0000 36%),linear-gradient(#0000 0 62%,#05060894)}.root-portal{background:radial-gradient(circle at 18% 20%,#5e8bc442,#0000 28rem),radial-gradient(circle at 84% 16%,#ab82ca33,#0000 26rem),radial-gradient(circle at 48% 86%,#60ae9a2e,#0000 30rem),linear-gradient(#0b1020,#0a0d17 48%,#06070d);align-content:center;justify-items:center;gap:clamp(24px,4vw,42px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.root-portal:before,.root-portal:after,.root-starfield{content:"";pointer-events:none;position:absolute;inset:0}.root-portal:before{opacity:.54;background-image:linear-gradient(90deg,#b8d2ff0d 1px,#0000 1px),linear-gradient(#b8d2ff09 1px,#0000 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 44%,#000,#0000 76%)}.root-portal:after{background:radial-gradient(at 50% 52%,#0000 0 30%,#05070e47 70%),linear-gradient(#0000 0 62%,#020308b8)}.root-starfield{z-index:0;opacity:.72;background:radial-gradient(circle at 14% 24%,#ffffffb8 0 1px,#0000 2px) 0 0/360px 280px,radial-gradient(circle at 72% 18%,#c3e0ff9e 0 1px,#0000 2px) 0 0/420px 340px,radial-gradient(circle at 82% 68%,#dbcaff7a 0 1px,#0000 2px) 0 0/500px 380px,radial-gradient(circle at 34% 74%,#c0f2e480 0 1px,#0000 2px) 0 0/460px 320px;animation:26s ease-in-out infinite alternate root-star-drift}@keyframes root-star-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,-24px)scale(1.04)}}.root-hero,.root-campaign-grid{z-index:1;width:min(1120px,100%);position:relative}.root-hero{background:radial-gradient(circle at 18% 16%,#6fa8db3d,#0000 30%),radial-gradient(circle at 86% 18%,#b082d633,#0000 28%),linear-gradient(#12182ae0,#080a14d1);border-color:#b8d2ff47;max-width:1120px;box-shadow:0 34px 120px #00000085,inset 0 0 80px #b8d2ff0b}.root-hero .glass-panel-inner{align-content:center;gap:18px;min-height:clamp(260px,34vw,430px);padding:clamp(34px,6vw,76px);display:grid}.root-hero-seal{width:76px;height:76px;color:var(--text-strong);letter-spacing:.14em;background:linear-gradient(135deg,#b8d2ff29,#ffffff09);border:1px solid #b8d2ff57;border-radius:24px;place-items:center;font-size:.92rem;font-weight:800;display:grid;box-shadow:0 0 34px #6fa8db2e}.root-hero h1{color:var(--text-strong);letter-spacing:.16em;text-shadow:0 0 42px #b8d2ff47,0 12px 42px #0000007a;margin:0;font-size:clamp(3.2rem,10vw,8rem);line-height:1.04}.root-hero p{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(1rem,2vw,1.24rem);line-height:1.8}.root-campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.root-campaign-card{--portal-accent:#7aa9d9;border-color:color-mix(in srgb, var(--portal-accent) 42%, #ffffff24);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--portal-accent) 24%, transparent), transparent 32%), linear-gradient(180deg, #121726eb, #080a12d6);min-height:210px}.root-campaign-card .glass-panel-inner{min-height:inherit;align-content:space-between;gap:14px;padding:26px;display:grid}.root-campaign-label{color:color-mix(in srgb, var(--portal-accent) 68%, var(--text-secondary));letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:800}.root-campaign-card h2{color:var(--text-strong);margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.25}.root-campaign-card p{color:var(--text-secondary);margin:0;line-height:1.7}.root-campaign-card strong{color:color-mix(in srgb, var(--portal-accent) 74%, var(--text-strong));letter-spacing:.08em}.root-campaign-link:hover .root-campaign-card,.root-campaign-link:focus-visible .root-campaign-card{box-shadow:0 28px 80px #0000006b, 0 0 34px color-mix(in srgb, var(--portal-accent) 18%, transparent);transform:translateY(-4px)}.campaign-start-portal{gap:26px;min-height:100vh;padding:clamp(24px,4.8vw,58px)}.campaign-start-root-link{z-index:3;color:#ffffff9e;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060a42;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:.72rem;position:absolute;top:18px;left:18px}.campaign-start-root-link:hover,.campaign-start-root-link:focus-visible{color:var(--text-strong);background:#04060a75;border-color:#ffffff42}.home-hero.campaign-start-hero{max-width:1104px;min-height:0}.home-hero.campaign-start-hero .glass-panel-inner{gap:14px;min-height:clamp(300px,40.8vw,456px);padding:clamp(31px,4.8vw,58px)}.home-hero.campaign-start-hero .home-hero-seal{width:79px;height:79px;font-size:1.06rem}.home-hero.campaign-start-hero .section-eyebrow{letter-spacing:.24em;font-size:.82rem}.home-hero.campaign-start-hero h1{letter-spacing:.14em;font-size:clamp(3.12rem,9.6vw,7.44rem)}.home-hero.campaign-start-hero h1:after{width:min(360px,74vw);margin-top:14px}.home-hero.campaign-start-hero .home-hero-subtitle{font-size:clamp(1.08rem,1.92vw,1.26rem);line-height:1.7}.home-hero.campaign-start-hero .home-hero-inscription{gap:10px;margin-top:10px}.home-hero.campaign-start-hero .home-hero-inscription span{padding:7px 12px;font-size:.82rem}.campaign-start-note{max-width:672px;color:var(--text-strong);letter-spacing:.08em;text-shadow:0 2px 18px #000000b8;margin:0;font-size:clamp(1.08rem,1.8vw,1.26rem)}.campaign-start-grid{gap:17px;width:min(1180px,100%)}.campaign-start-grid .portal-card{min-height:130px}.campaign-start-grid .portal-card--seal .glass-panel-inner{gap:10px;min-height:170px;padding:22px 26px}.campaign-start-grid .portal-card h2{font-size:1.3rem}.campaign-start-grid .portal-card p{font-size:1.03rem;line-height:1.58}.campaign-start-grid .portal-card--dashboard{background:linear-gradient(90deg,#e8be762e,#0000 12%),linear-gradient(#281c1ef5,#120f16e0);border-color:#e8be769e;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000061,0 0 28px #d8b86e1f,inset 0 0 0 1px #fff4d814}.campaign-start-grid .portal-card--dashboard:before{content:"";pointer-events:none;background:linear-gradient(#ffe8ad,#b84a62 55%,#0000);width:5px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #d8b86e57}.campaign-start-grid .portal-card--dashboard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffe8b22e,#ffe8b2b8,#ffe8b22e);height:1px;position:absolute;bottom:18px;left:0;right:0}.campaign-start-grid .portal-card--dashboard .glass-panel-inner{z-index:1;padding-left:32px;position:relative}.campaign-start-grid .portal-card--dashboard .portal-card-eyebrow{color:#f4d99a;background:#d8b86e14;border:1px solid #ffe8b247;border-radius:999px;width:fit-content;padding:4px 8px}.campaign-start-grid .portal-card--dashboard h2{color:#ffe8ad}.campaign-start-grid .portal-link--dashboard:hover,.campaign-start-grid .portal-link--dashboard:focus-visible{transform:translateY(-3px)}.campaign-start-grid .portal-link--dashboard:hover .portal-card--dashboard,.campaign-start-grid .portal-link--dashboard:focus-visible .portal-card--dashboard{border-color:#ffe8b2c7;box-shadow:0 30px 76px #00000075,0 0 38px #d8b86e2e,inset 0 0 0 1px #fff4d81f}.campaign-start-portal--world-sword{--world-sword-iron:#9aa7b8;--world-sword-steel:#d5deea;--world-sword-gold:#d8a84f;--world-sword-ember:#bf5b32}.campaign-start-portal--world-sword:after{background:radial-gradient(circle at 50% 40%,#0000 0 18%,#02050a6b 60%),linear-gradient(#02050a29,#02050ab8)}.campaign-start-portal--world-sword .home-hero.campaign-start-hero{background:linear-gradient(115deg,#d8a84f29,#0000 24%),linear-gradient(#080d14db,#05070ac7);border-color:#d5deea6b;box-shadow:0 34px 120px #000000ad,inset 0 0 86px #9aa7b81f}.campaign-start-portal--world-sword .home-hero-seal{color:#f7ecd4;background:radial-gradient(circle,#d8a84f47,#0d1219db);border-color:#d8a84fb8;box-shadow:0 0 32px #d8a84f42,inset 0 0 18px #ffffff1a}.campaign-start-portal--world-sword .campaign-start-grid{align-items:stretch}.campaign-start-portal--world-sword .portal-link{perspective:900px}.campaign-start-portal--world-sword .portal-card--seal{background:linear-gradient(135deg,#d5deea24,#0000 34%),linear-gradient(#0b121beb,#04070cdb);border-color:#9aa7b857;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000007a,inset 0 0 0 1px #f5efdd0f}.campaign-start-portal--world-sword .portal-card--seal:after{content:"";clip-path:polygon(0 0,100% 0,100% 74%,86% 100%,0 100%);pointer-events:none;border:1px solid #d5deea24;position:absolute;inset:12px}.campaign-start-portal--world-sword .portal-card--seal .glass-panel-inner{min-height:199px;padding:24px 29px 26px;position:relative}.campaign-start-portal--world-sword .portal-card-eyebrow{width:fit-content;color:var(--world-sword-steel);background:#d5deea14;border:1px solid #9aa7b842;border-radius:999px;padding:5px 9px}.campaign-start-portal--world-sword .portal-card h2{color:#f2ead8;letter-spacing:.1em;text-shadow:0 2px 18px #0000009e}.campaign-start-portal--world-sword .portal-card p{color:#e5ebf2c7}.campaign-start-portal--world-sword .portal-link:hover .portal-card,.campaign-start-portal--world-sword .portal-link:focus-visible .portal-card{border-color:#d5deea94;transform:translateY(-5px)rotateX(2deg);box-shadow:0 34px 90px #00000094,0 0 34px #9aa7b82e}.campaign-start-portal--world-sword .portal-link:nth-child(3) .portal-card--seal{background:radial-gradient(circle at 78% 16%,#d8a84f57,#0000 26%),linear-gradient(135deg,#d8a84f38,#bf5b3214 42%,#0000),linear-gradient(#14100bf0,#07080be0);border-color:#d8a84f94;box-shadow:0 30px 90px #0000008f,0 0 44px #d8a84f33}.campaign-start-portal--world-sword .portal-link:nth-child(3) .portal-card-eyebrow,.campaign-start-portal--world-sword .portal-link:nth-child(3) h2{color:#ffe6a6}.campaign-start-grid .portal-card-eyebrow{font-size:.68rem}.home-hero{isolation:isolate;border-color:color-mix(in srgb, var(--dashboard-accent) 52%, #ffffff29);background:radial-gradient(circle at 12% 8%,#d8b86e47,#0000 34%),radial-gradient(circle at 88% 12%,#72bdd833,#0000 32%),radial-gradient(circle at 46% 118%,#b74f4333,#0000 38%),linear-gradient(#211e26f5,#0d0e14e6);max-width:1080px;min-height:320px;box-shadow:0 36px 110px #00000080,0 0 0 1px #d8b86e14,inset 0 0 80px #d8b86e0f}.home-hero .glass-panel-inner{gap:18px;padding:clamp(36px,6vw,72px);display:grid}.home-hero .section-eyebrow{color:color-mix(in srgb, var(--dashboard-accent) 66%, var(--text-secondary))}.home-hero h1,.page-intro h1,.campaign-module-header h1,.state-panel h1,.entry-hero-heading h1{color:var(--text-strong);margin:0;line-height:1.08}.home-hero h1{letter-spacing:.18em;text-shadow:0 0 42px #d8b86e6b,0 0 110px #d8b86e33,0 0 34px #b74f4329,0 14px 46px #0000007a;font-size:clamp(4.4rem,13vw,10rem)}.home-hero h1:after{content:"";background:linear-gradient(90deg,#0000,#d8b86eb8,#72bdd861,#0000);width:min(420px,72vw);height:1px;margin-top:18px;display:block;box-shadow:0 0 18px #d8b86e38}.home-hero p,.page-intro p,.campaign-module-header p,.state-panel p,.entry-hero-heading p,.entry-block-body,.comment-empty,.muted{color:var(--text-secondary)}.portal-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:min(1120px,100%);display:grid;position:relative}.portal-link:nth-child(2),.portal-link:nth-child(3){transform:translateY(0)}.portal-link:nth-child(2):hover,.portal-link:nth-child(2):focus-visible,.portal-link:nth-child(3):hover,.portal-link:nth-child(3):focus-visible{transform:translateY(-2px)}.portal-card{border-color:color-mix(in srgb, var(--dashboard-accent) 42%, #ffffff24);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--dashboard-accent) 24%, transparent), transparent 34%), radial-gradient(circle at 86% 92%, #72bdd81a, transparent 32%), linear-gradient(180deg, #1d1c24f0, #0c0e14d6);border-radius:28px 10px;min-height:132px;box-shadow:0 22px 60px #00000052,inset 0 0 44px #d8b86e0a}.portal-card .glass-panel-inner{align-content:center;gap:10px;padding:24px 30px;display:grid}.portal-card h2{white-space:nowrap;letter-spacing:.08em;margin:0;font-size:1.28rem}.portal-card p{opacity:.9;margin:0;font-size:.96rem;line-height:1.7}.portal-link,.root-campaign-link,.root-campaign-card,.wiki-entry-link,.related-rail-link,.timeline-related-link,.timeline-axis-link,.timeline-event-chip-link,.sidebar-link-card,.sidebar-mode-link,.sidebar-group-anchor,.sidebar-group-toggle,.sidebar-search-button,.related-rail-toggle{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s}.portal-link:hover,.timeline-related-link:hover,.timeline-axis-link:hover,.timeline-event-chip-link:hover,.sidebar-link-card:hover,.sidebar-mode-link:hover,.sidebar-group-anchor:hover,.sidebar-group-toggle:hover,.sidebar-search-button:hover,.related-rail-toggle:hover{transform:translateY(-2px)}.portal-card,.wiki-entry-card,.related-card,.comment-card,.timeline-section-card,.entry-block,.manuscript-card,.state-panel,.page-intro,.home-hero{width:100%}.app-shell{min-height:100vh;position:relative;overflow:visible}.visual-dashboard{--accent-current:var(--dashboard-accent);--border-subtle:color-mix(in srgb, var(--dashboard-accent) 10%, #2c2a32);--page-tint:#d8b86e12}.visual-timeline{--accent-current:var(--timeline-accent);--border-subtle:color-mix(in srgb, var(--timeline-accent) 10%, #2c2a32);--page-tint:#72bdd812}.visual-campaign{--accent-current:var(--campaign-accent);--border-subtle:color-mix(in srgb, var(--campaign-accent) 10%, #2c2a32);--page-tint:#d1a96b0f}.visual-shop{--accent-current:var(--shop-accent);--border-subtle:color-mix(in srgb, var(--shop-accent) 10%, #2c2a32);--page-tint:#c9974413}.visual-quests{--accent-current:var(--quest-accent);--border-subtle:color-mix(in srgb, var(--quest-accent) 10%, #2c2a32);--page-tint:#a84e4e11}.visual-assets{--accent-current:var(--assets-accent);--border-subtle:color-mix(in srgb, var(--assets-accent) 10%, #2c2a32);--page-tint:#62a37a11}.visual-factions{--accent-current:#c96f6f;--border-subtle:#cf8e703d;--page-tint:#7e1c2b14;--text-primary:#fff3e2;--text-secondary:#ead2bc;--text-muted:#c9a997}.visual-calendar{--accent-current:var(--calendar-accent);--border-subtle:color-mix(in srgb, var(--calendar-accent) 10%, #2c2a32);--page-tint:#6f95c612}.visual-campaignLog{--accent-current:var(--log-accent);--border-subtle:color-mix(in srgb, var(--log-accent) 10%, #2c2a32);--page-tint:#9271bd11}.visual-wiki{--accent-current:var(--wiki-accent);--border-subtle:color-mix(in srgb, var(--wiki-accent) 10%, #2c2a32);--page-tint:#b74f4311}.shell-grid{z-index:1;min-height:100vh;padding:var(--shell-padding);grid-template-columns:360px minmax(0,1fr);gap:18px;transition:grid-template-columns .32s,gap .32s;display:grid;position:relative}.shell-stage{min-width:0;position:relative}.shell-stage:before{content:"";background:radial-gradient(circle at 20% 10%, var(--page-tint,transparent), transparent 34%), linear-gradient(180deg, var(--page-tint,transparent), transparent 46%);mix-blend-mode:screen;opacity:.78;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.page-stack{gap:18px;display:grid}.sidebar-frame,.glass-panel,.state-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1c1621eb,#100d14d9);position:relative;overflow:hidden}.sidebar-frame{top:var(--shell-padding);max-height:calc(100vh - var(--shell-padding) * 2);scrollbar-width:thin;scrollbar-color:transparent transparent;align-content:start;align-self:start;gap:18px;padding:22px;transition:padding .32s,border-radius .32s,box-shadow .32s;display:grid;position:sticky;overflow-y:auto}.sidebar-frame:hover,.sidebar-frame:focus-within{scrollbar-color:color-mix(in srgb, var(--accent-current) 54%, #e7c77a57) transparent}.sidebar-frame::-webkit-scrollbar{width:8px}.sidebar-frame::-webkit-scrollbar-track{background:0 0}.sidebar-frame::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-frame:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 42%, #e7c77a), #e7c77a38);background-clip:padding-box}.sidebar-frame:focus-within::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 42%, #e7c77a), #e7c77a38);background-clip:padding-box}.shell-grid--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-shell-toggle{border:1px solid color-mix(in srgb, var(--accent-current) 32%, #ffffff1f);min-height:38px;color:var(--text-primary);background:color-mix(in srgb, var(--accent-current) 12%, #ffffff0d);cursor:pointer;border-radius:999px;font-weight:800;transition:min-height .32s,width .32s,border-radius .32s,writing-mode .32s,transform .18s,box-shadow .18s}.sidebar-frame--shell-collapsed{border-radius:18px 0 0 18px;justify-items:center;gap:10px;padding:12px}.sidebar-frame--shell-collapsed .sidebar-shell-toggle{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;border-radius:999px 999px 18px 18px;width:40px;min-height:clamp(118px,20vh,220px);padding:12px 8px}.sidebar-nav--compact{gap:10px}.sidebar-link-card--rail{text-align:center;place-items:center;width:52px;min-height:48px;padding:0}.sidebar-reveal-slot--compact .sidebar-new-reveal{place-items:center;width:52px;min-height:48px;padding:8px}.sidebar-reveal-slot--compact .sidebar-link-title,.sidebar-reveal-slot--compact .sidebar-link-note{display:none}.sidebar-frame:before,.glass-panel:before,.state-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 26%),radial-gradient(circle at 100% 0,#ffffff0a,#0000 32%);position:absolute;inset:0}.glass-panel-inner,.parchment-panel-inner{z-index:1;position:relative}.glass-panel-inner{padding:24px}.sidebar-crest{gap:10px;display:grid}.sidebar-overline,.section-eyebrow{color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.section-eyebrow--parchment{color:var(--parchment-muted)}.sidebar-crest h1,.section-frame-header h2,.wiki-entry-card h3,.related-card h3,.timeline-section-header h2,.timeline-event-card h3,.manuscript-row-head h2,.manuscript-card h2,.comment-summary,.timeline-axis h2{margin:0}.sidebar-crest p,.sidebar-link-note,.timeline-axis-copy,.timeline-section-meta,.wiki-entry-subtitle,.related-card-subtitle,.related-card-teaser,.wiki-entry-teaser,.wiki-entry-date,.related-card-date,.comment-summary,.timeline-event-date,.manuscript-row span,.manuscript-kv,.manuscript-card p,.timeline-event-card p{color:var(--text-muted)}.wiki-entry-teaser,.related-card-teaser,.related-simple-teaser,.timeline-event-card p{white-space:pre-line}.sidebar-divider{background:linear-gradient(90deg,#c86f8652,#7cb9d61f,#0000);height:1px}.sidebar-nav,.sidebar-group,.sidebar-group-items,.comment-list,.entry-blocks,.manuscript-list,.timeline-main-column{gap:14px;display:grid}.sidebar-link-card{background:linear-gradient(#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.sidebar-link-title{color:var(--text-strong)}.sidebar-link-card--compact{border-radius:16px;padding:12px 14px}.sidebar-link-card--anchor{display:grid}.sidebar-search-form,.sidebar-mode-switch,.sidebar-quick-jumps,.auth-panel,.auth-panel-form{gap:12px;display:grid}.auth-panel{border:1px solid color-mix(in srgb, var(--accent-current) 28%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 10%, #ffffff0a), #ffffff05);border-radius:18px;padding:14px}.auth-panel--signed-in{grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-panel-label,.auth-panel-role,.auth-panel-error{color:var(--text-secondary);letter-spacing:.08em;font-size:12px}.auth-panel-user{color:var(--text-strong);font-weight:700}.auth-panel-error{color:#ffb6c2}.auth-panel-input{min-height:38px;color:var(--text-primary);background:#090b106b;border:1px solid #ffffff1a;border-radius:12px;padding:0 12px}.auth-account-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.auth-account-chip{min-width:max-content;color:var(--text-primary);cursor:pointer;background:#090b105c;border:1px solid #ffffff1a;border-radius:999px;gap:3px;padding:8px 11px;display:grid}.auth-account-chip small{color:var(--text-secondary);letter-spacing:.08em;font-size:10px}.auth-account-chip--active{border-color:color-mix(in srgb, var(--accent-current) 72%, #ffffff2e);background:color-mix(in srgb, var(--accent-current) 18%, #090b106b)}.sidebar-search-label,.sidebar-group-label{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.sidebar-group-label--strong{color:var(--text-strong);letter-spacing:.06em}.sidebar-search-row,.sidebar-group-header{align-items:center;gap:10px;display:flex}.sidebar-search-row{flex-wrap:wrap}.sidebar-search-input{min-height:42px;color:var(--text-primary);background:#090b106b;border:1px solid #ffffff1a;border-radius:14px;flex:180px;padding:0 14px}.sidebar-search-input::placeholder{color:var(--text-muted);opacity:1}.sidebar-search-button,.sidebar-group-toggle,.related-rail-toggle,.auth-panel-button{border:1px solid color-mix(in srgb, var(--accent-current) 32%, #ffffff1f);min-height:40px;color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 10%, #ffffff0e), #ffffff09);cursor:pointer;border-radius:999px;padding:0 14px;box-shadow:inset 0 1px #ffffff0d}.sidebar-search-button,.related-rail-toggle{font-weight:700}.sidebar-group-toggle:disabled{cursor:default;opacity:.6;transform:none}.sidebar-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-mode-link,.sidebar-group-anchor{color:inherit}.sidebar-mode-link{min-height:42px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.sidebar-mode-link--active{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent-current) 54%, #ffffff2e);background:color-mix(in srgb, var(--accent-current) 14%, #ffffff0d)}.sidebar-nav--browse{gap:16px}.sidebar-nav-scroll{min-height:0;max-height:min(54vh,620px);padding-right:4px}.sidebar-nav-scroll--browse{max-height:min(42vh,520px)}.sidebar-nav-scroll [data-radix-scroll-area-viewport]>div{display:block!important}.sidebar-group-items--collapsible[data-state=closed]{display:none}.sidebar-group-items--collapsible[data-state=open]{animation:.22s ease-out both page-soft-enter}.sidebar-group--browse{border:1px solid color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 28%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 10%, #ffffff0a), #ffffff05);border-radius:18px;padding:14px}.sidebar-group--jumpable{cursor:pointer}.sidebar-group--jumpable:has(a:hover,a:focus-visible,button:hover,button:focus-visible){cursor:default}.page-intro{min-height:180px}.page-intro--timeline{border-color:#7cb9d63d}.page-intro--wiki{border-color:#c86f863d}.section-frame{gap:14px;display:grid}.section-frame-header{gap:6px;display:grid}.section-frame-body,.related-rail,.wiki-group-grid{gap:16px;display:grid}.wiki-group-grid,.related-rail,.manuscript-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-entry-card,.related-card{min-height:100%}.wiki-entry-card--themed{border-color:color-mix(in srgb, var(--entry-accent) 38%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--entry-theme) 16%, #ffffff05), transparent 36%), linear-gradient(180deg, #1c1621eb, #100d14d9);position:relative;overflow:hidden}.wiki-entry-card--themed:after{content:"";border-radius:inherit;border-top:1px solid color-mix(in srgb, var(--entry-theme) 20%, #ffffff14);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--entry-accent) 10%, transparent);pointer-events:none;position:absolute;inset:0}.wiki-entry-card--themed h3{color:color-mix(in srgb, var(--entry-accent) 26%, var(--text-strong))}.wiki-entry-card--themed:hover{border-color:color-mix(in srgb, var(--entry-accent) 56%, #ffffff29)}.wiki-entry-card--themed:has(:focus-visible){border-color:color-mix(in srgb, var(--entry-accent) 56%, #ffffff29)}.entry-detail-layout{grid-template-columns:minmax(0,1fr) clamp(340px,24vw,430px);align-items:start;gap:12px;transition:grid-template-columns .32s,gap .32s;display:grid}.entry-detail-layout:has(.related-rail-sidebar[data-collapsed=true]){grid-template-columns:minmax(0,1fr) 64px;gap:8px}.entry-detail-main{min-width:0;max-width:980px;transition:max-width .32s}.entry-detail-layout:has(.related-rail-sidebar[data-collapsed=true]) .entry-detail-main{max-width:none}.related-rail-sidebar{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;width:auto;min-width:0;max-height:calc(100vh - 36px);transition:width .32s;position:sticky;top:18px;overflow:auto}.related-rail-sidebar:hover,.related-rail-sidebar:focus-within{scrollbar-color:color-mix(in srgb, var(--accent-current) 48%, #d9aa61) transparent}.related-rail-sidebar::-webkit-scrollbar{width:10px}.related-rail-sidebar::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:14px 0}.related-rail-sidebar::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.related-rail-sidebar:hover::-webkit-scrollbar-track{background:linear-gradient(#ead8bd14,#0d060833),#0d06081f;box-shadow:inset 0 0 0 1px #ead8bd14}.related-rail-sidebar:focus-within::-webkit-scrollbar-track{background:linear-gradient(#ead8bd14,#0d060833),#0d06081f;box-shadow:inset 0 0 0 1px #ead8bd14}.related-rail-sidebar:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 56%, #f1b2c2), #d9aa619e);box-shadow:0 0 18px color-mix(in srgb, var(--accent-current) 22%, transparent);background-clip:padding-box;border-color:#0d0608b8}.related-rail-sidebar:focus-within::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 56%, #f1b2c2), #d9aa619e);box-shadow:0 0 18px color-mix(in srgb, var(--accent-current) 22%, transparent);background-clip:padding-box;border-color:#0d0608b8}.related-rail-sidebar[data-collapsed=true]{width:64px}.related-rail-panel{min-height:100%;transition:border-radius .32s,background-color .32s,box-shadow .32s}.related-rail-heading{gap:6px;transition:opacity .26s,transform .32s;display:grid}.related-rail-heading h2{margin:0;transition:font-size .26s,letter-spacing .26s,transform .32s}.related-rail-toolbar,.related-rail-shell{gap:14px;display:grid}.related-rail-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.related-rail-summary{color:var(--text-muted);margin:0;transition:color .26s,opacity .26s,transform .32s}.related-rail-shell{transition:opacity .22s,transform .26s,max-height .32s}.related-rail-shell--collapsed{opacity:0;min-height:0;max-height:0;overflow:hidden;transform:translate(12px)}.related-rail--simple{grid-template-columns:1fr;gap:8px}.related-rail-link--simple:hover,.related-rail-link--simple:focus-visible{transform:none}.related-simple-item{border-top:1px solid color-mix(in srgb, var(--related-accent) 22%, #ffffff14);border-left:3px solid color-mix(in srgb, var(--related-accent) 62%, #ffffff1f);background:linear-gradient(90deg, color-mix(in srgb, var(--related-theme) 14%, transparent), transparent 70%);gap:6px;padding:12px 0 12px 12px;display:grid}.related-simple-item h3,.related-simple-subtitle,.related-simple-teaser{margin:0}.related-simple-item h3{color:color-mix(in srgb, var(--related-accent) 24%, var(--text-strong));font-size:1.02rem}.related-simple-subtitle{color:color-mix(in srgb, var(--related-accent) 18%, var(--text-secondary))}.related-simple-teaser{color:var(--text-muted);line-height:1.55}.related-rail-link--simple:hover .related-simple-item,.related-rail-link--simple:focus-visible .related-simple-item{border-left-color:color-mix(in srgb, var(--related-accent) 84%, white 10%);background:linear-gradient(90deg, color-mix(in srgb, var(--related-theme) 20%, transparent), transparent 74%)}.related-rail--simple>.related-rail-link--simple:first-child .related-simple-item{border-top:0;padding-top:0}.related-rail-sidebar[data-collapsed=true] .glass-panel-inner{min-height:calc(100vh - 36px);padding:12px}.related-rail-sidebar[data-collapsed=true] .related-rail-panel{border-radius:18px 0 0 18px}.related-rail-sidebar[data-collapsed=true] .related-rail-toolbar{grid-template-columns:1fr;align-content:start;justify-items:center;gap:14px;min-height:calc(100vh - 60px)}.related-rail-sidebar[data-collapsed=true] .related-rail-heading{opacity:.92;order:2;align-content:center;justify-items:center;gap:8px;transform:translateY(6px)}.related-rail-sidebar[data-collapsed=true] .section-eyebrow,.related-rail-sidebar[data-collapsed=true] .related-rail-heading h2,.related-rail-sidebar[data-collapsed=true] .related-rail-summary{writing-mode:vertical-rl;text-orientation:mixed}.related-rail-sidebar[data-collapsed=true] .related-rail-heading h2{letter-spacing:.18em;margin:0;font-size:1rem;line-height:1.2}.related-rail-sidebar[data-collapsed=true] .related-rail-summary{color:#d3ada0;min-height:0;max-height:12rem;font-size:11px;overflow:hidden}.related-rail-sidebar[data-collapsed=true] .related-rail-toggle{color:#fff1e2;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.16em;background:linear-gradient(#f1b2c22e,#d9aa6114),#0d060875;border-color:#f1b2c27a;border-radius:999px 999px 18px 18px;order:1;justify-content:center;width:44px;min-height:clamp(170px,26vh,280px);padding:14px 8px;box-shadow:0 0 32px #f1b2c22e,inset 0 1px #ffffff14}.wiki-entry-meta,.related-card-head,.entry-hero-meta,.tag-row,.tag-row--parchment,.timeline-related-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag-chip{--tag-accent:#c86f868c;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--tag-accent) 58%, white 22%);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:12px;display:inline-flex}.tag-chip--glass{color:var(--text-primary);background:color-mix(in srgb, var(--tag-accent) 16%, var(--tag-surface,#100c13d6))}.tag-chip--parchment{color:var(--parchment-ink);background:color-mix(in srgb, var(--tag-accent) 14%, var(--tag-surface,var(--parchment-light)));border-color:color-mix(in srgb, var(--tag-accent) 45%, var(--parchment-border))}.entry-hero{overflow:hidden}.entry-hero-shell{gap:20px;display:grid}.entry-hero--banner .entry-hero-shell{grid-template-columns:1fr}.entry-hero--banner .entry-hero-banner,.entry-hero--banner .entry-hero-image-frame{min-height:clamp(460px,42vw,640px)}.entry-hero--side-left .entry-hero-shell,.entry-hero--side-right .entry-hero-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.entry-hero--side-left .entry-hero-shell{grid-template-columns:minmax(0,1fr) 280px}.entry-hero--portrait-image.entry-hero--side-left .entry-hero-shell,.entry-hero--portrait-image.entry-hero--side-right .entry-hero-shell{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,300px)}.entry-hero-banner,.entry-hero-side,.entry-hero-image-frame,.entry-hero-fallback{border-radius:20px;min-height:220px;position:relative;overflow:hidden}.entry-hero--side-left .entry-hero-side,.entry-hero--side-right .entry-hero-side,.entry-hero--side-left .entry-hero-image-frame,.entry-hero--side-right .entry-hero-image-frame{height:100%;min-height:0}.entry-hero--side-left .entry-hero-side,.entry-hero--side-right .entry-hero-side{align-self:stretch}.entry-hero-image{-o-object-fit:cover;object-fit:cover;transform:scale(1.02)}.entry-image-dialog-trigger,.entry-image-motion-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.entry-image-dialog-trigger{z-index:2;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.image-lightbox-trigger{z-index:2;display:block;position:absolute;inset:0}.entry-image-dialog-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}.image-lightbox{z-index:2147483647;cursor:zoom-out;background:#030204f5;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;inset:0}.image-lightbox-image{-o-object-fit:contain;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;width:auto;max-width:100vw;height:auto;max-height:100vh;display:block}.image-lightbox-close{z-index:1;color:#fff7e8;cursor:pointer;background:#140c10c7;border:1px solid #ffe2ae6b;border-radius:999px;padding:10px 16px;position:fixed;top:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px);box-shadow:0 16px 42px #0000005c}.image-lightbox-caption{color:#fff7e8e0;text-align:center;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 16px;display:flex;position:fixed;bottom:clamp(18px,3vw,38px);left:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px)}.image-lightbox-caption strong{color:#fff7e8}.character-dossier-portrait .image-lightbox-trigger{z-index:3}.character-dossier-portrait .entry-image-switch-button{z-index:5}.entry-hero-image-frame--portrait{background:#050308eb}.entry-hero-image-frame--portrait .entry-hero-image{-o-object-fit:cover;object-fit:cover;transform:none}.entry-hero-image-shade{pointer-events:none;background:linear-gradient(#09070c0f,#09070c66);position:absolute;inset:0}.entry-image-switch-button{z-index:5;color:#fff7e8;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);cursor:pointer;text-align:left;background:#140c10c2;border:1px solid #ffe2ae75;border-radius:999px;gap:2px;max-width:min(78%,320px);padding:9px 13px;transition:transform .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;bottom:16px;right:16px;box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff24}.entry-image-switch-button:hover,.entry-image-switch-button:focus-visible{background:#1e1115db;border-color:#ffe7bbc2;transform:translateY(-1px)}.entry-image-switch-button span{color:#fff7e8bd;letter-spacing:.08em;font-size:.7rem}.entry-image-switch-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.character-dossier-portrait .entry-image-switch-button{top:18px;bottom:auto}.entry-hero-fallback{color:var(--text-muted);background:radial-gradient(circle at 20% 20%,#c86f862e,#0000 28%),linear-gradient(#261c24e6,#141018e6);place-items:center;display:grid}.entry-hero-copy{align-content:start;gap:18px;display:grid}.entry-hero-heading{gap:10px;display:grid}.favorite-title-row{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.5vw,18px);display:flex}.favorite-title-row h1{margin:0}.favorite-title-row--character{align-items:flex-end}.favorite-title-row--dashboard{align-items:center}.favorite-toggle{color:#ffe9a8;cursor:pointer;background:radial-gradient(circle at 35% 24%,#fff7d24d,#0000 34%),linear-gradient(#371e14f0,#100a0eeb);border:2px solid #ffd77a;border-radius:999px;flex:none;place-items:center;width:clamp(46px,4.6vw,58px);height:clamp(46px,4.6vw,58px);padding:0;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-grid;position:relative;box-shadow:0 0 0 3px #481e089e,0 0 24px #ffc95357,inset 0 1px #ffffff3d}.favorite-toggle:hover,.favorite-toggle:focus-visible{border-color:#fff0b8;transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 4px #582407b3,0 0 34px #ffd67085,inset 0 1px #ffffff4d}.favorite-toggle:focus-visible{outline-offset:4px;outline:3px solid #fff7d2e6}.favorite-toggle:disabled{cursor:wait;opacity:.72}.favorite-toggle-star{z-index:1;fill:#fff4c614;stroke:#fff1bc;stroke-width:2.2px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000000b8);width:58%;height:58%;transition:fill .16s,stroke .16s,transform .16s;position:relative}.favorite-toggle--active{background:radial-gradient(circle at 50% 35%,#fff9cc75,#0000 38%),linear-gradient(#7b430e,#24100b);border-color:#ffe08a;box-shadow:0 0 0 3px #4a1c04b8,0 0 34px #ffc437a3,inset 0 0 18px #ffda5f33}.favorite-toggle--active .favorite-toggle-star{fill:#f5b71d;stroke:#fff2bf;transform:scale(1.06)}.favorite-toggle-sheen{border-radius:inherit;pointer-events:none;border:1px solid #fff8d638;position:absolute;inset:5px}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog,.visual-calendar,.visual-campaign) .favorite-title-row--parchment .favorite-toggle{border-color:#9a5b08;box-shadow:0 0 0 3px #3a1e08bd,0 0 22px #9a5b0842,inset 0 1px #ffffff38}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog,.visual-calendar,.visual-campaign) .favorite-title-row--parchment .favorite-toggle-star{stroke:#fff0ba;filter:drop-shadow(0 1px 1px #201005d1)}.sidebar-link-card--favorite{background:radial-gradient(circle at 92% 18%,#ffcc5921,#0000 36%),linear-gradient(#ffffff0f,#ffffff08);border-color:#ffd77a47}.sidebar-empty-note{color:#ffeeccbd;background:#ffd77a0f;border:1px dashed #ffd77a57;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.55}.dm-meta-badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dm-meta-badge-row--entry{margin-top:-6px}.dm-meta-badge-row--block{margin:0 0 12px}.dm-meta-badge{color:#aedef4f0;letter-spacing:.05em;background:linear-gradient(#9dd7f21f,#141c2552);border:1px solid #9dd7f247;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;line-height:1.2;display:inline-flex}.dm-meta-badge--entry{border-color:#9dd7f257}.dm-meta-badge--block{border-color:color-mix(in srgb, var(--block-accent) 38%, #9dd7f23d);color:color-mix(in srgb, var(--block-accent) 30%, #dcefff 70%);background:color-mix(in srgb, var(--block-accent) 10%, #0a0f1794)}.dm-meta-badge--warning{color:#f1d49a;background:linear-gradient(#d9aa6121,#2a1f145c);border-color:#d9aa616b}.entry-hero-heading h1{font-size:clamp(2.2rem,4vw,3rem)}.entry-hero-quote{color:var(--text-primary);white-space:pre-line;background:#1c1521b8;border:1px solid #ffffff14;border-radius:18px;margin:0;padding:16px 18px;font-style:italic}.entry-block h2,.comment-summary,.manuscript-card h2,.manuscript-row-head h2{color:var(--text-strong)}.entry-block-frame{border:1px solid color-mix(in srgb, var(--block-accent) 62%, #ffffff1f);background:linear-gradient(180deg, color-mix(in srgb, var(--block-accent) 14%, transparent), transparent 42%), var(--block-surface);border-radius:18px;padding:18px;position:relative}.entry-block-frame:before{content:"";background:var(--block-accent);border-radius:5px;width:5px;position:absolute;top:0;bottom:0;left:0}.entry-block-frame h2{color:var(--block-accent)}.entry-block-body{white-space:pre-line;line-height:1.6}.entry-block--locked .entry-block-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 16%, transparent), transparent 42%), color-mix(in srgb, var(--block-surface) 74%, #09070cb8);border-style:dashed}.locked-section-card{gap:10px;display:grid}.locked-section-seal{width:fit-content;color:color-mix(in srgb, var(--block-accent) 72%, white 18%);background:color-mix(in srgb, var(--block-accent) 16%, #0000002e);border:1px solid color-mix(in srgb, var(--block-accent) 44%, #ffffff29);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px}.locked-section-card p{color:var(--text-secondary);margin:0}.entry-block-items{gap:8px;margin:0;padding-left:1.25rem;display:grid}.entry-block-items li{border:1px solid color-mix(in srgb, var(--block-accent) 28%, #ffffff14);background:color-mix(in srgb, var(--block-accent) 10%, #0f0c123d);border-radius:14px;padding:10px 12px}.inline-entry-highlight{border:1px solid color-mix(in srgb, var(--inline-accent) 58%, #ffffff29);background:color-mix(in srgb, var(--inline-accent) 14%, #ffffff05);min-height:1.8em;color:color-mix(in srgb, var(--inline-accent) 72%, white 20%);border-radius:.55em;align-items:center;margin:0 .04em;padding:0 .32em;font-weight:700;display:inline-flex}.inline-entry-highlight:hover,.inline-entry-highlight:focus-visible{background:color-mix(in srgb, var(--inline-accent) 22%, #ffffff0a);color:#fff}.related-card-date,.timeline-event-date{letter-spacing:.1em;text-transform:uppercase;font-size:12px}.comment-summary{margin-bottom:12px}.comment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.comment-form{gap:10px;margin-bottom:14px;display:grid}.comment-input{resize:vertical;min-height:96px;color:var(--text-primary);background:#090b106b;border:1px solid #ffffff1f;border-radius:16px;padding:14px;line-height:1.55}.comment-message{color:var(--text-strong);margin-bottom:12px;font-weight:800}.submission-form+.comment-message,.submission-form .comment-message,.ai-settings-panel .comment-message{color:var(--parchment-ink)}.submission-form .comment-message{color:#2d160c;text-shadow:none;background:#fff7e2f0;border:1px solid #5c31194d;border-radius:16px;margin:0;padding:12px 14px;box-shadow:inset 0 0 0 1px #fffff68f}.entry-export-panel{border:1px solid color-mix(in srgb, var(--wiki-accent) 34%, #ffffff24);background:color-mix(in srgb, var(--wiki-accent) 10%, #120f17b8);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:grid}.entry-export-panel p{margin:0}.entry-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.entry-export-fallback{border:1px solid color-mix(in srgb, var(--wiki-accent) 28%, #ffffff1f);width:100%;min-height:180px;color:var(--text-primary);resize:vertical;background:#090b106b;border-radius:14px;grid-column:1/-1;padding:12px 14px}.reveal-dashboard,.session-prep-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.reveal-panel,.reveal-flag-list,.reveal-item-list,.session-prep-form,.session-prep-list,.session-prep-card,.form-field{gap:12px;display:grid}.form-field span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--text-strong);background:#090b1094;border:1px solid #ffffff2e;border-radius:14px;padding:12px 14px}.form-field input::-moz-placeholder{color:var(--text-muted);opacity:1}.form-field textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);opacity:1}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{color:color-mix(in srgb, var(--text-strong) 82%, white 8%);-webkit-text-fill-color:color-mix(in srgb, var(--text-strong) 82%, white 8%);background:#ffffff1a}.form-field .color-select{font-weight:800}.form-field .color-select option{background:#121016;font-weight:800}.form-field--parchment input,.form-field--parchment textarea,.form-field--parchment select,.submission-form .form-field input,.submission-form .form-field textarea,.submission-form .form-field select,.shop-filter-panel .form-field input,.shop-filter-panel .form-field select,.warehouse-panel .form-field input,.warehouse-panel .form-field select,.treasury-adjust-panel .form-field input,.treasury-adjust-panel .form-field textarea,.treasury-adjust-panel .form-field select{color:var(--parchment-ink);background:#fffcf5e6;border-color:#71441494}.form-field--parchment input::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.form-field--parchment textarea::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.submission-form .form-field input::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.submission-form .form-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.shop-filter-panel .form-field input::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.warehouse-panel .form-field input::-moz-placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.form-field--parchment input::placeholder,.form-field--parchment textarea::placeholder,.submission-form .form-field input::placeholder,.submission-form .form-field textarea::placeholder,.shop-filter-panel .form-field input::placeholder,.warehouse-panel .form-field input::placeholder{color:color-mix(in srgb, var(--parchment-muted) 86%, black 6%);opacity:1}.form-field textarea{resize:vertical;min-height:86px;line-height:1.55}.selector-chip-list{flex-wrap:wrap;gap:8px;display:flex}.selector-chip{border:1px solid color-mix(in srgb, var(--accent-current) 48%, #ffffff2e);background:color-mix(in srgb, var(--accent-current) 18%, #090b1094);color:var(--text-strong);cursor:pointer;border-radius:999px;padding:7px 10px;font-weight:700}.submission-form .selector-chip{color:var(--parchment-ink);background:#fff5dedb;border-color:#7144148f}.form-checkbox-row{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.form-checkbox-row input{width:16px;height:16px;accent-color:var(--wiki-accent)}.content-draft-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.draft-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-inline-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-actions,.draft-list{flex-wrap:wrap;gap:10px;display:flex}.draft-list{display:grid}.draft-list-button,.draft-status-pill{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px}.draft-list-button{text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.draft-list-button--active{border-color:color-mix(in srgb, var(--wiki-accent) 58%, #ffffff29);background:color-mix(in srgb, var(--wiki-accent) 14%, #ffffff0a)}.draft-list-button small,.draft-status-pill,.draft-issues{color:var(--text-secondary);font-weight:700}.draft-status-pill{padding:6px 10px;font-size:12px}.draft-section,.draft-block-card,.draft-issues{background:#ffffff0f;border:1px solid #ffffff29;border-radius:18px;gap:12px;padding:14px;display:grid}.submission-form .draft-block-card,.submission-form .draft-issues{color:var(--parchment-ink);background:#fffaeec2;border-color:#71441480}.draft-section summary{cursor:pointer;color:var(--text-strong);font-weight:700}.draft-workflow-banner,.draft-source-note,.draft-ai-panel,.submission-note{border:1px solid color-mix(in srgb, var(--wiki-accent) 28%, #ffffff1f);background:color-mix(in srgb, var(--wiki-accent) 10%, #ffffff0a);border-radius:16px}.draft-workflow-banner{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.draft-workflow-banner span{color:var(--text-strong);background:#ffffff12;border-radius:999px;padding:5px 10px}.draft-source-note,.submission-note{color:var(--text-strong);padding:12px 14px;font-weight:700}.submission-note{color:var(--parchment-ink);background:#fff6e0e0;border-color:#7144148a}.draft-ai-panel,.submission-form,.submission-blocks,.ai-settings-panel{gap:14px;display:grid}.draft-source-note code,.ai-settings-panel code{color:inherit;word-break:break-word;font-weight:800}.draft-ai-panel{padding:14px}.draft-preview-card blockquote{border-left:2px solid var(--wiki-accent);color:var(--text-strong);white-space:pre-line;margin:0;padding-left:14px}.draft-preview-card p{white-space:pre-line}.reveal-panel--wide{grid-column:1/-1}.reveal-flag-row,.reveal-item-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reveal-flag-row--enabled{border-color:color-mix(in srgb, var(--wiki-accent) 54%, #ffffff29);background:color-mix(in srgb, var(--wiki-accent) 14%, #ffffff0a)}.reveal-flag-name,.reveal-item-title{color:var(--text-strong);font-weight:700}.reveal-flag-meta,.reveal-item-meta{color:var(--text-secondary);font-size:13px}.reveal-block-draft-panel{background:linear-gradient(135deg,#7e4a2433,#0c0f16c2),#0e1016b8;border-color:#dfba7a7a}.reveal-block-draft-panel .muted,.reveal-block-draft-panel .form-field span{color:#f4dfb8}.reveal-draft-note{color:#fff2cf;background:#24170eb8;border:1px solid #e8bc705c;border-radius:14px;padding:10px 12px;font-weight:800}.reveal-draft-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-button--reveal-draft{color:#1b0c05;background:linear-gradient(#fff1bf,#d99b3e);border-color:#ffe2a1;font-weight:900}.action-button--reveal-link{color:#f9f5eb;background:#141820db;border-color:#f6d89b7a;font-weight:800;text-decoration:none}.action-button--reveal-draft:disabled{color:#f2eadc;background:#ffffff29;border-color:#ffffff3d}.reveal-item-list--blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.like-button--active{border-color:color-mix(in srgb, var(--wiki-accent) 62%, #ffffff2e);background:color-mix(in srgb, var(--wiki-accent) 22%, #ffffff0f)}.comment-thread-item{gap:10px;display:grid}.comment-card-meta,.comment-action-row,.comment-hub-footer{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.comment-card-meta strong{color:var(--text-strong)}.comment-card p,.comment-hub-body{color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.75}.comment-like-button,.comment-reply-button,.comment-hub-open-link{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:7px 12px;font-weight:800;text-decoration:none}.comment-like-button--active{border-color:color-mix(in srgb, var(--wiki-accent) 58%, #ffffff2e);color:#fff5d2;background:color-mix(in srgb, var(--wiki-accent) 28%, #ffffff14)}.comment-reply-form{gap:8px;display:grid}.comment-reply-form textarea{resize:vertical;min-height:86px;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;padding:10px 12px}.comment-reply-list{border-left:2px solid color-mix(in srgb, var(--wiki-accent) 36%, transparent);gap:10px;margin-top:4px;padding-left:14px;display:grid}.comment-card--reply{background:#ffffff09}.comment-hub-list,.comment-hub-replies{gap:12px;display:grid}.comment-hub-card{gap:12px}.comment-hub-replies{background:#fffcf56b;border-radius:14px;padding:10px 12px}.comment-hub-replies p{color:var(--parchment-muted);white-space:pre-line;margin:0}.comment-hub-card .comment-hub-body{color:var(--parchment-ink)}.comment-hub-card .comment-hub-footer{color:var(--parchment-muted)}.comment-hub-open-link{color:var(--parchment-ink);background:#fffcf5a3;border-color:#8a674452}.timeline-layout{grid-template-columns:294px minmax(0,1fr);align-items:start;gap:16px;display:grid}.timeline-layout--sidebar{grid-template-columns:minmax(0,1fr)}.timeline-axis{box-shadow:var(--shadow-glass);background:linear-gradient(#0f1820e0,#0c1219d1);border:1px solid #7cb9d63d;border-radius:22px;gap:14px;padding:20px;display:grid;position:sticky;top:18px}.timeline-axis-list{gap:10px;display:grid}.timeline-axis-link{background:#ffffff05;border:1px solid #7cb9d62e;border-radius:16px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.timeline-section-shell,.timeline-event-list{gap:18px;display:grid}.timeline-section-header,.manuscript-row-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.timeline-event-rail{scroll-snap-type:x proximity;gap:10px;padding:10px 2px 12px;display:flex;position:relative;overflow-x:auto}.timeline-event-rail:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7cb9d647,#e7c77a2e,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.timeline-event-chip-link{z-index:1;scroll-snap-align:start;position:relative}.timeline-event-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:18px;scroll-margin-top:18px}.timeline-event-title-link{color:var(--text-strong)}.timeline-open-link{color:#d8eaf2;letter-spacing:.06em;text-transform:uppercase;background:#7cb9d61f;border:1px solid #7cb9d657;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.timeline-open-link:hover,.timeline-open-link:focus-visible,.timeline-event-title-link:hover,.timeline-event-title-link:focus-visible{color:#fff}.parchment-panel{border-radius:var(--radius-hero);border:1px solid color-mix(in srgb, var(--parchment-border) 82%, #fff0d0 12%);background:radial-gradient(circle at 18% 12%, #ffffff52, transparent 24%), radial-gradient(circle at 88% 78%, #744e2a24, transparent 34%), linear-gradient(90deg, #8a67441a, transparent 8%, transparent 92%, #53361c1a), linear-gradient(180deg, #30211633, #1b120c24), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark));box-shadow:var(--shadow-parchment), inset 0 0 0 1px #ffffff3d, inset 0 0 42px #53361c29;color:var(--text-on-parchment);position:relative;overflow:hidden}.parchment-panel:before{content:"";border-radius:inherit;mix-blend-mode:multiply;pointer-events:none;background:repeating-linear-gradient(2deg,#744e2a09 0 1px,#0000 1px 7px),repeating-linear-gradient(92deg,#fff6e10d 0 1px,#0000 1px 9px),radial-gradient(circle at 20% 10%,#ffffff42,#0000 26%),radial-gradient(circle at 80% 80%,#8a67441f,#0000 32%);position:absolute;inset:0}.parchment-panel:after{content:"";border-radius:calc(var(--radius-hero) - 8px);pointer-events:none;border:1px solid #8a67443d;position:absolute;inset:10px;box-shadow:inset 0 0 24px #53361c1a}.parchment-panel-inner{padding:24px}.campaign-module-shell{position:relative}.campaign-module-header,.campaign-module-body{z-index:1;position:relative}.campaign-module-header{gap:8px;margin-bottom:18px;display:grid}.campaign-module-header h1,.campaign-module-header p,.manuscript-card h2,.manuscript-card p,.manuscript-row,.manuscript-kv,.section-eyebrow--parchment{color:var(--parchment-ink)}.module-watermark{letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,10vw,8rem);font-weight:700;position:absolute;top:12px;right:20px}.manuscript-grid,.campaign-module-body{gap:16px;display:grid}.coin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coin-summary-grid--compact{margin-bottom:12px}.coin-summary-card{background:color-mix(in srgb, var(--coin-fill) 84%, #ffffff14);border:1px solid #f4e8ceb8;border-radius:18px;gap:8px;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.coin-summary-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 45%);position:absolute;inset:0}.coin-summary-label,.coin-summary-value{z-index:1;color:#fff3de;position:relative}.coin-summary-label{letter-spacing:.08em;font-size:13px;font-weight:700}.coin-summary-value{font-size:28px;font-weight:700}.manuscript-card{background:#fff9ee61;border:1px solid #8a674452;border-radius:18px;gap:12px;padding:18px;display:grid}.manuscript-card--wide{width:100%}.manuscript-row{border-top:1px solid #8a67442e;gap:6px;padding:12px 0;display:grid}.manuscript-row:first-child{border-top:0;padding-top:0}.manuscript-row--card{background:#fffcf570;border:1px solid #8a674433;border-radius:14px;padding:16px}.manuscript-kv{font-size:1.3rem;font-weight:700}.dashboard-hero{border-color:color-mix(in srgb, var(--dashboard-accent) 42%, #ffffff1f);background:radial-gradient(circle at 14% 12%,#d8b86e3d,#0000 32%),radial-gradient(circle at 92% 8%,#b74f4324,#0000 28%),linear-gradient(#1f1b22f5,#0d0e14e0);min-height:260px}.dashboard-hero .glass-panel-inner,.dashboard-stat-card .glass-panel-inner,.dashboard-focus-card .glass-panel-inner,.dashboard-module-card .glass-panel-inner{gap:14px;display:grid}.dashboard-hero-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);align-items:end;gap:20px;display:grid}.dashboard-hero h1{color:var(--text-strong);letter-spacing:.08em;text-shadow:0 0 32px #d8b86e38,0 12px 36px #00000057;margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.06}.dashboard-hero p,.dashboard-stat-card p,.dashboard-focus-card p,.dashboard-module-card p,.dashboard-log-card p{color:var(--text-secondary);margin:0}.dashboard-date-card{border:1px solid color-mix(in srgb, var(--dashboard-accent) 36%, #ffffff24);background:linear-gradient(#d8b86e24,#ffffff0a);border-radius:22px;gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.dashboard-date-card span,.dashboard-stat-card span,.dashboard-log-card span,.dashboard-list-item span{color:var(--text-secondary);letter-spacing:.1em;font-size:12px}.dashboard-date-card strong{color:var(--text-strong);font-size:2rem}.dashboard-stat-grid,.dashboard-main-grid,.dashboard-module-grid{gap:16px;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dashboard-main-grid--compact{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-card,.dashboard-focus-card,.dashboard-module-card{border-color:color-mix(in srgb, var(--accent-current) 28%, #ffffff1a);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent-current) 14%, transparent), transparent 32%), linear-gradient(180deg, #191921e6, #0c0e14d1)}.dashboard-stat-card strong{color:var(--text-strong);font-size:clamp(1.7rem,4vw,3rem)}.dashboard-stat-card--gold{--accent-current:var(--shop-accent)}.dashboard-stat-card--quest{--accent-current:var(--quest-accent)}.dashboard-stat-card--asset{--accent-current:var(--assets-accent)}.dashboard-section-head,.dashboard-list-item,.shop-catalog-header,.shop-item-head,.shop-rarity-lane-head,.shop-type-header,.shop-item-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-section-head h2,.dashboard-module-card h2,.dashboard-log-card h3,.shop-type-header h3{color:var(--text-strong);margin:0}.dashboard-inline-link{border:1px solid color-mix(in srgb, var(--accent-current) 34%, #ffffff29);color:var(--text-primary);background:color-mix(in srgb, var(--accent-current) 12%, #ffffff0d);border-radius:999px;padding:8px 12px}.dashboard-list{gap:10px;display:grid}.dashboard-list-item{border:1px solid color-mix(in srgb, var(--accent-current) 24%, #ffffff1a);background:#ffffff09;border-radius:16px;padding:14px}.dashboard-list-item div{gap:4px;display:grid}.dashboard-list-item strong{color:var(--text-strong)}.dashboard-list-item--event{align-items:start;display:grid}.dashboard-status-pill{border:1px solid color-mix(in srgb, var(--quest-accent) 38%, #ffffff29);color:var(--text-primary);background:color-mix(in srgb, var(--quest-accent) 14%, transparent);border-radius:999px;flex:none;padding:6px 10px}.dashboard-log-card{gap:10px;display:grid}.dashboard-log-card strong{color:var(--text-primary)}.dashboard-module-link{--accent-current:var(--dashboard-accent)}.dashboard-module-link--wiki{--accent-current:var(--wiki-accent)}.dashboard-module-link--timeline{--accent-current:var(--timeline-accent)}.dashboard-module-link--shop{--accent-current:var(--shop-accent)}.dashboard-module-link--quests{--accent-current:var(--quest-accent)}.dashboard-module-link--assets{--accent-current:var(--assets-accent)}.dashboard-module-link--factions{--accent-current:var(--factions-accent)}.dashboard-module-link--comments{--accent-current:var(--wiki-accent)}.dashboard-module-link--log{--accent-current:var(--log-accent)}.dashboard-module-link--story{--accent-current:#d88b6f}.page-stack--factions{gap:22px}.faction-roster-view,.faction-editor{color:#eafffb;gap:18px;display:grid}.faction-empty-state,.faction-hero-panel,.faction-section,.faction-editor-hero,.faction-editor-faction{border:1px solid #7ed6ca33;box-shadow:0 24px 80px #03181b52}.faction-empty-state,.faction-hero-panel,.faction-section,.faction-editor-hero,.faction-editor-toolbar,.faction-editor-faction,.faction-editor-member,.faction-image-picker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0b2327e0,#06181dd1),radial-gradient(circle at 8% 0,#3db9aa33,#0000 34%);border-radius:28px}.faction-empty-state{color:#d9fff7;padding:24px}.faction-hero-panel,.faction-editor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(24px,5vw,46px);display:grid;position:relative;overflow:hidden}.faction-hero-panel:before,.faction-editor-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#3db9aa47,#0000 68%);border-radius:999px;width:360px;height:360px;position:absolute;inset:-30% auto auto -8%}.faction-hero-panel h1,.faction-editor-hero h1{color:#f4fffb;letter-spacing:-.06em;margin:6px 0 10px;font-size:clamp(42px,7vw,84px);position:relative}.faction-hero-panel p,.faction-editor-hero p,.faction-section-header p,.faction-member-summary{color:#b8eee5;max-width:760px;line-height:1.8;position:relative}.faction-hero-stats,.faction-editor-actions{gap:10px;min-width:180px;display:grid;position:relative}.faction-hero-stats span,.faction-editor-actions span{color:#d9fff7;background:#0413177a;border:1px solid #7ed6ca38;border-radius:18px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.faction-hero-stats strong{color:#9cf4e5;font-size:26px}.faction-anchor-strip{flex-wrap:wrap;gap:10px;display:flex}.faction-anchor-strip a,.faction-wiki-link{color:#eafffb;background:#08282bb8;border:1px solid #7ed6ca47;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.faction-anchor-strip a:hover,.faction-wiki-link:hover,.faction-editor .action-button:hover:not(:disabled){background:#165654c7;border-color:#9cf4e58c;transform:translateY(-1px)}.faction-stack,.faction-editor-stack{gap:18px;display:grid}.faction-section{--faction-theme:#123c3f;--faction-accent:#c4a263;background:linear-gradient(135deg, color-mix(in srgb, var(--faction-theme) 68%, #061a1d), #051419eb), radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--faction-accent) 24%, transparent), transparent 36%);gap:20px;padding:clamp(18px,3vw,28px);display:grid}.faction-section-header{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;display:grid}.faction-section-kicker,.faction-member-kicker{color:#9cf4e5;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.faction-section-header h2{color:#f7fffb;letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(30px,4vw,56px)}.faction-section-header img,.faction-emblem{-o-object-fit:cover;object-fit:cover;border:1px solid #d6c48b52;border-radius:28px;width:180px;height:150px;box-shadow:0 18px 54px #01101257}.faction-emblem,.faction-member-monogram{color:#f7fffb;background:radial-gradient(circle at 35% 30%,#c4a2636b,#0000 44%),linear-gradient(135deg,#185652eb,#051a1ef5);place-items:center;font-weight:900;display:grid}.faction-member-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.faction-member-card{background:linear-gradient(145deg,#f5fffb1a,#05171cb8);border:1px solid #7ed6ca2e;border-radius:24px;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px;display:grid}.faction-member-card--pc{border-color:#9cf4e547}.faction-member-card--npc{border-color:#d6c48b3d}.faction-member-portrait,.faction-member-portrait img,.faction-member-monogram{border-radius:20px;width:118px;height:154px}.faction-member-portrait{background:#031114d1;overflow:hidden}.faction-member-portrait img{-o-object-fit:cover;object-fit:cover;display:block}.faction-member-monogram{font-size:48px}.faction-member-body{min-width:0}.faction-member-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.faction-member-title-row h3{color:#f7fffb;letter-spacing:-.03em;margin:2px 0;font-size:26px}.faction-member-title-row span,.faction-chip-row span,.faction-relationship-card small{color:#dffcf7;background:#103e4094;border:1px solid #9cf4e53d;border-radius:999px;padding:5px 9px}.faction-member-title{color:#d7c48b;margin:0 0 8px;font-weight:800}.faction-member-lines,.faction-chip-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.faction-member-lines span{color:#9dded4;font-size:13px}.faction-member-lines span+span:before{content:"·";color:#9dded4b3;margin-right:8px}.faction-member-card blockquote{color:#f3ead0;border-left:3px solid #c4a263c2;margin:10px 0;padding-left:12px;font-weight:800}.faction-dossier-section{gap:8px;margin-top:12px;display:grid}.faction-dossier-section strong{color:#f2fff9}.faction-dossier-section ul{color:#c8f5ed;gap:6px;margin:0;padding-left:18px;display:grid}.faction-relationships>div{gap:8px;display:grid}.faction-relationship-card{background:#05181d9e;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.faction-relationship-card span{color:#f5fff9;font-weight:900}.faction-relationship-card p{color:#b8eee5;margin:0}.faction-wiki-link{margin-top:12px}.faction-editor-hero,.faction-editor-toolbar,.faction-editor-faction,.faction-editor-member,.faction-image-picker{padding:clamp(16px,3vw,24px)}.faction-editor-toolbar{border:1px solid #7ed6ca24;justify-content:flex-end;display:flex}.faction-editor-actions{justify-items:end}.faction-editor .action-button{color:#f2fffb;cursor:pointer;background:#092f32db;border:1px solid #7ed6ca57;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900;transition:transform .16s,border-color .16s,background .16s}.faction-editor .action-button:disabled{cursor:not-allowed;opacity:.62}.faction-editor .action-button--faction-primary{color:#061a1d;background:linear-gradient(135deg,#d7c48b,#8ef0df);border-color:#c4a263b3}.faction-editor-message{color:#eafffb;background:#072a2ce6}.faction-editor-faction{gap:16px;display:grid}.faction-editor-faction-grid,.faction-editor-member-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.faction-editor .form-field span{color:#b8eee5;font-weight:900}.faction-editor input,.faction-editor textarea,.faction-editor select,.faction-image-controls input,.faction-image-controls select,.faction-editor-relationship-row input{color:#f4fffb;background:#021216b8;border:1px solid #7ed6ca3d;border-radius:14px;width:100%;padding:11px 12px}.faction-editor textarea{resize:vertical;min-height:92px}.faction-image-picker{border:1px solid #7ed6ca29;gap:12px;display:grid}.faction-image-picker-head,.faction-editor-member-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.faction-image-picker-head span,.faction-editor-member-actions h2,.faction-editor-member-actions h3{color:#f4fffb}.faction-image-picker img,.faction-image-empty{-o-object-fit:cover;object-fit:cover;background:#031114b8;border:1px solid #7ed6ca2e;border-radius:18px;width:100%;max-height:220px}.faction-image-empty{color:#9dded4;place-items:center;min-height:120px;display:grid}.faction-image-controls,.faction-editor-members,.faction-editor-relationships{gap:12px;display:grid}.faction-editor-member{border:1px solid #7ed6ca29;gap:14px;display:grid}.faction-editor-relationship-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) minmax(120px,.8fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:860px){.faction-hero-panel,.faction-editor-hero,.faction-section-header,.faction-member-card,.faction-editor-relationship-row{grid-template-columns:1fr}.faction-hero-stats,.faction-editor-actions{justify-items:stretch;width:100%}.faction-section-header img,.faction-emblem{width:100%;height:180px}.faction-member-portrait,.faction-member-portrait img,.faction-member-monogram{width:100%;height:220px}}@media (max-width:560px){.faction-hero-panel,.faction-editor-hero,.faction-section,.faction-editor-faction,.faction-editor-member,.faction-image-picker{border-radius:20px;padding:16px}.faction-member-title-row h3{font-size:23px}}.faction-roster-view--hero-codex{color:#fff3e2;gap:22px}.faction-codex-hero,.faction-codex-section,.faction-hero-sheet{background:linear-gradient(135deg,#2a0a11f0,#0e080deb),radial-gradient(circle at 12% 4%,#cd4f5333,#0000 34%);border:1px solid #d3966f40;position:relative;overflow:hidden;box-shadow:0 28px 90px #18060a6b}.faction-codex-hero:before,.faction-codex-section:before,.faction-hero-sheet:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffe1b209 1px,#0000 1px),linear-gradient(#ffe1b208 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 78%)}.faction-codex-hero{border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(26px,5vw,54px);display:grid}.faction-codex-hero h1{color:#fff6e8;letter-spacing:-.07em;text-shadow:0 18px 50px #96222a57;margin:6px 0 12px;font-size:clamp(48px,8vw,96px);position:relative}.faction-codex-hero p,.faction-codex-section-head p,.faction-sheet-panel p,.faction-sheet-entry p,.faction-relationship-card--sheet p,.faction-sheet-empty{color:#ead2bc;line-height:1.8}.faction-codex-stats{gap:10px;min-width:210px;display:grid;position:relative}.faction-codex-stats span{color:#f8e6d1;background:#18080c94;border:1px solid #ddab7547;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.faction-codex-stats strong{color:#f1b2c2;font-size:28px}.faction-chapter-tabs{flex-wrap:wrap;gap:10px;display:flex}.faction-chapter-tab,.faction-sheet-tab{color:#fff3e2;cursor:pointer;background:linear-gradient(135deg,#3a1118d1,#190a0ed6);border:1px solid #d3966f47;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.faction-chapter-tab{text-align:left;border-radius:18px 18px 8px 8px;gap:2px;min-height:54px;padding:10px 16px;display:grid}.faction-chapter-tab span,.faction-sheet-tab span{font-weight:900}.faction-chapter-tab small,.faction-sheet-tab small{color:#c9a997;font-size:12px}.faction-chapter-tab--active,.faction-sheet-tab--active,.faction-chapter-tab:hover,.faction-sheet-tab:hover,.faction-character-card:hover,.faction-character-card--selected{border-color:#f1b2c2a6;transform:translateY(-2px);box-shadow:0 16px 46px #76182257}.faction-chapter-tab--active,.faction-sheet-tab--active{background:linear-gradient(135deg,#741c28eb,#2f0f14f2)}.faction-codex-section{--faction-theme:#431722;--faction-accent:#d9a56f;background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--faction-accent) 18%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--faction-theme) 72%, #190910), #0c080cf0);border-radius:34px;gap:22px;padding:clamp(18px,3vw,30px);display:grid}.faction-codex-section-head{position:relative}.faction-codex-section-head h2{color:#fff6e8;letter-spacing:-.06em;margin:6px 0 8px;font-size:clamp(34px,5vw,68px)}.faction-character-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid;position:relative}.faction-character-card{--faction-card-accent:#d9a56f;isolation:isolate;border:1px solid color-mix(in srgb, var(--faction-card-accent) 32%, #ffffff14);text-align:left;cursor:pointer;background:#16090d;border-radius:28px;min-height:500px;padding:0;position:relative;overflow:hidden}.faction-character-visual,.faction-character-image,.faction-character-overlay{position:absolute;inset:0}.faction-character-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.92)contrast(1.08);width:100%;height:100%;transition:transform .52s,filter .24s}.faction-character-card:hover .faction-character-image,.faction-character-card--selected .faction-character-image{filter:saturate(1.04)contrast(1.12);transform:scale(1.045)}.faction-character-overlay{z-index:1;background:radial-gradient(circle at 50% 18%,#0000 0 28%,#13060a1f 45%,#0a0508d6 100%),linear-gradient(#0504060a,#0704073d 38%,#080407eb)}.faction-character-content{z-index:2;gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.faction-character-kicker,.faction-sheet-kicker{color:#f1b2c2;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.faction-character-content h3{color:#fff6e8;letter-spacing:-.05em;text-shadow:0 10px 34px #000000b8;margin:0;font-size:clamp(28px,4vw,44px);line-height:.98}.faction-character-content p{color:#f3d9c1;margin:0;font-weight:800}.faction-character-meta{flex-wrap:wrap;gap:8px;display:flex}.faction-character-meta span,.faction-sheet-stat-badge,.faction-ability-card,.faction-sheet-panel,.faction-sheet-entry,.faction-relationship-card--sheet{background:#18080c9e;border:1px solid #ddab7538}.faction-character-meta span{color:#ffe9d0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.faction-portrait-sigil{background:radial-gradient(circle at 50% 38%,#f1b2c252,#0000 38%),linear-gradient(135deg,#4a121cf5,#12070cfa);place-items:center;display:grid}.faction-portrait-sigil span{color:#fff6e8;font-size:clamp(64px,10vw,128px);font-weight:900}.faction-hero-sheet{--faction-sheet-theme:#431722;--faction-sheet-accent:#f1b2c2;background:radial-gradient(circle at 22% 8%, color-mix(in srgb, var(--faction-sheet-accent) 22%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--faction-sheet-theme) 72%, #190910), #0b070bf5);border-radius:34px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:0;display:grid}.faction-sheet-portrait{border-right:1px solid #ddab7533;min-height:680px;position:relative;overflow:hidden}.faction-sheet-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.98)contrast(1.08);width:100%;height:100%;min-height:680px}.faction-sheet-portrait:after{content:"";background:radial-gradient(circle at 50% 20%,#0000 0 28%,#0c05081f 50%,#080407b8 100%),linear-gradient(#0000 50%,#080407bd);position:absolute;inset:0}.faction-sheet-portrait-rune{z-index:1;border:1px solid color-mix(in srgb, var(--faction-sheet-accent) 38%, transparent);background:linear-gradient(90deg,#fff6e814,#fff6e805);border-radius:999px;height:76px;position:absolute;inset:auto 24px 24px}.faction-sheet-main{align-content:start;gap:18px;padding:clamp(18px,3vw,30px);display:grid;position:relative}.faction-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.faction-sheet-header h2{color:#fff6e8;letter-spacing:-.07em;margin:4px 0 6px;font-size:clamp(38px,6vw,76px);line-height:.95}.faction-sheet-title{color:#e7bba6;margin:0;font-weight:900}.faction-wiki-link--sheet{color:#fff6e8;background:#3a1118c7;border-color:#ddab7559;margin-top:0}.faction-sheet-quote{border-left:3px solid color-mix(in srgb, var(--faction-sheet-accent) 74%, #d9a56f);color:#ffe5ca;margin:0;padding:10px 0 10px 16px;font-size:17px;font-weight:850;line-height:1.65}.faction-sheet-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.faction-sheet-stat-badge{border-radius:18px;gap:4px;padding:12px;display:grid}.faction-sheet-stat-badge span{color:#c9a997;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.faction-sheet-stat-badge strong{color:#fff3e2;font-size:clamp(16px,2vw,22px)}.faction-sheet-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.faction-sheet-tab{text-align:left;border-radius:16px;gap:2px;min-height:62px;padding:9px 10px;display:grid}.faction-sheet-tab:focus-visible,.faction-chapter-tab:focus-visible,.faction-character-card:focus-visible{outline-offset:3px;outline:3px solid #ffd6a6bd}.faction-sheet-tab-panel{min-height:220px}.faction-sheet-tab-panel-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;display:grid}.faction-sheet-tab-panel-grid--combat{grid-template-columns:repeat(3,minmax(0,1fr))}.faction-sheet-panel{border-radius:22px;gap:12px;padding:16px;display:grid}.faction-sheet-panel--wide{grid-column:span 1}.faction-sheet-panel-title{color:#fff6e8;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:900}.faction-sheet-identity-list{gap:10px;margin:0;display:grid}.faction-sheet-identity-list div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.faction-sheet-identity-list dt{color:#c9a997;font-weight:900}.faction-sheet-identity-list dd{color:#fff3e2;margin:0}.faction-ability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.faction-ability-card{border-radius:18px;justify-items:center;gap:3px;padding:12px 8px;display:grid}.faction-ability-card span{color:#f1b2c2;letter-spacing:.12em;font-weight:950}.faction-ability-card strong{color:#fff6e8;font-size:30px}.faction-ability-card small{color:#d8bda7;text-align:center}.faction-sheet-list-columns{gap:8px;display:grid}.faction-chip-row--compact{margin:0}.faction-roster-view--hero-codex .faction-chip-row span{color:#fff1dd;background:#40121a9e;border-color:#ddab7547}.faction-sheet-entry-list,.faction-relationship-grid{gap:10px;display:grid}.faction-sheet-entry{border-radius:18px;gap:8px;padding:12px;display:grid}.faction-sheet-entry div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.faction-sheet-entry strong,.faction-relationship-card--sheet span{color:#fff6e8;font-weight:950}.faction-sheet-entry small,.faction-relationship-card--sheet small{color:#d9a56f}.faction-biography-list{color:#ead2bc;gap:10px;margin:0;padding-left:22px;line-height:1.75;display:grid}.faction-relationship-card--sheet{border-radius:18px;padding:14px}@media (max-width:1180px){.faction-hero-sheet,.faction-sheet-tab-panel-grid,.faction-sheet-tab-panel-grid--combat{grid-template-columns:1fr}.faction-sheet-portrait,.faction-sheet-image{min-height:520px}.faction-sheet-portrait{border-bottom:1px solid #ddab7533;border-right:0}}@media (max-width:860px){.faction-codex-hero,.faction-codex-stats,.faction-sheet-stat-row,.faction-sheet-tabs{grid-template-columns:1fr}.faction-character-card{min-height:420px}.faction-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.faction-codex-hero,.faction-codex-section,.faction-hero-sheet{border-radius:22px}.faction-codex-hero,.faction-codex-section,.faction-sheet-main{padding:16px}.faction-character-card{border-radius:22px;min-height:360px}.faction-sheet-portrait,.faction-sheet-image{min-height:420px}.faction-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.faction-character-card,.faction-character-image,.faction-chapter-tab,.faction-sheet-tab{transition:none}.faction-character-card:hover .faction-character-image,.faction-character-card--selected .faction-character-image{transform:none}}.shop-catalog-card,.shop-admin-panel,.quest-admin-panel{gap:18px}.shop-admin-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;display:grid}.shop-admin-form,.shop-admin-list,.shop-admin-list-shell,.quest-admin-panel{gap:10px;min-width:0;display:grid}.shop-admin-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-admin-form-head h3{color:var(--parchment-ink);margin:0}.shop-filter-panel.shop-filter-panel--admin,.quest-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filter-panel.shop-filter-panel--admin-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:10px}.shop-filter-panel--admin-list .form-field:first-child{grid-column:span 2}.shop-admin-row{gap:8px;padding-block:10px}.shop-admin-row .warehouse-action-row{justify-content:flex-end;margin-top:0}.shop-admin-row .warehouse-action-button{min-height:34px;padding:0 12px;font-size:12px}.quest-admin-grid{gap:12px;display:grid}.quest-admin-field--wide{grid-column:1/-1}.form-field--inline-check{align-items:center;gap:10px;display:flex}.shop-filter-panel .form-field--inline-check input,.form-field--inline-check input{width:18px;height:18px;accent-color:var(--accent-current)}.form-field--inline-check span{color:var(--parchment-muted)}.shop-item-card--unlisted{opacity:.72;border-style:dashed}.quest-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.quest-card-actions select{min-height:40px;color:var(--parchment-ink);background:#fffcf5b8;border:1px solid #8a674447;border-radius:999px;padding:0 12px}.warehouse-action-button--danger{background:linear-gradient(135deg,#74392f,#a85b4e 54%,#d58a71);border-color:#74392f5c;box-shadow:0 10px 20px #74392f33,inset 0 1px #fff5f04d}.shop-filter-panel{background:linear-gradient(135deg,#fffcf5b8,#ebd5b047);border:1px solid #8a674438;border-radius:16px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.shop-filter-summary{color:var(--parchment-muted);font-size:13px}.shop-filter-reset{color:#4a2f1e;cursor:pointer;background:#fffcf5c2;border:1px solid #50372347;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800}.shop-catalog-header{align-items:flex-start}.shop-catalog-header h2,.shop-catalog-header p,.shop-type-header h3,.shop-type-header p,.shop-item-card p{margin:0}.shop-rarity-legend,.shop-type-stack,.shop-rarity-lanes,.shop-item-grid{gap:10px;display:grid}.shop-rarity-legend{grid-template-columns:repeat(auto-fit,minmax(108px,max-content));justify-content:end}.shop-rarity-pill,.shop-affordance{width:fit-content;min-height:32px;color:var(--parchment-ink);border:1px solid color-mix(in srgb, var(--shop-rarity-color) 52%, var(--parchment-border));background:color-mix(in srgb, var(--shop-rarity-color) 14%, var(--parchment-light));border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.shop-rarity-dot{background:var(--shop-rarity-color);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--shop-rarity-color) 58%, transparent);border-radius:50%}.shop-type-section{background:radial-gradient(circle at 0 0,#c997441f,#0000 30%),#fffcf55c;border:1px solid #8a674438;border-radius:16px;gap:10px;padding:12px;display:grid}.shop-type-header{justify-content:flex-start}.shop-type-seal{color:#fff7e8;background:radial-gradient(circle at 35% 22%,#ffffff3d,#0000 34%),linear-gradient(135deg,#8a4f31,#c99744);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff38,0 10px 22px #59321c38}.shop-rarity-lane{border:1px solid color-mix(in srgb, var(--shop-rarity-color) 30%, #8a674452);background:linear-gradient(90deg, var(--shop-rarity-surface), transparent 42%), #fffcf561;border-radius:14px;gap:10px;padding:10px;display:grid}.shop-rarity-lane-head{color:var(--parchment-ink);font-weight:700}.shop-rarity-lane-head span:first-child{color:var(--shop-rarity-color)}.shop-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-item-card{border:1px solid color-mix(in srgb, var(--shop-rarity-color) 38%, #8a674442);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--shop-rarity-color) 18%, transparent), transparent 36%), #fffcf594;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--shop-rarity-color) 72%, transparent);border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.shop-item-head{align-items:flex-start}.shop-item-head div{gap:2px;min-width:0;display:grid}.shop-item-card p{font-size:13px;line-height:1.45}.shop-item-card .tag-row--parchment{gap:6px}.shop-item-card .tag-chip{letter-spacing:.04em;min-height:26px;padding:4px 9px;font-size:11px}.shop-item-head strong,.shop-item-price{color:var(--parchment-ink);font-weight:700}.shop-item-head span:not(.shop-item-price),.shop-type-header p,.shop-catalog-header p,.shop-empty-shelf{color:var(--parchment-muted)}.shop-item-price{background:color-mix(in srgb, var(--shop-rarity-color) 16%, #ffffff70);border-radius:999px;flex:none;padding:6px 9px;font-size:13px}.shop-affordance--yes{--shop-rarity-color:#4f8f60}.shop-affordance--no{--shop-rarity-color:#a85b4e}.shop-empty-shelf{background:#fffcf566;border-radius:14px;padding:14px}.campaign-summary-grid,.campaign-card-grid,.campaign-board-stack{gap:14px;display:grid}.campaign-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-summary-card{--campaign-summary-accent:var(--accent-current);border:1px solid color-mix(in srgb, var(--campaign-summary-accent) 34%, #8a674447);background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--campaign-summary-accent) 16%, transparent), transparent 38%), #fffcf56b;border-radius:18px;gap:8px;min-height:120px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff38}.campaign-summary-card--quest{--campaign-summary-accent:var(--quest-accent)}.campaign-summary-card--success,.campaign-summary-card--assets{--campaign-summary-accent:var(--assets-accent)}.campaign-summary-card--hidden{--campaign-summary-accent:#8a5d70}.campaign-summary-card--calendar,.campaign-summary-card--future{--campaign-summary-accent:var(--calendar-accent)}.campaign-summary-card--ledger,.campaign-summary-card--log{--campaign-summary-accent:var(--log-accent)}.campaign-summary-card--muted{--campaign-summary-accent:#8a7a64}.campaign-summary-card span,.campaign-summary-card p,.campaign-board-header p,.campaign-detail-list,.campaign-meta-grid,.campaign-timeline-date,.campaign-empty-state{color:var(--parchment-muted)}.campaign-summary-card span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.campaign-summary-card strong{color:var(--parchment-ink);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.campaign-summary-card p,.campaign-board-header p,.campaign-record-card p,.campaign-empty-state{margin:0}.campaign-board-section{align-content:start;gap:14px;display:grid}.campaign-board-section--quiet,.campaign-board-section--nested{opacity:.94}.campaign-board-section--nested{border:1px solid color-mix(in srgb, var(--campaign-record-accent,var(--accent-current)) 24%, #8a674438);background:#fffcf542;border-radius:16px;padding:12px}.campaign-board-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-board-header h2,.campaign-record-card h3{color:var(--parchment-ink);margin:0}.campaign-board-header>span,.campaign-visibility-pill,.campaign-delta{letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.campaign-board-header>span{color:var(--parchment-ink);background:#fffcf56b;border:1px solid #8a67443d}.campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card-grid--single{grid-template-columns:1fr}.campaign-record-card{--campaign-record-accent:var(--accent-current);border-color:color-mix(in srgb, var(--campaign-record-accent) 34%, #8a67443d);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--campaign-record-accent) 14%, transparent), transparent 34%), #fffcf580;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--campaign-record-accent) 62%, transparent)}.campaign-record-card--compact{min-height:150px}.campaign-meta-grid,.campaign-detail-list{flex-wrap:wrap;gap:8px 14px;display:flex}.campaign-meta-grid span,.campaign-detail-list span{align-items:center;min-height:28px;display:inline-flex}.campaign-detail-list span{background:#fffcf566;border-radius:999px;padding:6px 10px}.campaign-visibility-pill{color:#5d273b;background:#b2649524;border:1px solid #8a496357}.campaign-empty-state{background:#fffcf552;border:1px dashed #8a674457;border-radius:16px;padding:16px}.campaign-timeline-list{gap:14px;display:grid;position:relative}.campaign-timeline-list:before{content:"";background:linear-gradient(#0000,#8a674457,#0000);width:1px;position:absolute;top:12px;bottom:12px;left:118px}.campaign-timeline-item{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:18px;display:grid}.campaign-timeline-date{z-index:1;min-height:38px;color:var(--parchment-ink);border:1px solid color-mix(in srgb, var(--campaign-record-accent) 34%, #8a674447);background:color-mix(in srgb, var(--campaign-record-accent) 12%, var(--parchment-light));border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex;position:relative}.campaign-timeline-body{gap:10px;display:grid}.campaign-ledger-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.campaign-ledger-row div{gap:4px;display:grid}.campaign-delta{color:var(--parchment-ink);background:#fffcf56b;border:1px solid #8a67443d}.campaign-delta--positive{color:#285c39;background:#62a37a29;border-color:#4f8f6061}.campaign-delta--negative{color:#74392f;background:#a84e4e24;border-color:#a84e4e61}.warehouse-panel,.treasury-adjust-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--assets-accent) 12%, transparent), transparent 34%), #fff9ee6b}.warehouse-selector,.treasury-adjust-coins,.warehouse-action-row,.warehouse-pagination,.shop-purchase-controls{flex-wrap:wrap;gap:10px;display:flex}.warehouse-filter-bar,.warehouse-item-toolbar,.shop-purchase-panel{gap:10px;display:grid}.warehouse-item-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.warehouse-selector-button{min-width:min(220px,100%);color:var(--parchment-ink);text-align:left;cursor:pointer;background:#fffcf561;border:1px solid #8a674447;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.warehouse-selector-button span{color:var(--parchment-muted);font-size:13px}.warehouse-selector-button--active{border-color:color-mix(in srgb, var(--assets-accent) 56%, #8a67443d);background:color-mix(in srgb, var(--assets-accent) 14%, #fffcf575);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--assets-accent) 72%, transparent)}.warehouse-action-row{margin-top:4px}.warehouse-action-row--table{gap:6px;min-width:220px;margin-top:0}.warehouse-action-row--table .warehouse-action-button{min-height:32px;padding:0 11px;font-size:12px}.warehouse-ledger-shell{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--assets-accent) 11%, transparent), transparent 30%), #fffcf58c;border:1px solid #8a674447;border-radius:22px;overflow:hidden;box-shadow:0 18px 36px #442d181a,inset 0 1px #fffff694}.warehouse-ledger-table{border-collapse:separate;border-spacing:0;min-width:980px;color:var(--parchment-ink)}.warehouse-ledger-table th{z-index:1;color:#5b3c26;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fbefd6f5,#ead8bde6);border-bottom:1px solid #8a67444d;font-size:12px;font-weight:900;position:sticky;top:0}.warehouse-ledger-table td{border-bottom:1px solid #8a674429}.warehouse-ledger-row{border-left:4px solid color-mix(in srgb, var(--campaign-record-accent) 70%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--campaign-record-accent) 8%, transparent), transparent 18%)}.warehouse-ledger-name-cell,.warehouse-ledger-note-cell{gap:4px;min-width:180px;display:grid}.warehouse-ledger-name-cell strong{color:#2d180e;font-size:15px}.warehouse-ledger-name-cell span,.warehouse-ledger-note-cell span,.warehouse-ledger-note-cell p,.warehouse-ledger-note-cell small{color:var(--parchment-muted);margin:0;line-height:1.5}.warehouse-ledger-note-cell p{white-space:pre-line;max-width:320px}.warehouse-ledger-number{color:#2c5b37;font-weight:900}.warehouse-ledger-actions-head{min-width:240px}.warehouse-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.warehouse-editor-sheet{background:radial-gradient(circle at 100% 0,#62a37a2e,#0000 34%),linear-gradient(#1a120efa,#0c0a0bfa)}.warehouse-editor-sheet-body{min-height:0;padding-right:4px;overflow-y:auto}.warehouse-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-editor-sheet .form-field--parchment{background:#fff8ea14;border:1px solid #e0c49133;border-radius:16px;padding:12px}.warehouse-editor-sheet .form-field--parchment span{color:#ffecc4db}.warehouse-editor-sheet .form-field--parchment input,.warehouse-editor-sheet .form-field--parchment textarea,.warehouse-editor-sheet .form-field--parchment select{color:#2d180e;background:#fffcf5eb}.warehouse-editor-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120c0aeb;border:1px solid #e0c4912e;border-radius:18px;margin-top:14px;padding:12px;position:sticky;bottom:0}.warehouse-editor-actions .warehouse-status-message{flex:100%}.warehouse-action-button{color:#f5fff8;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#1f5f3d,#37845a 52%,#6aa86f);border:1px solid #1f5f3d57;border-radius:999px;min-height:40px;padding:0 16px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 20px #1f5f3d38,inset 0 1px #f0fff547}.warehouse-action-button:hover:not(:disabled),.warehouse-action-button:focus-visible{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 26px #1f5f3d4d,inset 0 1px #f0fff55c}.warehouse-action-button:disabled{cursor:default;opacity:.48;filter:grayscale(.45)}.warehouse-status-message{color:#1f5f3d;background:#e6f7ebd1;border:1px solid #1f5f3d4d;border-radius:14px;padding:12px 14px;font-weight:800}.warehouse-pagination{color:var(--parchment-muted);justify-content:center;align-items:center;margin-top:12px}.campaign-list-pagination{padding-top:4px}.warehouse-action-button--disabled{cursor:default;opacity:.48;filter:grayscale(.45)}.warehouse-private-note{color:var(--parchment-muted);border-left:3px solid #8a674457;padding-left:10px}.shop-purchase-panel{border:1px solid color-mix(in srgb, var(--shop-rarity-color) 28%, #5037232e);background:linear-gradient(135deg,#482c181a,#fffcf5a3);border-radius:12px;margin-top:4px;padding:8px}.shop-purchase-panel--muted{color:var(--parchment-muted);font-size:12px}.shop-purchase-controls{align-items:end}.shop-purchase-controls label{color:var(--parchment-muted);flex:96px;gap:3px;font-size:11px;display:grid}.shop-purchase-controls input,.shop-purchase-controls select{width:100%;color:var(--parchment-ink);background:#fffcf5c7;border:1px solid #8a67443d;border-radius:10px;padding:6px 8px}.shop-purchase-message{color:#1f5f3d;background:#e6f7ebd6;border:1px solid #2b6f4757;border-radius:12px;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.shop-purchase-button{color:#fff8e8;letter-spacing:.04em;background:linear-gradient(135deg, #5a3420, #a8662c 48%, #d49a4a), color-mix(in srgb, var(--shop-rarity-color) 36%, #6a3d20);cursor:pointer;border:1px solid #51311847;border-radius:12px;width:100%;min-height:34px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 22px #5730163d,inset 0 1px #fff6dc57}.shop-purchase-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 28px #5730164d,inset 0 1px #fff6dc6b}.shop-gift-button,.shop-theft-button{color:#f6f1ff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#4d3c8f,#7b5cc4 52%,#b084d8);border:1px solid #4a3e8657;border-radius:12px;width:100%;min-height:32px;margin-top:6px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 22px #4a3e8638,inset 0 1px #f6f1ff52}.shop-theft-button{color:#fff5db;background:linear-gradient(135deg,#3f2c22,#7a5330 52%,#b58a4e);border-color:#563a1957}.shop-gift-button:hover:not(:disabled),.shop-theft-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 28px #4a3e8647,inset 0 1px #f6f1ff6b}.shop-purchase-button:disabled,.shop-gift-button:disabled,.shop-theft-button:disabled{cursor:default;opacity:.58;filter:grayscale(.45)}.shop-theft-dc{color:#5c3a22;font-size:13px;font-weight:800}.shop-theft-panel{gap:14px}.shop-theft-formula{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.shop-theft-request-list{gap:10px;display:grid}.shop-theft-request-card{background:#fffcf58a;border:1px solid #8a674442;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.shop-theft-request-card strong{color:var(--parchment-ink)}.shop-theft-request-card span,.shop-theft-request-card p{color:var(--parchment-muted);margin:0}.shop-theft-request-card--approved{background:#e6f7eb9e;border-color:#4f8f605c}.shop-theft-request-card--rejected{background:#fae6e09e;border-color:#a85b4e57}.shop-theft-actions{gap:10px;display:flex}.shop-theft-decision-button{letter-spacing:.06em;cursor:pointer;border-radius:999px;flex:120px;min-height:40px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s}.shop-theft-decision-button--approve{color:#0f2f20;text-shadow:0 1px #ffffff6b;background:linear-gradient(135deg,#d9f8df,#99d49c 54%,#5fa66d);border:1px solid #1f5f3d75;box-shadow:0 10px 20px #1f5f3d38,inset 0 1px #f0fff56b}.shop-theft-decision-button--reject{color:#fff5f0;background:linear-gradient(135deg,#74392f,#a85b4e 54%,#d58a71);border:1px solid #74392f5c;box-shadow:0 10px 20px #74392f33,inset 0 1px #fff5f04d}.shop-theft-decision-button:hover:not(:disabled),.shop-theft-decision-button:focus-visible{filter:saturate(1.08);transform:translateY(-1px)}.shop-theft-decision-button:disabled{cursor:default;opacity:.62;filter:grayscale(.42)}.action-button--parchment{color:var(--parchment-ink);background:#fffcf585;border-color:#8a67444d}.action-button--parchment:disabled,.warehouse-selector-button:disabled{cursor:default;opacity:.58}.treasury-adjust-form{gap:12px;display:grid}.treasury-adjust-coins{align-items:end}.treasury-adjust-coins .form-field{flex:120px}.form-field--parchment span{color:var(--parchment-muted)}.form-field--parchment input,.form-field--parchment textarea,.form-field--parchment select{color:var(--parchment-ink);background:#fffcf57a;border-color:#8a674447}.state-panel{margin:18px;padding:24px}.action-button{border:1px solid color-mix(in srgb, var(--accent-current) 36%, #ffffff29);width:fit-content;min-height:40px;color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 12%, #ffffff0f), #ffffff09);cursor:pointer;border-radius:999px;padding:0 18px;box-shadow:inset 0 1px #ffffff0d}.action-button--bright,.action-button--publish{color:#160900;background:linear-gradient(#fff1bd,#e8a94b);border-color:#ffe3a8;font-weight:900;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff94}.action-button--publish{color:#071b11;background:linear-gradient(#bff3ca,#5fbd7b);border-color:#9ee6b1}.action-button--danger{color:#ffece8;background:linear-gradient(#9c2f26f2,#5c1818e6);border-color:#ff8676b8;font-weight:700}.action-button--ghost{color:#fff7e8;background:#1e120f75;border-color:#ffe2ae61;font-weight:800}.page-return-actions{flex-wrap:wrap;gap:10px;display:flex}.entry-back-button{border:1px solid color-mix(in srgb, var(--wiki-accent) 42%, #ffffff24);width:fit-content;min-height:42px;color:var(--text-strong);background:color-mix(in srgb, var(--wiki-accent) 14%, #ffffff0a);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex;box-shadow:0 10px 24px #0000002e}.entry-back-button:hover,.entry-back-button:focus-visible{border-color:color-mix(in srgb, var(--wiki-accent) 62%, #ffffff2e);background:color-mix(in srgb, var(--wiki-accent) 22%, #ffffff0f);transform:translateY(-2px)}.ambient{pointer-events:none;position:absolute}.ambient-primary{filter:blur(24px);border-radius:999px;height:68%;inset:13% 12% auto}.ambient-secondary{filter:blur(18px);border-radius:999px;width:74%;height:36%;top:-7%;left:12%}.ambient-tertiary{filter:blur(26px);border-radius:999px;width:28rem;height:28rem;bottom:-4%;right:-4%}.ambient-pattern,.ambient-sheen,.ambient-vignette,.surface-noise{inset:0}.ambient-pattern,.ambient-sheen,.ambient-vignette,.surface-noise,.surface-noise--parchment{border-radius:inherit;pointer-events:none;position:absolute}.ambient-pattern{opacity:.46;background-image:radial-gradient(circle at 25% 22%, color-mix(in srgb, var(--accent-current) 8%, transparent), transparent 24%), radial-gradient(circle at 76% 34%, #d8b86e12, transparent 18%), linear-gradient(135deg, transparent 0%, #ffffff04 48%, transparent 100%)}.visual-wiki .ambient-pattern{background-image:radial-gradient(circle at 20% 22%,#b74f431a,#0000 24%),linear-gradient(115deg,#0000 0 44%,#d8b86e09 45%,#0000 47%),radial-gradient(circle at 76% 36%,#793f2d14,#0000 20%)}.visual-timeline .ambient-pattern{background-image:linear-gradient(90deg,#72bdd80a 1px,#0000 1px),linear-gradient(#72bdd806 1px,#0000 1px),radial-gradient(circle at 70% 26%,#a7dcf01a,#0000 20%);background-size:56px 56px,56px 56px,auto}.visual-campaign .ambient-pattern,.visual-shop .ambient-pattern,.visual-quests .ambient-pattern,.visual-assets .ambient-pattern,.visual-calendar .ambient-pattern,.visual-campaignLog .ambient-pattern{background-image:linear-gradient(115deg, transparent 0 45%, #d8b86e0b 46%, transparent 48%), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent-current) 10%, transparent), transparent 24%), radial-gradient(circle at 82% 70%, #8a674414, transparent 28%)}.ambient-sheen{background:linear-gradient(#ffffff06,#0000 28%,#0a091033)}.surface-noise{opacity:.85;background-image:linear-gradient(135deg,#ffffff06,#0000 45%),radial-gradient(circle at 20% 20%,#ffffff05,#0000 24%),radial-gradient(circle at 80% 65%,#ffffff03,#0000 22%)}.surface-noise--parchment{background-image:linear-gradient(135deg,#8a67440a,#0000 46%),radial-gradient(circle at 18% 16%,#a67c5214,#0000 20%),radial-gradient(circle at 84% 70%,#c8aa780f,#0000 24%)}@media (max-width:900px){.warehouse-editor-grid,.submission-flow-rail,.submission-editor-placeholder{grid-template-columns:1fr}.submission-editor-placeholder-actions{justify-self:stretch}.submission-flow-rail:before{background:linear-gradient(#b73f5342,#487e9647,#d6a5524d);width:1px;height:auto;inset:10% auto 10% 21px}.submission-flow-rail span{grid-template-columns:auto minmax(0,1fr);place-items:center start}}@media (max-width:720px){.warehouse-header-actions{justify-content:flex-start;width:100%}.warehouse-editor-sheet{width:100vw;padding:18px}.warehouse-ledger-shell{border-radius:18px;margin-inline:-6px}.warehouse-ledger-table{min-width:900px}}@media (prefers-reduced-motion:reduce){.draft-ai-panel--hero:before{animation:none}}@media (max-width:1280px){.root-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid,.wiki-group-grid,.related-rail,.manuscript-grid--double,.coin-summary-grid,.entry-detail-layout,.reveal-dashboard,.session-prep-layout,.dashboard-hero-grid,.dashboard-stat-grid,.dashboard-main-grid,.dashboard-main-grid--compact,.dashboard-module-grid,.shop-filter-panel,.shop-theft-formula,.campaign-summary-grid,.campaign-card-grid,.campaign-timeline-item,.campaign-ledger-row,.warehouse-item-toolbar{grid-template-columns:1fr}.shop-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-timeline-list:before{display:none}.draft-inline-grid,.draft-inline-grid--four,.timeline-layout,.shell-grid,.shell-grid--sidebar-collapsed,.sidebar-mode-switch,.related-rail-toolbar{grid-template-columns:1fr}.timeline-axis,.related-rail-sidebar,.sidebar-frame{scrollbar-width:auto;max-height:none;position:static;overflow:visible}.related-rail-sidebar,.related-rail-sidebar[data-collapsed=true]{width:auto}}@media (max-width:1100px){.entry-hero--side-left .entry-hero-shell,.entry-hero--side-right .entry-hero-shell{grid-template-columns:1fr}}@media (max-width:720px){.root-campaign-grid{grid-template-columns:1fr}.home-portal,.root-portal,.shell-grid,.state-panel{padding:14px}.shop-item-grid{grid-template-columns:1fr}.shop-filter-panel--admin-list .form-field:first-child{grid-column:auto}.shop-catalog-header,.shop-item-head,.dashboard-section-head,.dashboard-list-item,.campaign-board-header,.manuscript-row-head{flex-direction:column;align-items:flex-start}.shop-rarity-legend{justify-content:start}.dashboard-date-card strong{font-size:1.5rem}.glass-panel-inner,.parchment-panel-inner,.sidebar-frame{padding:18px}.entry-hero-heading h1,.page-intro h1,.campaign-module-header h1,.state-panel h1{font-size:2rem}.favorite-title-row--dashboard h1{font-size:clamp(2.3rem,14vw,4rem)}.portal-grid{grid-template-columns:1fr;gap:14px}.portal-card{border-radius:22px 8px;min-height:116px}.home-typing-text{white-space:normal;animation:.9s step-end infinite typing-cursor}}@keyframes reveal-hidden-emerge{0%{opacity:0;transform:translateY(16px)scale(.98);box-shadow:0 0 #e8768900}58%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 1px #e876895c,0 0 48px #e8768942}to{opacity:1;transform:none}}@keyframes reveal-confidential-unseal{0%{filter:saturate(.9);box-shadow:0 0 #e7c77a00}45%{filter:saturate(1.12);box-shadow:0 0 0 1px #e7c77a6b,0 0 34px #e7c77a33}to{box-shadow:none;filter:none}}@keyframes reveal-shimmer-sweep{0%{opacity:0;transform:translate(-120%)skew(-16deg)}22%{opacity:.82}to{opacity:0;transform:translate(140%)skew(-16deg)}}.wiki-entry-card--newly-unlocked,.timeline-event-card--newly-unlocked,.entry-hero--newly-unlocked,.entry-block--newly-unlocked{scroll-margin-top:24px;position:relative;overflow:hidden}.wiki-entry-card--newly-unlocked:before,.timeline-event-card--newly-unlocked:before,.entry-hero--newly-unlocked:before,.entry-block--newly-unlocked:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffebb43d,#ffffff38,#0000);width:42%;animation:.9s ease-out both reveal-shimmer-sweep;position:absolute;inset:-20% auto -20% -45%}.entry-block--newly-unlocked:before{border-radius:inherit}.wiki-entry-card--reveal-hidden,.timeline-event-card--reveal-hidden,.entry-hero--reveal-hidden,.entry-block--reveal-hidden{border-color:#ea8092b0;animation:.84s cubic-bezier(.2,.78,.18,1) both reveal-hidden-emerge}.wiki-entry-card--reveal-confidential,.timeline-event-card--reveal-confidential,.entry-hero--reveal-confidential,.entry-block--reveal-confidential{border-color:color-mix(in srgb, var(--border-unlock) 70%, #ffffff29);animation:.72s ease-out both reveal-confidential-unseal}.entry-block--reveal-hidden .entry-block-frame,.entry-block--reveal-confidential .entry-block-frame{border-color:color-mix(in srgb, var(--block-accent) 78%, var(--border-unlock) 18%)}.reveal-event-toast{z-index:50;border:1px solid color-mix(in srgb, var(--accent-current) 48%, #ffffff29);max-width:min(360px,100vw - 48px);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#201826f5,#0e0b12f0);border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 22px 70px #0000006b}.reveal-event-toast--hidden-emerge{border-color:#e8768994;animation:.62s ease-out both reveal-hidden-emerge}.reveal-event-toast--confidential-unseal{border-color:#e7c77a94;animation:.62s ease-out both reveal-confidential-unseal}.reveal-event-toast--connection-lost{border-color:#95aac685}.reveal-event-toast strong{color:var(--text-strong)}.reveal-event-toast span{color:var(--text-secondary);font-size:.92rem}@keyframes page-soft-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sidebar-reveal-pulse{0%{box-shadow:0 0 #e7c77a00}45%{box-shadow:0 0 0 1px #e7c77a5c,0 0 28px #e7c77a2e}to{box-shadow:0 0 #e7c77a00}}@keyframes state-panel-sheen{0%{transform:translate(-120%)skew(-16deg)}to{transform:translate(140%)skew(-16deg)}}@keyframes card-edge-sheen{0%{opacity:0;transform:translate(-120%)skew(-16deg)}22%{opacity:.82}to{opacity:0;transform:translate(180%)skew(-16deg)}}.page-stack{animation:.36s ease-out both page-soft-enter}.page-intro,.home-hero,.dashboard-hero,.dashboard-stat-card,.dashboard-focus-card,.dashboard-module-card,.campaign-module-header,.campaign-summary-card,.campaign-board-section,.campaign-record-card,.timeline-section-card,.wiki-section-frame,.entry-hero,.entry-block,.portal-card,.state-panel,.shop-type-section,.shop-item-card{animation:.42s ease-out both page-soft-enter}.portal-link:first-child .portal-card,.wiki-group-grid>:first-child .wiki-entry-card,.timeline-event-list>:first-child,.campaign-module-body>:first-child{animation-delay:40ms}.portal-link:nth-child(2) .portal-card,.wiki-group-grid>:nth-child(2) .wiki-entry-card,.timeline-event-list>:nth-child(2),.campaign-module-body>:nth-child(2){animation-delay:90ms}.portal-link:nth-child(3) .portal-card,.wiki-group-grid>:nth-child(3) .wiki-entry-card,.timeline-event-list>:nth-child(3),.campaign-module-body>:nth-child(3){animation-delay:.14s}.wiki-group-grid>:nth-child(n+4) .wiki-entry-card,.timeline-event-list>:nth-child(n+4),.campaign-module-body>:nth-child(n+4){animation-delay:.18s}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--accent-current) 20%, transparent), transparent 28%), radial-gradient(circle at 82% 12%, #e7c77a1f, transparent 26%), radial-gradient(circle at 70% 84%, #c86f861f, transparent 32%);position:fixed;inset:0}.portal-link:hover .portal-card,.portal-link:focus-visible .portal-card,.dashboard-module-link:hover .dashboard-module-card,.dashboard-module-link:focus-visible .dashboard-module-card,.related-rail-link:hover .related-card,.related-rail-link:focus-visible .related-card,.timeline-event-card:hover,.timeline-event-card:focus-within,.comment-card:hover,.manuscript-card:hover,.entry-block:hover{border-color:color-mix(in srgb, var(--accent-current) 48%, #ffffff2e);box-shadow:0 22px 58px #0000004d, 0 0 0 1px color-mix(in srgb, var(--accent-current) 12%, transparent), inset 0 0 48px color-mix(in srgb, var(--accent-current) 8%, transparent);transform:translateY(-3px)}.wiki-entry-card,.timeline-event-card,.portal-card,.dashboard-stat-card,.dashboard-focus-card,.dashboard-module-card,.related-card,.comment-card,.manuscript-card,.entry-block{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s,filter .18s;position:relative;overflow:hidden}.wiki-entry-card .glass-panel-inner:after,.timeline-event-card:not(.timeline-event-card--newly-unlocked):before,.portal-card .glass-panel-inner:after,.dashboard-stat-card .glass-panel-inner:after,.dashboard-focus-card .glass-panel-inner:after,.dashboard-module-card .glass-panel-inner:after,.related-card .glass-panel-inner:after,.comment-card .glass-panel-inner:after,.manuscript-card:before,.entry-block .glass-panel-inner:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-current) 20%, #ffffff24), transparent);opacity:0;pointer-events:none;width:34%;position:absolute;inset:-26% auto -26% -48%}.portal-link:hover .portal-card .glass-panel-inner:after,.portal-link:focus-visible .portal-card .glass-panel-inner:after,.dashboard-stat-card:hover .glass-panel-inner:after,.dashboard-focus-card:hover .glass-panel-inner:after,.dashboard-module-link:hover .dashboard-module-card .glass-panel-inner:after,.dashboard-module-link:focus-visible .dashboard-module-card .glass-panel-inner:after,.related-rail-link:hover .related-card .glass-panel-inner:after,.related-rail-link:focus-visible .related-card .glass-panel-inner:after,.timeline-event-card:not(.timeline-event-card--newly-unlocked):hover:before,.timeline-event-card:not(.timeline-event-card--newly-unlocked):focus-within:before,.comment-card:hover .glass-panel-inner:after,.manuscript-card:hover:before,.entry-block:hover .glass-panel-inner:after{animation:.76s ease-out both card-edge-sheen}.sidebar-link-card,.sidebar-mode-link,.sidebar-group-toggle,.sidebar-search-button,.auth-panel-button,.auth-account-chip,.selector-chip,.action-button,.entry-back-button,.like-button,.timeline-open-link,.reveal-event-toast-link,.reveal-event-toast-dismiss{transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,color .16s,opacity .16s}.sidebar-link-card:hover,.sidebar-link-card:focus-visible,.sidebar-mode-link:hover,.sidebar-mode-link:focus-visible,.sidebar-group-toggle:hover:not(:disabled),.sidebar-group-toggle:focus-visible,.sidebar-search-button:hover,.sidebar-search-button:focus-visible,.auth-panel-button:hover,.auth-panel-button:focus-visible,.auth-account-chip:hover,.auth-account-chip:focus-visible,.selector-chip:hover,.selector-chip:focus-visible,.action-button:hover,.action-button:focus-visible,.entry-back-button:hover,.entry-back-button:focus-visible,.like-button:hover,.like-button:focus-visible,.timeline-open-link:hover,.timeline-open-link:focus-visible,.reveal-event-toast-link:hover,.reveal-event-toast-link:focus-visible,.reveal-event-toast-dismiss:hover,.reveal-event-toast-dismiss:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 58%, #ffffff2e);box-shadow:0 12px 28px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-current) 10%, transparent);transform:translateY(-2px)}.sidebar-link-card--active,.sidebar-mode-link--active{border-color:color-mix(in srgb, var(--accent-current) 70%, #ffffff2e);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 20%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 16%, #ffffff0f), #ffffff09);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 82%, white 10%), 0 12px 34px #00000038, 0 0 28px color-mix(in srgb, var(--accent-current) 12%, transparent);position:relative;overflow:hidden}.sidebar-link-card--active:before,.sidebar-mode-link--active:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 22%, transparent), transparent 52%), radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--accent-current) 22%, transparent), transparent 30%);pointer-events:none;position:absolute;inset:0}.sidebar-link-card--active:after,.sidebar-mode-link--active:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-current) 86%, white 10%), transparent);width:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent-current) 42%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:10px;bottom:10px;left:7px}.sidebar-reveal-slot{gap:10px;display:grid}.sidebar-new-reveal{border:1px solid color-mix(in srgb, var(--border-unlock) 56%, #ffffff24);color:var(--text-primary);background:radial-gradient(circle at 12% 12%,#e7c77a2e,#0000 38%),linear-gradient(#e7c77a1a,#ffffff08);border-radius:18px;gap:7px;padding:14px;animation:1.1s ease-out both sidebar-reveal-pulse;display:grid;position:relative}.sidebar-new-reveal--hidden-emerge{background:radial-gradient(circle at 12% 12%,#e8768933,#0000 38%),linear-gradient(#e876891a,#ffffff08);border-color:#e876898f}.sidebar-new-reveal-badge,.reveal-content-badge{color:#f7df9d;letter-spacing:.12em;text-transform:uppercase;background:#e7c77a1f;border:1px solid #e7c77a6b;border-radius:999px;width:fit-content;font-size:11px;font-weight:800}.sidebar-new-reveal-badge{padding:3px 8px}.reveal-content-badge{padding:4px 8px}.campaign-notification-stack{z-index:80;gap:10px;width:min(360px,100vw - 48px);display:grid;position:fixed;top:24px;right:24px}.campaign-notification-toast{border:1px solid color-mix(in srgb, var(--accent-current) 42%, #ffffff24);color:var(--text-primary);background:linear-gradient(#201826f5,#0e0b12f0);border-radius:18px;gap:7px;padding:13px 15px;display:grid;box-shadow:0 18px 56px #0000006b}.campaign-notification-toast--low{border-color:#7cb9d652}.campaign-notification-toast--high{border-color:#e7c77a85;box-shadow:0 18px 64px #0000007a,0 0 38px #e7c77a1f}.campaign-notification-head{justify-content:space-between;gap:10px;display:flex}.campaign-notification-head strong{color:var(--text-strong)}.campaign-notification-head button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:18px}.campaign-notification-toast p{color:var(--text-secondary);margin:0;line-height:1.55}.campaign-notification-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.campaign-notification-link,.campaign-notification-dismiss{min-height:34px;color:var(--text-strong);cursor:pointer;background:#e7c77a24;border:1px solid #e7c77a5c;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.campaign-notification-dismiss{color:var(--text-secondary);background:#ffffff0f}.reveal-event-toast-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.reveal-event-toast-link,.reveal-event-toast-dismiss{min-height:34px;color:var(--text-strong);cursor:pointer;background:#e7c77a1f;border:1px solid #e7c77a57;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.reveal-event-toast-dismiss{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1f}[id^=treasury-],[id^=inventory-audit-],[id^=purchase-],[id^=warehouse-request-],[id^=warehouse-item-],[id^=shop-theft-],[id^=comment-],[id^=log-],[id^=content-draft-],[id^=wiki-entry-],[id^=wiki-group-],#wiki-top,#entry-top,#comments-section,#treasury-history,#inventory-audit-log,#purchase-history,#shop-theft-panel{scroll-margin-top:max(96px,24vh)}[id^=treasury-]:target,[id^=inventory-audit-]:target,[id^=purchase-]:target,[id^=warehouse-request-]:target,[id^=warehouse-item-]:target,[id^=shop-theft-]:target,[id^=comment-]:target,[id^=log-]:target,[id^=content-draft-]:target,[id^=wiki-entry-]:target,[id^=wiki-group-]:target,#wiki-top:target,#entry-top:target,#comments-section:target,#treasury-history:target,#inventory-audit-log:target,#purchase-history:target,#shop-theft-panel:target,[id^=wiki-entry-]:target .wiki-entry-card{outline:2px solid #e7c77ab3}.timeline-event-list{padding-left:22px;position:relative}.timeline-event-list:before{content:"";background:linear-gradient(#0000,#7cb9d685 18%,#e7c77a47 52%,#7cb9d670 82%,#0000),repeating-linear-gradient(#ffffff14 0 2px,#0000 2px 9px);border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px;left:7px;box-shadow:0 0 22px #7cb9d629}.timeline-event-card{position:relative}.timeline-event-card:after{content:"";background:radial-gradient(circle,#f4fbff 0 24%,#cfeefb 28% 58%,#7cb9d652 62% 100%);border-radius:999px;width:11px;height:11px;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;top:24px;left:-22px;box-shadow:0 0 0 4px #7cb9d61f,0 0 24px #7cb9d647}.timeline-event-card:hover:after,.timeline-event-card:focus-within:after{background:radial-gradient(circle,#fff8d8 0 24%,#f7df9d 28% 58%,#e7c77a57 62% 100%);transform:scale(1.18);box-shadow:0 0 0 6px #e7c77a24,0 0 34px #e7c77a57}.timeline-event-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-event-chip-link:focus-visible,.timeline-event-chip-link:hover{filter:drop-shadow(0 0 10px #7cb9d63d)}.timeline-event-chip-link .tag-chip{background:linear-gradient(180deg, #0c1219e0, #080c12d6), color-mix(in srgb, var(--timeline-accent) 16%, #ffffff0a);box-shadow:inset 0 1px #ffffff12,0 8px 18px #0000002e}.timeline-event-chip-link:hover .tag-chip,.timeline-event-chip-link:focus-visible .tag-chip{border-color:color-mix(in srgb, var(--timeline-accent) 78%, white 12%);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000038,0 0 18px #7cb9d633}.entry-hero{border-color:color-mix(in srgb, var(--accent-current) 34%, #ffffff1f);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent-current) 18%, transparent), transparent 34%), linear-gradient(180deg, #1e1724f0, #0f0c12e0)}.entry-hero-heading h1{text-shadow:0 0 28px color-mix(in srgb, var(--accent-current) 26%, transparent)}.entry-hero-quote{border-color:color-mix(in srgb, var(--accent-current) 34%, #ffffff1a);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 12%, #ffffff0a), #0f0c128a);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-current) 58%, #ffffff14)}.entry-block-frame{box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.shell-grid--character-entry{grid-template-columns:clamp(252px,18vw,318px) minmax(0,1fr)}.shell-grid--character-entry.shell-grid--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.page-stack--character-entry{gap:10px}.page-stack--character-entry .entry-back-button{width:fit-content}.character-dossier-layout{min-height:calc(100vh - var(--shell-padding) * 2 - 52px);margin-right:calc(-1 * var(--shell-padding));grid-template-columns:minmax(320px,clamp(360px,31vw,520px)) minmax(540px,1fr) clamp(250px,20vw,340px);align-items:stretch;gap:4px;transition:grid-template-columns .32s,gap .32s;display:grid}.character-dossier-layout:has(.related-rail-sidebar[data-collapsed=true]){grid-template-columns:minmax(320px,clamp(360px,31vw,520px)) minmax(540px,1fr) 64px;gap:4px}.character-dossier-portrait,.character-dossier-record{box-shadow:var(--shadow-glass), inset 0 1px #ffffff14;background:linear-gradient(145deg,#ffffff14,#ffffff06),#1f0d14db;border:1px solid #ead8bd2e}.character-dossier-portrait{top:var(--shell-padding);height:calc(100vh - var(--shell-padding) * 2);isolation:isolate;border-radius:34px 10px 0 0;min-height:640px;position:sticky;overflow:hidden}.character-dossier-portrait-frame{position:absolute;inset:0}.character-dossier-portrait-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.93)contrast(1.05);transform:scale(1.006)}.character-dossier-portrait-shade{z-index:1;background:linear-gradient(#11080b14,#11080b33 44%,#11080bf0);position:absolute;inset:0}.character-dossier-portrait:after{content:"";z-index:2;pointer-events:none;border:1px solid #f1b2c257;border-radius:24px 6px;position:absolute;inset:16px;box-shadow:0 0 0 6px #b84a620e,inset 0 0 54px #0000002e}.character-dossier-portrait-copy{z-index:3;position:absolute;bottom:24px;left:26px;right:26px}.character-dossier-seal{color:#ffe4b5;background:radial-gradient(circle,#d9aa612b,#b84a6242);border:1px solid #d9aa618f;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:16px;font-size:22px;font-weight:800;display:grid;box-shadow:0 0 38px #b84a6247}.character-dossier-portrait-copy h1{color:#fff1e2;letter-spacing:-.055em;text-shadow:0 2px 18px #000000a3;margin:0;font-size:clamp(2.5rem,4.3vw,3.65rem);line-height:.98}.character-dossier-portrait-copy p{color:#f6d6cf;text-shadow:0 2px 14px #000000b3;margin:12px 0 0;line-height:1.72}.character-dossier-record{background:radial-gradient(circle at 78% 0,#f1b2c22e,#0000 22rem),linear-gradient(135deg,#0000 0 48%,#ead8bd14 48.2% 48.8%,#0000 49%),linear-gradient(145deg,#ffffff12,#ffffff05),#180a0fc7;border-radius:10px 34px;position:relative;overflow:hidden}.character-dossier-inner{gap:14px;padding:clamp(24px,2.7vw,38px);display:grid}.character-dossier-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:2px 0 4px;display:grid}.character-dossier-quote{color:#ffe7ee;letter-spacing:-.035em;background:#f1b2c214;border-left:4px solid #f1b2c2;border-radius:0 24px 24px 0;margin:0;padding:20px 22px;font-size:clamp(1.45rem,2.45vw,2.15rem);line-height:1.42}.character-dossier-mark{color:#ffe2adeb;letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#d9aa6113;border:1px solid #d9aa6161;border-radius:28px 8px;place-items:center;width:108px;height:108px;font-size:11px;display:grid;transform:rotate(2deg)}.character-dossier-tags{flex-wrap:wrap;gap:8px;display:flex}.character-visibility-ledger{background:#00000024;border:1px solid #ead8bd24;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;margin:0 0 4px;padding:6px;display:inline-flex}.character-visibility-chip{color:#d3ada0;background:#ffffff07;border:1px solid #ead8bd21;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:11px;line-height:1.2;display:inline-flex}.character-visibility-chip strong{color:#fff1e2;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.character-visibility-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.character-visibility-chip--visible{color:#85d0a4}.character-visibility-chip--confidential{color:#d9aa61}.character-visibility-chip--hidden{color:#c98d9c}.character-dossier-record .entry-blocks{gap:14px}.character-dossier-record .entry-block{background:linear-gradient(145deg,#fff1,#ffffff05),#180a0fb8;border-color:#ead8bd2e;border-radius:24px;box-shadow:0 20px 54px #0000003d,inset 0 1px #ffffff0f}.character-dossier-record .entry-block--quote{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--block-accent) 20%, transparent), transparent 18rem), linear-gradient(145deg, #ffffff0e, #ffffff03), #12070cc2}.character-dossier-record .entry-block--traits,.character-dossier-record .entry-block--actions{background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 14%, transparent), transparent 54%), repeating-linear-gradient(90deg, #ead8bd06 0 1px, transparent 1px 18px), #14090ec2}.character-dossier-record .entry-block--timeline,.character-dossier-record .entry-block--phase{background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 48%), linear-gradient(145deg, #ffffff0d, #ffffff04), #13080dbf}.character-dossier-record .entry-block--related{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--block-accent) 18%, transparent), transparent 16rem), #180a0fb8}.character-dossier-record .entry-block .glass-panel-inner{padding:0}.character-dossier-record .entry-block-frame{border:1px solid color-mix(in srgb, var(--block-accent) 46%, #ead8bd1f);background:linear-gradient(180deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 48%), #ffffff05;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.character-dossier-record .entry-block-frame:before{content:"";background:color-mix(in srgb, var(--block-accent) 76%, #f1b2c2);width:4px;box-shadow:0 0 20px color-mix(in srgb, var(--block-accent) 34%, transparent);border-radius:999px;display:block;position:absolute;top:16px;bottom:16px;left:0}.character-dossier-record .entry-block-frame h2{color:color-mix(in srgb, var(--block-accent) 28%, #fff1e2);border-bottom:1px solid color-mix(in srgb, var(--block-accent) 28%, #ead8bd1a);letter-spacing:-.03em;margin:0 0 12px;padding-bottom:8px}.character-dossier-record .entry-block--quote .entry-block-frame{border-color:color-mix(in srgb, var(--block-accent) 58%, #ead8bd24);background:#ffffff03;padding:0}.character-dossier-record .entry-block--quote .entry-block-frame:before{display:none}.character-dossier-record .entry-block.entry-block--quote .entry-block-frame:after{opacity:.18;font-size:7.4rem;top:-18px;left:18px}.character-dossier-record .entry-block-quote-plaque{background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--block-accent) 18%, transparent), transparent 16rem), linear-gradient(135deg, #ffffff0e, #ffffff05);color:#ead0ca;border:0}.character-dossier-record .entry-block.entry-block--traits .entry-block-frame:after,.character-dossier-record .entry-block.entry-block--actions .entry-block-frame:after{border-color:color-mix(in srgb, var(--block-accent) 54%, #ead8bd26);border-radius:18px;inset:10px}.character-dossier-record .entry-block-trait-grid{gap:10px}.character-dossier-record .entry-block-trait-card{border-color:color-mix(in srgb, var(--block-accent) 34%, #ead8bd1f);background:linear-gradient(145deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 76%), #ffffff08}.character-dossier-record .entry-block-step-list li,.character-dossier-record .entry-block-command-list li{border-color:color-mix(in srgb, var(--block-accent) 30%, #ead8bd1f);background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 72%), #ffffff06}.character-dossier-record .entry-block-step-list span{color:color-mix(in srgb, var(--block-accent) 72%, #ffe4b5)}.character-dossier-record .entry-block-crossrefs span{color:#ffe7d8;border-color:color-mix(in srgb, var(--block-accent) 36%, #ead8bd24);background:color-mix(in srgb, var(--block-accent) 13%, #ffffff0a)}.character-dossier-record .entry-block--locked .entry-block-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 14%, transparent), transparent 52%), #09060a75;border-style:dashed}.character-dossier-record .entry-block-body,.character-dossier-record .entry-block-items,.character-dossier-record .entry-block-trait-card,.character-dossier-record .entry-block-step-list p,.character-dossier-record .entry-block-command-list li{color:#d3ada0;line-height:1.78}.character-dossier-layout .related-rail-sidebar{top:var(--shell-padding);width:auto;min-width:0;max-height:calc(100vh - var(--shell-padding) * 2);border-radius:8px 0 0 8px;align-self:start;position:sticky;overflow:auto}.character-dossier-layout .related-rail-sidebar[data-collapsed=true]{width:64px}.character-dossier-layout .related-rail-panel{min-height:calc(100vh - var(--shell-padding) * 2);background:linear-gradient(145deg,#ffffff12,#ffffff05),#14080de0;border-radius:8px 30px 0 8px}.character-dossier-layout .related-rail-panel .glass-panel-inner{padding:12px}.character-dossier-layout .related-simple-item{border:1px solid color-mix(in srgb, var(--related-accent) 28%, #ead8bd1f);isolation:isolate;background:#2e121de6;border-radius:22px;min-height:225px;padding:0;position:relative;overflow:hidden}.character-dossier-layout .related-simple-item:before{content:"";z-index:-2;opacity:.8;background:linear-gradient(135deg, color-mix(in srgb, var(--related-theme) 28%, transparent), transparent 52%);position:absolute;inset:0}.character-dossier-layout .related-simple-item:after{content:"";z-index:-1;background:linear-gradient(#0d060829,#0d0608eb);position:absolute;inset:0}.character-dossier-layout .related-simple-image-frame{z-index:-2;opacity:.84;border-radius:0;width:auto;height:auto;min-height:0;position:absolute;inset:0}.character-dossier-layout .related-simple-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.9)contrast(1.05)}.character-dossier-layout .related-simple-sigil{z-index:-2;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--kind-mark-accent) 34%, #ffffff14), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--kind-mark-accent) 28%, #2e121d), #070509 76%);width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.character-dossier-layout .related-simple-sigil:before{opacity:.78;inset:18px}.character-dossier-layout .related-simple-sigil:after{opacity:.45}.character-dossier-layout .related-simple-sigil .entry-kind-mark__motif{opacity:.42;stroke-width:2.5px;width:132%;height:132%;top:50%;left:50%;transform:translate(-50%,-50%)}.character-dossier-layout .related-simple-sigil .entry-kind-mark__seal{border-radius:50%;width:92px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-dossier-layout .related-simple-sigil .entry-kind-mark__fallback-text{letter-spacing:.08em;font-size:1.28rem}.character-dossier-layout .related-simple-item:has(.related-simple-sigil) .related-simple-copy{text-align:center;place-items:center;display:grid;top:50%;bottom:auto;transform:translateY(-50%)}.character-dossier-layout .related-simple-item:has(.related-simple-sigil) .related-simple-kind{color:#ffe0c9;box-shadow:0 0 26px color-mix(in srgb, var(--related-accent) 24%, transparent);background:#05030885}.character-dossier-layout .related-simple-copy{position:absolute;bottom:12px;left:14px;right:14px}.character-dossier-layout .related-simple-kind{color:color-mix(in srgb, var(--accent-current) 42%, #f1b2c2);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.character-dossier-layout .related-simple-item h3{color:var(--text-strong);letter-spacing:-.035em;text-shadow:0 2px 18px #000000b8;margin:4px 0 5px;font-size:1.22rem}.character-dossier-layout .related-simple-subtitle,.character-dossier-layout .related-simple-teaser{color:#ead0ca;margin:0;font-size:.9rem;line-height:1.48}.character-dossier-layout .related-simple-tags{display:none}@media (max-width:1280px){.shell-grid--character-entry,.shell-grid--character-entry.shell-grid--sidebar-collapsed,.character-dossier-layout,.character-dossier-hero-row{grid-template-columns:1fr}.character-dossier-portrait,.character-dossier-layout .related-rail-sidebar{height:auto;min-height:auto;max-height:none;position:relative;top:auto;overflow:visible}.character-dossier-layout{margin-right:0}.character-dossier-portrait{min-height:clamp(520px,72vh,680px)}.character-dossier-layout .related-rail-panel{min-height:auto}.character-dossier-layout .related-rail-sidebar,.character-dossier-layout .related-rail-sidebar[data-collapsed=true]{width:auto}}.entry-block-frame h2{border-bottom:1px solid color-mix(in srgb, var(--block-accent) 28%, #ffffff14);padding-bottom:8px}.site-doc-page--editorial{--site-editorial-paper:#efe5d6;--site-editorial-ink:#24170f;--site-editorial-muted:#735d4f;--site-editorial-line:#4a2f1e2e;--site-editorial-red:#9c2f3e;--site-editorial-umber:#8b5d2e;--site-editorial-panel:#fbf4e9;isolation:isolate;width:100%;min-height:100vh;color:var(--site-editorial-ink);background:linear-gradient(#fff3 1px, transparent 1px), radial-gradient(circle at 15% 0%, #9c2f3e21, transparent 34rem), radial-gradient(circle at 100% 28%, #8b5d2e1f, transparent 28rem), var(--site-editorial-paper);background-size:100% 26px,auto,auto,auto;padding:28px max(21px,50vw - 770px) 70px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,Georgia,serif;overflow-x:hidden}.site-doc-page--editorial:before{content:"";z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:multiply;background-image:radial-gradient(#24170f38 .7px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}.site-doc-editorial-masthead{border-bottom:1px solid var(--site-editorial-line);color:var(--site-editorial-muted);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;font-size:13px;display:flex}.site-doc-editorial-masthead a{color:inherit;text-decoration:none}.site-doc-editorial-brand{align-items:center;gap:10px;min-width:max-content;font-weight:900;display:inline-flex}.site-doc-editorial-brand span{border:1px solid color-mix(in srgb, var(--site-editorial-red) 32%, var(--site-editorial-line));width:42px;height:42px;color:var(--site-editorial-red);letter-spacing:.08em;background:#fbf4e99e;border-radius:50%;place-items:center;font-size:11px;display:grid}.site-doc-editorial-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.site-doc-editorial-links a{border-bottom:1px solid #0000;padding:6px 0}.site-doc-editorial-links a:hover,.site-doc-editorial-links a:focus-visible,.site-doc-editorial-links a[aria-current=page]{color:var(--site-editorial-red);border-bottom-color:currentColor}@media (min-width:1181px){.site-doc-editorial-masthead .site-doc-editorial-links{display:none}}.site-doc-editorial-masthead .site-doc-editorial-home-cta{border:1px solid color-mix(in srgb, var(--site-editorial-red) 58%, var(--site-editorial-line));color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#9c2f3e,#7f2530);border-radius:999px;justify-content:center;align-items:center;min-width:max-content;padding:11px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #9c2f3e3d}.site-doc-editorial-masthead .site-doc-editorial-home-cta:hover,.site-doc-editorial-masthead .site-doc-editorial-home-cta:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 18px 42px #9c2f3e4d}.site-doc-editorial-hero{border-bottom:2px solid #24170f33;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,5vw,74px);padding:clamp(42px,7vw,92px) 0 46px;display:grid}.site-doc-editorial-kicker{color:var(--site-editorial-red);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:800}.site-doc-editorial-hero h1{max-width:870px;color:var(--site-editorial-ink);letter-spacing:-.075em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(46px,8.2vw,118px);line-height:.92}.site-doc-editorial-hero-copy p{max-width:760px;color:var(--site-editorial-muted);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.78}.site-doc-editorial-quote{border:1px solid var(--site-editorial-line);background:#fbf4e9bd;border-radius:0 38px;padding:28px;box-shadow:0 22px 60px #4a2f1e1a}.site-doc-editorial-quote blockquote{color:var(--site-editorial-ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.site-doc-editorial-quote p{color:var(--site-editorial-muted);margin:18px 0 0;line-height:1.7}.site-doc-editorial-meta-strip{border-top:1px solid var(--site-editorial-line);border-bottom:1px solid var(--site-editorial-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px;display:grid}.site-doc-editorial-meta{border-right:1px solid var(--site-editorial-line);padding:16px 18px}.site-doc-editorial-meta:last-child{border-right:0}.site-doc-editorial-meta span{color:var(--site-editorial-muted);letter-spacing:.16em;text-transform:uppercase;font-size:12px;display:block}.site-doc-editorial-meta strong{color:var(--site-editorial-ink);margin-top:7px;font-size:18px;line-height:1.35;display:block}.site-doc-editorial-left-rail-slot{align-self:start;min-width:0}.site-doc-editorial-left-rail{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--site-editorial-line);max-height:calc(100vh - 36px);color:var(--site-editorial-muted);background:#fbf4e9b8;border-radius:28px 0;gap:14px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 16px 40px #4a2f1e14}.site-doc-editorial-left-rail[data-fixed=true]{top:var(--site-doc-rail-top);left:var(--site-doc-rail-left);z-index:20;width:var(--site-doc-rail-width);position:fixed}.site-doc-editorial-rail-heading{border-bottom:1px solid var(--site-editorial-line);gap:4px;padding-bottom:12px;display:grid}.site-doc-editorial-rail-heading span{color:var(--site-editorial-red);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.site-doc-editorial-rail-heading strong{color:var(--site-editorial-ink);font-size:18px;line-height:1.25}.site-doc-editorial-rail-heading--compact{border-bottom:0;padding-bottom:0}.site-doc-editorial-rail-heading--compact strong{font-size:15px}.site-doc-editorial-rail-divider{background:var(--site-editorial-line);height:1px}.site-doc-editorial-chapter-links,.site-doc-editorial-rail-links{gap:6px;display:grid}.site-doc-editorial-chapter-links a{color:var(--site-editorial-ink);background:#ffffff4d;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:14px;line-height:1.45;text-decoration:none;display:grid}.site-doc-editorial-chapter-links a span{color:var(--site-editorial-red);letter-spacing:.1em;font-size:11px;font-weight:900}.site-doc-editorial-chapter-links a:hover,.site-doc-editorial-chapter-links a:focus-visible{border-left-color:var(--site-editorial-red);background:color-mix(in srgb, var(--site-editorial-red) 10%, #fbf4e9c7)}.site-doc-editorial-rail-links{gap:6px;display:grid}.site-doc-editorial-rail-links a{color:var(--site-editorial-muted);background:#ffffff3d;border-left:3px solid #0000;padding:10px 12px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.site-doc-editorial-rail-links a:hover,.site-doc-editorial-rail-links a:focus-visible,.site-doc-editorial-rail-links a[aria-current=page]{color:var(--site-editorial-red);border-left-color:var(--site-editorial-red);background:color-mix(in srgb, var(--site-editorial-red) 10%, #fbf4e9bd)}.site-doc-editorial-rail-links a[aria-current=page]{font-weight:900}.site-doc-editorial-content-grid{grid-template-columns:minmax(250px,318px) minmax(0,730px) minmax(260px,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.site-doc-editorial-article{color:var(--site-editorial-ink);font-size:19px;line-height:2}.site-doc-editorial-section{margin-bottom:34px;scroll-margin-top:28px}.site-doc-editorial-section:last-child{margin-bottom:0}.site-doc-editorial-section-number{color:var(--site-editorial-red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.site-doc-editorial-section h2{border-top:1px solid var(--site-editorial-line);color:var(--site-editorial-ink);letter-spacing:-.04em;margin:0 0 .7em;padding-top:24px;font-size:clamp(30px,4vw,44px);line-height:1.1}.site-doc-editorial-section:first-child h2{border-top:0;padding-top:0}.site-doc-editorial-section p{color:#3a261a;margin:0 0 1.25em}.site-doc-editorial-article .site-doc-editorial-section:first-child p:first-of-type:first-letter{float:left;color:var(--site-editorial-red);margin:.08em .13em 0 0;font-size:4.8em;font-weight:800;line-height:.78}.site-doc-editorial-section blockquote{border-left:5px solid var(--site-editorial-red);color:var(--site-editorial-ink);letter-spacing:-.035em;background:#9c2f3e11;margin:36px -46px 36px 0;padding:24px 30px;font-size:clamp(23px,3vw,30px);line-height:1.55}.site-doc-editorial-list{gap:10px;margin:20px 0 32px;padding:0;list-style:none;display:grid}.site-doc-editorial-list li{border-left:3px solid var(--site-editorial-umber);color:#3a261a;background:#fbf4e99e;padding:14px 16px}.site-doc-editorial-aside{gap:16px;display:grid;position:sticky;top:24px}.site-doc-editorial-tag-card,.site-doc-editorial-side-card{border:1px solid var(--site-editorial-line);color:var(--site-editorial-ink);background:#fbf4e9b8;padding:20px;box-shadow:0 16px 40px #4a2f1e14}.site-doc-editorial-side-card:nth-child(2n){border-radius:0 28px}.site-doc-editorial-side-card:nth-child(odd),.site-doc-editorial-tag-card{border-radius:28px 0}.site-doc-editorial-tag-card strong,.site-doc-editorial-side-card h2{color:var(--site-editorial-ink);margin:0 0 12px;font-size:20px;line-height:1.25;display:block}.site-doc-editorial-tag-card div,.site-doc-editorial-side-tags,.site-doc-editorial-side-links{flex-wrap:wrap;gap:8px;display:flex}.site-doc-editorial-tag-card span,.site-doc-editorial-side-tags span,.site-doc-editorial-side-links a{border:1px solid var(--site-editorial-line);color:var(--site-editorial-red);background:#ffffff59;border-radius:999px;padding:7px 10px;font-size:13px;line-height:1.3;text-decoration:none}.site-doc-editorial-side-links{margin-top:12px}.site-doc-editorial-side-links a:hover,.site-doc-editorial-side-links a:focus-visible{color:var(--site-editorial-ink);border-color:color-mix(in srgb, var(--site-editorial-red) 48%, var(--site-editorial-line))}.site-doc-editorial-side-card p{color:var(--site-editorial-muted);margin:0;line-height:1.75}.site-doc-editorial-side-card p+.site-doc-editorial-side-tags,.site-doc-editorial-side-card p+.site-doc-editorial-side-links{margin-top:14px}.site-doc-editorial-showcase{border:1px solid var(--site-editorial-line);background:#fbf4e9b8;border-radius:28px 0;gap:12px;padding:16px;display:grid;box-shadow:0 16px 40px #4a2f1e14}.site-doc-editorial-showcase-header{gap:4px;display:grid}.site-doc-editorial-showcase-header span{color:var(--site-editorial-red);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.site-doc-editorial-showcase-header h2{color:var(--site-editorial-ink);margin:0;font-size:20px;line-height:1.2}.site-doc-editorial-showcase-header p{color:var(--site-editorial-muted);margin:0;font-size:13px;line-height:1.55}.site-doc-editorial-showcase-stack{gap:12px;display:grid}.site-doc-editorial-showcase-card{border:1px solid color-mix(in srgb, var(--showcase-accent) 34%, #ffffff38);background:#24170f;border-radius:18px 0;min-height:292px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #4a2f1e24}.site-doc-editorial-showcase-image{-o-object-fit:cover;object-fit:cover;transition:transform .42s,filter .42s}.site-doc-editorial-showcase-scrim{background:linear-gradient(180deg, #0c07050a, #0c070566 44%, #0c0705db), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--showcase-accent) 34%, transparent), transparent 50%);position:absolute;inset:0}.site-doc-editorial-showcase-overlay{color:#fff;text-shadow:0 2px 14px #000000b8;gap:4px;display:grid;position:absolute;inset:auto 14px 14px}.site-doc-editorial-showcase-overlay span{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#00000057;border:1px solid #ffffff57;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.site-doc-editorial-showcase-overlay strong{color:#fff;font-size:20px;line-height:1.1}.site-doc-editorial-showcase-overlay small{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.site-doc-editorial-showcase-card:hover .site-doc-editorial-showcase-image,.site-doc-editorial-showcase-card:focus-visible .site-doc-editorial-showcase-image{filter:saturate(1.08)brightness(1.06);transform:scale(1.045)}.site-doc-page--editorial a:focus-visible{outline:2px solid var(--site-editorial-red);outline-offset:4px}@media (max-width:1180px){.site-doc-editorial-content-grid{grid-template-columns:minmax(0,730px) minmax(260px,1fr);gap:clamp(28px,5vw,70px);padding-left:0}.site-doc-editorial-left-rail-slot{display:none}}@media (max-width:960px){.site-doc-editorial-hero,.site-doc-editorial-content-grid{grid-template-columns:1fr}.site-doc-editorial-aside{position:static}.site-doc-editorial-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-doc-editorial-section blockquote{margin-right:0}}@media (max-width:620px){.site-doc-page--editorial{padding:20px 14px 52px}.site-doc-editorial-masthead{flex-direction:column;align-items:flex-start}.site-doc-editorial-links{justify-content:flex-start}.site-doc-editorial-home-cta{width:100%}.site-doc-editorial-meta-strip{grid-template-columns:1fr}.site-doc-editorial-meta,.site-doc-editorial-meta:last-child{border-right:0;border-bottom:1px solid var(--site-editorial-line)}.site-doc-editorial-meta:last-child{border-bottom:0}.site-doc-editorial-article{font-size:17px}.site-doc-editorial-quote,.site-doc-editorial-tag-card,.site-doc-editorial-side-card,.site-doc-editorial-showcase{padding:18px}.site-doc-editorial-showcase-card{min-height:266px}}@media (prefers-reduced-motion:reduce){.site-doc-page--editorial *,.site-doc-page--editorial :before,.site-doc-page--editorial :after{scroll-behavior:auto!important;transition:none!important}.site-doc-editorial-showcase-card:hover .site-doc-editorial-showcase-image,.site-doc-editorial-showcase-card:focus-visible .site-doc-editorial-showcase-image{transform:none}}@property --root-magic-mx{syntax:"<percentage>";inherits:false;initial-value:18%}@property --root-magic-my{syntax:"<percentage>";inherits:false;initial-value:22%}.root-magic-stage{--root-magic-mx:18%;--root-magic-my:22%;isolation:isolate;background:radial-gradient(circle at var(--root-magic-mx) var(--root-magic-my), #d8b86e57, transparent 28rem), radial-gradient(circle at 84% 16%, #72bdd838, transparent 28rem), radial-gradient(circle at 62% 86%, #b84a6233, transparent 32rem), radial-gradient(circle at 6% 78%, #62a37a29, transparent 26rem), linear-gradient(180deg, #171720 0%, #0e0f18 48%, #050608 100%);min-height:100vh;padding:clamp(22px,4.8vw,70px);animation:20s ease-in-out infinite alternate root-magic-aurora-drift;position:relative;overflow:hidden}.root-magic-stage:before,.root-magic-stage:after,.root-magic-starfield,.root-magic-rune-grid,.root-magic-comet-field,.root-magic-archive-beam{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.root-magic-stage:before{opacity:.5;transform-origin:bottom;background-image:linear-gradient(90deg,#fff4d80f 1px,#0000 1px),linear-gradient(#fff4d80a 1px,#0000 1px);background-size:86px 86px;transform:perspective(900px)rotateX(58deg)translateY(20vh)scale(1.5);-webkit-mask-image:radial-gradient(circle at 50% 38%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 38%,#000,#0000 74%)}.root-magic-stage:after{background:radial-gradient(at 50% 44%,#0000 0 32%,#0506082e 68%),linear-gradient(#0000 0 68%,#020308c2)}.root-magic-starfield{opacity:.72;background:radial-gradient(circle at 14% 24%,#ffffffd6 0 1px,#0000 2px) 0 0/360px 280px,radial-gradient(circle at 72% 18%,#c3e0ffbd 0 1px,#0000 2px) 0 0/420px 340px,radial-gradient(circle at 82% 68%,#dbcaff94 0 1px,#0000 2px) 0 0/500px 380px,radial-gradient(circle at 34% 74%,#c0f2e499 0 1px,#0000 2px) 0 0/460px 320px,radial-gradient(circle at 56% 38%,#ffe1a8b8 0 1px,#0000 2px) 0 0/620px 430px;animation:32s ease-in-out infinite alternate root-magic-star-drift}.root-magic-rune-grid{opacity:.42;background:linear-gradient(115deg, transparent 0 38%, #d8b86e1c 40%, transparent 44%), linear-gradient(28deg, transparent 0 58%, #72bdd812 60%, transparent 64%), repeating-conic-gradient(from 18deg at 50% 45%, #d8b86e14 0 2deg, transparent 3deg 17deg);animation:54s linear infinite root-magic-rune-turn;-webkit-mask-image:radial-gradient(circle at 50% 45%,#0000 0 20%,#000 32%,#0000 68%);mask-image:radial-gradient(circle at 50% 45%,#0000 0 20%,#000 32%,#0000 68%)}.root-magic-comet-field{opacity:.66;background:linear-gradient(116deg,#0000 0 45%,#fff4d899 46%,#d8b86e38 47%,#0000 50%) 10% 24%/340px 2px no-repeat,linear-gradient(116deg,#0000 0 45%,#72bdd88f 46%,#72bdd829 47%,#0000 50%) 86% 18%/420px 2px no-repeat,linear-gradient(116deg,#0000 0 45%,#fff4d870 46%,#b84a622e 47%,#0000 50%) 72% 72%/300px 2px no-repeat;animation:8s ease-in-out infinite root-magic-comet-pass}.root-magic-archive-beam{opacity:.5;background:conic-gradient(from 230deg,#0000,#d8b86e29,#0000 18%,#72bdd81f,#0000 35%),radial-gradient(circle,#d8b86e1f,#0000 32%);animation:7s ease-in-out infinite alternate root-magic-beam-breathe;-webkit-mask-image:radial-gradient(circle,#0000 0 10%,#000 15%,#0000 60%);mask-image:radial-gradient(circle,#0000 0 10%,#000 15%,#0000 60%)}.root-magic-shell{z-index:1;gap:clamp(22px,3vw,34px);width:min(1400px,100%);margin:0 auto;display:grid;position:relative}.root-magic-topbar,.root-magic-glass,.root-magic-ticker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1c1621d1,#100d14b3);border:1px solid #ffffff24;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000057}.root-magic-topbar{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;animation:.48s cubic-bezier(.16,1,.3,1) both root-magic-frame-in;display:flex}.root-magic-brand{letter-spacing:.1em;white-space:nowrap;flex:none;align-items:center;gap:12px;min-width:max-content;font-weight:900;display:flex}.root-magic-brand span{width:58px;height:42px;color:var(--text-strong);background:radial-gradient(circle at 35% 26%,#fffbf052,#0000 24%),linear-gradient(135deg,#d8b86e42,#b84a621f);border:1px solid #d8b86e75;border-radius:16px;place-items:center;display:grid;box-shadow:0 0 28px #d8b86e33,inset 0 0 18px #ffffff14}.root-magic-nav-links,.root-magic-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.root-magic-nav-links{justify-content:flex-end}.root-magic-nav-links a,.root-magic-ghost-button{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px;transition:transform .18s,border-color .18s,background .18s}.root-magic-nav-links a:hover,.root-magic-ghost-button:hover{background:#d8b86e1a;border-color:#d8b86e70;transform:translateY(-2px)}.root-magic-hero-grid{grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:clamp(18px,3vw,30px);display:grid}.root-magic-glass{border-radius:28px}.root-magic-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 26%),radial-gradient(circle at 100% 0,#ffffff0a,#0000 32%);position:absolute;inset:0}.root-magic-hero-card{border-color:color-mix(in srgb, var(--dashboard-accent) 52%, #ffffff29);background:radial-gradient(circle at 12% 8%,#d8b86e4d,#0000 34%),radial-gradient(circle at 88% 12%,#72bdd833,#0000 32%),radial-gradient(circle at 46% 118%,#b84a6238,#0000 38%),linear-gradient(#211e26eb,#0d0e14d6);align-content:center;gap:22px;min-height:clamp(520px,66vh,740px);padding:clamp(34px,5.6vw,74px);animation:.56s cubic-bezier(.16,1,.3,1) 90ms both root-magic-frame-in;display:grid;box-shadow:0 36px 120px #00000085,0 0 0 1px #d8b86e14,inset 0 0 90px #d8b86e12}.root-magic-hero-card>*,.root-magic-feature-panel>*,.root-magic-updates-panel>*{z-index:1;position:relative}.root-magic-kicker{width:fit-content;color:color-mix(in srgb, var(--dashboard-accent) 66%, var(--text-secondary));letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;font-weight:900}.root-magic-hero-card h1{color:var(--text-strong);letter-spacing:.1em;text-shadow:0 0 42px #d8b86e6b,0 0 110px #d8b86e2e,0 0 34px #b84a622e,0 14px 46px #0000007a;margin:0;font-size:clamp(4rem,8.6vw,9.2rem);line-height:1.02}.root-magic-hero-card h1:after{content:"";background:linear-gradient(90deg,#0000,#d8b86ec7,#72bdd86b,#0000);width:min(460px,76vw);height:1px;margin-top:18px;display:block;box-shadow:0 0 18px #d8b86e3d}.root-magic-hero-card p,.root-magic-feature-panel>p,.root-magic-updates-panel p,.root-magic-campaign-node p,.root-magic-doc-card p{color:var(--text-secondary);margin:0;line-height:1.72}.root-magic-hero-card>p{max-width:720px;font-size:clamp(1.04rem,2vw,1.32rem);line-height:1.82}.root-magic-hero-actions{margin-top:10px}.root-magic-primary-button{color:#241306;background:linear-gradient(135deg, #fff4d8, var(--dashboard-accent) 54%, #8b4e30);border:0;border-radius:999px;padding:14px 19px;font-weight:900;box-shadow:0 18px 48px #d8b86e38,inset 0 0 0 1px #ffffff29}.root-magic-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.root-magic-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:16px}.root-magic-stat strong{color:var(--text-strong);font-size:1.55rem;display:block}.root-magic-stat span{color:var(--text-secondary);font-size:.88rem}.root-magic-constellation{background:radial-gradient(circle at 50% 42%,#72bdd829,#0000 34%),radial-gradient(circle at 72% 18%,#d8b86e33,#0000 28%),linear-gradient(#14161fcc,#080a12b8);border-color:#72bdd842;min-height:clamp(520px,66vh,740px);padding:clamp(22px,3vw,30px);animation:.56s cubic-bezier(.16,1,.3,1) .16s both root-magic-frame-in}.root-magic-constellation:after{content:"";background:repeating-conic-gradient(#d8b86e1f 0deg 2deg,#0000 3deg 18deg),radial-gradient(circle,#0000 0 52%,#72bdd81f 53%,#0000 57%);border:1px solid #d8b86e38;border-radius:50%;animation:42s linear infinite root-magic-orbit;position:absolute;inset:12%;-webkit-mask-image:radial-gradient(circle,#0000 0 38%,#000 44%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 38%,#000 44%,#0000 72%)}.root-magic-orbital-core{z-index:4;width:clamp(218px,20vw,252px);height:clamp(218px,20vw,252px);color:var(--text-strong);text-align:center;cursor:pointer;background:radial-gradient(circle at 38% 26%,#fffbf057,#0000 22%),radial-gradient(circle at 62% 70%,#72bdd824,#0000 34%),radial-gradient(circle,#d8b86e3d,#0c0e14db 67%);border:1px solid #ffe8ae7a;border-radius:50%;place-items:center;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:4s ease-in-out infinite alternate root-magic-core-pulse;display:grid;position:absolute;inset:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 76px #d8b86e57,0 0 34px #72bdd81f,inset 0 0 42px #ffffff1a}.root-magic-orbital-core:before,.root-magic-orbital-core:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.root-magic-orbital-core:before{filter:saturate(1.12)brightness(1.02);opacity:.74;background:conic-gradient(from 210deg,#d8b86e14,#ffefc46b,#72bdd852,#b84a6245,#87d8b138,#d8b86e14);border:1px solid #fff6da6b;animation:12s linear infinite root-magic-fvtt-ring-turn;inset:9px;-webkit-mask-image:radial-gradient(circle,#0000 0 49%,#000 53% 63%,#0000 71%);mask-image:radial-gradient(circle,#0000 0 49%,#000 53% 63%,#0000 71%)}.root-magic-orbital-core:after{opacity:.74;background:linear-gradient(116deg,#0000 0 34%,#fff8dc61 47%,#0000 62%);border:1px solid #d8b86e3d;animation:2.8s ease-in-out infinite alternate root-magic-fvtt-pulse,5.8s ease-in-out infinite root-magic-fvtt-sheen;inset:-12px}.root-magic-orbital-core:hover,.root-magic-orbital-core:focus-visible{border-color:#ffefc4c7;transform:scale(1.035);box-shadow:0 0 96px #d8b86e6b,0 0 54px #72bdd82e,inset 0 0 58px #ffffff1f}.root-magic-orbital-core:focus-visible{outline-offset:7px;outline:2px solid #fff4d8eb}.root-magic-orbital-core span{z-index:1;letter-spacing:.16em;justify-items:center;gap:5px;padding:0 24px;font-weight:900;display:grid;position:relative}.root-magic-fvtt-core-label small{color:#ffde99db;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.58rem,.9vw,.72rem)}.root-magic-fvtt-core-label strong{color:#fff4d8;letter-spacing:.12em;text-shadow:0 0 22px #d8b86eb8,0 8px 28px #0000007a;font-size:clamp(2.25rem,4.6vw,3.3rem);line-height:.94}.root-magic-fvtt-core-label em{color:#ffefccd1;letter-spacing:.14em;font-size:clamp(.78rem,1.1vw,.94rem);font-style:normal}.root-magic-campaign-orbit{z-index:3;position:absolute;inset:28px}.root-magic-campaign-node{--accent:var(--dashboard-accent);border:1px solid color-mix(in srgb, var(--accent) 46%, #ffffff24);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), linear-gradient(180deg, #1d1c24e6, #0c0e14c7);width:min(250px,45%);box-shadow:0 20px 58px #00000052, inset 0 0 44px color-mix(in srgb, var(--accent) 5%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px 10px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:5s ease-in-out infinite alternate root-magic-node-float;position:absolute}.root-magic-campaign-node:hover{border-color:color-mix(in srgb, var(--accent) 62%, #ffffff2e);box-shadow:0 26px 72px #00000061, 0 0 38px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-5px)scale(1.02)}.root-magic-campaign-node--primary{border-color:color-mix(in srgb, var(--accent) 68%, #ffffff29);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 36%), radial-gradient(circle at 86% 16%, #d8b86e33, transparent 30%), linear-gradient(180deg, #231c26f0, #0e0d14d6);width:min(360px,62%);min-height:188px;box-shadow:0 28px 82px #0000006b, 0 0 48px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 58px color-mix(in srgb, var(--accent) 8%, transparent);padding:26px}.root-magic-campaign-node--primary:hover{transform:translateY(-7px)scale(1.035)}.root-magic-campaign-node:first-child{animation-delay:-1s;top:4%;left:2%}.root-magic-campaign-node:nth-child(2){animation-delay:-2.2s;top:calc(12% - 5px);right:-14px}.root-magic-campaign-node:nth-child(3){animation-delay:-3.1s;bottom:13%;left:0}.root-magic-campaign-node:nth-child(4){animation-delay:-1.8s;bottom:3%;right:4%}.root-magic-campaign-node--primary:first-child{top:1%;left:0}.root-magic-campaign-node--primary:nth-child(2){top:1%;right:0}.root-magic-campaign-node--primary:nth-child(3){bottom:5%;left:0}.root-magic-campaign-node--primary:nth-child(4){bottom:0;right:0}.root-magic-campaign-node small,.root-magic-doc-card span,.root-magic-update-meta{color:color-mix(in srgb, var(--accent,var(--dashboard-accent)) 68%, var(--text-secondary));letter-spacing:.16em;text-transform:uppercase;font-weight:900}.root-magic-campaign-node h2,.root-magic-feature-panel h2,.root-magic-updates-panel h2,.root-magic-doc-card h3,.root-magic-update-item strong{color:var(--text-strong)}.root-magic-campaign-node h2{margin:9px 0 8px;font-size:clamp(1.1rem,2vw,1.55rem)}.root-magic-campaign-node--primary h2{font-size:clamp(1.55rem,3vw,2.28rem)}.root-magic-ticker{background:linear-gradient(#1c1621b3,#100d1494);border-radius:24px;gap:12px;padding:16px;animation:.56s cubic-bezier(.16,1,.3,1) .24s both root-magic-frame-in;display:grid;box-shadow:0 24px 70px #00000042}.root-magic-ticker-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.root-magic-ticker-track{gap:12px;width:max-content;animation:28s linear infinite root-magic-marquee;display:flex}.root-magic-ticker-pill{white-space:nowrap;color:var(--text-secondary);background:#ffffff0a;border:1px solid #d8b86e2e;border-radius:999px;padding:9px 13px}.root-magic-content-grid{grid-template-columns:1.18fr .82fr;align-items:stretch;gap:clamp(18px,3vw,30px);display:grid}.root-magic-feature-panel,.root-magic-updates-panel{padding:clamp(22px,3.4vw,34px);animation:.56s cubic-bezier(.16,1,.3,1) .32s both root-magic-frame-in}.root-magic-feature-panel h2,.root-magic-updates-panel h2{letter-spacing:.08em;margin:0}.root-magic-feature-panel>p{margin-top:12px}.root-magic-feature-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid;position:relative}.root-magic-doc-card,.root-magic-update-item,.root-magic-update-empty{background:radial-gradient(circle at 20% 0,#d8b86e29,#0000 34%),#ffffff09;border:1px solid #ffffff1a;gap:8px;display:grid;position:relative}.root-magic-doc-card{border-radius:22px;min-height:156px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.root-magic-doc-card:hover,.root-magic-update-item:hover{border-color:#d8b86e57;transform:translateY(-4px);box-shadow:0 20px 54px #0000003d,inset 0 0 36px #d8b86e0d}.root-magic-doc-card h3{letter-spacing:.06em;margin:0}.root-magic-update-list{z-index:1;gap:12px;margin-top:20px;display:grid;position:relative}.root-magic-update-item,.root-magic-update-empty{border-radius:18px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.root-magic-update-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.root-magic-update-item strong,.root-magic-update-empty strong{font-size:1.08rem}.root-magic-update-item small{color:var(--text-muted)}.root-magic-update-empty{border-style:dashed;align-content:center;min-height:140px;margin-top:20px}@keyframes root-magic-aurora-drift{0%{--root-magic-mx:18%;--root-magic-my:22%}50%{--root-magic-mx:38%;--root-magic-my:14%}to{--root-magic-mx:26%;--root-magic-my:42%}}@keyframes root-magic-star-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-24px,-30px)scale(1.04)}}@keyframes root-magic-rune-turn{to{transform:rotate(360deg)}}@keyframes root-magic-comet-pass{0%,18%{opacity:0;transform:translate(-18vw,-6vh)}34%,72%{opacity:.7}to{opacity:0;transform:translate(18vw,8vh)}}@keyframes root-magic-beam-breathe{0%{opacity:.32;transform:scale(.96)rotate(-4deg)}to{opacity:.62;transform:scale(1.05)rotate(4deg)}}@keyframes root-magic-orbit{to{transform:rotate(360deg)}}@keyframes root-magic-core-pulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes root-magic-node-float{0%{translate:0}to{translate:0 -12px}}@keyframes root-magic-fvtt-sheen{0%,42%{opacity:0;transform:translate(-58%)}58%{opacity:.42}to{opacity:0;transform:translate(76%)}}@keyframes root-magic-fvtt-ring-turn{to{transform:rotate(360deg)}}@keyframes root-magic-fvtt-counter-turn{to{transform:rotate(-360deg)}}@keyframes root-magic-fvtt-pulse{0%{opacity:.38;transform:scale(.94)}to{opacity:.92;transform:scale(1.06)}}@keyframes root-magic-marquee{to{transform:translate(-50%)}}@keyframes root-magic-frame-in{0%{opacity:0;clip-path:inset(0 0 100% round 28px);transform:translateY(-24px)scale(.985)}to{opacity:1;clip-path:inset(0 round 28px);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.root-magic-stage,.root-magic-stage *,.root-magic-stage:before,.root-magic-stage:after,.state-panel:after,.ambient-orb,.ambient-sheen,.home-typing-text,.wiki-index-header:before,.atlas-image-frame:after{transition:none!important;animation:none!important}.home-typing-text{white-space:normal;border-right:0;width:auto}}@media (max-width:1180px){.root-magic-hero-grid,.root-magic-content-grid{grid-template-columns:1fr}.root-magic-constellation{min-height:620px}}@media (max-width:720px){.root-magic-stage{padding:16px}.root-magic-topbar{flex-direction:column;align-items:flex-start}.root-magic-hero-card{min-height:auto}.root-magic-hero-card h1{letter-spacing:.08em}.root-magic-hero-stats,.root-magic-feature-grid{grid-template-columns:1fr}.root-magic-constellation{gap:12px;min-height:auto;display:grid}.root-magic-constellation:after{display:none}.root-magic-orbital-core{width:min(220px,72vw);height:min(220px,72vw);margin:0 auto 4px;position:relative;inset:auto;translate:none}.root-magic-campaign-orbit{gap:12px;display:grid;position:relative;inset:auto}.root-magic-campaign-node{width:100%;position:relative;inset:auto!important}}.campaign-start-hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:stretch;gap:clamp(18px,3vw,28px);width:min(1180px,100%);display:grid}.campaign-start-hero-copy{align-content:center;gap:14px;min-width:0;display:grid}.campaign-start-side-cards{gap:14px;display:grid}.campaign-start-side-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffe8a90f 0 1px,#0000 1px 22px),radial-gradient(circle at 16% 10%,#c444532e,#0000 34%),linear-gradient(#1f101bbd,#08060da3);border:1px solid #e7c77a38;border-radius:22px 9px;align-content:center;gap:8px;min-height:132px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffefc40f,0 18px 46px #0000003d}.campaign-start-side-card--current{min-height:186px}.campaign-start-side-card span{color:#f3d28f;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900}.campaign-start-side-card strong{color:#fff0c8;letter-spacing:.08em;font-size:1.22rem}.campaign-start-side-card p{color:#ffefccd1;margin:0;font-size:.92rem;line-height:1.55}.campaign-start-side-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.campaign-start-side-metrics div{background:#ffffff09;border:1px solid #ffefc41a;border-radius:14px 6px;gap:2px;min-height:56px;padding:8px 9px;display:grid}.campaign-start-side-metrics b{color:#fff0c8;font-size:1.08rem;line-height:1.1}.campaign-start-side-metrics small{color:#ffefccb8;font-size:.72rem}.campaign-start-portal--scarlet-layout .home-hero.campaign-start-hero{max-width:none;animation-duration:1.38s}.campaign-start-portal--scarlet-layout .campaign-start-side-card{animation:1.56s cubic-bezier(.4,0,.2,1) both curtain-reveal}.campaign-start-portal--scarlet-layout .campaign-start-side-card:first-child{animation-delay:.27s}.campaign-start-portal--scarlet-layout .campaign-start-side-card:nth-child(2){animation-delay:.45s}.campaign-start-portal--scarlet-layout .campaign-start-side-card:nth-child(3){animation-delay:.63s}.campaign-start-portal--scarlet-layout .campaign-start-grid{animation-duration:1.56s;animation-delay:.78s}.campaign-start-portal--scarlet-layout .home-hero.campaign-start-hero .glass-panel-inner{min-height:clamp(430px,47vw,560px);padding:clamp(28px,4.5vw,52px)}.campaign-start-portal--scarlet-layout .home-hero.campaign-start-hero h1{margin:0;font-size:clamp(3rem,7.4vw,6.4rem)}.campaign-start-portal--scarlet-layout .home-hero-subtitle--scarlet{gap:2px;display:grid;overflow:visible}.campaign-start-portal--scarlet-layout .home-typing-text--scarlet-line-1,.campaign-start-portal--scarlet-layout .home-typing-text--scarlet-line-2{white-space:nowrap;border-right:2px solid #d8b86ec2;width:0;max-width:max-content;display:inline-block;overflow:hidden}.campaign-start-portal--scarlet-layout .home-typing-text--scarlet-line-1{animation:1.55s steps(20,end) .26s both typing-reveal-scarlet-line-1,1.8s step-end .26s both typing-cursor-scarlet-line-1}.campaign-start-portal--scarlet-layout .home-typing-text--scarlet-line-2{animation:1.08s steps(10,end) 1.98s both typing-reveal-scarlet-line-2,.9s step-end 1.98s infinite typing-cursor}@keyframes typing-reveal-scarlet-line-1{0%{width:0}to{width:20em}}@keyframes typing-reveal-scarlet-line-2{0%{width:0}to{width:10em}}@keyframes typing-cursor-scarlet-line-1{0%,86%{border-color:#d8b86ec2}87%,to{border-color:#0000}}.campaign-start-portal--scarlet-layout .home-hero.campaign-start-hero .home-hero-inscription{margin-top:0}@media (max-width:980px){.campaign-start-hero-layout,.campaign-start-side-cards{grid-template-columns:1fr}}@media (max-width:560px){.campaign-start-side-metrics{grid-template-columns:1fr}}.locked-section-seal{box-shadow:0 0 18px color-mix(in srgb, var(--block-accent) 16%, transparent)}.auth-panel-input,.sidebar-search-input,.comment-input,.form-field input,.form-field textarea,.form-field select{border-color:color-mix(in srgb, var(--accent-current) 20%, #ffffff1a);transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffff09}.auth-panel-input:focus-visible,.sidebar-search-input:focus-visible,.comment-input:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:color-mix(in srgb, var(--border-focus) 70%, var(--accent-current) 18%);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 20%, transparent), 0 0 22px color-mix(in srgb, var(--accent-current) 10%, transparent);background:#0c0e1494;outline:none}button:disabled,.action-button:disabled,.auth-panel-button:disabled,.sidebar-search-button:disabled{cursor:not-allowed;filter:grayscale(.35)saturate(.7);opacity:.72;box-shadow:none;transform:none}.action-button--bright:disabled,.action-button--publish:disabled,.action-button--danger:disabled,.action-button--submission-ai:disabled,.action-button--submission-secondary:disabled,.action-button--submit-current:disabled,.action-button--submit-all:disabled,.submission-generated-action:disabled{color:var(--text-secondary);background:#ffffff1a;border-color:#ffffff2e}.submission-form .action-button--submission-ai:disabled,.submission-form .action-button--submission-secondary:disabled,.submission-form .action-button--submit-current:disabled,.submission-form .action-button--submit-all:disabled,.submission-form .submission-generated-action:disabled{color:#503426;background:#d6c7a9b8;border-color:#5c311947}.action-button:active,.auth-panel-button:active,.sidebar-search-button:active,.entry-back-button:active,.like-button:active{transform:translateY(0)scale(.98)}.state-panel--loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:46%;animation:1.8s ease-in-out infinite state-panel-sheen;position:absolute;inset:-25% auto -25% -55%}.state-panel--error{border-color:#ea85969a}.state-panel--not-found{border-color:color-mix(in srgb, var(--text-dim) 38%, #ffffff1f)}.home-hero-subtitle{margin:0;overflow:hidden}.home-typing-text{white-space:nowrap;border-right:2px solid #d8b86ec2;width:31em;max-width:100%;animation:3.2s steps(31,end) .22s both typing-reveal,.9s step-end infinite typing-cursor;display:inline-block;overflow:hidden}@keyframes typing-reveal{0%{width:0}to{width:min(31em,100%)}}@keyframes typing-cursor{0%,49%{border-color:#d8b86ec2}50%,to{border-color:#0000}}.entry-block.entry-block--quote .entry-block-frame:after{content:"“";color:var(--block-accent);opacity:.22;text-shadow:0 0 26px color-mix(in srgb, var(--block-accent) 26%, transparent);pointer-events:none;font-size:7rem;line-height:1;position:absolute;top:-12px;left:16px}.entry-block.entry-block--traits .entry-block-frame:after,.entry-block.entry-block--actions .entry-block-frame:after{content:"";border:1px dashed color-mix(in srgb, var(--block-accent) 62%, #ffffff2e);box-shadow:inset 0 0 26px color-mix(in srgb, var(--block-accent) 9%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:8px}.entry-block.entry-block--locked .entry-block-frame:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--block-accent) 62%, #ffffff47), transparent);width:120%;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--block-accent) 28%, transparent);pointer-events:none;position:absolute;top:50%;left:-10%;transform:rotate(-5deg)}.visual-shop .parchment-panel{background:radial-gradient(circle at 88% 85%, #c9974424, transparent 36%), radial-gradient(circle at 18% 12%, #ffffff52, transparent 24%), radial-gradient(circle at 88% 78%, #744e2a24, transparent 34%), linear-gradient(90deg, #8a67441a, transparent 8%, transparent 92%, #53361c1a), linear-gradient(180deg, #30211633, #1b120c24), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark))}.visual-shop .manuscript-card{border-color:#c9974457}.visual-shop .module-watermark{color:#c9974414}.visual-quests .parchment-panel{background:radial-gradient(circle at 12% 82%, #a84e4e1f, transparent 34%), radial-gradient(circle at 18% 12%, #ffffff52, transparent 24%), radial-gradient(circle at 88% 78%, #744e2a24, transparent 34%), linear-gradient(90deg, #8a67441a, transparent 8%, transparent 92%, #53361c1a), linear-gradient(180deg, #30211633, #1b120c24), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark))}.visual-quests .manuscript-card{border-color:#a84e4e4d}.visual-quests .module-watermark{color:#a84e4e12}.visual-quests .campaign-module-header:after{content:"";pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffff47,#a84e4eb3 48%,#782828e6);border-radius:50%;width:28px;height:28px;position:absolute;top:14px;right:80px;box-shadow:inset 0 1px #fff3,0 4px 12px #7828284d}.visual-assets .parchment-panel{background:radial-gradient(circle at 72% 28%, #62a37a1a, transparent 32%), radial-gradient(circle at 18% 12%, #ffffff52, transparent 24%), radial-gradient(circle at 88% 78%, #744e2a24, transparent 34%), linear-gradient(90deg, #8a67441a, transparent 8%, transparent 92%, #53361c1a), linear-gradient(180deg, #30211633, #1b120c24), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark))}.visual-assets .manuscript-card{border-color:#62a37a47;border-radius:12px;gap:8px;padding:14px}.visual-assets .module-watermark{color:#62a37a12}.visual-campaignLog .parchment-panel{background:radial-gradient(circle at 50% 4%, #9271bd1f, transparent 34%), radial-gradient(circle at 18% 12%, #ffffff52, transparent 24%), radial-gradient(circle at 88% 78%, #744e2a24, transparent 34%), linear-gradient(90deg, #8a67441a, transparent 8%, transparent 92%, #53361c1a), linear-gradient(180deg, #30211633, #1b120c24), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark))}.visual-campaignLog .manuscript-card{border-color:#9271bd42;box-shadow:inset 4px 0 #9271bd38}.visual-campaignLog .module-watermark{color:#9271bd12}.visual-shop .manuscript-card{background:linear-gradient(90deg,#c9974433 0 7px,#0000 7px),repeating-linear-gradient(#0000 0 30px,#8a674424 31px),#fff9ee7a;border-radius:8px 24px;box-shadow:inset 7px 0 #c997443d,0 16px 36px #49301829}.visual-shop .manuscript-row{border-top-color:#c997443d;padding-inline:10px}.visual-quests .campaign-board-section{background:#fffcf53d;border:1px solid #a84e4e38;border-radius:6px 24px 18px;padding:14px;position:relative;box-shadow:inset 0 5px #a84e4e29}.visual-quests .campaign-board-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 36% 30%,#ffffff57,#a84e4ebd 48%,#6c2323db);border-radius:50%;width:18px;height:18px;position:absolute;top:8px;left:18px;box-shadow:0 0 0 4px #a84e4e14,0 4px 12px #6c232338}.visual-assets .manuscript-card,.visual-assets .campaign-record-card{background:repeating-linear-gradient(135deg,#62a37a1a 0 1px,#0000 1px 14px),#fffcf580;border-radius:12px;box-shadow:inset 0 0 0 1px #62a37a1f,inset 5px 0 #62a37a38}.visual-assets .manuscript-row,.visual-assets .campaign-ledger-row{background:#62a37a12;border-top-color:#62a37a33;border-radius:10px;padding-inline:12px}.visual-campaignLog .campaign-timeline-list:before{background:linear-gradient(#0000,#9271bd7a,#d8b86e47,#0000);width:3px;left:122px;box-shadow:0 0 18px #9271bd33}.visual-campaignLog .campaign-timeline-item{position:relative}.visual-campaignLog .campaign-timeline-item:before{content:"";pointer-events:none;background:radial-gradient(circle,#fffcf5eb,#9271bd8a);border-radius:50%;width:18px;height:18px;position:absolute;top:12px;left:113px;box-shadow:0 0 0 5px #9271bd1a,0 0 18px #9271bd42}.visual-campaignLog .campaign-record-card{background:linear-gradient(90deg,#9271bd29,#0000 18%),#fffcf585;border-radius:22px 8px}@keyframes ambient-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(5%,-3%)scale(1.05)}66%{transform:translate(-3%,4%)scale(.97)}}.ambient-primary{animation:28s ease-in-out infinite ambient-drift-1}.ambient-secondary{animation:36s ease-in-out infinite reverse ambient-drift-1}.ambient-tertiary{animation:42s ease-in-out 8s infinite ambient-drift-1}@keyframes glow-breathe{0%,to{box-shadow:var(--shadow-glass)}50%{box-shadow:var(--shadow-glass), 0 0 38px color-mix(in srgb, var(--accent-current) 6%, transparent)}}.sidebar-frame{animation:10s ease-in-out infinite glow-breathe}@keyframes hero-title-pulse{0%,to{text-shadow:0 0 48px #d8b86e38,0 0 96px #d8b86e1a,0 12px 40px #0006}50%{text-shadow:0 0 56px #d8b86e61,0 0 110px #d8b86e2e,0 12px 40px #0006}}.home-hero h1{animation:6s ease-in-out infinite hero-title-pulse}@keyframes curtain-reveal{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.home-portal .portal-grid{animation:.6s cubic-bezier(.4,0,.2,1) .2s both curtain-reveal}.home-portal .home-hero{animation:.5s cubic-bezier(.4,0,.2,1) both curtain-reveal}.wiki-entry-card{border-radius:18px 18px 18px 4px}.timeline-section-card{border-radius:4px 4px 18px 18px}.manuscript-card{border-radius:14px 14px 4px}.dashboard-hero{border-radius:4px 26px 26px}.app-shell:after{content:"";z-index:0;pointer-events:none;box-shadow:12vw 18vh 18px 3px color-mix(in srgb, var(--accent-current) 10%, transparent), 78vw 32vh 22px 4px #d8b86e0d, 34vw 72vh 14px 2px #72bdd80a, 62vw 88vh 16px 3px color-mix(in srgb, var(--accent-current) 7%, transparent), 88vw 14vh 20px 3px #b74f430a, 24vw 44vh 12px 2px #9271bd08, 52vw 58vh 16px 3px #62a37a0a;animation:22s ease-in-out infinite alternate float-motes;position:fixed;inset:0}@keyframes float-motes{0%{transform:translate(0)scale(1)}to{transform:translate(-2vw,-3vh)scale(1.04)}}.ambient-pattern,.visual-wiki .ambient-pattern,.visual-timeline .ambient-pattern{background-attachment:fixed}@keyframes target-gold-pulse{0%{outline-color:#e7c77ae6;box-shadow:0 0 0 5px #e7c77a3d,0 0 48px #e7c77a47}70%{outline-color:#e7c77a80;box-shadow:0 0 0 12px #e7c77a0f,0 0 60px #e7c77a1f}to{outline-color:#e7c77ab3;box-shadow:0 0 0 5px #e7c77a24,0 0 36px #e7c77a2e}}[id^=treasury-]:target,[id^=inventory-audit-]:target,[id^=purchase-]:target,[id^=warehouse-request-]:target,[id^=warehouse-item-]:target,[id^=shop-theft-]:target,[id^=comment-]:target,[id^=log-]:target,[id^=content-draft-]:target,[id^=wiki-entry-]:target,#entry-top:target,#comments-section:target,#treasury-history:target,#inventory-audit-log:target,#purchase-history:target,#shop-theft-panel:target,[id^=block-]:target{animation:1.2s ease-out both target-gold-pulse}.entry-blocks>:first-child .entry-block-body:first-letter{float:left;color:var(--block-accent);text-shadow:0 0 14px color-mix(in srgb, var(--block-accent) 22%, transparent);padding-top:4px;padding-right:10px;font-size:3.2em;font-weight:700;line-height:.78}.wiki-entry-card .glass-panel-inner:after,.timeline-event-card:not(.timeline-event-card--newly-unlocked):before,.portal-card .glass-panel-inner:after,.dashboard-stat-card .glass-panel-inner:after,.dashboard-focus-card .glass-panel-inner:after,.dashboard-module-card .glass-panel-inner:after,.related-card .glass-panel-inner:after,.comment-card .glass-panel-inner:after,.manuscript-card:before,.entry-block .glass-panel-inner:after{background:linear-gradient(90deg,#0000,#b74f431a,#d8b86e24,#72bdd81a,#0000)}.portal-link:hover .portal-card,.portal-link:focus-visible .portal-card{transform:perspective(620px)rotateX(-2deg)translateY(-4px)translateZ(12px)}@keyframes border-focus-pulse{0%,to{border-color:color-mix(in srgb, var(--accent-current) 58%, #ffffff29)}50%{border-color:color-mix(in srgb, var(--accent-current) 88%, #ffffff57)}}.glass-panel:focus-within,.entry-block:focus-within{animation:1s ease-out border-focus-pulse}.inline-entry-highlight{border-bottom:1px solid color-mix(in srgb, var(--inline-accent) 38%, transparent);transition:text-shadow .2s,border-color .2s,background-color .2s,color .2s}.inline-entry-highlight:hover,.inline-entry-highlight:focus-visible{text-shadow:0 0 12px color-mix(in srgb, var(--inline-accent) 28%, transparent);border-bottom-color:color-mix(in srgb, var(--inline-accent) 64%, transparent)}@keyframes watermark-breathe{0%,to{opacity:.06}50%{opacity:.14}}.module-watermark{animation:6s ease-in-out infinite watermark-breathe}.visual-dashboard{--ritual-velvet:#120811;--ritual-glass-1:#b73f53;--ritual-glass-2:#346ea7;--ritual-metal:#d7aa55;--ritual-line:#e7c77a8f;--ritual-glow:#b74f4357;--ritual-shadow:0 34px 95px #0203089e}.visual-shop{--ritual-velvet:#1a0e09;--ritual-glass-1:#c99744;--ritual-glass-2:#7a3f22;--ritual-metal:#e2b866;--ritual-line:#c997448f;--ritual-glow:#c9974447;--ritual-shadow:0 30px 80px #4f2b0f3d}.visual-quests{--ritual-velvet:#1b0710;--ritual-glass-1:#a84e4e;--ritual-glass-2:#6d1f36;--ritual-metal:#c89462;--ritual-line:#a84e4e94;--ritual-glow:#a84e4e4d;--ritual-shadow:0 30px 80px #63122338}.visual-assets{--ritual-velvet:#07180f;--ritual-glass-1:#3f9d72;--ritual-glass-2:#1e6c60;--ritual-metal:#b79a5e;--ritual-line:#62a37a94;--ritual-glow:#62a37a42;--ritual-shadow:0 30px 80px #10482c38}.visual-campaignLog{--ritual-velvet:#12091d;--ritual-glass-1:#9271bd;--ritual-glass-2:#455fa6;--ritual-metal:#d2b16e;--ritual-line:#9271bd94;--ritual-glow:#9271bd47;--ritual-shadow:0 30px 80px #36235b3d}.visual-dashboard .campaign-dashboard{position:relative}.visual-dashboard .dashboard-hero,.visual-dashboard .dashboard-stat-card,.visual-dashboard .dashboard-focus-card,.visual-dashboard .dashboard-module-card{border-color:color-mix(in srgb, var(--accent-current) 46%, #e7c77a33);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 18%, transparent) 0 1px, transparent 1px 24px), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent-current) 28%, transparent), transparent 34%), radial-gradient(circle at 86% 92%, #72bdd81f, transparent 34%), linear-gradient(180deg, #1b141ff5, #08090feb);box-shadow:var(--ritual-shadow), inset 0 0 0 1px #ffecb10f, inset 0 0 56px color-mix(in srgb, var(--accent-current) 9%, transparent)}.visual-dashboard .dashboard-hero{background:radial-gradient(circle at 50% 42%,#d8b86e4d,#0000 18%),conic-gradient(from 18deg at 50% 42%,#b74f436b,#72bdd847,#62a37a38,#d8b86e57,#b74f436b),linear-gradient(90deg,#14040ceb,#0000 18% 82%,#14040ceb),linear-gradient(#21121d,#090a10 74%);border-width:1px;border-radius:34px 8px;min-height:340px;box-shadow:0 42px 130px #0000009e,0 0 0 1px #e7c77a38,inset 0 0 0 1px #ffecb11a,inset 0 0 100px #b74f4324}.visual-dashboard .dashboard-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e7c77a47,#0000 16% 84%,#e7c77a47),linear-gradient(#ffffff14,#0000 18% 82%,#e7c77a14);border:1px solid #e7c77a4d;border-radius:26px 6px;position:absolute;inset:14px}.visual-dashboard .dashboard-hero .glass-panel-inner,.visual-dashboard .dashboard-date-card,.visual-dashboard .dashboard-stat-card .glass-panel-inner,.visual-dashboard .dashboard-focus-card .glass-panel-inner,.visual-dashboard .dashboard-module-card .glass-panel-inner{z-index:1;position:relative}.visual-dashboard .dashboard-date-card{background:radial-gradient(circle at 24% 18%,#ffffff2e,#0000 26%),linear-gradient(135deg,#d8b86e4d,#5c241e47);border-color:#e7c77a7a;box-shadow:inset 0 0 0 1px #fff4d61f,0 18px 48px #00000047}.visual-dashboard .dashboard-stat-card,.visual-dashboard .dashboard-focus-card,.visual-dashboard .dashboard-module-card{border-radius:24px 8px}.visual-dashboard .dashboard-stat-card:after,.visual-dashboard .dashboard-focus-card:after,.visual-dashboard .dashboard-module-card:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--accent-current) 42%, #e7c77a2e);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 18%, transparent) 0 1px, transparent 1px 18px), linear-gradient(315deg, #e7c77a2e, transparent 18%, transparent 82%, color-mix(in srgb, var(--accent-current) 16%, transparent));opacity:.78;pointer-events:none;position:absolute;inset:8px}.visual-dashboard .dashboard-stat-card strong{color:#fff7df;text-shadow:0 0 18px color-mix(in srgb, var(--accent-current) 34%, transparent)}.visual-dashboard .dashboard-focus-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 16%, #26121fb8) 0 52px, transparent 52px), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-current) 22%, transparent), transparent 34%), linear-gradient(180deg, #191420f0, #0a0b11e0)}.visual-dashboard .dashboard-inline-link,.visual-dashboard .dashboard-status-pill{border-color:color-mix(in srgb, var(--accent-current) 58%, #e7c77a33);background:color-mix(in srgb, var(--accent-current) 22%, #ffffff0f);box-shadow:0 0 18px color-mix(in srgb, var(--accent-current) 14%, transparent)}.visual-dashboard .dashboard-module-link--wiki{--accent-current:#b74f43;--ritual-glass-1:#b74f43;--ritual-glass-2:#d8b86e}.visual-dashboard .dashboard-module-link--timeline{--accent-current:#72bdd8;--ritual-glass-1:#72bdd8;--ritual-glass-2:#6f95c6}.visual-dashboard .dashboard-module-link--shop{--accent-current:#d8a34a;--ritual-glass-1:#d8a34a;--ritual-glass-2:#8b4e30}.visual-dashboard .dashboard-module-link--quests{--accent-current:#c85a5a;--ritual-glass-1:#c85a5a;--ritual-glass-2:#7b2038}.visual-dashboard .dashboard-module-link--assets{--accent-current:#62b985;--ritual-glass-1:#62b985;--ritual-glass-2:#2f7566}.visual-dashboard .dashboard-module-link--comments{--accent-current:#d575a0;--ritual-glass-1:#d575a0;--ritual-glass-2:#8a4a77}.visual-dashboard .dashboard-module-link--story{--accent-current:#d88b6f;--ritual-glass-1:#d88b6f;--ritual-glass-2:#8a4a77}.visual-dashboard .dashboard-module-link--log{--accent-current:#a787d6;--ritual-glass-1:#a787d6;--ritual-glass-2:#4d68b7}.visual-dashboard .dashboard-module-card{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--ritual-glass-1) 32%, transparent), transparent 32%), radial-gradient(circle at 92% 86%, color-mix(in srgb, var(--ritual-glass-2) 22%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 14%, transparent) 0 1px, transparent 1px 20px), linear-gradient(180deg, #1d1823f0, #090a10e0);min-height:156px;box-shadow:0 28px 72px #00000057, inset 7px 0 0 color-mix(in srgb, var(--accent-current) 58%, transparent), inset 0 0 58px color-mix(in srgb, var(--accent-current) 10%, transparent)}.visual-shop .campaign-module-shell,.visual-quests .campaign-module-shell,.visual-assets .campaign-module-shell,.visual-campaignLog .campaign-module-shell{border-color:var(--ritual-line);background:linear-gradient(90deg, color-mix(in srgb, var(--ritual-velvet) 92%, transparent), transparent 10%, transparent 90%, color-mix(in srgb, var(--ritual-velvet) 92%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--ritual-glass-1) 18%, transparent) 0 12px, transparent 12px), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ritual-glass-1) 18%, transparent), transparent 32%), radial-gradient(circle at 88% 100%, color-mix(in srgb, var(--ritual-glass-2) 14%, transparent), transparent 34%), linear-gradient(180deg, var(--parchment-light), var(--parchment-bg) 58%, var(--parchment-dark));box-shadow:var(--ritual-shadow), inset 0 0 0 1px #fffcec57, inset 0 0 72px color-mix(in srgb, var(--ritual-glass-1) 8%, transparent);position:relative}.visual-shop .campaign-module-shell:before,.visual-quests .campaign-module-shell:before,.visual-assets .campaign-module-shell:before,.visual-campaignLog .campaign-module-shell:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--ritual-metal) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ritual-glass-1) 14%, transparent) 0 1px, transparent 1px 22px), linear-gradient(225deg, color-mix(in srgb, var(--ritual-glass-2) 10%, transparent) 0 1px, transparent 1px 26px);opacity:.72;pointer-events:none;border-radius:22px 6px;position:absolute;inset:12px}.visual-shop .campaign-module-shell .parchment-panel-inner,.visual-quests .campaign-module-shell .parchment-panel-inner,.visual-assets .campaign-module-shell .parchment-panel-inner,.visual-campaignLog .campaign-module-shell .parchment-panel-inner{z-index:1;position:relative}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header{border:1px solid color-mix(in srgb, var(--ritual-line) 72%, #8a674433);background:linear-gradient(90deg, color-mix(in srgb, var(--ritual-velvet) 92%, #fffcf51a), transparent 72%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ritual-glass-1) 28%, transparent), transparent 28%), #fffcf552;box-shadow:inset 7px 0 0 color-mix(in srgb, var(--ritual-glass-1) 55%, transparent), 0 18px 40px color-mix(in srgb, var(--ritual-glass-1) 10%, transparent);border-radius:22px 8px;padding:18px 18px 22px;position:relative}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header:after{content:"";background:linear-gradient(90deg, transparent, var(--ritual-metal), color-mix(in srgb, var(--ritual-glass-1) 70%, var(--ritual-metal)), transparent);width:min(260px,34%);height:4px;box-shadow:0 0 22px color-mix(in srgb, var(--ritual-glass-1) 28%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:16px;right:18px}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header h1{color:#4a2017;text-shadow:0 1px 0 #fffcf5b3, 0 0 18px color-mix(in srgb, var(--ritual-glass-1) 18%, transparent)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .module-watermark{color:color-mix(in srgb, var(--ritual-glass-1) 56%, #50301e2e);text-shadow:0 0 28px color-mix(in srgb, var(--ritual-glass-1) 18%, transparent)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-section{border-color:color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 48%, #8a674447);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 16%, transparent), transparent 34%), linear-gradient(135deg, #fffcf5b8, #ecd6b257);box-shadow:0 18px 42px #50321c1f, inset 5px 0 0 color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 42%, transparent), inset 0 0 0 1px #fffcf55c;position:relative}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card:after,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card:after,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 8%, transparent) 0 1px, transparent 1px 18px);opacity:.64;pointer-events:none;position:absolute;inset:7px}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-section:focus-within{border-color:color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 66%, #8a674452);box-shadow:0 24px 54px #50321c2e, 0 0 28px color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 16%, transparent), inset 5px 0 0 color-mix(in srgb, var(--campaign-summary-accent,var(--campaign-record-accent,var(--ritual-glass-1))) 60%, transparent);transform:translateY(-3px)}.visual-quests .campaign-board-section:after{content:"";pointer-events:none;background:linear-gradient(135deg,#a84e4eb8,#6a1e2de0);border-radius:999px;width:54px;height:18px;position:absolute;top:14px;right:18px;box-shadow:0 0 0 4px #a84e4e14,0 8px 20px #6a1e2d2e}.visual-quests .campaign-record-card{background:linear-gradient(135deg,#a84e4e33 0 26px,#0000 26px),radial-gradient(circle at 100% 0,#a84e4e29,#0000 32%),#fff8eead;border-radius:8px 24px 24px 8px}.visual-quests .campaign-visibility-pill{color:#6d1f36;background:radial-gradient(circle at 32% 22%,#ffffff6b,#a84e4e2e);border-color:#a84e4e85;box-shadow:0 0 0 4px #a84e4e14}.visual-shop .shop-catalog-card,.visual-shop .shop-type-section,.visual-shop .shop-rarity-lane,.visual-shop .shop-item-card,.visual-shop .shop-filter-panel,.visual-shop .shop-theft-request-card{border-color:color-mix(in srgb, var(--shop-rarity-color,var(--ritual-glass-1)) 46%, #8a67444d);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--shop-rarity-color,var(--ritual-glass-1)) 16%, transparent), transparent 34%), repeating-linear-gradient(180deg, transparent 0 32px, #8a67441a 33px), #fff9eead;box-shadow:0 18px 44px #5d371424, inset 6px 0 0 color-mix(in srgb, var(--shop-rarity-color,var(--ritual-glass-1)) 46%, transparent)}.visual-shop .shop-type-seal,.visual-shop .shop-item-price{background:radial-gradient(circle at 35% 20%,#ffffff5c,#0000 32%),linear-gradient(135deg,#6a3a1e,#c78a33 54%,#f0c66e);border:1px solid #ffe6a66b;box-shadow:inset 0 1px #ffffff47,0 10px 24px #6f401647}.visual-assets .warehouse-selector-button,.visual-assets .campaign-ledger-row,.visual-assets .manuscript-row{background:linear-gradient(90deg,#62a37a1f,#0000 22%),repeating-linear-gradient(135deg,#62a37a17 0 1px,#0000 1px 15px),#f6faee94;border:1px solid #62a37a52;position:relative;box-shadow:inset 5px 0 #62a37a3d}.visual-assets .warehouse-selector-button--active{background:radial-gradient(circle at 100% 0,#62a37a38,#0000 32%),linear-gradient(90deg,#62a37a33,#fffcf58f);border-color:#62a37ab8;box-shadow:inset 7px 0 #62a37a9e,0 0 28px #62a37a2e}.visual-assets .warehouse-selector-button:hover,.visual-assets .warehouse-action-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 42px #1658372e,0 0 26px #62a37a33,inset 7px 0 #62a37a70}.visual-campaignLog .campaign-timeline-list:before{background:linear-gradient(#0000,#9271bd9e,#e7c77a66,#455fa680,#0000);border-radius:999px;width:5px;left:122px;box-shadow:0 0 24px #9271bd52}.visual-campaignLog .campaign-record-card--compact{background:linear-gradient(90deg,#9271bd2e,#0000 24%),linear-gradient(135deg,#0000 0 46%,#455fa617 47%,#0000 49%),#fff9eead;border-radius:26px 8px}.visual-campaignLog .campaign-timeline-item:hover .campaign-timeline-date{border-color:#e7c77ab8;box-shadow:0 0 0 6px #9271bd1f,0 0 28px #9271bd47}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog){--archive-paper:#f7eedc;--archive-paper-warm:#efe0c5;--archive-paper-light:#fff8ea;--archive-ink:#251810;--archive-muted:#66523c;--archive-rule:#6d523247;--archive-shadow:0 16px 34px #442d181f}.visual-quests{--archive-paper:#f8eddd;--archive-paper-warm:#efd9c4;--archive-ink:#321814;--archive-muted:#6b463a}.visual-shop{--archive-paper:#f8eed8;--archive-paper-warm:#ead5ac;--archive-ink:#2c1b0f;--archive-muted:#665033}.visual-assets{--archive-paper:#f2f0df;--archive-paper-warm:#dfe4ca;--archive-ink:#15281e;--archive-muted:#465d4c}.visual-campaignLog{--archive-paper:#f3ecdf;--archive-paper-warm:#ddd4dd;--archive-ink:#261a2f;--archive-muted:#5b5062}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell{background:linear-gradient(90deg, #301e1229, transparent 7%, transparent 93%, #301e121f), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--ritual-glass-1) 9%, transparent), transparent 30%), linear-gradient(180deg, var(--archive-paper-light), var(--archive-paper) 52%, var(--archive-paper-warm));box-shadow:0 26px 62px #38241429,inset 0 0 0 1px #fffff694}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell:before{border-color:color-mix(in srgb, var(--ritual-glass-1) 20%, var(--archive-rule));opacity:.58;background:linear-gradient(90deg,#0000,#ffffff47,#0000),repeating-linear-gradient(0deg,#0000 0 31px,#6a4d2c0b 32px),repeating-linear-gradient(90deg,#0000 0 44px,#6a4d2c09 45px)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header{border-color:color-mix(in srgb, var(--ritual-glass-1) 28%, var(--archive-rule));background:linear-gradient(90deg, color-mix(in srgb, var(--ritual-glass-1) 10%, #fff8eaeb), #fff8ea94 70%), linear-gradient(180deg, #fffff6a8, #ebdabc61);box-shadow:var(--archive-shadow), inset 5px 0 0 color-mix(in srgb, var(--ritual-glass-1) 36%, transparent), inset 0 0 0 1px #fffff675}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header h1,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-header h2,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card h3,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card h2,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-row-head h2,.visual-shop .shop-catalog-header h2,.visual-shop .shop-type-header h3,.visual-shop .shop-item-head strong{color:var(--archive-ink);text-shadow:none}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card span,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-header p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-detail-list,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-meta-grid,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-empty-state,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-row span,.visual-shop .shop-catalog-header p,.visual-shop .shop-type-header p,.visual-shop .shop-item-card p,.visual-shop .shop-item-head span:not(.shop-item-price),.visual-assets .warehouse-selector-button span{color:var(--archive-muted)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card strong,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-kv,.visual-shop .shop-item-price,.visual-assets .warehouse-selector-button,.visual-campaignLog .campaign-timeline-date{color:var(--archive-ink)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-section,.visual-shop .shop-catalog-card,.visual-shop .shop-type-section,.visual-shop .shop-rarity-lane,.visual-shop .shop-item-card,.visual-shop .shop-filter-panel,.visual-shop .shop-theft-request-card,.visual-assets .warehouse-selector-button,.visual-assets .campaign-ledger-row,.visual-assets .manuscript-row,.visual-campaignLog .campaign-record-card--compact{border-color:color-mix(in srgb, var(--ritual-glass-1) 24%, var(--archive-rule));background:linear-gradient(135deg, #fffffac7, transparent 46%), radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--ritual-glass-1) 5%, transparent), transparent 30%), repeating-linear-gradient(180deg, transparent 0 34px, #5d44260b 35px), var(--archive-paper);box-shadow:var(--archive-shadow), inset 4px 0 0 color-mix(in srgb, var(--ritual-glass-1) 26%, transparent), inset 0 0 0 1px #fffff685}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card:after,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card:after,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card:after{border-color:color-mix(in srgb, var(--ritual-glass-1) 14%, #5c3f1f29);background:linear-gradient(135deg, transparent 0 47%, color-mix(in srgb, var(--ritual-glass-1) 4%, transparent) 48%, transparent 50%);opacity:.52}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card:hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-section:focus-within,.visual-assets .warehouse-selector-button:hover{border-color:color-mix(in srgb, var(--ritual-glass-1) 42%, var(--archive-rule));box-shadow:0 18px 40px #442d1824, 0 0 18px color-mix(in srgb, var(--ritual-glass-1) 10%, transparent), inset 4px 0 0 color-mix(in srgb, var(--ritual-glass-1) 38%, transparent), inset 0 0 0 1px #fffff694}.visual-quests .campaign-record-card{background:linear-gradient(90deg, #7f2b2b14, transparent 18%), repeating-linear-gradient(180deg, transparent 0 34px, #5d44260b 35px), var(--archive-paper)}.visual-quests .campaign-board-section:after{opacity:.72;background:linear-gradient(135deg,#8d3d35,#b56751)}.visual-quests .campaign-visibility-pill{color:#5d2821;box-shadow:none;background:#8d3d351a}.visual-shop .shop-type-seal,.visual-shop .shop-item-price{color:#2c1b0f;background:linear-gradient(#fffae5bd,#dab1693d),#f7e7c4;border-color:#9d6c2a57;box-shadow:0 6px 16px #6f40161f,inset 0 0 0 1px #fffff680}.visual-shop .shop-rarity-pill,.visual-shop .shop-affordance{color:#2c1b0f;background:color-mix(in srgb, var(--shop-rarity-color) 8%, #fff4dc)}.shop-type-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.shop-type-filter{min-height:74px;color:var(--archive-ink,#2c1b0f);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffae5d1,#dab1693d),#fff6e0c7;border:1px solid #9d6c2a3d;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #fffff685,0 10px 22px #5d371414}.shop-type-filter strong,.shop-type-filter small{display:block}.shop-type-filter strong{color:var(--archive-ink,#2c1b0f)}.shop-type-filter small{color:var(--archive-muted,#665033);margin-top:3px;line-height:1.35}.shop-type-filter:hover,.shop-type-filter:focus-visible,.shop-type-filter--active{background:radial-gradient(circle at 0 0,#d8a53b38,#0000 34%),linear-gradient(135deg,#fffae5eb,#dab16957);border-color:#be802a7a;transform:translateY(-2px);box-shadow:0 14px 30px #5d371424,inset 0 0 0 1px #fffff69e,inset 4px 0 #be802a57}.shop-type-icon{width:31px;height:31px;fill:color-mix(in srgb, currentColor 34%, #fff5d23d);stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 8px #44260e38)}.shop-type-icon--potion path:nth-child(2),.shop-type-icon--all circle{fill:#c46259a3}.shop-type-icon--scroll,.shop-type-icon--other{fill:#f9e0a591}.shop-type-icon--weapon{fill:none}.visual-assets .warehouse-selector-button--active{color:#15281e;background:linear-gradient(90deg,#447e5824,#0000 38%),#eef1df;border-color:#447e5875;box-shadow:0 8px 20px #2156381a,inset 5px 0 #447e5861}.visual-campaignLog .campaign-timeline-list:before{background:linear-gradient(#0000,#6952895c,#9d805147,#69528952,#0000);box-shadow:0 0 12px #69528924}.visual-campaignLog .campaign-timeline-date{color:#261a2f;background:#f3ecdf;border-color:#69528957;box-shadow:0 8px 18px #3d265b1a}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-board-section,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-theft-request-card,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-purchase-panel{color:var(--archive-ink)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .muted,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .comment-empty,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-empty-state,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-empty-shelf,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-filter-summary,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-purchase-panel--muted,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-theft-dc,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-theft-request-card span,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-theft-request-card p,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .warehouse-private-note,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .warehouse-pagination,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-timeline-date{color:var(--archive-muted)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card h2,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .manuscript-card strong,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .shop-theft-request-card strong,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-record-card h3,:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-summary-card strong{color:var(--archive-ink)}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card){border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--ritual-glass-1) 34%, var(--archive-rule));outline-offset:-4px;box-shadow:0 18px 38px #442d1821, 0 0 0 1px color-mix(in srgb, var(--ritual-metal) 14%, transparent), inset 4px 0 0 color-mix(in srgb, var(--ritual-glass-1) 28%, transparent), inset 0 0 0 1px #fffff69e, inset 0 0 0 5px #6d523209;outline:1px solid #fffff694}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):after{border:1px solid color-mix(in srgb, var(--ritual-glass-1) 26%, #5c3f1f2e);background:linear-gradient(90deg, var(--ritual-metal), var(--ritual-metal)) left top / 34px 2px no-repeat, linear-gradient(180deg, var(--ritual-metal), var(--ritual-metal)) left top / 2px 34px no-repeat, linear-gradient(270deg, var(--ritual-metal), var(--ritual-metal)) right top / 34px 2px no-repeat, linear-gradient(180deg, var(--ritual-metal), var(--ritual-metal)) right top / 2px 34px no-repeat, linear-gradient(90deg, var(--ritual-metal), var(--ritual-metal)) left bottom / 34px 2px no-repeat, linear-gradient(0deg, var(--ritual-metal), var(--ritual-metal)) left bottom / 2px 34px no-repeat, linear-gradient(270deg, var(--ritual-metal), var(--ritual-metal)) right bottom / 34px 2px no-repeat, linear-gradient(0deg, var(--ritual-metal), var(--ritual-metal)) right bottom / 2px 34px no-repeat, radial-gradient(circle at 0 0, color-mix(in srgb, var(--ritual-glass-1) 18%, transparent), transparent 20%), linear-gradient(135deg, transparent 0 47%, color-mix(in srgb, var(--ritual-glass-1) 5%, transparent) 48%, transparent 50%);opacity:.74;filter:saturate(.92);border-radius:14px;inset:8px}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):hover,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):focus-within{border-color:color-mix(in srgb, var(--ritual-glass-1) 48%, var(--archive-rule));outline-color:color-mix(in srgb, var(--ritual-metal) 24%, #fffff69e);box-shadow:0 20px 42px #442d1829, 0 0 20px color-mix(in srgb, var(--ritual-glass-1) 11%, transparent), 0 0 0 1px color-mix(in srgb, var(--ritual-metal) 22%, transparent), inset 4px 0 0 color-mix(in srgb, var(--ritual-glass-1) 42%, transparent), inset 0 0 0 1px #fffff6ad, inset 0 0 0 5px color-mix(in srgb, var(--ritual-glass-1) 4%, transparent)}:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):hover:after,:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):focus-within:after{opacity:.95;filter:saturate(1.05)}.visual-quests .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card):after{background:linear-gradient(90deg,#8d3d35,#b56751) 0 0/38px 2px no-repeat,linear-gradient(#8d3d35,#b56751) 0 0/2px 38px no-repeat,linear-gradient(270deg,#8d3d35,#b56751) 100% 0/28px 2px no-repeat,linear-gradient(#8d3d35,#b56751) 100% 0/2px 28px no-repeat,linear-gradient(90deg,#8d3d35,#b56751) 0 100%/28px 2px no-repeat,linear-gradient(#b56751,#8d3d35) 0 100%/2px 28px no-repeat,linear-gradient(270deg,#8d3d35,#b56751) 100% 100%/38px 2px no-repeat,linear-gradient(#b56751,#8d3d35) 100% 100%/2px 38px no-repeat,repeating-linear-gradient(0deg,#0000 0 18px,#8d3d350e 19px),linear-gradient(135deg,#0000 0 47%,#8d3d350e 48%,#0000 50%)}.visual-quests .campaign-module-shell .campaign-board-section{outline-offset:-5px;outline:1px solid #8d3d352e;box-shadow:0 16px 34px #442d181f,0 0 0 1px #8d3d351f,inset 5px 0 #8d3d3533,inset 0 0 0 5px #8d3d3509}.visual-shop .shop-rarity-lane,.visual-shop .shop-catalog-card,.visual-shop .shop-type-section{outline-offset:-5px;outline:1px solid #9d6c2a2e;box-shadow:0 16px 34px #5d37141f,0 0 0 1px #9d6c2a1f,inset 5px 0 #9d6c2a38,inset 0 0 0 5px #9d6c2a09}.visual-assets .warehouse-selector-button,.visual-assets .campaign-ledger-row,.visual-assets .manuscript-row{outline-offset:-5px;outline:1px solid #447e582e}.visual-assets .warehouse-selector-button:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#447e585c 0 2px,#0000 3px),radial-gradient(circle at 100% 0,#447e584d 0 2px,#0000 3px),radial-gradient(circle at 0 100%,#447e5847 0 2px,#0000 3px),radial-gradient(circle at 100% 100%,#447e5857 0 2px,#0000 3px),linear-gradient(90deg,#447e5857,#0000) 0 0/34px 1px no-repeat,linear-gradient(270deg,#447e5857,#0000) 100% 100%/34px 1px no-repeat;border:1px solid #447e5833;border-radius:10px;position:absolute;inset:6px}.visual-assets .warehouse-selector-button:focus-visible{outline-color:#447e586b;box-shadow:0 0 0 4px #447e581f,inset 5px 0 #447e5866}.visual-campaignLog .campaign-record-card--compact{outline-offset:-5px;outline:1px solid #6952892e;box-shadow:0 16px 34px #3d265b1a,0 0 0 1px #6952891f,inset 5px 0 #69528938,inset 0 0 0 5px #69528909}.visual-campaignLog .campaign-timeline-date{position:relative;overflow:hidden}.visual-campaignLog .campaign-timeline-date:after{content:"";pointer-events:none;background:linear-gradient(90deg,#69528947,#0000 32% 68%,#9d805138);border:1px solid #69528938;border-radius:999px;position:absolute;inset:4px}@media (max-width:720px){:is(.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell :is(.campaign-summary-card,.campaign-record-card,.manuscript-card):after{background-size:22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px,auto,auto;inset:5px}.visual-dashboard .dashboard-hero{border-radius:24px 6px;min-height:260px}.visual-dashboard .dashboard-module-card{min-height:128px}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header{padding:14px}:is(.visual-shop,.visual-quests,.visual-assets,.visual-campaignLog) .campaign-module-shell .campaign-module-header:after{width:42%;right:12px}.visual-campaignLog .campaign-timeline-list:before,.visual-campaignLog .campaign-timeline-item:before{display:none}}.home-portal{isolation:isolate;background:radial-gradient(circle at 50% 8%,#f5d3862e,#0000 24%),radial-gradient(circle at 18% 18%,#b73f5347,#0000 28%),radial-gradient(circle at 84% 74%,#4e72b52e,#0000 30%),conic-gradient(from 210deg at 50% 46%,#0000 0deg,#d8b86e14 52deg,#0000 86deg,#b73f531f 142deg,#0000 178deg,#45629c1a 252deg,#0000 314deg),linear-gradient(145deg,#060409 0%,#160812 42%,#080914 100%)}.home-portal:before{opacity:.78;background:radial-gradient(circle at var(--ripple-cx) var(--ripple-cy), #d44c585c, transparent 23%), radial-gradient(circle at var(--ripple-cx2) var(--ripple-cy2), #dcb5623d, transparent 26%), repeating-radial-gradient(circle at 50% 44%, #e7c77a14 0 1px, transparent 1px 34px), linear-gradient(120deg, transparent, #ffefbd14, transparent);filter:saturate(1.15)}.home-portal:after{opacity:.9;background:linear-gradient(90deg,#ffdb9614 1px,#0000 1px) 50%/80px 80px,linear-gradient(0deg,#ffdb960e 1px,#0000 1px) 50%/80px 80px,radial-gradient(#0000 0 44%,#0302064d 74%,#0000008f);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0 58%,#0000 83%);mask-image:radial-gradient(circle at 50% 42%,#000 0 58%,#0000 83%)}.home-hero{background:linear-gradient(135deg,#ffe8a91a 0 1px,#0000 1px 24px),radial-gradient(circle at 16% 18%,#c444533d,#0000 32%),radial-gradient(circle at 82% 76%,#6991d329,#0000 28%),linear-gradient(#1f101bd1,#08060db8);border-color:#e7c77a7a;box-shadow:0 42px 120px #0000008a,0 0 0 1px #ffefc414,inset 0 0 0 1px #ffefc41f,inset 0 0 80px #b73f531c}.home-hero .glass-panel-inner{background:radial-gradient(circle at 50% 0,#ffe5a314,#0000 34%),linear-gradient(90deg,#0000,#d8b86e14,#0000);justify-content:center;min-height:320px}.home-hero .section-eyebrow{color:#f3d28f;letter-spacing:.32em;text-shadow:0 0 18px #d8b86e52}.home-hero h1{color:#fff0c8;text-shadow:0 0 18px #d8b86e47,0 0 44px #b73f5357,0 4px 18px #0000007a}.home-hero h1:after{background:linear-gradient(90deg,#0000,#b73f53c2,#f6d591f5,#5181be94,#0000);height:3px;box-shadow:0 0 26px #d8b86e6b}.home-hero-subtitle{color:#ffefcce6;text-shadow:0 0 18px #0000006b}.home-typing-text{border-right-color:#f7d387e6}.portal-grid{perspective:1200px}.portal-link:first-child{--portal-accent:#c94f5c;--portal-accent-2:#e2b366;--portal-surface:#2f0f1be0}.portal-link:nth-child(2){--portal-accent:#d6a85f;--portal-accent-2:#9f6e38;--portal-surface:#2d1c14e0}.portal-link:nth-child(3){--portal-accent:#79b7d7;--portal-accent-2:#8b72ce;--portal-surface:#121a30e0}.portal-card{border-color:color-mix(in srgb, var(--portal-accent,var(--accent-current)) 48%, #ffe7b02e);background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent,#c94f5c) 22%, transparent) 0 1px, transparent 1px 26px), radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--portal-accent,#c94f5c) 28%, transparent), transparent 34%), linear-gradient(180deg, var(--portal-surface,#23121de0), #07080ee6);box-shadow:0 24px 70px #00000061, 0 0 0 1px color-mix(in srgb, var(--portal-accent-2,#e2b366) 22%, transparent), inset 0 0 0 1px #ffefc414, inset 0 0 48px color-mix(in srgb, var(--portal-accent,#c94f5c) 10%, transparent);position:relative;overflow:hidden}.portal-card .glass-panel-inner{background:linear-gradient(90deg, color-mix(in srgb, var(--portal-accent,#c94f5c) 32%, transparent), transparent 34%) left top / 76px 2px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--portal-accent-2,#e2b366) 36%, transparent), transparent 42%) left top / 2px 76px no-repeat, linear-gradient(270deg, color-mix(in srgb, var(--portal-accent,#c94f5c) 32%, transparent), transparent 34%) right bottom / 76px 2px no-repeat, linear-gradient(0deg, color-mix(in srgb, var(--portal-accent-2,#e2b366) 36%, transparent), transparent 42%) right bottom / 2px 76px no-repeat}.portal-card .glass-panel-inner:after{opacity:.18;background:linear-gradient(110deg, transparent 24%, color-mix(in srgb, var(--portal-accent-2,#e2b366) 34%, transparent), #ffffff2e, transparent 72%)}.portal-card h2{color:#fff1cd;text-shadow:0 0 18px color-mix(in srgb, var(--portal-accent,#c94f5c) 32%, transparent)}.portal-card p{color:#ffeecac2}.portal-link:hover .portal-card,.portal-link:focus-visible .portal-card{border-color:color-mix(in srgb, var(--portal-accent,#c94f5c) 72%, #f5d894);box-shadow:0 30px 86px #00000075, 0 0 34px color-mix(in srgb, var(--portal-accent,#c94f5c) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--portal-accent-2,#e2b366) 46%, transparent), inset 0 0 0 1px #ffefc424, inset 0 0 58px color-mix(in srgb, var(--portal-accent,#c94f5c) 15%, transparent)}.portal-link:focus-visible{outline:2px solid color-mix(in srgb, var(--portal-accent-2,#e2b366) 76%, white);outline-offset:6px;border-radius:28px 10px}.app-shell:before{opacity:.95;background:radial-gradient(circle at 15% 8%, color-mix(in srgb, var(--accent-current) 24%, transparent), transparent 24%), radial-gradient(circle at 86% 18%, #d8b86e1f, transparent 24%), linear-gradient(120deg, #ffefc409, transparent 26%, #8035470e, transparent 72%)}.shell-stage:before{opacity:.82;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--page-tint) 72%, transparent), transparent 30%), linear-gradient(180deg, #ffecbe09, transparent 42%), repeating-linear-gradient(90deg, #ffefc405 0 1px, transparent 1px 42px)}.ambient-pattern{opacity:.34;background:linear-gradient(90deg,#ffe9b70a 1px,#0000 1px) 50%/58px 58px,linear-gradient(0deg,#ffe9b708 1px,#0000 1px) 50%/58px 58px,radial-gradient(circle,#ffe9b709,#0000 54%)}.ambient-sheen{opacity:.38}.visual-dashboard .ambient-pattern{opacity:.5;background:conic-gradient(from 45deg at 50% 24%,#0000 0deg,#d8b86e13 52deg,#0000 90deg,#b1425514 154deg,#0000 210deg,#597dbc11 270deg,#0000 360deg),linear-gradient(90deg,#ffe9b70d 1px,#0000 1px) 50%/72px 72px,linear-gradient(0deg,#ffe9b709 1px,#0000 1px) 50%/72px 72px}.sidebar-frame{background:linear-gradient(135deg, #ffecb412 0 1px, transparent 1px 22px), radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent-current) 22%, transparent), transparent 34%), linear-gradient(180deg, #1f121de6, #09080ee6);border-color:#e7c77a38;box-shadow:0 26px 76px #0000006b,inset 0 0 0 1px #ffefc412,inset 5px 0 #d8b86e14}.sidebar-frame--shell-collapsed{padding-inline:12px}.sidebar-shell-toggle,.sidebar-search-button,.auth-panel-button,.action-button,.selector-chip,.auth-account-chip{border-color:color-mix(in srgb, var(--accent-current) 38%, #ffecb42e);box-shadow:inset 0 0 0 1px #ffefc40e,0 10px 28px #0000002e}.sidebar-shell-toggle:hover,.sidebar-shell-toggle:focus-visible,.sidebar-search-button:hover,.sidebar-search-button:focus-visible,.auth-panel-button:hover,.auth-panel-button:focus-visible,.action-button:hover,.action-button:focus-visible,.selector-chip:hover,.selector-chip:focus-visible,.auth-account-chip:hover,.auth-account-chip:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 62%, #f7d89670);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-current) 16%, transparent), 0 14px 32px #0000003d, inset 0 0 0 1px #ffefc417}.sidebar-crest{background:radial-gradient(circle at 50% 18%,#ffe0971f,#0000 38%),linear-gradient(#491d2b75,#110c169e);border-color:#d8b86e4d;box-shadow:inset 0 0 0 1px #ffefc414,0 14px 34px #0000003d}.sidebar-overline,.sidebar-group-label,.sidebar-search-label{color:#f2d18fc7;letter-spacing:.18em}.sidebar-divider{background:linear-gradient(90deg, transparent, #e7c77a61, color-mix(in srgb, var(--accent-current) 38%, transparent), transparent)}.sidebar-link-card{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 7%, transparent), transparent 42%), #ffffff09;border-color:#ffe8af17}.sidebar-link-card:hover,.sidebar-link-card:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 52%, #e7c77a33);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 16%, transparent), transparent 52%), #fff1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-current) 12%, transparent), inset 3px 0 0 color-mix(in srgb, var(--accent-current) 42%, transparent)}.sidebar-link-card--active{border-color:color-mix(in srgb, var(--accent-current) 68%, #e7c77a42);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 24%, transparent), #ffe8af0e 48%, transparent), #ffffff13;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 72%, #e7c77a), 0 12px 28px #0003}.sidebar-link-card--rail,.sidebar-link-card--compact{min-width:0}.sidebar-search-input,.auth-panel-input,.form-field input,.form-field textarea,.form-field select{background:linear-gradient(#fff7df0e,#ffffff08),#0d0a10a3;border-color:#e7c77a38;box-shadow:inset 0 0 0 1px #ffefc409}.form-field span{color:#f4d89dc7}.form-field--parchment span,.submission-form .form-field span,.shop-filter-panel .form-field span,.warehouse-panel .form-field span,.treasury-adjust-panel .form-field span{color:var(--archive-muted,#66523c)}.sidebar-search-input:focus-visible,.auth-panel-input:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 58%, #e7c77a);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-current) 16%, transparent), inset 0 0 0 1px #ffefc414}.form-field--parchment input,.form-field--parchment textarea,.form-field--parchment select,.submission-form .form-field input,.submission-form .form-field textarea,.submission-form .form-field select,.shop-filter-panel .form-field input,.shop-filter-panel .form-field textarea,.shop-filter-panel .form-field select,.warehouse-panel .form-field input,.warehouse-panel .form-field textarea,.warehouse-panel .form-field select,.treasury-adjust-panel .form-field input,.treasury-adjust-panel .form-field textarea,.treasury-adjust-panel .form-field select{color:var(--archive-ink,#2c1b0f);border-color:var(--archive-rule,#6d523242);background:linear-gradient(#fffaeeeb,#f4e8cfe6);box-shadow:inset 0 0 0 1px #fffff685}.action-button--bright,.action-button--publish,.auth-account-chip--active{background:linear-gradient(135deg,#e7c77a3d,#b74f433d),#2b151eb8;border-color:#e7c77a80}.action-button--danger{background:linear-gradient(135deg,#9a2c3d5c,#381017b3),#1f0c12d6;border-color:#e8768994}.action-button--parchment{color:var(--archive-ink,#2c1b0f);background:linear-gradient(#fff8e8f5,#ebd9b8eb);border-color:#8f5d2c52;box-shadow:inset 0 0 0 1px #fffff69e,0 10px 22px #442d1821}.campaign-notification-toast,.reveal-event-toast{border-color:color-mix(in srgb, var(--accent-current) 46%, #e7c77a42);background:linear-gradient(135deg,#ffecb414 0 1px,#0000 1px 20px),linear-gradient(#241722f7,#0a090ff5);box-shadow:0 26px 78px #0000006b,inset 0 0 0 1px #ffefc40f}.reveal-event-toast{top:auto;bottom:24px}.campaign-notification-link,.campaign-notification-dismiss,.reveal-event-toast-link,.reveal-event-toast-dismiss{transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.campaign-notification-link:hover,.campaign-notification-link:focus-visible,.campaign-notification-dismiss:hover,.campaign-notification-dismiss:focus-visible,.reveal-event-toast-link:hover,.reveal-event-toast-link:focus-visible,.reveal-event-toast-dismiss:hover,.reveal-event-toast-dismiss:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 58%, #e7c77a57);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-current) 14%, transparent);transform:translateY(-1px)}.sidebar-new-reveal{background:linear-gradient(135deg,#e7c77a1f,#b74f4324),#ffffff0d;border-color:#e7c77a52}.visual-dashboard .campaign-dashboard{--dashboard-theater-red:#bb4052;--dashboard-theater-gold:#e0b463;--dashboard-theater-blue:#6ea7d4;--dashboard-theater-violet:#9070c8}.visual-dashboard .dashboard-hero{background:radial-gradient(circle at 13% 18%,#c4405257,#0000 32%),radial-gradient(circle at 86% 20%,#6ea7d433,#0000 31%),conic-gradient(from 236deg at 50% 24%,#0000 0deg,#e0b46321 48deg,#0000 82deg,#bb40522b 148deg,#0000 202deg,#6ea7d41f 276deg,#0000 360deg),linear-gradient(#250e1afa,#0b0911f2);border-color:#e7c77a94;min-height:380px;box-shadow:0 42px 115px #0000008a,0 0 60px #bb405229,0 0 0 1px #e7c77a2e,inset 0 0 0 1px #ffefc41a,inset 0 0 90px #bb40521c}.visual-dashboard .dashboard-hero:after{opacity:.92;background:linear-gradient(90deg,#0000,#e0b463b8,#0000) top/68% 2px no-repeat,linear-gradient(90deg,#bb40529e,#e0b463d1,#6ea7d48a) bottom/82% 2px no-repeat,radial-gradient(circle at 18% 0,#e0b46333,#0000 22%),radial-gradient(circle at 82% 100%,#6ea7d429,#0000 24%)}.visual-dashboard .dashboard-hero .glass-panel-inner{background:linear-gradient(135deg,#ffe8aa17 0 1px,#0000 1px 30px),radial-gradient(circle at 50% 0,#e0b4631a,#0000 35%);min-height:340px}.visual-dashboard .dashboard-hero-grid{align-items:end;gap:34px}.visual-dashboard .dashboard-hero h1{color:#fff0c7;text-shadow:0 0 22px #e0b4634d,0 0 54px #bb405252,0 6px 24px #0000007a}.visual-dashboard .dashboard-hero p{color:#fecc;max-width:760px}.visual-dashboard .dashboard-date-card{background:linear-gradient(135deg,#e0b4632e,#bb40521a),#160e14c2;border-color:#e7c77a75;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #ffefc41c,inset 0 0 32px #e0b46314}.visual-dashboard .dashboard-date-card span{color:#f6d697cc}.visual-dashboard .dashboard-date-card strong{color:#fff2cf;text-shadow:0 0 24px #e0b46347}.visual-dashboard .dashboard-stat-grid{gap:18px}.visual-dashboard .dashboard-stat-card,.visual-dashboard .dashboard-focus-card,.visual-dashboard .dashboard-module-card{--dashboard-card-accent:var(--accent-current);--dashboard-card-accent-2:var(--dashboard-theater-gold)}.visual-dashboard .dashboard-stat-card--gold{--dashboard-card-accent:#d8a34a;--dashboard-card-accent-2:#f0cf7a}.visual-dashboard .dashboard-stat-card--quest,.visual-dashboard .dashboard-focus-card--quest{--dashboard-card-accent:#c85a5a;--dashboard-card-accent-2:#e0b463}.visual-dashboard .dashboard-stat-card--asset{--dashboard-card-accent:#62b985;--dashboard-card-accent-2:#b5d49f}.visual-dashboard .dashboard-focus-card--calendar{--dashboard-card-accent:#6f95c6;--dashboard-card-accent-2:#d7bf82}.visual-dashboard .dashboard-focus-card--log{--dashboard-card-accent:#a787d6;--dashboard-card-accent-2:#d7bf82}.visual-dashboard .dashboard-stat-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 48%, #e7c77a33);background:linear-gradient(135deg, color-mix(in srgb, var(--dashboard-card-accent) 20%, transparent) 0 1px, transparent 1px 22px), radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--dashboard-card-accent) 26%, transparent), transparent 34%), linear-gradient(180deg, #22141deb, #0a090fe6);box-shadow:0 24px 62px #00000059, 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent-2) 22%, transparent), inset 0 0 0 1px #ffefc414, inset 4px 0 0 color-mix(in srgb, var(--dashboard-card-accent) 42%, transparent)}.visual-dashboard .dashboard-stat-card span,.visual-dashboard .dashboard-focus-card .section-eyebrow{color:color-mix(in srgb, var(--dashboard-card-accent-2) 78%, #ffffff94)}.visual-dashboard .dashboard-stat-card strong,.visual-dashboard .dashboard-focus-card h2{color:#fff1cf;text-shadow:0 0 18px color-mix(in srgb, var(--dashboard-card-accent) 26%, transparent)}.visual-dashboard .dashboard-stat-card p,.visual-dashboard .dashboard-focus-card .muted{color:#ffeeccad}.visual-dashboard .dashboard-stat-card:hover,.visual-dashboard .dashboard-stat-card:focus-within,.visual-dashboard .dashboard-focus-card:hover,.visual-dashboard .dashboard-focus-card:focus-within{border-color:color-mix(in srgb, var(--dashboard-card-accent) 66%, var(--dashboard-card-accent-2));box-shadow:0 30px 76px #0000006b, 0 0 30px color-mix(in srgb, var(--dashboard-card-accent) 17%, transparent), 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent-2) 34%, transparent), inset 0 0 0 1px #ffefc41a, inset 4px 0 0 color-mix(in srgb, var(--dashboard-card-accent) 56%, transparent);transform:translateY(-2px)}.visual-dashboard .dashboard-focus-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 42%, #e7c77a2b);background:linear-gradient(135deg, color-mix(in srgb, var(--dashboard-card-accent) 14%, transparent) 0 1px, transparent 1px 26px), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--dashboard-card-accent) 20%, transparent), transparent 32%), linear-gradient(180deg, #1f141eeb, #0a090fe6);box-shadow:0 24px 64px #00000057, 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent-2) 18%, transparent), inset 0 0 0 1px #ffefc412, inset 5px 0 0 color-mix(in srgb, var(--dashboard-card-accent) 35%, transparent);position:relative;overflow:hidden}.visual-dashboard .dashboard-section-head{border-bottom:1px solid color-mix(in srgb, var(--dashboard-card-accent) 32%, #e7c77a1f);padding-bottom:14px}.visual-dashboard .dashboard-inline-link{border-color:color-mix(in srgb, var(--dashboard-card-accent) 42%, #e7c77a33);background:color-mix(in srgb, var(--dashboard-card-accent) 12%, #ffffff0e);box-shadow:inset 0 0 0 1px #ffefc40d}.visual-dashboard .dashboard-inline-link:hover,.visual-dashboard .dashboard-inline-link:focus-visible{border-color:color-mix(in srgb, var(--dashboard-card-accent) 68%, var(--dashboard-card-accent-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-card-accent) 14%, transparent)}.visual-dashboard .dashboard-list-item,.visual-dashboard .dashboard-log-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 28%, #e7c77a1f);background:linear-gradient(90deg, color-mix(in srgb, var(--dashboard-card-accent) 10%, transparent), transparent 48%), #ffffff0b;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dashboard-card-accent) 36%, transparent)}.visual-dashboard .dashboard-list-item--event{background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--dashboard-card-accent) 15%, transparent), transparent 34%), #ffffff0b}.visual-dashboard .dashboard-list-item strong,.visual-dashboard .dashboard-log-card h3,.visual-dashboard .dashboard-log-card strong{color:#fff0c8}.visual-dashboard .dashboard-list-item span,.visual-dashboard .dashboard-log-card span,.visual-dashboard .dashboard-log-card p,.visual-dashboard .dashboard-list-item p{color:#ffeeccad}.visual-dashboard .dashboard-status-pill{color:#fff0c8;border-color:color-mix(in srgb, var(--dashboard-card-accent) 46%, #e7c77a38);background:color-mix(in srgb, var(--dashboard-card-accent) 18%, #ffffff12)}.visual-dashboard .dashboard-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.visual-dashboard .dashboard-module-link--wiki{--dashboard-card-accent:#b74f43;--dashboard-card-accent-2:#e0b463}.visual-dashboard .dashboard-module-link--timeline{--dashboard-card-accent:#72bdd8;--dashboard-card-accent-2:#8c8ee0}.visual-dashboard .dashboard-module-link--shop{--dashboard-card-accent:#d8a34a;--dashboard-card-accent-2:#a66a34}.visual-dashboard .dashboard-module-link--quests{--dashboard-card-accent:#c85a5a;--dashboard-card-accent-2:#8d2d42}.visual-dashboard .dashboard-module-link--assets{--dashboard-card-accent:#62b985;--dashboard-card-accent-2:#2f8a73}.visual-dashboard .dashboard-module-link--comments{--dashboard-card-accent:#d575a0;--dashboard-card-accent-2:#9271bd}.visual-dashboard .dashboard-module-link--story{--dashboard-card-accent:#d88b6f;--dashboard-card-accent-2:#8a4a77}.visual-dashboard .dashboard-module-link--log{--dashboard-card-accent:#a787d6;--dashboard-card-accent-2:#536dbd}.visual-dashboard .dashboard-module-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 48%, #e7c77a2e);background:linear-gradient(135deg, color-mix(in srgb, var(--dashboard-card-accent) 20%, transparent) 0 1px, transparent 1px 24px), radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--dashboard-card-accent) 28%, transparent), transparent 34%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--dashboard-card-accent-2) 16%, transparent), transparent 28%), linear-gradient(180deg, #22141ef0, #09090feb);min-height:176px;box-shadow:0 26px 70px #0000005c, 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent-2) 20%, transparent), inset 0 0 0 1px #ffefc414, inset 0 0 48px color-mix(in srgb, var(--dashboard-card-accent) 9%, transparent)}.visual-dashboard .dashboard-module-card .glass-panel-inner{background:linear-gradient(90deg, color-mix(in srgb, var(--dashboard-card-accent) 42%, transparent), transparent 38%) left top / 58px 2px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--dashboard-card-accent-2) 38%, transparent), transparent 42%) left top / 2px 58px no-repeat, linear-gradient(270deg, color-mix(in srgb, var(--dashboard-card-accent) 36%, transparent), transparent 38%) right bottom / 58px 2px no-repeat, linear-gradient(0deg, color-mix(in srgb, var(--dashboard-card-accent-2) 32%, transparent), transparent 42%) right bottom / 2px 58px no-repeat}.visual-dashboard .dashboard-module-card .glass-panel-inner:after{opacity:.16;background:linear-gradient(110deg, transparent 24%, color-mix(in srgb, var(--dashboard-card-accent-2) 34%, transparent), #ffffff29, transparent 72%)}.visual-dashboard .dashboard-module-card h2{color:#fff0c8;text-shadow:0 0 18px color-mix(in srgb, var(--dashboard-card-accent) 28%, transparent)}.visual-dashboard .dashboard-module-card p{color:#ffeeccad}.visual-dashboard .dashboard-module-link:hover .dashboard-module-card,.visual-dashboard .dashboard-module-link:focus-visible .dashboard-module-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 72%, var(--dashboard-card-accent-2));box-shadow:0 34px 86px #00000070, 0 0 36px color-mix(in srgb, var(--dashboard-card-accent) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent-2) 38%, transparent), inset 0 0 0 1px #ffefc41f, inset 0 0 58px color-mix(in srgb, var(--dashboard-card-accent) 13%, transparent);transform:translateY(-5px)rotateX(1.5deg)}.visual-dashboard .dashboard-module-link:focus-visible{outline:2px solid color-mix(in srgb, var(--dashboard-card-accent-2) 72%, white);outline-offset:6px;border-radius:24px 8px}@media (max-width:1280px){.visual-dashboard .dashboard-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:720px){.visual-dashboard .dashboard-hero{min-height:280px}.visual-dashboard .dashboard-hero .glass-panel-inner{min-height:250px}.visual-dashboard .dashboard-hero-grid{gap:20px}.visual-dashboard .dashboard-stat-card,.visual-dashboard .dashboard-focus-card,.visual-dashboard .dashboard-module-card{border-radius:22px 8px}.visual-dashboard .dashboard-module-grid{grid-template-columns:1fr}.visual-dashboard .dashboard-module-card{min-height:136px}.home-hero .glass-panel-inner{min-height:240px}.home-hero h1{font-size:clamp(2.5rem,18vw,4.4rem)}.portal-card .glass-panel-inner{background-size:44px 1px,1px 44px,44px 1px,1px 44px}.reveal-event-toast{max-width:calc(100vw - 28px);bottom:14px;right:14px}.campaign-notification-stack{max-width:calc(100vw - 28px);right:14px}}.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse{border:1px solid color-mix(in srgb, var(--accent-current) 46%, #e7c77a38);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 18%, transparent) 0 1px, transparent 1px 24px), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent-current) 32%, transparent), transparent 34%), radial-gradient(circle at 88% 88%, #e7c77a26, transparent 30%), linear-gradient(180deg, #22141edb, #0a090fd6);box-shadow:0 22px 56px #00000047, 0 0 0 1px #ffefc40e, inset 0 0 0 1px #ffefc414, inset 4px 0 0 color-mix(in srgb, var(--accent-current) 42%, transparent);border-radius:28px 8px;padding:22px;position:relative;overflow:hidden}.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static:before,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse:before,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static:after,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse:after{content:"";pointer-events:none;position:absolute}.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static:before,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse:before{border:1px solid color-mix(in srgb, var(--accent-current) 24%, #e7c77a2e);background:linear-gradient(90deg, #e7c77ac7, transparent 40%) left top / 54px 2px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 58%, #e7c77a33), transparent 42%) left top / 2px 54px no-repeat, linear-gradient(270deg, #e7c77a99, transparent 40%) right bottom / 54px 2px no-repeat, linear-gradient(0deg, color-mix(in srgb, var(--accent-current) 48%, #e7c77a2e), transparent 42%) right bottom / 2px 54px no-repeat;opacity:.74;border-radius:22px 6px;inset:8px}.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static:after,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent-current) 22%, transparent), transparent 66%);border-radius:999px;width:96px;height:96px;bottom:-26px;right:-22px}.sidebar-crest--browse.sidebar-crest--timeline{--accent-current:#72bdd8}.sidebar-crest--browse.sidebar-crest--wiki{--accent-current:#b74f43}.sidebar-crest>*{z-index:1;position:relative}.sidebar-crest h1{color:#fff0c8;text-shadow:0 0 18px color-mix(in srgb, var(--accent-current) 30%, transparent)}.sidebar-crest p{color:#ffeeccbd}.visual-wiki .page-intro--wiki,.visual-timeline .page-intro--timeline,.visual-campaignLog .page-intro--wiki{border-color:color-mix(in srgb, var(--accent-current) 48%, #e7c77a33);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 18%, transparent) 0 1px, transparent 1px 28px), radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--accent-current) 28%, transparent), transparent 36%), radial-gradient(circle at 88% 84%, #e7c77a24, transparent 32%), linear-gradient(180deg, #22141ee6, #0a090fe0);box-shadow:0 28px 82px #00000061, 0 0 0 1px #ffefc412, inset 0 0 0 1px #ffefc414, inset 0 0 70px color-mix(in srgb, var(--accent-current) 8%, transparent);position:relative;overflow:hidden}.visual-timeline .page-intro--timeline{--accent-current:#72bdd8}:is(.visual-wiki,.visual-campaignLog) .page-intro--dm{--accent-current:#d6a85f;background:linear-gradient(135deg,#e7c77a29 0 1px,#0000 1px 24px),radial-gradient(circle at 12% 16%,#b74f4338,#0000 34%),radial-gradient(circle at 88% 82%,#6f95c621,#0000 30%),linear-gradient(#2a1a20eb,#0e0b11e6);border-color:#e7c77a80}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro:after{content:"";border:1px solid color-mix(in srgb, var(--accent-current) 26%, #e7c77a2e);background:linear-gradient(90deg, #e7c77ab8, transparent 38%) left top / 72px 2px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent-current) 58%, #e7c77a2e), transparent 42%) left top / 2px 72px no-repeat, linear-gradient(270deg, #e7c77a8a, transparent 38%) right bottom / 72px 2px no-repeat, linear-gradient(0deg, color-mix(in srgb, var(--accent-current) 44%, #e7c77a2e), transparent 42%) right bottom / 2px 72px no-repeat;opacity:.78;pointer-events:none;border-radius:24px 8px;position:absolute;inset:10px}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro .glass-panel-inner{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-current) 10%, transparent), transparent 34%), linear-gradient(90deg, transparent, #e7c77a0f, transparent);min-height:210px}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro .section-eyebrow{color:color-mix(in srgb, var(--accent-current) 42%, #f3d28f)}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro h1{color:#fff0c8;text-shadow:0 0 22px color-mix(in srgb, var(--accent-current) 32%, transparent)}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro p{color:#ffeeccc2;max-width:780px}.visual-wiki .sidebar-frame--wiki{gap:14px;padding:18px}.visual-wiki .sidebar-frame--wiki .sidebar-crest{padding:13px}.visual-wiki .sidebar-frame--wiki .sidebar-nav--browse{gap:12px}.visual-wiki .sidebar-frame--wiki .sidebar-group--browse{border-radius:16px;padding:11px}.visual-wiki .sidebar-frame--wiki .sidebar-link-card--compact{border-radius:14px;padding:9px 11px}.visual-wiki .sidebar-frame--wiki,.visual-wiki .wiki-section-frame,.visual-wiki .page-intro--wiki{font-size:1.02rem}.visual-wiki .sidebar-link-title,.visual-wiki .sidebar-group-label--strong{font-size:.98rem}.visual-wiki .sidebar-group-label,.visual-wiki .sidebar-search-label,.visual-wiki .section-eyebrow,.visual-wiki .wiki-entry-date,.visual-wiki .tag-chip,.visual-wiki .reveal-content-badge{font-size:.78rem}.visual-wiki .page-intro--wiki p,.visual-wiki .sidebar-link-note,.visual-wiki .wiki-entry-subtitle,.visual-wiki .wiki-entry-teaser,.visual-wiki .wiki-entry-quote{font-size:.96rem}.visual-wiki .wiki-entry-card h3{font-size:1.22rem}.visual-wiki .wiki-section-frame{border-color:color-mix(in srgb, var(--accent-current) 36%, #e7c77a29);background:linear-gradient(#ffefc40e,#0000 34%),#ffffff09;border-radius:20px;gap:11px;box-shadow:0 22px 64px #0000003d,inset 0 0 0 1px #ffefc40e}.visual-wiki .wiki-section-frame .section-frame-header{border-bottom:1px solid color-mix(in srgb, var(--accent-current) 28%, #e7c77a29);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 54%)}.visual-wiki .wiki-entry-card--themed{border-color:color-mix(in srgb, var(--entry-accent,var(--accent-current)) 44%, #e7c77a29);background:linear-gradient(135deg, color-mix(in srgb, var(--entry-accent,var(--accent-current)) 16%, transparent) 0 1px, transparent 1px 22px), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--entry-theme,var(--accent-current)) 22%, transparent), transparent 34%), linear-gradient(180deg, #20141de6, #0a090fe0);box-shadow:0 20px 58px #0000004d, 0 0 0 1px color-mix(in srgb, var(--entry-accent,var(--accent-current)) 18%, transparent), inset 0 0 0 1px #ffefc412, inset 4px 0 0 color-mix(in srgb, var(--entry-accent,var(--accent-current)) 42%, transparent)}.visual-wiki .wiki-entry-card--themed:after{border-color:color-mix(in srgb, var(--entry-accent,var(--accent-current)) 32%, #e7c77a2e);opacity:.76;inset:8px}.visual-wiki .wiki-entry-card--themed .glass-panel-inner{background:linear-gradient(90deg, color-mix(in srgb, var(--entry-accent,var(--accent-current)) 32%, transparent), transparent 34%) left top / 48px 2px no-repeat, linear-gradient(270deg, color-mix(in srgb, var(--entry-accent,var(--accent-current)) 22%, transparent), transparent 34%) right bottom / 48px 2px no-repeat}.visual-wiki .wiki-entry-card h3,.visual-wiki .wiki-entry-card strong{color:#fff0c8}.visual-wiki .wiki-entry-meta,.visual-wiki .wiki-entry-date,.visual-wiki .wiki-entry-subtitle,.visual-wiki .wiki-entry-teaser{color:#ffeeccad}.visual-wiki .wiki-entry-link:hover .wiki-entry-card--themed,.visual-wiki .wiki-entry-link:focus-visible .wiki-entry-card--themed{border-color:color-mix(in srgb, var(--entry-accent,var(--accent-current)) 68%, #e7c77a)}:is(.visual-wiki,.visual-timeline) .entry-hero,:is(.visual-wiki,.visual-timeline) .entry-block,:is(.visual-wiki,.visual-timeline) .related-rail-panel{font-size:1.08rem}:is(.visual-wiki,.visual-timeline) .entry-hero-heading h1{font-size:clamp(2.5rem,4.6vw,3.55rem)}:is(.visual-wiki,.visual-timeline) .entry-hero-heading p{font-size:1.16rem;line-height:1.62}:is(.visual-wiki,.visual-timeline) .entry-hero-quote,:is(.visual-wiki,.visual-timeline) .entry-block-body,:is(.visual-wiki,.visual-timeline) .entry-block-items li,:is(.visual-wiki,.visual-timeline) .entry-block-trait-card,:is(.visual-wiki,.visual-timeline) .entry-block-step-list li,:is(.visual-wiki,.visual-timeline) .entry-block-command-list li,:is(.visual-wiki,.visual-timeline) .related-simple-subtitle,:is(.visual-wiki,.visual-timeline) .related-simple-teaser{font-size:1.08rem}:is(.visual-wiki,.visual-timeline) .entry-block-frame h2{font-size:1.42rem}:is(.visual-wiki,.visual-timeline) .related-simple-item h3{font-size:1.12rem}:is(.visual-wiki,.visual-timeline) .entry-hero{border-color:color-mix(in srgb, var(--accent-current) 44%, #e7c77a2e);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 14%, transparent) 0 1px, transparent 1px 28px), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent-current) 24%, transparent), transparent 34%), linear-gradient(180deg, #20141de6, #0a090fe0);box-shadow:0 28px 82px #00000057,inset 0 0 0 1px #ffefc412}:is(.visual-wiki,.visual-timeline) .entry-hero-image-frame,:is(.visual-wiki,.visual-timeline) .entry-hero-fallback{border-color:color-mix(in srgb, var(--accent-current) 42%, #e7c77a33);box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #ffefc414}:is(.visual-wiki,.visual-timeline) .entry-hero-quote{border-left-color:color-mix(in srgb, var(--accent-current) 58%, #e7c77a);background:color-mix(in srgb, var(--accent-current) 10%, #ffffff0b)}:is(.visual-wiki,.visual-timeline) .entry-block{border-color:color-mix(in srgb, var(--block-accent,var(--accent-current)) 34%, #e7c77a24);box-shadow:0 20px 58px #00000042,inset 0 0 0 1px #ffefc40e}:is(.visual-wiki,.visual-timeline) .entry-block-frame{background:linear-gradient(180deg, #ffefc40b, transparent 38%), color-mix(in srgb, var(--block-surface,#ffffff0d) 76%, #0c0a0f38)}:is(.visual-wiki,.visual-timeline) .related-rail-panel,:is(.visual-wiki,.visual-timeline) .related-simple-item{border-color:color-mix(in srgb, var(--accent-current) 38%, #e7c77a26);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 10%, transparent), transparent 46%), #ffffff0b;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-current) 34%, transparent)}.visual-timeline .timeline-section-card{background:linear-gradient(135deg,#72bdd826 0 1px,#0000 1px 28px),radial-gradient(circle at 14% 12%,#72bdd838,#0000 34%),linear-gradient(#10182be6,#080a12e0);border-color:#72bdd86b;box-shadow:0 26px 78px #00000057,inset 0 0 0 1px #d2ecff12}.visual-timeline .timeline-section-header{background:linear-gradient(90deg,#72bdd81f,#0000 54%);border-bottom:1px solid #72bdd83d}.visual-timeline .timeline-event-rail:before{background:linear-gradient(90deg,#0000,#72bdd894,#e7c77a4d,#0000);box-shadow:0 0 18px #72bdd83d}.visual-timeline .timeline-event-card{background:linear-gradient(135deg,#72bdd81f 0 1px,#0000 1px 24px),linear-gradient(#121b30eb,#090a12e6);border-color:#72bdd84d;box-shadow:0 18px 48px #00000047,inset 3px 0 #72bdd84d}.visual-timeline .timeline-event-date,.visual-timeline .timeline-open-link,.visual-timeline .timeline-related-link,.visual-timeline .timeline-event-chip-link{background:#72bdd813;border-color:#72bdd852}.visual-timeline .timeline-open-link:hover,.visual-timeline .timeline-open-link:focus-visible,.visual-timeline .timeline-related-link:hover,.visual-timeline .timeline-related-link:focus-visible,.visual-timeline .timeline-event-chip-link:hover,.visual-timeline .timeline-event-chip-link:focus-visible{border-color:#e7c77a7a;box-shadow:0 0 0 3px #72bdd824}@media (max-width:720px){.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--static,.sidebar-frame:not(.sidebar-frame--shell-collapsed)>.sidebar-crest--browse{border-radius:22px 7px;padding:18px}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro .glass-panel-inner{min-height:170px}:is(.visual-wiki,.visual-timeline,.visual-campaignLog) .page-intro:after{background-size:42px 1px,1px 42px,42px 1px,1px 42px;inset:6px}}:is(.visual-wiki,.visual-timeline) #comments-section{border-color:color-mix(in srgb, var(--accent-current) 38%, #e7c77a29);background:linear-gradient(#ffefc40d,#0000 36%),#ffffff09;box-shadow:0 24px 68px #00000042,inset 0 0 0 1px #ffefc40e}:is(.visual-wiki,.visual-timeline) #comments-section .section-frame-header{border-bottom:1px solid color-mix(in srgb, var(--accent-current) 28%, #e7c77a29);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 52%)}:is(.visual-wiki,.visual-timeline) .comment-form,:is(.visual-wiki,.visual-timeline) .comment-card{border-color:color-mix(in srgb, var(--accent-current) 34%, #e7c77a26);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 10%, transparent) 0 1px, transparent 1px 22px), linear-gradient(180deg, #23171fe6, #0b0a10e0);box-shadow:0 18px 48px #00000042, inset 3px 0 0 color-mix(in srgb, var(--accent-current) 34%, transparent)}:is(.visual-wiki,.visual-timeline) .comment-card:after{content:"";border:1px solid color-mix(in srgb, var(--accent-current) 18%, #e7c77a1f);pointer-events:none;border-radius:14px;position:absolute;inset:8px}:is(.visual-wiki,.visual-timeline) .comment-card--reply{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 44%), #ffffff0a}:is(.visual-wiki,.visual-timeline) .comment-input,:is(.visual-wiki,.visual-timeline) .comment-reply-form textarea{border-color:color-mix(in srgb, var(--accent-current) 32%, #e7c77a2e);background:#0a090fb8;box-shadow:inset 0 0 0 1px #ffefc40a}:is(.visual-wiki,.visual-timeline) .comment-like-button,:is(.visual-wiki,.visual-timeline) .comment-reply-button,:is(.visual-wiki,.visual-timeline) .like-button{border-color:color-mix(in srgb, var(--accent-current) 32%, #e7c77a2e);background:color-mix(in srgb, var(--accent-current) 9%, #ffffff0b)}:is(.visual-wiki,.visual-timeline) .comment-like-button:hover,:is(.visual-wiki,.visual-timeline) .comment-like-button:focus-visible,:is(.visual-wiki,.visual-timeline) .comment-reply-button:hover,:is(.visual-wiki,.visual-timeline) .comment-reply-button:focus-visible,:is(.visual-wiki,.visual-timeline) .like-button:hover,:is(.visual-wiki,.visual-timeline) .like-button:focus-visible{border-color:color-mix(in srgb, var(--accent-current) 58%, #e7c77a);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-current) 13%, transparent)}.visual-campaignLog .comment-hub-summary-card,.visual-campaignLog .comment-hub-section,.visual-campaignLog .comment-hub-card{background:linear-gradient(135deg, #6952891a 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--archive-paper-light,#fff8ea), var(--archive-paper,#f3ecdf));box-shadow:0 18px 38px #3d265b1f,0 0 0 1px #69528924,inset 0 0 0 1px #fffff69e}.visual-campaignLog .comment-hub-body,.visual-campaignLog .comment-hub-replies,.visual-campaignLog .comment-hub-footer{color:var(--archive-ink,#261a2f);border-color:#6952892e}.visual-campaignLog .comment-hub-open-link{color:#4d3666;background:#69528914;border-color:#69528947}.campaign-notification-toast,.reveal-event-toast{position:fixed;overflow:hidden}.campaign-notification-toast:before,.reveal-event-toast:before,.campaign-notification-toast:after,.reveal-event-toast:after{content:"";pointer-events:none;position:absolute}.campaign-notification-toast:before,.reveal-event-toast:before{border:1px solid color-mix(in srgb, var(--accent-current) 24%, #e7c77a2e);border-radius:13px;inset:7px}.campaign-notification-toast:after,.reveal-event-toast:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-current) 58%, #e7c77a), transparent);height:2px;top:0;left:14px;right:14px}.campaign-notification-toast--high,.reveal-event-toast--hidden-emerge{border-color:#e876899e;box-shadow:0 28px 82px #00000075,0 0 34px #e8768933,inset 0 0 0 1px #ffefc40f}.campaign-notification-toast--low{opacity:.88}.reveal-event-toast--confidential-unseal{border-color:#e7c77a9e;box-shadow:0 28px 82px #00000075,0 0 34px #e7c77a2e,inset 0 0 0 1px #ffefc40f}.reveal-event-toast--connection-lost{filter:saturate(.85);border-color:#9aa4b980}.visual-wiki .reveal-panel,:is(.visual-wiki,.visual-campaignLog) .session-prep-form-card,:is(.visual-wiki,.visual-campaignLog) .session-prep-card,.visual-wiki .draft-section,.visual-wiki .draft-ai-panel,.visual-wiki .draft-block-card,.visual-wiki .draft-preview-card{border-color:color-mix(in srgb, var(--accent-current) 34%, #e7c77a29);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 10%, transparent) 0 1px, transparent 1px 22px), linear-gradient(180deg, #23171fe6, #0b0a10e0);box-shadow:0 20px 58px #00000047,inset 0 0 0 1px #ffefc40e}.visual-wiki .reveal-flag-row,.visual-wiki .reveal-item-card,.visual-wiki .draft-list-button{border-color:color-mix(in srgb, var(--accent-current) 28%, #e7c77a24);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 9%, transparent), transparent 44%), #ffffff0b;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-current) 26%, transparent)}.visual-wiki .reveal-flag-row--enabled,.visual-wiki .draft-list-button--active{border-color:color-mix(in srgb, var(--accent-current) 56%, #e7c77a);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 20%, transparent), transparent 54%), #ffffff12;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 58%, #e7c77a), 0 12px 32px #0003}.visual-wiki .draft-status-pill,.visual-wiki .draft-workflow-banner,.visual-wiki .draft-source-note,.visual-wiki .draft-issues{border-color:color-mix(in srgb, var(--accent-current) 30%, #e7c77a29);background:color-mix(in srgb, var(--accent-current) 9%, #ffffff0d)}.visual-campaign .campaign-module-shell{--campaign-paper:#f7eedc;--campaign-ink:#281911;--campaign-muted:#6a5238;--campaign-rule:#76522d42;color:var(--campaign-ink);background:radial-gradient(circle at 16% 12%,#b74f431f,#0000 34%),linear-gradient(135deg,#9d6c2a14 0 1px,#0000 1px 24px),linear-gradient(#fbf2de,#ead9bd);border-color:#9d6c2a57;box-shadow:0 28px 76px #442d1829,inset 0 0 0 1px #fffff6b3}.visual-campaign .campaign-module-header{color:var(--campaign-ink);border-color:var(--campaign-rule);background:linear-gradient(90deg,#9d6c2a24,#0000 58%),#fffaee94}.visual-campaign .campaign-module-header h1,.visual-campaign .campaign-module-header p,.visual-campaign .submission-form,.visual-campaign .ai-settings-panel,.visual-campaign .draft-section,.visual-campaign .draft-block-card,.visual-campaign .draft-ai-panel,.visual-campaign .submission-note,.visual-campaign .draft-source-note{color:var(--campaign-ink)}.visual-campaign .campaign-module-header p,.visual-campaign .submission-note,.visual-campaign .draft-source-note{color:var(--campaign-muted)}.visual-campaign .submission-form,.visual-campaign .ai-settings-panel,.visual-campaign .draft-section,.visual-campaign .draft-block-card,.visual-campaign .draft-ai-panel,.visual-campaign .draft-issues{border-color:var(--campaign-rule);background:linear-gradient(180deg, #fffaeed6, #f5e8cbcc), var(--campaign-paper);box-shadow:0 16px 34px #442d181f,inset 0 0 0 1px #fffff694}.visual-campaign .selector-chip,.visual-campaign .action-button--parchment{color:var(--campaign-ink);background:linear-gradient(#fffaeeeb,#ebd9b8e6);border-color:#9d6c2a4d}.visual-campaign .form-field span{color:var(--campaign-muted)}.visual-campaign .form-field input,.visual-campaign .form-field textarea,.visual-campaign .form-field select{color:var(--campaign-ink);border-color:var(--campaign-rule);background:linear-gradient(#fffaeef5,#f2e2c3eb);box-shadow:inset 0 0 0 1px #fffff694}@media (max-width:720px){:is(.visual-wiki,.visual-timeline) .comment-card:after,.campaign-notification-toast:before,.reveal-event-toast:before{inset:5px}.visual-wiki .draft-list-button,.visual-wiki .reveal-flag-row,.visual-wiki .reveal-item-card{border-radius:16px}}:root{--atlas-obsidian:#050308;--atlas-obsidian-soft:#0c0810;--atlas-blood:#7f1d21;--atlas-blood-bright:#d9534f;--atlas-candle:#f0c878;--atlas-candle-soft:#ffe6a8;--atlas-parchment:#ead9b4;--atlas-ink:#241307;--atlas-blue:#7cc8e8;--atlas-seal-shadow:0 18px 48px #5b111852;--atlas-metal-edge:#f0c87833}body.root-body{background:radial-gradient(circle at 16% -8%, #7f1d215c, transparent 30rem), radial-gradient(circle at 86% 4%, #7cc8e829, transparent 26rem), linear-gradient(180deg, #120c12, var(--atlas-obsidian-soft) 42%, var(--atlas-obsidian))}.home-portal{--campaign-cover-image:url(/image/background.avif);background:linear-gradient(180deg, #0503085c, #050308d6), radial-gradient(circle at 52% 42%, #f0c87838, transparent 18rem), var(--campaign-cover-image) center / cover fixed, linear-gradient(180deg, var(--atlas-obsidian-soft), var(--atlas-obsidian))}.home-portal:before{opacity:.72;background-image:linear-gradient(90deg,#f0c8780b 1px,#0000 1px),linear-gradient(#f0c87809 1px,#0000 1px),radial-gradient(circle,#0000 0 18%,#05030880 72%);background-size:72px 72px,72px 72px,auto}.home-hero{background:linear-gradient(135deg,#f0c87824,#0000 28%),radial-gradient(circle at 70% 18%,#7f1d2152,#0000 24rem),linear-gradient(#120a0fe0,#060408d1);border-color:#f0c87861;max-width:1180px;box-shadow:0 40px 140px #0000009e,0 0 0 1px #f0c8781f,inset 0 0 120px #f0c87814}.home-hero .glass-panel-inner{place-content:end start;min-height:clamp(380px,48vw,620px)}.home-hero h1{letter-spacing:.22em;font-size:clamp(5rem,14vw,12rem)}.portal-grid{width:min(1180px,100%)}.portal-card{min-height:210px;box-shadow:var(--atlas-seal-shadow), inset 0 0 0 1px #ffeebe0f;background:linear-gradient(145deg,#f0c8781f,#0000 34%),linear-gradient(#190d13e6,#08060adb);border-color:#f0c8783d}.portal-card h2:before{content:"✦";color:var(--atlas-candle);text-shadow:0 0 18px #f0c8786b;margin-right:.55em}.app-shell:before,.app-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.app-shell:before{opacity:.54;background-image:linear-gradient(90deg,#f0c87807 1px,#0000 1px),linear-gradient(#f0c87806 1px,#0000 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at 52% 38%,#000,#0000 78%);mask-image:radial-gradient(circle at 52% 38%,#000,#0000 78%)}.app-shell:after{background:radial-gradient(at 50% 115%,#0000009e,#0000 42%)}.shell-grid{gap:22px;padding:clamp(14px,2.4vw,28px)}.shell-stage{border-radius:32px;padding:clamp(2px,.4vw,8px)}.shell-stage:before{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent-current) 18%, transparent), transparent 28rem), linear-gradient(145deg, #f0c8780f, transparent 22%, #00000024);border:1px solid #f0c87814;inset:-10px;box-shadow:inset 0 0 64px #f0c87809}.sidebar-frame,.glass-panel,.state-panel{border-color:color-mix(in srgb, var(--accent-current) 30%, #f0c87824);background:linear-gradient(145deg,#f0c87814,#0000 30%),linear-gradient(#180e15eb,#07060ae0);box-shadow:0 28px 86px #0000006b,inset 0 0 0 1px #ffeebe0e,inset 0 24px 80px #f0c87809}.sidebar-frame:after,.glass-panel:after,.state-panel:after{content:"";border-radius:calc(var(--radius-panel) - 8px);border:1px solid color-mix(in srgb, var(--accent-current) 16%, #f0c8781f);pointer-events:none;position:absolute;inset:9px}.sidebar-frame{background:radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--accent-current) 26%, transparent), transparent 18rem), linear-gradient(180deg, #1a0e14f5, #070509eb)}.sidebar-crest{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 16%, transparent), transparent 64%), #ffffff09;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 48%, var(--atlas-candle));border:1px solid #f0c8782e;border-radius:20px;padding:16px}.sidebar-crest h1{color:var(--text-strong);letter-spacing:.18em;text-shadow:0 0 24px color-mix(in srgb, var(--accent-current) 38%, transparent)}.sidebar-search-input,.sidebar-link-card,.sidebar-mode-link,.sidebar-group--browse{border-color:color-mix(in srgb, var(--accent-current) 28%, #f0c8781f);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 10%, transparent), transparent 58%), #ffffff09}.sidebar-link-card--rail,.sidebar-frame--shell-collapsed .sidebar-shell-toggle{border-radius:999px;box-shadow:inset 0 0 0 1px #ffeebe14,0 10px 26px #00000047}.ambient-hero-art,.ambient-atlas{opacity:0;inset:0}.ambient-hero-art{filter:saturate(.78)contrast(1.08);mix-blend-mode:screen;background:linear-gradient(#05030894,#050308eb),url(/image/background.avif) 50%/cover}.ambient-atlas{filter:sepia(.36)saturate(.68)contrast(1.12);mix-blend-mode:soft-light;background:linear-gradient(90deg,#050308b3,#05030847 48%,#050308c7),url(/image/Europe2.png) 50%/min(1200px,92vw) no-repeat}.visual-dashboard .ambient-hero-art,.visual-wiki .ambient-hero-art{opacity:.16}.visual-dashboard .ambient-atlas,.visual-timeline .ambient-atlas{opacity:.28}.ambient-pattern{opacity:.62}.ambient-vignette{background:radial-gradient(at 50% 24%,#0000 0 28%,#05030838 72%),linear-gradient(#05030814,#0503086b 78%,#050308c7)}.surface-noise{background-image:repeating-linear-gradient(0deg,#fff4d804 0 1px,#0000 1px 4px),radial-gradient(circle at 22% 18%,#ffffff07,#0000 24%),radial-gradient(circle at 80% 65%,#f0c87805,#0000 22%)}.tag-chip{box-shadow:inset 0 0 0 1px #ffeebe14,0 8px 18px #00000029}.wiki-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wiki-entry-card--themed .glass-panel-inner{grid-template-rows:minmax(var(--wiki-card-visual-height), auto) auto;min-height:100%;padding:0;display:grid}.wiki-entry-card--themed{--wiki-card-visual-height:clamp(220px, 18vw, 290px);isolation:isolate;border-radius:22px}.wiki-entry-visual{min-height:var(--wiki-card-visual-height);border-bottom:1px solid color-mix(in srgb, var(--entry-accent) 34%, #f0c8781f);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--entry-accent) 34%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--entry-theme) 22%, #ffffff0a), #08060a9e);position:relative;overflow:hidden}.wiki-entry-visual:after{content:"";background:linear-gradient(180deg, transparent 28%, #050308ad), radial-gradient(circle at 50% 115%, color-mix(in srgb, var(--entry-accent) 22%, transparent), transparent 38%);position:absolute;inset:0}.wiki-entry-image,.timeline-event-image,.related-simple-image{-o-object-fit:cover;object-fit:cover}.wiki-entry-visual--sigil{--kind-mark-accent:var(--entry-accent);--kind-mark-ink:var(--text-strong);background:radial-gradient(circle at 26% 22%, color-mix(in srgb, var(--kind-mark-accent) 32%, #ffffff1a), transparent 24%), radial-gradient(circle at 74% 78%, color-mix(in srgb, var(--kind-mark-accent) 20%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--kind-mark-accent) 28%, #120a10), #070509 72%);place-items:center;display:grid;overflow:hidden}.entry-kind-mark:before,.entry-kind-mark:after{content:"";pointer-events:none;position:absolute}.entry-kind-mark:before{border:1px solid color-mix(in srgb, var(--kind-mark-accent) 46%, #f0c87829);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--kind-mark-accent) 18%, transparent) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, color-mix(in srgb, var(--kind-mark-accent) 14%, transparent) 50%, transparent 51%);inset:16px;transform:rotate(45deg)}.entry-kind-mark:after{opacity:.38;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--kind-mark-accent) 8%, transparent) 0 1px, transparent 1px 14px), radial-gradient(circle at 50% 50%, transparent 0 34%, #05030880 72%);inset:0}.entry-kind-mark__seal{z-index:2;color:var(--kind-mark-ink);border:1px solid color-mix(in srgb, var(--kind-mark-accent) 62%, var(--atlas-candle));background:radial-gradient(circle at 35% 22%, #fff3, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--kind-mark-accent) 42%, #201017), #050308d1);box-shadow:0 0 22px color-mix(in srgb, var(--kind-mark-accent) 22%, transparent), inset 0 0 18px #f0c87817;border-radius:20px;place-items:center;display:grid;position:relative}.entry-kind-mark__motif{z-index:1;width:176%;height:176%;color:color-mix(in srgb, var(--kind-mark-accent) 58%, var(--kind-mark-ink));fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.36;position:absolute;overflow:visible}.entry-kind-mark__motif .entry-kind-mark__wash{fill:color-mix(in srgb, var(--kind-mark-accent) 44%, #ffffff12);stroke:color-mix(in srgb, var(--kind-mark-accent) 66%, var(--atlas-candle))}.entry-kind-mark__motif .entry-kind-mark__solid{fill:color-mix(in srgb, var(--kind-mark-accent) 46%, #ffffff1a);stroke:color-mix(in srgb, var(--kind-mark-accent) 76%, var(--atlas-candle))}.entry-kind-mark__fallback-text{border-radius:inherit;width:100%;height:100%;color:color-mix(in srgb, var(--kind-mark-ink) 92%, #fff7d8);background:linear-gradient(145deg, color-mix(in srgb, var(--kind-mark-accent) 24%, #0503089e), #05030861);letter-spacing:.08em;text-shadow:0 2px 12px #00000075, 0 0 16px color-mix(in srgb, var(--kind-mark-accent) 28%, transparent);place-items:center;font-size:1.22rem;font-weight:900;line-height:1;display:grid}.wiki-entry-visual--sigil .entry-kind-mark__seal{border-radius:50%;width:78px;height:78px}.entry-kind-mark--character{--kind-mark-accent:#c94f5f;--kind-mark-ink:#ffe6c7}.entry-kind-mark--location{--kind-mark-accent:#4f8fd3;--kind-mark-ink:#f5d678}.entry-kind-mark--faction{--kind-mark-accent:#c79235;--kind-mark-ink:#fff0bd}.entry-kind-mark--event{--kind-mark-accent:#9c527f;--kind-mark-ink:#fff4da}.entry-kind-mark--chapter{--kind-mark-accent:#d86f55;--kind-mark-ink:#ffe3c8}.entry-kind-mark--timeline-event{--kind-mark-accent:#69aecd;--kind-mark-ink:#fff0b8}.entry-kind-mark--item{--kind-mark-accent:#62a978;--kind-mark-ink:#fff1c4}.entry-kind-mark--concept{--kind-mark-accent:#d05f52;--kind-mark-ink:#ffe9d2}.entry-kind-mark--entry{--kind-mark-accent:var(--entry-accent,var(--related-accent,var(--wiki-accent)));--kind-mark-ink:var(--text-strong)}.wiki-entry-content{gap:7px;padding:12px 14px 14px;display:grid}.wiki-entry-content h3{line-height:1.18}.wiki-entry-subtitle,.wiki-entry-teaser{margin:0;line-height:1.48}.wiki-entry-quote,.timeline-event-quote{color:color-mix(in srgb, var(--entry-accent,var(--timeline-event-accent,var(--accent-current))) 20%, var(--text-secondary));white-space:pre-line;margin:0;line-height:1.72}.wiki-entry-quote:before,.timeline-event-quote:before{content:"“";color:color-mix(in srgb, var(--entry-accent,var(--timeline-event-accent,var(--accent-current))) 68%, var(--atlas-candle));font-size:1.4em}.wiki-entry-quote:after,.timeline-event-quote:after{content:"”";color:color-mix(in srgb, var(--entry-accent,var(--timeline-event-accent,var(--accent-current))) 68%, var(--atlas-candle));font-size:1.4em}.wiki-entry-tags,.timeline-event-tags{flex-wrap:wrap;gap:8px;display:flex}.wiki-entry-tags,.wiki-entry-meta{gap:6px}.timeline-event-card:hover .timeline-event-image,.timeline-event-card:focus-within .timeline-event-image{transform:scale(1.025)}.timeline-section-card .glass-panel-inner{padding:clamp(22px,3vw,34px)}.timeline-section-card{background:radial-gradient(circle at 18% 12%,#7cc8e82e,#0000 20rem),linear-gradient(#161115e6,#08070be0)}.timeline-event-list{gap:24px;position:relative}.timeline-event-list:before{content:"";background:linear-gradient(#0000,#7cc8e875,#f0c87857,#0000);width:2px;position:absolute;top:8px;bottom:8px;left:20px;box-shadow:0 0 18px #7cc8e83d}.timeline-event-card--atlas{border-color:color-mix(in srgb, var(--timeline-event-accent) 40%, #f0c87824);background:linear-gradient(135deg, color-mix(in srgb, var(--timeline-event-theme) 18%, transparent), transparent 42%), #ffffff09;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--timeline-event-accent) 56%, var(--atlas-candle));grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;margin-left:34px;display:grid;position:relative}.timeline-event-card--atlas:before{content:"";border:1px solid var(--atlas-candle);background:color-mix(in srgb, var(--timeline-event-accent) 64%, #14070a);width:18px;height:18px;box-shadow:0 0 24px color-mix(in srgb, var(--timeline-event-accent) 42%, transparent);border-radius:999px;position:absolute;top:24px;left:-43px}.timeline-event-card--atlas:not(.timeline-event-card--with-image){grid-template-columns:1fr}.timeline-event-image-frame,.related-simple-image-frame{border:1px solid color-mix(in srgb, var(--timeline-event-accent,var(--related-accent)) 36%, #f0c87824);background:#ffffff0a;border-radius:16px;position:relative;overflow:hidden}.timeline-event-image-frame{min-height:190px}.timeline-event-copy{gap:12px;display:grid}.related-simple-item{border:1px solid color-mix(in srgb, var(--related-accent) 30%, #f0c8781f);border-left:3px solid color-mix(in srgb, var(--related-accent) 68%, var(--atlas-candle));border-radius:18px;grid-template-columns:82px minmax(0,1fr);align-items:stretch;padding:12px}.related-simple-image-frame,.related-simple-sigil{min-height:86px}.related-simple-sigil{--kind-mark-accent:var(--related-accent);--kind-mark-ink:var(--text-strong);border:1px solid color-mix(in srgb, var(--kind-mark-accent) 40%, #f0c87824);color:var(--text-strong);background:radial-gradient(circle at 28% 20%, color-mix(in srgb, var(--kind-mark-accent) 30%, #ffffff1f), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--kind-mark-accent) 26%, #120a10), #070509 78%);border-radius:16px;place-items:center;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.related-simple-copy{gap:5px;min-width:0;display:grid}.related-simple-kind{color:color-mix(in srgb, var(--related-accent) 44%, var(--text-muted));letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.home-hero-seal{color:#1b0908;letter-spacing:.18em;background:radial-gradient(circle,#ffe6a8,#c08338 72%,#5e1618);border:1px solid #ffeebec7;border-radius:999px;place-items:center;width:86px;height:86px;font-weight:900;display:grid;box-shadow:0 0 48px #f0c87861,inset 0 0 0 8px #60171829}.home-hero-inscription{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-hero-inscription span,.portal-card-eyebrow{color:color-mix(in srgb, var(--atlas-candle) 72%, var(--text-muted));letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.home-hero-inscription span{background:#ffffff0b;border:1px solid #f0c87833;border-radius:999px;padding:8px 12px}.portal-card--seal .glass-panel-inner{align-content:space-between;min-height:210px;display:grid}.portal-card--seal{position:relative}.portal-card--seal:after{inset:12px}.dashboard-hero--war-room{isolation:isolate;min-height:clamp(340px,36vw,520px)}.dashboard-hero--war-room .glass-panel-inner{min-height:inherit;align-content:end;display:grid}.dashboard-map-plate{opacity:.22;background:linear-gradient(90deg, #050308d6, #05030829, #050308c7), var(--dashboard-map-image,url(/image/Europe2.png)) center / cover no-repeat;filter:sepia(.45)saturate(.82)contrast(1.08);position:absolute;inset:0}.dashboard-hero-copy h1{letter-spacing:.12em;text-shadow:0 0 46px #f0c87847,0 14px 42px #00000075;font-size:clamp(3rem,8vw,7rem)}.dashboard-date-card--plate{background:radial-gradient(circle at 50% -20%,#f0c87842,#0000 70%),#0a070ac7;border-color:#f0c87857;min-width:min(320px,100%);box-shadow:0 18px 54px #00000057,inset 0 0 0 1px #ffeebe14}.dashboard-date-card--plate small{color:var(--text-muted);line-height:1.5}.dashboard-stat-grid--artifacts .dashboard-stat-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 10%, transparent), transparent 42%), linear-gradient(180deg, #1b0f15e6, #09070bdb);border-radius:24px;min-height:170px}.dashboard-main-grid--war-table .dashboard-focus-card{min-height:300px}.dashboard-module-grid--dossiers .dashboard-module-card{background:linear-gradient(140deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 48%), #ffffff09;border-radius:22px;min-height:172px}.entry-hero{border-radius:34px}.entry-hero-shell{position:relative;overflow:hidden}.entry-hero-copy{background:linear-gradient(135deg, color-mix(in srgb, var(--hero-theme) 20%, transparent), transparent 48%), #08060a8a;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-accent) 24%, #f0c8781f);border-radius:28px;padding:clamp(24px,3.6vw,44px)}.entry-hero-quote{border-left:3px solid color-mix(in srgb, var(--hero-accent) 68%, var(--atlas-candle));background:linear-gradient(90deg, color-mix(in srgb, var(--hero-accent) 14%, transparent), transparent 82%);border-radius:0 18px 18px 0;max-width:62ch;padding:16px 18px}.entry-hero-image-frame{box-shadow:0 24px 72px #0000005c, 0 0 0 1px color-mix(in srgb, var(--hero-accent,var(--accent-current)) 32%, #f0c8781f);border-radius:24px;overflow:hidden}.entry-block-frame{border-radius:22px;position:relative}.entry-block-quote-plaque{border:1px solid color-mix(in srgb, var(--block-accent) 42%, #f0c87829);background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 16%, transparent), transparent 48%), #ffffff09;color:color-mix(in srgb, var(--block-accent) 18%, var(--text-secondary));border-radius:22px;margin:0;padding:clamp(22px,3vw,34px);font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.85}.entry-block-quote-kicker{color:color-mix(in srgb, var(--block-accent) 58%, var(--atlas-candle));letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem}.entry-block-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entry-block-trait-card,.entry-block-crossrefs span{border:1px solid color-mix(in srgb, var(--block-accent) 30%, #f0c87824);background:color-mix(in srgb, var(--block-accent) 10%, #ffffff0a)}.entry-block-trait-card{color:var(--text-secondary);border-radius:16px;padding:14px;line-height:1.62}.entry-block-step-list,.entry-block-command-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.entry-block-step-list li,.entry-block-command-list li{border:1px solid color-mix(in srgb, var(--block-accent) 28%, #f0c87824);background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 70%);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.entry-block-step-list li{grid-template-columns:auto minmax(0,1fr)}.entry-block-step-list span{color:color-mix(in srgb, var(--block-accent) 72%, var(--atlas-candle));letter-spacing:.12em;font-weight:900}.entry-block-step-list p{margin:0}.entry-block-command-list li:before{content:"▸";color:color-mix(in srgb, var(--block-accent) 72%, var(--atlas-candle));margin-right:8px}.entry-block-crossrefs{flex-wrap:wrap;gap:10px;display:flex}.entry-block-crossrefs span{color:var(--text-secondary);border-radius:999px;padding:10px 12px}.locked-section-card{border-style:dashed;border-color:color-mix(in srgb, var(--block-accent) 38%, #f0c87833);background:repeating-linear-gradient(-18deg, #f0c87809 0 1px, transparent 1px 9px), color-mix(in srgb, var(--block-accent) 8%, #ffffff09)}.campaign-module-shell{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent-current) 18%, transparent), transparent 22rem), linear-gradient(90deg, #76522d24, transparent 10%, transparent 90%, #53361c1f), linear-gradient(180deg, #fbf1da, #e7d3ad 64%, #cfac72);border-radius:34px;box-shadow:0 34px 86px #301e1238,inset 0 0 0 1px #fffff6b8,inset 0 0 74px #53361c29}.campaign-module-header{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 14%, transparent), transparent 62%), #fffaee94;box-shadow:inset 5px 0 0 color-mix(in srgb, var(--accent-current) 44%, #8b4e30);border:1px solid #76522d3d;border-radius:24px;padding:clamp(18px,3vw,30px)}.campaign-module-header h1{letter-spacing:.08em;font-size:clamp(2.4rem,5vw,5.4rem)}.module-watermark{color:color-mix(in srgb, var(--accent-current) 22%, #53361c29);text-shadow:0 1px #fffff657}.manuscript-card,.manuscript-row--card,.coin-summary-card,.comment-hub-card,.shop-filter-panel,.shop-purchase-panel,.shop-theft-panel,.warehouse-panel,.treasury-adjust-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 9%, transparent), transparent 44%), linear-gradient(180deg, #fffaeee6, #efdebedb);border-color:#76522d38;box-shadow:0 16px 36px #442d181f,inset 0 0 0 1px #fffff699}:is(.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .manuscript-card:before,:is(.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .coin-summary-card:before{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent-current) 18%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 58%)}.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.coin-summary-card,.shop-rarity-lane,.shop-type-section):before,.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.coin-summary-card,.shop-rarity-lane,.shop-type-section):after,.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.coin-summary-card,.shop-rarity-lane,.shop-type-section) .glass-panel-inner:after{content:none!important;opacity:0!important;background:0 0!important;animation:none!important}.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.shop-rarity-lane,.shop-type-section),.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.shop-rarity-lane,.shop-type-section):hover,.visual-shop .campaign-module-shell :is(.manuscript-card,.campaign-summary-card,.campaign-record-card,.shop-rarity-lane,.shop-type-section):focus-within{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.visual-shop .shop-type-filter:hover,.visual-shop .shop-type-filter:focus-visible,.visual-shop .shop-purchase-button:hover:not(:disabled),.visual-shop .shop-gift-button:hover:not(:disabled),.visual-shop .shop-theft-button:hover:not(:disabled){box-shadow:inherit!important;filter:none!important;animation:none!important;transform:none!important}.visual-shop .shop-item-card,.visual-shop .shop-category-section,.visual-quests .quest-card,.visual-assets .warehouse-item-card,.visual-calendar .calendar-event-card,.visual-campaignLog .campaign-log-card{border-color:color-mix(in srgb, var(--accent-current) 32%, #76522d33);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-current) 12%, transparent), transparent 48%), #fffaeea3;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 42%, #8b4e30), 0 12px 28px #442d181a}.visual-shop .shop-item-card:hover,.visual-shop .shop-item-card:focus-within{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--shop-rarity-color,var(--accent-current)) 58%, #8b4e30), 0 18px 38px #442d1829;transform:translateY(-2px)}.visual-quests .quest-card:hover,.visual-assets .warehouse-item-card:hover,.visual-calendar .calendar-event-card:hover,.visual-campaignLog .campaign-log-card:hover{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-current) 58%, #8b4e30), 0 18px 38px #442d1829;transform:translateY(-2px)}.sidebar-frame--codex-spine{isolation:isolate;background:linear-gradient(90deg,#e7c77a14 0 4px,#0000 5px),radial-gradient(circle at 0 10%,#e7c77a1a,#0000 32%),#121018c7;border-color:#e7c77a33;border-radius:24px;box-shadow:0 18px 48px #00000047,inset 0 0 0 1px #fff5d20a}.sidebar-frame--codex-spine:after{content:none}.sidebar-frame--codex-spine>*{z-index:1;position:relative}.sidebar-frame--codex-spine .sidebar-shell-toggle{color:var(--text-secondary);background:#ffffff09;border-color:#ffffff1a}.sidebar-frame--codex-spine .sidebar-overline{color:color-mix(in srgb, var(--atlas-candle) 74%, var(--text-secondary));letter-spacing:.2em}.sidebar-frame--codex-spine .sidebar-crest h1{color:color-mix(in srgb, var(--atlas-candle) 28%, var(--text-strong));text-shadow:0 0 18px #d8b86e24}.sidebar-frame--codex-spine .sidebar-divider{background:linear-gradient(90deg,#0000,#e7c77a6b,#7cb9d629,#0000);border-radius:999px;height:1px;box-shadow:0 0 12px #d8b86e14}.sidebar-frame--codex-spine .sidebar-link-card,.sidebar-frame--codex-spine .sidebar-mode-link,.sidebar-frame--codex-spine .sidebar-group--browse,.sidebar-frame--codex-spine .auth-panel{border-color:color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 20%, #fff5d21a);background:linear-gradient(90deg, color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 6%, transparent), transparent 70%), #ffffff08;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 16%, transparent)}.sidebar-frame--codex-spine .sidebar-link-card--active,.sidebar-frame--codex-spine .sidebar-mode-link--active{border-color:color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 44%, #fff5d229);background:linear-gradient(90deg, color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 14%, transparent), transparent 76%), #ffffff0b;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 44%, #e7c77a1f)}.sidebar-frame--codex-spine .sidebar-link-card--active .sidebar-link-title,.sidebar-frame--codex-spine .sidebar-mode-link--active{color:color-mix(in srgb, var(--atlas-candle) 24%, var(--text-strong))}.sidebar-frame--codex-spine .sidebar-group--browse{padding-left:14px;position:relative}.sidebar-frame--codex-spine .sidebar-group--browse:before{content:none}.sidebar-frame--codex-spine .sidebar-group-anchor{color:color-mix(in srgb, var(--sidebar-group-accent,var(--accent-current)) 34%, var(--text-secondary))}.sidebar-frame--codex-spine .sidebar-search-input{background:#090b1075;border-color:#e7c77a2e;box-shadow:inset 2px 0 #e7c77a14}.sidebar-frame--codex-spine .sidebar-new-reveal{background:linear-gradient(135deg,#e7c77a14,#b74f4314);border:1px solid #e7c77a47;border-radius:18px;box-shadow:inset 0 0 0 1px #fff5d20a}.sidebar-frame--codex-spine .sidebar-new-reveal-badge{color:#2c110d;background:linear-gradient(#e8c36f,#b98939)}.sidebar-frame--shell-collapsed.sidebar-frame--codex-spine{background:linear-gradient(#e7c77a14,#0000 38%),#121018d6;border-radius:999px;box-shadow:0 18px 44px #0000004d,inset 0 0 0 1px #e7c77a1f}.sidebar-frame--shell-collapsed.sidebar-frame--codex-spine .sidebar-link-card--rail,.sidebar-frame--shell-collapsed.sidebar-frame--codex-spine .sidebar-new-reveal{background:#ffffff0b;border-color:#e7c77a2e;border-radius:50%}.sidebar-frame--shell-collapsed.sidebar-frame--codex-spine{background:linear-gradient(#e7c77a14,#0000 38%),#121018d6;border-radius:18px 0 0 18px}.sidebar-frame--shell-collapsed.sidebar-frame--codex-spine .sidebar-shell-toggle{color:#fff1e2;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;background:linear-gradient(#e7c77a24,#b74f4314),#0d06086b;border-radius:999px 999px 18px 18px;width:40px;min-height:clamp(118px,20vh,220px);padding:12px 8px;box-shadow:0 0 26px #e7c77a24,inset 0 1px #ffffff14}.entry-block{border-color:color-mix(in srgb, var(--block-accent,var(--wiki-accent)) 40%, #ffffff1a);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--block-accent,var(--wiki-accent)) 15%, transparent), transparent 30%), linear-gradient(180deg, #1c141ef0, #0a080ddb);box-shadow:0 20px 52px #00000038, 0 0 0 1px color-mix(in srgb, var(--block-accent,var(--wiki-accent)) 12%, transparent), inset 0 0 0 1px #fff5d20a}.entry-block:hover,.entry-block:focus-within{border-color:color-mix(in srgb, var(--block-accent,var(--wiki-accent)) 58%, #ffeebe33);box-shadow:0 24px 64px #00000047, 0 0 30px color-mix(in srgb, var(--block-accent,var(--wiki-accent)) 18%, transparent), inset 0 0 0 1px #fff5d20f}.entry-block .glass-panel-inner{padding:12px}.entry-block-frame{border-width:1px;border-color:color-mix(in srgb, var(--block-accent) 58%, #f0c87829);background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 20%, transparent), transparent 38%), repeating-linear-gradient(0deg, #fff5d207 0 1px, transparent 1px 30px), var(--block-surface);box-shadow:inset 7px 0 0 color-mix(in srgb, var(--block-accent) 62%, transparent), inset 0 0 0 1px #fff5d20e;overflow:hidden}.entry-block-frame:before{border-radius:inherit;background:linear-gradient(90deg, var(--block-accent), transparent) left top / 54px 2px no-repeat, linear-gradient(180deg, var(--block-accent), transparent) left top / 2px 54px no-repeat, linear-gradient(270deg, var(--block-accent), transparent) right bottom / 54px 2px no-repeat, linear-gradient(0deg, var(--block-accent), transparent) right bottom / 2px 54px no-repeat;opacity:.66;pointer-events:none;width:100%;height:100%}.entry-block-frame h2{width:fit-content;color:color-mix(in srgb, var(--block-accent) 78%, var(--atlas-candle));text-shadow:0 0 22px color-mix(in srgb, var(--block-accent) 22%, transparent);padding-bottom:8px;position:relative}.entry-block-frame h2:after{content:"";background:linear-gradient(90deg, var(--block-accent), color-mix(in srgb, var(--block-accent) 28%, transparent), transparent);height:2px;position:absolute;bottom:0;left:0;right:-36px}.entry-block-body{border-left:3px solid color-mix(in srgb, var(--block-accent) 54%, #f0c8782e);background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 10%, transparent), transparent 82%);color:color-mix(in srgb, var(--block-accent) 8%, var(--text-secondary));border-radius:0 16px 16px 0;padding:14px 16px}.entry-block-items{padding-left:0;list-style:none}.entry-block-items li,.entry-block-trait-card,.entry-block-step-list li,.entry-block-command-list li,.entry-block-crossrefs span{border-color:color-mix(in srgb, var(--block-accent) 42%, #f0c87824);background:linear-gradient(135deg, color-mix(in srgb, var(--block-accent) 12%, transparent), transparent 52%), #ffffff0a;box-shadow:inset 0 0 0 1px #fff5d209}.entry-block-items li{padding-left:28px;position:relative}.entry-block-items li:before{content:"";background:var(--block-accent);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--block-accent) 70%, transparent);border-radius:50%;position:absolute;top:1.1em;left:12px}.entry-block-quote-plaque{border-width:1px;border-color:color-mix(in srgb, var(--block-accent) 56%, #f0c87833);background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 20%, transparent), transparent 78%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--block-accent) 20%, transparent), transparent 28%), #ffffff0a;box-shadow:inset 5px 0 0 color-mix(in srgb, var(--block-accent) 64%, transparent)}.entry-block-step-list span{text-align:center;border:1px solid color-mix(in srgb, var(--block-accent) 46%, #f0c8782e);background:color-mix(in srgb, var(--block-accent) 14%, #ffffff0a);border-radius:999px;min-width:2.6em;padding:4px 8px}.locked-section-card{border:1px dashed color-mix(in srgb, var(--block-accent) 52%, #f0c8783d);background:linear-gradient(90deg, color-mix(in srgb, var(--block-accent) 14%, transparent), transparent 62%), repeating-linear-gradient(-18deg, #f0c8780d 0 1px, transparent 1px 9px), color-mix(in srgb, var(--block-accent) 10%, #0e0a1094);box-shadow:inset 0 0 0 1px #fff5d20a, inset 6px 0 0 color-mix(in srgb, var(--block-accent) 36%, transparent);border-radius:18px;padding:18px;position:relative}.locked-section-card:after{content:"";border:1px solid color-mix(in srgb, var(--block-accent) 46%, #f0c87829);background:color-mix(in srgb, var(--block-accent) 22%, #f0c8781f);width:92px;height:24px;position:absolute;top:16px;right:-24px;rotate:15deg;box-shadow:0 6px 18px #00000038}.locked-section-seal{color:color-mix(in srgb, var(--block-accent) 82%, var(--atlas-candle));box-shadow:0 0 0 3px color-mix(in srgb, var(--block-accent) 12%, transparent)}.related-rail-panel{border-color:color-mix(in srgb, var(--wiki-accent) 34%, #ffffff1f);background:linear-gradient(#1d131cf0,#0b090edb),radial-gradient(circle at 100% 0,#d8b86e1f,#0000 34%)}.related-rail--simple{gap:12px}.related-simple-item{border:1px solid color-mix(in srgb, var(--related-accent) 36%, #fff5d21f);background:linear-gradient(135deg, color-mix(in srgb, var(--related-theme) 18%, transparent), transparent 50%), #ffffff0a;border-left-width:4px;border-radius:18px;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px;box-shadow:inset 0 0 0 1px #fff5d209}.related-simple-image-frame,.related-simple-sigil{border:1px solid color-mix(in srgb, var(--related-accent) 44%, #fff5d229);background:color-mix(in srgb, var(--related-theme) 18%, #ffffff0a);border-radius:14px;width:78px;min-height:92px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff5d20a}.related-simple-image{-o-object-fit:cover;object-fit:cover}.related-simple-sigil .entry-kind-mark__seal{border-radius:14px;width:54px;height:54px}.related-simple-sigil .entry-kind-mark__motif{opacity:.32;stroke-width:3.1px;width:184%;height:184%}.related-simple-sigil .entry-kind-mark__fallback-text{letter-spacing:.04em;font-size:.88rem}.related-simple-copy{align-content:start;gap:7px;display:grid}.related-simple-kind{border:1px solid color-mix(in srgb, var(--related-accent) 44%, #fff5d224);width:fit-content;color:color-mix(in srgb, var(--related-accent) 68%, var(--atlas-candle));background:color-mix(in srgb, var(--related-accent) 12%, transparent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem}.related-simple-tags{flex-wrap:wrap;gap:6px;display:flex}.related-simple-tags .tag-chip{min-height:24px;padding:3px 8px;font-size:10px}.related-rail-link--simple:hover .related-simple-item,.related-rail-link--simple:focus-visible .related-simple-item{border-color:color-mix(in srgb, var(--related-accent) 58%, #fff5d233);border-left-color:color-mix(in srgb, var(--related-accent) 84%, var(--atlas-candle));background:linear-gradient(135deg, color-mix(in srgb, var(--related-theme) 24%, transparent), transparent 50%), #ffffff0e;box-shadow:0 14px 28px #0003, 0 0 18px color-mix(in srgb, var(--related-accent) 16%, transparent);transform:translateY(-2px)}.related-rail--simple .related-simple-item,.related-rail--simple>.related-rail-link--simple:first-child .related-simple-item{border:1px solid color-mix(in srgb, var(--related-accent) 28%, #ead8bd1f);min-height:225px;box-shadow:none;isolation:isolate;background:#2e121de6;border-radius:22px;padding:0;position:relative;overflow:hidden}.related-rail--simple .related-simple-item:before{content:"";z-index:-2;opacity:.8;background:linear-gradient(135deg, color-mix(in srgb, var(--related-theme) 28%, transparent), transparent 52%);position:absolute;inset:0}.related-rail--simple .related-simple-item:after{content:"";z-index:-1;background:linear-gradient(#0d060829,#0d0608eb);position:absolute;inset:0}.related-rail--simple .related-simple-image-frame{z-index:-2;width:auto;height:auto;min-height:0;box-shadow:none;opacity:.84;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.related-rail--simple .related-simple-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.9)contrast(1.05)}.related-rail--simple .related-simple-sigil{z-index:-2;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--kind-mark-accent) 34%, #ffffff14), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--kind-mark-accent) 28%, #2e121d), #070509 76%);width:auto;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.related-rail--simple .related-simple-sigil:before{opacity:.78;inset:18px}.related-rail--simple .related-simple-sigil:after{opacity:.45}.related-rail--simple .related-simple-sigil .entry-kind-mark__motif{opacity:.42;stroke-width:2.5px;width:132%;height:132%;top:50%;left:50%;transform:translate(-50%,-50%)}.related-rail--simple .related-simple-sigil .entry-kind-mark__seal{border-radius:50%;width:92px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.related-rail--simple .related-simple-sigil .entry-kind-mark__fallback-text{letter-spacing:.08em;font-size:1.28rem}.related-rail--simple .related-simple-copy{z-index:1;gap:5px;min-width:0;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.related-rail--simple .related-simple-item:has(.related-simple-sigil) .related-simple-copy{text-align:center;place-items:center;top:50%;bottom:auto;transform:translateY(-50%)}.related-rail--simple .related-simple-kind{border:1px solid color-mix(in srgb, var(--related-accent) 44%, #fff5d224);width:fit-content;color:color-mix(in srgb, var(--related-accent) 42%, #f1b2c2);background:color-mix(in srgb, var(--related-accent) 12%, #05030847);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px}.related-rail--simple .related-simple-item:has(.related-simple-sigil) .related-simple-kind{color:#ffe0c9;box-shadow:0 0 26px color-mix(in srgb, var(--related-accent) 24%, transparent);background:#05030885}.related-rail--simple .related-simple-item h3{color:var(--text-strong);letter-spacing:-.035em;text-shadow:0 2px 18px #000000b8;margin:4px 0 5px;font-size:1.22rem}.related-rail--simple .related-simple-subtitle,.related-rail--simple .related-simple-teaser{color:#ead0ca;margin:0;font-size:.9rem;line-height:1.48}.related-rail--simple .related-simple-tags{display:none}.related-rail-link--simple:hover .related-simple-item,.related-rail-link--simple:focus-visible .related-simple-item{border-color:color-mix(in srgb, var(--related-accent) 44%, #ead8bd2e);box-shadow:0 18px 34px #0000003d, 0 0 24px color-mix(in srgb, var(--related-accent) 14%, transparent);background:#2e121de6;transform:translateY(-2px)}.submission-form--ai-first{gap:18px}.draft-ai-panel--hero{isolation:isolate;color:#2d1a10;background:radial-gradient(circle at 12% 12%,#b73f531f,#0000 28%),radial-gradient(circle at 100% 0,#57799624,#0000 34%),repeating-linear-gradient(0deg,#0000 0 30px,#76522d0e 31px),linear-gradient(135deg,#fff7e7,#ead7ba 62%,#dcc29a);border:1px solid #76522d52;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;padding:clamp(18px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 22px 52px #442d182e,inset 0 0 0 1px #fffff69e}.draft-ai-panel--hero:before,.draft-ai-panel--hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.draft-ai-panel--hero:before{filter:blur(24px);opacity:.7;background:conic-gradient(from 120deg,#b73f5300,#b73f5342,#487e9638,#d6a5523d,#b73f5300);border-radius:999px;height:72%;animation:14s ease-in-out infinite draft-halo-drift;inset:-38% -18% auto 34%}.draft-ai-panel--hero:after{opacity:.62;mix-blend-mode:soft-light;background:linear-gradient(90deg,#ffffff57,#0000 18% 82%,#ffffff3d),linear-gradient(115deg,#0000 0 44%,#ffffff2e 46%,#0000 48%);border-radius:22px;inset:10px}@keyframes draft-halo-drift{0%,to{transform:translate(-2%)rotate(0)}50%{transform:translate(3%,4%)rotate(8deg)}}.draft-ai-copy,.draft-ai-console,.draft-refine-panel,.ai-choice-section,.ai-settings-fields,.ai-danger-zone{gap:14px;display:grid}.draft-ai-copy h2,.draft-refine-panel h2,.ai-choice-section h2{margin:0}.draft-ai-copy h2{color:#31170f;text-shadow:none;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.12}.draft-ai-rules{flex-wrap:wrap;gap:8px;display:flex}.draft-ai-rules span{color:#3b1a14;background:#fffaeee0;border:1px solid #b73f533d;border-radius:999px;padding:6px 10px;box-shadow:inset 0 0 0 1px #fffff68a}.submission-flow-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid;position:relative}.submission-flow-rail:before{content:"";background:linear-gradient(90deg,#b73f5342,#487e9647,#d6a5524d);height:1px;position:absolute;top:21px;left:9%;right:9%}.submission-flow-rail span{color:#4b2b1c;background:#fffaeeb8;border:1px solid #76522d2e;border-radius:16px;justify-items:center;gap:6px;min-width:0;padding:9px 8px 10px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffff666}.submission-flow-rail strong{color:#fff7e8;background:linear-gradient(135deg,#5b2630,#2f6f87 52%,#c99744);border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;display:grid;box-shadow:0 8px 18px #5b26303d}.draft-ai-console{background:#fffaee9e;border:1px solid #76522d33;border-radius:22px;padding:16px;box-shadow:inset 5px 0 #89362c29}.draft-ai-console textarea{min-height:180px}.draft-refine-panel,.ai-settings-form,.ai-settings-status-grid,.ai-status-card,.ai-provider-card,.ai-preset-card,.ai-danger-zone{background:linear-gradient(135deg,#fffaeee0,#efdebec2);border:1px solid #76522d3d;box-shadow:0 16px 36px #442d181a,inset 0 0 0 1px #fffff68f}.draft-refine-panel{color:#2d160c;text-shadow:none;border-radius:24px;padding:18px}.submission-form .draft-refine-panel .manuscript-row-head,.submission-form .draft-refine-panel .manuscript-row-head h2,.submission-form .draft-refine-panel .manuscript-row-head span,.submission-form .submission-blocks h2,.submission-form .draft-block-card strong,.submission-form .draft-section summary,.submission-form .draft-issues,.submission-form .draft-issues strong{color:#2d160c;text-shadow:none}.action-button--submit-draft{justify-self:end;min-width:240px}.submission-ai-files,.submission-ai-file-list,.submission-generated-list,.submission-generated-grid,.submission-generated-card,.submission-editor-placeholder,.submission-candidate-strip,.submission-candidate-pill-list,.submission-image-panel,.submission-image-controls,.submission-submit-actions{gap:12px;display:grid}.submission-ai-files{background:linear-gradient(135deg,#e8f3f2ad,#fffaee9e);border:1px solid #526c763d;border-radius:18px;padding:12px}.submission-ai-file-list,.submission-generated-list{background:linear-gradient(135deg,#fffaeee6,#e8dabec7);border:1px solid #76522d3d;border-radius:24px;padding:16px;box-shadow:0 16px 34px #442d181a,inset 0 0 0 1px #fffff68f}.submission-ai-file-row{color:#332017;background:#fffaeebd;border-radius:14px;justify-content:space-between;padding:10px 12px}.submission-editor-placeholder{color:#2d1a10;background:linear-gradient(135deg,#fffaeec7,#efdebe8f);border:1px dashed #76522d5c;border-radius:24px;grid-template-columns:minmax(260px,.86fr) minmax(300px,1fr);align-items:stretch;gap:clamp(16px,3vw,28px);padding:clamp(18px,3vw,28px)}.submission-editor-placeholder-copy,.submission-editor-placeholder-actions{background:#fffaee94;border:1px solid #76522d2e;border-radius:20px;gap:12px;display:grid;box-shadow:inset 0 0 0 1px #fffff661}.submission-editor-placeholder-copy{text-align:center;place-content:center;justify-items:center;min-height:220px;padding:clamp(18px,3vw,28px)}.submission-editor-placeholder-actions{align-content:center;justify-self:center;width:min(100%,460px);padding:clamp(16px,2.4vw,24px)}.submission-editor-placeholder-actions .action-button{justify-content:center;width:100%;min-height:48px}.submission-editor-placeholder h2,.submission-editor-placeholder p{margin:0}.submission-editor-placeholder h2{max-width:12em;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12}.submission-editor-placeholder p{color:#4f382b;max-width:34em;line-height:1.75}.submission-generated-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.submission-generated-card{color:#2d1a10;background:radial-gradient(circle at 100% 0,#5779961f,#0000 30%),linear-gradient(145deg,#fffaeef5,#efdebed1);border:1px solid #76522d42;border-radius:20px;align-content:space-between;min-height:238px;padding:16px;position:relative;overflow:hidden;box-shadow:0 14px 28px #442d181a,inset 0 0 0 1px #fffff68c}.submission-generated-card--active{border-color:#32607985;box-shadow:0 18px 34px #32607929,inset 5px 0 #32607957}.submission-generated-card--submitted,.submission-generated-card--submitted_with_issues{background:radial-gradient(circle at 100% 0,#3e734c24,#0000 30%),linear-gradient(145deg,#f3fbecf5,#dce8c6d6);border-color:#3e734c5c}.submission-generated-card--failed{background:radial-gradient(circle at 100% 0,#8f3e3724,#0000 30%),linear-gradient(145deg,#fff4ecf5,#e7c8bbd6);border-color:#8f3e376b}.submission-generated-card-head,.submission-generated-meta,.submission-submit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-generated-card-head span,.submission-generated-meta span{color:#503426;letter-spacing:.06em;background:#fffaeec7;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.submission-generated-card-head strong{color:#2d1a10;font-size:1.12rem}.submission-generated-card p{color:#4f382b;margin:0;line-height:1.65}.submission-generated-issues{color:#7d2c25;margin:0;padding-left:18px}.submission-candidate-strip{background:linear-gradient(135deg,#e5f4f5e6,#fff7e2c7);border:1px solid #32607947;border-radius:18px;padding:14px;box-shadow:inset 4px 0 #32607952}.submission-candidate-strip>span{color:#244256;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.submission-candidate-pill-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.submission-candidate-pill{color:#213847;text-align:left;cursor:pointer;background:#fffcf5eb;border:1px solid #32607952;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.submission-candidate-pill strong,.submission-candidate-pill small{color:inherit}.submission-candidate-pill small{opacity:.78;font-weight:800}.submission-candidate-pill--active{color:#fff8ea;background:linear-gradient(135deg,#17384b,#2f6f87);border-color:#21485ddb;box-shadow:0 10px 22px #21485d38}.submission-candidate-pill--submitted:not(.submission-candidate-pill--active){color:#173f26;background:#e4f7e1eb;border-color:#1f5f3d61}.submission-image-panel{color:#2d1a10;background:radial-gradient(circle at 100% 0,#8f3e371a,#0000 30%),linear-gradient(135deg,#fffaeee0,#e8dabeb8);border:1px solid #76522d47;border-radius:20px;padding:14px;box-shadow:inset 4px 0 #8f3e3733}.submission-image-panel .manuscript-row-head span,.submission-image-panel .muted{color:#553a2c}.dm-image-editor-panel{margin:8px 0 12px}.submission-image-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.submission-layout-toggle{flex-wrap:wrap;gap:8px;display:flex}.submission-layout-button{color:#3b2317;cursor:pointer;background:#fffcf5d1;border:1px solid #76522d47;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900}.submission-layout-button--active{color:#fff8ea;background:linear-gradient(135deg,#55242a,#9f4b45 58%,#d28a68);border-color:#5b262aa3;box-shadow:0 10px 20px #5b262a2e}.wiki-alternate-image-upload{margin-top:10px}.wiki-alternate-image-list{gap:12px;display:grid}.wiki-alternate-image-card{background:#fffcf5b8;border:1px solid #76522d3d;border-radius:18px;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;display:grid}.wiki-alternate-image-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid #76522d33;border-radius:14px;width:112px;height:112px}.wiki-alternate-image-fields{gap:10px;min-width:0;display:grid}.wiki-alternate-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.wiki-alternate-image-card{grid-template-columns:1fr}.wiki-alternate-image-thumb{width:100%;height:180px}}.wiki-image-library-panel{gap:14px}.wiki-image-library-list{gap:12px;display:grid}.wiki-image-library-item{background:#fffaeeb8;border:1px solid #76522d38;border-radius:16px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.wiki-image-library-thumb{-o-object-fit:cover;object-fit:cover;background:#151015;border-radius:12px;width:82px;height:64px}.wiki-image-library-copy{color:#2d1a10;gap:4px;min-width:0;display:grid}.wiki-image-library-copy strong,.wiki-image-library-copy span,.wiki-image-library-copy small{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.wiki-image-library-copy span,.wiki-image-library-copy small{color:#5c4031;font-size:.84rem}.submission-generated-action,.action-button--submission-ai,.action-button--submission-secondary,.action-button--submit-current,.action-button--submit-all{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:42px;padding:0 18px;font-weight:900}.submission-generated-action{color:#f8efe1;background:linear-gradient(135deg,#21485d,#367a93 58%,#78a9b7);width:100%;box-shadow:0 10px 20px #21485d38,inset 0 1px #f2ffff47}.action-button--submission-ai{color:#fdf4e4;background:linear-gradient(135deg,#5f3228,#a85642 58%,#d88968);border-color:#482d2038;box-shadow:0 12px 24px #5f322833,inset 0 1px #fff2e052}.action-button--submission-secondary{color:#fff8e9;background:linear-gradient(135deg,#243a20,#526f35 58%,#7d963d);border-color:#2d462485;box-shadow:0 10px 20px #2d46243d,inset 0 1px #fffff638}.submission-submit-actions{justify-content:end}.action-button--submit-current{color:#fff6e7;background:linear-gradient(135deg,#283f66,#4f73a8 58%,#8eaed0);border-color:#43577952;min-width:170px;box-shadow:0 12px 24px #283f6633,inset 0 1px #f2f7ff4d}.action-button--submit-all{color:#f4fff1;background:linear-gradient(135deg,#0c3a2a,#177244 58%,#2da15c);border-color:#0d4c3094;min-width:200px;box-shadow:0 12px 24px #0d4c3042,inset 0 1px #f0fff53d}.submission-generated-action:hover,.submission-generated-action:focus-visible,.action-button--submission-ai:hover,.action-button--submission-ai:focus-visible,.action-button--submission-secondary:hover,.action-button--submission-secondary:focus-visible,.action-button--submit-current:hover,.action-button--submit-current:focus-visible,.action-button--submit-all:hover,.action-button--submit-all:focus-visible{filter:saturate(1.08);transform:translateY(-1px)}.wiki-image-cropper{color:#f8ecda;background:radial-gradient(circle at 20% 0,#9737373d,#0000 34%),linear-gradient(145deg,#1c1112f5,#0c0d12f5);border:1px solid #c48f4a6b;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:0 16px 32px #160d0d2e,inset 0 0 0 1px #ffe2a414}.wiki-image-cropper-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.wiki-image-cropper-copy strong{color:#f3cf8b;letter-spacing:.04em}.wiki-image-cropper-copy span{color:#e2d0b4;font-size:.9rem}.wiki-image-cropper-frame{cursor:crosshair;touch-action:none;background:#0f0d11;border:1px solid #e2ae5c94;border-radius:18px;min-height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6d914,0 12px 24px #0000003d}.wiki-image-cropper--banner .wiki-image-cropper-frame{aspect-ratio:16/7}.wiki-image-cropper--side .wiki-image-cropper-frame{aspect-ratio:3/4;max-width:360px}.wiki-image-cropper-frame--disabled{cursor:not-allowed;opacity:.72}.wiki-image-cropper-image{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.wiki-image-cropper-reticle{pointer-events:none;border:2px solid #f1c56f;border-radius:999px;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #53171ce6,0 0 22px #f1c56f6b}.wiki-image-cropper-reticle:before,.wiki-image-cropper-reticle:after{content:"";background:#f1c56fdb;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.wiki-image-cropper-reticle:before{width:44px;height:1px}.wiki-image-cropper-reticle:after{width:1px;height:44px}.ai-settings-panel--friendly{gap:18px;display:grid}.ai-settings-status-grid{border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ai-status-card{border-radius:18px;gap:6px;padding:16px;display:grid}.ai-status-card span,.ai-preset-card span,.ai-preset-card small{color:var(--archive-muted,var(--parchment-muted))}.ai-status-card strong,.ai-provider-card strong,.ai-preset-card strong,.ai-danger-zone strong{color:var(--archive-ink,var(--parchment-ink))}.ai-status-card p,.ai-danger-zone p{color:var(--archive-muted,var(--parchment-muted));margin:0}.ai-status-card--key{background:radial-gradient(circle at 100% 0,#447e5829,#0000 32%),linear-gradient(135deg,#fffaeee6,#dfe8cab8);border-color:#447e5857}.ai-settings-form{border-radius:26px;padding:18px}.ai-provider-grid,.ai-preset-grid,.ai-settings-fields{gap:12px;display:grid}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-provider-card,.ai-preset-card{color:var(--archive-ink,var(--parchment-ink));text-align:left;cursor:pointer;border-radius:18px;gap:8px;padding:16px;display:grid}.ai-provider-card span,.ai-preset-card small{line-height:1.45}.ai-provider-card:hover,.ai-provider-card:focus-visible,.ai-provider-card--active,.ai-preset-card:hover,.ai-preset-card:focus-visible,.ai-preset-card--active{background:radial-gradient(circle at 0 0,#b73f531f,#0000 34%),linear-gradient(135deg,#fffaeef5,#efdebed6);border-color:#b73f5361;transform:translateY(-2px);box-shadow:0 18px 34px #442d1824,inset 5px 0 #b73f5338}.ai-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-danger-zone{background:linear-gradient(90deg,#a84e4e14,#0000 54%),#fffaeed6;border-color:#a84e4e47;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}:is(.visual-campaign,.visual-shop,.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .campaign-module-shell :is(a,.section-eyebrow,.draft-ai-copy h2,.draft-ai-rules span,.action-button--bright,.ai-provider-card--active strong,.ai-preset-card--active strong){color:#3b1a14;text-shadow:none}:is(.visual-campaign,.visual-shop,.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .campaign-module-shell a{color:#6d2b2f;border-bottom:1px solid #89362c52;font-weight:800}:is(.visual-campaign,.visual-shop,.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .campaign-module-shell .section-eyebrow{color:#6b4634}:is(.visual-campaign,.visual-shop,.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .campaign-module-shell .action-button--bright{background:linear-gradient(#f4d5c8,#c97868);border-color:#89362c57;box-shadow:0 10px 24px #722f2524,inset 0 1px #fffff675}:is(.visual-campaign,.visual-shop,.visual-quests,.visual-assets,.visual-calendar,.visual-campaignLog) .campaign-module-shell :is(.muted,.draft-ai-copy .muted){color:#4f382b}.action-button--draft-save,.action-button--draft-approve,.action-button--draft-publish,.action-button--draft-ai-fill{color:#06141f;text-shadow:none;border-width:1px;font-weight:950;box-shadow:0 12px 28px #070f1c33,inset 0 1px #ffffff8c}.action-button--draft-save{background:linear-gradient(#e3f8ff,#65ccff 54%,#238cc5);border-color:#56c6ffc7}.action-button--draft-approve{color:#130b24;background:linear-gradient(#f2e7ff,#c590ff 54%,#7651d6);border-color:#c197ffc7}.action-button--draft-publish{color:#031b10;background:linear-gradient(#dbffe6,#6ee58b 54%,#1f9f55);border-color:#70ed99d1}.action-button--draft-ai-fill{color:#04151a;background:linear-gradient(#dcfffb,#6ce5e2 54%,#1e9fae);border-color:#5ce6e4d1}.action-button--draft-save:disabled,.action-button--draft-approve:disabled,.action-button--draft-publish:disabled,.action-button--draft-ai-fill:disabled{color:#e2d8c88f;filter:saturate(.45);background:linear-gradient(#37302db8,#1c1919d1);border-color:#6f625457;box-shadow:inset 0 1px #ffffff0a}@media (max-width:900px){.draft-ai-panel--hero,.ai-settings-status-grid,.ai-provider-grid,.ai-preset-grid,.ai-settings-fields,.ai-danger-zone,.submission-editor-placeholder,.shop-type-selector{grid-template-columns:1fr}}.visual-shop .coin-summary-card,.visual-assets .coin-summary-card{border-color:color-mix(in srgb, var(--coin-fill) 72%, #5737193d);background:radial-gradient(circle at 28% 18%, #ffffff8c, transparent 24%), radial-gradient(circle at 78% 88%, color-mix(in srgb, var(--coin-fill) 42%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--coin-fill) 86%, #fff2ca), color-mix(in srgb, var(--coin-fill) 58%, #4e2d17));box-shadow:0 18px 38px color-mix(in srgb, var(--coin-fill) 18%, #5030142e), 0 0 0 1px color-mix(in srgb, var(--coin-fill) 24%, transparent), inset 0 1px 0 #fffff680, inset 0 -12px 24px #2f190a24}.visual-shop .coin-summary-card:before,.visual-assets .coin-summary-card:before{background:radial-gradient(circle at 50% 54%, transparent 0 20px, color-mix(in srgb, var(--coin-fill) 50%, #fffff64d) 21px 22px, transparent 23px), linear-gradient(180deg, #ffffff42, transparent 48%)}.visual-shop .coin-summary-label,.visual-shop .coin-summary-value,.visual-assets .coin-summary-label,.visual-assets .coin-summary-value{color:color-mix(in srgb, var(--coin-fill) 16%, #1d1208);text-shadow:0 1px #fffff659,0 0 16px #fffadc40}.visual-shop .coin-summary-value,.visual-assets .coin-summary-value{letter-spacing:.04em}.campaign-delta{flex-wrap:wrap;gap:6px}.coin-token{border:1px solid var(--coin-token-border);min-height:26px;color:var(--coin-token-ink);background:#fffaeeb8;border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffff67a}.coin-token--gp{--coin-token-ink:#4f3510;--coin-token-border:#ba801c6b;background:linear-gradient(#fff0b8,#dba743)}.coin-token--sp{--coin-token-ink:#2c3442;--coin-token-border:#6f7d926b;background:linear-gradient(#f5f8ff,#aeb8c8)}.coin-token--cp{--coin-token-ink:#532b18;--coin-token-border:#9e532d6b;background:linear-gradient(#ffc49a,#b96b3d)}.command-dialog-shell,.command-dialog-list,.command-dialog-group{gap:10px;display:grid}.command-dialog-input{color:#fff1cc;background:#ffffff12;border:1px solid #c79b5b57;border-radius:16px;width:100%;min-height:48px;padding:0 16px}.command-dialog-input::placeholder{color:#fff1cc85}.command-dialog-list{max-height:min(58vh,560px);padding-right:4px;overflow-y:auto}.command-dialog-group-label{color:#ffdda5b8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.command-dialog-item{color:#fff1cc;background:#ffffff0b;border:1px solid #ead8bd1f;border-radius:14px;gap:4px;padding:11px 13px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.command-dialog-item:hover,.command-dialog-item:focus-visible{background:#c79b5b1f;border-color:#c79b5b6b;transform:translateY(-1px)}.command-dialog-item span,.command-dialog-empty{color:#fff1ccad;font-size:13px}.state-panel-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,720px);margin-top:10px;display:grid}.third-disclosure{background:#fffcf561;border:1px solid #8a67442e;border-radius:16px}.third-disclosure summary{cursor:pointer;color:#553820;padding:10px 12px;font-weight:900}.third-disclosure-body{gap:10px;padding:0 12px 12px;display:grid}.third-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.third-detail-grid span,.third-status-pill,.comment-hub-meta-pill{color:#4d321f;background:#fffcf594;border:1px solid #8a674433;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.quest-status-strip,.calendar-event-meta-strip,.log-section-stack,.comment-hub-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-event-card--current{box-shadow:0 18px 42px #6f401624,0 0 0 1px #c997443d,inset 6px 0 #c9974475}.calendar-event-card--upcoming{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--campaign-record-accent) 12%, transparent), transparent 30%), #fffcf58a}.log-section-card{background:#fffcf56b;border:1px solid #8a67442e;border-radius:14px;padding:10px 12px}.log-section-card strong{color:#4a2c1c;margin-bottom:4px;display:block}.comment-hub-toolbar{justify-content:space-between;margin-bottom:12px}.comment-hub-open-link{font-weight:950}.campaign-module-shell .form-field input,.campaign-module-shell .form-field select,.campaign-module-shell .form-field textarea,.content-draft-layout .form-field input,.content-draft-layout .form-field select,.content-draft-layout .form-field textarea,.reveal-dashboard .form-field input,.reveal-dashboard .form-field select,.reveal-dashboard .form-field textarea,.faction-editor .form-field input,.faction-editor .form-field select,.faction-editor .form-field textarea{border-radius:14px;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s}.campaign-module-shell .form-field input:focus-visible,.campaign-module-shell .form-field select:focus-visible,.campaign-module-shell .form-field textarea:focus-visible,.content-draft-layout .form-field input:focus-visible,.content-draft-layout .form-field select:focus-visible,.content-draft-layout .form-field textarea:focus-visible,.reveal-dashboard .form-field input:focus-visible,.reveal-dashboard .form-field select:focus-visible,.reveal-dashboard .form-field textarea:focus-visible,.faction-editor .form-field input:focus-visible,.faction-editor .form-field select:focus-visible,.faction-editor .form-field textarea:focus-visible{border-color:#c79b5b9e;outline:none;box-shadow:0 0 0 4px #c79b5b24}.draft-review-summary,.reveal-state-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0 12px;display:grid}.draft-review-summary span,.reveal-state-tabs span{color:#fff1cce6;background:#ffffff0f;border:1px solid #ead8bd29;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900}.faction-editor-faction-disclosure{gap:14px;display:grid}.faction-editor-faction-summary{cursor:pointer;color:var(--text-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.faction-editor-faction-summary small{color:var(--text-secondary);font-size:13px}.faction-relationship-card--hinted{cursor:help}.faction-relationship-card--hinted:hover{transform:translateY(-2px)}@media (max-width:900px){.state-panel-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.command-dialog-item{transition:none}}.page-stack--wiki-index{gap:16px}.visual-wiki .page-stack--wiki-index .page-intro--wiki{background:linear-gradient(135deg,#c86f8633 0 1px,#0000 1px 28px),radial-gradient(circle at 16% 18%,#f1b2c23d,#0000 34%),radial-gradient(circle at 86% 82%,#d9aa6129,#0000 34%),linear-gradient(#22141ee8,#0a090fe0);border-radius:8px 34px;min-height:236px}.visual-wiki .page-stack--wiki-index .page-intro--wiki:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#f1b2c23d,#0000 68%);border-radius:50%;width:260px;height:260px;animation:8s ease-in-out infinite alternate wiki-index-halo;position:absolute;top:-70px;right:6%}.visual-wiki .page-stack--wiki-index .page-intro--wiki h1{font-size:clamp(44px,6vw,78px);line-height:.95}.visual-wiki .page-stack--wiki-index .page-intro--wiki p{max-width:740px;font-size:1.05rem}.visual-wiki .page-stack--wiki-index .wiki-section-frame{background:linear-gradient(#ffefc40e,#0000 34%),#ffffff09;border-radius:28px 8px;gap:14px;padding:16px;overflow:hidden}.visual-wiki .page-stack--wiki-index .wiki-section-frame:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f1b2c21a,#0000 38%);position:absolute;inset:0}.visual-wiki .page-stack--wiki-index .wiki-section-frame .section-frame-header,.visual-wiki .page-stack--wiki-index .wiki-section-frame .section-frame-body{z-index:1;position:relative}.visual-wiki .page-stack--wiki-index .wiki-section-frame .section-frame-header{background:0 0;border-bottom:1px solid #ead8bd21;padding:4px 4px 14px}.visual-wiki .page-stack--wiki-index .wiki-section-frame .section-frame-header h2{letter-spacing:-.055em;font-size:clamp(28px,3vw,42px)}.page-stack--wiki-index .wiki-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-stack--wiki-index .wiki-entry-link{min-width:0}.page-stack--wiki-index .wiki-entry-card--themed,.page-stack--wiki-index .wiki-entry-card--themed.wiki-entry-card--newly-unlocked{border:1px solid color-mix(in srgb, var(--entry-accent,var(--wiki-accent)) 36%, #ead8bd29);isolation:isolate;background:#2e121de6;border-radius:22px;min-height:505px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 52px #00000047}.page-stack--wiki-index .wiki-entry-link:hover .wiki-entry-card--themed,.page-stack--wiki-index .wiki-entry-link:focus-visible .wiki-entry-card--themed{border-color:color-mix(in srgb, var(--entry-accent,var(--wiki-accent)) 62%, #ffffff2e);box-shadow:0 24px 70px #0000005c, 0 0 34px color-mix(in srgb, var(--entry-accent,var(--wiki-accent)) 18%, transparent);transform:translateY(-4px)}.page-stack--wiki-index .wiki-entry-card--themed:after{z-index:-1;opacity:1;background:radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--entry-accent,var(--wiki-accent)) 24%, transparent), transparent 32%), linear-gradient(to bottom, #0d060829, #0d0608eb);box-shadow:none;border:0;inset:0}.page-stack--wiki-index .wiki-entry-card--themed .glass-panel-inner{background:0 0;min-height:505px;padding:0;display:block;position:relative}.page-stack--wiki-index .wiki-entry-visual{z-index:-2;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--entry-accent) 34%, #ffffff14), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--entry-accent) 28%, #2e121d), #070509 76%);min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.page-stack--wiki-index .wiki-entry-visual--image:after{background:0 0}.page-stack--wiki-index .wiki-entry-visual--image{opacity:.86}.page-stack--wiki-index .wiki-entry-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.9)contrast(1.05);transition:transform .5s,opacity .2s;transform:scale(1)}.page-stack--wiki-index .wiki-entry-link:hover .wiki-entry-image,.page-stack--wiki-index .wiki-entry-link:focus-visible .wiki-entry-image{opacity:.92;transform:scale(1.045)}.page-stack--wiki-index .wiki-entry-visual--sigil{place-items:center;display:grid}.page-stack--wiki-index .wiki-entry-visual--sigil:before{opacity:.78;inset:18px}.page-stack--wiki-index .wiki-entry-visual--sigil:after{opacity:.45}.page-stack--wiki-index .wiki-entry-visual--sigil .entry-kind-mark__motif{opacity:.42;width:132%;height:132%;top:50%;left:50%;transform:translate(-50%,-50%)}.page-stack--wiki-index .wiki-entry-visual--sigil .entry-kind-mark__seal{border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-stack--wiki-index .wiki-entry-content{z-index:1;gap:7px;padding:0;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.page-stack--wiki-index .wiki-entry-meta{gap:6px}.page-stack--wiki-index .wiki-entry-content h3{color:var(--text-strong);letter-spacing:-.04em;text-shadow:0 2px 18px #000000b3;margin:4px 0 5px;font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1.12}.page-stack--wiki-index .wiki-entry-subtitle,.page-stack--wiki-index .wiki-entry-teaser,.page-stack--wiki-index .wiki-entry-quote{color:#ead0ca;text-shadow:0 2px 14px #0000009e;margin:0;font-size:.9rem;line-height:1.48}.page-stack--wiki-index .wiki-entry-quote:before,.page-stack--wiki-index .wiki-entry-quote:after{color:color-mix(in srgb, var(--entry-accent) 64%, #ffe2b7)}.page-stack--wiki-index .tag-chip,.page-stack--wiki-index .reveal-content-badge,.page-stack--wiki-index .wiki-entry-date{color:#ffe2b7;text-shadow:none;background:#0000003d;border-color:#ead8bd2b}.page-stack--wiki-index .wiki-entry-tags{gap:6px;margin-top:2px}@keyframes wiki-index-halo{0%{opacity:.62;transform:translate(0,0)scale(.94)}to{opacity:1;transform:translate(-22px,28px)scale(1.08)}}@media (max-width:1280px){.page-stack--wiki-index .wiki-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-stack--wiki-index .wiki-group-grid,.timeline-event-card--atlas{grid-template-columns:1fr}.timeline-event-list:before,.timeline-event-card--atlas:before{display:none}.timeline-event-card--atlas{margin-left:0}.timeline-event-card--atlas .related-simple-item{grid-template-columns:1fr}}@keyframes atlas-candle-breathe{0%{opacity:.78;filter:saturate(.92)}to{opacity:1;filter:saturate(1.08)}}.ambient-primary,.ambient-secondary,.ambient-tertiary{animation:7s ease-in-out infinite alternate atlas-candle-breathe}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.page-intro--story-mode{--accent-current:#b66a4b}.story-mode-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.story-mode-main-column,.story-mode-side-column{gap:16px;display:grid}.story-mode-stage-card,.story-mode-scale-panel,.story-mode-picker-panel,.story-mode-library-panel{background:radial-gradient(circle at 18% -8%,#ca5c4642,#0000 34%),radial-gradient(circle at 88% 8%,#e09d5e29,#0000 28%),linear-gradient(145deg,#1c171bfa,#0b0c11f0);border:1px solid #e8a4695c;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000057,inset 0 1px #fff4d81a}.story-mode-stage-card,.story-mode-scale-panel,.story-mode-picker-panel{padding:18px}.story-mode-stage{aspect-ratio:16/9;background:radial-gradient(circle,#69392d2e,#0000 52%),linear-gradient(135deg,#11121a,#050508);border:1px solid #f1bc7738;border-radius:22px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000000b8,0 18px 40px #0000003d}.story-mode-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#00000061,#0000 20% 80%,#00000061),radial-gradient(circle,#0000 54%,#0000005c);position:absolute;inset:0}.story-mode-stage-bg{z-index:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-mode-stage-empty{z-index:1;color:#ffe7b6;letter-spacing:.16em;text-shadow:0 2px 14px #000000b8;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:36px 36px;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.story-mode-standee{z-index:3;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 28px #0000009e);width:min(38%,360px);height:92%;transform:scale(var(--story-standee-scale,1));transform-origin:bottom;position:absolute;bottom:-2%}.story-mode-standee--left{-o-object-position:bottom left;object-position:bottom left;transform-origin:0 100%;left:6%}.story-mode-standee--right{-o-object-position:bottom right;object-position:bottom right;transform-origin:100% 100%;right:6%}.player-story-overlay{z-index:1000;pointer-events:auto;background:#050508;outline:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.player-story-overlay .story-mode-stage{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100dvh;margin:0;box-shadow:inset 0 0 120px #000000bd}.player-story-overlay .story-mode-standee{width:min(42vw,640px);height:94%}.player-story-overlay-badge{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:1006;color:#ffe7b6;letter-spacing:.12em;pointer-events:none;background:#07070aa8;border:1px solid #ffdfa457;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800;position:fixed;box-shadow:0 10px 34px #00000061}.story-mode-stage-note,.story-mode-empty-copy,.story-mode-picker-header p,.story-mode-library-header p,.story-mode-scale-control small{color:#ffe4ad;margin:10px 0 0;font-size:.94rem;line-height:1.55}.story-mode-action-bar,.story-mode-picker-header,.story-mode-library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.story-mode-scale-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.story-mode-scale-control{background:#fff4d80e;border:1px solid #ffe2ae3d;border-radius:18px;gap:10px;padding:12px;display:grid}.story-mode-scale-control span{color:#fff8e6;justify-content:space-between;gap:12px;display:flex}.story-mode-scale-control strong{font-size:.95rem}.story-mode-scale-control input{accent-color:#f2b66f;width:100%}.story-mode-scale-control--disabled{opacity:.58}.story-mode-message,.story-mode-live-state{color:#fff8e6;background:#150f0cbd;border:1px solid #ffda9d52;border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:800;box-shadow:inset 0 1px #fff4d814}.story-mode-live-state{color:#d8e0ea;letter-spacing:.04em;border-color:#b4bcc94d}.story-mode-live-state--active{color:#ffe3a6;background:linear-gradient(135deg,#8b2c20b8,#b56d2d57);border-color:#ffba70b8}.story-mode-picker-header h3,.story-mode-library-header h3{color:#fff8e6;text-shadow:0 2px 16px #00000057;margin:2px 0 0}.story-mode-folder-strip{scrollbar-color:#f1bc777a #fff4d814;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.story-mode-folder-chip{color:#ffe4ad;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff4d80f;border:1px solid #f1bc7740;border-radius:999px;flex:none;max-width:220px;padding:8px 12px;overflow:hidden}.story-mode-folder-chip--active{color:#fffaf0;background:linear-gradient(135deg,#bb493775,#f4b96529);border-color:#ffda94d1}.story-mode-picker-grid{scrollbar-color:#f1bc777a #fff4d814;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:620px;margin-top:14px;padding:2px 4px 8px 0;display:grid;overflow-y:auto}.story-mode-image-option,.story-mode-folder-card{color:#fff4d8;text-align:left;cursor:pointer;background:radial-gradient(circle at 12% 0,#f4b96538,#0000 32%),linear-gradient(145deg,#fff4d816,#fff4d809);border:1px solid #f1bc7747;border-radius:20px;min-height:154px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4d80f,0 16px 36px #0000003d}.story-mode-image-option:hover,.story-mode-folder-card:hover,.story-mode-folder-chip:hover,.story-mode-library-folder:hover{border-color:#ffda94b8}.story-mode-image-option--active{color:#fffaf0;border-color:#ffda94f2;box-shadow:0 0 0 1px #ffdd9d57,0 20px 42px #00000057}.story-mode-image-option--empty,.story-mode-folder-card{align-content:end;min-height:132px;padding:16px;display:grid}.story-mode-folder-card{background:linear-gradient(135deg,#ffda942e,#0000 44%),repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 12px),linear-gradient(145deg,#523323c7,#110e11f0)}.story-mode-folder-card span,.story-mode-library-folder span{color:#ffd99f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.story-mode-folder-card strong,.story-mode-library-folder strong{color:#fff8e6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-mode-folder-card small,.story-mode-library-folder small{color:#ffe4ad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-mode-image-option-empty-mark{color:#fff0c7;background:#00000057;border:1px dashed #ffdc9e85;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:12px;font-weight:900;display:grid}.story-mode-image-option-thumb{-o-object-fit:cover;object-fit:cover;background:#07080d;width:100%;height:100%;transition:transform .22s,filter .22s;position:absolute;inset:0}.story-mode-image-option:hover .story-mode-image-option-thumb{filter:saturate(1.08)contrast(1.05);transform:scale(1.035)}.story-mode-image-option-copy{z-index:1;background:linear-gradient(#0000,#050508b8 28%,#050508e6);gap:3px;min-width:0;padding:34px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.story-mode-image-option-copy strong,.story-mode-library-item strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-mode-image-option-copy small,.story-mode-library-item small{color:#ffe4ad;line-height:1.45}.story-mode-library-panel{padding:16px}.story-mode-upload-button{color:#fff8e6;font-weight:800;position:relative;overflow:hidden}.story-mode-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.story-mode-folder-manager{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px;display:grid}.story-mode-folder-manager input{color:#fff8e6;background:#fff4d812;border:1px solid #f1bc7742;border-radius:14px;width:100%;min-width:0;padding:10px 12px}.story-mode-library-list{scrollbar-color:#f1bc777a #fff4d814;gap:10px;max-height:540px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.story-mode-library-folder,.story-mode-library-item{background:linear-gradient(145deg,#fff4d813,#fff4d807);border:1px solid #f1bc7742;border-radius:16px}.story-mode-library-folder{text-align:left;cursor:pointer;gap:3px;padding:12px;display:grid}.story-mode-library-item{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.story-mode-library-thumb{-o-object-fit:cover;object-fit:cover;background:#07080d;border:1px solid #ffe0a833;border-radius:12px;width:78px;height:64px;box-shadow:0 10px 24px #00000057}.story-mode-library-item div{gap:3px;min-width:0;display:grid}.story-mode-reference-copy{font-weight:800;color:#ffd6c9!important}.story-scene-panel{gap:16px;display:grid}.story-scene-status-card{color:#fff8e6;background:radial-gradient(circle at 14% 0,#d88b6f42,#0000 30%),linear-gradient(145deg,#20161cf5,#0c0d12f0);border:1px solid #e8a4695c;border-radius:22px;gap:8px;padding:18px;display:grid;box-shadow:0 18px 44px #00000042,inset 0 1px #fff4d81a}.story-scene-status-card span{color:#ffd99f;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900}.story-scene-status-card strong{color:#fffaf0;font-size:clamp(1.1rem,2vw,1.45rem)}.story-scene-status-card p,.story-scene-note{color:#ffe4ad;margin:0;line-height:1.6}.story-scene-panel .story-mode-stage{margin-top:0}@media (max-width:1120px){.story-mode-layout{grid-template-columns:1fr}}@media (max-width:680px){.story-mode-scale-panel,.story-mode-folder-manager,.story-mode-library-item{grid-template-columns:1fr}.story-mode-picker-grid{grid-template-columns:1fr;max-height:520px}.story-mode-library-thumb{width:100%;height:128px}}.css-showcase-stage{color:#fff1cc;background:radial-gradient(circle at 18% 12%,#7a21266b,#0000 34rem),radial-gradient(circle at 82% 24%,#c28f5233,#0000 30rem),linear-gradient(135deg,#080707,#170b0c 46%,#07070a);min-height:100vh;padding:clamp(24px,5vw,52px);font-family:Georgia,Noto Serif SC,serif;position:relative;overflow:hidden}.css-showcase-stage--archive{background:radial-gradient(circle at 28% 12%,#c79b5b3d,#0000 32rem),radial-gradient(circle at 78% 40%,#5c8d8633,#0000 28rem),linear-gradient(#0a0706,#1a0f0b 58%,#070605)}.css-showcase-stage:before,.css-showcase-stage:after{content:"";pointer-events:none;position:absolute}.css-showcase-stage:before{opacity:.16;background-image:linear-gradient(#fff1cc1f 1px,#0000 1px),linear-gradient(90deg,#fff1cc14 1px,#0000 1px);background-size:48px 48px;inset:0}.css-showcase-stage:after{border:1px solid #c79b5b33;border-radius:999px;width:36rem;height:36rem;animation:32s linear infinite css-showcase-spin;top:-16rem;right:-14rem;box-shadow:0 0 90px #c79b5b24,inset 0 0 80px #6d1f222e}.css-showcase-shell{z-index:1;gap:28px;max-width:1240px;margin:0 auto;display:grid;position:relative}.css-showcase-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000003d;border:1px solid #c79b5b38;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.css-showcase-brand{color:#c79b5b;letter-spacing:.32em;text-transform:uppercase;font-size:13px;font-weight:700}.css-showcase-nav-links{color:#fff1ccb8;flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.css-showcase-nav-links a{border-radius:999px;padding:8px 12px;transition:color .18s,background .18s}.css-showcase-nav-links a:hover{color:#fff1cc;background:#ffffff1a}.css-showcase-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;display:grid}.css-showcase-hero,.css-showcase-oracle,.css-showcase-library-hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff1cc1a,#6d1f2224 48%,#00000057);border:1px solid #c79b5b47;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b}.css-showcase-hero{align-content:space-between;gap:42px;min-height:520px;padding:clamp(28px,5vw,48px);display:grid}.css-showcase-hero:before,.css-showcase-library-hero:before{content:"";background:conic-gradient(from 140deg,#0000,#c79b5b33,#0000,#6d1f2238,#0000);animation:22s linear infinite css-showcase-spin;position:absolute;inset:-40%}.css-showcase-hero>*,.css-showcase-library-hero>*{z-index:1;position:relative}.css-showcase-kicker{color:#c79b5b;letter-spacing:.26em;text-transform:uppercase;background:#c79b5b17;border:1px solid #c79b5b57;border-radius:999px;width:fit-content;padding:7px 12px;font-size:11px;font-weight:700}.css-showcase-hero h1,.css-showcase-library-hero h1{color:#fff1cc;letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(48px,8vw,88px);line-height:.92}.css-showcase-hero p,.css-showcase-library-hero p{color:#fff1ccc2;max-width:690px;margin:22px 0 0;font-size:18px;line-height:1.8}.css-showcase-actions{flex-wrap:wrap;gap:12px;display:flex}.css-showcase-oracle{gap:16px;min-height:520px;padding:24px;display:grid}.css-showcase-signal-card{background:#00000042;border:1px solid #ffffff1c;border-radius:28px;padding:20px;position:relative;overflow:hidden}.css-showcase-signal-card:before{content:"";background:linear-gradient(#c79b5b,#c66a3c);width:4px;position:absolute;inset:0 auto 0 0}.css-showcase-signal-card span{color:#fff1cc9e;font-size:13px;display:block}.css-showcase-signal-card strong{color:#fff1cc;margin-top:8px;font-size:32px;display:block}.css-showcase-signal-card small{color:#fff1ccad;margin-top:8px;line-height:1.6;display:block}.css-showcase-progress-list,.css-showcase-shelf-grid,.css-showcase-entry-list,.css-showcase-queue-list{gap:14px;display:grid}.css-showcase-progress-item{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:26px;gap:12px;padding:18px;display:grid}.css-showcase-progress-heading,.css-showcase-entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.css-showcase-progress-heading strong,.css-showcase-entry-heading strong{color:#fff1cc;font-size:18px}.css-showcase-pill{color:#c79b5b;background:#c79b5b1f;border-radius:999px;padding:6px 10px;font-size:12px}.css-showcase-meter{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.css-showcase-meter span{border-radius:inherit;background:linear-gradient(90deg,#6d1f22,#c66a3c,#c79b5b);height:100%;display:block}.css-showcase-library-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.css-showcase-library-hero{align-content:space-between;min-height:560px;padding:clamp(28px,5vw,48px);display:grid}.css-showcase-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.css-showcase-entry-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:26px;gap:10px;padding:18px;display:grid}.css-showcase-entry-card p,.css-showcase-queue-item{color:#fff1ccb8;margin:0;font-size:14px;line-height:1.65}.css-showcase-queue-item{background:#00000038;border:1px solid #c79b5b29;border-radius:22px;padding:15px}.css-shadcn-button{color:#150c08;min-height:44px;box-shadow:none;cursor:pointer;font:inherit;background:#c79b5b;border:1px solid #c79b5b7a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.css-shadcn-button:hover{background:#fff1cc;transform:translateY(-1px);box-shadow:0 0 32px #c79b5b38}.css-shadcn-button--ghost{color:#fff1cc;background:#ffffff0d}.css-shadcn-button--ghost:hover{color:#fff1cc;background:#c79b5b1f}.css-shadcn-button--ember{color:#fff1cc;background:#6d1f22bd;border-color:#c66a3c9e}.css-shadcn-card{color:#fff1cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0809c2;border:1px solid #c79b5b3d;border-radius:28px;box-shadow:0 28px 80px #00000052}.css-shadcn-card-header{gap:8px;padding:22px 22px 0;display:grid}.css-shadcn-card-title{color:#fff1cc;margin:0;font-size:24px;line-height:1.15}.css-shadcn-card-description{color:#fff1ccad;margin:0;font-size:14px;line-height:1.6}.css-shadcn-card-content{padding:18px 22px 22px}.css-shadcn-tabs-list{background:#0000003d;border:1px solid #c79b5b40;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.css-shadcn-tabs-trigger{color:#fff1ccad;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.css-shadcn-tabs-trigger[data-state=active]{color:#150c08;background:#c79b5b;box-shadow:0 0 26px #c79b5b3d}.css-shadcn-tabs-content{margin-top:18px}.css-shadcn-dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;position:fixed;inset:0}.css-shadcn-dialog-content{z-index:51;color:#fff1cc;background:#130c0d;border:1px solid #c79b5b57;border-radius:30px;gap:18px;width:min(92vw,680px);padding:28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 32px 90px #00000080}.css-shadcn-dialog-header{gap:8px;display:grid}.css-shadcn-dialog-title{color:#fff1cc;margin:0;font-size:26px}.css-shadcn-dialog-description{color:#fff1ccb8;margin:0;line-height:1.7}.css-shadcn-tooltip-content{z-index:60;color:#fff1cc;background:#140b08;border:1px solid #c79b5b57;border-radius:18px;max-width:260px;padding:10px 13px;font-size:12px;line-height:1.55;box-shadow:0 0 28px #c79b5b2e}.css-shadcn-scroll-area{position:relative;overflow:hidden}.css-shadcn-scroll-viewport{border-radius:inherit;width:100%;height:100%}.css-shadcn-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;width:10px;padding:1px;display:flex}.css-shadcn-scroll-thumb{background:#c79b5b7a;border-radius:999px;flex:1}.css-showcase-scroll-panel{background:#00000038;border:1px solid #c79b5b33;border-radius:28px;height:370px;padding:18px}@keyframes css-showcase-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.css-showcase-hero-grid,.css-showcase-library-grid,.css-showcase-shelf-grid{grid-template-columns:1fr}.css-showcase-hero,.css-showcase-oracle,.css-showcase-library-hero{min-height:auto}}@media (prefers-reduced-motion:reduce){.css-showcase-stage:after,.css-showcase-hero:before,.css-showcase-library-hero:before{animation:none}}.showcase-shell-grid .sidebar-frame{scroll-behavior:smooth}.showcase-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-dashboard .entry-back-button{width:fit-content}.showcase-dashboard-hero .glass-panel-inner{position:relative;overflow:hidden}.showcase-dashboard-hero .glass-panel-inner:after{content:"";opacity:.22;pointer-events:none;background:conic-gradient(from 120deg,#0000,#d8b86e47,#0000,#b74f433d,#0000);animation:28s linear infinite showcase-halo-turn;position:absolute;inset:-40% -20%}.showcase-dashboard-hero .dashboard-map-plate,.showcase-dashboard-hero .section-eyebrow,.showcase-dashboard-hero .dashboard-hero-grid{z-index:1;position:relative}.showcase-dashboard--tailwind .dashboard-date-card{box-shadow:0 0 36px #d8b86e2e,inset 0 1px #ffffff14}.showcase-dashboard--css .dashboard-date-card{box-shadow:0 0 28px #b74f4329,inset 0 1px #ffffff14}@keyframes showcase-halo-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.showcase-dashboard-hero .glass-panel-inner:after{animation:none}}.showcase-archive-home .root-magic-nav-links button{min-height:0;font-size:inherit;border-radius:999px;padding:8px 12px}.showcase-archive-home--tailwind .root-magic-hero-card:after,.showcase-archive-home--css .root-magic-feature-panel:after{content:"";opacity:.12;pointer-events:none;background:conic-gradient(from 80deg,#0000,#d8b86e5c,#0000,#b84a623d,#0000);animation:32s linear infinite showcase-halo-turn;position:absolute;inset:-60% -20%}.showcase-archive-home--tailwind .root-magic-hero-card>*,.showcase-archive-home--css .root-magic-feature-panel>*{z-index:1;position:relative}.showcase-archive-home .root-magic-doc-card,.showcase-archive-home .root-magic-update-item,.showcase-archive-home .root-magic-campaign-node{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){.showcase-archive-home--tailwind .root-magic-hero-card:after,.showcase-archive-home--css .root-magic-feature-panel:after{animation:none}}.hover\:tw-border-archive-brass:hover{--tw-border-opacity:1;border-color:rgb(199 155 91/var(--tw-border-opacity,1))}.hover\:tw-border-archive-brass\/70:hover{border-color:#c79b5bb3}.hover\:tw-bg-archive-brass\/10:hover{background-color:#c79b5b1a}.hover\:tw-bg-archive-ember\/80:hover{background-color:#c66a3ccc}.hover\:tw-bg-archive-vellum:hover{--tw-bg-opacity:1;background-color:rgb(255 241 204/var(--tw-bg-opacity,1))}.hover\:tw-text-archive-vellum:hover{--tw-text-opacity:1;color:rgb(255 241 204/var(--tw-text-opacity,1))}.hover\:tw-shadow-glow:hover{--tw-shadow:0 0 34px #c66a3c42;--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus-visible\:tw-outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:tw-ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:tw-ring-archive-brass:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(199 155 91/var(--tw-ring-opacity,1))}.focus-visible\:tw-ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:tw-ring-offset-archive-night:focus-visible{--tw-ring-offset-color:#07070b}.disabled\:tw-pointer-events-none:disabled{pointer-events:none}.disabled\:tw-opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:tw-bg-archive-brass[data-state=active]{--tw-bg-opacity:1;background-color:rgb(199 155 91/var(--tw-bg-opacity,1))}.data-\[state\=selected\]\:tw-bg-archive-brass\/15[data-state=selected]{background-color:#c79b5b26}.data-\[state\=active\]\:tw-text-archive-ink[data-state=active]{--tw-text-opacity:1;color:rgb(20 11 8/var(--tw-text-opacity,1))}.data-\[state\=active\]\:tw-shadow-glow[data-state=active]{--tw-shadow:0 0 34px #c66a3c42;--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (min-width:640px){.sm\:tw-flex-row{flex-direction:row}.sm\:tw-justify-end{justify-content:flex-end}}.\[\&\:has\(\[role\=checkbox\]\)\]\:tw-pr-0:has([role=checkbox]){padding-right:0}.\[\&_tr\:last-child\]\:tw-border-0 tr:last-child{border-width:0}.\[\&_tr\]\:tw-border-b tr{border-bottom-width:1px}
