/* Zyrenicus v1.50.0 readable bundle. Source order: front-page-tokens.css, front-page.css, front-page-bridge.css, front-page-interactions.css, front-page-responsive.css, front-page-performance.css. */

/* ===== front-page-tokens.css ===== */
/*
 * Zyrenicus bespoke front page design tokens.
 *
 * This file owns the shared CSS custom properties for the hand-built
 * front page. Keep it before front-page.css in the enqueue chain.
 *
 * Manual dashboard contract: changing these tokens must not require changes
 * to assets/js/front-page-data.js. The dashboard supplies content; these
 * tokens only control presentation.
 */

:where(#dwFrontpage,#dwPortalRoot){
  /* Browser/layout defaults */
  scrollbar-gutter: stable;

  /* Colour palette */
  --dw-gold-accent: rgba(255,214,140,.55);
  --dw-dark-bg: #070707;
  --dw-dark-card: #121212;
  --dw-gold: #d4af37;
  --dw-gold-rgb: 212,175,55;
  --dw-halo-warm: rgba(212,175,55,0.12);
  --dw-gold-2: #f3dc8a;
  --dw-gold-3: #8a7122;
  --dw-silver: #d7dde6;
  --dw-silver-rgb: 215,221,230;
  --dw-silver-2: #f7fbff;
  --dw-silver-3: #8794a6;
  --dw-text-primary: #e6e6e6;
  --dw-text-secondary: #a8a8a8;
  --dw-text-silver: rgba(220,230,245,0.82);
  --dw-ig: #e1306c;
  --dw-threads: #ffffff;
  --dw-x: #cfcfcf;
  --dw-bsky: #0085ff;
  --dw-reddit: #ff4500;
  --dw-fb: #1877f2;

  /* Motion and interaction timing */
  --dw-press-inset: inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.22);
  --dw-hover-lift: -1px;
  --dw-hover-lift-card: -8px;
  --dw-press-scale: 0.99;
  --dw-ease: cubic-bezier(0.22,0.61,0.36,1);
  --dw-ease-reveal: cubic-bezier(0.16,1,0.3,1);
  --dw-ease-ui: cubic-bezier(.18,.84,.22,1);
  --dw-ease-pop: cubic-bezier(0.175,0.885,0.32,1.275);
  --dw-ease-out: ease-out;
  --dw-ease-linear: linear;
  --dw-dur-xfast: 160ms;
  --dw-dur-tiny: 150ms;
  --dw-dur-fast: 180ms;
  --dw-dur-quick: 200ms;
  --dw-dur-med: 220ms;
  --dw-dur-240: 240ms;
  --dw-dur-mid: 250ms;
  --dw-dur-slow: 280ms;
  --dw-dur-300: 300ms;
  --dw-dur-ui: 320ms;
  --dw-dur-350: 350ms;
  --dw-dur-450: 450ms;
  --dw-dur-650: 650ms;
  --dw-dur-900: 900ms;
  --dw-dur-reveal: 800ms;
  --dw-dur-zoom: 10s;

  /* Radii */
  --dw-radius-lg: 14px;
  --dw-radius: 11px;
  --dw-radius-sm: 9px;
  --dw-radius-focus: 10px;
  --dw-radius-ui: 12px;
  --dw-radius-stat: 13px;
  --dw-radius-card: 16px;
  --dw-radius-panel: 18px;
  --dw-radius-badge: 25px;
  --dw-radius-pill: 999px;
  --dw-radius-scrollbar: 4px;

  /* Shadow/blur/effects */
  --dw-noise-opacity: 0.036;
  --dw-blur-glass: var(--dw-surface-2-blur);
  --dw-shadow-1: var(--dw-shadow-soft);
  --dw-shadow-2: var(--dw-shadow);
  --dw-blur-backdrop: 9px;
  --dw-blur-modal-bg: 28px;
  --dw-shadow-focus: 0 0 0 3px rgba(0,0,0,.35),0 0 0 6px rgba(255, 214, 140, .15);
  --dw-shadow-modal: 0 30px 90px rgba(0,0,0,0.72),0 6px 18px rgba(0,0,0,0.45);
  --dw-shadow-glass-soft: 0 10px 26px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.06);
  --dw-blur-btn: 6px;
  --dw-blur-glow: 16px;
  --dw-blur-hairline: 0.2px;
  --dw-blur-soft: 0.6px;
  --dw-blur-sheen: .1px;
  --dw-blur-nebula: 0.75px;
  --dw-shadow: 0 12px 46px rgba(0,0,0,0.45);
  --dw-shadow-soft: 0 10px 30px rgba(0,0,0,0.25);

  /* Modal layout */
  --dw-modal-width: 980px;
  --dw-modal-maxh: 90vh;
  --dw-modal-maxh-vh: 90vh;
  --dw-modal-maxh-svh: 90svh;
  --dw-modal-maxh-dvh: 90dvh;
  --dw-modal-maxh-xs-vh: 94vh;
  --dw-modal-maxh-xs-svh: 94svh;
  --dw-modal-maxh-xs-dvh: 94dvh;
  --dw-modal-hero-h: clamp(180px,22svh,300px);
  --dw-modal-hero-meta-x: 1.28rem;
  --dw-modal-hero-meta-bottom: 0.44rem;
  --dw-modal-hero-meta-padRight: 56px;
  --dw-modal-content-pad: 0.9rem 0.95rem;
  --dw-modal-content-gap: 0.85rem;
  --dw-modal-cta-gap: 0.6rem;
  --dw-modal-cta-pad: 0.72rem 0.95rem calc(1.15rem + env(safe-area-inset-bottom, 0px));
  --dw-modal-panel-pad: 0.8rem 0.9rem;
  --dw-modal-panel-radius: var(--dw-radius-lg);

  /* Typography scale */
  --dw-fs-xxs: 0.66rem;
  --dw-fs-xs: 0.68rem;
  --dw-fs-xs2: 0.70rem;
  --dw-fs-sm: 0.74rem;
  --dw-fs-sm2: 0.78rem;
  --dw-fs-md: 0.82rem;
  --dw-fs-md2: 0.86rem;
  --dw-fs-lg: 0.88rem;
  --dw-fs-lg2: 0.90rem;
  --dw-fs-xl: 0.92rem;
  --dw-fs-xl2: 0.94rem;
  --dw-fs-lead: 1.00rem;
  --dw-fs-subhead: 1.52rem;
  --dw-fs-section-title: 2.22rem;
  --dw-fs-spotlight-title: 1.75rem;
  --dw-fs-card-title: clamp(0.84rem,2.0cqi,1.04rem);
  --dw-fs-pill: 0.62rem;
  --dw-fs-badge: var(--dw-fs-sm);
  --dw-fs-panel-mark: clamp(1.18rem, 2.85cqi, 1.44rem);
  --dw-fs-btn: var(--dw-fs-md);
  --dw-fs-modal-title: clamp(1.36rem, 2.35vw, 1.82rem);
  --dw-type-display: var(--dw-fs-section-title);
  --dw-type-title: var(--dw-fs-spotlight-title);
  --dw-type-ui: var(--dw-fs-md);
  --dw-type-body: var(--dw-fs-lg);
  --dw-track-btn: 0.04em;
  --dw-track-ui: 0.05em;
  --dw-track-pill: 0.08em;
  --dw-track-pill-strong: 0.10em;
  --dw-track-minpad: 12px;
  --dw-font-cinzel: "Cinzel",serif;
  --dw-font-gothic: "Grenze Gotisch","Cinzel Decorative","Cinzel",serif;
  --dw-font-lato: "Lato",sans-serif;
  --dw-font-merriweather: "Merriweather",serif;

  /* Buttons, filters, shelves */
  --dw-filter-fs: 12.5px;
  --dw-filter-fw: 700;
  --dw-filter-track: 0.01em;
  --dw-filter-transform: none;
  --dw-filter-pad-y: 0.52rem;
  --dw-filter-pad-x: 0.72rem;
  --dw-filter-minh: auto;
  --dw-filter-gap: 0.55rem;
  --dw-filter-shadow: 0 12px 28px rgba(0,0,0,0.35),inset 0 1px 0 var(--dw-glass-border);
  --dw-shelfnav-gap: 0.9rem;
  --dw-shelfnav-mt: 12px;
  --dw-shelfnav-mt-mobile: 10px;
  --dw-shelfpips-gap: 6px;
  --dw-shelfpips-mt: 0.35rem;
  --dw-shelfpip-size: 6px;
  --dw-shelfchev-w: 3.35rem;
  --dw-shelfchev-h: 2.45rem;
  --dw-shelfchev-minw: auto;
  --dw-shelfchev-minh: auto;
  --dw-btn-fs: var(--dw-fs-btn);
  --dw-btn-pad-y: 0.82rem;
  --dw-btn-pad-x: 1.02rem;
  --dw-btn-minh: 44px;
  --dw-btn-gap: 0.55em;
  --dw-btn-transform: uppercase;
  --dw-btn-track: var(--dw-track-btn);
  --dw-cta-row-pad-y: 0.72rem;
  --dw-cta-row-pad-x: 1.25rem;

  /* Hero/social layout */
  --dw-hero-actions-dir: row;
  --dw-hero-actions-align: center;
  --dw-hero-nav-gap: 0.55rem;
  --dw-hero-pill-pad-y: 0.56rem;
  --dw-hero-pill-pad-x: 0.90rem;
  --dw-hero-pad: 2.1rem 0 0.10rem;
  --dw-intro-cols: 1.02fr 0.98fr;
  --dw-intro-minh-vh: clamp(340px,45vh,460px);
  --dw-intro-minh-svh: clamp(340px,45svh,460px);
  --dw-intro-minh-dvh: clamp(340px,45dvh,460px);
  --dw-intro-content-pad: 1.9rem;
  --dw-intro-visual-h: 100%;
  --dw-intro-visual-minh: 300px;
  --dw-intro-visual-ar: auto;
  --dw-intro-visual-w: 100%;
  --dw-intro-visual-margin: 0;
  --dw-intro-visual-overlay: linear-gradient(90deg,rgba(0,0,0,0) 35%,rgba(18,18,18,0.55) 70%,var(--dw-dark-card) 100% );
  --dw-hero-avatar-maxw: 520px;
  --dw-hero-avatar-ar: 16/9;
  --dw-hero-avatar-radius: 16px;
  --dw-hero-avatar-mb: 1.25rem;
  --dw-hero-info-size: 38px;
  --dw-hero-info-right: 12px;
  --dw-hero-info-bottom: 12px;
  --dw-social-gap: 1.1rem;
  --dw-social-pad: 1.0rem 0 1.65rem;
  --dw-social-link-size: 58px;
  --dw-social-link-fs: 1.45rem;

  /* Reusable surfaces and pills */
  --dw-surface-1-bg: rgba(0,0,0,0.18);
  --dw-surface-1-border: rgba(255,255,255,0.08);
  --dw-surface-1-blur: 8px;
  --dw-surface-2-bg: rgba(0,0,0,0.22);
  --dw-surface-2-border: rgba(255,255,255,0.10);
  --dw-surface-2-blur: 10px;
  --dw-surface-3-bg: rgba(0,0,0,0.30);
  --dw-surface-3-border: rgba(255,255,255,0.12);
  --dw-surface-3-blur: 14px;
  --dw-glass-bg: var(--dw-surface-2-bg);
  --dw-glass-border: var(--dw-surface-2-border);
  --dw-pill-glass-bg: linear-gradient(180deg, rgba(0,0,0,0.62), rgba(0,0,0,0.32));
  --dw-pill-glass-border: rgba(255,255,255,0.22);
  --dw-pill-glass-shadow: 0 12px 28px rgba(0,0,0,0.44),inset 0 1px 0 rgba(255,255,255,0.12);
  --dw-pill-text-shadow: 0 1px 2px rgba(0,0,0,0.45);
  --dw-pill-text-shadow-strong: 0 1px 2px rgba(0,0,0,0.55);
  --dw-info-pill-tint-alpha: 0.12;
  --dw-info-pill-bg-alpha: 0.42;
  --dw-info-pill-sheen-opacity: 0.65;
  --dw-info-pill-sheen-height: 55%;
  --dw-info-pill-gap: 0.28rem;
  --dw-info-pill-pad-y: 0.24rem;
  --dw-info-pill-pad-x: 0.56rem;
  --dw-info-pill-icon: 1.08em;
  --dw-info-pill-icon-nudge: 0em;

  /* Portal panels */
  --dw-portal-card-border: rgba(255,255,255,0.10);
  --dw-portal-card-shadow: 0 22px 80px rgba(0,0,0,0.62),0 8px 22px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -30px 54px rgba(0,0,0,0.34);
  --dw-panel-cta-bg: linear-gradient(180deg,rgba(255,255,255,0.06),rgba(0,0,0,0.24));
  --dw-panel-cta-border-grad: linear-gradient(135deg,rgba(225,235,255,0.34),rgba(212,175,55,0.20),rgba(225,235,255,0.26));
  --dw-panel-cta-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 12px 26px rgba(0,0,0,0.24);
  --dw-badge-window-border: rgba(233,238,245,0.34);
  --dw-badge-window-bg: rgba(0,0,0,0.44);
  --dw-badge-window-shadow: inset 0 1px 0 rgba(255,255,255,0.06),0 12px 34px rgba(0,0,0,0.35);
  --dw-portal-card-cols: 1.2fr 0.8fr;
  --dw-portal-card-gap: 1rem;
  --dw-portal-card-pad: 1.0rem 1.05rem;

  /* Latest updates */
  --dw-updates-gap: 0.75rem;
  --dw-updates-maxw: 1400px;
  --dw-updates-minh: 220px;
  --dw-update-row-gap: 0.75rem;
  --dw-update-thumb-h: clamp(172px, 19vw, 214px);
  --dw-update-thumb-ar: 16/9;
  --dw-update-thumb-radius: 10px;
  --dw-update-chip-inset: 10px;
  --dw-update-chip-gap: 0.45rem;
  --dw-update-chip-pad: 0.30rem 0.62rem;
  --dw-update-pills-gap: 0.44rem;
  --dw-update-sep-w: min(260px, 78%);
  --dw-update-sep-mid: rgba(255,255,255,0.16);
  --dw-update-sep-mid-strong: rgba(255,255,255,0.26);
  --dw-update-pills-padBottom: 0.56rem;
  --dw-update-pills-marginBottom: 0.38rem;
  --dw-update-title-padBottom: 0.56rem;
  --dw-update-title-marginBottom: 0.28rem;
  --dw-updates-padBottom: 0.60rem;
  --dw-update-row-pad: 0.72rem 1.05rem 0.60rem 0.92rem;

  /* Background texture */
  --dw-line-texture: repeating-linear-gradient(45deg,rgba(255,255,255,0.9) 0,rgba(255,255,255,0.9) 1px,transparent 0,transparent 50%);
  --dw-line-texture-soft: repeating-linear-gradient(45deg,rgba(255,255,255,0.028) 0,rgba(255,255,255,0.028) 1px,transparent 0,transparent 50%);
  --dw-line-texture-size: 10px 10px;
  --dw-nebula-wash: radial-gradient(clamp(1280px,206vmax,2140px) clamp(1020px,162vmax,1660px) at 50% 56%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.20) 48%,rgba(0,0,0,0.58) 76%,rgba(0,0,0,0.90) 100%),radial-gradient(clamp(980px,156vmax,1700px) clamp(760px,118vmax,1260px) at 16% 14%,rgba(76,94,208,0.24) 0%,rgba(76,94,208,0.13) 34%,rgba(76,94,208,0.04) 62%,transparent 84%),radial-gradient(clamp(940px,150vmax,1640px) clamp(720px,112vmax,1220px) at 78% 16%,rgba(112,88,214,0.21) 0%,rgba(112,88,214,0.11) 34%,rgba(112,88,214,0.035) 64%,transparent 86%),radial-gradient(clamp(820px,130vmax,1460px) clamp(660px,104vmax,1120px) at 54% 34%,rgba(82,70,166,0.13) 0%,rgba(82,70,166,0.065) 38%,rgba(82,70,166,0.018) 68%,transparent 88%),radial-gradient(clamp(820px,130vmax,1460px) clamp(660px,104vmax,1120px) at 24% 82%,rgba(102,48,92,0.15) 0%,rgba(102,48,92,0.07) 36%,rgba(102,48,92,0.02) 68%,transparent 88%),radial-gradient(clamp(760px,120vmax,1380px) clamp(620px,98vmax,1080px) at 74% 76%,rgba(122,62,42,0.12) 0%,rgba(122,62,42,0.055) 34%,rgba(122,62,42,0.016) 68%,transparent 88%),radial-gradient(clamp(1100px,176vmax,1840px) clamp(860px,136vmax,1440px) at 50% 6%,rgba(32,44,84,0.16) 0%,rgba(32,44,84,0.08) 34%,rgba(32,44,84,0.02) 66%,transparent 88%),radial-gradient(clamp(900px,146vmax,1580px) clamp(740px,118vmax,1260px) at 12% 86%,rgba(0,0,0,0.22) 0%,rgba(0,0,0,0.12) 36%,rgba(0,0,0,0.04) 62%,transparent 84%),radial-gradient(clamp(960px,152vmax,1640px) clamp(760px,120vmax,1280px) at 88% 24%,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.10) 36%,rgba(0,0,0,0.035) 60%,transparent 84%),linear-gradient(132deg,rgba(88,104,214,0.045) 8%,rgba(0,0,0,0) 32%,rgba(116,74,146,0.04) 58%,rgba(134,68,52,0.03) 82%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#010207 0%,#040713 32%,#060814 58%,#03040a 100%);
  --dw-nebula-blend: normal;
  --dw-nebula-opacity: 0.92;
  --dw-nebula-filter: blur(var(--dw-blur-nebula)) saturate(1.14) contrast(1.04) brightness(0.96);
  --dw-nebula-size: 142% 142%;
  --dw-nebula-pos: 50% 48%;

  /* Cards and spotlight */
  --dw-card-height: 320px;
  --dw-card-height-sm: 250px;
  --dw-card-ar: 2/3;
  --dw-spotlight-h: 220px;

  /* Miscellaneous tokens */
  --dw-gap: 0.75rem;
  --dw-gap-section: 1.25rem;
  --dw-gap-hero: 0.75rem;
  --dw-gap-cta: 0.75rem;
  --dw-max: 1400px;
  --dw-pad-x: 0.9rem;
  --dw-patreon-orange: #ff5a1f;
  --dw-patreon-orange-2: #ffb089;
  --dw-forum-blue: #4f86ff;
  --dw-forum-blue-2: #b8d0ff;
  --dw-blog-purple: #8b5cf6;
  --dw-blog-purple-2: #c4b5fd;
  --dw-vault-gold: #f6c344;
  --dw-vault-gold-2: #ffe3a1;
  --dw-status-ongoing-bg: rgba(212,175,55,0.92);
  --dw-status-ongoing-border: rgba(212,175,55,0.75);
  --dw-status-ongoing-fg: #070707;
  --dw-status-completed-bg: rgba(0,0,0,0.48);
  --dw-status-completed-border: rgba(170,190,210,0.78);
  --dw-status-completed-fg: rgba(240,248,255,0.92);

  /* Z-index scale */
  --dw-z-under: -1;
  --dw-z-base: 0;
  --dw-z-content: 1;
  --dw-z-decor: 2;
  --dw-z-overlay: 3;
  --dw-z-float: 4;
  --dw-z-sticky: 5;
  --dw-z-floatHi: 6;
  --dw-z-modalUi: 9999;
  --dw-z-skipFocus: 10000;
  --dw-z-modal: 100001;
  --dw-z-skip: 999999;

  /* WordPress/Fictioneer shell offsets */
  --dw-wp-header-offset: 80px;
}


/* ===== front-page.css ===== */
/* v1.31.4 gold standard audit cleanup: removed obsolete late mobile shelf-filter override that reintroduced mask fades and larger pills. */
/*
 * Core bespoke front-page component and layout CSS.
 *
 * Shared design tokens now live in assets/css/front-page-tokens.css.
 * Runtime/dashboard content still comes from assets/js/front-page-data.js; this
 * stylesheet should style whatever that manual dashboard renders, not hard-code
 * individual books or blurbs.
 */
