/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.encyclopedia-page{isolation:isolate;min-height:100vh;padding:calc(var(--header-h) + 34px) clamp(20px,4vw,64px) 56px;color:var(--paper);background:radial-gradient(at 50% 15%,#4f5d692e,#0000 42%),radial-gradient(circle at 50% 0,#b38b4612,#0000 28%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),#071015;position:relative;overflow:hidden}.encyclopedia-page:before{content:"";z-index:-2;opacity:.2;background-image:radial-gradient(#e5cfa41f .55px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.encyclopedia-page>*{width:min(1420px,100%);margin-inline:auto}.encyclopedia-landing-head{z-index:1;text-align:center;position:relative;max-width:760px!important;margin-bottom:30px!important}.encyclopedia-landing-head .kicker{color:#c5a264;letter-spacing:.22em;margin:0 0 4px}.encyclopedia-landing-head .kicker:before,.encyclopedia-landing-head .kicker:after{content:"";background:linear-gradient(90deg,#0000,#ad8648);width:48px;height:1px;margin:0 14px 3px;display:inline-block}.encyclopedia-landing-head .kicker:after{background:linear-gradient(90deg,#ad8648,#0000)}.encyclopedia-landing-head h1{font:600 clamp(48px,5vw,68px)/1 var(--serif);letter-spacing:.015em;color:#efe3c8;text-shadow:0 3px 24px #0000008c;margin:2px 0 10px}.encyclopedia-landing-head h1:after{content:"◇";color:#c09a59;font:14px/1 var(--serif);letter-spacing:0;margin:7px auto 3px;display:block}.encyclopedia-landing-head>p:last-child{color:#c7beac;max-width:700px;font:clamp(15px,1.4vw,18px)/1.55 var(--serif);margin:0 auto}.encyclopedia-portals{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.encyclopedia-portal{--accent:var(--gold);border:2px solid var(--accent);min-height:500px;position:relative}@supports (color:color-mix(in lab, red, red)){.encyclopedia-portal{border:2px solid color-mix(in srgb,var(--accent) 76%,#8d692f)}}.encyclopedia-portal{color:inherit;isolation:isolate;box-shadow:0 18px 34px #00000094,inset 0 0 0 2px var(--accent);background:#121318;border-radius:14px 14px 6px 6px;text-decoration:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.encyclopedia-portal{box-shadow:0 18px 34px #00000094,inset 0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.encyclopedia-portal{transition:transform .22s,border-color .22s,box-shadow .22s}.encyclopedia-portal:before{content:"";z-index:5;pointer-events:none;border:1px solid var(--accent);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-portal:before{border:1px solid color-mix(in srgb,var(--accent) 55%,#e2bc68)}}.encyclopedia-portal:before{border-radius:9px 9px 3px 3px}.encyclopedia-portal:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#09080e05 18%,#09080e29 48%,#09080ed6 76%,#09080e 94%);position:absolute;inset:0}.encyclopedia-portal:hover,.encyclopedia-portal:focus-visible{border-color:var(--accent);transform:translateY(-8px)}@supports (color:color-mix(in lab, red, red)){.encyclopedia-portal:hover,.encyclopedia-portal:focus-visible{border-color:color-mix(in srgb,var(--accent) 82%,white 8%)}}.encyclopedia-portal:hover,.encyclopedia-portal:focus-visible{box-shadow:0 22px 48px #000000ad,0 0 18px var(--accent),inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.encyclopedia-portal:hover,.encyclopedia-portal:focus-visible{box-shadow:0 22px 48px #000000ad,0 0 18px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}}.encyclopedia-portal:hover,.encyclopedia-portal:focus-visible{outline:none}.portal-image{background:#0d0c13;position:absolute;inset:0;overflow:hidden}.portal-image img{object-fit:cover;filter:saturate(.88)brightness(.78)contrast(1.06);width:100%;height:100%;transition:transform .4s,filter .3s}.encyclopedia-portal:hover img,.encyclopedia-portal:focus-visible img{filter:saturate()brightness(.98);transform:scale(1.035)}.portal-category-badge{z-index:3;border:1px solid var(--accent);place-items:center;width:42px;height:42px;display:grid;position:absolute;top:17px;left:17px}@supports (color:color-mix(in lab, red, red)){.portal-category-badge{border:1px solid color-mix(in srgb,var(--accent) 78%,#e2bc68)}}.portal-category-badge{color:var(--accent);background:#07080be0;border-radius:50%;box-shadow:0 0 0 3px #07080bb8}@supports (color:color-mix(in lab, red, red)){.portal-category-badge{color:color-mix(in srgb,var(--accent) 65%,#f0d79d)}}.portal-category-badge{font-size:17px}.portal-category-badge:after{content:"";border:1px solid var(--accent);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.portal-category-badge:after{border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}}.portal-category-badge:after{border-radius:50%}.portal-open{z-index:4;border:1px solid var(--accent);min-height:32px;padding:8px 10px;position:absolute;top:17px;right:17px}@supports (color:color-mix(in lab, red, red)){.portal-open{border:1px solid color-mix(in srgb,var(--accent) 76%,#e2bc68)}}.portal-open{color:#eee6d4;letter-spacing:.09em;text-transform:uppercase;opacity:0;background:#07080be6;border-radius:3px;font-size:8px;font-weight:750;transition:opacity .18s,transform .18s;transform:translateY(-5px)}.portal-open b{color:var(--accent);margin-left:5px}.encyclopedia-portal:hover .portal-open,.encyclopedia-portal:focus-visible .portal-open{opacity:1;transform:none}.portal-copy{z-index:3;text-align:center;position:absolute;bottom:20px;left:18px;right:18px}.portal-copy h2{color:#ddd2ba;font:500 clamp(25px,2.2vw,32px)/1.05 var(--serif);letter-spacing:-.015em;text-transform:uppercase;text-shadow:0 4px 20px #000;margin:0}.portal-copy>div{border-top:1px solid var(--accent);width:min(165px,75%);height:13px;margin:6px auto 3px;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-copy>div{border-top:1px solid color-mix(in srgb,var(--accent) 68%,transparent)}}.portal-copy>div span{background:var(--accent);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.portal-copy p{color:#bcb29f;min-height:42px;font:11px/1.45 var(--sans);place-items:center;margin:0;display:grid}.portal-copy small{color:var(--accent);margin-top:7px;display:block}@supports (color:color-mix(in lab, red, red)){.portal-copy small{color:color-mix(in srgb,var(--accent) 60%,#e2bc68)}}.portal-copy small{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.encyclopedia-compass{z-index:-1;opacity:.12;border:1px solid #b3945f;border-radius:50%;height:230px;position:absolute;top:134px;width:230px!important}.encyclopedia-compass:before,.encyclopedia-compass:after{content:"";border:1px solid #b3945f;border-radius:50%;position:absolute;inset:18px}.encyclopedia-compass:after{background:#b3945f;border:0;width:1px;height:120%;inset:50%;transform:rotate(45deg)}.encyclopedia-compass i,.encyclopedia-compass b{background:#b3945f;width:120%;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}.encyclopedia-compass b{transform:rotate(0)}.encyclopedia-compass span{border:1px solid #b3945f;position:absolute;inset:41%;transform:rotate(45deg)}.compass-left{left:-104px}.compass-right{right:-104px}.encyclopedia-list-page{padding-top:var(--header-h)}.encyclopedia-list-hero{border-bottom:1px solid var(--accent);align-items:flex-end;min-height:390px;padding:70px 6% 60px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.encyclopedia-list-hero{border-bottom:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.encyclopedia-list-hero{overflow:hidden}.encyclopedia-list-hero-image{position:absolute;inset:0}.encyclopedia-list-hero-image:after{content:"";background:linear-gradient(90deg,#080a12 5%,#080a12d1 48%,#080a124d),linear-gradient(#0000 55%,#080a12);position:absolute;inset:0}.encyclopedia-list-hero-image img{object-fit:cover;filter:saturate(.6)brightness(.55);width:100%;height:100%}.encyclopedia-list-hero>div:last-child{max-width:700px;position:relative}.encyclopedia-list-hero h1{font:600 clamp(50px,7vw,78px)/1 var(--serif);margin:10px 0}.encyclopedia-list-hero>div>p:last-child{color:#c4bdaf;font-size:18px;line-height:1.6}.encyclopedia-crumb{color:#a9a3b2;flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.encyclopedia-crumb a{color:#d6cdbb;text-decoration:none}.encyclopedia-crumb a:hover{color:var(--gold)}.featured-strip{border:1px solid var(--accent);justify-content:space-between;align-items:end;gap:30px;padding:26px 30px;display:flex;margin-top:36px!important}@supports (color:color-mix(in lab, red, red)){.featured-strip{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.featured-strip{background:linear-gradient(100deg,var(--accent),#0d101a)}@supports (color:color-mix(in lab, red, red)){.featured-strip{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 14%,#0d101a),#0d101a)}}.featured-strip h2{font:600 30px var(--serif);margin:4px 0}.featured-strip p{color:var(--muted);margin:0}.featured-strip a{color:var(--gold-pale);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.encyclopedia-explorer{margin-top:38px!important}.encyclopedia-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;display:grid}.encyclopedia-search{background:#0d101a;border:1px solid #ffffff21;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex}.encyclopedia-search input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:0}.encyclopedia-toolbar>button,.encyclopedia-sort select,.view-switch button,.encyclopedia-filters button,.encyclopedia-empty button{color:#ddd5c7;background:#0d101a;border:1px solid #ffffff21;height:48px;padding:0 18px}.encyclopedia-toolbar>button.is-active{border-color:var(--accent)}.encyclopedia-toolbar button b{color:var(--gold);margin-left:6px}.encyclopedia-sort select{min-width:150px}.view-switch{display:flex}.view-switch button{width:48px;padding:0}.view-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--gold-pale);background:#181623}.encyclopedia-filters{background:#0d101a;border:1px solid #ffffff1a;align-items:end;gap:16px;margin-top:10px;padding:20px;display:flex}.encyclopedia-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:7px;font-size:11px;display:grid}.encyclopedia-filters select{min-width:220px;height:42px;color:var(--paper);background:#080a12;border:1px solid #ffffff21;padding:0 12px}.encyclopedia-results-head{min-height:58px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.encyclopedia-results-head button{border:1px solid var(--accent);color:var(--paper);background:0 0;border-radius:20px;padding:7px 10px}.encyclopedia-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.encyclopedia-entry-card{--accent:var(--gold);border:1px solid var(--accent);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.encyclopedia-entry-card{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.encyclopedia-entry-card{color:inherit;background:#0d101a;text-decoration:none;transition:all .2s}.encyclopedia-entry-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 45px #00000059}.entry-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.entry-card-image:after{content:"";background:linear-gradient(#0000 45%,#0d101a);position:absolute;inset:0}.entry-card-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:all .22s}.encyclopedia-entry-card:hover img{transform:scale(1.025)}.entry-card-image span{z-index:1;color:#eee;letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:absolute;bottom:13px;left:18px}.entry-card-copy{padding:18px 20px 20px}.entry-card-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.entry-card-copy h2{font:600 28px var(--serif);margin:7px 0}.entry-card-copy p{min-height:66px;color:var(--muted);margin:0;line-height:1.55}.entry-card-copy b{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:11px;display:block}.encyclopedia-results.list .encyclopedia-entry-card{grid-template-columns:210px 1fr;display:grid}.encyclopedia-results.list .entry-card-image{aspect-ratio:4/3}.encyclopedia-results.list .entry-card-copy p{min-height:0}.encyclopedia-results.tree .encyclopedia-entry-card{border-left:3px solid var(--accent);grid-template-columns:150px 1fr;margin-left:32px;display:grid}.encyclopedia-results.tree .entry-card-image{aspect-ratio:4/3}.encyclopedia-empty{text-align:center;color:var(--muted);border:1px dashed #ffffff26;padding:70px 20px}.encyclopedia-empty>span{color:var(--accent);font-size:36px}.encyclopedia-empty h2{color:var(--paper);font:600 30px var(--serif)}.encyclopedia-detail-page{padding-top:calc(var(--header-h) + 34px)}.detail-crumb{margin-bottom:24px!important}.encyclopedia-detail{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.encyclopedia-detail{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.encyclopedia-detail{background:#0d101a}.encyclopedia-detail>header{grid-template-columns:minmax(280px,42%) 1fr;min-height:520px;display:grid}.detail-art{position:relative;overflow:hidden}.detail-art:after{content:"";background:linear-gradient(90deg,#0000 65%,#0d101a),linear-gradient(#0000 65%,#0d101a);position:absolute;inset:0}.detail-art img{object-fit:cover;width:100%;height:100%}.detail-title{align-self:center;padding:50px clamp(28px,6vw,86px)}.detail-title h1{font:600 clamp(48px,6vw,82px)/.98 var(--serif);margin:10px 0 20px}.detail-title>p:not(.kicker){color:#c1baae;font-size:18px;line-height:1.65}.detail-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.detail-tags span{border:1px solid var(--accent);padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.detail-tags span{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}}.detail-tags span{color:#d9d1c3;font-size:11px}.detail-layout{border-top:1px solid #ffffff14;grid-template-columns:240px 1fr;gap:55px;padding:52px clamp(24px,6vw,90px) 70px;display:grid}.detail-layout aside{top:calc(var(--header-h) + 20px);border-left:1px solid #ffffff1f;align-self:start;display:grid;position:sticky}.detail-layout aside p{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;padding-left:18px;font-size:10px}.detail-layout aside a{color:var(--muted);padding:9px 18px;font-size:13px;text-decoration:none}.detail-layout aside a:hover{border-left:2px solid var(--accent);color:var(--paper)}.detail-content{max-width:780px}.detail-content dl{background:#ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 65px;display:grid}.detail-content dl div{background:#10131d;padding:18px}.detail-content dt{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.detail-content dd{color:#e8dfcf;margin:7px 0 0}.detail-content section{margin:0 0 58px;scroll-margin-top:120px}.detail-content section h2,.related-encyclopedia h2{font:600 clamp(30px,4vw,42px) var(--serif);margin:6px 0 18px}.detail-content section>p:last-child{color:#c0b9ad;font-size:17px;line-height:1.85}.related-encyclopedia{padding:65px clamp(0px,3vw,45px)}.related-encyclopedia>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-encyclopedia a{color:inherit;background:#0d101a;border:1px solid #ffffff1f;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:10px;text-decoration:none;display:grid}.related-encyclopedia img{object-fit:cover;width:72px;height:72px}.related-encyclopedia span{gap:3px;display:grid}.related-encyclopedia small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.related-encyclopedia strong{font:600 18px var(--serif)}.related-encyclopedia em{color:var(--muted);font-size:11px}.related-encyclopedia b{color:var(--gold)}.encyclopedia-return{text-align:center}.encyclopedia-return a{border:1px solid var(--gold);color:var(--gold-pale);text-transform:uppercase;letter-spacing:.1em;padding:14px 20px;font-size:12px;text-decoration:none;display:inline-block}@media (width<=1100px){.encyclopedia-portals{grid-template-columns:repeat(2,1fr)}.encyclopedia-portal{min-height:500px}.encyclopedia-results{grid-template-columns:repeat(2,1fr)}.related-encyclopedia>div{grid-template-columns:1fr}.encyclopedia-detail>header{grid-template-columns:40% 60%}.detail-layout{grid-template-columns:190px 1fr}}@media (width<=720px){.encyclopedia-page{padding-top:calc(var(--header-h) + 26px);padding-inline:16px;padding-bottom:70px}.encyclopedia-landing-head .kicker:before,.encyclopedia-landing-head .kicker:after{width:24px;margin-inline:8px}.encyclopedia-compass{display:none}.encyclopedia-portals{grid-template-columns:1fr}.encyclopedia-portal{min-height:500px}.portal-open{opacity:1;transform:none}.encyclopedia-list-hero{min-height:410px;padding:70px 20px 42px}.featured-strip{flex-direction:column;align-items:start}.encyclopedia-toolbar{grid-template-columns:1fr 1fr}.encyclopedia-search{grid-column:1/-1}.encyclopedia-sort select{width:100%;min-width:0}.view-switch{justify-content:end}.encyclopedia-results{grid-template-columns:1fr}.encyclopedia-results.list .encyclopedia-entry-card,.encyclopedia-results.tree .encyclopedia-entry-card{grid-template-columns:110px 1fr;margin-left:0}.encyclopedia-results.list .entry-card-copy p,.encyclopedia-results.tree .entry-card-copy p{display:none}.entry-card-copy h2{font-size:23px}.encyclopedia-detail>header{grid-template-columns:1fr}.detail-art{height:390px}.detail-art:after{background:linear-gradient(#0000 50%,#0d101a)}.detail-title{padding:25px 22px 45px}.detail-layout{padding:35px 22px;display:block}.detail-layout aside{margin-bottom:40px;position:static}.detail-content dl{grid-template-columns:1fr}.related-encyclopedia{padding-inline:0}.encyclopedia-detail-page{padding-top:calc(var(--header-h) + 24px)}}.encyclopedia-featured-group{margin:50px 0 58px}.encyclopedia-featured-group>h2,.encyclopedia-all-heading h2{color:var(--gold-pale);font:500 clamp(24px,3vw,36px)/1.1 var(--serif);letter-spacing:.045em;text-transform:uppercase;margin:0 0 22px}.encyclopedia-featured-group>h2 span,.encyclopedia-all-heading>span{color:var(--gold);font-size:.8em}.encyclopedia-featured-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.encyclopedia-featured-cards.compact{grid-template-columns:repeat(3,minmax(0,280px))}.encyclopedia-all-heading{border-bottom:1px solid #d5b15d38;align-items:center;gap:12px;margin:28px 0 20px;display:flex}.encyclopedia-all-heading h2{margin:0;padding-bottom:13px}.encyclopedia-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.encyclopedia-entry-card{--relation:#a49c8c;aspect-ratio:4/5;border:1px solid var(--relation);min-width:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.encyclopedia-entry-card{border:1px solid color-mix(in srgb,var(--relation) 70%,#332d27)}}.encyclopedia-entry-card{color:inherit;background:#09080e;border-radius:16px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 15px 42px #00000057}.encyclopedia-entry-card:before{content:"";z-index:6;border:1px solid var(--relation);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-entry-card:before{border:1px solid color-mix(in srgb,var(--relation) 63%,transparent)}}.encyclopedia-entry-card:before{pointer-events:none;border-radius:11px}.encyclopedia-entry-card:after{content:"";z-index:7;border-block:1px solid var(--relation);position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-entry-card:after{border-block:1px solid color-mix(in srgb,var(--relation) 25%,transparent)}}.encyclopedia-entry-card:after{pointer-events:none}.encyclopedia-entry-card.relation-allie{--relation:#75a84e}.encyclopedia-entry-card.relation-neutre{--relation:#a49c8c}.encyclopedia-entry-card.relation-inconnu{--relation:#9166ae}.encyclopedia-entry-card.relation-hostile{--relation:#a83c2d}.entry-card-frame{position:absolute;inset:0}.encyclopedia-entry-card .entry-card-image{aspect-ratio:auto;position:absolute;inset:0;overflow:hidden}.encyclopedia-entry-card .entry-card-image:after{content:"";background:linear-gradient(#0000 37%,#09080e33 52%,#09080e 89%);position:absolute;inset:0}.encyclopedia-entry-card .entry-card-image img{object-fit:cover;object-position:center top;filter:saturate(.82);width:100%;height:100%;transition:transform .32s,filter .22s}.entry-card-medallion{z-index:8;border:1px solid var(--relation);width:44px;height:44px;color:var(--relation);font:600 21px/1 var(--serif);box-shadow:0 0 0 4px #09080eb8,0 0 18px var(--relation);background:#09080ee6;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:13px}@supports (color:color-mix(in lab, red, red)){.entry-card-medallion{box-shadow:0 0 0 4px #09080eb8,0 0 18px color-mix(in srgb,var(--relation) 26%,transparent)}}.entry-card-kicker{z-index:3;color:#ddd5c6;letter-spacing:.11em;text-align:right;text-transform:uppercase;text-shadow:0 2px 8px #000;max-width:62%;font-size:9px;font-weight:750;position:absolute;top:19px;right:16px}.entry-card-identity{z-index:4;text-align:center;transition:opacity .18s,transform .22s;position:absolute;bottom:20px;left:17px;right:17px}.entry-card-identity h2{color:var(--paper);font:500 clamp(22px,2.1vw,31px)/1.02 var(--serif);letter-spacing:-.025em;text-transform:uppercase;margin:0}.entry-card-identity>i{border-top:1px solid var(--relation);width:min(150px,72%);height:12px;margin:7px auto 2px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.entry-card-identity>i{border-top:1px solid color-mix(in srgb,var(--relation) 75%,transparent)}}.entry-card-identity>i span{background:var(--relation);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.entry-card-identity p{color:var(--relation);font:14px/1.25 var(--sans);margin:0}.entry-card-reveal{z-index:5;border-top:1px solid var(--relation);flex-direction:column;justify-content:center;min-height:34%;padding:24px 22px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.entry-card-reveal{border-top:1px solid color-mix(in srgb,var(--relation) 65%,transparent)}}.entry-card-reveal{opacity:0;background:linear-gradient(#09080ec7,#09080efa);border-radius:0 0 9px 9px;transition:opacity .18s,transform .22s;transform:translateY(16px)}.entry-card-reveal p{color:#d7d1c7;font:14px/1.4 var(--sans);margin:3px 0}.entry-card-reveal p span{color:var(--relation);font-weight:700}.entry-card-reveal b{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:10px}.encyclopedia-entry-card:hover,.encyclopedia-entry-card:focus-visible,.encyclopedia-entry-card.is-armed{z-index:2;border-color:var(--relation);box-shadow:0 22px 55px #0000007a,0 0 24px var(--relation);transform:translateY(-7px)}@supports (color:color-mix(in lab, red, red)){.encyclopedia-entry-card:hover,.encyclopedia-entry-card:focus-visible,.encyclopedia-entry-card.is-armed{box-shadow:0 22px 55px #0000007a,0 0 24px color-mix(in srgb,var(--relation) 13%,transparent)}}.encyclopedia-entry-card:hover,.encyclopedia-entry-card:focus-visible,.encyclopedia-entry-card.is-armed{outline:none}.encyclopedia-entry-card:hover img,.encyclopedia-entry-card:focus-visible img,.encyclopedia-entry-card.is-armed img{filter:saturate(.95)brightness(1.04);transform:scale(1.035)}.encyclopedia-entry-card:hover .entry-card-identity,.encyclopedia-entry-card:focus-visible .entry-card-identity,.encyclopedia-entry-card.is-armed .entry-card-identity{opacity:0;transform:translateY(10px)}.encyclopedia-entry-card:hover .entry-card-reveal,.encyclopedia-entry-card:focus-visible .entry-card-reveal,.encyclopedia-entry-card.is-armed .entry-card-reveal{opacity:1;transform:none}.encyclopedia-results.list{grid-template-columns:1fr}.encyclopedia-results.list .encyclopedia-entry-card,.encyclopedia-results.tree .encyclopedia-entry-card{aspect-ratio:auto;min-height:180px;margin-left:0}.encyclopedia-results.list .entry-card-image,.encyclopedia-results.tree .entry-card-image{aspect-ratio:auto}.encyclopedia-results.list .entry-card-image img,.encyclopedia-results.tree .entry-card-image img{object-position:center 30%}.encyclopedia-results.list .entry-card-identity,.encyclopedia-results.tree .entry-card-identity{text-align:left;bottom:32px;left:220px;right:28px}.encyclopedia-results.list .entry-card-identity>i,.encyclopedia-results.tree .entry-card-identity>i{margin-left:0}.encyclopedia-results.list .entry-card-reveal,.encyclopedia-results.tree .entry-card-reveal{min-height:0;top:10px;bottom:10px;left:45%}.encyclopedia-results.tree{grid-template-columns:1fr}.encyclopedia-results.tree .encyclopedia-entry-card{margin-left:28px}.encyclopedia-tree{gap:12px;display:grid}.encyclopedia-tree-branch{position:relative}.encyclopedia-tree-parent{border:1px solid var(--gold);grid-template-columns:44px 74px minmax(0,1fr) auto;align-items:center;min-height:88px;display:grid}@supports (color:color-mix(in lab, red, red)){.encyclopedia-tree-parent{border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}}.encyclopedia-tree-parent{background:linear-gradient(90deg,#15121b,#0d101a);border-radius:12px;overflow:hidden}.tree-toggle{width:44px;color:var(--gold-pale);cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;align-self:stretch;font-size:25px;transition:background .18s,transform .18s}.tree-toggle:hover{background:#d5b15d1a}.tree-toggle[aria-expanded=false]{transform:rotate(-90deg)}.encyclopedia-tree-parent>img{object-fit:cover;filter:saturate(.75);width:74px;height:88px}.encyclopedia-tree-parent>a{min-width:0;color:inherit;gap:3px;padding:14px 18px;text-decoration:none;display:grid}.encyclopedia-tree-parent>a:hover strong{color:var(--gold-pale)}.encyclopedia-tree-parent span,.encyclopedia-tree-child small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.encyclopedia-tree-parent strong,.encyclopedia-tree-child strong{font:600 24px/1.05 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.encyclopedia-tree-parent small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.encyclopedia-tree-parent>em{color:var(--muted);white-space:nowrap;padding:0 18px;font-size:11px;font-style:normal}.encyclopedia-tree-children{border-left:1px solid var(--gold);gap:8px;margin:10px 0 6px 44px;padding-left:30px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.encyclopedia-tree-children{border-left:1px solid color-mix(in srgb,var(--gold) 38%,transparent)}}.encyclopedia-tree-children:before{content:"";border-bottom:1px solid var(--gold);width:31px;height:28px;position:absolute;top:-10px;left:-1px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-tree-children:before{border-bottom:1px solid color-mix(in srgb,var(--gold) 38%,transparent)}}.encyclopedia-tree-child{min-height:72px;color:inherit;background:#0d101a;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;text-decoration:none;transition:border-color .18s,background .18s;display:grid;overflow:hidden}.encyclopedia-tree-child:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.encyclopedia-tree-child:hover{border-color:color-mix(in srgb,var(--gold) 65%,transparent)}}.encyclopedia-tree-child:hover{background:#14121b}.encyclopedia-tree-child>img{object-fit:cover;filter:saturate(.72);width:58px;height:72px}.encyclopedia-tree-child>span{gap:3px;min-width:0;display:grid}.encyclopedia-tree-child strong{font-size:19px}.encyclopedia-tree-child em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.encyclopedia-tree-child>b{color:var(--gold);padding:14px 18px;font-size:17px}.encyclopedia-tree-ungrouped>h2{color:var(--gold-pale);font:500 25px var(--serif);margin:18px 0 8px}@media (width<=980px){.encyclopedia-results,.encyclopedia-featured-cards,.encyclopedia-featured-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.encyclopedia-featured-group{margin:36px 0 44px}.encyclopedia-results,.encyclopedia-featured-cards,.encyclopedia-featured-cards.compact{grid-template-columns:1fr}.encyclopedia-entry-card{width:100%;max-width:390px;margin-inline:auto}.encyclopedia-results.list .encyclopedia-entry-card,.encyclopedia-results.tree .encyclopedia-entry-card{aspect-ratio:4/5;min-height:0}.encyclopedia-results.list .entry-card-identity,.encyclopedia-results.tree .entry-card-identity{text-align:center;bottom:20px;left:17px;right:17px}.encyclopedia-results.list .entry-card-identity>i,.encyclopedia-results.tree .entry-card-identity>i{margin-inline:auto}.encyclopedia-results.list .entry-card-reveal,.encyclopedia-results.tree .entry-card-reveal{min-height:34%;inset:auto 10px 10px}.encyclopedia-tree-parent{grid-template-columns:40px 58px minmax(0,1fr);min-height:76px}.tree-toggle{width:40px}.encyclopedia-tree-parent>img{width:58px;height:76px}.encyclopedia-tree-parent>a{padding:11px 12px}.encyclopedia-tree-parent strong{font-size:20px}.encyclopedia-tree-parent>em{display:none}.encyclopedia-tree-children{margin-left:40px;padding-left:17px}.encyclopedia-tree-child{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:64px}.encyclopedia-tree-child>img{width:48px;height:64px}.encyclopedia-tree-child em{display:none}.encyclopedia-tree-child>b{padding:10px 12px}}.encyclopedia-profile{--relation:#a49c8c;background:linear-gradient(145deg,#11101a,#0b0a11 58%);border:1px solid #d5b15d3d;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px #00000073}.encyclopedia-profile.relation-allie{--relation:#75a84e}.encyclopedia-profile.relation-neutre{--relation:#a49c8c}.encyclopedia-profile.relation-inconnu{--relation:#9166ae}.encyclopedia-profile.relation-hostile{--relation:#a83c2d}.encyclopedia-profile-hero{background:#09080e;border-bottom:1px solid #d5b15d59;height:360px;position:relative;overflow:hidden}.encyclopedia-profile-hero>img{object-fit:cover;object-position:center 38%;filter:saturate(.83)contrast(1.04);width:100%;height:100%}.encyclopedia-profile-shade{background:linear-gradient(90deg,#07070cf2 0%,#07070cb8 36%,#07070c14 72%),linear-gradient(#0000 45%,#07070c94);position:absolute;inset:0}.encyclopedia-profile-title{z-index:2;width:min(570px,55%);position:absolute;top:50%;left:clamp(28px,5vw,70px);transform:translateY(-48%)}.encyclopedia-profile-title .kicker{color:var(--gold);letter-spacing:.18em;margin:0 0 7px}.encyclopedia-profile-title h1{color:var(--paper);font:500 clamp(43px,5vw,66px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.encyclopedia-profile-role{color:#e2d8c7;font:20px/1.25 var(--serif);margin:8px 0 0}.encyclopedia-profile-badges{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.encyclopedia-profile-badges span{border:1px solid var(--relation);padding:7px 13px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-profile-badges span{border:1px solid color-mix(in srgb,var(--relation) 65%,transparent)}}.encyclopedia-profile-badges span{background:var(--relation);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.encyclopedia-profile-badges span{background:color-mix(in srgb,var(--relation) 12%,#08080dd1)}}.encyclopedia-profile-badges span{color:#e8e1d5;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.encyclopedia-profile-badges span:nth-child(2),.encyclopedia-profile-badges span:nth-child(3){color:var(--relation)}.encyclopedia-profile-summary{color:#c2bbb0;max-width:530px;font:14px/1.55 var(--sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:19px 0 0;display:-webkit-box;overflow:hidden}.encyclopedia-quick-facts{background:linear-gradient(90deg,#0000,#d5b15d09,#0000);border-bottom:1px solid #d5b15d33;grid-template-columns:repeat(4,1fr);margin:0 24px;padding:19px 8px;display:grid;position:relative}.encyclopedia-quick-facts:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.encyclopedia-quick-facts>div{border-right:1px solid #ffffff14;min-width:0;padding:4px 22px}.encyclopedia-quick-facts>div:last-child{border:0}.encyclopedia-quick-facts small{color:#8e877e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.encyclopedia-quick-facts strong{color:#e5ded2;font:15px/1.3 var(--serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encyclopedia-quick-facts>div:nth-last-child(-n+2) strong{color:var(--relation)}.encyclopedia-profile-layout{grid-template-columns:250px minmax(0,1fr);gap:42px;padding:38px 34px 55px;display:grid}.encyclopedia-profile-layout>aside{top:calc(var(--header-h) + 28px);background:#0c0b12d1;border:1px solid #d5b15d38;border-radius:12px;align-self:start;position:sticky;overflow:hidden}.encyclopedia-profile-layout>aside p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #d5b15d38;margin:0;padding:16px 18px;font-size:10px;font-weight:800}.encyclopedia-profile-layout>aside a{color:#aaa39a;border-left:2px solid #0000;padding:12px 18px;font-size:13px;text-decoration:none;transition:all .18s;display:block}.encyclopedia-profile-layout>aside a:hover,.encyclopedia-profile-layout>aside a:focus-visible{border-left-color:var(--gold);color:var(--paper);background:#d5b15d12;outline:none}.encyclopedia-profile-content{min-width:0}.encyclopedia-profile-content>section{scroll-margin-top:calc(var(--header-h) + 25px);padding:0 0 38px}.encyclopedia-profile-content>section+section{border-top:1px solid #d5b15d29;padding-top:34px}.encyclopedia-profile-content .kicker{color:var(--gold);margin:0 0 3px;font-size:10px}.encyclopedia-profile-content h2,.encyclopedia-profile-relations h2{color:var(--paper);font:500 clamp(27px,3vw,38px)/1.1 var(--serif);margin:0 0 18px}.encyclopedia-profile-content p{color:#bdb6ac;line-height:1.72}.encyclopedia-profile-content .profile-lead{color:#ded7cc;margin-top:0;font-size:17px;line-height:1.7}.encyclopedia-profile-content blockquote{border-left:2px solid var(--relation);color:#d8d0c3;font-family:var(--serif);background:#ffffff06;margin:22px 0;padding:20px 24px}.encyclopedia-profile-content .prose-image img{object-fit:cover;border:1px solid #d5b15d38;border-radius:11px;max-height:560px}.encyclopedia-profile-content .rich-paragraph{margin:0}.encyclopedia-profile-content .rich-paragraph-part{margin:22px 0}.encyclopedia-profile-content .rich-paragraph-part:first-child{margin-top:0}.encyclopedia-profile-content .rich-paragraph h3{color:var(--gold-pale);font:600 clamp(19px,2.1vw,26px)/1.25 var(--serif);letter-spacing:.01em;margin:0 0 9px}.encyclopedia-profile-content .rich-paragraph p{margin:0}.encyclopedia-profile-content .rich-paragraph strong{color:#e6dfd4;font-weight:800}.lore-toggle{background:#d5b15d0b;border:1px solid #d5b15d3d;border-radius:10px;margin:14px 0}.lore-toggle summary{color:var(--gold-pale);font:700 14px/1.35 var(--sans);cursor:pointer;padding:14px 16px;list-style:none}.lore-toggle summary::-webkit-details-marker{display:none}.lore-toggle summary:before{content:"+";width:20px;color:var(--gold);vertical-align:-1px;font-size:18px;display:inline-block}.lore-toggle[open] summary{border-bottom:1px solid #d5b15d29}.lore-toggle[open] summary:before{content:"−"}.lore-toggle p{color:#bdb6ac;margin:0;padding:14px 16px 17px;line-height:1.72}.encyclopedia-profile-relations{padding:0 34px 48px}.encyclopedia-profile-relations>.kicker{color:var(--gold)}.encyclopedia-profile-relations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.encyclopedia-profile-relations a{min-height:90px;color:inherit;background:#0d0c14;border:1px solid #d5b15d33;border-radius:11px;grid-template-columns:92px 1fr auto;text-decoration:none;transition:all .2s;display:grid;overflow:hidden}.encyclopedia-profile-relations a:hover{border-color:var(--gold);transform:translateY(-3px)}.encyclopedia-profile-relations img{object-fit:cover;width:92px;height:100%}.encyclopedia-profile-relations a>span{flex-direction:column;justify-content:center;min-width:0;padding:12px;display:flex}.encyclopedia-profile-relations small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.encyclopedia-profile-relations strong{color:var(--paper);font:18px/1.1 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.encyclopedia-profile-relations em{color:#8f8980;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.encyclopedia-profile-relations a>b{color:var(--gold);align-self:center;padding-right:14px}.encyclopedia-profile-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:26px 6px 0;display:grid}.encyclopedia-profile-pager a{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;text-decoration:none}.encyclopedia-profile-pager>span:last-child{text-align:right}@media (width<=900px){.encyclopedia-profile-hero{height:420px}.encyclopedia-profile-title{width:auto;inset:auto 28px 30px;transform:none}.encyclopedia-profile-shade{background:linear-gradient(#07070c26 25%,#07070cfa)}.encyclopedia-profile-summary{max-width:680px}.encyclopedia-quick-facts{grid-template-columns:repeat(2,1fr)}.encyclopedia-quick-facts>div:nth-child(2){border-right:0}.encyclopedia-quick-facts>div:nth-child(n+3){margin-top:12px}.encyclopedia-profile-layout{grid-template-columns:1fr;padding-inline:28px}.encyclopedia-profile-layout>aside{display:flex;position:static;overflow-x:auto}.encyclopedia-profile-layout>aside p{display:none}.encyclopedia-profile-layout>aside a{border-bottom:2px solid #0000;border-left:0;flex:none}.encyclopedia-profile-relations>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.encyclopedia-detail-page{padding-inline:14px}.encyclopedia-profile{border-radius:12px}.encyclopedia-profile-hero{height:520px}.encyclopedia-profile-hero>img{object-position:center top}.encyclopedia-profile-title{bottom:24px;left:20px;right:20px}.encyclopedia-profile-title h1{font-size:clamp(38px,13vw,56px)}.encyclopedia-profile-role{font-size:17px}.encyclopedia-profile-summary{display:none}.encyclopedia-quick-facts{margin-inline:10px;padding-block:14px}.encyclopedia-quick-facts>div{padding-inline:12px}.encyclopedia-profile-layout{gap:28px;padding:26px 18px 38px}.encyclopedia-profile-relations{padding:0 18px 34px}.encyclopedia-profile-relations>div{grid-template-columns:1fr}.encyclopedia-profile-pager{text-align:center;grid-template-columns:1fr}.encyclopedia-profile-pager>span:last-child{text-align:center}}.encyclopedia-entry-card .entry-card-image img{object-position:var(--card-x,50%) var(--card-y,50%);transform:scale(var(--card-zoom,1));transform-origin:var(--card-x,50%) var(--card-y,50%)}.encyclopedia-entry-card:hover .entry-card-image img,.encyclopedia-entry-card:focus-visible .entry-card-image img,.encyclopedia-entry-card.is-armed .entry-card-image img{transform:scale(calc(var(--card-zoom,1) * 1.035))}.encyclopedia-profile-hero>img{object-position:var(--hero-x,50%) var(--hero-y,50%);transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-x,50%) var(--hero-y,50%)}.encyclopedia-profile-hero.text-right .encyclopedia-profile-title{text-align:right;left:auto;right:clamp(28px,5vw,70px)}.encyclopedia-profile-hero.text-right .encyclopedia-profile-badges{justify-content:flex-end}.encyclopedia-profile-hero.text-right .encyclopedia-profile-summary{margin-left:auto}.encyclopedia-profile-hero.text-right .encyclopedia-profile-shade{background:linear-gradient(270deg,#07070cf2 0%,#07070cb8 36%,#07070c14 72%),linear-gradient(#0000 45%,#07070c94)}.editor-encyclopedia-crops{grid-template-columns:1fr 1fr;gap:18px;display:grid!important}.editor-encyclopedia-crops>section{background:#0d0c14;border:1px solid #d5b15d40;border-radius:10px;min-width:0;padding:16px}.editor-encyclopedia-crops>section>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-encyclopedia-crops>section>div strong{color:var(--gold-pale);font:17px var(--serif)}.editor-encyclopedia-crops>section>div button{color:#aaa39a;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;padding:6px 9px;font-size:9px}.editor-encyclopedia-crops figure{background:#09080e;border:1px solid #d5b15d40;margin:0 0 14px;position:relative;overflow:hidden}.editor-encyclopedia-crops figure img{object-fit:cover;width:100%;height:100%}.crop-preview-card{aspect-ratio:4/5;width:min(100%,210px);margin-inline:auto!important}.crop-preview-hero{aspect-ratio:21/9}.crop-preview-hero:after{content:"";background:linear-gradient(90deg,#07070ce6,#0000 70%);position:absolute;inset:0}.crop-preview-hero.text-right:after{background:linear-gradient(270deg,#07070ce6,#0000 70%)}.crop-preview-hero figcaption{z-index:2;color:#fff;max-width:45%;font:17px/1.05 var(--serif);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.crop-preview-hero.text-right figcaption{text-align:right;left:auto;right:14px}.editor-encyclopedia-crops label{color:#aaa39a;margin-top:9px;font-size:11px;display:block}.editor-encyclopedia-crops input[type=range],.editor-encyclopedia-crops select{width:100%;margin-top:4px}@media (width<=900px){.editor-encyclopedia-crops{grid-template-columns:1fr}.encyclopedia-profile-hero.text-right .encyclopedia-profile-title{text-align:right;left:28px;right:28px}.encyclopedia-profile-hero.text-right .encyclopedia-profile-shade{background:linear-gradient(#07070c26 25%,#07070cfa)}}@media (width<=600px){.encyclopedia-profile-hero>img{object-position:var(--hero-x,50%) var(--hero-y,50%)}}.atelier-page,.atelier-dashboard-page,.atelier-loading{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 18% 0,#7858ca21,#0000 30%),radial-gradient(circle at 86% 12%,#d5b15d1a,#0000 27%),#09080e}.atelier-page{padding:calc(var(--header-h) + 28px) clamp(16px,3vw,46px) 70px}.atelier-dashboard-page{padding:calc(var(--header-h) + 45px) clamp(18px,5vw,76px) 90px}.atelier-loading{text-align:center;place-content:center;gap:16px;display:grid}.atelier-loading p{color:var(--muted)}.atelier-spinner{border:2px solid #d5b15d33;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;margin:auto;animation:.9s linear infinite atelier-spin}@keyframes atelier-spin{to{transform:rotate(360deg)}}.atelier-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.atelier-header{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1580px;margin:0 auto 22px;display:flex}.atelier-header h1,.atelier-dashboard-hero h1{color:var(--paper);font:500 clamp(34px,4vw,58px)/1 var(--serif);letter-spacing:-.025em;margin:0}.atelier-header-actions{align-items:center;gap:14px;display:flex}.atelier-header-actions span,.atelier-save-state{color:#9e978e;font-size:11px}.atelier-header-actions button,.atelier-dashboard-actions button,.atelier-step-nav button,.atelier-crop-controls button,.atelier-inline-config button,.atelier-reset-link{min-height:42px;color:var(--gold-pale);letter-spacing:.05em;background:#d5b15d0e;border:1px solid #d5b15d47;border-radius:6px;font-size:11px;font-weight:800}.atelier-steps{scrollbar-width:none;background:#11101aeb;border:1px solid #d5b15d33;border-radius:10px;max-width:1580px;margin:0 auto 18px;display:flex;overflow-x:auto}.atelier-steps::-webkit-scrollbar{display:none}.atelier-steps button{color:#7f7985;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff0e;flex:1;place-items:center;gap:5px;min-width:92px;padding:12px 8px 11px;display:grid;position:relative}.atelier-steps button:last-child{border-right:0}.atelier-steps button span{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.atelier-steps button b{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.atelier-steps button.complete{color:#a6b89c}.atelier-steps button.complete span{background:#6f8d621f;border-color:#6f8d6280}.atelier-steps button.active{color:var(--gold-pale);background:linear-gradient(#d5b15d21,#d5b15d09)}.atelier-steps button.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:0;left:14px;right:14px}.atelier-steps button.active span{border-color:var(--gold);box-shadow:0 0 0 3px #d5b15d14}.atelier-workspace{background:#0e0d15f5;border:1px solid #d5b15d38;border-radius:13px;grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);max-width:1580px;margin:0 auto;display:grid;box-shadow:0 35px 100px #0000006b}.atelier-main-panel{border-right:1px solid #d5b15d2b;min-width:0;padding:clamp(26px,4vw,54px)}.atelier-summary-panel{top:calc(var(--header-h) + 16px);align-self:start;min-width:0;padding:34px 28px;position:sticky}.atelier-mobile-summary-toggle{display:none}.atelier-step-heading{margin-bottom:31px}.atelier-step-heading>p{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.atelier-step-heading h2{color:#f0eade;font:500 clamp(34px,4vw,52px)/1 var(--serif);margin:0}.atelier-step-heading blockquote{border-left:2px solid var(--gold);color:#aaa39a;max-width:850px;font:italic 15px/1.65 var(--serif);background:linear-gradient(90deg,#d5b15d12,#0000);margin:17px 0 0;padding:14px 18px}.atelier-step-content{min-height:570px}.atelier-step-nav{border-top:1px solid #d5b15d24;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding-top:23px;display:flex}.atelier-step-nav button{min-width:120px;padding:0 18px}.atelier-step-nav button:disabled{opacity:.28}.atelier-step-nav span{color:#716b76;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.atelier-primary{box-shadow:0 8px 28px #b5893924;background:linear-gradient(135deg,var(--gold),#b58939)!important;color:#181108!important;border-color:#b78d3d!important}.atelier-primary:disabled{filter:grayscale();opacity:.4}.atelier-large-button{min-height:54px!important;padding:0 28px!important;font-size:12px!important}.atelier-intro{text-align:center;place-items:center;max-width:820px;margin:35px auto 0;display:grid}.atelier-intro-seal{background:radial-gradient(circle,#d5b15d26,#0000 66%);border:1px solid #d5b15d52;border-radius:50%;place-items:center;width:98px;height:98px;display:grid}.atelier-intro-seal img{width:66px}.atelier-intro h3{max-width:620px;font:500 clamp(28px,3.4vw,43px)/1.13 var(--serif);margin:23px 0 14px}.atelier-intro>p{color:#aaa39a;max-width:680px;margin:0;line-height:1.75}.atelier-intro-features{border:1px solid #d5b15d2e;border-radius:8px;grid-template-columns:repeat(4,1fr);width:100%;margin:30px 0;display:grid;overflow:hidden}.atelier-intro-features span{color:#89838c;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #d5b15d26;gap:5px;padding:17px;font-size:9px;display:grid}.atelier-intro-features span:last-child{border-right:0}.atelier-intro-features b{color:var(--gold-pale);font:24px var(--serif);letter-spacing:0;text-transform:none}.atelier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.atelier-field-wide{grid-column:1/-1}.atelier-form-grid label,.atelier-textarea,.atelier-inline-select,.atelier-advanced label,.atelier-narrative-grid label,.atelier-crop-controls label{color:#98919b;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.atelier-form-grid input,.atelier-form-grid select,.atelier-textarea textarea,.atelier-inline-select select,.atelier-advanced input,.atelier-narrative-grid textarea,.atelier-library-filters input,.atelier-library-filters select,.atelier-feat-search{width:100%;min-height:47px;color:var(--paper);font:13px var(--sans);text-transform:none;background:#0b0a11;border:1px solid #ffffff21;border-radius:6px;padding:0 14px}.atelier-textarea textarea,.atelier-narrative-grid textarea{resize:vertical;padding:13px;line-height:1.55}.atelier-form-grid input:focus,.atelier-form-grid select:focus,.atelier-textarea textarea:focus,.atelier-narrative-grid textarea:focus,.atelier-library-filters input:focus,.atelier-library-filters select:focus{border-color:var(--gold);outline:3px solid #d5b15d14}.atelier-field-note{color:#77717c;margin:3px 0;font-size:11px;line-height:1.55}.atelier-counter{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:16px 0;font-size:11px;font-weight:800}.atelier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.atelier-choice-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0d0c14;border:1px solid #d5b15d2e;border-radius:9px;padding:0;transition:all .2s;display:grid;position:relative;overflow:hidden}.atelier-choice-card:hover,.atelier-choice-card:focus-visible{border-color:#d5b15da6;outline:none;transform:translateY(-3px);box-shadow:0 15px 35px #00000052}.atelier-choice-card.selected{border-color:var(--gold);background:linear-gradient(145deg,#d5b15d1f,#0d0c14 48%);box-shadow:0 0 0 2px #d5b15d14}.atelier-choice-card>img{object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#201b27,#0b0a10);width:100%;height:205px}.atelier-choice-card-copy{flex-direction:column;min-height:164px;padding:17px;display:flex}.atelier-choice-card-copy small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.atelier-choice-card-copy strong{color:#eee7dc;font:26px/1 var(--serif);margin:7px 0 5px}.atelier-choice-card-copy em{color:#aaa39a;font-size:11px;font-style:normal;line-height:1.45}.atelier-choice-card-copy i{color:#79737d;margin-top:auto;padding-top:13px;font-size:9px;font-style:normal;line-height:1.4}.atelier-selected-mark{background:var(--gold);color:#17100a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.atelier-choice-card.horizontal{grid-template-columns:125px minmax(0,1fr);min-height:145px}.atelier-choice-card.horizontal>img{object-fit:cover;height:100%;min-height:145px}.atelier-choice-card.horizontal .atelier-choice-card-copy{min-height:145px}.atelier-origin-grid,.atelier-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-choice-card.species>img{object-fit:contain;background:radial-gradient(circle,#d5b15d1f,#0000 68%);padding:8px}.atelier-choice-card.species .atelier-choice-card-copy strong{font-size:23px}.atelier-inline-config{background:#d5b15d0a;border:1px solid #d5b15d33;border-radius:9px;margin-top:24px;padding:22px}.atelier-inline-config h3,.atelier-skills-step h3,.atelier-language-step h3,.atelier-provenance h3,.atelier-final-features h3{color:var(--gold-pale);font:22px var(--serif);margin:0 0 15px}.atelier-segmented{border:1px solid #d5b15d38;border-radius:6px;margin-bottom:18px;display:inline-flex;overflow:hidden}.atelier-segmented button{color:#89828b;background:0 0;border:0;border-radius:0;min-height:39px;padding:0 15px}.atelier-segmented button+button{border-left:1px solid #d5b15d2e}.atelier-segmented button.active{color:var(--gold-pale);background:#d5b15d26}.atelier-toggle-row{flex-wrap:wrap;gap:9px;display:flex}.atelier-toggle-row button{color:#aaa39a;background:#0b0a11;border:1px solid #ffffff1f;border-radius:6px;min-height:44px;padding:0 15px}.atelier-toggle-row button.selected{border-color:var(--gold);color:var(--gold-pale);background:#d5b15d1f}.atelier-toggle-row button:disabled{opacity:.35}.atelier-language-fixed{background:#6f8d6212;border:1px solid #6f8d6259;border-radius:8px;grid-template-columns:1fr auto;gap:4px;max-width:550px;margin-bottom:28px;padding:20px;display:grid}.atelier-language-fixed span{color:#82917a;text-transform:uppercase;font-size:9px}.atelier-language-fixed strong{color:#dce6d6;font:28px var(--serif);grid-row:2}.atelier-language-fixed small{color:#7b8775;grid-row:2;align-self:center}.atelier-abilities-step{position:relative}.ability-methods{display:flex}.atelier-points{color:#918997;align-items:center;gap:9px;display:flex;position:absolute;top:0;right:0}.atelier-points strong{color:var(--gold);font:29px var(--serif)}.atelier-points span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.atelier-points.error strong{color:#d16d72}.atelier-dice-button{color:#c8baf3;background:#7858ca1f;border:1px solid #7858ca80;border-radius:6px;min-height:45px;margin:0 0 18px;padding:0 18px}.atelier-dice-button span{vertical-align:-2px;font-size:21px}.atelier-ability-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin:22px 0;display:grid}.atelier-ability-card{background:linear-gradient(#d5b15d0f,#0b0a11);border:1px solid #d5b15d30;border-radius:9px;place-items:center;min-width:0;padding:16px 8px;display:grid}.atelier-ability-card>small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:850}.atelier-ability-card>strong{color:#f2eadc;font:38px/1 var(--serif);margin:7px 0 0}.atelier-ability-card>b{color:#99919c;font-size:12px}.atelier-ability-card select{width:72px;height:34px;color:var(--paper);text-align:center;background:#09080e;border:1px solid #ffffff24;margin:11px 0 8px}.atelier-ability-card>em{color:#817a84;text-transform:uppercase;font-size:8px;font-style:normal}.atelier-score-controls{border:1px solid #ffffff1f;border-radius:5px;align-items:center;margin:11px 0 8px;display:flex;overflow:hidden}.atelier-score-controls button{width:29px;height:32px;color:var(--gold);background:#15121c;border:0}.atelier-score-controls button:disabled{opacity:.25}.atelier-score-controls span{border-inline:1px solid #ffffff14;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.atelier-rolled-value{color:#aaa39a;margin:15px 0 12px;font-size:9px}.atelier-choice-summary{background:#d5b15d0a;border:1px solid #d5b15d2e;border-radius:7px;align-items:baseline;gap:12px;margin-bottom:22px;padding:16px 18px;display:flex}.atelier-choice-summary span{color:#847e88;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.atelier-choice-summary strong{color:var(--gold-pale);font:21px var(--serif)}.atelier-choice-summary small{color:#77717a;margin-left:auto}.atelier-skills-step>p{color:#938c95;font-size:12px}.atelier-skill-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.atelier-skill-grid button{color:#aaa39a;background:#0b0a11;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.atelier-skill-grid button small{color:#6e6872;font-size:9px}.atelier-skill-grid button.selected{border-color:var(--gold);color:var(--gold-pale);background:#d5b15d1a}.atelier-inline-select{max-width:520px;margin-top:26px}.atelier-inline-select select{margin-top:2px}.atelier-equipment-options{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.atelier-equipment-options>button{color:#948d96;text-align:left;background:#0d0c14;border:1px solid #d5b15d2e;border-radius:9px;flex-direction:column;min-height:220px;padding:23px;display:flex}.atelier-equipment-options>button.selected{border-color:var(--gold);background:#d5b15d14}.atelier-equipment-options small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.atelier-equipment-options strong{color:#eee7dc;font:25px var(--serif);margin:7px 0 13px}.atelier-equipment-options p{margin:3px 0;font-size:11px;line-height:1.45}.atelier-equipment-options b{color:var(--gold-pale);margin-top:auto;padding-top:15px;font-size:11px}.atelier-stat-panels{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.atelier-stat-panels article{text-align:center;background:linear-gradient(145deg,#d5b15d0f,#0b0a11);border:1px solid #d5b15d2e;border-radius:8px;place-content:center;min-height:145px;padding:20px;display:grid}.atelier-stat-panels small{color:#8e8790;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.atelier-stat-panels strong{color:#efe5d5;font:39px var(--serif);margin:7px 0}.atelier-stat-panels span{color:#6f6972;font-size:9px}.atelier-rule-term{border-bottom:1px dotted var(--gold);cursor:help;position:relative}.atelier-rule-term>span{z-index:20;color:#aaa39a;letter-spacing:0;text-align:left;text-transform:none;background:#17131d;border:1px solid #d5b15d52;border-radius:5px;width:240px;padding:12px;font-size:10px;font-weight:500;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000073}.atelier-rule-term:hover>span,.atelier-rule-term:focus>span{display:block}.atelier-rule-term>span strong{color:var(--gold-pale);margin-bottom:3px;display:block}.atelier-advanced{background:#0b0a11;border:1px solid #ffffff17;border-radius:7px;margin-top:18px}.atelier-advanced summary{color:#928b95;cursor:pointer;padding:14px;font-size:10px}.atelier-advanced label{padding:0 14px 14px}.atelier-advanced input{padding:0 12px}.atelier-provenance{border-left:2px solid var(--gold);background:linear-gradient(90deg,#d5b15d0f,#0000);margin-top:24px;padding:21px}.atelier-provenance p{color:#8f8992;margin:8px 0;font-size:11px;line-height:1.5}.atelier-provenance b{color:#cfc5b5;width:68px;display:inline-block}.atelier-empty-magic,.atelier-level-gate{text-align:center;place-items:center;max-width:680px;margin:60px auto;display:grid}.atelier-empty-magic>span,.atelier-level-gate>span{color:#ab96e6;width:74px;height:74px;font:28px var(--serif);border:1px solid #7858ca73;border-radius:50%;place-items:center;display:grid}.atelier-empty-magic h3,.atelier-level-gate h3{font:28px var(--serif);margin:20px 0 10px}.atelier-empty-magic p,.atelier-level-gate p{color:#8e8790;max-width:580px;line-height:1.65}.atelier-level-gate.small{margin:30px auto}.atelier-level-gate.small>span{width:58px;height:58px;font-size:21px}.atelier-magic-summary{background:#7858ca0f;border:1px solid #7858ca4d;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.atelier-magic-summary span{border-right:1px solid #7858ca33;gap:5px;padding:15px;display:grid}.atelier-magic-summary span:last-child{border:0}.atelier-magic-summary small{color:#9185ad;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.atelier-magic-summary b{color:#d7ccf4;font:19px var(--serif)}.atelier-library-filters{grid-template-columns:1fr 230px;gap:10px;display:grid}.atelier-library-filters input,.atelier-library-filters select{min-height:44px}.atelier-spell-list{grid-template-columns:repeat(2,1fr);gap:7px;max-height:660px;padding-right:5px;display:grid;overflow-y:auto}.atelier-spell-list button{color:#aaa39a;text-align:left;background:#0b0a11;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.atelier-spell-list button.selected{background:#7858ca24;border-color:#8469c9}.atelier-spell-list button span{min-width:0;display:grid}.atelier-spell-list small{color:#7d708f;text-transform:uppercase;font-size:8px}.atelier-spell-list strong{color:#dcd4e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.atelier-spell-list em{color:#71697a;font-size:8px;font-style:normal}.atelier-spell-list b{color:#aa93ec;border:1px solid #7858ca59;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.atelier-subclass-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.atelier-subclass-grid button{color:#8e8790;text-align:left;background:radial-gradient(circle at 100% 0,#7858ca1f,#0000 45%),#0b0a11;border:1px solid #d5b15d2e;border-radius:8px;min-height:210px;padding:24px;display:grid;position:relative}.atelier-subclass-grid button.selected{border-color:var(--gold);background:radial-gradient(circle at 100% 0,#d5b15d26,#0000 45%),#0b0a11}.atelier-subclass-grid button>span{color:#5e5765;font:31px var(--serif)}.atelier-subclass-grid small{color:var(--gold);text-transform:uppercase;margin-top:18px;font-size:8px}.atelier-subclass-grid strong{color:#e9e0d3;font:24px var(--serif);margin:5px 0 9px}.atelier-subclass-grid p{margin:0;font-size:11px;line-height:1.5}.atelier-subclass-grid b{color:var(--gold);text-transform:uppercase;font-size:9px;position:absolute;bottom:15px;right:18px}.atelier-feat-search{margin-bottom:5px}.atelier-feat-list{grid-template-columns:repeat(2,1fr);gap:8px;max-height:650px;padding-right:5px;display:grid;overflow:auto}.atelier-feat-list button{color:#918a93;text-align:left;background:#0b0a11;border:1px solid #ffffff17;border-radius:7px;grid-template-columns:1fr 1fr;gap:12px;min-height:130px;padding:15px 42px 15px 15px;display:grid;position:relative}.atelier-feat-list button.selected{border-color:var(--gold);background:#d5b15d14}.atelier-feat-list button span{align-content:start;display:grid}.atelier-feat-list small{color:var(--gold);text-transform:uppercase;font-size:8px}.atelier-feat-list strong{color:#e7dfd3;font:18px var(--serif);margin:4px 0}.atelier-feat-list em{color:#756e78;font-size:8px;font-style:normal}.atelier-feat-list p{margin:0;font-size:10px;line-height:1.45}.atelier-feat-list button>b{width:25px;height:25px;color:var(--gold);border:1px solid #d5b15d4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.atelier-narrative-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:23px;display:grid}.atelier-narrative-grid label.wide{grid-column:1/-1}.atelier-image-editor{background:#d5b15d09;border:1px solid #d5b15d33;border-radius:9px;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:24px;margin-top:26px;padding:24px;display:grid}.atelier-crop-preview{aspect-ratio:3/4;background:#100d14;border:1px solid #d5b15d61;border-radius:5px;width:min(100%,330px);margin:auto;position:relative;overflow:hidden}.atelier-crop-preview:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:8px}.atelier-crop-preview img{object-fit:cover;width:100%;height:100%;transition:all .1s}.atelier-crop-controls{align-content:start;gap:13px;display:grid}.atelier-crop-controls h3{color:var(--gold-pale);font:26px var(--serif);margin:0}.atelier-crop-controls>p{color:#8b848d;margin:0 0 5px;font-size:11px}.atelier-crop-controls>button{width:max-content;padding:0 16px}.atelier-crop-controls input[type=range]{width:100%;accent-color:var(--gold)}.atelier-remove-image{color:#c9878a!important;border-color:#b7434959!important}.atelier-validation-step{gap:12px;display:grid}.atelier-validation-group{background:#0b0a11;border:1px solid #ffffff1a;border-radius:7px;overflow:hidden}.atelier-validation-group>div{border-bottom:1px solid #ffffff12;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:13px 15px;display:grid}.atelier-validation-group>div>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.atelier-validation-group h3{font:17px var(--serif);margin:0}.atelier-validation-group>div>b{font-size:11px}.atelier-validation-group ul{color:#aaa39a;margin:0;padding:13px 20px 15px 45px;font-size:11px;line-height:1.65}.atelier-validation-group>p{color:#82917b;margin:0;padding:13px 20px;font-size:11px}.atelier-validation-group.error>div>span{color:#db8589;background:#b743492e}.atelier-validation-group.error h3,.atelier-validation-group.error>div>b{color:#d5868a}.atelier-validation-group.incomplete>div>span{color:var(--gold);background:#d5b15d26}.atelier-validation-group.incomplete h3,.atelier-validation-group.incomplete>div>b{color:var(--gold-pale)}.atelier-validation-group.warning>div>span{color:#91acd0;background:#6986a926}.atelier-validation-group.warning h3,.atelier-validation-group.warning>div>b{color:#9bb5d5}.atelier-validation-summary{background:#d5b15d0a;border:1px solid #d5b15d33;border-radius:9px;grid-template-columns:280px 1fr;gap:24px;margin-top:16px;padding:22px;display:grid}.atelier-validation-summary>div:last-child{align-self:center}.atelier-validation-summary h3{font:27px var(--serif);margin:0 0 8px}.atelier-validation-summary p{color:#918a93;font-size:11px;line-height:1.6}.atelier-validation-summary button{border-radius:6px;min-height:46px;padding:0 18px}.atelier-compact-summary{background:#09080e;border:1px solid #d5b15d33;border-radius:7px;overflow:hidden}.atelier-compact-summary>div{grid-template-columns:76px 1fr;align-items:center;display:grid}.atelier-compact-summary img{object-fit:cover;width:76px;height:93px}.atelier-compact-summary span{padding:10px;display:grid}.atelier-compact-summary small{color:var(--gold);font-size:8px}.atelier-compact-summary strong{color:#eee7dc;font:20px var(--serif)}.atelier-compact-summary em{color:#858089;font-size:9px;font-style:normal}.atelier-compact-summary>p{color:#77717b;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-around;margin:0;padding:11px;font-size:8px;display:flex}.atelier-compact-summary>p b{color:var(--gold-pale);font-size:12px}.atelier-final-step{max-width:930px;margin:auto}.atelier-final-portrait{background:#0b0a11;border:1px solid #d5b15d4d;border-radius:10px;min-height:510px;position:relative;overflow:hidden}.atelier-final-portrait>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.atelier-final-portrait:after{content:"";background:linear-gradient(#09080e14 35%,#09080efa);position:absolute;inset:0}.atelier-final-portrait>div{z-index:2;position:absolute;bottom:30px;left:35px;right:35px}.atelier-final-portrait small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.atelier-final-portrait h3{color:#fff;font:500 clamp(40px,6vw,68px)/.95 var(--serif);margin:4px 0}.atelier-final-portrait p{color:#d2c8b8;margin:10px 0 0}.atelier-final-stats{background:#0b0a11;border:1px solid #d5b15d33;border-radius:8px;grid-template-columns:repeat(6,1fr);margin-top:13px;display:grid;overflow:hidden}.atelier-final-stats span{border-right:1px solid #d5b15d21;place-items:center;padding:12px;display:grid}.atelier-final-stats span:last-child{border:0}.atelier-final-stats small{color:var(--gold);font-size:8px}.atelier-final-stats b{font:26px var(--serif)}.atelier-final-stats em{color:#8c858e;font-size:9px;font-style:normal}.atelier-final-vitals{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;display:flex}.atelier-final-vitals span{color:#767079;text-align:center;text-transform:uppercase;border:1px solid #ffffff14;border-radius:6px;flex:1;min-width:115px;padding:13px;font-size:8px}.atelier-final-vitals b{color:#ddd4c7;font:18px var(--serif);text-transform:none;margin-bottom:3px;display:block}.atelier-final-features{border-left:2px solid var(--gold);background:linear-gradient(90deg,#d5b15d0f,#0000);margin-top:24px;padding:22px}.atelier-final-features p{color:#a29aa3;grid-template-columns:100px 1fr;margin:8px 0;font-size:11px;display:grid}.atelier-final-features b{color:var(--gold-pale)}.atelier-generate-button{border-radius:7px;min-height:56px;margin:30px auto 0;padding:0 28px;font-size:12px;font-weight:850;display:block}.atelier-pdf-status,.atelier-pdf-note{text-align:center}.atelier-pdf-status{color:var(--gold-pale);font-size:11px}.atelier-pdf-note{color:#6f6972;font-size:9px}.atelier-summary-title{border-bottom:1px solid #d5b15d29;padding-bottom:18px;display:grid}.atelier-summary-title>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.atelier-summary-title>strong{color:#eee7dc;font:29px/1.05 var(--serif);margin:5px 0 3px}.atelier-summary-title>small{color:#837d86;font-size:9px;line-height:1.45}.atelier-sheet-preview{aspect-ratio:612/792;color:#1f1b20;background:#fff;border:1px solid #d5b15d52;width:min(100%,390px);margin:21px auto 18px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000005e}.atelier-sheet-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atelier-sheet-preview>span{z-index:2;white-space:nowrap;font-size:clamp(5px,.48vw,7px);font-weight:700;position:absolute;overflow:hidden}.sheet-name{width:29%;top:10.5%;left:8%}.sheet-class{width:18%;top:8.5%;left:45%}.sheet-race{width:18%;top:11.8%;left:45%}.sheet-ac{top:24.5%;left:39.3%;font-size:clamp(7px,.65vw,10px)!important}.sheet-hp{top:31.6%;left:49%;font-size:clamp(7px,.65vw,10px)!important}.sheet-stat{left:8%;font-size:clamp(8px,.75vw,11px)!important}.sheet-stat b{font-size:6px;position:absolute;top:13px;left:7px}.sheet-stat-0{top:20.8%}.sheet-stat-1{top:30%}.sheet-stat-2{top:39%}.sheet-stat-3{top:48%}.sheet-stat-4{top:57%}.sheet-stat-5{top:66%}.atelier-summary-vitals{border:1px solid #d5b15d2b;border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.atelier-summary-vitals span{border-right:1px solid #d5b15d1f;place-items:center;padding:10px 4px;display:grid}.atelier-summary-vitals span:last-child{border:0}.atelier-summary-vitals small{color:#746e77;text-transform:uppercase;font-size:7px}.atelier-summary-vitals b{color:var(--gold-pale);font:14px var(--serif);margin-top:3px}.atelier-summary-scores{border:1px solid #ffffff14;border-radius:7px;grid-template-columns:repeat(6,1fr);margin-top:9px;display:grid;overflow:hidden}.atelier-summary-scores span{border-right:1px solid #ffffff0f;place-items:center;padding:8px 2px;display:grid}.atelier-summary-scores span:last-child{border:0}.atelier-summary-scores small{color:var(--gold);font-size:7px}.atelier-summary-scores b{font:17px var(--serif)}.atelier-summary-scores em{color:#77717a;font-size:7px;font-style:normal}.atelier-summary-details{background:#0b0a11;border:1px solid #ffffff14;border-radius:7px;margin-top:10px}.atelier-summary-details summary{color:#837d86;cursor:pointer;padding:11px;font-size:9px}.atelier-summary-details p{color:#7b7580;border-top:1px solid #ffffff0f;justify-content:space-between;margin:0;padding:7px 11px;font-size:9px;display:flex}.atelier-summary-details b{color:#cfc6b8}.atelier-dashboard-hero{justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 30px;display:flex}.atelier-dashboard-hero>div>p:not(.atelier-kicker){color:#8f8992;margin:12px 0 0}.atelier-dashboard-card{background:#0e0d15;border:1px solid #d5b15d3d;border-radius:13px;grid-template-columns:minmax(300px,.75fr) 1.25fr;max-width:1200px;margin:auto;display:grid;overflow:hidden;box-shadow:0 35px 100px #0006}.atelier-dashboard-portrait{background:#17131d;min-height:590px;position:relative;overflow:hidden}.atelier-dashboard-portrait:after{content:"";background:linear-gradient(90deg,#0000 55%,#0e0d15);position:absolute;inset:0}.atelier-dashboard-portrait img{object-fit:cover;width:100%;height:100%}.atelier-dashboard-copy{align-self:center;padding:clamp(32px,5vw,70px)}.atelier-dashboard-copy>p:first-child{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.atelier-dashboard-copy h2{font:500 clamp(42px,5vw,66px)/.95 var(--serif);margin:8px 0 4px}.atelier-dashboard-copy h3{color:#a39ca5;font:400 15px var(--serif);margin:0}.atelier-dashboard-metrics{border:1px solid #d5b15d29;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid;overflow:hidden}.atelier-dashboard-metrics span{color:#77717a;text-align:center;text-transform:uppercase;border-right:1px solid #d5b15d21;gap:4px;padding:14px;font-size:8px;display:grid}.atelier-dashboard-metrics span:last-child{border:0}.atelier-dashboard-metrics b{color:var(--gold-pale);font:20px var(--serif);text-transform:none}.atelier-dashboard-alert,.atelier-dashboard-ready{border-left:2px solid var(--gold);color:#a59da5;background:#d5b15d0d;padding:13px 15px;font-size:11px}.atelier-dashboard-ready{border-color:var(--green);background:#6f8d620f}.atelier-dashboard-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.atelier-dashboard-actions button{padding:0 15px}.atelier-dashboard-actions button:disabled{opacity:.3}.atelier-reset-link{margin-top:24px;padding:0;text-decoration:underline;color:#7e6c72!important;background:0 0!important;border:0!important}@media (width<=1280px){.atelier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-ability-grid{grid-template-columns:repeat(3,1fr)}.atelier-origin-grid,.atelier-species-grid{grid-template-columns:1fr}.atelier-choice-card.horizontal{grid-template-columns:150px 1fr}.atelier-feat-list{grid-template-columns:1fr}.atelier-summary-panel{padding-inline:19px}.atelier-sheet-preview{width:min(100%,320px)}}@media (width<=1450px) and (width>=901px){.site-header{gap:20px}.main-navigation{gap:14px}.main-navigation-links{gap:10px}.main-navigation-links a{letter-spacing:.08em;font-size:9px}}@media (width<=980px){.atelier-page{padding-inline:14px}.atelier-workspace{grid-template-columns:1fr}.atelier-main-panel{border-right:0}.atelier-summary-panel{z-index:3000;top:var(--header-h);background:#0e0d15;border-left:1px solid #d5b15d40;width:min(92vw,430px);transition:all .22s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(110%);box-shadow:-25px 0 70px #0009}.atelier-summary-panel.is-open{transform:none}.atelier-mobile-summary-toggle{z-index:3100;border:1px solid var(--gold);min-height:46px;color:var(--gold-pale);background:#18131e;border-radius:999px;padding:0 17px;font-size:10px;font-weight:850;display:block;position:fixed;bottom:16px;right:16px}.atelier-header-actions span{display:none}.atelier-intro-features{grid-template-columns:repeat(2,1fr)}.atelier-intro-features span:nth-child(2){border-right:0}.atelier-intro-features span:nth-child(-n+2){border-bottom:1px solid #d5b15d26}.atelier-dashboard-card{grid-template-columns:1fr}.atelier-dashboard-portrait{min-height:390px}.atelier-dashboard-portrait:after{background:linear-gradient(#0000 40%,#0e0d15)}.atelier-dashboard-copy{padding-top:20px}.atelier-dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.atelier-page{padding-top:calc(var(--header-h) + 16px);padding-bottom:95px}.atelier-header{align-items:center}.atelier-header h1{font-size:31px}.atelier-header-actions button{min-height:38px;padding-inline:10px;font-size:9px}.atelier-steps{border-left:0;border-right:0;border-radius:0;margin-inline:-14px}.atelier-steps button{min-width:73px;padding-inline:4px}.atelier-steps button b{font-size:7px}.atelier-main-panel{padding:25px 16px}.atelier-step-heading h2{font-size:38px}.atelier-step-heading blockquote{font-size:13px}.atelier-step-content{min-height:0}.atelier-step-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a090ff5;border-top:1px solid #d5b15d3b;margin:30px -16px -25px;padding:12px 14px;position:sticky;bottom:0}.atelier-step-nav span{display:none}.atelier-step-nav button{min-width:0}.atelier-form-grid,.atelier-card-grid,.atelier-origin-grid,.atelier-species-grid,.atelier-equipment-options,.atelier-subclass-grid,.atelier-narrative-grid,.atelier-image-editor,.atelier-validation-summary{grid-template-columns:1fr}.atelier-field-wide,.atelier-narrative-grid label.wide{grid-column:auto}.atelier-choice-card.horizontal{grid-template-columns:112px 1fr}.atelier-choice-card.horizontal>img{min-height:155px}.atelier-choice-card.horizontal .atelier-choice-card-copy{min-height:155px;padding:14px}.atelier-choice-card-copy strong{font-size:22px}.atelier-choice-card-copy em{font-size:10px}.ability-methods{grid-template-columns:1fr;width:100%;display:grid}.atelier-segmented button+button{border-top:1px solid #d5b15d2e;border-left:0}.atelier-points{justify-content:center;margin-bottom:14px;position:static}.atelier-ability-grid,.atelier-skill-grid,.atelier-stat-panels,.atelier-magic-summary{grid-template-columns:repeat(2,1fr)}.atelier-magic-summary span:nth-child(2){border-right:0}.atelier-magic-summary span:nth-child(-n+2){border-bottom:1px solid #7858ca33}.atelier-library-filters,.atelier-spell-list{grid-template-columns:1fr}.atelier-spell-list,.atelier-feat-list{max-height:none}.atelier-feat-list button{grid-template-columns:1fr;min-height:0}.atelier-image-editor{padding:16px}.atelier-crop-preview{width:min(100%,280px)}.atelier-final-portrait{min-height:460px}.atelier-final-portrait>div{bottom:22px;left:20px;right:20px}.atelier-final-stats{grid-template-columns:repeat(3,1fr)}.atelier-final-stats span:nth-child(3){border-right:0}.atelier-final-stats span:nth-child(-n+3){border-bottom:1px solid #d5b15d21}.atelier-final-vitals{grid-template-columns:repeat(2,1fr);display:grid}.atelier-dashboard-page{padding:calc(var(--header-h) + 25px) 14px 70px}.atelier-dashboard-hero{display:block}.atelier-save-state{margin-top:12px;display:block}.atelier-dashboard-portrait{min-height:360px}.atelier-dashboard-copy{padding:25px 20px 35px}.atelier-dashboard-copy h2{font-size:45px}.atelier-dashboard-metrics{grid-template-columns:1fr 1fr}.atelier-dashboard-actions{display:grid}.atelier-dashboard-actions button{width:100%}.atelier-summary-panel{width:100%;padding-top:90px;top:0}.atelier-mobile-summary-toggle{right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.atelier-choice-card,.atelier-summary-panel{transition:none}.atelier-spinner{animation:none}.encyclopedia-page *{scroll-behavior:auto!important;transition:none!important}}.encyclopedia-results.list{gap:12px}.encyclopedia-results.list .encyclopedia-entry-card{aspect-ratio:auto;background:#0c0d13;border-radius:10px;min-height:132px;display:block;overflow:hidden}.encyclopedia-results.list .encyclopedia-entry-card:before{border-radius:7px;inset:4px}.encyclopedia-results.list .encyclopedia-entry-card:after{display:none}.encyclopedia-results.list .entry-card-frame{grid-template-columns:180px minmax(0,calc(50% - 180px)) 50%;min-height:132px;display:grid;position:relative}.encyclopedia-results.list .entry-card-image{border-right:1px solid var(--relation);grid-column:1;height:132px;position:relative;inset:auto}@supports (color:color-mix(in lab, red, red)){.encyclopedia-results.list .entry-card-image{border-right:1px solid color-mix(in srgb,var(--relation) 28%,transparent)}}.encyclopedia-results.list .entry-card-image:after{background:linear-gradient(90deg,#0000 50%,#0c0d13)}.encyclopedia-results.list .entry-card-image img{object-position:var(--card-x,50%) var(--card-y,50%);filter:saturate(.76)brightness(.82)}.encyclopedia-results.list .entry-card-identity{text-align:left;grid-column:2;align-self:center;padding:20px 24px;position:relative;bottom:auto;left:auto;right:auto;opacity:1!important;transform:none!important}.encyclopedia-results.list .entry-card-identity h2{text-transform:none;font-size:clamp(23px,2vw,29px)}.encyclopedia-results.list .entry-card-identity>i{width:78px;margin:8px 0 6px}.encyclopedia-results.list .entry-card-identity p{max-width:620px;color:var(--relation);font-size:13px}.encyclopedia-results.list .entry-card-reveal{opacity:1;background:linear-gradient(90deg,#ffffff05,#ffffff09);border:0;border-left:1px solid #ffffff17;border-radius:0;grid-column:3;align-self:stretch;min-height:0;padding:18px 22px;position:relative;inset:auto;transform:none}.encyclopedia-results.list .entry-card-reveal:before{content:"Informations";color:#898177;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.encyclopedia-results.list .entry-card-reveal p{font-size:12px;line-height:1.45}.encyclopedia-results.list .entry-card-reveal>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}.encyclopedia-results.list .entry-list-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;overflow:hidden;color:#b7b0a6!important;display:-webkit-box!important}.encyclopedia-results.list .entry-list-facts{flex-wrap:wrap;gap:8px 15px;display:flex}.encyclopedia-results.list .entry-list-facts p{color:#d7d0c5;margin:0}.encyclopedia-results.list .entry-card-reveal b{margin-top:8px}.encyclopedia-results.list .encyclopedia-entry-card:hover,.encyclopedia-results.list .encyclopedia-entry-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px #00000061}.encyclopedia-results.list .encyclopedia-entry-card:hover .entry-card-image img,.encyclopedia-results.list .encyclopedia-entry-card:focus-visible .entry-card-image img{transform:scale(calc(var(--card-zoom,1) * 1.02))}@media (width<=760px){.encyclopedia-results.list .encyclopedia-entry-card{min-height:116px}.encyclopedia-results.list .entry-card-frame{grid-template-columns:116px minmax(0,1fr);min-height:116px}.encyclopedia-results.list .entry-card-image{height:116px}.encyclopedia-results.list .entry-card-identity{padding:16px 18px}.encyclopedia-results.list .entry-card-identity h2{font-size:22px}.encyclopedia-results.list .entry-card-reveal{display:none}}.encyclopedia-entry-card.is-deceased{--relation:#858585}.entry-card-deceased-mark{z-index:9;filter:drop-shadow(0 1px 1px #0000008c);pointer-events:none;background:linear-gradient(to bottom left,#0000 calc(50% - 2px),#6923218c calc(50% - 2px),#802825c7 calc(50% - .5px),#581d1cb8 calc(50% + 1.5px),#0000 calc(50% + 2.5px));position:absolute;inset:0}.encyclopedia-entry-card.is-deceased .entry-card-image img{filter:grayscale()saturate(0)brightness(.7)contrast(1.08)}.encyclopedia-entry-card.is-deceased:hover .entry-card-image img,.encyclopedia-entry-card.is-deceased:focus-visible .entry-card-image img,.encyclopedia-entry-card.is-deceased.is-armed .entry-card-image img{filter:grayscale()saturate(0)brightness(.78)contrast(1.08)}:root{--night:#09080e;--night-soft:#11101a;--night-raised:#181623;--charcoal:#24202a;--paper:#eee8dc;--paper-deep:#e2dacb;--ink:#201b1f;--muted:#a9a3b2;--muted-dark:#6f6870;--gold:#d5b15d;--gold-pale:#f0da9b;--red:#b74349;--violet:#7858ca;--green:#6f8d62;--blue:#6986a9;--line:#d5b15d3d;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Iowan Old Style", "Baskerville", "Palatino Linotype", Palatino, Georgia, serif;--header-h:76px;--content-w:1280px}.atelier-class-carousel-shell{outline:none;width:min(100%,930px);margin:0 auto;padding-bottom:94px;position:relative}.atelier-class-carousel-shell:focus-visible{outline-offset:8px;outline:1px solid #e2bc68b3}.atelier-class-carousel{perspective:950px;perspective-origin:50% 38%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:540px;position:relative;overflow:hidden}.atelier-class-carousel:active{cursor:grabbing}.atelier-class-wheel-aura{filter:blur(22px);pointer-events:none;background:radial-gradient(at 50% 48%,#b78a3b21,#0000 48%),radial-gradient(at 50% 54%,#3a244d57,#0000 67%);position:absolute;inset:-4% 8% 12%}.atelier-class-wheel-card{z-index:var(--class-wheel-layer);top:28px;left:var(--class-wheel-left);width:min(31vw,292px);height:430px;transform:translate3d(-50%,var(--class-wheel-y),var(--class-wheel-z)) rotateY(var(--class-wheel-angle)) scale(var(--class-wheel-scale));transform-origin:top;transform-style:preserve-3d;background:#121318;border:2px solid #8d692f;border-radius:14px 14px 6px 6px;margin:0;transition:left .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),opacity .3s,filter .4s,border-color .3s;position:absolute;overflow:visible;box-shadow:0 18px 34px #00000094,inset 0 0 0 2px #e2bc6829}.atelier-class-wheel-card:before{content:"";z-index:5;pointer-events:none;border:1px solid #e2bc688c;border-radius:9px 9px 3px 3px;position:absolute;inset:4px}.atelier-class-wheel-card[data-distance="1"]{filter:brightness(.9)}.atelier-class-wheel-card[data-distance="2"]{filter:brightness(.7)saturate(.78)}.atelier-class-wheel-card.is-hidden{opacity:0;pointer-events:none}.atelier-class-wheel-card.centered,.atelier-class-wheel-card.chosen{filter:brightness(1.05);border-color:#e2bc68;box-shadow:0 22px 48px #000000ad,0 0 18px #e2bc684d,inset 0 0 0 2px #ffe19a47}.atelier-class-wheel-select{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px 11px 4px 4px;padding:0;position:absolute;inset:0;overflow:hidden}.atelier-class-wheel-select>img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s,filter .3s}.atelier-class-wheel-card.centered .atelier-class-wheel-select>img{filter:brightness(1.06)saturate(1.03);transform:scale(1.035)}.atelier-class-wheel-gradient{background:linear-gradient(#09080e05 18%,#09080e29 48%,#09080ed1 77%,#09080e 94%);position:absolute;inset:0}.atelier-class-wheel-copy{z-index:2;text-align:center;flex-direction:column;display:flex;position:absolute;bottom:25px;left:17px;right:17px}.atelier-class-wheel-copy>small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.atelier-class-wheel-copy>strong{color:#f2ebe1;font:500 34px/1 var(--serif);text-transform:uppercase;margin:8px 0 4px}.atelier-class-wheel-copy>i{border-top:1px solid #d5b15d94;width:76%;height:11px;margin:3px auto 5px;position:relative}.atelier-class-wheel-copy>i span{background:var(--gold);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.atelier-class-wheel-copy>em{color:#beb5a7;font-size:12px;font-style:normal}.atelier-class-wheel-copy>b{color:#817a82;margin-top:7px;font-size:9px;line-height:1.35}.atelier-class-chosen-mark{z-index:10;color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;background:#09080edb;border:1px solid #d5b15d9e;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;top:14px;right:14px}.atelier-class-arrow{z-index:12;color:#e2bc68;width:48px;height:48px;font:32px/1 var(--serif);cursor:pointer;background:radial-gradient(circle,#171318 45%,#08090c 72%);border:2px solid #b78a3b;border-radius:50%;place-items:center;padding:0 0 4px;display:grid;position:absolute;top:220px;transform:translateY(-50%)}.atelier-class-arrow.previous{left:9px}.atelier-class-arrow.next{right:9px}.atelier-class-arrow:hover,.atelier-class-arrow:focus-visible{border-color:#f0c86f;outline:none;transform:translateY(-50%)scale(1.07)}.atelier-class-dots{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:71px;left:0;right:0}.atelier-class-dots button{cursor:pointer;background:#0a0909;border:1px solid #9a7130;border-radius:50%;width:8px;height:8px;padding:0}.atelier-class-dots button.active{background:#e2bc68;border-color:#f0c86f;width:12px;height:12px;box-shadow:0 0 14px #e2bc68b8}.atelier-class-carousel-action{background:#0f0d15e6;border:1px solid #d5b15d2e;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;display:flex;position:absolute;bottom:6px;left:7%;right:7%}.atelier-class-carousel-action p{flex-direction:column;min-width:0;margin:0;display:flex}.atelier-class-carousel-action p strong{color:#f1e9dd;font:22px/1 var(--serif)}.atelier-class-carousel-action p span{color:#8d8590;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.atelier-class-carousel-action .atelier-primary{flex:none;min-height:38px}.atelier-class-carousel-hint{color:#77717c;text-align:center;margin:15px 0 0;font-size:9px}.atelier-species-config{background:#0f0d15b3;border:1px solid #d5b15d38;margin-top:22px;padding:20px}.atelier-species-choice-grid,.atelier-species-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.atelier-species-choice-grid label{flex-direction:column;gap:7px;display:flex}.atelier-species-choice-grid label>span{color:#eee6d4;font-weight:750}.atelier-species-choice-grid label>small{color:#8d8590;min-height:28px;font-size:10px;line-height:1.4}.atelier-species-feature-list article{border-left:2px solid var(--gold);background:#ffffff09;padding:13px}.atelier-species-feature-list strong{color:#eee6d4}.atelier-species-feature-list p{color:#a49ca4;margin:5px 0 0;font-size:11px;line-height:1.45}.atelier-loadout-builder{background:#111018;border:1px solid #d5b15d38;margin:20px 0;padding:20px}.atelier-loadout-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.atelier-loadout-heading small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.atelier-loadout-heading h3{color:#eee6d4;margin:4px 0 0}.atelier-loadout-heading>strong{color:#9fd6a8;font:24px/1 var(--serif)}.atelier-loadout-heading>strong.negative{color:#e08b8b}.atelier-armor-controls{grid-template-columns:2fr 1.2fr 1fr;gap:12px;margin:18px 0;display:grid}.atelier-armor-controls label{flex-direction:column;gap:7px;display:flex}.atelier-armor-controls label>span{color:#aaa1aa;text-transform:uppercase;font-size:10px;font-weight:700}.atelier-shield-toggle{border:1px solid #ffffff1a;justify-content:end;align-items:center;padding:10px;flex-direction:row!important}.atelier-shield-toggle input{width:18px;height:18px}.atelier-shield-toggle small{color:#77717c;display:block}.atelier-loadout-builder h4{color:#ddd4c5;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 10px;font-size:11px}.atelier-weapon-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.atelier-weapon-catalog button{color:inherit;text-align:left;cursor:pointer;background:#17151d;border:1px solid #ffffff17;grid-template-columns:1fr auto;gap:5px 9px;padding:11px;display:grid}.atelier-weapon-catalog button.selected,.atelier-mastery-picker button.selected{border-color:var(--gold);background:#b78a3b1f}.atelier-weapon-catalog span{flex-direction:column;min-width:0;display:flex}.atelier-weapon-catalog strong{color:#eee6d4}.atelier-weapon-catalog small{color:#77717c;font-size:8px}.atelier-weapon-catalog b{color:var(--gold-pale)}.atelier-weapon-catalog em{color:#938b92;grid-column:1/-1;font-size:9px;font-style:normal}.atelier-mastery-picker{flex-wrap:wrap;gap:8px;display:flex}.atelier-mastery-picker button{color:#ddd4c5;cursor:pointer;background:#17151d;border:1px solid #ffffff1a;gap:8px;padding:9px 11px;display:flex}.atelier-mastery-picker span{color:var(--gold)}.atelier-attack-preview{gap:8px;display:grid}.atelier-attack-preview article{border-left:2px solid var(--gold);background:#ffffff09;grid-template-columns:1.2fr .7fr 1fr;gap:6px 12px;padding:11px;display:grid}.atelier-attack-preview strong{color:#eee6d4}.atelier-attack-preview span{color:#b8b0b6}.atelier-attack-preview em{color:#827b84;grid-column:1/3;font-size:9px;font-style:normal}.atelier-attack-preview b{color:var(--gold);text-align:right}.atelier-appendix-option{cursor:pointer;background:#b78a3b12;border:1px solid #d5b15d3d;align-items:flex-start;gap:12px;margin:22px 0 4px;padding:15px;display:flex}.atelier-appendix-option input{width:19px;height:19px}.atelier-appendix-option span{flex-direction:column;gap:4px;display:flex}.atelier-appendix-option strong{color:#eee6d4}.atelier-appendix-option small{color:#928a92;line-height:1.45}@media (width<=1100px){.atelier-class-wheel-card{width:min(37vw,270px)}.atelier-weapon-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-armor-controls{grid-template-columns:1fr 1fr}}@media (width<=680px){.atelier-class-carousel-shell{width:calc(100% + 32px);margin-inline:-16px;padding-bottom:118px}.atelier-class-carousel{height:505px}.atelier-class-wheel-card{width:min(76vw,290px);height:410px}.atelier-class-wheel-card[data-distance="1"]{opacity:.25}.atelier-class-wheel-card[data-distance="2"]{opacity:0;pointer-events:none}.atelier-class-wheel-card[data-distance="1"][data-side=left]{left:-5%!important}.atelier-class-wheel-card[data-distance="1"][data-side=right]{left:105%!important}.atelier-class-arrow{width:44px;height:44px;top:206px}.atelier-class-carousel-action{flex-direction:column;align-items:stretch;gap:9px;bottom:7px;left:16px;right:16px}.atelier-class-carousel-action .atelier-primary{width:100%}.atelier-class-dots{bottom:101px}.atelier-species-choice-grid,.atelier-species-feature-list,.atelier-armor-controls,.atelier-weapon-catalog{grid-template-columns:1fr}.atelier-loadout-builder{margin-inline:-5px;padding:14px}.atelier-loadout-heading{flex-direction:column;align-items:stretch}.atelier-weapon-catalog{max-height:440px}.atelier-attack-preview article{grid-template-columns:1fr 1fr}.atelier-attack-preview article em,.atelier-attack-preview article b{text-align:left;grid-column:1/-1}}.editor-login-page{background:radial-gradient(circle at 50% 0%, #7858ca38, transparent 40%), var(--night);place-items:center;min-height:100vh;padding:150px 24px 80px;display:grid}.editor-login-card{background:#181623f5;border:1px solid #d5b15d47;width:min(100%,480px);padding:48px;box-shadow:0 35px 90px #00000073}.editor-login-card>img{width:78px;margin:0 auto 24px}.editor-login-card h1{font:600 clamp(38px, 7vw, 58px)/1 var(--serif);text-align:center;margin:0 0 16px}.editor-login-card>p:not(.editor-eyebrow){color:var(--muted);text-align:center}.editor-eyebrow{color:var(--gold);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.editor-login-card form{margin:32px 0 22px}.editor-login-card label,.editor-field-grid label,.editor-media-upload label{color:#bdb6c7;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:750;display:grid}.editor-login-card input,.editor-field-grid input,.editor-field-grid textarea,.editor-field-grid select,.editor-media-upload input,.editor-media-upload select,.editor-media-filters input,.editor-media-filters select,.editor-page-list>input,.editor-block-card input,.editor-block-card textarea,.editor-block-card select,.editor-block-heading select{width:100%;color:var(--paper);background:#0f0d16;border:1px solid #ffffff21;border-radius:5px}.editor-login-card input,.editor-field-grid input,.editor-field-grid select,.editor-media-upload input,.editor-media-upload select,.editor-media-filters input,.editor-media-filters select,.editor-page-list>input,.editor-block-card input,.editor-block-card select,.editor-block-heading select{min-height:44px;padding:0 13px}.editor-login-card button{background:linear-gradient(135deg, var(--gold), #b58939);color:#16100a;border:0;width:100%;min-height:48px;margin-top:14px;font-weight:850}.editor-login-card>a{color:var(--muted);text-align:center;font-size:12px;display:block}.editor-login-status{min-height:24px;margin:12px 0 0;font-size:12px;color:#e09a9f!important}.editor-reactivate{z-index:4500;border:1px solid var(--gold);min-height:46px;color:var(--gold-pale);background:#171321;border-radius:999px;padding:0 18px;font-size:12px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 40px #00000073}.editor-mode-banner{z-index:5100;color:#fff;letter-spacing:.06em;background:#6e4cc8;justify-content:center;align-items:center;gap:12px;min-height:28px;padding:5px 20px;font-size:11px;display:flex;position:fixed;inset:0 0 auto}.editor-mode-banner span{text-transform:uppercase;font-weight:850}.editor-mode-banner small{opacity:.8}.editor-toolbar{z-index:5050;background:#0d0b13fa;border-bottom:1px solid #d5b15d4d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;height:74px;padding:0 14px;display:grid;position:fixed;top:28px;left:0;right:0;box-shadow:0 15px 50px #0000006b}.editor-toolbar-brand{align-items:center;gap:10px;display:flex}.editor-toolbar-brand img{object-fit:contain;width:38px;height:38px}.editor-toolbar-brand strong,.editor-toolbar-brand small{display:block}.editor-toolbar-brand strong{font:600 17px var(--serif)}.editor-toolbar-brand small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.editor-toolbar-actions,.editor-toolbar-save{align-items:center;gap:7px;display:flex}.editor-toolbar-actions{min-width:0;overflow-x:auto}.editor-toolbar button{color:#d7d1dd;letter-spacing:.04em;white-space:nowrap;background:#1b1825;border:1px solid #ffffff1f;border-radius:4px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.editor-toolbar button:hover{color:#fff;border-color:#d5b15d99}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.38}.editor-toolbar-save .draft{color:var(--gold-pale);border-color:#d5b15d80}.editor-toolbar-save .publish{color:#fff;background:linear-gradient(135deg,#8b67e5,#6444bc);border-color:#0000}.editor-toolbar-save .close{width:38px;padding:0;font-size:22px}.editor-mode-active{padding-top:102px}.editor-mode-active .site-header{top:102px}.editor-mode-active [data-editor-scope][contenteditable=plaintext-only]{outline-offset:4px;cursor:text;border-radius:3px;outline:1px dashed #0000;transition:all .15s}.editor-mode-active [data-editor-scope][contenteditable=plaintext-only]:hover{background:#d5b15d12;outline-color:#d5b15db8}.editor-mode-active [data-editor-scope][contenteditable=plaintext-only]:focus{outline:2px solid var(--gold-pale);background:#0d0b13e6}.editor-mode-active img[data-editor-scope]{cursor:pointer;outline-offset:3px;outline:2px dashed #0000}.editor-mode-active img[data-editor-scope]:hover{outline-color:var(--gold);filter:brightness(1.08)}.editor-toast{z-index:5200;max-width:min(480px,100vw - 40px);color:var(--paper);text-align:left;background:#17131f;border:1px solid #d5b15d73;border-radius:5px;padding:14px 18px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #00000080}.editor-drawer-backdrop{z-index:5150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;justify-content:flex-end;display:flex;position:fixed;inset:102px 0 0}.editor-drawer{background:#111019;border-left:1px solid #d5b15d45;width:min(1180px,96vw);height:100%;overflow:auto;box-shadow:-30px 0 80px #0000007a}.editor-drawer-backdrop.is-pages-fullscreen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111019;justify-content:stretch}.editor-drawer-backdrop.is-pages-fullscreen .editor-drawer{width:100vw;max-width:none;box-shadow:none;border-left:0}.editor-drawer-backdrop.is-map-fullscreen{z-index:5400;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08070d;justify-content:stretch;inset:0}.editor-drawer-backdrop.is-map-fullscreen .editor-drawer{width:100vw;max-width:none;height:100dvh;box-shadow:none;border-left:0;overflow:hidden}.editor-drawer-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111019f7;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 24px;display:flex;position:sticky;top:0}.editor-drawer-header p,.editor-drawer-header h2{margin:0}.editor-drawer-header p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.editor-drawer-header h2{font:600 27px var(--serif);margin-top:3px}.editor-drawer-header button,.editor-create-menu button,.editor-page-form button,.editor-media-panel button,.editor-media-actions label,.editor-chronology-panel button,.editor-map-panel button,.editor-history-panel button{color:#e4deea;background:#211d2b;border:1px solid #ffffff21;border-radius:4px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.editor-pages-layout{grid-template-columns:300px minmax(0,1fr);min-height:calc(100% - 82px);display:grid}.editor-page-list{background:#0d0c13;border-right:1px solid #ffffff14;padding:18px}.editor-page-list>input{margin-bottom:10px}.editor-create-menu{margin-bottom:16px;position:relative}.editor-create-menu summary{min-height:42px;color:var(--gold-pale);cursor:pointer;border:1px solid #d5b15d66;border-radius:4px;padding:11px 14px;font-size:11px;font-weight:800;list-style:none}.editor-create-menu>div{grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid}.editor-page-list-scroll{gap:5px;display:grid}.editor-page-list-scroll>button{width:100%;min-height:58px;color:var(--paper);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.editor-page-list-scroll>button:hover,.editor-page-list-scroll>button.active{background:#1c1825;border-color:#d5b15d61}.editor-page-list-scroll span,.editor-page-list-scroll small,.editor-page-list-scroll strong{display:block}.editor-page-list-scroll small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.editor-page-list-scroll strong{margin-top:3px;font-size:12px}.editor-page-list-scroll em{color:var(--gold);text-transform:uppercase;font-size:8px;font-style:normal}.editor-page-form{padding:26px clamp(20px,4vw,48px) 80px}.editor-empty-panel{text-align:center;place-content:center;min-height:60vh;display:grid}.editor-empty-panel>span{color:var(--gold);font-size:44px}.editor-empty-panel h3{font:600 30px var(--serif);margin:12px 0 6px}.editor-empty-panel p{max-width:420px;color:var(--muted)}.editor-page-form-head,.editor-block-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.editor-page-form-head{margin-bottom:24px}.editor-roster-order{background:linear-gradient(135deg,#7858ca14,#0000),#100e17;border:1px solid #d5b15d47;border-radius:5px;margin:0 0 24px;padding:18px}.editor-roster-order>div small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.editor-roster-order h4{font:600 22px var(--serif);margin:3px 0 0}.editor-roster-order>div p{color:var(--muted);margin:4px 0 15px;font-size:11px}.editor-roster-order ol{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.editor-roster-order li{text-align:center;background:#17141f;border:1px solid #ffffff1a;gap:7px;min-width:105px;padding:8px;display:grid}.editor-roster-order li.active{border-color:var(--gold)}.editor-roster-order li>img,.editor-roster-order li>span{object-fit:cover;object-position:center top;background:#0d0b12;width:100%;height:76px}.editor-roster-order li>span{color:var(--gold);font:600 28px var(--serif);place-items:center;display:grid}.editor-roster-order li>strong{place-items:center;min-height:28px;font-size:10px;display:grid}.editor-roster-order li>div{grid-template-columns:30px 1fr 30px;align-items:center;gap:3px;display:grid}.editor-roster-order li button{min-width:30px;min-height:30px;padding:0;font-size:15px}.editor-roster-order li button:disabled{opacity:.25}.editor-roster-order li em{color:var(--gold);font-size:10px;font-style:normal;font-weight:800}.editor-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-page-actions .danger{color:#ff9b9b;border-color:#e054548c}.editor-page-actions .danger:hover{background:#e054541f;border-color:#e05454}.editor-page-form-head small,.editor-block-heading small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.editor-page-form-head h3,.editor-block-heading h3{font:600 28px var(--serif);margin:2px 0 0}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.editor-field-grid .wide{grid-column:1/-1}.editor-field-grid textarea,.editor-block-card textarea{resize:vertical;min-height:88px;padding:12px 13px}.editor-field-grid select[multiple]{min-height:140px;padding:8px}.editor-image-field{background:#0f0d16;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:16px;min-height:100px;padding:12px;display:flex}.editor-image-field img{object-fit:cover;width:90px;height:70px}.editor-block-heading{border-top:1px solid #ffffff1a;margin:48px 0 16px;padding-top:28px}.editor-block-heading select{width:auto;min-width:190px}.editor-block-list{gap:12px;display:grid}.editor-block-card{background:#181520;border:1px solid #ffffff1a;border-radius:6px;padding:14px}.editor-block-card>header{align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.editor-block-card>header>span{color:var(--gold);cursor:grab}.editor-block-card>header>strong{letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:11px}.editor-block-card>header button{min-height:30px;padding:0 8px}.editor-block-card>input+input,.editor-block-card>textarea+input,.editor-block-card>input+textarea,.editor-block-card>textarea+textarea{margin-top:8px}.editor-block-image{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.editor-block-image img{object-fit:cover;grid-row:span 3;width:120px;height:100%;min-height:94px}.editor-block-style{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.editor-insert-block{margin-top:10px}.editor-insert-block summary{color:var(--gold);cursor:pointer;font-size:10px;font-weight:800}.editor-insert-block>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.editor-separator-preview{color:var(--muted);text-align:center}.editor-media-panel,.editor-chronology-panel,.editor-history-panel{padding:24px}.editor-picker-notice,.editor-history-callout{border-left:3px solid var(--gold);color:var(--gold-pale);background:#d5b15d17;margin-bottom:16px;padding:13px 16px;font-size:12px}.editor-media-upload{background:#181520;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.editor-media-upload .wide{grid-column:span 2}.editor-media-upload>button{color:var(--gold-pale);border-color:#d5b15d80;align-self:end}.editor-media-upload>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.editor-media-filters{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:20px 0 14px;display:grid}.editor-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.editor-media-grid>article{background:#181520;border:1px solid #ffffff1a;border-radius:6px;overflow:hidden}.editor-media-image{width:100%;height:165px;border:0!important;padding:0!important}.editor-media-image img{object-fit:cover;width:100%;height:100%}.editor-media-grid>article>div:not(.editor-media-actions){padding:10px 11px 4px}.editor-media-grid small,.editor-media-grid strong{display:block}.editor-media-grid small{color:var(--gold);text-transform:uppercase;font-size:8px}.editor-media-grid strong{margin-top:3px;font-size:12px}.editor-media-actions{flex-wrap:wrap;gap:5px;padding:8px 10px 11px;display:flex}.editor-media-actions button,.editor-media-actions label{cursor:pointer;min-height:30px;padding:6px 8px;font-size:8px}.editor-media-actions details{position:relative}.editor-media-actions summary{cursor:pointer;border:1px solid #ffffff21;border-radius:4px;min-height:30px;padding:7px 8px;font-size:8px;font-weight:800;list-style:none}.editor-media-actions details button{margin:4px 2px 0 0}.editor-chronology-panel>p{max-width:720px;color:var(--muted)}.editor-chronology-panel>section{background:#17141f;border:1px solid #ffffff1a;border-radius:6px;margin-top:22px}.editor-chronology-panel>section>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.editor-chronology-panel h3,.editor-chronology-panel small{margin:0;display:block}.editor-chronology-panel h3{font:600 22px var(--serif)}.editor-chronology-panel small{color:var(--gold);text-transform:uppercase;font-size:8px}.editor-chronology-panel article{border-bottom:1px solid #ffffff0f;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid}.editor-chronology-panel article>span{color:var(--gold);cursor:grab;font-size:11px}.editor-chronology-panel article strong,.editor-chronology-panel article p{margin:0;display:block}.editor-chronology-panel article p{color:var(--muted);margin-top:3px;font-size:11px}.editor-map-panel{background:#0a0910;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 82px);min-height:0;display:grid;overflow:hidden}.editor-map-list{background:#0d0c13;border-right:1px solid #ffffff14;grid-template-rows:auto auto auto minmax(180px,1fr) auto;align-content:start;gap:10px;min-height:0;padding:18px;display:grid}.editor-map-list>p{color:var(--muted);margin:0 0 3px;font-size:11px;line-height:1.55}.editor-map-list>input,.editor-map-list>label select{color:#ded7e3;background:#17151e;border:1px solid #ffffff21;border-radius:4px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.editor-map-list>input:focus,.editor-map-list>label select:focus{border-color:var(--gold)}.editor-map-list>label{color:#8c8590;letter-spacing:.09em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.editor-map-list-scroll{background:#0a090f;border:1px solid #ffffff12;min-height:0;overflow:auto}.editor-map-list-scroll>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;width:100%;min-height:52px;padding:8px 11px;display:block}.editor-map-list-scroll>button.active{border-color:var(--gold);border-left:2px solid var(--gold);color:var(--gold-pale);background:#d5b15d17}.editor-map-list-scroll strong,.editor-map-list-scroll small{display:block}.editor-map-list-scroll small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.editor-map-empty{color:#716b75;padding:18px 11px;font-size:10px}.editor-map-create{width:100%;color:var(--gold-pale)!important;border-color:#d5b15d6b!important}.editor-map-workspace{background:radial-gradient(circle at 50% 0,#d5b15d0e,#0000 34%),#0a090f;grid-template-columns:minmax(0,1fr) 340px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-map-inspector,.editor-map-no-selection{z-index:12;background:#111018;border:0;border-left:1px solid #d5b15d33;grid-area:1/2;min-width:0;min-height:0;margin:0;overflow-y:auto}.editor-map-inspector{padding:18px}.editor-map-no-selection{color:#8e8793;text-align:center;padding:28px 20px;font-size:11px}.editor-map-identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.editor-map-identity img{object-fit:cover;border:1px solid #d5b15d42;width:58px;height:58px}.editor-map-identity span{gap:2px;display:grid}.editor-map-identity small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.editor-map-identity strong{color:#eee7dc;font:22px/1.08 var(--serif)}.editor-map-identity em{color:#8c8590;font-size:9px;font-style:normal}.editor-map-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.editor-map-fields>label:not(.editor-map-check){color:#8f8993;letter-spacing:.09em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.editor-map-fields input[type=number],.editor-map-fields select{color:#ddd6e1;background:#0c0b11;border:1px solid #ffffff1f;border-radius:3px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:9px}.editor-map-check{color:#b0a9b4;grid-column:1/-1;align-items:center;gap:8px;min-height:36px;font-size:9px;display:flex}.editor-map-check input{accent-color:var(--gold)}.editor-map-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.editor-map-actions button:disabled{opacity:.35}.editor-map-save-state{color:#76906f;margin-top:10px;font-size:8px;display:block}.editor-map-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#d5b15d0e,#0000 54%),#070a0d;border:0;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0009}.editor-map-world{z-index:1;transform-origin:0 0;will-change:transform;background:#0a0d11;border:1px solid #d5b15d57;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 55px #00000075}.editor-map-world>img{z-index:0;object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.editor-map-world>.editor-map-point{--editor-marker-color:#b48a3c;z-index:2;background:var(--editor-marker-color);color:#fff;width:25px;height:25px;min-height:0;font:700 10px/1 var(--serif);cursor:grab;border:2px solid #fff2d2;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #09080eb8,0 2px 8px #000000b3}.editor-map-world>.editor-map-point[data-size=small]{width:20px;height:20px;font-size:8px}.editor-map-world>.editor-map-point[data-size=large]{width:32px;height:32px;font-size:13px}.editor-map-world>.editor-map-point[data-hidden=true]{opacity:.38;filter:grayscale(.65)}.editor-map-world>.editor-map-point:active{cursor:grabbing}.editor-map-world>.editor-map-point.selected{z-index:8;outline:2px solid var(--gold-pale);outline-offset:4px;box-shadow:0 0 0 6px #d5b15d3d,0 3px 12px #000000c7}.editor-map-zoom-tools{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a090ff0;border:1px solid #d5b15d61;border-radius:5px;grid-template-columns:38px minmax(120px,180px) 58px 38px auto auto;align-items:center;gap:7px;padding:8px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 12px 34px #00000080}.editor-map-zoom-tools button{white-space:nowrap;min-height:36px}.editor-map-zoom-tools button:disabled{opacity:.34}.editor-map-zoom-tools input{width:100%;accent-color:var(--gold)}.editor-map-zoom-tools strong{color:var(--gold-pale);text-align:center;white-space:nowrap;font-size:10px}.editor-map-navigation-hint{z-index:24;pointer-events:none;flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:16px;left:16px}.editor-map-navigation-hint span{color:#aaa3ae;letter-spacing:.03em;background:#0a090fe0;border:1px solid #ffffff1a;border-radius:3px;padding:7px 9px;font-size:8px}.editor-history-panel article{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 14px;display:flex}.editor-sessions-panel{padding:24px}.editor-sessions-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.editor-sessions-heading p{max-width:660px;color:var(--muted);margin:0}.editor-sessions-list{gap:12px;display:grid}.editor-sessions-list article{background:#181520;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:12px;padding:16px;display:grid}.editor-sessions-list label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.editor-sessions-list input,.editor-sessions-list select,.editor-sessions-list textarea{width:100%;min-height:42px;color:var(--paper);background:#0f0d16;border:1px solid #ffffff21;border-radius:4px;padding:9px 11px}.editor-sessions-list .wide{grid-column:1/-1}.editor-sessions-list .editor-session-visible{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.editor-sessions-list .editor-session-visible input{width:18px;min-height:18px}.editor-history-panel small,.editor-history-panel strong,.editor-history-panel time{display:block}.editor-history-panel small{color:var(--gold);text-transform:uppercase;font-size:8px}.editor-history-panel strong{margin:3px 0;font-size:12px}.editor-history-panel time{color:var(--muted);font-size:10px}.editor-empty-history{color:var(--muted);text-align:center;padding:50px}.editor-choice-backdrop{z-index:5300;background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-choice-dialog{background:#181520;border:1px solid #d5b15d59;width:min(100%,520px);padding:32px;box-shadow:0 35px 100px #0009}.editor-choice-dialog p{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.editor-choice-dialog h2{font:600 30px var(--serif);margin:8px 0 24px}.editor-choice-dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-choice-dialog button{color:#fff;background:#24202e;border:1px solid #ffffff26;min-height:48px;font-weight:800}.editor-choice-dialog button.primary{background:#7754d0;border-color:#0000}.editor-width-narrow{max-width:650px;margin-left:auto!important;margin-right:auto!important}.editor-width-wide{width:min(1100px,100vw - 48px);transform:translate(-50%);max-width:none!important;margin-left:50%!important;margin-right:50%!important}.editor-width-full{width:100vw;transform:translate(-50%);max-width:none!important;margin-left:50%!important;margin-right:50%!important}.editor-align-center{text-align:center}.editor-align-right{text-align:right}.editor-tone-gold{--block-tone:var(--gold)}.editor-tone-violet{--block-tone:var(--violet)}.editor-tone-red{--block-tone:var(--red)}.editor-tone-green{--block-tone:var(--green)}.editor-tone-blue{--block-tone:var(--blue)}.editor-tone-gold,.editor-tone-violet,.editor-tone-red,.editor-tone-green,.editor-tone-blue{border-color:var(--block-tone)!important}@supports (color:color-mix(in lab, red, red)){.editor-tone-gold,.editor-tone-violet,.editor-tone-red,.editor-tone-green,.editor-tone-blue{border-color:color-mix(in srgb, var(--block-tone), transparent 50%)!important}}.prose-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.prose-gallery figure{margin:0}.prose-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.prose-gallery figcaption{color:var(--muted);margin-top:6px;font-size:11px}.prose-separator{border:0;border-top:1px solid var(--line);width:100%;margin:42px 0}.prose-video{aspect-ratio:16/9}.prose-video iframe{border:0;width:100%;height:100%}.prose-button{margin:28px 0}@media (width<=1180px){.editor-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;gap:10px}.editor-toolbar-actions button{padding:0 9px}.editor-toolbar-save .draft,.editor-toolbar-save .publish{font-size:0}.editor-toolbar-save .draft:after{content:"Brouillon";font-size:10px}.editor-toolbar-save .publish:after{content:"Publier";font-size:10px}.editor-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-map-workspace{grid-template-columns:minmax(0,1fr)}.editor-map-inspector,.editor-map-no-selection{border:1px solid #d5b15d47;width:min(330px,100% - 24px);max-height:calc(100% - 82px);position:absolute;top:70px;bottom:12px;right:12px;box-shadow:0 18px 55px #00000094}}@media (width<=900px){.editor-mode-active{padding-top:145px}.editor-mode-active .site-header{top:145px}.editor-toolbar{grid-template-rows:58px 48px;grid-template-columns:auto minmax(0,1fr);height:117px}.editor-toolbar-actions{grid-area:2/1/auto/-1}.editor-toolbar-save{justify-self:end}.editor-drawer-backdrop{inset:145px 0 0}.editor-drawer{width:100vw}.editor-pages-layout,.editor-map-panel{grid-template-columns:230px minmax(0,1fr)}.editor-map-fields,.editor-media-upload,.editor-media-grid,.editor-block-style{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.editor-mode-banner{justify-content:space-between}.editor-toolbar-brand span{display:none}.editor-pages-layout{display:block}.editor-page-list{border-bottom:1px solid #ffffff1a;border-right:0;max-height:36vh;overflow:auto}.editor-map-panel{grid-template-columns:180px minmax(0,1fr)}.editor-map-list{padding:10px;display:grid}.editor-map-list>p{font-size:9px}.editor-map-list-scroll{min-height:0}.editor-map-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-map-check{grid-column:1/-1}.editor-map-zoom-tools{grid-template-columns:34px minmax(54px,1fr) 48px 34px;left:10px;right:10px}.editor-map-zoom-tools button:nth-of-type(3),.editor-map-zoom-tools button:nth-of-type(4){grid-column:span 2}.editor-map-navigation-hint{bottom:10px;left:10px;right:10px}.editor-map-navigation-hint span{padding:5px 6px;font-size:7px}.editor-field-grid,.editor-media-upload,.editor-media-filters,.editor-media-grid{grid-template-columns:1fr}.editor-media-upload .wide{grid-column:auto}.editor-choice-dialog>div{grid-template-columns:1fr}.editor-sessions-heading{flex-direction:column;align-items:stretch}.editor-sessions-list article{grid-template-columns:1fr}.editor-sessions-list .wide,.editor-sessions-list .editor-session-visible{grid-column:auto}.editor-block-image{grid-template-columns:1fr}.editor-block-image img{grid-row:auto;width:100%;max-height:220px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body:before{content:"";z-index:1000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}body.lightbox-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;background:var(--paper);color:var(--ink);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070de0;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;padding:0 clamp(20px,3vw,52px);display:grid;position:fixed;inset:0 0 auto}.site-brand{align-items:center;gap:11px;min-width:max-content;display:flex}.site-brand img{object-fit:contain;filter:drop-shadow(0 0 16px #d5b15d2e);width:44px;height:44px}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-family:var(--serif);letter-spacing:.025em;font-size:16px;font-weight:600}.site-brand small{color:#918b9c;letter-spacing:.18em;text-transform:uppercase;margin-top:1px;font-size:9px}.main-navigation{justify-content:flex-end;align-items:center;gap:clamp(16px,2vw,30px);min-width:0;display:flex}.main-navigation-links,.nav-actions{align-items:center;display:flex}.main-navigation-links{gap:clamp(11px,1.35vw,24px)}.main-navigation-links a{color:#c5c0cb;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;padding:28px 0 25px;font-size:10px;font-weight:650;position:relative}.main-navigation-links a:after{content:"";background:var(--gold);height:2px;transition:all .18s;position:absolute;bottom:0;left:50%;right:50%}.main-navigation-links a:hover,.main-navigation-links a.active{color:#fff}.main-navigation-links a:hover:after,.main-navigation-links a.active:after{left:0;right:0}.nav-actions{gap:8px}.nav-actions a{color:#d7d1dd;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff1f;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.nav-actions a span{color:var(--gold);font-size:17px}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:currentColor;height:1px;margin:5px 0;display:block}.site-footer{min-height:210px;padding:56px max(24px, calc((100vw - var(--content-w)) / 2));background:radial-gradient(circle at 15% 100%,#7858ca1f,#0000 35%),#08070d;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:40px;display:flex}.site-footer>div{align-items:center;gap:18px;display:flex}.site-footer img{object-fit:contain;opacity:.86;width:64px;height:64px}.site-footer strong,.site-footer span{display:block}.site-footer strong{font:600 22px/1.2 var(--serif)}.site-footer span{color:var(--muted);font:13px/1.5 var(--sans);margin-top:7px}.site-footer nav{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:11px;font-weight:650;display:flex}.site-footer nav a:hover{color:var(--gold-pale)}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:750;line-height:1.4}.kicker:before{content:"";background:currentColor;width:30px;height:1px;margin:0 11px 3px 0;display:inline-block}.button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:10px;font-weight:750;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#171117}.button.primary.violet{background:var(--violet);color:#fff}.button.secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a090f3d;border-color:#ffffff47}.text-link{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.text-link span{font-size:18px;transition:transform .15s}.text-link:hover span{transform:translate(4px)}.home-hero{min-height:100svh;padding:calc(var(--header-h) + 80px) clamp(28px, 7vw, 110px) 76px;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-map,.home-hero-shade{position:absolute;inset:0}.home-hero-map{z-index:0;filter:saturate(.8)brightness(.86)contrast(1.04);background:url(/assets/eldoria-map.jpg) 50% 43%/cover no-repeat;transform:scale(1.025)}.home-hero-shade{z-index:1;background:linear-gradient(90deg, #07060cf7 0%, #08070ec2 37%, #08070e0a 76%), linear-gradient(0deg, var(--night) 0%, transparent 33%, #08070e1f 100%), radial-gradient(circle at 82% 40%, #7858ca2e, transparent 26%)}.home-hero-content{z-index:2;width:min(690px,62vw);position:relative}.home-wordmark{filter:drop-shadow(0 12px 28px #000000b3)drop-shadow(0 0 20px #d5b15d14);width:min(680px,100%);margin-left:-4%}.home-hero-tagline{color:#ded7dc;max-width:620px;font:italic clamp(20px, 2vw, 28px) / 1.5 var(--serif);margin:12px 0 0}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.home-hero-status{z-index:2;border-left:2px solid var(--violet);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a138a;width:min(330px,30vw);padding:22px 24px;position:absolute;bottom:70px;right:clamp(28px,6vw,100px)}.home-hero-status span,.home-hero-status strong{display:block}.home-hero-status span{color:#aaa3b5;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.home-hero-status strong{font:600 21px/1.3 var(--serif);margin-top:8px}.hero-scroll{z-index:2;border:1px solid #ffffff4d;border-radius:20px;width:24px;height:38px;position:absolute;bottom:28px;left:50%}.hero-scroll span{background:var(--gold);border-radius:2px;width:2px;height:7px;animation:1.7s infinite scroll;position:absolute;top:7px;left:50%}@keyframes scroll{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,13px)}}.progression-section,.roster-section{padding:110px max(24px, calc((100vw - var(--content-w)) / 2))}.progression-section{background:radial-gradient(circle at 77% 0%, #7858ca24, transparent 29%), var(--night)}.section-heading{margin-bottom:42px}.section-heading.split{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading h2{font:500 clamp(34px, 4vw, 58px) / 1.05 var(--serif);letter-spacing:-.03em;margin:0}.section-heading.split>p{max-width:470px;color:var(--muted);margin:0 0 5px}.section-heading.split>span{color:#ffffff29;font:400 42px/1 var(--serif)}.act-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.act-progress-card{--accent:var(--gold);background:linear-gradient(160deg, var(--accent), transparent 35%), #11101a;border:1px solid #ffffff1a;min-height:540px;padding:38px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.act-progress-card{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 35%), #11101a}}.accent-red{--accent:var(--red)}.accent-violet{--accent:var(--violet)}.accent-green{--accent:var(--green)}.accent-blue{--accent:var(--blue)}.accent-gold{--accent:var(--gold)}.act-progress-card.current{box-shadow:inset 0 2px var(--accent)}.act-progress-card:before{content:"";border:1px solid var(--accent);width:340px;height:340px;position:absolute;inset:auto -13% -27% auto}@supports (color:color-mix(in lab, red, red)){.act-progress-card:before{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.act-progress-card:before{border-radius:50%}.act-progress-identity{justify-content:space-between;align-items:center;gap:24px;min-height:120px;display:flex}.act-progress-identity img{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px #00000073);width:min(340px,72%);max-height:112px}.act-progress-identity span{border:1px solid var(--accent);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.act-progress-identity span{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.act-progress-identity span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.act-progress-identity span{color:color-mix(in srgb, var(--accent) 75%, white)}}.act-progress-identity span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:750}.act-progress-line{background:linear-gradient(90deg, var(--accent), transparent 80%);opacity:.42;height:1px;margin:25px 0 28px}.act-progress-card ol{margin:0 0 28px;padding:0;list-style:none;position:relative}.act-progress-card ol:before{content:"";background:#ffffff29;width:1px;position:absolute;top:7px;bottom:16px;left:5px}.act-progress-card li{min-height:74px;padding:0 0 22px 28px;position:relative}.act-progress-card li>span{z-index:1;background:#17151f;border:2px solid #3c3844;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:0}.act-progress-card li.current>span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.act-progress-card li.current>span{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent)}}.act-progress-card li a{grid-template-columns:1fr auto;gap:3px 18px;display:grid}.act-progress-card li small{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:750}.act-progress-card li strong{font:500 20px/1.25 var(--serif)}.act-progress-card li em{color:#7e7889;font-size:10px;font-style:normal}.current-chapter-section{--chapter-accent:var(--violet);isolation:isolate;color:#e8dfca;background:#08080b;border-top:1px solid #d5b15d40;border-bottom:1px solid #d5b15d33;align-items:center;min-height:clamp(570px,46vw,660px);display:flex;position:relative;overflow:hidden}.current-chapter-section.accent-red{--chapter-accent:var(--red)}.current-chapter-section.accent-gold{--chapter-accent:var(--gold)}.current-chapter-section.accent-green{--chapter-accent:var(--green)}.current-chapter-section.accent-blue{--chapter-accent:var(--blue)}.current-chapter-section:before,.current-chapter-section:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.current-chapter-section:before{background:linear-gradient(90deg,#050609fc 0%,#050609ed 27%,#050609a8 47%,#05060914 72%),linear-gradient(#05060924,#0506090a 58%,#050609ad)}.current-chapter-section:after{background:linear-gradient(90deg, transparent, var(--chapter-accent) 50%, transparent);opacity:.55;height:1px;inset:auto 0 0}.current-chapter-backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.current-chapter-backdrop img{object-fit:cover;object-position:center;filter:brightness(.86)saturate(.88)contrast(1.06);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s;transform:scale(1.002)}.current-chapter-section:hover .current-chapter-backdrop img{filter:brightness(.9)saturate(.92)contrast(1.06);transform:scale(1.025)}.current-chapter-copy{z-index:2;width:min(650px,49%);margin-left:clamp(32px,7vw,108px);padding:68px 0 76px;position:relative}.current-chapter-copy .kicker{color:#d9bd82;letter-spacing:.3em;margin:0 0 24px}.current-chapter-copy h2{color:#e8dfca;font:500 clamp(50px, 5.2vw, 80px) / .96 var(--serif);letter-spacing:-.045em;text-shadow:0 5px 28px #000000b3;margin:0}.current-chapter-divider{border-top:1px solid #b991466b;width:min(340px,72%);height:16px;margin:24px 0 14px;display:block;position:relative}.current-chapter-divider:before{content:"";border:1px solid var(--chapter-accent);background:#0c0b12;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.current-chapter-subtitle{color:#c9a45b!important;font:500 clamp(24px, 2.25vw, 34px) / 1.2 var(--serif)!important;margin:0 0 22px!important}.current-chapter-meta{flex-wrap:wrap;gap:9px 24px;margin:0 0 25px;display:flex}.current-chapter-meta>span{color:#bbb4a8;font:12px/1.35 var(--sans);align-items:center;gap:8px;display:flex}.current-chapter-meta b{color:var(--chapter-accent);font-size:17px}.current-chapter-meta strong{color:#d9bd82;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.current-chapter-meta em{color:#b8b0a3;font-style:normal}.current-chapter-meta em:before{content:"·";color:#706a62;margin-right:8px}.current-chapter-copy>p{color:#beb8ad;max-width:560px;font:17px/1.65 var(--serif);text-shadow:0 3px 16px #000;margin:0 0 28px}.current-chapter-cta{color:#ead9ad;width:fit-content;min-height:58px;font:750 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(105deg,#120f18f0,#2d1d3de6);border:1px solid #d5b15db3;border-radius:5px;align-items:center;gap:14px;padding:0 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 28px #0006,inset 0 0 0 2px #7858ca1c}.current-chapter-cta b{color:#d4b468;font-size:18px}.current-chapter-cta i{color:#d4b468;font:normal 20px/1 var(--sans);transition:transform .18s}.current-chapter-cta:hover,.current-chapter-cta:focus-visible{box-shadow:0 10px 32px #00000085, 0 0 18px var(--chapter-accent);border-color:#e4c875}@supports (color:color-mix(in lab, red, red)){.current-chapter-cta:hover,.current-chapter-cta:focus-visible{box-shadow:0 10px 32px #00000085, 0 0 18px color-mix(in srgb, var(--chapter-accent) 24%, transparent)}}.current-chapter-cta:hover,.current-chapter-cta:focus-visible{outline:none;transform:translateY(-2px)}.current-chapter-cta:hover i,.current-chapter-cta:focus-visible i{transform:translate(4px)}.roster-section{background:linear-gradient(#7858ca0f,#0000 25%),#0c0b12}.roster-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.roster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.content-card{--accent:var(--gold);background:#15131d;border:1px solid #ffffff1a;flex-direction:column;min-width:0;min-height:420px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.content-card:hover{z-index:1;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.content-card:hover{transform:translateY(-5px)}.content-card-image,.content-card-sigil{background:radial-gradient(circle at 50% 60%, var(--accent), transparent 40%), #0d0c12;height:250px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.content-card-image,.content-card-sigil{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 40%), #0d0c12}}.content-card-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .3s}.content-card:hover .content-card-image img{transform:scale(1.035)}.content-card-sigil{color:var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.content-card-sigil{color:color-mix(in srgb, var(--accent) 55%, transparent)}}.content-card-sigil{font:400 106px/1 var(--serif)}.content-card-copy{flex:1;min-height:0;padding:22px 21px 27px}.content-card-copy>p{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:750}.content-card-copy h2{font:500 25px/1.08 var(--serif);letter-spacing:-.025em;margin:0}.content-card-copy strong{color:#9f98a8;margin-top:6px;font-size:10px;font-weight:600;display:block}.content-card-copy>span{color:#a7a1ae;font:13px/1.55 var(--sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:15px;display:-webkit-box;overflow:hidden}.content-card-arrow{width:30px;height:30px;color:var(--accent);background:#07060b8c;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:17px}.content-card.compact{grid-template-columns:88px 1fr;min-height:105px;display:grid}.content-card.compact .content-card-image,.content-card.compact .content-card-sigil{width:88px;height:100%;min-height:105px}.content-card.compact .content-card-sigil{font-size:42px}.content-card.compact .content-card-copy{padding:20px}.content-card.compact .content-card-copy h2{font-size:20px}.home-tools{background:#ffffff1a;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:1.15fr 1fr 1fr;gap:1px;display:grid}.home-tool{background:#111018;justify-content:space-between;align-items:center;gap:24px;min-height:280px;padding:46px clamp(28px,4vw,64px);transition:background .18s;display:flex}.home-tool:hover{background:#181521}.home-tool h2{font:500 clamp(28px, 2.8vw, 42px) / 1.05 var(--serif);margin:0 0 13px}.home-tool p:last-child{max-width:430px;color:var(--muted);margin:0}.home-tool>span{color:#d5b15d59;font:400 70px/1 var(--serif)}@media (width>=921px){.home-hero{min-height:clamp(560px,72svh,680px);padding-top:calc(var(--header-h) + 42px);padding-bottom:44px}.home-hero-content{width:min(580px,52vw)}.home-wordmark{width:min(570px,100%)}.home-hero-tagline{max-width:540px;font-size:clamp(18px,1.45vw,23px)}.home-hero-actions{margin-top:26px}.home-hero-status{width:min(300px,25vw);padding:18px 20px;bottom:40px}.progression-section,.roster-section{padding-top:76px;padding-bottom:76px}.progression-section>*,.roster-section>*{width:min(100%,1440px);margin-left:auto;margin-right:auto}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(34px,3.35vw,52px)}.act-progress-grid{gap:18px}.act-progress-card{min-height:430px;padding:30px}.act-progress-identity{min-height:96px}.act-progress-identity img{max-height:90px}.act-progress-line{margin:20px 0 22px}.act-progress-card ol{margin-bottom:20px}.act-progress-card li{min-height:58px;padding-bottom:16px}.act-progress-card li strong{font-size:18px}.current-chapter-section{min-height:clamp(500px,38vw,570px)}.current-chapter-copy{width:min(580px,46%);padding:54px 0 60px}.current-chapter-copy h2{font-size:clamp(46px,4.25vw,66px)}.current-chapter-copy>p{font-size:15px}.home-tool{min-height:220px;padding-top:36px;padding-bottom:36px}.home-tool h2{font-size:clamp(26px,2.25vw,36px)}}.home-tool.rules>span{color:#7858ca80}.home-tool.gallery>span{color:#b7434975}.inner-page{width:min(var(--content-w), calc(100% - 48px));min-height:75vh;padding:calc(var(--header-h) + 34px) 0 110px;margin:0 auto}.wide-page{width:min(1540px,100% - 40px)}.breadcrumb{color:#8d8796;letter-spacing:.08em;text-transform:uppercase;margin:0 0 34px;font-size:10px;font-weight:650}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{gap:8px;display:flex}.breadcrumb a:hover{color:var(--gold-pale)}.page-hero{background:linear-gradient(100deg, #17141d 0%, #111018 70%), var(--night-soft);border:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:54px;min-height:320px;margin-bottom:74px;padding:62px clamp(34px,6vw,84px);display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #d5b15d1f;border-radius:50%;width:540px;height:540px;position:absolute;top:-270px;right:-140px;box-shadow:0 0 0 55px #d5b15d05,0 0 0 110px #d5b15d05}.page-hero>div{z-index:1;max-width:820px;position:relative}.page-hero h1{font:500 clamp(50px, 6vw, 84px) / .96 var(--serif);letter-spacing:-.045em;margin:0}.page-hero>div>p:last-child{color:#b5afbb;max-width:720px;font:17px/1.75 var(--serif);margin:24px 0 0}.page-hero>img{z-index:1;opacity:.68;width:180px;position:relative}.page-hero-number,.page-hero-glyph{z-index:1;color:#d5b15d29;font:400 clamp(90px, 12vw, 170px) / 1 var(--serif);position:relative}.page-hero-glyph{font-size:clamp(76px,9vw,132px)}.compact-hero{min-height:250px;margin-bottom:48px}.campaign-page-hero{background:radial-gradient(circle at 83% 47%,#7858ca3b,#0000 22%),#13111a}.campaign-timeline{max-width:1100px;margin:0 auto}.campaign-act{--accent:var(--gold);grid-template-columns:86px 1fr;gap:34px;padding-bottom:92px;display:grid}.campaign-act-rail{justify-content:center;display:flex;position:relative}.campaign-act-rail:after{content:"";background:linear-gradient(var(--accent), #ffffff14);width:1px;position:absolute;top:55px;bottom:-93px}.campaign-act:last-child .campaign-act-rail:after{bottom:0}.campaign-act-rail span{z-index:1;border:1px solid var(--accent);place-items:center;width:54px;height:54px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.campaign-act-rail span{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.campaign-act-rail span{background:var(--night);color:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.campaign-act-rail span{color:color-mix(in srgb, var(--accent) 75%, white)}}.campaign-act-rail span{font:500 17px/1 var(--serif)}.campaign-act-body{min-width:0;padding:8px 0 0}.campaign-act-heading{background:linear-gradient(120deg, var(--accent), transparent), #14121b;border:1px solid #ffffff17;grid-template-columns:minmax(220px,.9fr) 1.2fr;align-items:center;gap:40px;min-height:180px;padding:30px 34px;display:grid}@supports (color:color-mix(in lab, red, red)){.campaign-act-heading{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent), #14121b}}.campaign-act-heading img{object-fit:contain;width:100%;max-height:130px}.campaign-act-heading span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.campaign-act-heading p{color:#aaa4b1;font:15px/1.65 var(--serif);margin:9px 0 14px}.campaign-act-heading a{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.chapter-list{margin:25px 0 0;padding:0;list-style:none}.chapter-list li{border-top:1px solid #ffffff14;grid-template-columns:150px 1fr;min-height:158px;display:grid}.chapter-list li>div{padding:31px 26px 25px 38px;position:relative}.chapter-list li>div>span{background:var(--night);border:2px solid #4a4450;border-radius:50%;width:11px;height:11px;position:absolute;top:38px;left:-5px}.chapter-list li.current>div>span{border-color:var(--accent);background:var(--accent)}.chapter-list small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.chapter-list a{padding:27px 26px}.chapter-list strong,.chapter-list em{display:block}.chapter-list strong{font:500 28px/1.15 var(--serif)}.chapter-list em{color:#8d8795;font:italic 15px/1.3 var(--serif);margin-top:3px}.chapter-list p{color:#aaa4af;max-width:680px;margin:12px 0 0;font-size:13px}.catalog-group{margin-top:86px}.catalog-group:first-of-type{margin-top:0}.player-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.players-cinematic-page{width:100%;max-width:none;min-height:calc(100vh - var(--header-h));background:radial-gradient(at 50% 35%,#4c2b7833,#0000 38%),#09080e;padding:0 0 46px;position:relative;overflow:hidden}.players-cinematic-glow{pointer-events:none;filter:blur(35px);background:radial-gradient(at 20% 45%,#7858ca24,#0000 27%),radial-gradient(at 80%,#7858ca21,#0000 25%);height:380px;position:absolute;inset:90px -8% auto}.players-cinematic-breadcrumb,.players-cinematic-hero{z-index:1;width:min(1240px,100% - 64px);margin-inline:auto;position:relative}.players-cinematic-breadcrumb{padding-top:30px}.players-cinematic-hero{text-align:center;padding:34px 0 38px}.players-cinematic-heading{max-width:900px;margin:0 auto}.players-cinematic-heading .kicker{color:var(--gold);letter-spacing:.28em;margin-bottom:8px}.players-cinematic-heading h1{color:var(--paper);font:500 clamp(54px, 6vw, 86px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.players-cinematic-heading>p:last-child{color:#aaa39a;max-width:760px;font:16px/1.6 var(--sans);margin:18px auto 0}.cinematic-roster{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;width:min(1440px,100%);min-height:550px;margin:0 auto;padding:12px 0 0;display:grid;position:relative}.cinematic-player-card{--accent:var(--gold);isolation:isolate;background:#111018;border:1px solid #d5b15d52;border-left-width:0;min-width:0;height:550px;margin-top:12px;transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.cinematic-player-card:first-child{border-left-width:1px}.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(4){margin-top:26px}.cinematic-player-card:nth-child(3){margin-top:0}.cinematic-player-image{background:radial-gradient(circle at 50% 35%, var(--accent), transparent 42%), #111018;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cinematic-player-image{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 42%), #111018}}.cinematic-player-image:after{content:"";background:linear-gradient(#0000 42%,#09080e4d 59%,#09080e 88%);position:absolute;inset:0}.cinematic-player-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .32s,filter .22s}.cinematic-player-image>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cinematic-player-image>span{color:color-mix(in srgb, var(--accent) 50%, transparent)}}.cinematic-player-image>span{font:400 118px/1 var(--serif)}.cinematic-player-copy{z-index:2;text-align:center;position:absolute;bottom:24px;left:18px;right:18px}.cinematic-player-copy h2{color:var(--paper);font:500 clamp(27px, 2.6vw, 40px)/1.05 var(--serif);letter-spacing:-.025em;text-transform:uppercase;margin:0}.cinematic-player-copy>div{border-top:1px solid var(--accent);width:min(165px,75%);height:13px;margin:5px auto 4px;position:relative}@supports (color:color-mix(in lab, red, red)){.cinematic-player-copy>div{border-top:1px solid color-mix(in srgb, var(--accent) 68%, transparent)}}.cinematic-player-copy>div span{background:var(--accent);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.cinematic-player-copy p{color:#b5ac9a;font:15px/1.3 var(--sans);margin:0}.cinematic-player-open{z-index:3;color:var(--paper);letter-spacing:.09em;text-transform:uppercase;opacity:0;background:#09080eb8;border:1px solid #d5b15d61;padding:7px 10px;font-size:9px;font-weight:750;transition:opacity .18s,transform .18s;position:absolute;top:18px;right:18px;transform:translateY(-5px)}.cinematic-player-open b{color:var(--accent);margin-left:5px}.cinematic-player-status{z-index:4;min-height:33px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;background:#09080edb;border:1px solid #eee8dc66;align-items:center;gap:7px;padding:6px 11px 6px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;top:18px;left:18px}.cinematic-player-status b{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid}.cinematic-player-card.party-dead .cinematic-player-status{color:#d7c8c8}.cinematic-player-card.party-departed .cinematic-player-status{color:#c9c4d8}.cinematic-player-card.party-dead .cinematic-player-image img,.cinematic-player-card.party-departed .cinematic-player-image img{filter:grayscale()brightness(.58)contrast(1.08)}.cinematic-player-card.party-dead .cinematic-player-image:after,.cinematic-player-card.party-departed .cinematic-player-image:after{background:linear-gradient(#09080e2e,#09080e9e 62%,#09080e 90%)}.cinematic-player-card.party-dead .cinematic-player-copy,.cinematic-player-card.party-departed .cinematic-player-copy{opacity:.72}.cinematic-player-card.party-dead:hover .cinematic-player-image img,.cinematic-player-card.party-dead:focus-visible .cinematic-player-image img,.cinematic-player-card.party-departed:hover .cinematic-player-image img,.cinematic-player-card.party-departed:focus-visible .cinematic-player-image img{filter:grayscale(.88)brightness(.7)contrast(1.08)}.cinematic-player-card:hover,.cinematic-player-card:focus-visible{z-index:4;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cinematic-player-card:hover,.cinematic-player-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 82%, white 8%)}}.cinematic-player-card:hover,.cinematic-player-card:focus-visible{outline:none;transform:translateY(-8px)}.cinematic-player-card:hover .cinematic-player-image img,.cinematic-player-card:focus-visible .cinematic-player-image img{filter:brightness(1.08);transform:scale(1.025)}.cinematic-player-card:hover .cinematic-player-open,.cinematic-player-card:focus-visible .cinematic-player-open{opacity:1;transform:none}.cinematic-player-card:focus-visible:after{content:"";z-index:6;border:2px solid var(--gold-pale);pointer-events:none;position:absolute;inset:3px}@media (width<=1100px){.cinematic-roster{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) #16131e;grid-template-columns:none;grid-auto-columns:minmax(270px,38vw);grid-auto-flow:column;width:100%;min-height:520px;padding:12px 32px 28px;overflow-x:auto}.cinematic-player-card,.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(3),.cinematic-player-card:nth-child(4){scroll-snap-align:center;border-left-width:1px;height:500px;margin-top:0}.cinematic-player-open{opacity:1;transform:none}}@media (width<=680px){.players-cinematic-breadcrumb,.players-cinematic-hero{width:min(100% - 36px,1240px)}.players-cinematic-breadcrumb{padding-top:20px}.players-cinematic-hero{padding:28px 0 30px}.players-cinematic-heading h1{font-size:clamp(43px,14vw,62px)}.players-cinematic-heading>p:last-child{margin-top:14px;font-size:14px}.cinematic-roster{grid-auto-columns:82vw;min-height:480px;padding-inline:18px}.cinematic-player-card,.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(3),.cinematic-player-card:nth-child(4){height:460px}.cinematic-player-copy h2{font-size:34px}}.roster-section{scroll-margin-top:118px}.cinematic-roster-shell{z-index:2;outline:none;width:min(1000px,100%);margin:0 auto;position:relative}.cinematic-roster-shell:focus-visible{outline-offset:8px;outline:1px solid #e2bc68b3}.cinematic-roster{perspective:950px;perspective-origin:50% 38%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:clamp(440px,35vw,510px);position:relative;overflow:hidden}.cinematic-roster:active{cursor:grabbing}.cinematic-wheel-aura{z-index:0;filter:blur(22px);pointer-events:none;background:radial-gradient(at 50% 48%,#b78a3b21,#0000 48%),radial-gradient(at 50% 54%,#3a244d57,#0000 67%);position:absolute;inset:-4% 8% 12%}.cinematic-player-card,.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(3),.cinematic-player-card:nth-child(4){z-index:var(--wheel-layer,1);top:22px;left:var(--wheel-left,50%);width:clamp(190px,15.7vw,235px);height:clamp(335px,26.4vw,395px);transform:translate3d(-50%, var(--wheel-y,0), var(--wheel-z,0)) rotateY(var(--wheel-angle,0deg)) scale(var(--wheel-scale,1));transform-origin:top;transform-style:preserve-3d;opacity:1;filter:brightness();background:#121318;border:2px solid #8d692f;border-radius:14px 14px 6px 6px;margin:0;transition:left .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),opacity .3s,filter .4s,border-color .3s,box-shadow .3s;position:absolute;overflow:visible;box-shadow:0 18px 34px #00000094,inset 0 0 0 2px #e2bc6829}.cinematic-player-card[data-distance="1"]{filter:brightness(.9)}.cinematic-player-card[data-distance="2"]{filter:brightness(.7)saturate(.78)}.cinematic-player-card.is-hidden{opacity:0;pointer-events:none;filter:brightness(.35)}.cinematic-player-card:before{content:"";z-index:5;pointer-events:none;border:1px solid #e2bc688c;border-radius:9px 9px 3px 3px;width:auto;height:auto;position:absolute;inset:4px}.cinematic-player-select{width:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:11px 11px 4px 4px;padding:0;position:absolute;inset:0;overflow:hidden}.cinematic-player-image{background:radial-gradient(circle at 50% 34%, var(--accent), transparent 46%), #0d0c13;inset:0}@supports (color:color-mix(in lab, red, red)){.cinematic-player-image{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 46%), #0d0c13}}.cinematic-player-image img{object-position:var(--portrait-x,50%) var(--portrait-y,0%);transform:scale(var(--portrait-zoom,1));transform-origin:var(--portrait-x,50%) var(--portrait-y,0%);transition:transform .4s,filter .3s}.cinematic-player-image:after{background:linear-gradient(#09080e05 18%,#09080e29 48%,#09080ed1 77%,#09080e 94%)}.cinematic-player-copy{bottom:16px;left:12px;right:12px}.cinematic-player-copy h2{color:#d8ceb6;text-shadow:0 4px 20px #000;font-size:clamp(21px,1.7vw,28px)}.cinematic-player-copy p{color:#bcb29f;place-items:center;min-height:25px;font-size:10px;display:grid}.cinematic-player-copy small{color:#e2bc68;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800;display:block}.cinematic-player-open{z-index:10;color:#eee6d4;opacity:1;pointer-events:auto;background:#07080beb;border-color:#e2bc68;border-radius:3px;min-height:32px;padding:8px 10px;font-size:8px;inset:12px 12px auto auto;transform:none}.cinematic-player-card.selected{z-index:8;filter:brightness(1.05);border-color:#e2bc68;box-shadow:0 22px 48px #000000ad,0 0 18px #e2bc684d,inset 0 0 0 2px #ffe19a47}.cinematic-player-card.selected .cinematic-player-image img{transform:scale(calc(var(--portrait-zoom,1) + .035));filter:brightness(1.06)saturate(1.03)}.cinematic-player-card:hover,.cinematic-player-card:focus-visible,.cinematic-player-card:focus-within{transform:translate3d(-50%, var(--wheel-y,0), var(--wheel-z,0)) rotateY(var(--wheel-angle,0deg)) scale(var(--wheel-scale,1));border-color:#e2bc68;outline:none}.cinematic-player-card:not(.selected):hover .cinematic-player-image img,.cinematic-player-card:not(.selected):focus-within .cinematic-player-image img{transform:scale(calc(var(--portrait-zoom,1) + .02));filter:brightness(1.08)}.cinematic-player-card.party-dead,.cinematic-player-card.party-departed{border-color:#776f70}.cinematic-player-card.party-dead:before{border-style:double;border-color:#9d8f91}.cinematic-player-card.party-departed:before{border-color:#8d849f}.cinematic-player-card.party-dead .cinematic-player-status,.cinematic-player-card.party-departed .cinematic-player-status{white-space:nowrap;min-height:42px;top:48px;left:50%;transform:translate(-50%)}.cinematic-player-card.party-dead.selected .cinematic-player-image img,.cinematic-player-card.party-departed.selected .cinematic-player-image img{filter:grayscale(.88)brightness(.68)contrast(1.08)}.cinematic-roster-arrow{z-index:14;color:#e2bc68;width:44px;height:44px;font:300 32px/1 var(--serif);cursor:pointer;background:radial-gradient(circle,#171318 45%,#08090c 72%);border:2px solid #b78a3b;border-radius:50%;place-items:center;padding:0 0 4px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 7px 20px #0000009e,inset 0 0 0 4px #08090c,inset 0 0 0 5px #e2bc6859}.cinematic-roster-arrow.previous{left:14px}.cinematic-roster-arrow.next{right:14px}.cinematic-roster-arrow:hover,.cinematic-roster-arrow:focus-visible{border-color:#f0c86f;outline:none;transform:translateY(-50%)scale(1.07);box-shadow:0 8px 24px #000,0 0 18px #e2bc683d,inset 0 0 0 4px #08090c,inset 0 0 0 5px #d0a451}.cinematic-wheel-dots{z-index:15;background:#07080cb8;border:0;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000006b}.cinematic-wheel-dots button{cursor:pointer;background:#0a0909;border:1px solid #9a7130;border-radius:50%;width:10px;height:10px;padding:0;transition:all .18s;box-shadow:inset 0 0 0 3px #0a0909}.cinematic-wheel-dots button.active{background:#e2bc68;border-color:#f0c86f;width:13px;height:13px;box-shadow:0 0 14px #e2bc68b8,inset 0 0 0 3px #6b4518}.cinematic-roster-hint{color:#81796e;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:-4px 0 0;font-size:10px}@media (width<=1100px){.cinematic-roster-shell{width:min(900px,100%)}.cinematic-roster{height:480px}.cinematic-player-card,.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(3),.cinematic-player-card:nth-child(4){width:clamp(180px,23vw,220px);height:360px}.cinematic-player-card[data-distance="1"][data-side=left]{left:22%}.cinematic-player-card[data-distance="1"][data-side=right]{left:78%}.cinematic-roster-arrow.previous{left:12px}.cinematic-roster-arrow.next{right:12px}}@media (width<=760px){.cinematic-roster{perspective:900px;height:570px}.cinematic-player-card,.cinematic-player-card:nth-child(2),.cinematic-player-card:nth-child(3),.cinematic-player-card:nth-child(4){width:min(76vw,330px);height:470px;top:20px}.cinematic-player-card[data-distance="1"][data-side=left]{left:-2%}.cinematic-player-card[data-distance="1"][data-side=right]{left:102%}.cinematic-player-card[data-distance="1"]{transform:translate3d(-50%, 52px, -90px) rotateY(var(--wheel-angle)) scale(.82)}.cinematic-player-card[data-distance="2"]{opacity:0;pointer-events:none}.cinematic-player-card.selected{transform:translate3d(-50%,0,50px)rotateY(0)scale(1)}.cinematic-player-copy h2{font-size:32px}.cinematic-player-copy p{min-height:28px}.cinematic-roster-arrow{width:46px;height:46px;font-size:34px;top:43%}.cinematic-roster-arrow.previous{left:8px}.cinematic-roster-arrow.next{right:8px}.cinematic-wheel-dots{gap:9px;bottom:18px}.cinematic-wheel-dots button{width:11px;height:11px}.cinematic-wheel-dots button.active{width:15px;height:15px}.cinematic-roster-hint{padding:0 22px;line-height:1.5}}.rules-library{gap:34px;display:grid}.rules-command{background:linear-gradient(120deg,#d5b15d14,#0000 42%),#121018;border:1px solid #d5b15d38;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:22px;margin-top:-28px;padding:22px;display:grid;position:relative;box-shadow:0 18px 45px #0003}.rules-search{background:#07060bb8;border:1px solid #ffffff24;align-items:center;gap:12px;min-height:56px;padding:0 17px;display:flex}.rules-search>span{color:var(--gold);font-size:22px}.rules-search input{color:#fff;width:100%;font:500 14px/1.4 var(--sans);background:0 0;border:0;outline:0}.rules-search input::placeholder{color:#77717e}.rules-search button{color:#968f9d;cursor:pointer;background:0 0;border:0;font-size:22px}.rules-command>p{color:#8e8794;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.rules-command>p strong{color:var(--gold-pale);font:400 24px/1 var(--serif)}.rules-section-heading{grid-column:1/-1}.rules-section-heading h2{font:500 clamp(27px, 4vw, 39px)/1.1 var(--serif);margin:4px 0 0}.rules-section-heading.compact{grid-template-columns:1fr auto;align-items:end;display:grid}.rules-section-heading.compact .kicker{grid-column:1/-1}.rules-section-heading.compact h2{font-size:30px}.rules-section-heading.compact>span{color:#817a88;font-size:12px}.rules-category-grid{gap:18px;display:grid}.rules-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rules-category-cards button{text-align:left;color:#fff;cursor:pointer;background:#121018;border:1px solid #ffffff17;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr auto;gap:8px 12px;min-height:158px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.rules-category-cards button:hover{background:#17141e;border-color:#d5b15d7a;transform:translateY(-3px)}.rules-category-cards button>span{width:35px;height:35px;color:var(--gold);border:1px solid #d5b15d52;grid-row:1/3;place-items:center;display:grid}.rules-category-cards strong{font:500 18px/1.15 var(--serif)}.rules-category-cards small{color:#8e8794;grid-column:2/4;align-self:start;font-size:11px;line-height:1.5}.rules-category-cards b{color:#625d68;font-size:15px}.rules-filter-row{scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.rules-filter-row button{color:#9992a0;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #ffffff1a;flex:none;min-height:38px;padding:0 13px;font-size:9px;font-weight:700}.rules-filter-row button:hover,.rules-filter-row button.active{border-color:var(--gold);color:var(--gold-pale);background:#d5b15d1a}.rules-results-section{gap:18px;display:grid}.reference-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-rule-grid>a{background:#121018;border:1px solid #ffffff17;flex-direction:column;min-height:202px;padding:22px;transition:transform .16s,border-color .16s;display:flex}.reference-rule-grid>a:hover{border-color:#d5b15d75;transform:translateY(-3px)}.reference-rule-grid>a.featured{background:linear-gradient(140deg,#d5b15d17,#0000 48%),#121018}.reference-rule-grid>a>div{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.reference-rule-grid h3{font:500 22px/1.15 var(--serif);margin:24px 0 8px}.reference-rule-grid p{color:#aaa3b0;margin:0;font-size:12px;line-height:1.55}.reference-rule-grid small{color:#6f6975;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:9px}.rules-source-note{color:#68626e;text-align:right;margin:0;font-size:10px}.eldoria-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.eldoria-rule-card{--accent:var(--gold);border:1px solid var(--accent);flex-direction:column;min-height:165px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.eldoria-rule-card{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.eldoria-rule-card{background:linear-gradient(135deg, var(--accent), transparent 48%), #121018}@supports (color:color-mix(in lab, red, red)){.eldoria-rule-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%), #121018}}.eldoria-rule-card p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.eldoria-rule-card h3{font:500 23px/1.2 var(--serif);margin:0}.eldoria-rule-card>span{color:#98919e;margin-top:7px;font-size:11px}.eldoria-rule-card b{color:var(--accent);text-transform:uppercase;align-self:end;margin-top:auto;font-size:10px}.empty-state button{border:1px solid var(--gold);min-height:40px;color:var(--gold-pale);cursor:pointer;background:0 0;padding:0 18px}@media (width<=980px){.rules-category-cards,.reference-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rules-command{grid-template-columns:1fr;margin-top:-14px;padding:14px}.rules-command>p{display:none}.rules-search{min-height:51px}.rules-category-cards,.reference-rule-grid,.eldoria-rule-grid{grid-template-columns:1fr}.rules-category-cards button{min-height:132px}.rules-section-heading.compact{display:block}.rules-section-heading.compact>span{margin-top:6px;display:block}.reference-rule-grid>a{min-height:180px}}.rules-manual-page{background:#0e0c13;min-height:100vh}.rules-manual-topbar{width:100%;padding:18px clamp(24px,4vw,72px) 0}.rules-manual-hero{background:#17131d;width:100%;height:clamp(480px,58vw,760px);margin:12px 0 0;position:relative;overflow:hidden}.rules-manual-hero img{object-fit:cover;object-position:center}.rules-manual-hero-secondary{height:clamp(390px,46vw,620px)}.rules-manual-hero-secondary img{object-position:52% 42%;filter:saturate(.82)brightness(.72);transform:scale(1.04)}.rules-manual-hero-shade{background:linear-gradient(#08060b0d 20%,#08060b57 58%,#0e0c13 100%),linear-gradient(90deg,#08060b7a,#0000 55%);position:absolute;inset:0}.rules-manual-hero-copy{z-index:1;max-width:820px;position:absolute;bottom:clamp(35px,8vw,88px);left:clamp(25px,6vw,78px);right:25px}.rules-manual-hero-copy p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.rules-manual-hero-copy h1{color:#fff;font:500 clamp(42px, 7vw, 82px)/.97 var(--serif);text-wrap:balance;margin:0}.rules-manual-hero-copy span{color:#d6d0d8;font:italic 16px/1.5 var(--serif);margin-top:19px;display:block}.rules-manual-shell{grid-template-columns:165px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);width:100%;padding:0 clamp(32px,7vw,130px);display:grid}.rules-manual-nav{scrollbar-width:thin;flex-direction:column;max-height:calc(100vh - 110px);padding:38px 0 54px;display:flex;position:sticky;top:92px;overflow-y:auto}.rules-manual-nav>p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:7px;font-weight:800}.rules-manual-nav-group>a,.rules-manual-nav-group>span{color:#88818d;border-top:1px solid #ffffff12;grid-template-columns:19px 1fr auto;align-items:center;gap:5px;min-height:30px;font-size:8px;line-height:1.2;display:grid}.rules-manual-nav-group>a span,.rules-manual-nav-group>span i{color:#5c5660;font:normal 7px/1 var(--sans)}.rules-manual-nav-group>a.active{color:#fff}.rules-manual-nav-group>a.active span{color:var(--gold)}.rules-manual-nav-group>span.future{opacity:.58}.rules-manual-subnav{border-left:1px solid #c59b4740;flex-direction:column;gap:5px;padding:4px 0 8px 24px;display:flex}.rules-manual-subnav a{color:#78717c;font-size:7px;line-height:1.35}.rules-manual-subnav a.active,.rules-manual-subnav a:hover{color:var(--gold-pale)}.rules-manual-nav small{color:#5e5862;letter-spacing:.06em;text-transform:uppercase;font-size:5px}.rules-manual-article{color:#c7c1cb;width:100%;max-width:1080px;padding:70px 0 120px;font-size:15px;line-height:1.85}.rules-manual-article p{margin:0 0 22px}.rules-manual-lead{color:#d1cad4;font:400 clamp(17px, 2vw, 20px)/1.75 var(--serif)}.rules-manual-lead p:first-child:first-letter{float:left;color:var(--gold);font:500 75px/.7 var(--serif);margin:11px 11px 0 0}.rules-manual-summary{border-top:1px solid #d5b15d47;border-bottom:1px solid #d5b15d47;align-items:center;gap:25px;margin:48px 0 80px;padding:20px 24px;display:flex}.rules-manual-summary span{color:#6f6874;letter-spacing:.14em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:800}.rules-manual-summary a{color:var(--gold-pale);text-transform:uppercase;font-size:10px}.rules-manual-article section{margin-top:90px;scroll-margin-top:100px;position:relative}.rules-manual-number{color:#d5b15d2e;font:400 78px/1 var(--serif);position:absolute;top:-28px;left:-50px}.rules-manual-article h2{color:#fff;font:500 clamp(35px, 5vw, 52px)/1.05 var(--serif);margin:0 0 38px;position:relative}.rules-manual-article h2:after{content:"";background:var(--gold);width:58px;height:1px;margin-top:22px;display:block}.rules-manual-article h3{color:#fff;font:500 28px/1.15 var(--serif);margin:58px 0 24px}.rules-manual-update{border-left:3px solid var(--gold);background:linear-gradient(120deg,#d5b15d1a,#d5b15d06);margin:0 0 45px;padding:30px 34px}.rules-manual-update>strong{color:var(--gold-pale);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.rules-manual-update p{color:#aaa3ae;font-size:13px}.rules-manual-update ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.rules-manual-update li{color:#9e97a3;padding-left:15px;font-size:11px;line-height:1.55;position:relative}.rules-manual-update li:before{content:"◆";color:var(--gold);font-size:6px;position:absolute;top:2px;left:0}.rules-manual-update li b{color:#d1cbd4}.rules-manual-definitions{background:#ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0 0;display:grid}.rules-manual-definitions>div{background:#131019;padding:26px}.rules-manual-definitions dt{color:var(--gold-pale);font:500 20px/1.2 var(--serif);margin-bottom:10px}.rules-manual-definitions dd{color:#9d96a2;margin:0;font-size:12px;line-height:1.65}.rules-manual-definitions.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-manual-definitions.compact dt{font-size:16px}.rules-manual-article blockquote{border-left:1px solid var(--gold);color:#e0d9e2;font:italic 24px/1.5 var(--serif);margin:44px 0;padding:4px 0 4px 28px}.rules-manual-source{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:90px;padding-top:22px;display:flex}.rules-manual-source span{color:#66606a;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.rules-manual-source a{color:var(--gold);font-size:10px}.rules-play-loop{margin:34px 0 0;padding:0;list-style:none}.rules-play-loop li{border-top:1px solid #ffffff17;grid-template-columns:52px 1fr;gap:25px;padding:30px 0;display:grid}.rules-play-loop li>span{width:42px;height:42px;color:var(--gold);font:500 11px/1 var(--serif);border:1px solid #d5b15d59;place-items:center;display:grid}.rules-play-loop h3{margin:0 0 9px;font-size:23px}.rules-play-loop p{color:#9f98a4;margin:0;font-size:13px}.rules-manual-pagination{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:80px;padding:24px 0;display:grid}.rules-manual-pagination>*{flex-direction:column;gap:4px;display:flex}.rules-manual-pagination>:last-child{text-align:right}.rules-manual-pagination small{color:#68616c;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.rules-manual-pagination span,.rules-manual-pagination b{color:var(--gold-pale);font:500 15px/1.3 var(--serif)}.rules-manual-pagination .disabled{opacity:.45}.rules-manual-hero-textual{height:clamp(300px,38vw,500px)}.rules-imported-article{max-width:980px}.rules-import-summary{flex-wrap:wrap;gap:8px;margin-bottom:55px;display:flex}.rules-import-summary a{color:var(--gold-pale);letter-spacing:.05em;border:1px solid #c59b4747;padding:8px 12px;font-size:10px}.rules-richtext>p:first-child{color:#ded7cb;font:500 20px/1.65 var(--serif)}.rules-richtext h1,.rules-richtext h2{color:#fff;font:500 clamp(34px,4vw,50px)/1.05 var(--serif);border-bottom:1px solid #c59b4759;margin:88px 0 28px;padding-bottom:14px}.rules-richtext h3{color:#f3eee5;font:500 28px/1.2 var(--serif);margin:55px 0 20px}.rules-richtext h4{color:var(--gold-pale);font:600 19px/1.3 var(--serif);margin:35px 0 14px}.rules-richtext h5{color:#e8e1e9;font:600 15px/1.35 var(--serif);margin:28px 0 12px}.rules-richtext p,.rules-richtext li{color:#bdb6bf;font-size:14px;line-height:1.8}.rules-richtext ul,.rules-richtext ol{margin:18px 0 26px;padding-left:24px}.rules-richtext a{color:var(--gold-pale);text-underline-offset:3px;text-decoration:underline}.rules-richtext table{border-collapse:collapse;background:#ffffff06;width:100%;margin:28px 0;font-size:12px}.rules-richtext th,.rules-richtext td{text-align:left;border:1px solid #ffffff1a;padding:11px 13px}.rules-richtext th{color:var(--gold-pale);background:#c59b4714}.rules-import-callout{border-left:3px solid var(--gold);background:#c59b4712;margin:28px 0;padding:18px 22px}.rules-import-source{color:#625c65;letter-spacing:.08em;text-transform:uppercase;margin-top:35px;font-size:8px}.rules-table-scroll{width:100%;margin:28px 0;overflow-x:auto}.rules-table-scroll table{min-width:700px;margin:0}.rules-class-overview{background:#ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.rules-class-overview>p{color:#aaa3ae;background:#131019;min-height:230px;margin:0;padding:28px;font-size:12px;line-height:1.7}.rules-class-overview>p:first-child{color:#ded7cb;min-height:0;font:500 20px/1.65 var(--serif);background:#0e0c13;grid-column:1/-1;padding:0 0 32px}.rules-class-overview>p>a:first-child{color:#fff;font:500 26px/1.15 var(--serif);margin-bottom:10px;text-decoration:none;display:inline-block}.rules-class-overview>p br{content:"";margin-top:5px;display:block}.spell-compendium{max-width:none}.spell-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.spell-intro p{color:#d8d1db;max-width:720px;font:500 21px/1.55 var(--serif);margin:0}.spell-intro span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.spell-filters{background:#131019;border:1px solid #d5b15d3d;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:12px;padding:20px;display:grid}.spell-filters label{flex-direction:column;gap:7px;display:flex}.spell-filters label>span{color:#817a85;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.spell-filters input[type=search],.spell-filters select{color:#ddd7e0;width:100%;height:42px;font:500 11px/1 var(--sans);background:#0d0b11;border:1px solid #ffffff1a;border-radius:0;outline:none;padding:0 12px}.spell-filters input:focus,.spell-filters select:focus{border-color:var(--gold)}.spell-filters .spell-check{flex-direction:row;align-items:center;gap:8px;min-height:30px;padding-top:4px}.spell-check input{accent-color:var(--gold)}.spell-results-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:22px 0 12px;display:flex}.spell-results-heading p{color:#7b7480;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.spell-results-heading strong{color:var(--gold-pale);font:500 19px/1 var(--serif);margin-right:4px}.spell-results-heading button,.spell-load-more,.spell-empty button{color:var(--gold);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:8px}.spell-list{border-bottom:1px solid #ffffff14}.spell-card{border-top:1px solid #ffffff14;scroll-margin-top:85px}.spell-card:first-child{border-top:0}.spell-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 150px 20px;align-items:center;gap:22px;min-height:86px;padding:16px 5px;list-style:none;display:grid}.spell-card summary::-webkit-details-marker{display:none}.spell-card summary>div>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.spell-card summary h2{color:#ece7ee;font:500 22px/1.15 var(--serif);margin:0}.spell-card summary p{color:#817a86;text-align:right;text-transform:uppercase;margin:0;font-size:9px}.spell-card summary i{color:var(--gold);font:normal 22px/1 var(--serif);text-align:center;transition:transform .2s}.spell-card[open] summary i{transform:rotate(45deg)}.spell-card[open] summary{background:#d5b15d09}.spell-card-body{background:#121018;border-top:1px solid #d5b15d2e;padding:28px 30px 34px}.spell-card-body dl{background:#ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid}.spell-card-body dl>div{background:#17141c;padding:15px}.spell-card-body dt{color:#756e79;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800}.spell-card-body dd{color:#d4ced7;margin:0;font-size:10px;line-height:1.5}.spell-classes{color:#918a96;font-size:10px;margin:0 0 20px!important}.spell-classes strong{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;margin-right:10px;font-size:8px}.spell-description{color:#bdb6c1;font-size:13px;line-height:1.75;overflow-x:auto}.spell-description strong{color:#e1dbe4}.spell-description em{color:var(--gold-pale)}.spell-description table{border-collapse:collapse;width:100%;min-width:520px;margin:20px 0}.spell-description th,.spell-description td{text-align:left;border:1px solid #ffffff1a;padding:9px 11px}.spell-description th{color:var(--gold-pale);background:#d5b15d12}.spell-description a{color:var(--gold-pale);text-underline-offset:3px;text-decoration:underline}.spell-unavailable{color:#8d8691;border-left:2px solid #6c6570;padding:16px 18px;font-style:italic;margin:0!important}.feat-card-body dl{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.feat-summary{border-left:2px solid var(--gold);color:#aaa3ae;background:#d5b15d0b;padding:16px 18px;font-size:12px;margin:0 0 22px!important}.feat-summary strong{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:7px;display:block}.feat-notice{color:#89828d;font-size:9px;font-style:italic;margin:0 0 20px!important}.spell-load-more{border:1px solid #d5b15d4d;width:100%;margin-top:22px;padding:15px}.spell-empty{text-align:center;padding:55px 20px}.spell-empty p{color:#a49da8;font:500 20px/1.4 var(--serif)}@media (width<=900px){.rules-manual-shell{grid-template-columns:1fr;padding:0 32px}.rules-manual-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:35px 0 0;display:grid;position:static;overflow:visible}.rules-manual-nav>p{grid-column:1/-1}.rules-manual-article{padding-top:38px}.rules-manual-number{top:-52px;left:0}.spell-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-search{grid-column:1/-1}}@media (width<=620px){.rules-manual-topbar{padding-inline:14px}.rules-manual-shell{padding-inline:18px}.rules-manual-hero{height:470px}.rules-manual-hero img{object-position:56% center}.rules-manual-hero-copy{bottom:32px;left:22px}.rules-manual-hero-copy h1{font-size:44px}.rules-manual-nav{grid-template-columns:1fr}.rules-manual-nav>span.future:nth-of-type(n+5){display:none}.rules-manual-article{font-size:14px}.rules-manual-summary{flex-direction:column;align-items:flex-start;gap:9px}.rules-manual-summary span{margin:0 0 5px}.rules-manual-update{padding:24px 20px}.rules-manual-update ul,.rules-manual-definitions,.rules-manual-definitions.compact{grid-template-columns:1fr}.rules-manual-article blockquote{font-size:21px}.rules-manual-source{flex-direction:column;gap:8px}.rules-play-loop li{grid-template-columns:42px 1fr;gap:15px}.rules-manual-pagination{grid-template-columns:1fr}.rules-manual-pagination>:last-child{text-align:left}.spell-intro{flex-direction:column;align-items:flex-start;gap:12px}.spell-filters{grid-template-columns:1fr;padding:14px}.spell-search{grid-column:auto}.spell-card summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.spell-card summary p{display:none}.spell-card-body{padding:22px 16px 28px}.spell-card-body dl{grid-template-columns:1fr 1fr}.rules-class-overview{grid-template-columns:1fr}.rules-class-overview>p:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cinematic-player-card{transition-duration:.15s}}.detail-page{width:min(1180px,100% - 48px)}.content-detail{--accent:var(--gold);background:#111018;border:1px solid #ffffff17;overflow:hidden}.content-detail-header{background:radial-gradient(circle at 85% 45%, var(--accent), transparent 28%), linear-gradient(130deg, #19161f, #0e0d13);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:500px;display:grid}@supports (color:color-mix(in lab, red, red)){.content-detail-header{background:radial-gradient(circle at 85% 45%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 28%), linear-gradient(130deg, #19161f, #0e0d13)}}.content-detail-header>div{align-self:center;padding:84px clamp(36px,7vw,90px)}.content-detail-header h1{max-width:760px;font:500 clamp(52px, 6.4vw, 92px) / .96 var(--serif);letter-spacing:-.05em;margin:0}.detail-subtitle{color:var(--accent);font:italic 23px/1.35 var(--serif);margin:14px 0 0}.detail-summary{color:#c0bac4;max-width:700px;font:18px/1.78 var(--serif);margin:30px 0 0}.detail-portrait{align-self:end;min-height:500px;margin:0;overflow:hidden}.detail-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:500px}.prose{color:#d2ccd4;max-width:870px;margin:0 auto;padding:86px 50px 100px}.prose h2{color:#fff;font:500 38px/1.15 var(--serif);letter-spacing:-.025em;margin:72px 0 22px}.prose>h2:first-child{margin-top:0}.prose>p{font:18px/1.9 var(--serif);margin:0 0 25px}.prose blockquote{border-left:2px solid var(--accent);background:#ffffff09;margin:52px -60px;padding:35px 54px}.prose blockquote p{font:italic 26px/1.55 var(--serif);margin:0}.prose blockquote cite{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-top:14px;font-size:10px;font-style:normal;font-weight:700;display:block}.lore-note{border:1px solid var(--accent);margin:42px 0;padding:26px 28px}@supports (color:color-mix(in lab, red, red)){.lore-note{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.lore-note{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lore-note{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.lore-note strong{color:var(--accent);display:block}@supports (color:color-mix(in lab, red, red)){.lore-note strong{color:color-mix(in srgb, var(--accent) 70%, white)}}.lore-note strong{font:600 21px/1.25 var(--serif)}.lore-note p{color:#b9b3bd;margin:9px 0 0}.prose-image{width:fit-content;max-width:100%;margin:56px auto 56px 0}.prose-image img{object-fit:contain;background:#e9e6df;border:1px solid #ffffff1a;width:auto;max-width:100%;height:auto;max-height:760px;display:block}.prose-image.editor-align-left{text-align:left;margin-left:0!important;margin-right:auto!important}.prose-image.editor-align-center{margin-left:auto!important;margin-right:auto!important}.prose-image.editor-align-right{text-align:right;margin-left:auto!important;margin-right:0!important}.prose-image.editor-width-wide,.prose-image.editor-width-full{transform:none}.prose-image.editor-width-wide img,.prose-image.editor-width-full img{width:auto;max-width:100%}.prose-image figcaption{color:#817b87;text-align:center;margin-top:10px;font-size:11px}.rule-table-wrap{border:1px solid #d5b15d33;margin:22px 0 28px;overflow-x:auto}.rule-table{border-collapse:collapse;background:#ffffff06;width:100%;min-width:520px;font-size:13px}.rule-table th,.rule-table td{text-align:left;vertical-align:top;border:1px solid #ffffff14;padding:11px 13px}.rule-table th{color:var(--gold-pale);background:#d5b15d14;font-weight:700}.spoiler-placeholder{background:#ffffff06;border:1px dashed #ffffff2e;align-items:center;gap:20px;margin:52px 0 0;padding:25px 28px;display:flex}.spoiler-placeholder>span{color:var(--accent);font-size:30px}.spoiler-placeholder strong{color:#d6d0d8;font:500 19px/1.3 var(--serif);display:block}.spoiler-placeholder p{color:#817b88;margin:4px 0 0;font-size:12px}.related-section{margin-top:82px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.encyclopedia-map-return{border:1px solid var(--accent);align-items:center;gap:8px;min-height:42px;margin-top:18px;padding:0 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.encyclopedia-map-return{border:1px solid color-mix(in srgb, var(--accent) 70%, #d5b15d)}}.encyclopedia-map-return{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;background:#09080e8c;font-size:9px;font-weight:800;text-decoration:none}.encyclopedia-map-return:hover,.encyclopedia-map-return:focus-visible{border-color:var(--gold-pale);background:#d5b15d1f;outline:0}.encyclopedia-map-return span{color:var(--gold);font-size:17px}.eldoria-map-page{--eldoria-map-header-height:var(--header-h);height:100dvh;min-height:520px;padding-top:var(--eldoria-map-header-height);background:radial-gradient(circle at 50% 0,#d5b15d13,#0000 36%),#08070c;overflow:hidden}.eldoria-map-root{--eldoria-map-panel-width:360px;--eldoria-map-gap:10px;width:100%;height:calc(100dvh - var(--eldoria-map-header-height));color:var(--paper);background:#08070c;padding:8px}.eldoria-map-layout{gap:var(--eldoria-map-gap);grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.eldoria-map-layout[data-panel-open=true]{grid-template-columns:minmax(0, 1fr) var(--eldoria-map-panel-width)}.eldoria-map-column{min-width:0;min-height:0;position:relative}.eldoria-map-frame{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#0a0e11;border:1px solid #d5b15d57;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffebba0b,inset 0 0 80px #00000080,0 12px 45px #00000047}.eldoria-map-frame:active,.eldoria-map-frame.is-zoomed:active{cursor:grabbing}.eldoria-map-frame:after{z-index:8;content:"";pointer-events:none;border:1px solid #eed7a114;position:absolute;inset:0;box-shadow:inset 0 0 45px #04050885}.eldoria-map-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.eldoria-map-image{object-fit:fill;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.eldoria-map-tile-grid{z-index:1;pointer-events:none;gap:0;width:100%;height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.eldoria-map-tile{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:block}.eldoria-map-leaders,.eldoria-map-markers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eldoria-map-leaders{z-index:2}.eldoria-map-leaders line{stroke:#f9e4b2e6;filter:drop-shadow(0 1px 1px #000000bf)}.eldoria-map-markers{z-index:3}.eldoria-map-marker{--marker-color:#b48a3c;pointer-events:auto;background:radial-gradient(circle at 38% 30%, #ffffff38, transparent 35%), var(--marker-color);width:32px;min-width:0;height:32px;min-height:0;box-shadow:0 2px 8px #000000b8, 0 0 0 3px #09080eb8, 0 0 16px var(--marker-color);border:2px solid #fcf1d5f0;border-radius:50%;outline:0;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.eldoria-map-marker{box-shadow:0 2px 8px #000000b8, 0 0 0 3px #09080eb8, 0 0 16px color-mix(in srgb, var(--marker-color) 48%, transparent)}}.eldoria-map-marker{color:#fff8e8;font:700 13px/1 var(--serif);text-shadow:0 1px 2px #000;cursor:pointer;transform-origin:50%}.eldoria-map-marker[data-size=small]{width:26px;height:26px;font-size:11px}.eldoria-map-marker[data-size=large]{width:40px;height:40px;font-size:16px}.eldoria-map-marker[data-destroyed=true]{filter:grayscale();--marker-color:#666!important}.eldoria-map-marker[data-current=true]:after{border:2px solid var(--marker-color);position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.eldoria-map-marker[data-current=true]:after{border:2px solid color-mix(in srgb, var(--marker-color) 65%, #f0da9b)}}.eldoria-map-marker[data-current=true]:after{content:"";border-radius:50%;animation:1.65s ease-in-out infinite eldoria-map-pulse}.eldoria-map-marker:hover,.eldoria-map-marker:focus-visible,.eldoria-map-marker[aria-pressed=true]{z-index:20;outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 3px 10px #000c, 0 0 0 4px #09080ed6, 0 0 24px var(--marker-color);border-color:#fff4ce}@supports (color:color-mix(in lab, red, red)){.eldoria-map-marker:hover,.eldoria-map-marker:focus-visible,.eldoria-map-marker[aria-pressed=true]{box-shadow:0 3px 10px #000c, 0 0 0 4px #09080ed6, 0 0 24px color-mix(in srgb, var(--marker-color) 74%, transparent)}}@keyframes eldoria-map-pulse{0%,to{opacity:.22;transform:scale(.84)}50%{opacity:.92;transform:scale(1.16)}}.eldoria-map-search-wrap{z-index:40;width:min(370px,100% - 88px);position:absolute;top:13px;left:13px}.eldoria-map-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a090fed;border:1px solid #d5b15d75;align-items:center;gap:9px;min-height:46px;padding:0 10px 0 14px;display:flex;box-shadow:0 12px 28px #0000006b}.eldoria-map-search>span:first-child{color:var(--gold);font-size:23px;line-height:1}.eldoria-map-search input{min-width:0;height:44px;color:var(--paper);font:12px var(--sans);background:0 0;border:0;outline:0;flex:1}.eldoria-map-search input::placeholder{color:#918b98}.eldoria-map-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #d5b15d38,0 12px 28px #0000007a}.eldoria-map-search>button{color:#c2b9aa;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:21px}.eldoria-map-search-results{max-height:min(330px, calc(100dvh - var(--eldoria-map-header-height) - 92px));background:#0d0c13fa;border:1px solid #d5b15d61;border-top:0;overflow:auto;box-shadow:0 22px 38px #00000094}.eldoria-map-search-results button{color:#e7dfd0;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff13;gap:3px;width:100%;min-height:54px;padding:9px 14px;display:grid}.eldoria-map-search-results button:hover,.eldoria-map-search-results button:focus-visible,.eldoria-map-search-results button[aria-selected=true]{color:var(--gold-pale);background:#d5b15d1c;outline:0}.eldoria-map-search-results strong{font:500 17px var(--serif)}.eldoria-map-search-results small{color:#8f8894;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.eldoria-map-search-results p{color:#9b949e;margin:0;padding:16px 14px;font-size:11px}.eldoria-map-controls{z-index:38;gap:6px;display:grid;position:absolute;top:72px;left:13px}.eldoria-map-controls button{color:#e0d7c8;width:44px;height:44px;min-height:44px;font:400 23px/1 var(--serif);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a090feb;border:1px solid #d5b15d66;place-items:center;padding:0;display:grid;box-shadow:0 7px 16px #00000059}.eldoria-map-controls button:hover,.eldoria-map-controls button:focus-visible{border-color:var(--gold);color:var(--gold-pale);background:#251f24f5;outline:0}.eldoria-map-controls button:disabled{opacity:.35;cursor:default}.eldoria-map-status{z-index:35;color:#b7ae9e;min-width:58px;font:700 9px var(--sans);letter-spacing:.08em;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09080ed1;border:1px solid #d5b15d42;padding:7px 9px;position:absolute;bottom:11px;right:12px}.eldoria-map-image-state{z-index:25;color:#b8b0a4;font:12px var(--sans);background:#0a0d11;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.eldoria-map-image-state.error{color:#d8cfc1;flex-direction:column}.eldoria-map-image-state button{border:1px solid var(--gold);min-height:40px;color:var(--gold-pale);cursor:pointer;background:#17141b;padding:0 16px}.eldoria-map-spinner{border:2px solid #d5b15d33;border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite eldoria-map-spin}@keyframes eldoria-map-spin{to{transform:rotate(360deg)}}.eldoria-map-panel{background:radial-gradient(circle at 100% 0,#75533221,#0000 32%),linear-gradient(165deg,#15131b,#0d0c12 72%);border:1px solid #d5b15d40;min-width:0;height:100%;position:relative;overflow:auto;box-shadow:-12px 0 38px #00000047}.eldoria-map-panel:before{z-index:5;content:"";pointer-events:none;border:1px solid #d5b15d1c;position:absolute;inset:5px}.eldoria-map-panel-close{z-index:8;width:38px;height:38px;min-height:38px;color:var(--gold-pale);cursor:pointer;background:#09080ee6;border:1px solid #f0da9b94;place-items:center;padding:0;font-size:22px;display:grid;position:absolute;top:13px;right:13px}.eldoria-map-panel-close:hover,.eldoria-map-panel-close:focus-visible{border-color:var(--gold-pale);background:#1b1720;outline:0}.eldoria-map-panel-image{aspect-ratio:4/3;background:#0b0a0f;position:relative;overflow:hidden}.eldoria-map-panel-image:after{content:"";background:linear-gradient(#0000 42%,#111018 100%);position:absolute;inset:0}.eldoria-map-panel-image img{object-fit:cover;filter:saturate(.78)brightness(.83);width:100%;height:100%;display:block}.eldoria-map-panel-copy{z-index:2;text-align:center;padding:4px 28px 34px;position:relative}.eldoria-map-panel-copy .kicker{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:8px}.eldoria-map-panel-copy h2{color:#eee6d7;font:500 clamp(31px, 3vw, 42px)/1.02 var(--serif);margin:0}.eldoria-map-panel-copy>i{border-top:1px solid #d5b15d80;width:min(170px,74%);height:13px;margin:12px auto 10px;display:block;position:relative}.eldoria-map-panel-copy>i span{background:var(--gold);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.eldoria-map-panel-copy>p:not(.kicker){color:#aaa3aa;font:14px/1.68 var(--serif);margin:0}.eldoria-map-panel-link{min-height:46px;color:var(--gold-pale);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#d5b15d1f,#d5b15d09);border:1px solid #d5b15da3;justify-content:center;align-items:center;gap:10px;margin-top:25px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.eldoria-map-panel-link:hover,.eldoria-map-panel-link:focus-visible{border-color:var(--gold-pale);background:#d5b15d2b;outline:0}.eldoria-map-panel-link span{color:var(--gold);font-size:17px}.eldoria-map-tooltip{z-index:999;color:#ede5d7;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a090ff7;border:1px solid #d5b15d80;grid-template-columns:76px minmax(0,1fr);width:246px;min-height:72px;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 34px #00000094}.eldoria-map-tooltip img{object-fit:cover;width:76px;height:100%;min-height:72px}.eldoria-map-tooltip>span{align-content:center;gap:4px;padding:10px 12px;display:grid}.eldoria-map-tooltip strong{font:500 17px/1.1 var(--serif)}.eldoria-map-tooltip small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.eldoria-map-root[data-fullscreen=true]{z-index:9999;background:#08070c;width:100%;height:100dvh;padding:0;position:fixed;inset:0}.eldoria-map-root[data-fullscreen=true] .eldoria-map-layout{height:100%}.eldoria-map-root[data-fullscreen=true] .eldoria-map-panel{display:none}@media (width<=900px),(orientation:portrait) and (width<=1100px){.eldoria-map-page{height:auto;min-height:100dvh;overflow:visible}.eldoria-map-root{height:auto;min-height:calc(100dvh - var(--eldoria-map-header-height));padding:6px}.eldoria-map-layout,.eldoria-map-layout[data-panel-open=true]{height:auto;min-height:calc(100dvh - var(--eldoria-map-header-height) - 12px);grid-template-rows:minmax(330px,64dvh) auto;grid-template-columns:minmax(0,1fr)}.eldoria-map-column{height:min(70dvh,720px);min-height:330px}.eldoria-map-panel{height:auto;max-height:none}.eldoria-map-panel-image{aspect-ratio:16/7}.eldoria-map-panel-copy{padding-inline:clamp(24px,8vw,70px)}.eldoria-map-root[data-fullscreen=true]{height:100dvh;min-height:0}.eldoria-map-root[data-fullscreen=true] .eldoria-map-layout{grid-template-rows:1fr;min-height:0}.eldoria-map-root[data-fullscreen=true] .eldoria-map-column{height:100dvh;min-height:0}}@media (width<=640px){.eldoria-map-root{padding:4px}.eldoria-map-layout{gap:5px}.eldoria-map-column{height:62dvh;min-height:300px}.eldoria-map-search-wrap{width:calc(100% - 70px);top:8px;left:8px}.eldoria-map-search{min-height:44px;padding-left:11px}.eldoria-map-controls{top:61px;left:8px}.eldoria-map-controls button{width:46px;height:46px;min-height:46px}.eldoria-map-marker{min-width:34px;min-height:34px}.eldoria-map-marker[data-size=small]{min-width:32px;min-height:32px}.eldoria-map-panel-image{aspect-ratio:16/9}.eldoria-map-panel-copy{padding:4px 20px 28px}.eldoria-map-tooltip{display:none}}@media (height<=460px) and (orientation:landscape){.eldoria-map-page{height:auto;min-height:100dvh}.eldoria-map-root{min-height:calc(100dvh - var(--eldoria-map-header-height))}.eldoria-map-layout,.eldoria-map-layout[data-panel-open=true]{grid-template-rows:minmax(270px, calc(100dvh - var(--eldoria-map-header-height) - 8px)) auto}.eldoria-map-column{height:calc(100dvh - var(--eldoria-map-header-height) - 8px);min-height:270px}.eldoria-map-search{min-height:40px}.eldoria-map-search input{height:38px}.eldoria-map-controls{top:57px}.eldoria-map-controls button{width:40px;height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.eldoria-map-marker[data-current=true]:after,.eldoria-map-spinner{animation-duration:.001ms;animation-iteration-count:1}}.chronology{max-width:1020px;margin:0 auto}.chronology-act{--accent:var(--gold);background:#111018;border:1px solid #ffffff1a;margin-bottom:15px}.chronology-act summary{cursor:pointer;grid-template-columns:58px 1fr 30px;align-items:center;gap:20px;min-height:112px;padding:24px 28px;list-style:none;display:grid}.chronology-act summary::-webkit-details-marker{display:none}.chronology-act summary>span{border:1px solid var(--accent);place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.chronology-act summary>span{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.chronology-act summary>span{color:var(--accent);font:500 17px/1 var(--serif);border-radius:50%}.chronology-act summary small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.chronology-act summary h2{font:500 27px/1.2 var(--serif);margin:4px 0 0}.chronology-act summary b{color:var(--accent);font:300 28px/1 var(--sans);transition:transform .16s}.chronology-act[open] summary b{transform:rotate(45deg)}.chronology-act ol{margin:0;padding:0 28px 28px 106px;list-style:none}.chronology-act li{border-top:1px solid #ffffff14;min-height:118px;padding:26px 20px 25px 55px;position:relative}.chronology-act li:before{content:"";background:#ffffff21;width:1px;position:absolute;top:0;bottom:0;left:18px}.chronology-act li>span{z-index:1;color:#8c8692;background:#111018;border:1px solid #48434e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;display:grid;position:absolute;top:30px;left:4px}.chronology-act li.current>span{border-color:var(--accent);color:var(--accent)}.chronology-act li h3{font:500 23px/1.25 var(--serif);margin:0}.chronology-act li p{color:var(--muted);margin:6px 0 0;font-size:13px}.rules-toolbar{grid-template-columns:minmax(280px,1fr) 1.6fr;align-items:center;gap:22px;margin-bottom:26px;display:grid}.search-field{background:#121018;border:1px solid #ffffff21;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.search-field>span{color:var(--gold);font-size:19px}.search-field input{color:#fff;background:0 0;border:0;outline:0;width:100%}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button{color:#a9a3af;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #ffffff1f;min-height:39px;padding:0 14px;font-size:9px;font-weight:700}.filter-chips button:hover,.filter-chips button.active{border-color:var(--gold);color:var(--gold-pale);background:#d5b15d1a}.rule-result-count,.search-hint{color:#7e7884;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-card{--accent:var(--gold);background:linear-gradient(130deg, var(--accent), transparent 40%), #121018;border:1px solid #ffffff17;grid-template-columns:42px 1fr 28px;gap:18px;min-height:176px;padding:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.rule-card{background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 40%), #121018}}.rule-card{transition:transform .17s,border-color .17s}.rule-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rule-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.rule-card:hover{transform:translateY(-3px)}.rule-card>span{color:#ffffff2e;font:400 24px/1 var(--serif)}.rule-card p{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:750}.rule-card h2{font:500 26px/1.15 var(--serif);margin:0}.rule-card strong{color:#aaa3af;margin-top:12px;font-size:12px;font-weight:400;line-height:1.55;display:block}.rule-card>b{color:var(--accent);font-size:19px}.empty-state{text-align:center;min-height:290px;color:var(--muted);border:1px dashed #ffffff29;align-content:center;place-items:center;padding:50px;display:grid}.empty-state>span{color:var(--gold);font-size:42px}.empty-state h2{color:#fff;font:500 28px/1.2 var(--serif);margin:10px 0 4px}.empty-state p{max-width:460px;margin:0}.gallery-toolbar{margin-bottom:26px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gallery-card{--accent:var(--gold);cursor:zoom-in;background:#111018;border:1px solid #ffffff1a;min-height:320px;padding:0;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;background:#ebe8e1;width:100%;height:320px;transition:transform .3s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card>span{text-align:left;background:linear-gradient(#0000,#060509eb);padding:48px 20px 19px;position:absolute;inset:auto 0 0}.gallery-card small,.gallery-card strong{display:block}.gallery-card small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.gallery-card strong{font:500 20px/1.2 var(--serif);margin-top:4px}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050408f2;place-items:center;padding:52px 88px;display:grid;position:fixed;inset:0}.lightbox figure{width:min(1300px,88vw);max-height:90vh;margin:0}.lightbox figure img{object-fit:contain;background:#ece9e2;width:100%;max-height:calc(90vh - 80px)}.lightbox figcaption{background:#111018;grid-template-columns:1fr auto;align-items:center;min-height:65px;padding:12px 15px;display:grid}.lightbox figcaption span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:750}.lightbox figcaption strong{font:500 19px/1.2 var(--serif);grid-column:1}.lightbox figcaption small{color:#7c7681;grid-area:1/2/3}.lightbox-close,.lightbox-nav{z-index:2;cursor:pointer;background:#0f0d14c2;border:1px solid #ffffff29;position:fixed}.lightbox-close{width:45px;height:45px;font-size:28px;top:24px;right:27px}.lightbox-nav{width:52px;height:70px;font-size:40px;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:20px}.lightbox-nav.next{right:20px}.search-page{max-width:1100px}.global-search-field{background:#15131c;border:1px solid #ffffff29;align-items:center;gap:18px;min-height:84px;padding:0 26px;display:flex}.global-search-field>span{color:var(--gold);font-size:30px}.global-search-field input{color:#fff;width:100%;font:500 clamp(23px, 3vw, 36px) / 1 var(--serif);background:0 0;border:0;outline:0}.global-search .filter-chips{margin:18px 0 28px}.search-results{border-top:1px solid #ffffff1a}.search-results>a{border-bottom:1px solid #ffffff14;grid-template-columns:100px 1fr 32px;gap:20px;min-height:135px;padding:24px 20px;transition:background .15s;display:grid}.search-results>a:hover{background:#ffffff09}.search-results>a>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;padding-top:5px;font-size:8px;font-weight:750}.search-results h2{font:500 27px/1.15 var(--serif);margin:0}.search-results p{color:#a9a3ae;margin:7px 0 0;font-size:13px}.search-results small{color:#6e6872;margin-top:6px;display:block}.search-results b{color:var(--gold);font-size:20px}.session-empty{background:#111018;border:1px dashed #ffffff2b;justify-content:center;align-items:center;gap:35px;min-height:340px;padding:60px;display:flex}.session-empty>span{color:#d5b15d73;font-size:72px}.session-empty h2{font:500 36px/1.15 var(--serif);margin:0}.session-empty p{max-width:600px;color:var(--muted);margin:11px 0 0}.session-layout{grid-template-columns:300px 1fr;gap:18px;display:grid}.session-list{background:#111018;border:1px solid #ffffff1a}.session-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;width:100%;min-height:105px;padding:20px}.session-list button.active{box-shadow:inset 3px 0 var(--gold);background:#d5b15d12}.session-list span,.session-list strong,.session-list small{display:block}.session-list span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.session-list strong{font:500 20px/1.2 var(--serif);margin-top:5px}.session-list small{color:#77717d;margin-top:4px}.session-detail{background:#121019;border:1px solid #ffffff1a;grid-template-columns:.9fr 1.1fr;gap:0;display:grid}.session-detail-copy{background:radial-gradient(circle at 20% 90%,#7858ca2e,#0000 35%),#16131e;padding:55px 42px}.session-detail-copy h2{font:500 44px/1.05 var(--serif);margin:0}.session-detail-copy>strong{color:var(--gold-pale);margin-top:16px;font-size:12px;display:block}.session-detail-copy>p{color:var(--muted)}.session-detail-copy blockquote{border-left:2px solid var(--violet);color:#bdb7c1;font:italic 16px/1.6 var(--serif);background:#ffffff09;margin:30px 0 0;padding:18px 20px}.rsvp-form{padding:48px 42px}.rsvp-form h3{font:500 30px/1.2 var(--serif);margin:0 0 24px}.rsvp-form>label,.rsvp-form fieldset{margin:0 0 18px}.rsvp-form>label{color:#aaa4af;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rsvp-form input[type=text],.rsvp-form input:not([type]),.rsvp-form textarea{color:#fff;background:#0d0c12;border:1px solid #ffffff24;width:100%;margin-top:7px;padding:12px 13px}.rsvp-form fieldset{border:0;flex-wrap:wrap;gap:18px;padding:0;display:flex}.rsvp-form legend{color:#aaa4af;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:8px;font-size:10px;font-weight:700}.rsvp-form fieldset label{color:#d5cfd8;align-items:center;gap:7px;font-size:12px;display:flex}.honeypot{position:absolute!important;left:-9999px!important}.form-status{color:var(--gold-pale);margin:15px 0 0;font-size:12px}:is(body:has(.admin-page)>.site-header,body:has(.admin-page)>.site-footer){display:none}body:has(.admin-page){background:#0c0b11}.admin-page{color:#e7e1e8;min-height:100vh}.admin-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:10;background:#0a090e;border-right:1px solid #ffffff14;flex-direction:column;width:230px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 10px 27px;display:flex}.admin-brand img{object-fit:contain;width:42px;height:42px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font:500 20px/1 var(--serif)}.admin-brand small{color:#797481;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:8px}.admin-sidebar nav{margin-top:24px}.admin-sidebar nav button{color:#96909d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 12px;font-size:11px;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#d5b15d17}.admin-sidebar nav button span{width:21px;color:var(--gold);text-align:center;font-size:17px}.admin-sidebar>a,.admin-sidebar>.admin-logout{color:#77717e;cursor:pointer;text-align:left;background:0 0;border:0;margin:auto 10px 0;padding:0;font-size:10px}.admin-main{grid-column:2;min-width:0}.admin-topbar{background:#100e16;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:22px 36px;display:flex}.admin-topbar p,.admin-topbar h1{margin:0}.admin-topbar p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-topbar h1{font:500 29px/1.15 var(--serif);margin-top:3px}.admin-topbar>span{color:#aaa4af;border:1px solid #ffffff1f;padding:9px 13px;font-size:10px}.admin-dashboard,.admin-simple-panel{padding:32px 36px 60px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid article{background:#14121a;border:1px solid #ffffff14;min-height:130px;padding:25px}.admin-stat-grid span{font:500 42px/1 var(--serif)}.admin-stat-grid p{color:#817b87;letter-spacing:.09em;text-transform:uppercase;margin:11px 0 0;font-size:9px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-dashboard-grid article{background:#14121a;border:1px solid #ffffff14;min-height:230px;padding:28px}.admin-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:700}.admin-dashboard-grid h2{font:500 29px/1.15 var(--serif);margin:0}.admin-dashboard-grid article>p:not(.admin-label){color:#89838e;font-size:12px}.admin-dashboard-grid button{color:var(--gold-pale);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:10px}.admin-content-layout{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 104px);display:grid}.admin-content-list{background:#0e0c13;border-right:1px solid #ffffff14;min-height:100%}.admin-content-list>div{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;gap:7px;padding:14px;display:grid}.admin-content-list input{color:#fff;background:#17151d;border:1px solid #ffffff1a;width:100%;min-width:0;padding:9px 10px;font-size:11px}.admin-content-list>div>button{border:1px solid var(--gold);color:var(--gold-pale);cursor:pointer;background:#d5b15d14;padding:0 12px;font-size:9px}.admin-content-list ul{max-height:calc(100vh - 170px);margin:0;padding:0;list-style:none;overflow:auto}.admin-content-list li>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;display:flex}.admin-content-list li>button:hover,.admin-content-list li>button.active{background:#ffffff09}.admin-content-list small,.admin-content-list strong{display:block}.admin-content-list small{color:#6f6974;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.admin-content-list strong{font:500 15px/1.2 var(--serif);margin-top:3px}.admin-content-list em{color:#716b76;text-transform:uppercase;border:1px solid #ffffff1a;padding:4px 6px;font-size:7px;font-style:normal}.admin-content-list .state-current{border-color:var(--violet);color:#aa91e9}.admin-content-list .state-hidden{color:#786d73}.admin-editor{min-width:0;padding:28px clamp(24px,4vw,54px) 110px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin-form-grid label,.admin-session-form label,.admin-media-form label{color:#8f8994;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.admin-form-grid .wide,.admin-session-form .wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-session-form input,.admin-session-form textarea,.admin-media-form input,.admin-media-form select{color:#fff;letter-spacing:0;text-transform:none;background:#15131b;border:1px solid #ffffff1c;border-radius:2px;outline:0;width:100%;min-height:42px;margin-top:6px;padding:10px 11px;font-size:12px}.admin-form-grid textarea,.admin-session-form textarea{resize:vertical}.block-editor{border-top:1px solid #ffffff14;margin-top:36px;padding-top:31px}.block-editor-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.block-editor-heading small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.block-editor-heading h2{font:500 27px/1.2 var(--serif);margin:3px 0 0}.block-editor-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.block-editor-heading button{color:#aaa4af;cursor:pointer;background:#15131b;border:1px solid #ffffff1c;min-height:31px;padding:0 9px;font-size:8px}.block-list{margin-top:18px}.version-panel{background:#0e0c13;border:1px solid #d5b15d3d;margin-top:18px}.version-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.version-panel>header strong{font:500 17px/1 var(--serif)}.version-panel button{color:var(--gold-pale);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:8px}.version-panel>p{color:#746e78;margin:0;padding:22px;font-size:11px}.version-panel ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.version-panel li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.version-panel li strong,.version-panel li span{display:block}.version-panel li strong{font:500 13px/1.2 var(--serif)}.version-panel li span{color:#746e78;margin-top:3px;font-size:8px}.block-item{background:#121018;border:1px solid #ffffff1a;margin-bottom:8px;padding:14px}.block-item header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.block-item header span{color:#66606c;cursor:grab}.block-item header strong{font:500 15px/1 var(--serif)}.block-item header button{color:#8e6a70;cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-left:auto;padding:0;font-size:8px}.block-item input,.block-item textarea{color:#fff;background:#0c0b10;border:1px solid #ffffff17;width:100%;margin-top:6px;padding:10px;font-size:12px}.block-empty{color:#6f6974;text-align:center;border:1px dashed #ffffff1f;padding:32px;font-size:11px}.admin-savebar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a10ed;border-top:1px solid #ffffff17;justify-content:flex-end;align-items:center;gap:25px;min-height:74px;padding:13px 35px;display:flex;position:fixed;bottom:0;left:540px;right:0}.admin-savebar span{color:var(--gold-pale);font-size:10px}.admin-savebar .button:disabled{opacity:.4;cursor:not-allowed}.admin-panel-heading{margin-bottom:24px}.admin-panel-heading h2{font:500 34px/1.2 var(--serif);margin:0}.admin-session-form,.admin-media-form{background:#14121a;border:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px;display:grid}.admin-session-form .button,.admin-media-form .button{align-self:end}.admin-session-list,.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-session-list article,.admin-media-grid article{background:#14121a;border:1px solid #ffffff14;min-height:130px;padding:21px}.admin-session-list span,.admin-media-grid span{color:var(--gold);text-transform:uppercase;font-size:8px}.admin-session-list h3,.admin-media-grid h3{font:500 21px/1.2 var(--serif);margin:8px 0 0}.admin-session-list p,.admin-media-grid p{color:#817b87;margin:7px 0 0;font-size:10px}.admin-media-grid article>div{color:#d5b15d73;font-size:28px}.admin-image-field{gap:7px;display:flex}.admin-image-field input{flex:1}.admin-image-field button,.admin-chronology-list button,.admin-media-grid button{color:var(--gold-pale);cursor:pointer;background:#d5b15d14;border:1px solid #d5b15d4d;padding:9px 11px;font-size:9px}.admin-chronology-list{gap:15px;display:grid}.admin-chronology-list article{background:#14121a;border:1px solid #ffffff17;padding:20px}.admin-chronology-list article>header,.admin-media-picker>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-chronology-list header span,.admin-chronology-list li small{color:var(--gold);text-transform:uppercase;font-size:8px}.admin-chronology-list h3{font:500 23px/1.2 var(--serif);margin:5px 0 0}.admin-chronology-list ol{margin:18px 0 0;padding:0;list-style:none}.admin-chronology-list li{border-top:1px solid #ffffff12;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.admin-chronology-list li>span{color:var(--gold);font:500 16px/1 var(--serif)}.admin-chronology-list li strong,.admin-chronology-list li small{display:block}.admin-chronology-list li strong{font:500 17px/1.2 var(--serif)}.admin-chronology-list article>p{color:#817b87;font-size:11px}.admin-media-grid article>img{object-fit:cover;background:#0c0b10;width:100%;height:130px;margin-bottom:10px}.admin-media-grid button{margin-top:13px}.admin-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050408c7;place-items:center;padding:35px;display:grid;position:fixed;inset:0}.admin-media-picker{background:#15131c;border:1px solid #d5b15d4d;width:min(900px,100%);max-height:85vh;padding:25px;overflow:auto}.admin-media-picker h2{font:500 30px/1.2 var(--serif);margin:0}.admin-media-picker>header>button{color:var(--gold-pale);cursor:pointer;background:0 0;border:0}.admin-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.admin-picker-grid button{color:#fff;cursor:pointer;text-align:left;background:#0e0c13;border:1px solid #ffffff1a;padding:0 0 9px;overflow:hidden}.admin-picker-grid img{object-fit:cover;width:100%;height:120px;display:block}.admin-picker-grid strong,.admin-picker-grid small{padding:7px 9px 0;display:block}.admin-picker-grid strong{font:500 14px/1.2 var(--serif)}.admin-picker-grid small{color:#817b87;font-size:9px}.admin-login-page{background:linear-gradient(#08070cdb,#08070cf2),url(/assets/eldoria-map.jpg) 50%/cover;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.admin-login-card{text-align:center;background:#0d0b12f5;border:1px solid #d5b15d3d;width:min(100%,470px);padding:clamp(32px,6vw,56px);box-shadow:0 30px 90px #0000008c}.admin-login-card>img{object-fit:contain;width:76px;height:76px;margin-bottom:24px}.admin-login-card h1{font:500 clamp(34px, 6vw, 48px) / 1.05 var(--serif);margin:0}.admin-login-card>p:not(.admin-label){color:#948e99;margin:17px auto 0;font-size:12px;line-height:1.75}.admin-login-card form{text-align:left;margin-top:28px}.admin-login-card label,.admin-map-form label{color:#8f8994;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.admin-login-card input,.admin-map-form input,.admin-map-form select,.admin-map-form textarea{color:#fff;letter-spacing:0;text-transform:none;background:#17141d;border:1px solid #ffffff1f;border-radius:2px;outline:0;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font-size:13px}.admin-login-card input:focus,.admin-map-form input:focus,.admin-map-form select:focus,.admin-map-form textarea:focus{border-color:#d5b15db3}.admin-login-card form .button{width:100%;margin-top:16px}.admin-login-card form .button:disabled{opacity:.45}.admin-login-status{color:#d69b9b;text-align:center;min-height:18px;margin:10px 0 0;font-size:10px}.admin-login-card>a{color:#817b87;margin-top:8px;font-size:10px;display:inline-block}.admin-map-panel{padding:30px 36px 60px}.admin-map-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-map-heading h2{font:500 34px/1.15 var(--serif);margin:0}.admin-map-heading>div>p:last-child{color:#817b87;margin:9px 0 0;font-size:11px}.admin-map-heading>.button{flex:none}.admin-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.admin-map-workspace,.admin-map-form{background:#121018;border:1px solid #ffffff14}.admin-map-canvas{cursor:crosshair;background:#08070b;position:relative;overflow:hidden}.admin-map-canvas.placing{box-shadow:inset 0 0 0 2px #d5b15db3}.admin-map-canvas>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.admin-map-marker{--marker:var(--gold);z-index:2;cursor:pointer;background:0 0;border:0;border-radius:999px;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.admin-map-marker span{border-radius:inherit;background:var(--marker);box-shadow:0 0 0 2px var(--marker), 0 2px 9px #000c;border:2px solid #100d12;position:absolute;inset:6px}.admin-map-marker.accent-red{--marker:#b73d43}.admin-map-marker.accent-violet{--marker:#8b6bd6}.admin-map-marker.accent-green{--marker:#5d9a72}.admin-map-marker.accent-blue{--marker:#5792c7}.admin-map-marker.selected span{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--marker), 0 3px 13px #000000d9}.admin-map-marker.draft{pointer-events:none;animation:1.1s ease-in-out infinite alternate mapPulse}@keyframes mapPulse{to{transform:translate(-50%,-50%)scale(1.25)}}.admin-map-list{border-top:1px solid #ffffff14;padding:17px}.admin-map-list h3{color:#8f8994;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font-size:8px}.admin-map-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.admin-map-list button{color:#aaa4af;cursor:pointer;text-align:left;background:#17151d;border:1px solid #ffffff14;min-height:55px;padding:10px}.admin-map-list button:hover,.admin-map-list button.active{background:#d5b15d14;border-color:#d5b15d73}.admin-map-list span,.admin-map-list small{display:block}.admin-map-list span{font:500 14px/1.2 var(--serif)}.admin-map-list small{color:#77717e;text-transform:uppercase;margin-top:5px;font-size:7px}.admin-map-form{padding:24px;position:sticky;top:18px}.admin-map-form h3{font:500 26px/1.15 var(--serif);margin:0 0 20px}.admin-map-form>label{margin-top:13px}.admin-map-form textarea{resize:vertical;min-height:110px}.admin-map-form-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.admin-map-coordinates{color:#817b87;gap:15px;margin-top:15px;font-size:9px;display:flex}.admin-map-actions{gap:8px;margin-top:19px;display:grid}.admin-map-actions .button{width:100%}.admin-map-actions .button:disabled{opacity:.4}.admin-map-remove{color:#d59ba0;cursor:pointer;text-transform:uppercase;background:#b0535b12;border:1px solid #b0535b6b;min-height:40px;font-size:9px}.admin-map-status,.admin-map-warning{margin:13px 0 0;font-size:9px;line-height:1.5}.admin-map-status{min-height:14px;color:var(--gold-pale)}.admin-map-warning{color:#b99d74;background:#9c784414;border-left:2px solid #9c7844;padding:9px 10px}.system-page{min-height:100svh;padding:calc(var(--header-h) + 70px) 24px 80px;text-align:center;background:radial-gradient(circle at 50% 52%, #7858ca26, transparent 27%), var(--night);align-content:center;place-items:center;display:grid}.system-page>img{opacity:.65;width:130px;margin-bottom:30px}.system-page h1{font:500 clamp(48px, 7vw, 82px) / 1 var(--serif);letter-spacing:-.045em;margin:0}.system-page>p:not(.kicker){max-width:600px;color:var(--muted);font:17px/1.7 var(--serif);margin:22px 0 32px}.system-page>div{gap:10px;display:flex}@media (width>=1241px) and (width<=1420px){.site-header{gap:18px;padding-inline:24px}.site-brand strong{font-size:14px}.site-brand small{font-size:8px}.main-navigation{gap:12px}.main-navigation-links{gap:11px}.main-navigation-links a{letter-spacing:.07em;font-size:9px}.nav-actions b{display:none}.nav-actions a{justify-content:center;width:40px;padding:0}}@media (width<=1240px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:block}.main-navigation{inset:var(--header-h) 0 auto;max-height:calc(100vh - var(--header-h));background:#09080efa;border-bottom:1px solid #ffffff1a;padding:26px;display:none;position:fixed;overflow:auto}.main-navigation.is-open{display:block}.main-navigation-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.main-navigation-links a{border-bottom:1px solid #ffffff12;padding:16px 10px}.nav-actions{margin-top:22px}.roster-grid,.player-catalog,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tools{grid-template-columns:1fr 1fr}.home-tool.session{grid-column:1/-1}.map-layout{grid-template-columns:1fr}.map-sidebar{grid-template-columns:1fr 1fr;gap:30px;min-height:0;display:grid}.map-location-list{border-top:0;border-left:1px solid #ffffff17;margin:0;padding:0 0 0 25px}}@media (width<=920px){.home-hero{align-items:end;padding-bottom:128px}.home-hero-content{width:100%}.home-hero-map{background-position:62%}.home-hero-shade{background:linear-gradient(#07060c33 0%,#07060cad 46%,#07060cfc 100%),linear-gradient(90deg,#07060cb3,#0000)}.home-hero-status{width:auto;bottom:34px;left:28px;right:28px}.hero-scroll{display:none}.act-progress-grid{grid-template-columns:1fr}.current-chapter-section{min-height:590px}.current-chapter-copy{width:min(620px,62%);margin-left:46px;padding:70px 0 84px}.current-chapter-backdrop img{object-position:62% center}.roster-grid,.player-catalog,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tools{grid-template-columns:1fr}.home-tool.session{grid-column:auto}.page-hero{min-height:280px}.page-hero-number,.page-hero-glyph,.page-hero>img{max-width:120px}.campaign-act{grid-template-columns:62px 1fr;gap:18px}.campaign-act-heading{grid-template-columns:1fr}.chapter-list li{grid-template-columns:120px 1fr}.content-detail-header{grid-template-columns:1fr}.detail-portrait{min-height:380px}.detail-portrait img{height:430px}.rules-toolbar{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-layout{grid-template-columns:1fr}.session-list{display:flex;overflow-x:auto}.session-list button{border-right:1px solid #ffffff14;min-width:250px}.session-detail{grid-template-columns:1fr}.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{width:76px;padding:18px 10px}.admin-brand{padding:0 7px 20px}.admin-brand>div,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:0;font-size:0}.admin-sidebar nav button span{font-size:18px}.admin-sidebar>a,.admin-sidebar>.admin-logout{font-size:0}.admin-sidebar>a:after,.admin-sidebar>.admin-logout:after{content:"↩";font-size:20px}.admin-main{grid-column:2}.admin-content-layout{grid-template-columns:240px minmax(0,1fr)}.admin-savebar{left:316px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-map-layout{grid-template-columns:1fr}.admin-map-form{position:static}}@media (width<=680px){:root{--header-h:68px}.site-header{padding:0 16px}.site-brand img{width:40px;height:40px}.site-brand strong{font-size:14px}.site-brand small{font-size:7px}.main-navigation-links{grid-template-columns:1fr 1fr}.nav-actions{align-items:stretch}.nav-actions a{flex:1}.site-footer{padding:48px 24px;display:block}.site-footer nav{flex-wrap:wrap;margin-top:30px}.home-hero{min-height:820px;padding:calc(var(--header-h) + 72px) 24px 130px}.home-wordmark{margin-left:0}.home-hero-tagline{font-size:20px}.home-hero-actions{display:grid}.home-hero-status{left:24px;right:24px}.progression-section,.roster-section{padding:76px 20px}.section-heading.split{display:block}.section-heading.split>p,.section-heading.split>.text-link{margin-top:18px}.act-progress-card{min-height:0;padding:25px 22px}.act-progress-identity{min-height:90px;display:block}.act-progress-identity img{object-position:left;width:100%;max-height:86px}.act-progress-identity span{margin-top:12px;display:inline-block}.current-chapter-section{align-items:flex-end;min-height:720px}.current-chapter-section:before{background:linear-gradient(#05060933 21%,#050609e6 54%,#050609fc 100%),linear-gradient(90deg,#050609d1,#0506091f)}.current-chapter-backdrop img{object-position:70% center}.current-chapter-copy{width:100%;margin-left:0;padding:210px 24px 54px}.current-chapter-copy h2{font-size:clamp(44px,12vw,58px)}.current-chapter-copy .kicker{margin-bottom:18px}.current-chapter-divider{margin:18px 0 10px}.current-chapter-meta{gap:8px;display:grid}.current-chapter-copy>p{font-size:15px;line-height:1.6}.current-chapter-cta{justify-content:center;width:100%}.roster-grid,.player-catalog,.catalog-grid{grid-template-columns:1fr}.content-card{min-height:380px}.home-tool{min-height:240px;padding:38px 24px}.home-tool>span{font-size:48px}.inner-page,.wide-page,.detail-page{width:calc(100% - 28px);padding-top:calc(var(--header-h) + 25px)}.breadcrumb{margin-bottom:22px}.page-hero{min-height:300px;margin-bottom:50px;padding:42px 25px}.page-hero h1{font-size:50px}.page-hero>div>p:last-child{font-size:15px}.page-hero-number,.page-hero-glyph,.page-hero>img{opacity:.18;max-width:90px;position:absolute;bottom:8px;right:15px}.campaign-act{grid-template-columns:38px 1fr;gap:9px}.campaign-act-rail span{width:37px;height:37px;font-size:12px}.campaign-act-rail:after{top:38px}.campaign-act-heading{padding:24px 19px}.chapter-list li{grid-template-columns:1fr}.chapter-list li>div{padding:22px 18px 0 36px}.chapter-list li>div>span{top:27px;left:0}.chapter-list a{padding:12px 18px 25px 36px}.content-detail-header{min-height:0}.content-detail-header>div{padding:55px 23px 35px}.content-detail-header h1{font-size:51px}.detail-summary{font-size:16px}.detail-portrait{min-height:320px}.detail-portrait img{height:360px}.prose{padding:58px 22px 72px}.prose>p{font-size:17px}.prose blockquote,.prose-image{margin-left:0;margin-right:0}.prose blockquote{padding:25px 23px}.prose blockquote p{font-size:21px}.related-grid{grid-template-columns:1fr}.map-viewport{height:72vh;min-height:470px}.map-canvas>img{object-position:49% center}.map-sidebar{display:block}.map-location-list{border-top:1px solid #ffffff17;border-left:0;margin-top:30px;padding:25px 0 0}.chronology-act summary{grid-template-columns:42px 1fr 22px;gap:12px;padding:20px 16px}.chronology-act summary>span{width:40px;height:40px;font-size:12px}.chronology-act summary h2{font-size:20px}.chronology-act ol{padding:0 16px 20px 35px}.rule-grid{grid-template-columns:1fr}.rule-card{grid-template-columns:30px 1fr 20px;padding:22px 18px}.gallery-grid{grid-template-columns:1fr}.lightbox{padding:60px 10px 20px}.lightbox figure{width:100%}.lightbox-nav{width:46px;height:46px;top:auto;bottom:26px}.search-results>a{grid-template-columns:1fr 25px}.search-results>a>span{grid-column:1/-1}.session-empty{padding:40px 24px;display:block}.session-empty>span{font-size:54px}.session-detail-copy,.rsvp-form{padding:38px 24px}.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;align-items:center;width:100%;height:70px;padding:10px;display:flex;position:static}.admin-brand{border:0;width:56px;padding:0}.admin-brand img{width:38px;height:38px}.admin-sidebar nav{flex:1;justify-content:flex-end;margin:0;display:flex}.admin-sidebar nav button{width:43px}.admin-sidebar>a,.admin-sidebar>.admin-logout{display:none}.admin-main{width:100%}.admin-topbar{min-height:86px;padding:18px}.admin-topbar>span{display:none}.admin-dashboard,.admin-simple-panel{padding:20px 16px 50px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-content-layout{display:block}.admin-content-list{border-bottom:1px solid #ffffff14;border-right:0;min-height:0}.admin-content-list ul{max-height:260px}.admin-editor{padding:24px 15px 110px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.block-editor-heading{display:block}.block-editor-heading>div:last-child{justify-content:flex-start;margin-top:15px}.admin-savebar{padding:12px 16px;left:0}.admin-savebar span{display:none}.admin-session-form,.admin-media-form,.admin-session-list,.admin-media-grid{grid-template-columns:1fr}.admin-map-panel{padding:20px 14px 50px}.admin-map-heading{display:block}.admin-map-heading>.button{width:100%;margin-top:17px}.admin-map-list>div{grid-template-columns:1fr 1fr}.admin-map-form{padding:20px 16px}.admin-map-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