:is(#dwFrontpage,#dwPortalRoot,#dwModal,#dwInfoModal,.dw-portal-root){--dw-silver:#e9eef5;--dw-silver-2:#b7c3d2;--dw-silver-3:#7f8ea1;box-sizing:border-box}:is(#dwFrontpage,#dwPortalRoot,#dwModal,#dwInfoModal,.dw-portal-root) *,:is(#dwFrontpage,#dwPortalRoot,#dwModal,#dwInfoModal,.dw-portal-root) ::after,:is(#dwFrontpage,#dwPortalRoot,#dwModal,#dwInfoModal,.dw-portal-root) ::before{box-sizing:inherit}#dwPortalRoot{color:var(--dw-ink,#eae7ff);font-family:var(--dw-font-sans, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif)}#dwFrontpage{margin:0;padding:0;color:var(--dw-text-primary);background:var(--dw-dark-bg);font-family:var(--dw-font,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);line-height:1.35;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;--dw-nav-gutter:0.70rem;--dw-nav-edge-shift:0px;--dw-focus-ring:rgba(212,175,55,0.20);--dw-focus-ring-strong:rgba(212,175,55,0.32);--dw-border-hover-warm:rgba(212,175,55,0.52);--dw-press-inset:inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -10px 18px var(--dw-glass-bg);--dw-gold-accent:rgba(255, 214, 140, .55)}#dwFrontpage button,#dwFrontpage input,#dwFrontpage select,#dwFrontpage textarea{font:inherit;letter-spacing:inherit}:is(#dwFrontpage,#dwPortalRoot) .dw-badge,:is(#dwFrontpage,#dwPortalRoot) .dw-btn{font-family:inherit}#dwFrontpage img{max-width:100%;height:auto}#dwFrontpage a{color:inherit;text-decoration:none}#dwFrontpage a:hover{text-decoration:none}#dwFrontpage a:focus-visible{outline:2px solid var(--dw-gold-accent);outline-offset:2px;border-radius:var(--dw-radius-focus);box-shadow:0 0 0 3px rgba(var(--dw-gold-rgb),.16),0 0 18px rgba(var(--dw-gold-rgb),.12)}:where(body.dw-standalone)#dwFrontpage{margin:0}:where(body.dw-standalone){margin:0;background:var(--dw-dark-bg)}:is(#dwFrontpage,#dwPortalRoot) .dw-container{max-width:1400px;margin:0 auto;padding:0 var(--dw-pad-x);position:relative}:where(#dwFrontpage.dw-js:not(.dw-no-js),#dwPortalRoot.dw-js:not(.dw-no-js)) .dw-fade-in-section{opacity:0;transform:translateY(20px);transition:opacity var(--dw-dur-reveal) var(--dw-ease-reveal),transform var(--dw-dur-reveal) var(--dw-ease-reveal);will-change:opacity,transform}:where(#dwFrontpage.dw-js:not(.dw-no-js),#dwPortalRoot.dw-js:not(.dw-no-js)) .dw-fade-in-section.dw-is-visible{opacity:1;transform:none;will-change:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-fade-in-section{margin:0}:is(#dwFrontpage,#dwPortalRoot) .dw-fade-in-section+.dw-fade-in-section{margin-top:.9rem}:is(#dwFrontpage,#dwPortalRoot).dw-frontpage{position:relative;background:var(--dw-dark-bg);color:var(--dw-text-primary);font-family:var(--dw-font-lato);overflow-x:hidden;isolation:isolate}:is(#dwFrontpage,#dwPortalRoot) #dwAppShell>footer,:is(#dwFrontpage,#dwPortalRoot) #dwAppShell>header,:is(#dwFrontpage,#dwPortalRoot) #dwAppShell>main{position:relative;z-index:var(--dw-z-sticky)}:is(#dwFrontpage,#dwPortalRoot).dw-frontpage::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--dw-z-base);background:var(--dw-nebula-wash);mix-blend-mode:var(--dw-nebula-blend);opacity:var(--dw-nebula-opacity);filter:var(--dw-nebula-filter);transform:translateZ(0);background-size:var(--dw-nebula-size);background-position:var(--dw-nebula-pos)}:is(#dwFrontpage,#dwPortalRoot) .dw-noise{position:fixed;inset:0;z-index:var(--dw-z-overlay);opacity:var(--dw-noise-opacity);mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.10'/%3E%3C/svg%3E");pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero{padding:var(--dw-hero-pad);position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-card{width:100%;display:grid;grid-template-columns:var(--dw-intro-cols);background:var(--dw-dark-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--dw-radius);overflow:hidden;box-shadow:var(--dw-shadow);min-height:var(--dw-intro-minh-vh);min-height:var(--dw-intro-minh-svh);min-height:var(--dw-intro-minh-dvh)}#dwFrontpage #dwHeroCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:var(--dw-z-base);opacity:0;transition:opacity var(--dw-dur-240) var(--dw-ease)}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-static{transition:none;opacity:1}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-hero-static{opacity:1}:is(#dwFrontpage.dw-hero-static-on,#dwPortalRoot.dw-hero-static-on) .dw-hero-static{transition:none;opacity:1}#dwFrontpage.dw-low-power #dwHeroCanvas,#dwFrontpage.dw-reduce-motion #dwHeroCanvas{display:none}:is(#dwFrontpage,#dwPortalRoot).dw-page-hidden *{animation-play-state:paused!important;transition-duration:0s!important;transition-delay:0s!important}:is(#dwFrontpage,#dwPortalRoot).dw-page-hidden .dw-orb{animation-play-state:paused!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite{--dw-noise-opacity:0.032}:is(#dwFrontpage,#dwPortalRoot).dw-fx-off{--dw-noise-opacity:0.045}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.9)}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-card-body::before{backdrop-filter:none;-webkit-backdrop-filter:none}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-cta-row,:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-filter,:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-modal-content,:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-pill{-webkit-backdrop-filter:none;backdrop-filter:none}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) svg.dw-fa{filter:none!important}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-modal-panel::after{filter:none}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite) .dw-modal-panel:hover::after{opacity:.55}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-orb,:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite.dw-frontpage::before,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-orb,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off.dw-frontpage::before{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelf .dw-card,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelf .dw-card{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-card::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-card::after{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelf .dw-card::before,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelf .dw-card::before{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-filters::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-filters::after{animation:none!important;opacity:0}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-divider-diamond::before,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-divider-diamond::before{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-scrollcue svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-scrollcue svg.dw-fa{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-cta-arrow span,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-cta-arrow span{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-modal-start::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-modal-start::after{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelfChev .dw-chevRunway svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelfChev .dw-chevRunway svg.dw-fa{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelfChev .dw-chev1,:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelfChev .dw-chev2,:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelfChev .dw-chev3,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelfChev .dw-chev1,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelfChev .dw-chev2,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelfChev .dw-chev3{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-updateRow:hover::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-updateRow:hover::after{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-updateNewBadge,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-updateNewBadge{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-hero-avatar.dw-gradient-border,:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-hero-avatar.dw-gradient-border::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-hero-avatar.dw-gradient-border,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-hero-avatar.dw-gradient-border::after{animation:none!important}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-shelfPip.is-active::after,:is(#dwFrontpage,#dwPortalRoot).dw-fx-off .dw-shelfPip.is-active::after{animation:none!important}#dwFrontpage.dw-fx-lite #sec-latest-updates.dw-is-live .dw-live-dot,#dwFrontpage.dw-fx-lite #sec-latest-updates.dw-is-live .dw-live-dot::after,#dwFrontpage.dw-fx-lite #sec-latest-updates.dw-is-live .dw-live-dot::before,#dwFrontpage.dw-fx-off #sec-latest-updates.dw-is-live .dw-live-dot,#dwFrontpage.dw-fx-off #sec-latest-updates.dw-is-live .dw-live-dot::after,#dwFrontpage.dw-fx-off #sec-latest-updates.dw-is-live .dw-live-dot::before{animation:none!important}#dwFrontpage.dw-low-power{--dw-blur-glass:6px;--dw-blur-backdrop:6px;--dw-blur-modal-bg:18px;--dw-shadow:0 10px 34px rgba(0,0,0,0.38);--dw-shadow-soft:0 8px 22px rgba(0,0,0,0.20)}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-filterNavBtn,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-filters,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-modal-bg,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-pill,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-shelfNavBar{backdrop-filter:none;-webkit-backdrop-filter:none}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-modal-bg{background:rgba(0,0,0,.72)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero img{transition:opacity var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero img.dw-is-loading{opacity:0}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-orb{animation:none;opacity:.1}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power):is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-noise{opacity:.025}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-gradient-border{animation:none}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-intro-visual::after{content:"";position:absolute;inset:0;z-index:var(--dw-z-decor);background:var(--dw-intro-visual-overlay);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--dw-intro-content-pad);position:relative;z-index:var(--dw-z-decor)}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-content::before{content:"";position:absolute;inset:0;opacity:.035;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar{appearance:none;border:0;padding:0;background:0 0;color:inherit;font:inherit;text-align:inherit;--dw-ring:2px;position:relative;width:100%;max-width:var(--dw-hero-avatar-maxw);aspect-ratio:var(--dw-hero-avatar-ar);border-radius:var(--dw-hero-avatar-radius);margin:0 0 var(--dw-hero-avatar-mb);box-shadow:0 18px 60px rgba(0,0,0,.55);isolation:isolate;cursor:pointer;transition:transform var(--dw-dur-fast) var(--dw-ease),box-shadow var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar.dw-gradient-border{border:var(--dw-ring) solid transparent;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)) padding-box,linear-gradient(90deg,#37e7ff,#8b5cff,#ff5f91,#ffb23d,#37e7ff) border-box;background-size:100% 100%,420% 420%;background-position:0 0,0 50%;animation:10s linear infinite dwBorderFlow}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar.dw-gradient-border::after{content:"";position:absolute;inset:calc(-1 * var(--dw-ring) - 7px);border-radius:inherit;background:linear-gradient(90deg,rgba(55,231,255,.95),rgba(139,92,255,.95),rgba(255,95,145,.95),rgba(255,178,61,.95),rgba(55,231,255,.95));background-size:420% 420%;background-position:0 50%;animation:10s linear infinite dwBorderFlow;filter:blur(var(--dw-blur-glow));opacity:.35;z-index:var(--dw-z-under);pointer-events:none}@keyframes dwBorderFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dwCardSheen{0%{background-position:0 50%;filter:blur(var(--dw-blur-glass)) saturate(1.25) hue-rotate(0deg)}100%{background-position:100% 50%;filter:blur(var(--dw-blur-glass)) saturate(1.25) hue-rotate(240deg)}}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-inner{position:absolute;inset:var(--dw-ring);border-radius:calc(16px - var(--dw-ring));overflow:hidden;background:#0f0f14;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-img{transition:opacity var(--dw-dur-med) var(--dw-ease);will-change:opacity}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-img--idle{opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-img--hover{opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:focus-within .dw-hero-avatar-img--idle{opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:focus-within{transform:translateY(-2px);box-shadow:0 22px 74px rgba(0,0,0,.62)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:focus-within .dw-hero-avatar-img--hover{opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:focus-within .dw-hero-avatarHint{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:hover .dw-hero-avatar-img--idle{opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:hover{transform:translateY(-2px);box-shadow:0 22px 74px rgba(0,0,0,.62)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:hover .dw-hero-avatar-img--hover{opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:hover .dw-hero-avatarHint{opacity:1;transform:translateY(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini:hover{background:rgba(212,175,55,.1);transform:translateY(var(--dw-hover-lift))}}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-avatar{transition:none}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-avatar:focus-within,:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-avatar:hover{transform:none}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-avatar-img{transition:none}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatarHint{position:absolute;right:12px;bottom:12px;z-index:var(--dw-z-overlay);display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--dw-radius-pill);background:rgba(0,0,0,.72);border:1px solid color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.14));color:rgba(255,255,255,.92);font:600 0.86rem/1 var(--dw-font-body, "Lato", system-ui, sans-serif);letter-spacing:.02em;opacity:0;transform:translateY(6px);transition:opacity var(--dw-dur-fast) var(--dw-ease),transform var(--dw-dur-fast) var(--dw-ease);pointer-events:none}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-hero-avatarHint{transition:none;transform:none}@media (hover:none),(pointer:coarse){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatarHint{opacity:1;transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-img--idle{opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-img--hover{opacity:0;display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:active,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini:active,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:active,:is(#dwFrontpage,#dwPortalRoot) .dw-nav:active,:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue:active,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:active,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:active{transform:translateY(0) scale(var(--dw-press-scale));border-color:rgba(212,175,55,.22);box-shadow:0 12px 30px rgba(0,0,0,.58),var(--dw-press-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-filters,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{touch-action:pan-x}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active .dw-card-body,:is(#dwFrontpage,#dwPortalRoot) .dw-card:active .dw-card-gradient,:is(#dwFrontpage,#dwPortalRoot) .dw-card:active .dw-card-toprow{opacity:0;transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active{transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active img{transform:scale(1);filter:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider::after,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider::before{opacity:.55}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider:active .dw-nav{opacity:.38}#dwFrontpage button.dw-nav,#dwFrontpage button[data-dw-nav]{display:grid;opacity:.88;pointer-events:auto}#dwFrontpage button.dw-nav.dw-is-hidden,#dwFrontpage button[data-dw-nav].dw-is-hidden{opacity:.88;pointer-events:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active,:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible{border-color:rgba(212,175,55,.55);box-shadow:0 14px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}:is(#dwFrontpage,#dwPortalRoot) .dw-card{-webkit-tap-highlight-color:transparent;outline:0}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within{border-color:rgba(212,175,55,.85);box-shadow:0 0 0 2px rgba(212,175,55,.28)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active{border-color:rgba(212,175,55,.95);box-shadow:0 0 0 2px rgba(212,175,55,.34)}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-filter,.dw-hero-pill,.dw-card,.dw-updateRow,.dw-shelfChev){transition-property:background-color,border-color,box-shadow,opacity,filter,color,transform}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev1,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev2,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev3,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevRunway svg.dw-fa{animation:none!important}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::after{opacity:.08}}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar-inner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(0,0,0,0) 30%,rgba(18,18,18,.85) 92%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55));pointer-events:none;z-index:var(--dw-z-overlay)}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-content>*{width:100%;max-width:56ch;margin-left:auto;margin-right:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-desc{font-size:var(--dw-fs-lead);color:rgba(240,240,240,.74);line-height:1.8;margin:0 0 1.15rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45);position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-desc::after{content:"";display:block;width:min(320px,70%);height:1px;margin:.95rem auto 0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);opacity:.9}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions{display:flex;flex-wrap:wrap;flex-direction:var(--dw-hero-actions-dir);align-items:var(--dw-hero-actions-align);gap:var(--dw-gap-hero);margin:0 0 .9rem;justify-content:center}@media (min-width:900px){:where(#dwFrontpage,#dwPortalRoot){--dw-modal-width:920px;--dw-modal-hero-h:clamp(220px,32svh,380px);--dw-modal-hero-meta-x:1.44rem;--dw-modal-hero-meta-bottom:0.62rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions{flex-wrap:nowrap}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-access,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format{height:92px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:1rem 1.05rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions-note{color:rgba(255,255,255,.6);font-size:var(--dw-fs-md2);line-height:1.5;text-align:center;margin:-.55rem 0 1.05rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini-actions{display:flex;justify-content:center;gap:.65rem;margin-top:.55rem;flex-wrap:wrap}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini{appearance:none;border:0;background:0 0;color:rgba(212,175,55,.92);font-family:var(--dw-font-cinzel);letter-spacing:var(--dw-track-ui);text-transform:uppercase;font-size:var(--dw-fs-sm);padding:.35rem .55rem;border-radius:var(--dw-radius-pill);cursor:pointer;text-decoration:none;transition:background var(--dw-dur-quick) var(--dw-ease),transform var(--dw-dur-quick) var(--dw-ease);display:inline-flex;align-items:center;gap:.45rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini:active{transform:translateY(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini:focus-visible{outline:2px solid var(--dw-gold-accent);outline-offset:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-searchwrap{display:flex;flex-direction:column;gap:.65rem;align-items:center;margin:1rem 0 .95rem;width:100%;max-width:860px}:is(#dwFrontpage,#dwPortalRoot) .dw-searchbar{display:flex;justify-content:center;width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-searchbar input{width:100%;max-width:720px;padding:.95rem 1.05rem;background:rgba(18,18,18,.75);border:1px solid rgba(255,255,255,.12);border-radius:var(--dw-radius-lg);color:var(--dw-text-primary);outline:0;transition:border-color var(--dw-dur-mid) var(--dw-ease),box-shadow var(--dw-dur-mid) var(--dw-ease),transform var(--dw-dur-mid) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-searchbar input:focus{border-color:rgba(212,175,55,.6);box-shadow:0 0 0 4px rgba(212,175,55,.12);transform:translateY(var(--dw-hover-lift))}:is(#dwFrontpage,#dwPortalRoot) .dw-searchhint{color:rgba(255,255,255,.55);font-size:var(--dw-fs-md2);text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dw-hero-nav-gap);justify-content:center;justify-items:stretch;align-items:stretch;margin-top:1rem;width:100%;max-width:980px;margin-left:auto;margin-right:auto}@media (max-width:760px){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill{--accent:rgba(212,175,55,0.95);--accent-soft:rgba(212,175,55,0.18);position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:var(--dw-hero-pill-pad-y) var(--dw-hero-pill-pad-x);border-radius:var(--dw-radius-pill);text-decoration:none;font-family:var(--dw-font-cinzel);font-size:.8rem;letter-spacing:var(--dw-track-ui);text-transform:uppercase;color:color-mix(in srgb,var(--accent) 82%,rgba(255,255,255,.92));text-shadow:0 1px 1px rgba(0,0,0,.55);background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18)),var(--dw-dark-card);border:1px solid color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.14));box-shadow:0 12px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06),0 0 18px var(--accent-soft);-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;overflow:hidden;transition:background-color var(--dw-dur-quick) var(--dw-ease),border-color var(--dw-dur-quick) var(--dw-ease),box-shadow var(--dw-dur-quick) var(--dw-ease),transform var(--dw-dur-quick) var(--dw-ease),color var(--dw-dur-quick) var(--dw-ease),filter var(--dw-dur-quick) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill svg.dw-fa{color:var(--accent);opacity:.98;filter:drop-shadow(0 0 8px var(--accent-soft)) drop-shadow(0 1px 1px rgba(0,0,0,.35))}:is(#dwFrontpage,#dwPortalRoot) :is(#dwFrontpage,#dwPortalRoot) :is(.dw-hero-pill--patreon,.dw-hero-pill--vault,.dw-hero-pill--forum,.dw-hero-pill--blog,.dw-hero-pill--archive){border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.14))}@media (hover:hover) and (pointer:fine){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:hover svg.dw-fa{filter:drop-shadow(0 0 12px var(--accent-soft)) drop-shadow(0 2px 2px rgba(0,0,0,.45))}:is(#dwFrontpage,#dwPortalRoot) :is(#dwFrontpage,#dwPortalRoot) :is(.dw-hero-pill--patreon,.dw-hero-pill--vault,.dw-hero-pill--forum,.dw-hero-pill--blog,.dw-hero-pill--archive):hover{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18)),color-mix(in srgb,var(--accent) 12%,var(--dw-dark-card))}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:hover{border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.18));box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 22px var(--dw-halo-warm),0 0 0 1px var(--dw-glass-bg),inset 0 1px 0 rgba(255,255,255,.07),0 0 22px var(--accent-soft);color:color-mix(in srgb,var(--accent) 88%,rgba(255,255,255,.95));transform:translateY(var(--dw-hover-lift))}:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue:hover{transform:translateY(var(--dw-hover-lift));color:rgba(230,230,230,.88)}}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:active{transform:translateY(1px)}:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue{margin:.8rem auto 0;width:fit-content;display:inline-flex;align-items:center;gap:.55rem;color:rgba(230,230,230,.68);text-decoration:none;font-size:var(--dw-fs-lg);transition:transform var(--dw-dur-quick) var(--dw-ease),color var(--dw-dur-quick) var(--dw-ease),opacity var(--dw-dur-quick) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue svg.dw-fa{color:rgba(212,175,55,.85);animation:1.8s ease-in-out infinite dwBreathe}@keyframes dwBreathe{0%,100%{transform:rotate(90deg) translateY(0)}50%{transform:rotate(90deg) translateY(4px)}}:is(#dwFrontpage,#dwPortalRoot) .dw-divider{--dw-divider-icon:none;display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--dw-max);padding:0 var(--dw-pad-x);margin:var(--dw-gap-section) auto var(--dw-gap-section);opacity:.9;align-self:stretch}#dwFrontpage #sec-divider-top.dw-divider{margin-top:.85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-line{flex:1 1 0;max-width:none;height:2px;background:linear-gradient(to right,transparent,rgba(212,175,55,.25) 10%,rgba(212,175,55,.95) 35%,rgba(212,175,55,.95) 65%,rgba(212,175,55,.25) 90%,transparent);opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-diamond{flex:0 0 auto;width:20px;height:20px;background:0 0;border:0;border-radius:0;display:grid;place-items:center;position:relative;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-diamond::before{content:"";width:14px;height:14px;transform:rotate(45deg);border:1px solid rgba(212,175,55,.92);background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(0,0,0,0)),linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%);background-size:100% 100%,220% 220%;background-position:0 0,-120% -120%;box-shadow:0 0 14px rgba(212,175,55,.18),0 0 28px rgba(212,175,55,.12);animation:6s ease-in-out infinite dwDiamondFlash}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-diamond::after{content:"";position:absolute;width:4px;height:4px;border-radius:var(--dw-radius-pill);background:rgba(212,175,55,.95);box-shadow:-12px 0 0 rgba(212,175,55,.45),12px 0 0 rgba(212,175,55,.45),0 0 10px rgba(212,175,55,.22);opacity:.9}:is(#dwFrontpage,#dwPortalRoot) .dw-divider[data-icon=book]{--dw-divider-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%3Cpath%20fill%3D%27%2523D4AF37%27%20fill-opacity%3D%270.9%27%20d%3D%27M6%203h10a2%202%200%200%201%202%202v14.5a.5.5%200%200%201-.8.4c-1.2-.9-2.7-1.4-4.2-1.4H6a2%202%200%200%200-2%202V5a2%202%200%200%201%202-2zm0%202a.5.5%200%200%200-.5.5v12.7c.5-.2%201-.2%201.5-.2h6.8c1.2%200%202.4.3%203.5.8V5.5A.5.5%200%200%200%2016.8%205H6z%27%2F%3E%0A%3C%2Fsvg%3E")}@keyframes dwDiamondFlash{0%,100%,70%{background-position:0 0,-120% -120%;filter:brightness(1)}82%{background-position:0 0,10% 10%;filter:brightness(1.06)}92%{background-position:0 0,120% 120%;filter:brightness(1.02)}}:is(#dwFrontpage,#dwPortalRoot) .dw-divider[data-icon=laurel]{--dw-divider-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%3Cpath%20fill%3D%27%2523D4AF37%27%20fill-opacity%3D%270.9%27%20d%3D%27M7.3%2020.5c-2.8-2.8-3.8-7.2-2.5-11%20.2-.6%201-.8%201.5-.4%201.5%201.3%202.6%202.9%203.2%204.7-1.1-.8-2.4-1.2-3.8-1.1.1%202.5%201.2%205%203.2%206.8l-1.6%201zM16.7%2020.5l-1.6-1c2-1.8%203.1-4.3%203.2-6.8-1.4-.1-2.7.3-3.8%201.1.6-1.8%201.7-3.4%203.2-4.7.5-.4%201.3-.2%201.5.4%201.3%203.8.3%208.2-2.5%2011z%27%2F%3E%0A%3C%2Fsvg%3E")}:is(#dwFrontpage,#dwPortalRoot) .dw-divider[data-icon=spark]{--dw-divider-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%0A%3Cpath%20fill%3D%27%2523D4AF37%27%20fill-opacity%3D%270.9%27%20d%3D%27M12%202l1.4%206.2L20%2010l-6.6%201.8L12%2018l-1.4-6.2L4%2010l6.6-1.8L12%202z%27%2F%3E%0A%3C%2Fsvg%3E")}:is(#dwFrontpage,#dwPortalRoot) .dw-divider.dw-is-compact{margin:1.65rem auto;opacity:.75}:is(#dwFrontpage,#dwPortalRoot) .dw-divider.dw-is-compact .dw-divider-line{max-width:none}:is(#dwFrontpage,#dwPortalRoot) .dw-divider.dw-is-compact .dw-divider-diamond{width:32px;height:32px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-start::after{animation:none;content:none;display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-start{position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{--dw-cta-row-pad-y:0.55rem;--dw-cta-row-pad-x:1.05rem;--dw-gap-cta:0.55rem;background:0 0;border-top:0;backdrop-filter:none;justify-content:center;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}:is(#dwFrontpage,#dwPortalRoot) .dw-cta-row{flex:0 0 auto;position:relative;bottom:0;padding:var(--dw-cta-row-pad-y) var(--dw-cta-row-pad-x);display:flex;gap:var(--dw-gap-cta);flex-wrap:wrap;background:linear-gradient(180deg,rgba(10,10,10,.65) 0,rgba(10,10,10,.92) 100%);backdrop-filter:blur(var(--dw-blur-glass));border-top:1px solid var(--dw-glass-border)}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-social-link::after{filter:none;opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(212,175,55,.22);border-radius:var(--dw-radius);overflow:hidden;min-height:var(--dw-spotlight-h);box-shadow:var(--dw-shadow);position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card::before{content:"";position:absolute;z-index:var(--dw-z-base);inset:0;opacity:.03;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);pointer-events:none;mix-blend-mode:normal}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-media{position:relative;z-index:var(--dw-z-content);height:100%;min-height:0;border-radius:0;overflow:hidden;background:#111}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0);transition:transform var(--dw-dur-zoom) var(--dw-ease-out)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card:hover .dw-spotlight-media img{transform:scale(1.05)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{padding:.4rem .75rem .28rem;position:relative;z-index:var(--dw-z-content)}body.dw-standalone{margin:0;padding:0}:is(#dwFrontpage,#dwPortalRoot) .dw-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--dw-fs-badge);border-radius:var(--dw-radius-pill);padding:.35rem .7rem;border:1px solid rgba(212,175,55,.35);color:var(--dw-gold);background:rgba(212,175,55,.08);letter-spacing:var(--dw-track-ui);text-transform:uppercase;white-space:nowrap}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-title{font-size:var(--dw-fs-spotlight-title);margin:0 auto .5rem;line-height:1.05;letter-spacing:var(--dw-track-ui);position:relative;display:block;text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-title::after{display:none;content:none}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-desc{color:var(--dw-text-secondary);line-height:1.7;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .k{color:var(--dw-text-secondary);font-size:var(--dw-fs-sm2);margin-bottom:.25rem}:is(#dwFrontpage,#dwPortalRoot) .dw-stat .k{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}:is(#dwFrontpage,#dwPortalRoot) .dw-stat .k svg.dw-fa{color:rgba(212,175,55,.82);font-size:.8em}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .v{letter-spacing:.03em;font-family:var(--dw-font-digital);color:var(--dw-digital-green-strong);text-shadow:var(--dw-digital-glow)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf{margin:0}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-header{text-align:center;margin:0 auto .35rem;max-width:54rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-title{position:relative;display:inline-block;font-size:2.18rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .35rem;line-height:1.05}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-title::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.04) 35%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.04) 65%,transparent 100%);transform:translateX(0) skewX(-12deg);filter:blur(var(--dw-blur-hairline))}@media (hover:hover){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-header:hover .dw-shelf-title::after{opacity:.85;animation:dwTitleShimmer var(--dw-dur-900) ease-out 1}}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-title:focus-visible::after{opacity:.85;animation:dwTitleShimmer var(--dw-dur-900) ease-out 1}@keyframes dwTitleShimmer{0%{transform:translateX(0) skewX(-12deg)}100%{transform:translateX(320%) skewX(-12deg)}}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-sub{max-width:780px;text-align:center;margin:.18rem auto .75rem;text-transform:uppercase;letter-spacing:var(--dw-track-pill-strong);font-weight:750;font-size:15px;opacity:.92;line-height:1.35}:is(#dwFrontpage,#dwPortalRoot) .dw-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.55rem auto .75rem;padding:.45rem .55rem;border-radius:var(--dw-radius-panel);border:1px solid rgba(212,175,55,.16);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.2));backdrop-filter:blur(var(--dw-blur-glass));width:fit-content;max-width:100%;scrollbar-width:none;--dw-mx:50%;--dw-my:50%;--dw-glint:0}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::-webkit-scrollbar{height:0;width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-filters.dw-hscroll{justify-content:flex-start;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:0.65rem;scroll-padding-right:0.65rem;padding:.45rem .65rem;gap:.5rem;touch-action:pan-x;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-filters.dw-hscroll::-webkit-scrollbar{height:0;width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-filter{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--dw-glass-border),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:var(--dw-radius-pill);min-height:var(--dw-filter-minh);padding:var(--dw-filter-pad-y) var(--dw-filter-pad-x);text-decoration:none;color:rgba(240,240,245,.92);font-family:var(--dw-font-body);font-size:var(--dw-filter-fs);font-weight:var(--dw-filter-fw);line-height:1;letter-spacing:var(--dw-filter-track);text-transform:var(--dw-filter-transform);display:inline-flex;align-items:center;justify-content:center;gap:var(--dw-filter-gap);cursor:pointer;touch-action:manipulation;transition:transform var(--dw-dur-tiny) var(--dw-ease),filter var(--dw-dur-tiny) var(--dw-ease),border-color var(--dw-dur-tiny) var(--dw-ease),background var(--dw-dur-tiny) var(--dw-ease);backdrop-filter:blur(var(--dw-blur-glass));box-shadow:var(--dw-filter-shadow);user-select:none;-webkit-tap-highlight-color:transparent;will-change:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:hover{will-change:transform,box-shadow}:is(#dwFrontpage,#dwPortalRoot) .dw-filter svg.dw-fa{opacity:.96;color:var(--accent,rgba(212,175,55,.82));filter:drop-shadow(0 0 8px var(--accent-soft, rgba(255,255,255,.14))) drop-shadow(0 1px 0 rgba(0,0,0,.45));display:block;transform:translateY(.5px) translateZ(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:active{transform:translateY(0) scale(var(--dw-press-scale))}:is(#dwFrontpage,#dwPortalRoot) .dw-filter::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0) 0,rgba(255,255,255,.16) 42%,rgba(255,255,255,.06) 56%,rgba(255,255,255,0) 100%);mix-blend-mode:normal;opacity:0;transform:translateX(-120%);transition:transform .9s ease,opacity var(--dw-dur-mid) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter::after{content:"";position:absolute;inset:-70%;pointer-events:none;background:radial-gradient(circle at 22% 28%,rgba(140,110,255,.22),transparent 58%),radial-gradient(circle at 70% 62%,rgba(212,175,55,.22),transparent 60%),radial-gradient(circle at 46% 82%,rgba(70,220,210,.12),transparent 62%);filter:blur(var(--dw-blur-glow));opacity:0;transform:translate3d(-8%,-8%,0) scale(1.08);transition:opacity var(--dw-dur-mid) var(--dw-ease),transform .9s ease;mix-blend-mode:screen}@keyframes dwUpdateNebulaDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,0,0) scale(1.05) rotate(.25deg)}}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:focus-visible::before,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:hover::before{opacity:1;transform:translateX(120%)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:hover::after{opacity:1;transform:translate3d(8%,8%,0) scale(1.14)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true]){opacity:.62;cursor:not-allowed;transform:none;filter:none;box-shadow:none;border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true])::after,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true])::before{opacity:0;transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true]):focus,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true]):focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true]):hover{outline:0;transform:none;box-shadow:none}#dwFrontpage a.dw-filter[aria-disabled=true]{pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-filter.dw-is-active{background:linear-gradient(180deg,rgba(212,175,55,.96),rgba(212,175,55,.78)) padding-box,linear-gradient(135deg,rgba(20,14,3,.55),rgba(0,0,0,0),rgba(20,14,3,.55)) border-box;border:1px solid transparent;color:#070707;box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 26px rgba(212,175,55,.18)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter.dw-is-active::before{opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-filter.dw-is-active::after{opacity:.55}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev.dw-is-disabled,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev[aria-disabled=true]{opacity:.28;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none;filter:saturate(.7)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider:hover .dw-nav{opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-nav{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-nav::after,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-nav::before{content:none;display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfNavBar{display:flex;align-items:center;justify-content:center;gap:var(--dw-shelfnav-gap);margin-top:var(--dw-shelfnav-mt);padding:0;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:visible}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev:hover{transform:none;box-shadow:0 14px 34px rgba(0,0,0,.48),0 0 22px rgba(34,197,94,.12);border-color:rgba(34,197,94,.6);filter:saturate(1.05)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev:focus-visible{box-shadow:0 0 0 4px rgba(34,197,94,.16),0 14px 30px rgba(0,0,0,.45)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev.dw-is-disabled,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev[disabled]{opacity:.28;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-nav.next{right:calc(var(--dw-nav-gutter) - var(--dw-nav-edge-shift))}:is(#dwFrontpage,#dwPortalRoot) .dw-nav:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 14px 36px rgba(0,0,0,.45)}:is(#dwFrontpage,#dwPortalRoot) .dw-track.dw-is-dragging{scroll-snap-type:none;cursor:grabbing}:is(#dwFrontpage,#dwPortalRoot) .dw-track:active{cursor:grabbing}:is(#dwFrontpage,#dwPortalRoot) .dw-track::-webkit-scrollbar{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card{container-type:inline-size;border-radius:var(--dw-radius-sm);overflow:hidden;position:relative;appearance:none;border:2px solid transparent;background:linear-gradient(var(--dw-dark-card),var(--dw-dark-card)) padding-box,linear-gradient(135deg,rgba(255,244,210,.55),rgba(212,175,55,.38),rgba(138,101,22,.28),rgba(255,230,160,.46)) border-box;background-size:100% 100%,220% 220%;background-position:0 0,0 50%;animation:10s ease-in-out infinite dwGoldBorderDrift;padding:0;text-align:left;box-shadow:var(--dw-shadow-soft),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.45),0 0 18px rgba(212,175,55,.1);transition:transform var(--dw-dur-mid) var(--dw-ease),border-color var(--dw-dur-mid) var(--dw-ease),box-shadow var(--dw-dur-mid) var(--dw-ease);cursor:pointer;touch-action:manipulation}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,rgba(55,231,255,.85),rgba(139,92,255,.85),rgba(255,95,145,.85),rgba(255,178,61,.85),rgba(55,231,255,.85));background-size:420% 420%;background-position:0 50%;animation:3.2s linear infinite paused dwCardSheen;opacity:0;filter:blur(var(--dw-blur-glass)) saturate(1.2);mix-blend-mode:screen;pointer-events:none;z-index:var(--dw-z-decor);transition:opacity var(--dw-dur-450) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible::before,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover::before{opacity:.34}:is(#dwFrontpage,#dwPortalRoot) .dw-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(55,231,255,.92),rgba(139,92,255,.92),rgba(255,95,145,.92),rgba(255,178,61,.92),rgba(55,231,255,.92));background-size:420% 420%;background-position:0 50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;z-index:var(--dw-z-overlay);filter:drop-shadow(0 14px 40px rgba(0,0,0,.55));transition:opacity var(--dw-dur-450) var(--dw-ease),padding .35s ease,filter .45s ease;animation:14s linear infinite paused dwBorderFlow;will-change:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible::after,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover::after{animation-play-state:running;will-change:background-position,opacity,filter;opacity:.98;padding:4px;filter:drop-shadow(0 22px 60px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(255,178,61,.12))}:is(#dwFrontpage,#dwPortalRoot) #dwModalExcerpt:empty,:is(#dwFrontpage,#dwPortalRoot) .dw-is-hidden{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover{transform:translateY(var(--dw-hover-lift-card));border-color:rgba(212,175,55,.55);box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 18px rgba(212,175,55,.12)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover img{transform:scale(1.12);filter:grayscale(0%) contrast(1.1)}:is(#dwFrontpage,#dwPortalRoot) .dw-pill{--dw-pill-accent-rgb:180,180,180;--fa-primary:rgba(255,255,255,0.94);--fa-secondary:rgba(var(--dw-pill-accent-rgb),0.98);--dw-pill-border-outer:color-mix(in srgb, rgba(var(--dw-pill-accent-rgb), 0.78) 70%, rgba(255,255,255,0.16));--dw-pill-border-inner:rgba(255,255,255,0.10);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--dw-info-pill-gap);font-size:var(--dw-fs-pill);line-height:1;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--dw-track-pill);border-radius:var(--dw-radius-pill);padding:var(--dw-info-pill-pad-y) var(--dw-info-pill-pad-x);white-space:nowrap;max-width:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),linear-gradient(180deg,rgba(var(--dw-pill-accent-rgb),var(--dw-info-pill-tint-alpha)),rgba(0,0,0,var(--dw-info-pill-bg-alpha)));border:1px solid var(--dw-pill-border-outer);color:rgba(255,255,255,.92);text-shadow:var(--dw-pill-text-shadow-strong);backdrop-filter:blur(var(--dw-blur-glass));-webkit-backdrop-filter:blur(var(--dw-blur-glass));box-shadow:0 0 0 1px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px var(--dw-pill-border-inner),inset 0 -1px 0 rgba(0,0,0,.22),0 10px 22px var(--dw-glass-bg),0 0 18px rgba(var(--dw-pill-accent-rgb),.12)}:is(#dwFrontpage,#dwPortalRoot) .dw-pill::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--dw-info-pill-sheen-height);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));opacity:var(--dw-info-pill-sheen-opacity);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-pill>svg.dw-fa{width:var(--dw-info-pill-icon);height:var(--dw-info-pill-icon);flex:0 0 auto;display:block;color:rgba(var(--dw-pill-accent-rgb),.98);transform:translateY(var(--dw-info-pill-icon-nudge));filter:drop-shadow(0 2px 7px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(var(--dw-pill-accent-rgb), .18))}:is(#dwFrontpage,#dwPortalRoot) .dw-pill>svg.dw-fa .fa-secondary{filter:drop-shadow(0 0 8px rgba(var(--dw-pill-accent-rgb),.28))}:is(#dwFrontpage,#dwPortalRoot) .dw-pill>span{display:block;line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.status-ongoing{--dw-pill-accent-rgb:212,175,55;--dw-info-pill-tint-alpha:0.14;--dw-info-pill-bg-alpha:0.44}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.status-completed{--dw-pill-accent-rgb:170,190,210;--dw-info-pill-tint-alpha:0.10;--dw-info-pill-bg-alpha:0.46}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChip{--dw-pill-accent-rgb:var(--dw-gold-rgb);--fa-primary:rgba(255,255,255,0.94);--fa-secondary:rgba(var(--dw-pill-accent-rgb),0.98);position:absolute;z-index:var(--dw-z-float);display:inline-flex;align-items:center;justify-content:center;gap:var(--dw-update-chip-gap);padding:var(--dw-update-chip-pad);border-radius:var(--dw-radius-pill);font-size:var(--dw-fs-xs);letter-spacing:var(--dw-track-ui);text-transform:none;font-family:var(--dw-font-lato);font-weight:850;color:rgba(255,255,255,.96);white-space:nowrap;line-height:1;overflow:hidden;background:linear-gradient(180deg,rgba(var(--dw-pill-accent-rgb),calc(var(--dw-info-pill-tint-alpha) + .04)),rgba(0,0,0,calc(var(--dw-info-pill-bg-alpha) + .1)));border:1px solid color-mix(in srgb,rgba(var(--dw-pill-accent-rgb),.58) 60%,rgba(255,255,255,.18));text-shadow:var(--dw-pill-text-shadow-strong);backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%);box-shadow:0 0 0 1px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.24),0 12px 30px rgba(0,0,0,.4),0 0 16px rgba(var(--dw-pill-accent-rgb),.12)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChip::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--dw-info-pill-sheen-height);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));opacity:calc(var(--dw-info-pill-sheen-opacity) - .1);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChip>svg.dw-fa{width:var(--dw-info-pill-icon);height:var(--dw-info-pill-icon);flex:0 0 auto;display:block;color:rgba(var(--dw-pill-accent-rgb),.98);transform:translateY(var(--dw-info-pill-icon-nudge));filter:drop-shadow(0 2px 7px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(var(--dw-pill-accent-rgb), .18))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChip>svg.dw-fa .fa-secondary{filter:drop-shadow(0 0 8px rgba(var(--dw-pill-accent-rgb),.26))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChapChip{--dw-pill-accent-rgb:var(--dw-gold-rgb)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateWordsChip{--dw-pill-accent-rgb:var(--dw-silver-rgb);left:var(--dw-update-chip-inset);top:var(--dw-update-chip-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChip svg.dw-fa{font-size:.88em;opacity:.98}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChapChip{font-family:var(--dw-font-cinzel);font-weight:950;font-size:var(--dw-fs-md2);letter-spacing:var(--dw-track-pill-strong);text-transform:uppercase;padding:.38rem .78rem;gap:.45rem;left:var(--dw-update-chip-inset);bottom:var(--dw-update-chip-inset);right:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChapChip svg.dw-fa{color:rgba(var(--dw-gold-rgb),.98);opacity:1;filter:drop-shadow(0 0 6px rgba(var(--dw-gold-rgb),.5)) drop-shadow(0 0 14px rgba(var(--dw-gold-rgb),.22))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChapText{transform:translateY(.5px)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChipGroup{position:absolute;z-index:var(--dw-z-float);display:inline-flex;align-items:center;gap:.35rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChipPill{display:inline-flex;align-items:center;justify-content:center;padding:var(--dw-update-chip-pad);border-radius:var(--dw-radius-pill);font-size:var(--dw-fs-xs);letter-spacing:.02em;text-transform:none;font-family:var(--dw-font-lato);font-weight:700;color:rgba(255,255,255,.96);background:var(--dw-pill-glass-bg);border:1px solid var(--dw-pill-glass-border);box-shadow:var(--dw-pill-glass-shadow);text-shadow:var(--dw-pill-text-shadow);backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%);white-space:nowrap;line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChipPill--icon{padding:.28rem .4rem;min-width:1.65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChipPill--icon svg.dw-fa{font-size:.92em;color:rgba(var(--dw-gold-rgb),.98);opacity:1;filter:drop-shadow(0 0 6px rgba(212,175,55,.48))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateChipPill--label{padding:.34rem .74rem;font-size:var(--dw-fs-sm2);font-family:var(--dw-font-cinzel);letter-spacing:.09em;text-transform:uppercase;font-weight:700;text-shadow:var(--dw-pill-text-shadow-strong)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateVolChip{position:absolute;z-index:var(--dw-z-float);right:var(--dw-update-chip-inset);bottom:var(--dw-update-chip-inset);left:auto;display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:var(--dw-radius-pill);font-size:var(--dw-fs-sm2);letter-spacing:var(--dw-track-pill);text-transform:uppercase;font-weight:700;font-family:var(--dw-font-cinzel);color:rgba(var(--dw-gold-rgb),.98);background:var(--dw-pill-glass-bg);border:1px solid var(--dw-pill-glass-border);box-shadow:var(--dw-pill-glass-shadow);text-shadow:var(--dw-pill-text-shadow-strong);backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%);-webkit-backdrop-filter:blur(var(--dw-blur-glass)) saturate(140%)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateCornerIcon{backdrop-filter:blur(var(--dw-blur-glass)) saturate(150%);-webkit-backdrop-filter:blur(var(--dw-blur-glass)) saturate(150%);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1) inset}:is(#dwFrontpage,#dwPortalRoot) .dw-updateCornerIcon svg.dw-fa{color:rgba(255,214,77,.98);filter:drop-shadow(0 0 6px rgba(255,214,77,.55)) drop-shadow(0 0 14px rgba(255,214,77,.25))}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePillsTop{display:flex;justify-content:center;align-items:center;gap:var(--dw-update-pills-gap);flex-wrap:nowrap;overflow:hidden;padding-bottom:var(--dw-update-pills-padBottom);margin-bottom:var(--dw-update-pills-marginBottom);scrollbar-width:none;background-image:linear-gradient(90deg,transparent,var(--dw-update-sep-mid),transparent);background-repeat:no-repeat;background-position:50% calc(100% - 1px);background-size:var(--dw-update-sep-w) 1px}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePillsTop .dw-pill{margin-right:0}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePillsTop::-webkit-scrollbar{height:0}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:is(:hover,:focus-visible) .dw-updatePillsTop{background-image:linear-gradient(90deg,transparent,var(--dw-update-sep-mid-strong),transparent)}:is(#dwFrontpage,#dwPortalRoot) .dw-card-body{position:absolute;left:0;right:0;bottom:0;padding:.85rem;z-index:var(--dw-z-decor);pointer-events:none;isolation:isolate;text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--dw-dur-fast) var(--dw-ease),transform var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-card-info{display:flex;gap:.45rem;align-items:center;justify-content:center}:is(#dwFrontpage,#dwPortalRoot) .dw-card-info-item{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.22rem .44rem;border-radius:var(--dw-radius-pill);background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:rgba(230,230,230,.9);font-size:clamp(.7rem,1.9cqi,.78rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#dwFrontpage,#dwPortalRoot) .dw-card-info-item svg.dw-fa{color:var(--dw-gold)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog,:is(#dwFrontpage,#dwPortalRoot) .dw-forum,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon,:is(#dwFrontpage,#dwPortalRoot) .dw-vault{margin:0}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card{display:grid;grid-template-columns:var(--dw-portal-card-cols);gap:var(--dw-portal-card-gap);border-radius:var(--dw-radius);border:1px solid var(--dw-portal-card-border);box-shadow:var(--dw-portal-card-shadow);padding:var(--dw-portal-card-pad);position:relative;overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(calc(var(--dw-blur-glass) + 2px));backdrop-filter:blur(calc(var(--dw-blur-glass) + 2px))}:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card{--dw-panel-accent:var(--dw-patreon-orange);--dw-panel-watermark:rgba(255,90,31,0.95);--dw-badge-glow:rgba(255,90,31,0.14);background:radial-gradient(circle at 18% 25%,rgba(255,90,31,.28),transparent 60%),radial-gradient(circle at 82% 72%,rgba(212,175,55,.12),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05) 52%,rgba(0,0,0,.4) 100%)}:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card{--dw-panel-accent:var(--dw-forum-blue);--dw-panel-watermark:rgba(79,134,255,0.95);--dw-badge-glow:rgba(79,134,255,0.14);background:radial-gradient(circle at 20% 22%,rgba(79,134,255,.38),transparent 60%),radial-gradient(circle at 85% 75%,rgba(184,208,255,.14),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05) 52%,rgba(0,0,0,.4) 100%)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card{--dw-panel-accent:var(--dw-blog-purple);--dw-panel-watermark:rgba(139,92,246,0.95);--dw-badge-glow:rgba(139,92,246,0.14);background:radial-gradient(circle at 20% 22%,rgba(139,92,246,.32),transparent 60%),radial-gradient(circle at 85% 75%,rgba(236,72,153,.13),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05) 52%,rgba(0,0,0,.4) 100%)}:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card{--dw-panel-accent:var(--dw-vault-gold);--dw-panel-watermark:rgba(246,195,68,0.95);--dw-badge-glow:rgba(246,195,68,0.14);background:radial-gradient(circle at 18% 25%,rgba(246,195,68,.22),transparent 58%),radial-gradient(circle at 80% 70%,rgba(212,175,55,.08),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03) 52%,rgba(0,0,0,.3) 100%)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card::before,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card::before,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card::before,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card::before{content:"";position:absolute;inset:-1px;border-radius:var(--dw-radius);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.78;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card::before{background:conic-gradient(from 180deg,rgba(0,0,0,0),rgba(255,90,31,.4),rgba(212,175,55,.22),rgba(0,0,0,0))}:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card::before{background:conic-gradient(from 180deg,rgba(0,0,0,0),rgba(79,134,255,.4),rgba(212,175,55,.18),rgba(0,0,0,0))}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card::before{background:conic-gradient(from 180deg,rgba(0,0,0,0),var(--dw-blog-purple),rgba(212,175,55,.18),rgba(0,0,0,0))}:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card::before{background:conic-gradient(from 180deg,rgba(0,0,0,0),rgba(246,195,68,.45),rgba(212,175,55,.22),rgba(0,0,0,0))}:is(#dwFrontpage,#dwPortalRoot) .dw-panel-texture{position:absolute;z-index:var(--dw-z-base);inset:0;border-radius:inherit;opacity:.03;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);pointer-events:none;mix-blend-mode:normal}:is(#dwFrontpage,#dwPortalRoot) .dw-panel-watermark{position:absolute;right:-6px;top:-10px;font-size:140px;opacity:.13;pointer-events:none;transform:rotate(8deg);filter:blur(var(--dw-blur-hairline));z-index:var(--dw-z-base);color:var(--dw-panel-watermark,rgba(212,175,55,.95))}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left,:is(#dwFrontpage,#dwPortalRoot) .dw-blog-right,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-right,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-right,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-right{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left h2,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left h2,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left h2,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left h2{margin:0 0 .45rem;font-size:var(--dw-fs-subhead);text-transform:uppercase;letter-spacing:var(--dw-track-ui)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left p{margin:0 0 .95rem;color:var(--dw-text-secondary);line-height:1.65}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-points,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-points,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-points,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-points{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-points li,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-points li,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-points li,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-points li{display:flex;gap:.55rem;align-items:flex-start}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-points svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-points svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-points svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-points svg.dw-fa{color:var(--dw-panel-accent);margin-top:.15rem}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-right,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-right,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-right,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-right{display:flex;align-items:center;justify-content:center}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-badge,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-badge,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-badge,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-badge{width:100%;border-radius:var(--dw-radius-badge);border:1px solid var(--dw-badge-window-border);background:var(--dw-badge-window-bg);-webkit-backdrop-filter:blur(calc(var(--dw-blur-glass) + 2px));backdrop-filter:blur(calc(var(--dw-blur-glass) + 2px));box-shadow:var(--dw-badge-window-shadow);padding:.9rem;text-align:center;position:relative;overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-badge::before,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-badge::before,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-badge::before,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-badge::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,var(--dw-badge-glow),transparent 58%);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-badge::after,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-badge::after,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-badge::after,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-badge::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--dw-panel-cta-border-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card::after,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card::after,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card::after,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--dw-panel-cta-border-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.62;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-mark,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-mark,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-mark,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-mark{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--dw-font-cinzel);text-transform:uppercase;letter-spacing:var(--dw-track-pill-strong);font-weight:850;font-size:var(--dw-fs-panel-mark);line-height:1.05;margin-bottom:.75rem;position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-mark span,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-mark span,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-mark span,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-mark span{background:var(--dw-gold-metallic);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:var(--dw-title-shadow)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-mark svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-mark svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-mark svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-mark svg.dw-fa{font-size:1.05em;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-mark svg.dw-fa{color:var(--dw-patreon-orange-2)}:is(#dwFrontpage,#dwPortalRoot) .dw-forum-mark svg.dw-fa{color:var(--dw-forum-blue-2)}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-mark svg.dw-fa{color:var(--dw-blog-purple-2)}:is(#dwFrontpage,#dwPortalRoot) .dw-vault-mark svg.dw-fa{color:var(--dw-vault-gold-2)}:is(#dwFrontpage,#dwPortalRoot) .dw-panel-cta{display:flex;flex-direction:column;gap:.65rem;justify-content:center;align-items:stretch;margin-top:.85rem;position:relative;z-index:var(--dw-z-content);padding:0;border-radius:calc(var(--dw-radius) - 6px);background:0 0;border:0;box-shadow:none;overflow:visible}.dw-panel-cta::before{content:none}@media (min-width:520px){:is(#dwFrontpage,#dwPortalRoot) .dw-panel-cta{flex-direction:row;align-items:center;justify-content:center}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card a,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card a,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card a,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card a{color:inherit;text-decoration:none}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card a:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card a:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card a:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card a:focus-visible{outline:rgba(255,255,255,.28) solid 2px;outline-offset:3px;border-radius:var(--dw-radius-focus)}}:is(#dwFrontpage,#dwPortalRoot) .dw-updates{padding:0 0 var(--dw-gap-section)}:is(#dwFrontpage,#dwPortalRoot) .dw-section-head{text-align:center;margin:0 auto .75rem;max-width:54rem}:is(#dwFrontpage,#dwPortalRoot) .dw-section-title{font-size:var(--dw-fs-section-title);text-transform:uppercase;position:relative;display:inline-block;padding-bottom:.35rem;margin:0}:is(#dwFrontpage,#dwPortalRoot) .dw-section-sub{max-width:720px;margin:10px auto 0;line-height:1.55;text-align:center;background:linear-gradient(180deg,#fff,var(--dw-silver-2) 32%,var(--dw-silver) 60%,var(--dw-silver-3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 10px 26px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.3),0 0 18px rgba(220,230,245,.12);text-transform:uppercase;letter-spacing:var(--dw-track-pill-strong);font-weight:800;font-size:15px;opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-updates-list{display:grid;gap:var(--dw-updates-gap);padding-bottom:var(--dw-updates-padBottom);max-width:var(--dw-updates-maxw);margin:0 auto;grid-template-columns:1fr;min-height:var(--dw-updates-minh)}@media (min-width:700px){:is(#dwFrontpage,#dwPortalRoot) .dw-updates-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){:is(#dwFrontpage,#dwPortalRoot) .dw-updates-list{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle.dw-latestGoldLine{font-size:1.04rem}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-book{font-size:clamp(1.14rem,1.85vw,1.34rem)}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter{font-size:clamp(1.08rem,1.75vw,1.26rem)}}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{isolation:isolate;display:grid;grid-template-columns:1fr;gap:var(--dw-update-row-gap);padding:var(--dw-update-row-pad);border-radius:var(--dw-radius-lg);text-decoration:none;color:inherit;background:radial-gradient(120% 90% at 18% 0,rgba(212,175,55,.06),rgba(0,0,0,0) 62%),radial-gradient(circle at 20% 30%,rgba(212,175,55,.06),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(12,12,12,.9));border:1px solid var(--dw-glass-border);cursor:pointer}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow.dw-is-disabled,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow[aria-disabled=true]{opacity:.62;cursor:not-allowed;filter:saturate(.75);transform:none;box-shadow:none;border-color:rgba(255,255,255,.1)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow.dw-is-disabled:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow.dw-is-disabled:hover{transform:none;box-shadow:none;border-color:rgba(255,255,255,.1)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow::before{content:"";position:absolute;z-index:var(--dw-z-base);inset:0;border-radius:inherit;opacity:.03;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);pointer-events:none;mix-blend-mode:normal}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow::after{content:"";z-index:var(--dw-z-base);inset:0;border-radius:inherit;pointer-events:none;transition:opacity var(--dw-dur-fast) var(--dw-ease);mix-blend-mode:screen}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::after{opacity:.3;animation:dwUpdateNebulaDrift 6s var(--dw-ease) infinite}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-updateRow:hover::after{opacity:.22;animation:none}@media (prefers-reduced-motion:reduce){:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::after{opacity:.22;animation:none}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar.dw-gradient-border,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar.dw-gradient-border::after,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::before{opacity:1;animation:none;transform:translateX(0) skewX(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue svg.dw-fa{animation:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open{transition-delay:0s}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open .dw-info-modal-box,:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open .dw-modal-box{transition-delay:0s;transform:none;opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-card::after{animation:none}#dwFrontpage *{animation-duration:1ms;animation-iteration-count:1;transition-duration:1ms;scroll-behavior:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevRunway svg.dw-fa{animation:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev1,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev2,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev3{animation:none}:is(#dwFrontpage,#dwPortalRoot) .dw-btn,:is(#dwFrontpage,#dwPortalRoot) .dw-card,:is(#dwFrontpage,#dwPortalRoot) .dw-filter,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill,:is(#dwFrontpage,#dwPortalRoot) .dw-modal,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{transition:none;animation:none;scroll-behavior:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::after{animation:none;opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal,:is(#dwFrontpage,#dwPortalRoot) .dw-modal *{animation:none;transition:none;scroll-behavior:auto}}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(212,175,55,.52);box-shadow:0 10px 30px rgba(0,0,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateThumb{width:100%;height:var(--dw-update-thumb-h);aspect-ratio:var(--dw-update-thumb-ar);object-fit:cover;border-radius:var(--dw-update-thumb-radius);display:block;background:rgba(255,255,255,.03);transition:filter var(--dw-dur-fast) var(--dw-ease),transform var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover .dw-updateThumb{filter:saturate(1.1) brightness(1.06);transform:translateY(var(--dw-hover-lift))}:is(#dwFrontpage,#dwPortalRoot) .dw-updateMedia{position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-updateCornerIcon{position:absolute;top:.65rem;right:.65rem;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .55rem;border-radius:var(--dw-radius-pill);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.18));box-shadow:0 10px 26px rgba(0,0,0,.3),0 0 0 1px var(--dw-glass-border) inset;color:rgba(255,255,255,.94);font-family:var(--dw-font-lato);font-weight:800;font-size:var(--dw-fs-xs);letter-spacing:var(--dw-track-pill);text-transform:uppercase;line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-updateCornerIcon svg.dw-fa{font-size:var(--dw-fs-lg);line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-updateCornerText{display:inline-block;transform:translateY(.5px)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateDate{display:flex;align-items:center;gap:.55rem;min-width:0;font-family:var(--dw-font-cinzel);letter-spacing:var(--dw-track-pill);text-transform:uppercase;color:rgba(212,175,55,.95);font-size:.84rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateNewBadge{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;margin-left:.55rem;padding:.14rem .48rem;border-radius:var(--dw-radius-pill);font-size:var(--dw-fs-xxs);letter-spacing:var(--dw-track-pill-strong);font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,rgba(255,66,86,.92),rgba(220,24,52,.92));box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.16) inset;vertical-align:middle}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-visible{outline:2px solid var(--dw-gold-accent);outline-offset:3px}:is(#dwFrontpage,#dwPortalRoot) .dw-updateNewBadge::before{content:"✦";font-size:.8em;opacity:.95}@media (prefers-reduced-motion:no-preference){:is(#dwFrontpage,#dwPortalRoot) .dw-updateNewBadge{animation:1.75s ease-in-out infinite dwNewPulse}@keyframes dwNewPulse{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(var(--dw-hover-lift));filter:brightness(1.08)}}}:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle.dw-latestGold{margin:.12rem 0 .22rem;display:grid;gap:.22rem;min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle.dw-latestGoldLine{display:block;font-weight:800;font-size:var(--dw-fs-xl);line-height:1.12;letter-spacing:.01em;background:linear-gradient(180deg,#fff,var(--dw-gold-2) 32%,var(--dw-gold) 60%,var(--dw-gold-3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 14px 34px rgba(0,0,0,.65),0 6px 16px rgba(0,0,0,.55),0 0 18px rgba(212,175,55,.1);overflow:hidden;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-updateContent{text-align:center;--dw-update-title-padBottom:0.44rem;--dw-update-title-marginBottom:0.22rem;min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-updateContent>.dw-updateTitle{position:relative;padding-bottom:var(--dw-update-title-padBottom);margin-bottom:var(--dw-update-title-marginBottom);background-image:linear-gradient(90deg,transparent,var(--dw-update-sep-mid),transparent);background-repeat:no-repeat;background-position:50% calc(100% - 1px);background-size:var(--dw-update-sep-w) 1px}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:is(:hover,:focus-visible) .dw-updateContent>.dw-updateTitle{background-image:linear-gradient(90deg,transparent,var(--dw-update-sep-mid-strong),transparent)}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits{position:relative;padding-top:.02rem;row-gap:.24rem;column-gap:.3rem;align-items:center;justify-content:flex-start;margin-top:.12rem;margin-bottom:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits::before{content:none;display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill{min-height:29px;padding:.34rem .56rem;font-size:var(--dw-fs-xs2);letter-spacing:var(--dw-track-pill)}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill>span{line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill svg.dw-fa{opacity:.96;font-size:.84em}@media (max-width:640px){:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits{padding-top:.02rem;row-gap:.18rem;column-gap:.2rem;margin-top:.08rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill{min-height:25px;padding:.22rem .38rem;font-size:.62rem;letter-spacing:.048em}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill svg.dw-fa{font-size:.72em}}@media (max-width:420px){:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits{padding-top:0;row-gap:.14rem;column-gap:.14rem;margin-top:.04rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill{min-height:22px;padding:.16rem .28rem;font-size:.56rem;letter-spacing:.038em}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill svg.dw-fa{font-size:.62em}}@media (max-width:360px){:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits{flex-direction:row;align-items:flex-start}:is(#dwFrontpage,#dwPortalRoot) .dw-modalInfoBits .dw-pill{max-width:100%}}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.dw-pill-chapter{--dw-pill-accent-rgb:var(--dw-gold-rgb);--dw-info-pill-tint-alpha:0.16;--dw-info-pill-bg-alpha:0.44;font-weight:800;font-size:var(--dw-fs-xs2);letter-spacing:var(--dw-track-pill);--dw-info-pill-icon-nudge:0em;border-color:rgba(212,175,55,.24)}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.dw-pill-words{--dw-pill-accent-rgb:124,176,255;--dw-info-pill-tint-alpha:0.16;--dw-info-pill-bg-alpha:0.44;color:rgba(245,249,255,.92);border-color:rgba(124,176,255,.24);opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.dw-pill-date{--dw-pill-accent-rgb:168,194,240;--dw-info-pill-tint-alpha:0.14;--dw-info-pill-bg-alpha:0.44;color:rgba(245,248,255,.9);border-color:rgba(168,194,240,.24);opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-book{font-family:var(--dw-font-cinzel);font-weight:700;color:rgba(250,250,252,.96);text-shadow:0 14px 26px rgba(0,0,0,.58),0 1px 0 rgba(0,0,0,.72);font-size:clamp(1.1rem,2.05vw,1.26rem)}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-num{color:rgba(212,175,55,.95);text-shadow:0 0 18px rgba(212,175,55,.1),0 1px 0 rgba(0,0,0,.6)}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter{font-family:var(--dw-font-lato);font-weight:800;color:rgba(210,222,240,.78);letter-spacing:var(--dw-track-ui);text-shadow:0 12px 22px rgba(0,0,0,.55);font-size:clamp(1.06rem,1.95vw,1.2rem)}:is(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow .dw-ut-chapter::before{content:none;display:block;width:clamp(54px,22%,92px);height:1px;margin:.16rem auto .26rem;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);opacity:.55}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter:empty{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-book,:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter{min-width:0;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-num{font-size:clamp(.98rem,1.8vw,1.1rem);opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-updateExcerpt{margin:.32rem 0 0;font-family:var(--dw-font-lato);color:rgba(245,248,255,.82);line-height:1.35;font-size:var(--dw-fs-xl);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-clamp:3}#dwFrontpage :is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-updateRow:hover,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link{width:var(--dw-social-link-size);height:var(--dw-social-link-size);display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);font-size:var(--dw-social-link-fs);color:var(--dw-text-secondary);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color var(--dw-dur-mid) var(--dw-ease),border-color var(--dw-dur-mid) var(--dw-ease),color var(--dw-dur-mid) var(--dw-ease),box-shadow var(--dw-dur-mid) var(--dw-ease);position:relative;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link::after{content:"";position:absolute;inset:-4px;border-radius:50%;opacity:0;transition:opacity var(--dw-dur-300) var(--dw-ease);z-index:var(--dw-z-under);filter:blur(var(--dw-blur-glass))}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link:hover{transform:translateY(-5px) rotate(8deg)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link:active{transform:translateY(0) scale(.98);box-shadow:0 10px 22px rgba(0,0,0,.55),var(--dw-press-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-ig:hover{color:#fff;border-color:var(--dw-ig);background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-ig:hover::after{background:var(--dw-ig);opacity:.4}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-threads:hover{color:var(--dw-dark-bg);background:var(--dw-threads);border-color:var(--dw-threads)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-threads:hover::after{background:rgba(255,255,255,.4);opacity:.6}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-x:hover{color:var(--dw-dark-bg);background:var(--dw-x);border-color:var(--dw-x)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-x:hover::after{background:rgba(207,207,207,.4);opacity:.6}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-bsky:hover{color:#fff;background:var(--dw-bsky);border-color:var(--dw-bsky)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-bsky:hover::after{background:var(--dw-bsky);opacity:.4}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-reddit:hover{color:#fff;background:var(--dw-reddit);border-color:var(--dw-reddit)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-reddit:hover::after{background:var(--dw-reddit);opacity:.4}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-fb:hover{color:#fff;background:var(--dw-fb);border-color:var(--dw-fb)}:is(#dwFrontpage,#dwPortalRoot) .dw-social-link.dw-is-fb:hover::after{background:var(--dw-fb);opacity:.4}:is(#dwFrontpage,#dwPortalRoot) .dw-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(var(--dw-blur-backdrop));display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dw-dur-slow) var(--dw-ease),visibility 0s linear var(--dw-dur-slow);z-index:var(--dw-z-modal)}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal.dw-is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dw-dur-slow) var(--dw-ease),visibility 0s linear 0s}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dw-dur-slow) var(--dw-ease),visibility 0s linear 0s}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box{background:var(--dw-dark-card);border:1px solid var(--dw-glass-border);box-shadow:var(--dw-shadow-modal);border-radius:var(--dw-radius);overflow:hidden;display:flex;flex-direction:column;position:relative;opacity:0;transition:transform var(--dw-dur-slow) var(--dw-ease),opacity var(--dw-dur-med) var(--dw-ease);will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-mission .dw-info-modal-box{background:#050505;border-color:rgba(255,255,255,.12)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-mission .dw-info-modal-body{color:rgba(240,243,248,.82)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.06;background:radial-gradient(120% 90% at 18% 12%,rgba(255,210,140,.08) 0,rgba(255,210,140,0) 54%),radial-gradient(110% 82% at 82% 18%,rgba(102,145,255,.06) 0,rgba(102,145,255,0) 56%)}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.05;background:radial-gradient(120% 90% at 20% 15%,rgba(255,210,140,.1) 0,rgba(255,210,140,0) 55%)}:is(#dwFrontpage,#dwPortalRoot) #dwInfoModal.dw-mission .dw-info-modal-box{background:rgba(0,0,0,.92);border:1px solid var(--dw-glass-border);box-shadow:0 34px 110px rgba(0,0,0,.82),0 10px 26px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) #dwInfoModal.dw-mission .dw-info-modal-box::before{opacity:0}:is(#dwFrontpage,#dwPortalRoot) #dwInfoModal.dw-mission .dw-info-modal-title{text-align:left}:is(#dwFrontpage,#dwPortalRoot) #dwInfoModal.dw-mission .dw-info-modal-body{text-align:left}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box{position:relative;display:flex;flex-direction:column;overflow:hidden;width:min(var(--dw-modal-width),100%);max-height:var(--dw-modal-maxh-vh);max-height:var(--dw-modal-maxh-svh);max-height:var(--dw-modal-maxh-dvh);transform:translateY(10px) scale(.985) translateZ(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open .dw-modal-box{transform:translateY(0) scale(1) translateZ(0);opacity:1;transition-delay:90ms}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(var(--dw-blur-modal-bg)) saturate(1.05) contrast(1.05);opacity:.34;transform:scale(1.08);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 95% at 65% 20%,rgba(0,0,0,.18) 0,rgba(0,0,0,.62) 55%,rgba(0,0,0,.82) 100%);mix-blend-mode:multiply}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.78) 38%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.64) 0,var(--dw-glass-bg) 45%,rgba(0,0,0,.76) 100%)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close{position:absolute;pointer-events:auto;top:calc(.55rem + env(safe-area-inset-top,0px));right:calc(.55rem + env(safe-area-inset-right,0px));left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--dw-glass-border);background:var(--dw-glass-bg);color:rgba(255,255,255,.72);backdrop-filter:blur(var(--dw-blur-glass));display:grid;place-items:center;cursor:pointer;z-index:var(--dw-z-modalUi);transition:transform var(--dw-dur-fast) var(--dw-ease),background-color var(--dw-dur-quick) var(--dw-ease),color var(--dw-dur-quick) var(--dw-ease),border-color var(--dw-dur-quick) var(--dw-ease),box-shadow var(--dw-dur-quick) var(--dw-ease),opacity var(--dw-dur-quick) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close:hover{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.28);color:var(--dw-gold);transform:translateY(var(--dw-hover-lift));box-shadow:0 10px 26px rgba(0,0,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close:active{transform:translateY(0) scale(var(--dw-press-scale)) scale(.98);box-shadow:0 10px 22px rgba(0,0,0,.55),var(--dw-press-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 14px 36px rgba(0,0,0,.45)}@media (max-width:520px){:where(#dwFrontpage,#dwPortalRoot){--dw-update-thumb-h:150px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row{flex-direction:column}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;justify-content:center}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill{--dw-hero-pill-pad-y:0.62rem;--dw-hero-pill-pad-x:0.85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-track{--dw-gap:0.75rem;min-height:calc(var(--dw-card-height-sm)+var(--dw-track-minpad))}:is(#dwFrontpage,#dwPortalRoot) .dw-card-title{min-height:2.5em}:is(#dwFrontpage,#dwPortalRoot) .dw-slider::after,:is(#dwFrontpage,#dwPortalRoot) .dw-slider::before{width:44px}:is(#dwFrontpage,#dwPortalRoot) .dw-updateExcerpt{-webkit-line-clamp:2;line-clamp:2;font-size:var(--dw-fs-lg2)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-cta-note{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{grid-template-columns:1fr;padding:.78rem;text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow>div{display:flex;flex-direction:column;align-items:center}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelSub{margin-top:.22rem;font-size:var(--dw-fs-sm2);line-height:1.25;color:rgba(230,235,245,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-card-toprow{left:.55rem;right:.55rem;top:.55rem;gap:.35rem;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat{padding:.46rem .52rem;border-radius:var(--dw-radius-ui)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .k{font-size:var(--dw-fs-xxs);margin-bottom:.2rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .v{font-size:.95rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{max-width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{--dw-cta-row-pad-y:0.55rem;--dw-cta-row-pad-x:0.70rem;--dw-gap-cta:0.50rem;align-items:center}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-btn{--dw-btn-fs:clamp(12px,3.8vw,14px);--dw-btn-pad-y:10px;--dw-btn-pad-x:12px}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPips{--dw-shelfpips-gap:4px;--dw-shelfpips-mt:0.20rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPip{--dw-shelfpip-size:5px}:is(#dwFrontpage,#dwPortalRoot) .dw-hero{padding:2.35rem 0 .12rem}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-content{padding:1.45rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions-note{font-size:var(--dw-fs-md);margin:-.45rem 0 .85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-searchbar input{padding:.82rem .92rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-scroll{position:relative;z-index:var(--dw-z-content);display:flex;flex-direction:column;flex:0 0 auto;height:auto;max-height:none;overflow:visible}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero{position:relative;height:var(--dw-modal-hero-h);background:#0b0b0b;overflow:hidden;flex:0 0 auto}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,12,0) 0,rgba(4,6,12,.16) 24%,rgba(5,8,15,.56) 68%,rgba(6,10,18,.88) 100%);z-index:var(--dw-z-under)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-volBadge{position:absolute;right:12px;bottom:12px;z-index:var(--dw-z-floatHi);display:none;padding:.44rem .78rem;border-radius:var(--dw-radius-lg);font-size:var(--dw-fs-lg);letter-spacing:var(--dw-track-ui);text-transform:uppercase;font-weight:800;background:linear-gradient(135deg,var(--dw-gold-2),var(--dw-gold),var(--dw-gold-3));color:#0b0b0b;border:1px solid rgba(0,0,0,.55);box-shadow:0 14px 32px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.38)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);transform:scale(1.03)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero::after{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top{position:absolute;top:.72rem;left:.72rem;right:4.05rem;z-index:var(--dw-z-overlay);display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-badges{display:flex;flex-wrap:wrap;align-items:center;margin:0;gap:.3rem;pointer-events:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge){min-height:29px;font-size:.64rem;padding:.26rem .5rem;gap:.28rem;letter-spacing:.04em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge) svg.dw-fa{font-size:.74em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-pill{pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:var(--dw-pill-text-shadow-strong)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-pill svg.dw-fa{text-shadow:0 1px 10px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{position:absolute;left:var(--dw-modal-hero-meta-x);right:var(--dw-modal-hero-meta-x);bottom:var(--dw-modal-hero-meta-bottom);z-index:var(--dw-z-decor);text-align:left;padding-right:var(--dw-modal-hero-meta-padRight);display:flex;flex-direction:column;align-items:flex-start;gap:.22rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-heroInner,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-heroText,:is(#dwFrontpage,#dwPortalRoot) .dw-modalHeroInner,:is(#dwFrontpage,#dwPortalRoot) .dw-modalHeroText{position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-heroInner::before,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-heroText::before,:is(#dwFrontpage,#dwPortalRoot) .dw-modalHeroInner::before,:is(#dwFrontpage,#dwPortalRoot) .dw-modalHeroText::before{content:"";position:absolute;left:-12px;right:-12px;bottom:-8px;top:46%;border-radius:var(--dw-radius-lg);pointer-events:none;background:linear-gradient(180deg,rgba(10,12,18,0) 0,rgba(10,12,18,.34) 32%,rgba(10,12,18,.58) 100%);box-shadow:0 14px 40px rgba(0,0,0,.32);opacity:.8}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resume{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.24rem;align-items:center}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resumeCta{display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .7rem;border-radius:var(--dw-radius-pill);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.38);cursor:pointer;transition:transform var(--dw-dur-fast) var(--dw-ease),border-color var(--dw-dur-quick) var(--dw-ease),box-shadow var(--dw-dur-quick) var(--dw-ease),background-color var(--dw-dur-quick) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resumeCta:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px rgba(0,0,0,.46)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resumeCta:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 16px 38px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resumeCta svg.dw-fa{font-size:.95em;opacity:.95;color:rgba(250,252,255,.92)}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--dw-radius-pill);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);color:var(--dw-gold);font-family:var(--dw-font-cinzel);text-transform:uppercase;letter-spacing:var(--dw-track-pill);font-size:var(--dw-fs-sm2);line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill svg.dw-fa{font-size:.9em;opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{display:grid;gap:.85rem;grid-column:2;margin:auto 0 0;align-content:start}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelRow{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.75rem;align-items:start}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge{width:34px;height:34px;border-radius:var(--dw-radius-focus);display:grid;place-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.35);box-shadow:0 14px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge svg.dw-fa{color:var(--dw-gold);filter:drop-shadow(0 0 10px rgba(212,175,55,.22))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge--patreon{background:rgba(255,140,0,.1);border-color:rgba(255,140,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge--patreon svg.dw-fa{color:rgba(255,140,0,.95);filter:drop-shadow(0 0 10px rgba(255,140,0,.22))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge--free{background:rgba(120,255,190,.08);border-color:rgba(120,255,190,.3)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge--free svg.dw-fa{color:rgba(120,255,190,.92);filter:drop-shadow(0 0 10px rgba(120,255,190,.2))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelCopy{min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelCopy,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelValue{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelCopy a,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelCopy li,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelCopy p{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelRow>*{min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelValue{margin:0;font-family:var(--dw-font-cinzel);font-weight:850;letter-spacing:.02em;line-height:1.12;background:linear-gradient(180deg,#fff6dc 0,#f6e096 24%,#d4af37 58%,#8a7122 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(255,255,255,.16),0 0 22px rgba(212,175,55,.22),0 10px 24px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--dw-glass-border) 0,rgba(255,255,255,0) 42%,rgba(0,0,0,0) 100%);opacity:.28}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-desc{color:var(--dw-text-silver);max-width:62ch;font-size:1.02rem;line-height:1.68;margin:0 0 .95rem;text-shadow:0 1px 18px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap{min-height:0;position:relative;grid-column:1;margin:0}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box{width:min(620px,100%);max-height:90vh;max-height:90svh;max-height:90dvh;background:var(--dw-dark-card);border:1px solid var(--dw-glass-border);box-shadow:var(--dw-shadow-modal);border-radius:var(--dw-radius);position:relative;transform:translateY(8px) scale(.96) translateZ(0);opacity:0;transition:transform var(--dw-dur-slow) var(--dw-ease),opacity var(--dw-dur-med) var(--dw-ease);overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-modal.dw-is-open .dw-info-modal-box{transform:translateY(0) scale(1) translateZ(0);opacity:1;transition-delay:90ms}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-content{padding:1.35rem 1.45rem;max-height:90vh;max-height:90svh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-title{font-size:var(--dw-fs-subhead);margin:0 0 .6rem;text-shadow:0 10px 26px rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-body .dw-missionFoot{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-body p:last-of-type{margin-bottom:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px;background:linear-gradient(180deg,rgba(10,10,10,0) 0,rgba(10,10,10,.55) 100%);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format .dw-modal-panel-head,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format .dw-modal-panel-head svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel::after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(79,134,255,.22),transparent 58%),radial-gradient(circle at 78% 22%,rgba(212,175,55,.18),transparent 62%),radial-gradient(circle at 62% 78%,rgba(255,95,145,.12),transparent 60%);mix-blend-mode:screen;opacity:0;filter:blur(var(--dw-blur-soft));transform:translateY(2px);transition:opacity var(--dw-dur-med) var(--dw-ease),transform var(--dw-dur-med) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel:hover::after{opacity:.95;transform:translateY(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(212,175,55,.22)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-access.dw-modal-panel::after,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format.dw-modal-panel::after{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-access.dw-modal-panel,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format.dw-modal-panel{transition:border-color var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-access.dw-modal-panel:hover,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-format.dw-modal-panel:hover{transform:none;border-color:var(--dw-glass-border)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel{position:relative;overflow:hidden;padding:var(--dw-modal-panel-pad);border:1px solid rgba(255,255,255,.12);border-radius:var(--dw-modal-panel-radius);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,var(--dw-glass-bg) 55%,rgba(0,0,0,.28) 100%);box-shadow:0 12px 26px rgba(0,0,0,.32);transition:transform var(--dw-dur-med) var(--dw-ease),border-color var(--dw-dur-med) var(--dw-ease);min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{padding:var(--dw-modal-content-pad);gap:var(--dw-modal-content-gap);display:flex;flex-direction:column;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:is(#dwFrontpage,#dwPortalRoot) #dwModalBody,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:899px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box{height:auto;max-height:var(--dw-modal-maxh-dvh,var(--dw-modal-maxh))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap{flex:1 1 auto;display:flex;flex-direction:column}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{align-content:end}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{display:flex;flex-direction:column;grid-template-columns:1fr;gap:.85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap{flex:1 1 auto;min-height:0}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{grid-column:1/-1;min-width:0}:where(#dwFrontpage,#dwPortalRoot){--dw-intro-cols:1fr;--dw-intro-minh-vh:unset;--dw-intro-minh-svh:unset;--dw-intro-minh-dvh:unset;--dw-intro-visual-h:auto;--dw-intro-visual-minh:unset;--dw-intro-visual-ar:2/3;--dw-intro-visual-w:min(520px,100%);--dw-intro-visual-margin:0 auto;--dw-intro-content-pad:2rem;--dw-intro-visual-overlay:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(18,18,18,0.65) 65%,var(--dw-dark-card) 100% )}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-card,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-card,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-card,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-card{display:block}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left,:is(#dwFrontpage,#dwPortalRoot) .dw-blog-right,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-right,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-right,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-right{width:100%;max-width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left{text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-left p,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-left p{margin-left:auto;margin-right:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-points,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-points,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-points,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-points{width:min(34rem,100%);margin-left:auto;margin-right:auto;text-align:left}:is(#dwFrontpage,#dwPortalRoot) .dw-blog-right,:is(#dwFrontpage,#dwPortalRoot) .dw-forum-right,:is(#dwFrontpage,#dwPortalRoot) .dw-patreon-right,:is(#dwFrontpage,#dwPortalRoot) .dw-vault-right{margin-top:1rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{grid-template-columns:1fr;min-height:0}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-media{height:clamp(190px,42vw,280px);min-height:190px}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-title{font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.12;white-space:normal;overflow-wrap:anywhere;text-align:center;margin-left:auto;margin-right:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-desc{-webkit-line-clamp:3}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{margin-bottom:.7rem;margin-top:.9rem;gap:.65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{padding:.92rem .92rem .82rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-desc{font-size:var(--dw-fs-xl2);line-height:1.6;margin:0 0 .7rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap{margin:0 0 .7rem}}:where(:is(#dwFrontpage,#dwPortalRoot).dw-embedShield){isolation:isolate}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-meta-pill{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.32);border-color:rgba(212,175,55,.32);color:rgba(255,236,194,.95);text-shadow:0 1px 12px rgba(0,0,0,.65);backdrop-filter:blur(var(--dw-blur-glass));box-shadow:var(--dw-shadow-glass-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:.3rem .56rem;font-size:.72rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.35rem 0 .85rem}@media (max-width:560px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stats{grid-template-columns:1fr;gap:.45rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat{padding:.5rem .6rem;border-radius:var(--dw-radius-lg);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(12,16,26,.62),rgba(7,9,16,.38));box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(var(--dw-blur-glass));overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat .k{display:flex;align-items:center;justify-content:center;gap:.42rem;font-family:var(--dw-font-cinzel);text-transform:uppercase;letter-spacing:var(--dw-track-pill);font-size:var(--dw-fs-xxs);color:rgba(235,245,255,.72);margin-bottom:.25rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat .k svg.dw-fa{font-size:.9em;color:rgba(212,175,55,.92);filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat .v{font-family:var(--dw-font-digital);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:var(--dw-fs-xl);color:rgba(240,248,255,.92);text-shadow:0 1px 14px rgba(0,0,0,.6)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat[data-dw-field="stat:spotlight.chapters"] .v{color:rgba(255,227,161,.96);text-shadow:0 1px 16px rgba(212,175,55,.22),0 1px 14px rgba(0,0,0,.6)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat[data-dw-field="stat:spotlight.words"] .v{color:rgba(134,239,172,.95);text-shadow:0 1px 16px rgba(34,197,94,.22),0 1px 14px rgba(0,0,0,.6)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal .dw-stat[data-dw-field="stat:spotlight.updated"] .v{color:rgba(196,181,253,.96);text-shadow:0 1px 16px rgba(139,92,246,.2),0 1px 14px rgba(0,0,0,.6)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-badge{pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border-color:rgba(212,175,55,.34);background:linear-gradient(180deg,rgba(0,0,0,.3) 0,var(--dw-glass-bg) 100%);backdrop-filter:blur(var(--dw-blur-glass));box-shadow:var(--dw-shadow-glass-soft);text-shadow:0 1px 10px rgba(0,0,0,.6)}@keyframes dwChevPulse{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(3px);opacity:.95}}:is(#dwFrontpage,#dwPortalRoot) .dw-cta-arrow{margin-left:0;display:inline-flex;align-items:center;gap:.18rem;padding-left:0}:is(#dwFrontpage,#dwPortalRoot) .dw-cta-arrow span{width:.74rem;height:.74rem;opacity:.42;background:rgba(0,240,140,.74);box-shadow:0 0 12px rgba(0,240,140,.18);clip-path:polygon(0 0,44% 0,100% 50%,44% 100%,0 100%,56% 50%);animation:1.35s ease-in-out infinite dwStartChevron}:is(#dwFrontpage,#dwPortalRoot) .dw-cta-arrow span:nth-child(2){animation-delay:.12s}:is(#dwFrontpage,#dwPortalRoot) .dw-cta-arrow span:nth-child(3){animation-delay:.24s}@keyframes dwStartChevron{0%,100%,62%{opacity:.3;transform:translateX(0)}28%{opacity:.96;transform:translateX(3px)}}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-cta-arrow span,:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion) .dw-cta-arrow span{animation:none;opacity:.45}@media (max-width:420px),(max-height:720px){#dwFrontpage{--dw-modal-synopsis-lines:4}/* Title stack */ #dwModalTitle{font-size:var(--dw-fs-lead);line-height:1.08}#dwModalSub{font-size:var(--dw-fs-md);line-height:1.12}#dwModalDesc{font-size:var(--dw-fs-lg2);line-height:1.35}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{gap:.55rem;margin:.35rem 0 .55rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel{--dw-modal-panel-pad:0.45rem 0.55rem;--dw-modal-panel-radius:12px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelRow{grid-template-columns:28px minmax(0,1fr);column-gap:.55rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelValue{font-size:var(--dw-fs-lg);line-height:1.08}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-desc{font-size:.925rem}}@media (max-width:360px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelBadge,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelSub{display:none!important}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{gap:.5rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel{--dw-modal-panel-pad:0.42rem 0.62rem;--dw-modal-panel-radius:12px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panelRow{grid-template-columns:1fr;column-gap:0;align-items:center}}:is(#dwFrontpage,#dwPortalRoot) .dw-social-strip{display:flex;justify-content:center;gap:var(--dw-social-gap);padding:var(--dw-social-pad);margin-top:var(--dw-gap-section);border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}:is(#dwFrontpage,#dwPortalRoot) .dw-footer-meta{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0 0 1.15rem}:is(#dwFrontpage,#dwPortalRoot) .dw-footer-copy{font-size:var(--dw-fs-md2);letter-spacing:.02em;opacity:.72}:is(#dwFrontpage,#dwPortalRoot) .dw-footer-links{display:flex;align-items:center;gap:.55rem;font-size:.9rem;opacity:.68}:is(#dwFrontpage,#dwPortalRoot) .dw-footer-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}:is(#dwFrontpage,#dwPortalRoot) .dw-footer-links a:hover{border-bottom-color:rgba(255,255,255,.35)}@media (max-height:520px) and (orientation:landscape){#dwFrontpage{--dw-gap-section:clamp(1.35rem,4vh,1.9rem);--dw-gap-section:clamp(1.35rem,4svh,1.9rem);--dw-gap-section:clamp(1.35rem,4dvh,1.9rem)}:where(#dwFrontpage,#dwPortalRoot){--dw-hero-pad:2.4rem 0 0.6rem;--dw-intro-cols:1fr 1fr;--dw-intro-visual-minh:240px;--dw-intro-content-pad:1.35rem 1.25rem;--dw-social-pad:1.35rem 0 2.1rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPips{--dw-shelfpips-mt:0.15rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal{align-items:flex-start}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero{--dw-modal-hero-h:clamp(140px,26svh,190px)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{--dw-modal-hero-meta-bottom:0.65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:0.95rem 1.05rem 1.05rem}}@supports (padding:env(safe-area-inset-top)){:is(#dwFrontpage,#dwPortalRoot) .dw-modal{padding:calc(.7rem+env(safe-area-inset-top)) calc(.7rem+env(safe-area-inset-right)) calc(.7rem+env(safe-area-inset-bottom)) calc(.7rem+env(safe-area-inset-left))}}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 18px 60px rgba(0,0,0,.55);border-color:rgba(212,175,55,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-track{min-height:calc(var(--dw-card-height)+var(--dw-track-minpad))}@media (prefers-reduced-transparency:reduce){:is(#dwFrontpage,#dwPortalRoot) .dw-modal{backdrop-filter:none;background:rgba(0,0,0,.92)}:is(#dwFrontpage,#dwPortalRoot) .dw-card,:is(#dwFrontpage,#dwPortalRoot) .dw-intro-card,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{-webkit-backdrop-filter:none;backdrop-filter:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card-body::before,:is(#dwFrontpage,#dwPortalRoot) .dw-cta-row,:is(#dwFrontpage,#dwPortalRoot) .dw-filter,:is(#dwFrontpage,#dwPortalRoot) .dw-pill{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){:is(#dwFrontpage,#dwPortalRoot) .dw-modal{background:rgba(0,0,0,.92)}}:is(#dwFrontpage,#dwPortalRoot) .dw-card-title{font-size:var(--dw-fs-card-title);font-weight:700;margin:-1px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.95);line-height:1.15;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);border:0}:is(#dwFrontpage,#dwPortalRoot) .dw-card-toprow{position:absolute;top:.65rem;left:.65rem;right:.65rem;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;pointer-events:none;flex-wrap:nowrap;z-index:var(--dw-z-overlay);opacity:0;transform:translateY(-4px);transition:opacity var(--dw-dur-fast) var(--dw-ease),transform var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within .dw-card-toprow,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-toprow{opacity:1;transform:none}:is(#dwFrontpage,#dwPortalRoot) .dw-pill.dw-pill-rating{opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--dw-dur-xfast) var(--dw-ease),transform var(--dw-dur-xfast) var(--dw-ease),visibility 0s linear var(--dw-dur-xfast)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible .dw-pill.dw-pill-rating,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-pill.dw-pill-rating{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible .dw-card-body,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-body{opacity:1;transform:translateY(0)}:is(#dwFrontpage,#dwPortalRoot) .dw-card-body::before{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.55rem;top:.34rem;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55));border:1px solid var(--dw-glass-border);border-radius:var(--dw-radius-lg);backdrop-filter:blur(var(--dw-blur-glass));z-index:var(--dw-z-under)}:is(#dwFrontpage,#dwPortalRoot) .dw-card-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 45%,transparent 72%);pointer-events:none;z-index:var(--dw-z-decor);transition:background var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible .dw-card-gradient,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-gradient{background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.48) 45%,transparent 72%)}:is(#dwFrontpage,#dwPortalRoot) .dw-card{isolation:isolate;will-change:auto;transition:transform var(--dw-dur-fast) var(--dw-ease),box-shadow var(--dw-dur-fast) var(--dw-ease),border-color var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.55);will-change:transform,box-shadow}:is(#dwFrontpage,#dwPortalRoot) .dw-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(18%) contrast(1.06);transform:scale(1);transition:transform var(--dw-dur-med) var(--dw-ease),filter var(--dw-dur-med) var(--dw-ease);-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;position:relative;z-index:var(--dw-z-base);will-change:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible img,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03);will-change:transform}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard{width:100%;justify-content:center;margin:.85rem auto .25rem;padding:0 var(--dw-pad-x)}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-inner{width:100%;max-width:860px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .85rem;border-radius:var(--dw-radius-pill);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(var(--dw-blur-glass));color:rgba(235,235,235,.72);font-size:var(--dw-fs-md2);line-height:1.4}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-inner svg.dw-fa{color:rgba(212,175,55,.88);margin-right:.35rem}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-inner .sep{opacity:.35;margin:0 .2rem}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-dismiss{margin-left:.25rem;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.14));background:rgba(0,0,0,.18);color:rgba(235,235,235,.86);border-radius:var(--dw-radius-pill);padding:.35rem .65rem;font-family:var(--dw-font-cinzel);font-size:var(--dw-fs-sm);letter-spacing:var(--dw-track-ui);text-transform:uppercase;cursor:pointer;transition:transform var(--dw-dur-xfast) var(--dw-ease),border-color var(--dw-dur-xfast) var(--dw-ease),background var(--dw-dur-xfast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-dismiss:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.1)}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-dismiss:active{transform:translateY(0) scale(var(--dw-press-scale))}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-dismiss:focus-visible{outline:2px solid var(--dw-gold-accent);outline-offset:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-cta-note{flex-basis:100%;margin-top:.05rem;font-size:.8rem;line-height:1.25;color:rgba(245,246,248,.62)}@media (max-width:560px){:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row{--dw-modal-cta-gap:0.6rem;--dw-modal-cta-pad:0.72rem 0.9rem calc(1.15rem + env(safe-area-inset-bottom, 0px))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-cta-note{text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box{height:100%;max-height:calc(100svh - (.65rem * 2))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:0.92rem 0.92rem 0.92rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{margin:.1rem 0 .7rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{--dw-modal-hero-meta-x:0.96rem;--dw-modal-hero-meta-bottom:0.46rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal{padding-top:calc(.65rem+env(safe-area-inset-top,0px));padding-bottom:calc(.65rem+env(safe-area-inset-bottom,0px))}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close{top:calc(.55rem+env(safe-area-inset-top,0px));right:calc(.55rem+env(safe-area-inset-right,0px));width:44px;height:44px}:where(#dwFrontpage,#dwPortalRoot){--dw-modal-maxh-vh:var(--dw-modal-maxh-xs-vh);--dw-modal-maxh-svh:var(--dw-modal-maxh-xs-svh);--dw-modal-maxh-dvh:var(--dw-modal-maxh-xs-dvh)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero{--dw-modal-hero-h:clamp(160px,24svh,260px)}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{font-size:.76rem;padding:.4rem .6rem}}@media (max-height:740px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal{--dw-modal-synopsis-lines:5}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row{--dw-modal-cta-pad:0.55rem 0.95rem;--dw-modal-cta-gap:0.55rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel{--dw-modal-panel-pad:0.7rem 0.8rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-intro-visual{position:relative;height:var(--dw-intro-visual-h);min-height:var(--dw-intro-visual-minh);aspect-ratio:var(--dw-intro-visual-ar);width:var(--dw-intro-visual-w);margin:var(--dw-intro-visual-margin);background:#000;overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-info{position:absolute;right:var(--dw-hero-info-right);bottom:var(--dw-hero-info-bottom);z-index:var(--dw-z-sticky);width:var(--dw-hero-info-size);height:var(--dw-hero-info-size);display:grid;place-items:center;border-radius:var(--dw-radius-pill);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.32);backdrop-filter:blur(var(--dw-blur-glass));color:rgba(255,255,255,.86);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.3);transition:transform var(--dw-dur-xfast) var(--dw-ease),border-color var(--dw-dur-xfast) var(--dw-ease),background var(--dw-dur-xfast) var(--dw-ease),opacity var(--dw-dur-xfast) var(--dw-ease);opacity:.92}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-info svg.dw-fa{font-size:var(--dw-fs-lead);color:rgba(255,255,255,.86)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-info:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(255,255,255,.28);background:rgba(0,0,0,.38);opacity:1}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-info:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 14px 36px rgba(0,0,0,.45)}@media (pointer:coarse){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-info{--dw-hero-info-size:42px;--dw-hero-info-right:10px;--dw-hero-info-bottom:10px}:is(#dwFrontpage,#dwPortalRoot) .dw-card:active{outline:2px solid var(--dw-gold-accent);outline-offset:2px}}:is(#dwFrontpage,#dwPortalRoot) .dw-fallback{margin:16px auto 0;max-width:1100px;padding:0 16px}:is(#dwFrontpage,#dwPortalRoot) .dw-fallback-card{background:rgba(20,24,32,.82);border:1px solid rgba(255,255,255,.08);border-radius:var(--dw-radius-card);padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-fallback-card h2{margin:0 0 6px;font-size:1.15rem;letter-spacing:.2px}:is(#dwFrontpage,#dwPortalRoot) .dw-fallback-card p{margin:6px 0;color:var(--dw-text-secondary)}:is(#dwFrontpage,#dwPortalRoot) .dw-fallback-small{font-size:var(--dw-fs-lg);opacity:.9}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-trackbox>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-body>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card-title{min-height:2.65em}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-filter{flex:0 0 auto;scroll-snap-align:start;--dw-filter-fs:var(--dw-fs-sm);--dw-filter-pad-y:0.50rem;--dw-filter-pad-x:0.80rem}#dwFrontpage a,#dwFrontpage a:focus,#dwFrontpage a:focus-visible,#dwFrontpage a:hover{text-decoration:none;text-decoration-color:transparent}:is(#dwFrontpage,#dwPortalRoot) .dw-btn,:is(#dwFrontpage,#dwPortalRoot) .dw-btn:focus,:is(#dwFrontpage,#dwPortalRoot) .dw-btn:hover,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider{position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider::after,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider::before{width:clamp(52px,6vw,72px)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-title,:where(#dwFrontpage.dw-no-js,#dwPortalRoot.dw-no-js) .dw-fade-in-section{opacity:1;transform:none}#dwFrontpage *{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.5) rgba(255,255,255,0.05)}#dwFrontpage::-webkit-scrollbar{width:6px;height:6px}#dwFrontpage::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:var(--dw-radius-scrollbar)}#dwFrontpage::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.25);border-radius:var(--dw-radius-scrollbar)}#dwFrontpage::-webkit-scrollbar-thumb:hover{background-color:var(--dw-gold)}:is(#dwFrontpage,#dwPortalRoot) .dw-card,:is(#dwFrontpage,#dwPortalRoot) .dw-track{-webkit-user-select:none;user-select:none}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:1.20rem 1.35rem 1.05rem;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.45fr 0.95fr;--dw-modal-content-gap:1.15rem;align-items:start;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text}:is(#dwFrontpage,#dwPortalRoot) .dw-img-failed img{filter:saturate(.9) contrast(1.02)}@media (max-width:380px){:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row{flex-direction:column}:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row .dw-btn,:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row .dw-pill{font-size:.56rem;padding:.16rem .4rem}:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row .dw-pill svg.dw-fa{display:none}}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat{padding:.56rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--dw-radius-stat);background:var(--dw-glass-bg)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions,:is(#dwFrontpage,#dwPortalRoot) .dw-modal,:is(#dwFrontpage,#dwPortalRoot) .dw-modal *,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight *{min-width:0}@media (max-width:680px){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions{--dw-hero-actions-dir:column;--dw-hero-actions-align:stretch;--dw-gap-hero:0.65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions>*{width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight{padding:12px}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{min-width:0}}@media (max-width:360px){:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill{flex:1 1 100%}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-slider{--dw-gap:0.60rem}:is(#dwFrontpage,#dwPortalRoot) .dw-track{--dw-gap:0.42rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-track.dw-is-programmatic-scrolling{scroll-snap-type:none;scroll-behavior:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content>*,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-scroll{min-width:0;min-height:0}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPips{display:flex;justify-content:center;align-items:center;gap:var(--dw-shelfpips-gap);flex-wrap:wrap;margin-top:var(--dw-shelfpips-mt);padding:0;pointer-events:none;user-select:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPip{width:var(--dw-shelfpip-size);height:var(--dw-shelfpip-size);border-radius:var(--dw-radius-pill);position:relative;background:rgba(255,255,255,.9);opacity:.28;transform:scale(1);transition:opacity var(--dw-dur-xfast) var(--dw-ease),transform var(--dw-dur-xfast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPip.is-active{opacity:.98;transform:scale(1.18)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPip.is-active::after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);font-size:12px;line-height:1;color:rgba(255,255,255,.97);text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.4),0 0 26px rgba(212,175,55,.3);filter:drop-shadow(0 0 10px rgba(255,255,255,.38));animation:1.35s ease-in-out infinite dwTwinklePip;pointer-events:none}@keyframes dwTwinklePip{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.92) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.28) rotate(14deg)}}@media (max-width:600px){#dwFrontpage{--dw-modal-synopsis-lines:6}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-line{max-width:120px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:0.92rem 0.98rem 0.88rem}}@media (max-width:480px){:is(#dwFrontpage,#dwPortalRoot) .dw-ut-book,:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter{-webkit-line-clamp:1}#dwFrontpage{--dw-pad-x:0.95rem}:is(#dwFrontpage,#dwPortalRoot) .dw-container{padding:0 var(--dw-pad-x)}:is(#dwFrontpage,#dwPortalRoot) :where(#dwFrontpage,#dwPortalRoot){--dw-social-gap:0.9rem;--dw-social-pad:1.1rem 0 2.2rem}:where(#dwFrontpage,#dwPortalRoot){--dw-social-link-size:52px;--dw-social-link-fs:1.3rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle.dw-latestGold{gap:.18rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle.dw-latestGoldLine{max-width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-book{font-size:1.1rem}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-chapter{font-size:1.06rem}:is(#dwFrontpage,#dwPortalRoot) .dw-ut-num{font-size:var(--dw-fs-xl2)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{padding:.82rem .82rem .72rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-card,:is(#dwFrontpage,#dwPortalRoot) .dw-filter button,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill,:is(#dwFrontpage,#dwPortalRoot) .dw-nav,:is(#dwFrontpage,#dwPortalRoot) .dw-scrollcue,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfPip,:is(#dwFrontpage,#dwPortalRoot) .dw-social-link{transition-timing-function:var(--dw-ease);transition-duration:var(--dw-dur-fast)}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box,:is(#dwFrontpage,#dwPortalRoot) .dw-modal,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-scroll{transition-timing-function:var(--dw-ease);transition-duration:var(--dw-dur-slow)}:is(#dwFrontpage,#dwPortalRoot) .dw-live-indicator{display:flex;justify-content:center;margin:.25rem 0 .65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-live-dot{position:relative;display:inline-block;width:.7rem;height:.7rem;border-radius:var(--dw-radius-pill);background:radial-gradient(circle at 30% 30%,rgba(220,255,220,.95),rgba(220,255,220,.2) 32%,rgba(0,0,0,0) 62%),linear-gradient(180deg,rgba(130,255,160,.95),rgba(0,200,110,.92) 55%,rgba(0,150,90,.92));box-shadow:0 0 0 1px rgba(60,255,140,.26),0 10px 22px rgba(0,0,0,.45);opacity:0;transform:scale(.85);pointer-events:none;filter:saturate(1.15)}:is(#dwFrontpage,#dwPortalRoot) .dw-live-dot::after,:is(#dwFrontpage,#dwPortalRoot) .dw-live-dot::before{content:"";position:absolute;inset:-0.55rem;border-radius:var(--dw-radius-pill);background:radial-gradient(circle,rgba(60,255,140,.25),rgba(0,0,0,0) 62%);opacity:0;transform:scale(.65)}:is(#dwFrontpage,#dwPortalRoot) .dw-live-dot::after{inset:-0.95rem;background:radial-gradient(circle,rgba(60,255,140,.16),rgba(0,0,0,0) 70%);transform:scale(.55)}#dwFrontpage #sec-latest-updates.dw-is-live .dw-live-dot{opacity:.95;animation:dwLiveCore 1.55s var(--dw-ease) infinite}#dwFrontpage #sec-latest-updates.dw-is-live .dw-live-dot::before{animation:dwLiveRing1 1.55s var(--dw-ease) infinite}#dwFrontpage #sec-latest-updates.dw-is-live .dw-live-dot::after{animation:dwLiveRing2 1.55s var(--dw-ease) infinite}@keyframes dwLiveCore{0%,100%{transform:scale(.88);opacity:.78}45%{transform:scale(1.06);opacity:1}}@keyframes dwLiveRing1{0%{opacity:0;transform:scale(.6)}30%{opacity:.85}100%{opacity:0;transform:scale(1.05)}}@keyframes dwLiveRing2{0%{opacity:0;transform:scale(.52)}45%{opacity:.55}100%{opacity:0;transform:scale(1.18)}}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-close{min-width:44px;min-height:44px}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-modal-box,.dw-info-modal-box)>.dw-modal-close{left:auto;right:calc(.55rem + env(safe-area-inset-right,0px));top:calc(.55rem + env(safe-area-inset-top,0px))}@media (min-width:421px) and (max-width:520px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{--dw-modal-hero-meta-x:0.92rem;--dw-modal-hero-meta-bottom:0.40rem;--dw-modal-hero-meta-padRight:0px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top{top:.68rem;left:.7rem;right:3.72rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-badges{gap:.22rem;margin-bottom:.26rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge){font-size:.59rem;padding:.22rem .38rem;gap:.2rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge) svg.dw-fa{font-size:.72em}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{font-size:var(--dw-fs-sm2);padding:.44rem .64rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title{max-width:min(100%,25ch);padding:.18em .62em .22em;font-size:clamp(1.1rem,4.3vw,1.34rem);line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-descWrap{margin-bottom:.8rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height:680px){:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{font-size:var(--dw-fs-sm);padding:.3rem .62rem}}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.92)}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-cta-row,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-modal-close{backdrop-filter:none;-webkit-backdrop-filter:none}:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-card-body::before,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-meta-pill,:is(#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-modal-hero-top :is(.dw-pill,.dw-badge){backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.55)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;min-width:0}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-desc{margin:0 0 .6rem;max-width:36rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:4}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stats{width:100%;margin:0 0 .75rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{width:100%;display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap}@media (max-width:420px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top{top:.56rem;left:.56rem;right:3.34rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top .dw-badges{gap:.16rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge){font-size:.54rem;padding:.18rem .3rem;gap:.14rem;letter-spacing:.018em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge) svg.dw-fa{font-size:.62em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{--dw-modal-hero-meta-x:0.66rem;--dw-modal-hero-meta-bottom:0.30rem;--dw-modal-hero-meta-padRight:0px;gap:.14rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-sub{display:flex;flex-wrap:wrap;gap:.24rem;margin:.1rem 0 0;line-height:1.08;min-width:0;max-width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill{font-size:.58rem;padding:.18rem .32rem;gap:.16rem;letter-spacing:.036em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title{max-width:min(100%,23ch);padding:.16em .56em .2em;line-height:.98;font-size:clamp(1.04rem,4.5vw,1.22rem);text-align:center}:is(#dwFrontpage,#dwPortalRoot) .dw-meta-pill svg.dw-fa,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-resumeCta svg.dw-fa{font-size:.62em}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@media (min-width:521px) and (max-width:640px){#dwFrontpage{--dw-nav-gutter:0.55rem;--dw-nav-edge-shift:18px;--dw-gap-section:1.85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-hero{padding-top:2.6rem}@keyframes dwNavBob{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 4px))}}:is(#dwFrontpage,#dwPortalRoot) .dw-divider{margin:1.6rem auto}:is(#dwFrontpage,#dwPortalRoot) .dw-divider-line{height:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero{--dw-modal-hero-h:clamp(175px,26svh,230px)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top{top:.68rem;left:.68rem;right:3.72rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge){font-size:.6rem;padding:.22rem .4rem;gap:.22rem;letter-spacing:.026em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-top :is(.dw-pill,.dw-badge) svg.dw-fa{font-size:.72em}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-hero-meta{--dw-modal-hero-meta-x:0.86rem;--dw-modal-hero-meta-bottom:0.44rem;--dw-modal-hero-meta-padRight:0px}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box{max-height:94dvh}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-content{padding:1.2rem 1.15rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal{padding:.65rem;--dw-blur-backdrop:7px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{--dw-modal-content-pad:0.95rem 1.0rem 1.0rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-extras{margin:.15rem 0 .85rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title{max-width:min(100%,26ch);padding:.18em .62em .22em;font-size:clamp(1.14rem,3.9vw,1.36rem);line-height:1}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-inner{border-radius:var(--dw-radius-panel);padding:.7rem .8rem;justify-content:flex-start}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-inner .sep{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard-dismiss{margin-left:auto}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-badges{justify-content:center;gap:.4rem;margin-bottom:.75rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-badge{white-space:normal;font-size:var(--dw-fs-xs);padding:.28rem .55rem;max-width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-spotlight-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .k{font-size:var(--dw-fs-xs);margin-bottom:.18rem;white-space:nowrap}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .v{font-size:var(--dw-fs-xl2);line-height:1.1}:is(#dwFrontpage,#dwPortalRoot) .dw-filtersWrap{position:relative;width:100%}:is(#dwFrontpage,#dwPortalRoot) .dw-filters{--dw-filters-edge:2.15rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;justify-content:flex-start;padding:.25rem var(--dw-filters-edge);margin-left:0;margin-right:0;scroll-snap-type:x mandatory;scroll-padding-left:var(--dw-filters-edge);scroll-padding-right:var(--dw-filters-edge);-webkit-overflow-scrolling:touch}:is(#dwFrontpage,#dwPortalRoot) .dw-filter{scroll-snap-align:start;scroll-snap-stop:always;--dw-filter-shadow:0 10px 22px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.09);--dw-filter-track:0.012em;--dw-filter-minh:44px;--dw-filter-pad-y:0.55rem}:is(#dwFrontpage,#dwPortalRoot) .dw-filter svg.dw-fa{color:var(--accent,rgba(212,175,55,.78));filter:drop-shadow(0 0 6px var(--accent-soft, rgba(212,175,55,.22))) drop-shadow(0 1px 0 rgba(0,0,0,.45))}:is(#dwFrontpage,#dwPortalRoot) .dw-filter.dw-is-active svg.dw-fa{color:var(--accent,rgba(90,70,16,.92));filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}:is(#dwFrontpage,#dwPortalRoot) .dw-filterNavBtn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--dw-radius-pill);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--dw-glass-border);background:rgba(10,10,12,.3);color:rgba(255,255,255,.88);backdrop-filter:blur(var(--dw-blur-glass));-webkit-backdrop-filter:blur(var(--dw-blur-glass));box-shadow:0 10px 26px rgba(0,0,0,.25);z-index:var(--dw-z-float);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}:is(#dwFrontpage,#dwPortalRoot) .dw-filterNavBtn:active{transform:translateY(-50%) scale(.98)}:is(#dwFrontpage,#dwPortalRoot) .dw-filterNavBtn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(212,175,55,.25),0 10px 26px rgba(0,0,0,.25)}:is(#dwFrontpage,#dwPortalRoot) .dw-filterNavBtn.dw-prev{left:.25rem}:is(#dwFrontpage,#dwPortalRoot) .dw-filterNavBtn.dw-next{right:.25rem}:is(#dwFrontpage,#dwPortalRoot) .dw-filtersWrap:not(.dw-can-scroll) .dw-filterNavBtn{opacity:0;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-filtersWrap.dw-at-start .dw-filterNavBtn.dw-prev{opacity:0;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-filtersWrap.dw-at-end .dw-filterNavBtn.dw-next{opacity:0;pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card{grid-template-columns:1fr}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-media{height:220px;min-height:220px}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-body{padding:.8rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-title{font-size:clamp(1.05rem,4.8vw,1.45rem);line-height:1.12;margin-bottom:.55rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;margin-bottom:.7rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{flex-direction:column;align-items:center;justify-content:center;align-content:center;gap:.55rem;padding:.55rem .95rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev{--dw-shelfchev-minw:44px;--dw-shelfchev-minh:44px}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfNavBar{margin-top:var(--dw-shelfnav-mt-mobile);padding:0;border-radius:0;box-shadow:none;background:0 0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}}:is(#dwFrontpage,#dwPortalRoot) #dwInfoModal .dw-info-modal-content{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row{flex:0 0 auto;position:sticky;bottom:0;z-index:var(--dw-z-overlay);display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:.72rem .95rem calc(1.15rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(10,10,10,.4) 0,rgba(10,10,10,.86) 55%,rgba(10,10,10,.98) 100%);border-top:1px solid var(--dw-glass-border)}:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(180deg,rgba(10,10,10,0) 0,rgba(10,10,10,.72) 100%);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-visible{transform:translateY(var(--dw-hover-lift))}:is(#dwFrontpage,#dwPortalRoot) .dw-onboard{display:none}:is(#dwFrontpage,#dwPortalRoot).dw-onboard-show .dw-onboard{display:flex}:is(#dwFrontpage,#dwPortalRoot) .dw-btn{--dw-btn-accent:rgba(212,175,55,0.92);--dw-btn-accent-border:rgba(212,175,55,0.55);--dw-btn-bg:radial-gradient(circle at 28% 22%, rgba(255,255,255,0.10), rgba(0,0,0,0) 60%),linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.22));--dw-btn-fg:var(--dw-btn-accent);--dw-btn-border:var(--dw-btn-accent-border);--dw-btn-shadow:0 8px 22px rgba(0,0,0,0.32),inset 0 1px 0 rgba(255,255,255,0.06),inset 0 -10px 18px rgba(0,0,0,0.20);--dw-btn-textshadow:0 1px 0 rgba(0,0,0,0.60),0 0 16px rgba(212,175,55,0.14);display:inline-flex;align-items:center;justify-content:center;gap:var(--dw-btn-gap);min-height:var(--dw-btn-minh);padding:var(--dw-btn-pad-y) var(--dw-btn-pad-x);border-style:solid;border-width:1px;border-color:var(--dw-btn-border,rgba(212,175,55,.35));border-radius:var(--dw-radius-lg);background:var(--dw-btn-bg);background-clip:padding-box;color:var(--dw-btn-fg);text-shadow:var(--dw-btn-textshadow);text-transform:var(--dw-btn-transform);letter-spacing:var(--dw-btn-track);font-family:var(--dw-font-body, "Lato", system-ui, sans-serif);font-size:var(--dw-btn-fs);font-weight:700;line-height:1;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;user-select:none;transition-property:transform,box-shadow,border-color,background-position,filter;transition-duration:var(--dw-dur-ui);transition-timing-function:var(--dw-ease-ui);will-change:transform;box-shadow:var(--dw-btn-shadow);background-size:200% 200%;background-position:50% 50%}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-hero-actions,.dw-cta-row) .dw-btn{--dw-btn-fg:var(--dw-btn-accent);--dw-btn-border:var(--dw-btn-accent-border)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-actions .dw-btn{flex:1 1 0;min-width:0;--dw-btn-pad-y:0.68rem;--dw-btn-pad-x:0.98rem}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-cta-row,.dw-hero-actions) .dw-btn{border-width:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-primary{--dw-btn-accent:rgba(212,175,55,0.92);--dw-btn-accent-border:rgba(212,175,55,0.68);--dw-btn-bg:radial-gradient(circle at 28% 22%, rgba(255,255,255,0.10), rgba(0,0,0,0) 60%),linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.22))}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-ghost{--dw-btn-bg:var(--dw-glass-bg);--dw-btn-fg:var(--dw-text-primary);--dw-btn-border:rgba(255,255,255,0.12);--dw-btn-textshadow:0 1px 0 rgba(0,0,0,0.68);backdrop-filter:saturate(1.12) blur(var(--dw-blur-btn))}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-orange{--dw-btn-accent:rgba(255,114,45,0.95);--dw-btn-accent-border:rgba(255,114,45,0.65);--dw-btn-bg:radial-gradient(circle at 22% 18%, rgba(255,140,90,0.18), rgba(0,0,0,0) 58%),linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.24));--dw-btn-shadow:0 12px 30px rgba(255,90,40,0.14),inset 0 1px 0 rgba(255,255,255,0.10)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-black{--dw-btn-accent:rgba(235,223,190,0.92);--dw-btn-accent-border:rgba(235,223,190,0.32);--dw-btn-bg:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.18));--dw-btn-shadow:0 12px 28px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.08)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-black svg.dw-fa{opacity:.95}:is(#dwFrontpage,#dwPortalRoot) .dw-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.35) 46%,transparent 92%);transform:translateX(-120%) skewX(-12deg);opacity:0;pointer-events:none;z-index:var(--dw-z-base)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:hover::before{opacity:.45;transform:translateX(120%) skewX(-12deg);transition:transform var(--dw-dur-650) var(--dw-ease),opacity var(--dw-dur-med) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-primary:hover{transform:translateY(var(--dw-hover-lift));border-color:var(--dw-border-hover-warm);box-shadow:0 14px 36px rgba(212,175,55,.18),0 0 22px var(--dw-halo-warm)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-ghost:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(212,175,55,.45);box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 22px var(--dw-halo-warm)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-orange:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(255,114,45,.82);box-shadow:0 14px 36px rgba(255,90,40,.22),0 0 22px var(--dw-halo-warm),inset 0 1px 0 rgba(255,255,255,.26)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-black:hover{transform:translateY(var(--dw-hover-lift));border-color:rgba(255,255,255,.14);box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 22px var(--dw-halo-warm),inset 0 1px 0 var(--dw-glass-border)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:focus-visible{outline:0;transform:translateY(var(--dw-hover-lift));box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px var(--dw-halo-warm)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-primary:focus-visible{border-color:rgba(235,223,190,.44)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-ghost:focus-visible{border-color:rgba(235,223,190,.4)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-orange:focus-visible{border-color:rgba(255,190,90,.46);box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px var(--dw-halo-warm)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-black:focus-visible{border-color:rgba(235,223,190,.4);box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px var(--dw-halo-warm)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:active{transform:translateY(0) scale(var(--dw-press-scale))}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-ghost:active,:is(#dwFrontpage,#dwPortalRoot) .dw-btn-primary:active{box-shadow:0 10px 26px rgba(0,0,0,.38),0 0 14px rgba(212,175,55,.1),var(--dw-press-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-orange:active{box-shadow:0 10px 26px rgba(255,90,40,.18),0 0 14px rgba(212,175,55,.1),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -10px 18px rgba(0,0,0,.18)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn.dw-btn-patreon-black:active{box-shadow:0 10px 26px rgba(0,0,0,.44),0 0 14px rgba(212,175,55,.1),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -10px 18px rgba(0,0,0,.26)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,.dw-disabled,[disabled],[aria-disabled=true]){opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.7)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,.dw-disabled,[disabled],[aria-disabled=true]):focus,:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,.dw-disabled,[disabled],[aria-disabled=true]):focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,.dw-disabled,[disabled],[aria-disabled=true]):hover{transform:none;box-shadow:none;outline:0}#dwFrontpage a.dw-btn[aria-disabled=true]{pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,.dw-disabled,[disabled],[aria-disabled=true])::before{opacity:0;transform:translateX(-120%) skewX(-12deg)}:is(#dwFrontpage,#dwPortalRoot) #dwModalCtas.dw-cta-row,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;text-align:center;position:sticky;bottom:0;z-index:var(--dw-z-decor);background:linear-gradient(180deg,rgba(10,10,10,.55) 0,rgba(10,10,10,.88) 55%,rgba(10,10,10,.98) 100%);gap:var(--dw-modal-cta-gap);padding:var(--dw-modal-cta-pad)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row .dw-btn{min-width:clamp(168px,42%,212px);flex:0 1 auto;max-width:320px}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row .dw-btn{min-width:clamp(132px,30%,196px);flex:0 1 auto;max-width:260px;--dw-btn-minh:42px;--dw-btn-pad-y:0.62rem;--dw-btn-pad-x:0.80rem;--dw-btn-fs:var(--dw-fs-sm2);--dw-btn-track:var(--dw-track-btn);white-space:nowrap}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{justify-content:center}@media (min-width:900px){:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row{flex-wrap:nowrap;--dw-gap-cta:0.50rem}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row .dw-btn{max-width:240px}}@media (max-width:540px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-box>.dw-cta-row .dw-btn,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-cta-row .dw-btn{min-width:100%;max-width:none}}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-trackbox{position:relative;margin:.55rem auto 0;min-height:clamp(210px,24vw,300px);padding:.45rem 1rem .5rem;border-radius:var(--dw-radius-panel);border:1px solid var(--dw-glass-border);background:radial-gradient(1100px 520px at 25% -10%,rgba(212,175,55,.1),transparent 55%),radial-gradient(900px 520px at 80% 120%,rgba(140,210,255,.1),transparent 55%),linear-gradient(180deg,rgba(10,12,18,.62),rgba(10,12,18,.38));box-shadow:0 14px 36px rgba(0,0,0,.4);overflow:hidden;isolation:isolate}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-trackbox::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);opacity:.018;filter:blur(var(--dw-blur-hairline));mix-blend-mode:normal;z-index:var(--dw-z-base)}:is(#dwFrontpage,#dwPortalRoot) .dw-slider{position:relative;padding:0;background:0 0;box-shadow:none;filter:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-body{position:relative;margin:0;padding-left:0;padding-right:0}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-body,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-header{padding-left:.25rem;padding-right:.25rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-body::after{display:none;content:none;opacity:0}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{--dw-per-view:5;--dw-gap:0.6rem;display:flex;gap:var(--dw-gap);overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;align-items:flex-start;padding:.5rem 0 .75rem;scroll-padding-left:0;scroll-padding-right:0;scroll-snap-type:x mandatory;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track .dw-card{flex:0 0 calc((100% - ((var(--dw-per-view) - 1) * var(--dw-gap)))/ var(--dw-per-view));min-width:calc((100% - ((var(--dw-per-view) - 1) * var(--dw-gap)))/ var(--dw-per-view));max-width:calc((100% - ((var(--dw-per-view) - 1) * var(--dw-gap)))/ var(--dw-per-view));scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:2/3;height:auto}@media (max-width:1440px){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{--dw-per-view:4}}@media (pointer:coarse) and (max-width:1400px){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{--dw-per-view:3}}@media (max-width:1180px){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-trackbox{padding-left:.9rem;padding-right:.9rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{--dw-per-view:3;--dw-gap:0.55rem}}@media (max-width:740px){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf-trackbox{padding-left:.65rem;padding-right:.65rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track{--dw-per-view:2;--dw-gap:0.42rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track::-webkit-scrollbar{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track .dw-card canvas,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track .dw-card img,:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-track .dw-card video{width:100%;height:100%;object-fit:cover;display:block}#dwFrontpage button.dw-nav,#dwFrontpage button[data-dw-nav]{overflow:hidden;line-height:1}#dwFrontpage button.dw-nav>*,#dwFrontpage button[data-dw-nav]>*{pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev.next .dw-chevRunway svg.dw-fa{--dw-rot:45deg;--dw-shift:-0.45rem;animation:1.25s linear infinite dwChevRunwayShift}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev.prev .dw-chevRunway svg.dw-fa{--dw-rot:225deg;--dw-shift:0.45rem;animation:1.25s linear infinite dwChevRunwayShift}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevRunway svg.dw-fa:first-child{animation-delay:0s}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevRunway svg.dw-fa:nth-child(2){animation-delay:.17s}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevRunway svg.dw-fa:nth-child(3){animation-delay:.34s}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev{width:var(--dw-shelfchev-w);height:var(--dw-shelfchev-h);min-width:var(--dw-shelfchev-minw);min-height:var(--dw-shelfchev-minh);border:1px solid rgba(34,197,94,.32);background:rgba(10,12,18,.35);border-radius:var(--dw-radius-pill);display:grid;place-items:center;padding:0;line-height:1;overflow:hidden;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 22px rgba(0,0,0,.34);transition:box-shadow var(--dw-dur-fast) var(--dw-ease),border-color var(--dw-dur-fast) var(--dw-ease),background-color var(--dw-dur-fast) var(--dw-ease),filter var(--dw-dur-fast) var(--dw-ease)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev::after,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev::before{content:none;display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev svg{width:1.85rem;height:1.15rem;display:block}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chevStroke{stroke:rgba(34,197,94,0.96);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 10px rgba(34,197,94,.3))}@keyframes dwRunwayPulse{0%{opacity:.18}35%{opacity:.92}100%{opacity:.22}}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev1{opacity:.22;animation:1.15s linear infinite dwRunwayPulse}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev2{opacity:.52;animation:1.15s linear .14s infinite dwRunwayPulse}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev .dw-chev3{opacity:.92;animation:1.15s linear .28s infinite dwRunwayPulse}@media (max-width:560px){:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-filter{--dw-filter-fs:var(--dw-fs-xxs);--dw-filter-pad-y:0.34rem;--dw-filter-pad-x:0.56rem;--dw-filter-gap:0.40rem}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-filters{gap:.42rem;padding:.35rem .4rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-mini:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-nav:focus-visible{outline:0;box-shadow:0 0 0 4px var(--dw-focus-ring),0 0 22px var(--dw-halo-warm),0 14px 36px rgba(0,0,0,.45)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(34,197,94,.16),0 0 22px var(--dw-halo-warm),0 14px 30px rgba(0,0,0,.45)}:is(#dwFrontpage,#dwPortalRoot) button.dw-nav:active,:is(#dwFrontpage,#dwPortalRoot) button[data-dw-nav]:active{transform:translateY(0) scale(var(--dw-press-scale)) scale(.98);box-shadow:0 10px 22px rgba(0,0,0,.55),var(--dw-press-inset)}:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:active{transform:translateY(0) scale(var(--dw-press-scale));filter:saturate(.98);box-shadow:0 10px 26px rgba(0,0,0,.4),0 0 14px rgba(212,175,55,.1),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -10px 18px rgba(0,0,0,.18)}:is(#dwFrontpage,#dwPortalRoot) .dw-filter:active{filter:saturate(.98);box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 14px rgba(212,175,55,.08),inset 0 1px 0 rgba(255,255,255,.05),inset 0 -10px 18px rgba(0,0,0,.2)}:is(#dwFrontpage,#dwPortalRoot) .dw-nav:active{transform:none;filter:saturate(.98);box-shadow:0 12px 28px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev:active{transform:none;filter:saturate(.98);box-shadow:0 12px 28px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}#dwFrontpage :where(a,button,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:0}#dwFrontpage :where(a,button,[role=button],[tabindex]:not([tabindex="-1"])):not(.dw-btn):not(.dw-filter):not(.dw-hero-pill):not(.dw-shelfChev):not(.dw-modal-close):not(.dw-updateRow):not(.dw-card):not(.dw-shelfCard):focus-visible{outline:2px solid var(--dw-focus-ring-strong);outline-offset:3px}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfChev:focus-visible{transform:none;box-shadow:0 0 0 1px var(--dw-halo-warm),0 10px 24px rgba(0,0,0,.3)}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-visible{box-shadow:0 0 0 1px var(--dw-halo-warm),0 12px 30px rgba(0,0,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:where(.dw-is-disabled,[disabled],[aria-disabled=true]):focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-disabled,[disabled],[aria-disabled=true]):focus-visible,:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill:where(.dw-is-disabled,[disabled],[aria-disabled=true]):focus-visible{box-shadow:none;transform:none}@media (min-width:641px){:is(#dwFrontpage,#dwPortalRoot) .dw-filters{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}}:is(#dwFrontpage,#dwPortalRoot) .dw-filters,:is(#dwFrontpage,#dwPortalRoot) .dw-filtersWrap{position:relative}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,rgba(0,0,0,0) 1px,rgba(0,0,0,0) 8px),radial-gradient(120% 80% at 20% 0,rgba(212,175,55,.08),rgba(0,0,0,0) 60%);opacity:.9;mix-blend-mode:normal}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background-image:radial-gradient(circle at 15% 35%,rgba(212,175,55,.22) 0 1px,rgba(0,0,0,0) 10px),radial-gradient(circle at 55% 20%,rgba(255,255,255,.18) 0 1px,rgba(0,0,0,0) 12px),radial-gradient(circle at 82% 55%,rgba(212,175,55,.2) 0 1px,rgba(0,0,0,0) 11px),radial-gradient(circle at 35% 75%,rgba(255,255,255,.14) 0 1px,rgba(0,0,0,0) 12px)}@keyframes dwFiltersTwinkle{0%,100%{opacity:0;transform:translateY(0)}25%{opacity:.16;transform:translateY(-.5px)}50%{opacity:.06;transform:translateY(0)}75%{opacity:.18;transform:translateY(.5px)}}:is(#dwFrontpage,#dwPortalRoot) .dw-filter svg.dw-fa{font-size:1.05em;margin-right:.45rem;transform:translateY(-.5px);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));opacity:.92}:is(#dwFrontpage,#dwPortalRoot) .dw-filter.dw-is-active svg.dw-fa{opacity:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.22)) drop-shadow(0 2px 2px rgba(0,0,0,.35))}:is(#dwFrontpage,#dwPortalRoot) .dw-filters::after{opacity:calc(.06+(var(--dw-glint) * .14));background-image:radial-gradient(260px 180px at var(--dw-mx) var(--dw-my),rgba(212,175,55,.22),var(--dw-glass-border) 28%,rgba(0,0,0,0) 62%),radial-gradient(circle at 15% 35%,rgba(212,175,55,.22) 0 1px,rgba(0,0,0,0) 10px),radial-gradient(circle at 55% 20%,rgba(255,255,255,.18) 0 1px,rgba(0,0,0,0) 12px),radial-gradient(circle at 82% 55%,rgba(212,175,55,.2) 0 1px,rgba(0,0,0,0) 11px),radial-gradient(circle at 35% 75%,rgba(255,255,255,.14) 0 1px,rgba(0,0,0,0) 12px);animation:6.5s ease-in-out infinite dwFiltersTwinkle}:is(#dwFrontpage.dw-reduce-motion,#dwPortalRoot.dw-reduce-motion,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) .dw-filters::after{opacity:0;animation:none}:is(#dwFrontpage,#dwPortalRoot) .dw-shelf{padding-top:18px;padding-bottom:18px}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfNavBar::before{content:none;display:none}:where(body.admin-bar) :is(#dwFrontpage,#dwPortalRoot) .dw-modal{top:var(--dw-wp-adminbar-h,var(--wp-admin--admin-bar--height,32px))}:is(#dwFrontpage,#dwPortalRoot) .dw-filter .dw-filter-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05em;line-height:1;margin-right:.45em}:is(#dwFrontpage,#dwPortalRoot) .dw-filter .dw-filter-text{display:inline-block}:is(#dwFrontpage,#dwPortalRoot) .dw-disabled{opacity:.45;filter:saturate(.75);cursor:not-allowed}:is(#dwFrontpage,#dwPortalRoot) .dw-disabled:focus{outline:rgba(255,255,255,.35) solid 2px;outline-offset:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-glass,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard{border-radius:var(--dw-radius-lg)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.35)}:is(#dwFrontpage,#dwPortalRoot) .dw-divider{opacity:.45}:is(#dwFrontpage,#dwPortalRoot) .dw-btn,:is(#dwFrontpage,#dwPortalRoot) .dw-glass a,:is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{transition-duration:var(--dw-dur-ui);transition-timing-function:var(--dw-ease-ui)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{transition-property:transform,box-shadow,filter,background,background-color,border-color,opacity}:is(#dwFrontpage,#dwPortalRoot) .dw-panelHead,:is(#dwFrontpage,#dwPortalRoot) .dw-sectionHead,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightHead,:is(#dwFrontpage,#dwPortalRoot) .dw-updatesHead{position:relative;padding-bottom:.22rem}:is(#dwFrontpage,#dwPortalRoot) .dw-panelHead::after,:is(#dwFrontpage,#dwPortalRoot) .dw-sectionHead::after,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightHead::after,:is(#dwFrontpage,#dwPortalRoot) .dw-updatesHead::after{content:"";display:block;width:56px;height:2px;margin:.28rem auto 0;background-image:var(--dw-gold-metallic);opacity:.55;border-radius:var(--dw-radius-pill);filter:blur(var(--dw-blur-sheen)) drop-shadow(0 6px 12px rgba(0,0,0,.35))}@media (min-width:980px){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{padding:.9rem 1rem;gap:.9rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content .dw-modal-panels{gap:.75rem}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel{padding:.85rem}}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-box{border-radius:var(--dw-radius-card)}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-ctaBar,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-ctas,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modalCtaBar,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modalCtas{position:sticky}:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-ctaBar::before,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modal-ctas::before,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modalCtaBar::before,:is(#dwFrontpage,#dwPortalRoot) .dw-info-modalCtas::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background-image:var(--dw-gold-metallic);opacity:.42}#dwFrontpage :is(a,button,[role=button],input,textarea,select,summary):focus{outline:0}#dwFrontpage :is(a,button,[role=button],input,textarea,select,summary):focus-visible{outline:rgba(255,214,140,.55) solid 2px;outline-offset:2px;box-shadow:var(--dw-shadow-focus);border-radius:var(--dw-radius-focus)}#dwFrontpage :is(.dw-updateRow,.dw-spotlightCard,.dw-shelfCard):focus-visible{outline:rgba(255,214,140,.55) solid 2px;outline-offset:3px;box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 0 7px rgba(255,214,140,.12),0 10px 30px rgba(0,0,0,.32)}#dwFrontpage :is(.dw-glass,.dw-updateRow,.dw-spotlightCard,.dw-modal-box,.dw-info-modal-box){border-color:rgba(255,255,255,.12)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfTitle,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard h3,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightTitle,:is(#dwFrontpage,#dwPortalRoot) .dw-updateChapterTitle,:is(#dwFrontpage,#dwPortalRoot) .dw-updateTitle{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:min(100%,24ch);margin:0;padding:0;min-height:0;font-size:var(--dw-fs-modal-title);line-height:.98;letter-spacing:.012em;text-align:center;text-wrap:balance;white-space:normal;overflow-wrap:anywhere;vertical-align:top;position:relative;overflow:visible;isolation:auto;border:0;border-radius:0;background:none;background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title.dw-title{text-shadow:0 3px 0 rgba(0,0,0,.62),0 8px 24px rgba(0,0,0,.92),0 18px 42px rgba(0,0,0,.78),0 0 18px rgba(212,175,55,.16)}:is(#dwFrontpage,#dwPortalRoot) .dw-shelfTitle{-webkit-line-clamp:2}:is(#dwFrontpage,#dwPortalRoot) .dw-badges,:is(#dwFrontpage,#dwPortalRoot) .dw-modalBadges,:is(#dwFrontpage,#dwPortalRoot) .dw-updatePills{gap:.4rem}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-updatePills,.dw-modalBadges,.dw-badges) .dw-pill{white-space:nowrap}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-media img,:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightMedia img,:is(#dwFrontpage,#dwPortalRoot) .dw-updateThumb{transition:transform var(--dw-dur-ui) var(--dw-ease-ui),filter var(--dw-dur-ui) var(--dw-ease-ui)}:is(#dwFrontpage,#dwPortalRoot) .dw-spotlightCard:hover :is(.dw-spotlight-media img,.dw-spotlightMedia img),:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover .dw-updateThumb{filter:brightness(1.06) contrast(1.04) saturate(1.04);transform:scale(1.015)}#dwFrontpage :is(a,button,[role=button],input,textarea,select,summary):focus-visible{outline-color:var(--dw-gold-accent);box-shadow:var(--dw-shadow-focus)}#dwFrontpage :is(.dw-sectionHead,.dw-updatesHead,.dw-spotlightHead,.dw-panelHead)::after{opacity:.52}@media (hover:hover) and (pointer:fine){:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content{scrollbar-gutter:stable both-edges}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content::-webkit-scrollbar{width:10px}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:var(--dw-radius-pill)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border:2px solid rgba(0,0,0,.35);border-radius:var(--dw-radius-pill)}:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(255,214,140,.2)}}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePills{margin-bottom:.42rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updateExcerpt{margin-top:0}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow{position:relative;overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--dw-dur-ui) var(--dw-ease-ui);background:radial-gradient(110% 75% at 15% 20%,rgba(120,190,255,.1) 0,rgba(120,190,255,0) 60%),radial-gradient(90% 70% at 80% 65%,rgba(255,170,120,.09) 0,rgba(255,170,120,0) 62%),linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,0) 40%)}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::after{opacity:1}:is(#dwFrontpage,#dwPortalRoot){--dw-font-title:var(--dw-font-cinzel);--dw-font-subtitle:var(--dw-font-merriweather);--dw-font-body:var(--dw-font-lato);--dw-font-digital:"Bitcount Single",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--dw-digital-green-strong:rgba(120, 255, 170, 0.98);--dw-digital-glow:0 0 10px rgba(80, 255, 160, 0.22),0 0 22px rgba(60, 255, 150, 0.14);--dw-gold-metallic:linear-gradient(
    180deg,
    #ffffff 0%,
    var(--dw-gold-2) 30%,
    var(--dw-gold) 58%,
    var(--dw-gold-3) 100%
  );--dw-silver-metallic:linear-gradient(
    180deg,
    #ffffff 0%,
    var(--dw-silver-2) 30%,
    var(--dw-silver) 58%,
    var(--dw-silver-3) 100%
  );--dw-title-shadow:0 10px 26px rgba(0,0,0,0.55),0 2px 0 rgba(0,0,0,0.35),0 -1px 0 var(--dw-glass-border);--dw-subtitle-shadow:var(--dw-title-shadow)}:is(#dwFrontpage,#dwPortalRoot) .dw-title{font-family:var(--dw-font-title);font-weight:700;background:var(--dw-gold-metallic);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:var(--dw-title-shadow)}:is(#dwFrontpage,#dwPortalRoot) .dw-subtitle{font-family:var(--dw-font-subtitle);font-weight:700;background:var(--dw-silver-metallic);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:var(--dw-subtitle-shadow)}:is(#dwFrontpage,#dwPortalRoot).dw-cv-on .dw-cvAuto{content-visibility:auto;contain-intrinsic-size:1px 900px}:where(#dwFrontpage,#dwPortalRoot) :is([id^=sec-],#dwMain){scroll-margin-top:calc(var(--dw-wp-header-offset,80px) + 16px)}:where(#dwFrontpage,#dwPortalRoot) a.is-disabled,:where(#dwFrontpage,#dwPortalRoot) a[aria-disabled=true]{pointer-events:none;opacity:.55}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa{flex:0 0 auto;overflow:visible}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-brand:not(.dw-fa),:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo:not(.dw-fa){width:1.55em;height:1.55em}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo{--fa-accent:var(--accent, rgb(0 255 179));--fa-secondary:var(--fa-accent);--fa-primary:rgba(255,255,255,0.96);--fa-secondary-opacity:0.92}@supports (color:color-mix(in srgb,#000 50%,#fff)){:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo{--fa-primary:color-mix(in srgb, #ffffff 86%, var(--fa-accent))}}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-brand{fill:currentColor}:where(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo{--fa-secondary-opacity:0.86;filter:drop-shadow(0 0 9px rgba(0,0,0,.35))}:where(#dwFrontpage,#dwPortalRoot) .dw-pill{--dw-icon-secondary:rgb(var(--dw-pill-accent-rgb));--dw-icon-primary:rgb(var(--dw-pill-accent2-rgb, var(--dw-pill-accent-rgb)))}:where(#dwFrontpage,#dwPortalRoot) :is(.dw-filter,.dw-hero-pill){--dw-icon-secondary:var(--accent, currentColor);--dw-icon-primary:var(--accent2, color-mix(in srgb, var(--dw-icon-secondary) 55%, white))}:where(#dwFrontpage,#dwPortalRoot) :is(.dw-pill,.dw-filter,.dw-hero-pill) svg.dw-fa-duo{--fa-secondary:var(--dw-icon-secondary);--fa-primary:var(--dw-icon-primary)}:where(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo.dw-is-muted{--fa-secondary-opacity:0.26;filter:none;opacity:.7}:is(#dwFrontpage,#dwPortalRoot) .dw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(#dwFrontpage,#dwPortalRoot) .dw-skip-link{position:absolute;left:-9999px;top:12px;z-index:var(--dw-z-skip);padding:10px 14px;border-radius:var(--dw-radius-ui);background:rgba(7,7,7,.92);color:#fff;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.45)}:is(#dwFrontpage,#dwPortalRoot) .dw-skip-link:focus{left:12px;outline:rgba(255,255,255,.65) solid 2px;outline-offset:2px}:is(#dwFrontpage,#dwPortalRoot) .dw-skip:focus{position:fixed;left:1rem;top:1rem;padding:.6rem .9rem;z-index:var(--dw-z-skipFocus);background:rgba(10,10,12,.92);border:1px solid rgba(255,255,255,.18);border-radius:var(--dw-radius-ui);clip:auto;width:auto;height:auto;margin:0;overflow:visible;white-space:normal}:is(#dwFrontpage,#dwPortalRoot) .dw-noscript{margin:10px 12px;padding:10px 12px;border-radius:var(--dw-radius-lg);background:rgba(7,7,7,.78);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);font:500 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial}:is(#dwFrontpage,#dwPortalRoot) .dw-noscript a{color:rgba(255,255,255,.96);text-decoration:underline;text-underline-offset:2px}@media (pointer:coarse){:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover,:is(#dwFrontpage,#dwPortalRoot) .dw-filter:hover,:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover{opacity:1!important;transform:none!important;filter:none!important}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within .dw-card-body,:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within .dw-card-toprow,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-body,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-toprow{opacity:1!important;transform:none!important;filter:none!important}:is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within .dw-card-gradient,:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-gradient{opacity:0!important;transform:none!important;filter:none!important}:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::after{opacity:.22!important;animation:none!important}}:where(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow .dw-ut-book{background:0 0!important;-webkit-background-clip:initial!important;color:rgba(244,244,245,.96)!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 12px 26px rgba(0,0,0,.62),0 0 18px rgba(212,175,55,.1)!important;letter-spacing:.01em;font-weight:800}:where(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow .dw-ut-chapter{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:rgba(210,222,240,.78)!important;text-shadow:0 10px 22px rgba(0,0,0,.55)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.98}:where(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow .dw-ut-chapter::before{content:"";display:block;height:1px;width:min(56px,42%);margin:.18rem auto .26rem;background:linear-gradient(90deg,transparent,rgba(212,175,55,.58),transparent);opacity:.75}:where(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow:hover .dw-ut-book{color:rgba(252,252,252,.98)!important}:where(#dwFrontpage,#dwPortalRoot) .dw-updates-list .dw-updateRow:hover .dw-ut-chapter::before{background:linear-gradient(90deg,transparent,rgba(212,175,55,.82),transparent)}:where(#dwFrontpage,#dwPortalRoot) .dw-updateExcerpt{line-height:1.45}:where(#dwFrontpage,#dwPortalRoot) .dw-section-title,:where(#dwFrontpage,#dwPortalRoot) .dw-shelf-title,:where(#dwFrontpage,#dwPortalRoot) .dw-updateTitle{text-wrap:balance}.dw-fa-duo{display:inline-block;width:1em;height:1em;vertical-align:-.125em;overflow:visible;color:currentColor;--fa-primary:currentColor;--fa-secondary:currentColor;--fa-secondary-opacity:.35}.dw-fa-duo .fa-primary{fill:var(--fa-primary,currentColor);opacity:1}.dw-fa-duo .fa-secondary{fill:var(--fa-secondary,currentColor);opacity:var(--fa-secondary-opacity, .35)}.dw-fa-brand{display:inline-block;width:1em;height:1em;vertical-align:-.125em;overflow:visible;color:currentColor}.dw-fa-brand path{fill:currentColor}:is(#dwFrontpage,#dwPortalRoot) .dw-btn-archive{--dw-btn-bg:var(--dw-glass-bg);--dw-btn-fg:rgba(255,217,120,0.94);--dw-btn-border:rgba(212,175,55,0.28);--dw-btn-shadow:0 10px 26px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -12px 18px rgba(0,0,0,0.22);--dw-btn-textshadow:0 1px 0 rgba(0,0,0,0.68),0 0 18px rgba(212,175,55,0.16);--accent:rgba(255, 214, 140, 0.85)}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-strip{margin-top:1.25rem;padding:1.05rem 1.1rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--dw-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,0) 70%),radial-gradient(110% 140% at 20% 0,rgba(255,255,255,.06),rgba(0,0,0,0) 55%),rgba(0,0,0,.18);box-shadow:0 18px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(var(--dw-blur-backdrop));display:flex;flex-direction:column;gap:.85rem;align-items:center;text-align:center;position:relative;overflow:hidden}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-strip::before{content:"";position:absolute;inset:0;opacity:.035;background-image:var(--dw-line-texture);background-size:var(--dw-line-texture-size);pointer-events:none}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-strip>*{position:relative;z-index:var(--dw-z-content)}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-kicker{margin:0 0 .8rem}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-btn{--dw-btn-pad-y:16px;--dw-btn-pad-x:18px;--dw-btn-minh:60px;--dw-btn-fs:clamp(13px, 1.05vw, 15px);--dw-btn-track:0.055em;--dw-btn-bg:radial-gradient(circle at 22% 18%, rgba(255,214,140,0.10), rgba(0,0,0,0) 62%),linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.34));--dw-btn-fg:rgba(255,217,120,0.94);--dw-btn-border:rgba(212,175,55,0.24);--dw-btn-textshadow:0 1px 0 rgba(0,0,0,0.70),0 0 18px rgba(212,175,55,0.14);--accent:rgba(255, 214, 140, 0.88);width:100%;justify-content:center}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-btn svg.dw-fa{font-size:1.25em}@media (max-width:900px){:is(#dwFrontpage,#dwPortalRoot) .dw-archive-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}:is(#dwFrontpage,#dwPortalRoot) .dw-archive-btn{--dw-btn-minh:54px;--dw-btn-pad-y:14px;--dw-btn-pad-x:16px;--dw-btn-fs:clamp(12.5px, 1.7vw, 14px)}}:where(#dwFrontpage,#dwPortalRoot) .dw-intro-desc{max-width:64ch;margin-left:auto;margin-right:auto;line-height:1.65;text-wrap:pretty;font-size:clamp(1.02rem, 1.05vw, 1.12rem);color:rgba(245,248,255,.86);text-shadow:0 10px 24px rgba(0,0,0,.45)}:where(#dwFrontpage,#dwPortalRoot) .dw-intro-desc::after{content:"";display:block;width:7.2rem;height:2px;margin:.95rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.35),rgba(212,175,55,.65),rgba(212,175,55,.35),transparent);opacity:.9}@media (max-width:720px){:is(#dwFrontpage,#dwPortalRoot) .dw-archive-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:where(#dwFrontpage,#dwPortalRoot){--dw-nebula-size:142% 142%;--dw-nebula-pos:50% 53%}}@media (max-width:480px){:where(#dwFrontpage,#dwPortalRoot){--dw-nebula-size:146% 146%;--dw-nebula-pos:50% 55%}}@media (max-aspect-ratio:3/4){:where(#dwFrontpage,#dwPortalRoot){--dw-nebula-pos:50% 45%}}:where(#dwFrontpage,#dwPortalRoot) .dw-subtitle{background:linear-gradient(180deg,#fff,var(--dw-silver-2) 32%,var(--dw-silver) 60%,var(--dw-silver-3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 10px 26px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.3),0 0 18px rgba(220,230,245,.12)}:where(#dwFrontpage,#dwPortalRoot) .dw-section-sub{text-wrap:balance}:where(#dwFrontpage,#dwPortalRoot) .dw-section-title{text-wrap:balance}:where(#dwFrontpage,#dwPortalRoot) #sec-portals .dw-section-head{margin-bottom:.95rem}:is(#dwFrontpage,#dwPortalRoot) .dw-card,:is(#dwFrontpage,#dwPortalRoot) .dw-modal-panel,:is(#dwFrontpage,#dwPortalRoot) .dw-panel{contain:layout paint}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite,#dwFrontpage.dw-mobile,#dwPortalRoot.dw-mobile,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power){--dw-surface-2-blur:0px;--dw-surface-3-blur:0px;--dw-blur-glass:0px;--dw-pill-glass-shadow:0 10px 20px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.08);--dw-portal-card-shadow:0 18px 55px rgba(0,0,0,0.50);--dw-btn-shadow:0 10px 22px rgba(0,0,0,0.38);--dw-noise-opacity:0.03;--dw-dur-reveal:140ms;--dw-dur-650:140ms;--dw-dur-450:140ms;--dw-dur-350:140ms;--dw-dur-ui:140ms}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) :where(
.dw-modal-bg,.dw-pill,.dw-filter,.dw-filterNavBtn,.dw-shelfNavBar,.dw-shelfNav,.dw-panel,.dw-updateRow
){backdrop-filter:none;-webkit-backdrop-filter:none}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) :where(.dw-filter,.dw-pill){will-change:transform}:is(#dwFrontpage.dw-fx-lite,#dwPortalRoot.dw-fx-lite,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) :where(
.dw-pill > svg.dw-fa,.dw-filter svg.dw-fa,.dw-updateNewBadge,.dw-social-link svg.dw-fa
){filter:none}:is(#dwFrontpage.dw-mobile,#dwPortalRoot.dw-mobile,#dwFrontpage.dw-low-power,#dwPortalRoot.dw-low-power) :where(
h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,span
){text-rendering:auto}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite{--dw-blur-glass:8px;--dw-blur-backdrop:8px;--dw-blur-modal-bg:20px;--dw-shadow:0 12px 46px rgba(0,0,0,0.56),0 4px 16px rgba(0,0,0,0.28);--dw-shadow-soft:0 10px 30px rgba(0,0,0,0.40),0 3px 12px rgba(0,0,0,0.22);--dw-portal-card-shadow:0 18px 68px rgba(0,0,0,0.58),0 7px 18px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -26px 46px rgba(0,0,0,0.30)}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite :is(.dw-patreon-card,.dw-forum-card,.dw-blog-card,.dw-vault-card){-webkit-backdrop-filter:blur(var(--dw-blur-glass));backdrop-filter:blur(var(--dw-blur-glass))}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-modal-bg{-webkit-backdrop-filter:blur(var(--dw-blur-modal-bg));backdrop-filter:blur(var(--dw-blur-modal-bg))}:is(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-filters{-webkit-backdrop-filter:blur(var(--dw-blur-glass));backdrop-filter:blur(var(--dw-blur-glass))}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa{width:1.45em;height:1.45em;vertical-align:-.125em;flex:0 0 auto;display:inline-block}:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo{--fa-secondary:currentColor;--fa-primary:rgba(255,255,255,0.94);--fa-secondary-opacity:0.95}@supports (color:color-mix(in srgb,#000 50%,#fff)){:is(#dwFrontpage,#dwPortalRoot) svg.dw-fa-duo{--fa-primary:color-mix(in srgb, #ffffff 88%, currentColor)}}:where(#dwFrontpage,#dwPortalRoot) .dw-filter svg.dw-fa{width:1.25em;height:1.25em;transform:translateY(.25px) translateZ(0)}:where(#dwFrontpage,#dwPortalRoot) .dw-filter[data-filter-value=all] svg.dw-fa{transform:translateY(.45px) translateZ(0)}:where(#dwFrontpage,#dwPortalRoot).dw-fx-lite{--dw-surface-1-blur:6px;--dw-surface-2-blur:8px;--dw-surface-3-blur:11px;--dw-shadow-soft:0 8px 24px rgba(0,0,0,0.22);--dw-shadow:0 10px 38px rgba(0,0,0,0.38);--dw-portal-card-shadow:0 18px 64px rgba(0,0,0,0.56),0 6px 18px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -24px 44px rgba(0,0,0,0.30);--dw-nebula-blend:normal;--dw-nebula-opacity:0.84;--dw-nebula-filter:blur(0.50px) saturate(1.10) contrast(1.03) brightness(0.97)}:where(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-updateRow::after{mix-blend-mode:normal}:where(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-updateRow:hover::after{opacity:.2;animation:none}:where(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-filter::after{filter:blur(12px)}:where(#dwFrontpage,#dwPortalRoot).dw-fx-lite .dw-filter svg.dw-fa{filter:drop-shadow(0 0 6px rgba(var(--dw-pill-accent-rgb),.22)) drop-shadow(0 1px 0 rgba(0,0,0,.45))}@media (hover:none) and (pointer:coarse){:where(#dwFrontpage,#dwPortalRoot) .dw-updateRow:hover::after{opacity:0;animation:none}:where(#dwFrontpage,#dwPortalRoot) .dw-filter:hover::after,:where(#dwFrontpage,#dwPortalRoot) .dw-filter:hover::before{opacity:0;animation:none}}:is(#dwFrontpage,#dwPortalRoot) .dw-btn svg.dw-fa.dw-fa-duo{--fa-primary:rgba(255,255,255,0.94);--fa-secondary:currentColor;--fa-secondary-opacity:1;opacity:.98}:is(#dwFrontpage,#dwPortalRoot) .dw-btn svg.dw-fa.dw-fa-brand{opacity:.98;filter:drop-shadow(0 0 .85px rgba(255,255,255,.55)) drop-shadow(0 8px 16px rgba(0,0,0,.55))}:is(#dwFrontpage,#dwPortalRoot) .dw-btn svg.dw-fa{width:1.05em;height:1.05em;flex:0 0 auto;translate:0 -0.02em}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-patreon-card,.dw-forum-card,.dw-blog-card,.dw-vault-card) .dw-panel-cta :is(a.dw-btn,button.dw-btn) svg.dw-fa{color:var(--dw-panel-accent,var(--accent,currentColor));opacity:.98}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-patreon-card,.dw-forum-card,.dw-blog-card,.dw-vault-card) .dw-panel-cta :is(a.dw-btn,button.dw-btn) svg.dw-fa.dw-fa-duo{--fa-primary:rgba(255,255,255,0.94);--fa-secondary:currentColor;--fa-secondary-opacity:1}:is(#dwFrontpage,#dwPortalRoot) :is(.dw-patreon-card,.dw-forum-card,.dw-blog-card,.dw-vault-card) .dw-panel-cta :is(a.dw-btn,button.dw-btn) svg.dw-fa.dw-fa-brand{filter:drop-shadow(0 0 .85px rgba(255,255,255,.55)) drop-shadow(0 8px 16px rgba(0,0,0,.55))}@media (min-width:901px){:where(#dwFrontpage,#dwPortalRoot){--dw-nebula-opacity:0.88;--dw-nebula-filter:blur(var(--dw-blur-nebula)) saturate(1.10) contrast(1.04) brightness(0.97)}}:is(#dwFrontpage,#dwPortalRoot) .dw-btn:focus-visible{box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 0 1px var(--dw-halo-warm),0 0 0 2px rgba(var(--dw-gold-rgb),.24),0 0 22px rgba(var(--dw-gold-rgb),.1)}:where(#dwFrontpage,#dwPortalRoot) .dw-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:var(--dw-z-base);opacity:0;transition:opacity var(--dw-dur-240) var(--dw-ease);pointer-events:none}:where(#dwFrontpage.dw-hero-video-on,#dwPortalRoot.dw-hero-video-on) .dw-hero-video{opacity:1}:where(#dwFrontpage.dw-hero-video-on,#dwPortalRoot.dw-hero-video-on) .dw-hero-static{opacity:0}:where(#dwFrontpage.dw-no-js,#dwPortalRoot.dw-no-js) .dw-hero-static{opacity:1}:where(#dwFrontpage.dw-no-js,#dwPortalRoot.dw-no-js) #dwHeroCanvas{display:none}:where(#dwFrontpage.dw-hero-video-on:not(.dw-hero-keep-canvas),#dwPortalRoot.dw-hero-video-on:not(.dw-hero-keep-canvas)) #dwHeroCanvas{display:none}:where(#dwFrontpage.dw-hero-static-on:not(.dw-hero-keep-canvas),#dwPortalRoot.dw-hero-static-on:not(.dw-hero-keep-canvas)) #dwHeroCanvas{display:none}:is(#dwFrontpage,#dwPortalRoot) .dw-card.dw-is-hidden{display:none}@media (max-width:420px){:is(#dwFrontpage,#dwPortalRoot) .dw-updatePillsTop{justify-content:flex-start;flex-wrap:wrap;overflow:visible;gap:.36rem;padding-bottom:.44rem;margin-bottom:.34rem}:is(#dwFrontpage,#dwPortalRoot) .dw-updatePillsTop .dw-pill{font-size:.56rem;padding:.22rem .46rem;letter-spacing:.045em}}:is(#dwFrontpage,#dwPortalRoot).dw-frontpage{min-height:100vh;min-height:100svh;min-height:100dvh}@supports not selector(:focus-visible){#dwFrontpage :where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),input,textarea,select,summary):focus{outline:2px solid var(--dw-gold-accent);outline-offset:2px;border-radius:var(--dw-radius-focus);box-shadow:var(--dw-shadow-focus)}}
:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow[aria-disabled="true"],:is(#dwFrontpage,#dwPortalRoot) .dw-updateRow.dw-is-disabled{pointer-events:none}

@media (hover:none), (pointer:coarse){
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover::before,
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover::after,
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-toprow,
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-pill.dw-pill-rating,
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-body{opacity:0!important;visibility:hidden!important;transform:none!important;animation:none!important;transition-delay:0s!important}
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover img,
:is(#dwFrontpage,#dwPortalRoot) .dw-spotlight-card:hover .dw-spotlight-media img{transform:none!important;filter:none!important}
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover{transform:none!important;border-color:rgba(255,255,255,.12)!important;box-shadow:var(--dw-shadow)!important}
:is(#dwFrontpage,#dwPortalRoot) .dw-card:hover .dw-card-gradient{background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 45%,transparent 72%)!important}
}
/* v129.6 mobile interaction + spotlight tidy */
@media (hover:none), (pointer:coarse){
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card :is(.dw-card-toprow,.dw-pill.dw-pill-rating,.dw-card-body){
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:none !important;
    animation:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card::after{
    opacity:0 !important;
    animation:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:hover,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:active,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:focus-visible,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:focus-within{
    transform:none !important;
    box-shadow:var(--dw-shadow) !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:hover .dw-card-gradient,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:active .dw-card-gradient,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:focus-visible .dw-card-gradient,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelf .dw-card:focus-within .dw-card-gradient{
    background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 45%,transparent 72%) !important;
  }
}


/* v129.9 craft pass: make mobile shelves static and spotlight stats deliberate */
@media (max-width:768px), (hover:none) and (pointer:coarse){
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:hover,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-visible,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-within,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:active{
    transform:none !important;
    will-change:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard::after,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:hover::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:hover::after,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-visible::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-visible::after,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-within::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-within::after,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:active::before,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:active::after{
    opacity:0 !important;
    animation:none !important;
    filter:none !important;
    transform:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard :is(.dw-card-gradient,.dw-card-toprow,.dw-card-body,.dw-pill.dw-pill-rating){
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard img,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:hover img,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-visible img,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:focus-within img,
  :is(#dwFrontpage,#dwPortalRoot) .dw-shelfCard:active img{
    transform:none !important;
    filter:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-badges{
    display:flex;
    width:100%;
    justify-content:center !important;
    align-items:flex-start;
    align-content:flex-start;
    flex-wrap:wrap !important;
    overflow:visible !important;
    gap:.30rem;
    padding:0 !important;
    margin:0 auto .48rem !important;
    text-align:center;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-badges > *{
    flex:0 0 auto;
    max-width:100%;
    white-space:nowrap;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-badges > :first-child{
    flex-basis:100%;
    width:max-content;
    margin-inline:auto;
    margin-bottom:.08rem;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.42rem;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight [data-dw-field="stat:spotlight.updated"]{
    grid-column:1 / -1;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat{
    min-width:0;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .k{
    white-space:nowrap;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight .dw-stat .v{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight [data-dw-field="spotlight.badge"]{
    justify-self:center;
    text-align:center;
  }

  :is(#dwFrontpage,#dwPortalRoot) .dw-spotlight [data-dw-field="stat:spotlight.updated"] .v{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}

/* Canonical portal CTA accent owner.
   Earlier duplicate styling block removed in v1.32.9 so this remains the single source of truth. */
:is(#dwFrontpage,#dwPortalRoot) :is(.dw-forum-card,.dw-blog-card,.dw-vault-card) .dw-panel-cta :is(a.dw-btn,button.dw-btn).dw-btn-primary{
  --dw-btn-accent:var(--dw-panel-accent);
  --dw-btn-accent-border:color-mix(in srgb, var(--dw-panel-accent) 68%, rgba(255,255,255,.18));
  color:var(--dw-panel-accent) !important;
  border-color:color-mix(in srgb, var(--dw-panel-accent) 68%, rgba(255,255,255,.18)) !important;
  background:radial-gradient(circle at 22% 18%, rgba(255,255,255,0.10), rgba(0,0,0,0) 58%),linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.24)) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.60),0 0 16px color-mix(in srgb, var(--dw-panel-accent) 26%, transparent) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -10px 18px rgba(0,0,0,.18) !important;
}

:is(#dwFrontpage,#dwPortalRoot) :is(.dw-forum-card,.dw-blog-card,.dw-vault-card) .dw-panel-cta :is(a.dw-btn,button.dw-btn).dw-btn-primary svg.dw-fa{
  color:var(--dw-panel-accent) !important;
}


/* v129.11 modal structure: title row in hero, meta pills below hero */
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-titleRow{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;max-width:100%;min-width:0}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-titleRow .dw-modal-titleBadge{flex:1 1 auto;min-width:0}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-titleRow .dw-modal-title{display:block;min-width:0;max-width:none;align-self:flex-end;justify-content:flex-start;text-align:left;margin:0}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-titleRow .dw-modal-volBadge{position:static;right:auto;bottom:auto;margin-left:auto;flex:0 0 auto}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content-top{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .78rem}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-content-top .dw-modal-resume{margin-top:0}
:is(#dwFrontpage,#dwPortalRoot) .dw-modal-sub:empty{display:none}


/* ==========================================================================
   v1.31.0 consolidation pass
   Canonical component ownership migrated out of the bridge layer.
   Bridge CSS is now shell-only integration glue. Front-page component styling
   lives here under the front-page roots themselves.
   ========================================================================== */

/* Reserve only the real scrollbar edge. `both-edges` created a permanent
 * empty strip on the far left of the bespoke front page. */
html{
  scrollbar-gutter:stable;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-loading-placeholder{
  padding:0.75rem 0.25rem;
  color:rgba(230,230,230,0.75);
  font-size:0.95rem;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-svg-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-avatar:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px #d4af372e,0 0 0 1px rgba(255,235,185,0.24),0 22px 74px rgba(0,0,0,0.62);
}

:is(#dwFrontpage,#dwPortalRoot) .dw-searchhint{
  max-width:46ch;
  margin-inline:auto;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--originals{
  --accent:#d4af37f2;
  --accent-soft:#d4af372e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--fanfic{
  --accent:#ff5f91f2;
  --accent-soft:#ff5f912e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--latest{
  --accent:#6edcaaf2;
  --accent-soft:#6edcaa2e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--patreon{
  --accent:#ff5a1ff2;
  --accent-soft:#ff5a1f2e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--vault{
  --accent:#f6c344f2;
  --accent-soft:#f6c3442e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--forum{
  --accent:#4f86fff2;
  --accent-soft:#4f86ff2e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--blog{
  --accent:#8b5cf6f2;
  --accent-soft:#8b5cf62e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-hero-pill--archive{
  --accent:#2dd4bff2;
  --accent-soft:#2dd4bf2e;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title{
  max-width:min(100%,24ch);
  padding:0;
  min-height:0;
  border:0;
  border-radius:0;
  background:none;
  background-image:none;
  box-shadow:none;
  overflow:visible;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title.dw-title,
:is(#dwFrontpage,#dwPortalRoot) :is(.dw-modal-title,.dw-info-modal-title){
  background:var(--dw-gold-metallic);
  background-image:var(--dw-gold-metallic);
  background-size:100% 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.68),0 6px 18px rgba(0,0,0,.88),0 14px 34px rgba(0,0,0,.78),0 0 12px rgba(212,175,55,.16);
}

:is(#dwFrontpage,#dwPortalRoot) .dw-modal-title.dw-title{
  text-shadow:0 3px 0 rgba(0,0,0,0.62),0 8px 24px rgba(0,0,0,0.92),0 18px 42px rgba(0,0,0,0.78),0 0 18px rgba(212,175,55,0.16);
}

:is(#dwFrontpage,#dwPortalRoot) :is(.dw-modalHeroText,.dw-modal-heroText,.dw-modalHeroInner,.dw-modal-heroInner)::before{
  content:none;
  display:none;
  background:none;
  box-shadow:none;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer{
  display:block;
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:0 clamp(1rem,2vw,1.5rem);
  color:var(--dw-text-primary,rgba(245,248,255,.92));
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-social-strip{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:var(--dw-social-gap,1rem);
  flex-wrap:wrap;
  margin-top:var(--dw-gap-section,clamp(2rem,5vw,3.25rem));
  padding:var(--dw-social-pad,1.35rem 0 2.1rem);
  border-top:1px solid rgba(255,255,255,.08);
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-social-link{
  width:var(--dw-social-link-size,58px);
  height:var(--dw-social-link-size,58px);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:999px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  font-size:var(--dw-social-link-fs,1.45rem);
  color:var(--dw-text-secondary,rgba(236,238,244,.78));
  text-decoration:none;
  box-shadow:0 4px 15px rgba(0,0,0,.2);
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-social-link svg.dw-fa{
  display:block;
  width:1em;
  height:1em;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-footer-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  padding:0 0 1.15rem;
  text-align:center;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-footer-copy{
  font-size:var(--dw-fs-md2,.95rem);
  letter-spacing:.02em;
  opacity:.72;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-footer-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  flex-wrap:wrap;
  font-size:.9rem;
  opacity:.68;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-footer-links a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

#main.zyrenicus-home-main > #sec-socials.dw-front-footer .dw-footer-links a:hover{
  border-bottom-color:rgba(255,255,255,.35);
}

@media (hover:none) and (pointer:coarse){
  :is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-visible,
  :is(#dwFrontpage,#dwPortalRoot) .dw-card:focus-within,
  :is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-visible,
  :is(#dwFrontpage,#dwPortalRoot) .dw-updateRow:focus-within{
    transform:none !important;
    box-shadow:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-hero-pill,.dw-hero-mini,.dw-social-link,.dw-archive-btn){
    -webkit-tap-highlight-color:transparent;
  }

  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-hero-pill,.dw-hero-mini,.dw-social-link,.dw-archive-btn):hover,
  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-hero-pill,.dw-hero-mini,.dw-social-link,.dw-archive-btn):active,
  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-hero-pill,.dw-hero-mini,.dw-social-link,.dw-archive-btn):focus-visible{
    transform:none !important;
    filter:none !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-btn,.dw-hero-pill,.dw-hero-mini,.dw-social-link,.dw-archive-btn):focus-visible{
    box-shadow:0 0 0 3px rgba(212,175,55,0.16),0 10px 26px rgba(0,0,0,0.34) !important;
  }

  :is(#dwFrontpage,#dwPortalRoot) :is(.dw-modal-scroll,.dw-modal-content){
    overscroll-behavior:contain;
  }
}

/* v1.32.0 canonical handset owner
   One canonical owner inside front-page.css for mobile modal and compact shelf-filter behaviour.
   The overlay scrolls, the inner modal content flows naturally, badge rows wrap instead of scroll,
   and the title/volume badges size to their actual content. */
@media (max-width:768px), (hover:none) and (pointer:coarse){
  html{scrollbar-gutter:auto;}

  #dwModal,
  #dwInfoModal{
    padding:max(0.62rem,env(safe-area-inset-top,0px)) max(0.62rem,env(safe-area-inset-right,0px)) max(0.62rem,env(safe-area-inset-bottom,0px)) max(0.62rem,env(safe-area-inset-left,0px)) !important;
    background:rgba(0,0,0,0.94) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  #dwModal .dw-modal-box,
  #dwInfoModal .dw-info-modal-box{
    box-sizing:border-box !important;
    width:min(calc(100vw - 1.24rem),calc(100dvw - 1.24rem),42rem) !important;
    max-width:min(calc(100vw - 1.24rem),calc(100dvw - 1.24rem),42rem) !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 auto !important;
    align-self:flex-start !important;
    inset:auto !important;
    transform:none !important;
  }

  #dwModal .dw-modal-scroll,
  #dwModal .dw-modal-content,
  #dwModal .dw-modal-descWrap,
  #dwModal .dw-modal-extras{
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    max-height:none !important;
  }

  #dwModal .dw-modal-content{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0.72rem !important;
    padding:0.88rem 0.86rem 0.92rem !important;
  }

  #dwModal .dw-modal-hero{
    --dw-modal-hero-h:clamp(176px,26svh,228px);
  }

  #dwModal > .dw-modal-box > .dw-modal-close,
  #dwInfoModal > .dw-info-modal-box > .dw-modal-close{
    position:fixed !important;
    z-index:calc(var(--dw-z-modal,1000) + 4) !important;
    right:max(0.55rem,env(safe-area-inset-right,0px)) !important;
    top:max(0.55rem,env(safe-area-inset-top,0px)) !important;
  }

  body.admin-bar #dwModal > .dw-modal-box > .dw-modal-close,
  body.admin-bar #dwInfoModal > .dw-info-modal-box > .dw-modal-close{
    top:calc(var(--dw-wp-adminbar-h,var(--wp-admin--admin-bar--height,46px)) + max(0.55rem,env(safe-area-inset-top,0px))) !important;
  }

  #dwModal .dw-modal-hero-top{
    top:0.50rem !important;
    left:0.56rem !important;
    right:3.08rem !important;
  }

  #dwModal .dw-modal-hero-meta{
    right:0.72rem !important;
    bottom:0.28rem !important;
    padding-right:0 !important;
    gap:0.14rem !important;
    align-items:flex-start !important;
  }

  #dwModal .dw-modal-content-top,
  #dwModal .dw-modal-resume,
  #dwModal .dw-modal-sub,
  #dwModal #dwModalBadges{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    max-width:100% !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    touch-action:auto !important;
    gap:0.22rem !important;
    padding-bottom:0 !important;
    margin:0 !important;
  }

  #dwModal .dw-modal-content-top::-webkit-scrollbar,
  #dwModal .dw-modal-resume::-webkit-scrollbar,
  #dwModal .dw-modal-sub::-webkit-scrollbar,
  #dwModal #dwModalBadges::-webkit-scrollbar{
    display:none !important;
  }

  #dwModal .dw-modal-content-top{
    margin:0 0 0.46rem !important;
    gap:0.26rem !important;
  }

  #dwModal .dw-modal-hero-top :is(.dw-pill,.dw-badge),
  #dwModal :is(.dw-modal-resume,.dw-modal-hero-top .dw-badges) .dw-pill{
    min-height:28px !important;
    padding:0.20rem 0.42rem !important;
    gap:0.20rem !important;
    font-size:0.60rem !important;
  }

  #dwModal .dw-modal-hero-top :is(.dw-pill,.dw-badge) svg.dw-fa,
  #dwModal :is(.dw-modal-resume,.dw-modal-hero-top .dw-badges) .dw-pill svg.dw-fa{
    font-size:0.70em !important;
  }

  #dwModal .dw-modal-titleRow{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    gap:0.34rem !important;
  }

  #dwModal .dw-modal-titleBadge{
    display:inline-flex !important;
    flex:0 1 auto !important;
    width:fit-content !important;
    max-width:calc(100% - 4.2rem) !important;
    min-width:0 !important;
    align-items:center !important;
    padding:0.30rem 0.50rem 0.34rem !important;
    border-radius:12px !important;
    border:1px solid rgba(233,238,245,.24) !important;
    background:linear-gradient(180deg,rgba(10,14,24,.62),rgba(8,12,22,.36)) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }

  #dwModalTitle,
  #dwModal .dw-modal-titleRow .dw-modal-title{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-wrap:nowrap !important;
    overflow-wrap:normal !important;
    line-height:0.98 !important;
    text-align:left !important;
    font-size:clamp(0.98rem,4vw,1.18rem) !important;
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
    -webkit-text-fill-color:currentColor !important;
    color:rgba(236,241,248,.96) !important;
    text-shadow:0 10px 24px rgba(0,0,0,.62),0 0 18px rgba(220,230,245,.10) !important;
  }

  #dwModal .dw-modal-volBadge{
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:4.2rem !important;
    padding:0.30rem 0.46rem 0.34rem !important;
    border-radius:12px !important;
    border:1px solid rgba(233,238,245,.24) !important;
    background:linear-gradient(180deg,rgba(10,14,24,.62),rgba(8,12,22,.36)) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    white-space:nowrap !important;
    font-size:0.60rem !important;
    line-height:1 !important;
  }

  #dwModal .dw-modal-descWrap{
    display:block !important;
    flex:0 0 auto !important;
    min-height:auto !important;
    margin:0 0 0.42rem !important;
  }

  #dwModal .dw-modal-desc{
    margin:0 !important;
    font-size:0.90rem !important;
    line-height:1.42 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:5 !important;
    overflow:hidden !important;
  }

  #dwModal .dw-modal-extras{
    display:grid !important;
    gap:0.52rem !important;
    margin:0 !important;
    align-content:start !important;
  }

  #dwModal .dw-modal-panel{
    padding:0.42rem 0.54rem !important;
  }

  #dwModal .dw-modal-panelSub{
    display:block !important;
    margin-top:0.08rem !important;
    font-size:0.64rem !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  #dwModal #dwModalCtas{
    gap:0.62rem !important;
    padding-top:0.06rem !important;
  }

  #dwModal #dwModalCtas .dw-btn{
    --dw-btn-minh:50px !important;
    --dw-btn-pad-y:0.84rem !important;
    --dw-btn-pad-x:1.02rem !important;
    --dw-btn-fs:0.82rem !important;
    --dw-btn-gap:0.62em !important;
    letter-spacing:0.035em !important;
  }

  #dwModal #dwModalCtas .dw-btn svg.dw-fa{
    font-size:1.12em !important;
  }

  #dwFrontpage .dw-shelf .dw-filters,
  #dwFrontpage .dw-shelf .dw-filters.dw-hscroll{
    gap:0.28rem !important;
    padding:0.18rem 0.34rem !important;
    scroll-padding-left:0.34rem !important;
    scroll-padding-right:0.34rem !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  #dwFrontpage .dw-shelf .dw-filter{
    --dw-filter-fs:10.2px;
    --dw-filter-pad-y:.30rem;
    --dw-filter-pad-x:.42rem;
    --dw-filter-minh:32px;
    --dw-filter-gap:.28rem;
    letter-spacing:0 !important;
  }
}

@media (max-width:430px){
  #dwModal .dw-modal-content{
    padding:0.82rem 0.78rem 0.84rem !important;
  }

  #dwModalTitle,
  #dwModal .dw-modal-titleRow .dw-modal-title{
    font-size:clamp(0.92rem,4.5vw,1.08rem) !important;
  }

  #dwModal .dw-modal-volBadge{
    max-width:3.85rem !important;
    font-size:0.56rem !important;
  }

  #dwModal .dw-modal-desc{
    -webkit-line-clamp:4 !important;
  }
}



/* v1.32.1 icon restore + mobile polish */
@media (max-width:520px){
  #dwFrontpage .dw-archive-actions{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0.44rem !important;
  }

  #dwFrontpage .dw-archive-btn{
    --dw-btn-minh:52px !important;
    --dw-btn-pad-y:10px !important;
    --dw-btn-pad-x:8px !important;
    --dw-btn-fs:10.6px !important;
    --dw-btn-track:0.025em !important;
    gap:0.30rem !important;
    flex-direction:column !important;
    line-height:1.05 !important;
    text-align:center !important;
  }

  #dwFrontpage .dw-archive-btn svg.dw-fa{
    font-size:1.00em !important;
  }

  #dwFrontpage #dwArchiveCollectionsLink{
    --dw-btn-fs:10.1px !important;
    letter-spacing:0.01em !important;
  }
}

:is(#dwFrontpage,#dwPortalRoot) .dw-intro-visual .dw-hero-static{
  object-fit:cover;
  object-position:center center;
  background:linear-gradient(180deg,rgba(4,7,14,.92),rgba(7,11,20,.96));
}

@media (max-width:768px){
  :is(#dwFrontpage,#dwPortalRoot) .dw-intro-visual .dw-hero-static{
    object-fit:contain;
  }
}


/* ===== front-page-bridge.css ===== */
/* Fictioneer/WordPress shell bridge for the bespoke front page.
 *
 * The front page owns its own canvas and component styling. This layer only
 * neutralizes the parent theme's page-panel geometry so Fictioneer cannot leave
 * a sidebar gutter, glass surface, cap, or shadow behind the bespoke app.
 */

body.zyrenicus-front-page {
  overflow-x: clip;
}

body.zyrenicus-front-page #main.zyrenicus-home-main {
  position: relative !important;
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: none !important;
  max-width: none !important;
  min-inline-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  inset: auto !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  overflow: visible !important;
  isolation: isolate;
}

/* Fictioneer can decorate the normal page panel with caps and glass shadows.
 * They are integration artefacts here, not part of the bespoke design.
 */
body.zyrenicus-front-page #main.zyrenicus-home-main::before,
body.zyrenicus-front-page #main.zyrenicus-home-main::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.zyrenicus-front-page #main.zyrenicus-home-main > .observer.main-observer,
body.zyrenicus-front-page #main.zyrenicus-home-main > .main__background {
  display: none !important;
}

body.zyrenicus-front-page #main.zyrenicus-home-main > #dwPortalRoot,
body.zyrenicus-front-page #main.zyrenicus-home-main > .dw-noscript,
body.zyrenicus-front-page #main.zyrenicus-home-main > noscript {
  display: block;
  inline-size: 100%;
  width: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  margin: 0;
}


/* ===== front-page-interactions.css ===== */
/*
 * Zyrenicus bespoke front page interaction system.
 * Purpose: unify hover, focus, active, disabled, and current-section states
 * without flattening the bespoke card/modal/hero artwork already owned by front-page.css.
 */

:where(#dwFrontpage,#dwPortalRoot){
  --dw-ui-control-transition:
    transform var(--dw-dur-fast,180ms) var(--dw-ease-ui,ease),
    border-color var(--dw-dur-fast,180ms) var(--dw-ease-ui,ease),
    box-shadow var(--dw-dur-med,220ms) var(--dw-ease-ui,ease),
    background var(--dw-dur-med,220ms) var(--dw-ease-ui,ease),
    color var(--dw-dur-fast,180ms) var(--dw-ease-ui,ease),
    filter var(--dw-dur-fast,180ms) var(--dw-ease-ui,ease),
    opacity var(--dw-dur-fast,180ms) var(--dw-ease-ui,ease);
  --dw-ui-hover-shadow:
    0 14px 34px rgba(0,0,0,.38),
    0 0 24px rgba(var(--dw-gold-rgb,212,175,55),.16),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -10px 20px rgba(0,0,0,.18);
  --dw-ui-focus-shadow:
    0 0 0 1px rgba(255,241,205,.36),
    0 0 0 4px rgba(var(--dw-gold-rgb,212,175,55),.22),
    0 16px 40px rgba(0,0,0,.42);
  --dw-ui-current-shadow:
    0 12px 32px rgba(0,0,0,.42),
    0 0 28px rgba(var(--dw-gold-rgb,212,175,55),.22),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -12px 24px rgba(0,0,0,.22);
  --dw-ui-press-shadow:
    0 7px 18px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 8px 18px rgba(0,0,0,.24);
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-shelfDot,
  .dw-modal-close
){
  -webkit-tap-highlight-color:transparent;
  transition:var(--dw-ui-control-transition);
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-shelfDot,
  .dw-modal-close,
  .dw-card,
  .dw-updateRow,
  .dw-spotlight-card,
  .dw-hero-avatar
):focus-visible{
  outline:0;
  box-shadow:var(--dw-ui-focus-shadow) !important;
}

@media (hover:hover) and (pointer:fine){
  :where(#dwFrontpage,#dwPortalRoot) :where(
    .dw-btn,
    .dw-hero-pill,
    .dw-hero-mini,
    .dw-social-link,
    .dw-archive-btn,
    .dw-filter,
    .dw-shelfChev,
    .dw-modal-close
  ):where(:hover,:focus-visible):not([aria-disabled="true"]):not(:disabled):not(.dw-is-disabled){
    border-color:rgba(255,235,185,.30);
    box-shadow:var(--dw-ui-hover-shadow);
    filter:saturate(1.06) brightness(1.04);
    transform:translateY(var(--dw-hover-lift,-1px));
  }

  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-shelfDot):where(:hover,:focus-visible){
    box-shadow:0 0 0 3px rgba(var(--dw-gold-rgb,212,175,55),.16),0 0 18px rgba(var(--dw-gold-rgb,212,175,55),.22);
    filter:saturate(1.08) brightness(1.08);
  }
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-modal-close
):where(:active,.dw-is-pressing):not([aria-disabled="true"]):not(:disabled):not(.dw-is-disabled){
  box-shadow:var(--dw-ui-press-shadow) !important;
  filter:saturate(.98) brightness(.96);
  transform:translateY(0) scale(var(--dw-press-scale,.99)) !important;
}

:where(#dwFrontpage,#dwPortalRoot) :where(.dw-card,.dw-updateRow,.dw-spotlight-card,.dw-hero-avatar).dw-is-pressing{
  filter:saturate(.98) brightness(.96);
  transform:scale(.995) !important;
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-modal-close,
  .dw-card,
  .dw-updateRow,
  .dw-spotlight-card,
  .dw-hero-avatar
).dw-was-clicked{
  animation:dw-front-ui-confirm 420ms var(--dw-ease-ui,ease) both;
}

@keyframes dw-front-ui-confirm{
  0%{filter:saturate(1) brightness(1)}
  35%{filter:saturate(1.12) brightness(1.08);box-shadow:var(--dw-ui-focus-shadow)}
  100%{filter:saturate(1) brightness(1)}
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-modal-close
):where([aria-disabled="true"],:disabled,.dw-is-disabled),
:where(#dwFrontpage,#dwPortalRoot) :where(.dw-card,.dw-updateRow).dw-is-disabled,
:where(#dwFrontpage,#dwPortalRoot) :where(.dw-card,.dw-updateRow)[aria-disabled="true"]{
  cursor:not-allowed;
  opacity:.55;
  filter:saturate(.74) brightness(.82);
  transform:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.24) !important;
}

:where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill.dw-is-current,
:where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill[aria-current="location"]{
  color:var(--dw-silver-2,#f7fbff);
  border-color:rgba(255,235,185,.36);
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.26)),
    radial-gradient(circle at 50% 0%,rgba(var(--dw-gold-rgb,212,175,55),.22),transparent 68%);
  box-shadow:var(--dw-ui-current-shadow);
}

:where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill.dw-is-current svg,
:where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill[aria-current="location"] svg{
  filter:drop-shadow(0 0 10px rgba(var(--dw-gold-rgb,212,175,55),.45));
}

:where(#dwFrontpage,#dwPortalRoot) .dw-filter:where(.dw-is-active,[aria-pressed="true"]){
  color:var(--dw-silver-2,#f7fbff);
  border-color:rgba(255,235,185,.34);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.24)),
    radial-gradient(circle at 50% 0%,rgba(var(--dw-gold-rgb,212,175,55),.18),transparent 70%);
  box-shadow:var(--dw-ui-current-shadow);
}

:where(#dwFrontpage,#dwPortalRoot) .dw-modal-close{
  display:inline-grid;
  place-items:center;
  isolation:isolate;
}

@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-modal-close,.dw-hero-pill,.dw-hero-mini,.dw-filter,.dw-btn){
    -webkit-backdrop-filter:blur(10px) saturate(1.08);
    backdrop-filter:blur(10px) saturate(1.08);
  }
}

@supports (background:color-mix(in srgb, #fff 50%, transparent)){
  :where(#dwFrontpage,#dwPortalRoot) :where(
    .dw-btn,
    .dw-hero-pill,
    .dw-hero-mini,
    .dw-social-link,
    .dw-archive-btn,
    .dw-filter,
    .dw-shelfChev,
    .dw-modal-close
  ):where(:hover,:focus-visible):not([aria-disabled="true"]):not(:disabled):not(.dw-is-disabled){
    border-color:color-mix(in srgb, var(--dw-gold,#d4af37) 42%, rgba(255,255,255,.22));
  }
}

@media (prefers-reduced-motion:reduce){
  :where(#dwFrontpage,#dwPortalRoot) *,
  :where(#dwFrontpage,#dwPortalRoot) *::before,
  :where(#dwFrontpage,#dwPortalRoot) *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }

  :where(#dwFrontpage,#dwPortalRoot) :where(
    .dw-btn,
    .dw-hero-pill,
    .dw-hero-mini,
    .dw-social-link,
    .dw-archive-btn,
    .dw-filter,
    .dw-shelfChev,
    .dw-modal-close,
    .dw-card,
    .dw-updateRow,
    .dw-spotlight-card,
    .dw-hero-avatar
  ){
    transform:none !important;
  }
}

@media (max-width:768px), (hover:none) and (pointer:coarse){
  :where(#dwFrontpage,#dwPortalRoot) :where(
    .dw-btn,
    .dw-hero-pill,
    .dw-hero-mini,
    .dw-social-link,
    .dw-archive-btn,
    .dw-filter,
    .dw-shelfChev,
    .dw-modal-close
  ):where(:hover,:focus-visible){
    transform:none !important;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill.dw-is-current,
  :where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill[aria-current="location"]{
    box-shadow:0 0 0 3px rgba(var(--dw-gold-rgb,212,175,55),.14),0 10px 24px rgba(0,0,0,.34);
  }
}


/* ===== front-page-responsive.css ===== */
/*
 * Zyrenicus bespoke front page responsive guardrails.
 *
 * This is a late, scoped safety layer. It should not redesign the hand-built
 * front page or replace the manual dashboard pipeline. It only normalises the
 * fragile edges that tend to break across phones, tablets, narrow desktops,
 * coarse pointers, notches, and short landscape viewports.
 */

:where(#dwFrontpage,#dwPortalRoot){
  --dw-touch-target:44px;
  --dw-safe-inline-start:max(var(--dw-pad-x,.9rem), env(safe-area-inset-left, 0px));
  --dw-safe-inline-end:max(var(--dw-pad-x,.9rem), env(safe-area-inset-right, 0px));
  --dw-safe-block-end:env(safe-area-inset-bottom, 0px);
}

@supports (overflow:clip){
  :where(#dwFrontpage,#dwPortalRoot).dw-frontpage{
    overflow-x:clip;
  }
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-intro-content,
  .dw-section-head,
  .dw-shelf-header,
  .dw-spotlight-card,
  .dw-card,
  .dw-card-body,
  .dw-updateRow,
  .dw-updateText,
  .dw-modal-box,
  .dw-info-modal-box,
  .dw-modal-content,
  .dw-modal-panel,
  .dw-patreon-card,
  .dw-forum-card,
  .dw-blog-card,
  .dw-vault-card,
  .dw-panel-cta,
  .dw-archive-strip,
  .dw-searchwrap
){
  min-width:0;
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-title,
  .dw-subtitle,
  .dw-section-title,
  .dw-section-sub,
  .dw-intro-desc,
  .dw-card-title,
  .dw-card-body,
  .dw-updateTitle,
  .dw-updateDesc,
  .dw-modal-title,
  .dw-modal-sub,
  .dw-modal-desc,
  .dw-info-modal-title,
  .dw-info-modal-body,
  .dw-panel-title,
  .dw-panel-copy,
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-filter,
  .dw-archive-btn
){
  overflow-wrap:break-word;
  word-break:normal;
}

:where(#dwFrontpage,#dwPortalRoot) :where(
  .dw-btn,
  .dw-hero-pill,
  .dw-hero-mini,
  .dw-social-link,
  .dw-archive-btn,
  .dw-filter,
  .dw-shelfChev,
  .dw-modal-close,
  .dw-card,
  .dw-updateRow,
  .dw-spotlight-card,
  .dw-hero-avatar
){
  touch-action:manipulation;
}

@media (max-width:768px), (hover:none) and (pointer:coarse){
  :where(#dwFrontpage,#dwPortalRoot) :where(
    .dw-btn,
    .dw-hero-pill,
    .dw-hero-mini,
    .dw-social-link,
    .dw-archive-btn,
    .dw-filter,
    .dw-shelfChev,
    .dw-modal-close
  ){
    min-height:var(--dw-touch-target);
  }

  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-shelf .dw-track,.dw-filters.dw-hscroll){
    overscroll-behavior-inline:contain;
    scroll-padding-inline:var(--dw-pad-x,.9rem);
  }
}

@media (max-width:560px){
  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-container,.dw-divider,.dw-onboard){
    padding-left:var(--dw-safe-inline-start);
    padding-right:var(--dw-safe-inline-end);
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-hero-nav .dw-hero-pill{
    min-width:0;
    justify-content:center;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-searchbar input{
    min-height:var(--dw-touch-target);
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-modal{
    padding-left:max(.55rem, env(safe-area-inset-left, 0px));
    padding-right:max(.55rem, env(safe-area-inset-right, 0px));
    padding-bottom:max(.55rem, env(safe-area-inset-bottom, 0px));
  }

  :where(#dwFrontpage,#dwPortalRoot) #dwModal .dw-modal-box,
  :where(#dwFrontpage,#dwPortalRoot) #dwInfoModal .dw-info-modal-box{
    width:100%;
    max-width:100%;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-modal-box > .dw-cta-row{
    padding-bottom:calc(.82rem + var(--dw-safe-block-end));
  }
}

@media (max-width:380px){
  :where(#dwFrontpage,#dwPortalRoot){
    --dw-hero-nav-gap:.42rem;
    --dw-filter-gap:.42rem;
  }

  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-hero-pill,.dw-hero-mini,.dw-filter){
    letter-spacing:.025em;
  }

  :where(#dwFrontpage,#dwPortalRoot) :where(.dw-btn,.dw-archive-btn){
    padding-left:.62rem;
    padding-right:.62rem;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-social-strip{
    gap:.55rem;
  }
}

@media (max-width:340px){
  :where(#dwFrontpage,#dwPortalRoot) .dw-archive-actions{
    grid-template-columns:1fr !important;
  }
}

@media (max-height:520px) and (orientation:landscape){
  :where(#dwFrontpage,#dwPortalRoot) .dw-hero{
    padding-top:.75rem;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-intro-card{
    min-height:auto;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-intro-content{
    padding:1rem;
  }

  :where(#dwFrontpage,#dwPortalRoot) .dw-modal{
    padding:.45rem max(.65rem, env(safe-area-inset-right, 0px)) .45rem max(.65rem, env(safe-area-inset-left, 0px));
  }

  :where(#dwFrontpage,#dwPortalRoot) #dwModal .dw-modal-box,
  :where(#dwFrontpage,#dwPortalRoot) #dwInfoModal .dw-info-modal-box{
    max-height:calc(100vh - .9rem);
    max-height:calc(100svh - .9rem);
    max-height:calc(100dvh - .9rem);
  }
}

/* v1.36: wide-but-short landscape screens use the desktop scrolling model.
   Pin the close control to the modal box's top-right; older rules could leave
   both left and right offsets active and place it at the top-left. */
@media (min-width:769px) and (max-height:520px) and (orientation:landscape){
  :where(#dwFrontpage,#dwPortalRoot) #dwModal > .dw-modal-box > .dw-modal-close,
  :where(#dwFrontpage,#dwPortalRoot) #dwInfoModal > .dw-info-modal-box > .dw-modal-close{
    position:absolute !important;
    left:auto !important;
    right:max(.55rem,env(safe-area-inset-right,0px)) !important;
    top:max(.55rem,env(safe-area-inset-top,0px)) !important;
  }
}


/* ===== front-page-performance.css ===== */
/* Zyrenicus front-page performance hardening (v1.39.0)
 * Lightweight override layer: no dashboard/render-chain changes.
 */

#dwFrontpage.dw-cv-on .dw-cvAuto {
  content-visibility: auto;
  contain-intrinsic-size: auto 820px;
}

#dwFrontpage.dw-cv-on #sec-slider-original.dw-cvAuto,
#dwFrontpage.dw-cv-on #sec-slider-fanfic.dw-cvAuto {
  contain-intrinsic-size: auto 700px;
}

#dwFrontpage.dw-cv-on #sec-spotlight-fanfic.dw-cvAuto {
  contain-intrinsic-size: auto 520px;
}

#dwFrontpage.dw-cv-on #sec-portals.dw-cvAuto {
  contain-intrinsic-size: auto 560px;
}

#dwFrontpage.dw-cv-on #sec-latest-updates.dw-cvAuto {
  contain-intrinsic-size: auto 620px;
}

@media (max-width: 900px) {
  #dwFrontpage.dw-cv-on .dw-cvAuto {
    contain-intrinsic-size: auto 760px;
  }

  #dwFrontpage.dw-cv-on #sec-slider-original.dw-cvAuto,
  #dwFrontpage.dw-cv-on #sec-slider-fanfic.dw-cvAuto {
    contain-intrinsic-size: auto 640px;
  }
}

@media (max-width: 640px) {
  #dwFrontpage.dw-cv-on .dw-cvAuto {
    contain-intrinsic-size: auto 700px;
  }

  #dwFrontpage.dw-cv-on #sec-portals.dw-cvAuto,
  #dwFrontpage.dw-cv-on #sec-latest-updates.dw-cvAuto {
    contain-intrinsic-size: auto 780px;
  }
}

#dwFrontpage.dw-low-power,
#dwFrontpage.dw-fx-lite,
#dwFrontpage.dw-mobile {
  --dw-blur-glass: 0px;
  --dw-blur-backdrop: 0px;
  --dw-blur-modal-bg: 14px;
  --dw-noise-opacity: 0.026;
}

/* The previous rule set the token to ~3% but then forced the layer itself to
 * 65% opacity. Keep desktop-lite grain genuinely subtle, and remove the fixed
 * compositing layer entirely on mobile/low-power devices. */
#dwFrontpage.dw-fx-lite:not(.dw-mobile):not(.dw-low-power) .dw-noise {
  opacity: var(--dw-noise-opacity);
}

#dwFrontpage.dw-low-power .dw-noise,
#dwFrontpage.dw-mobile .dw-noise {
  display: none;
}

#dwFrontpage.dw-low-power :is(.dw-card, .dw-updateRow, .dw-spotlight-card, .dw-panel, .dw-modal-panel),
#dwFrontpage.dw-fx-lite :is(.dw-card, .dw-updateRow, .dw-spotlight-card, .dw-panel, .dw-modal-panel),
#dwFrontpage.dw-mobile :is(.dw-card, .dw-updateRow, .dw-spotlight-card, .dw-panel, .dw-modal-panel) {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (prefers-reduced-motion: reduce), (hover: none) and (pointer: coarse) {
  #dwFrontpage :is(.dw-card, .dw-updateRow, .dw-spotlight-card, .dw-panel, .dw-modal-panel, .dw-btn, .dw-filter, .dw-hero-pill) {
    will-change: auto !important;
  }
}

@supports (content-visibility: auto) {
  #dwFrontpage #dwMain > :not(.dw-cv-skip) {
    contain: layout paint style;
  }
}

