.fantasy-presentation #classes .class-card{height:auto;min-height:0;background:linear-gradient(150deg,#251530,#0d0813 75%);border:1px solid #8d779b;box-shadow:0 0 0 3px #100a18,0 0 0 4px #9b81b040;transition:transform .35s ease,border-color .35s ease;overflow:hidden}
.fantasy-presentation #classes .class-visual{position:relative;inset:auto;height:330px}
.fantasy-presentation #classes .class-visual img{object-position:center 20%}
.fantasy-presentation #classes .class-visual img[src$="sura-overview.webp"]{object-position:center 8%}
.fantasy-presentation #classes .class-copy{position:relative;inset:auto;padding:20px 16px 24px;background:none}
.fantasy-presentation #classes .class-card p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.fantasy-presentation #classes .class-card:after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#edccff24 50%,transparent 65%);transform:translateX(-130%);z-index:3}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fantasy-presentation #classes .class-card:hover{transform:translateY(-5px);border-color:#e5baff}.fantasy-presentation #classes .class-card:hover:after{animation:class-shine .85s ease-out}}
@keyframes class-shine{to{transform:translateX(130%)}}
@media(max-width:600px){.fantasy-presentation #classes .class-visual{height:220px}.fantasy-presentation #classes .class-copy{padding:16px 10px}.fantasy-presentation #classes .class-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fantasy-presentation #classes .class-card,.fantasy-presentation #classes .class-card:after{animation:none!important;transition:none!important}}
.fantasy-presentation #prereg .starting-rewards-title{font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.3;color:var(--cream);margin:26px 0 14px;overflow-wrap:anywhere}
/* Static, pre-blurred system artwork keeps scrolling inexpensive. */
.fantasy-presentation .chapter.has-system-backdrop{background-image:none!important;background-color:#0b0711}
.fantasy-presentation .chapter>.system-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center;background-size:cover;opacity:.42;contain:paint}
.fantasy-presentation .chapter>.system-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,7,17,.65),rgba(11,7,17,.2) 40%,rgba(11,7,17,.75)),linear-gradient(90deg,rgba(11,7,17,.4),transparent 45%,rgba(11,7,17,.4))}
.fantasy-presentation .chapter>.system-backdrop.needs-blur{filter:blur(12px)}
/* Mergen2 presentation: image-led chapters, local artwork, translatable headings. */
:root{--header:76px;--rail:224px;--cream:#f5e6ce;--purple:#b891d2;--line:rgba(186,161,211,.26)}
.fantasy-presentation{background:#0b0711}
.fantasy-presentation .topbar{height:var(--header);padding:0 28px;background:#0b0711;backdrop-filter:none;border-color:var(--line)}
.fantasy-presentation .topbar-brand{width:180px}.fantasy-presentation .topbar-brand img{width:166px}
.fantasy-presentation .top-links a{font-family:var(--ui);font-size:14px;letter-spacing:0;min-height:46px}
.fantasy-presentation .top-links .top-register,.fantasy-presentation .top-links .top-presentation{background:linear-gradient(130deg,#21132e,#130b1c);border-color:#685172;box-shadow:none}
.fantasy-presentation .top-links .top-download{background:linear-gradient(125deg,#67327e,#8b4aa6);border-color:#b78ecc;box-shadow:none}
.fantasy-presentation .top-links a:hover{color:#fff3e4;border-color:#d3bcde;background-color:#302039}
.fantasy-presentation .language-trigger{border-color:#695475;background:#160e20;min-height:46px}
.fantasy-presentation .toc{padding:18px 16px;background:#0b0711;border-color:var(--line)}
.fantasy-presentation .toc-head{font-size:11px;letter-spacing:.06em;color:#bca4cc}
.fantasy-presentation .toc-head b,.fantasy-presentation .toc-progress{display:none}
.fantasy-presentation .toc nav{margin-top:16px}
.fantasy-presentation .toc nav a{display:flex;min-height:35px;gap:10px;padding:8px 5px;font-size:13px;line-height:1.3;color:#c0b5c4;border-color:rgba(173,146,191,.1);font-weight:600}
.fantasy-presentation .toc nav a:before{display:block;position:static;flex:0 0 5px;width:5px;height:5px;border:1px solid #917a9e;background:transparent;transform:rotate(45deg)}
.fantasy-presentation .toc nav a i{display:none}
.fantasy-presentation .toc nav a.is-active{color:#e2c6ef;background:linear-gradient(90deg,#302039,transparent);border-color:rgba(187,149,210,.26)}
.fantasy-presentation .toc nav a.is-active:before{height:5px;background:#b691d0;border-color:#e5c6f3}
.fantasy-presentation .chapter{height:auto;min-height:min(790px,calc(100svh - var(--header)));max-height:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:44px clamp(28px,4.4vw,72px);isolation:isolate;border-top:1px solid rgba(178,148,197,.18);background-color:#0b0711;background-image:linear-gradient(90deg,rgba(11,7,17,.91),rgba(11,7,17,.96) 27%,rgba(11,7,17,.96) 72%,rgba(11,7,17,.85)),url('../images/backgrounds/why-mergen2-bg.webp');background-position:center;background-size:cover;content-visibility:auto;contain-intrinsic-size:auto 750px;overflow:clip}
.fantasy-presentation .chapter:nth-of-type(2n){background-image:linear-gradient(90deg,rgba(11,7,17,.92),rgba(11,7,17,.97) 30%,rgba(11,7,17,.94) 72%,rgba(11,7,17,.9)),url('../images/backgrounds/slider-oldschool.webp')}
.fantasy-presentation .chapter:before,.fantasy-presentation .chapter:after{display:none}
.fantasy-presentation .chapter>.feature-heading,.fantasy-presentation .chapter>.section-head{display:block;grid-column:1/-1;grid-row:auto;align-self:auto;width:100%;max-width:1000px;margin:0 auto 24px;text-align:center;padding:0;position:relative}
.fantasy-presentation .feature-heading:before,.fantasy-presentation .section-head:before,.fantasy-presentation .feature-heading:after,.fantasy-presentation .section-head:after,.fantasy-presentation .chapter-no{display:none}
.fantasy-presentation .chapter h2{font-family:var(--display);font-size:clamp(32px,3.1vw,48px);font-weight:700;color:var(--cream);line-height:1.16;letter-spacing:.01em;overflow-wrap:anywhere;margin:0;text-align:center;text-shadow:0 2px 0 #08050c}
.fantasy-presentation .chapter>.feature-heading h2{width:100%;max-width:none;margin-inline:auto}
.fantasy-presentation .chapter h2:after{content:"";display:block;width:min(660px,88%);height:30px;background:url('../images/brand/section-ornament.svg') center/100% 100% no-repeat;margin:16px auto 0}
.fantasy-presentation .chapter h2 em{color:inherit;font-style:normal}
.fantasy-presentation .chapter .lead,.fantasy-presentation .section-head>p:last-child{font-family:var(--body);font-size:16px;line-height:1.7;color:#d1c4d0;max-width:880px;margin:14px auto 0}
.fantasy-presentation .chapter .chapter-copy{padding:0;border:0;background:none;box-shadow:none;max-width:900px;width:100%;margin:18px auto 0;text-align:center}
.fantasy-presentation .chapter .chapter-copy:before,.fantasy-presentation .chapter .chapter-copy:after{display:none}
.fantasy-presentation .feature-split .feature-media,.fantasy-presentation .feature-split.reverse .feature-media{order:initial;grid-column:auto;grid-row:auto;flex:none;align-self:center;position:relative;width:min(960px,100%);height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0 auto;padding:6px;border:1px solid #8d779b;background:#09060d;overflow:visible;box-shadow:0 0 0 3px #100a18,0 0 0 4px rgba(155,129,176,.25)}
.fantasy-presentation .feature-media img{width:100%;height:auto;max-height:clamp(250px,47vh,450px);object-fit:contain;object-position:center;filter:none;transform:none!important;border-radius:0}
.fantasy-presentation .feature-media:before,.fantasy-presentation .feature-media:after{content:"";position:absolute;inset:auto;display:block;width:16px;height:16px;background:#251630;border:1px solid #d1b6df;pointer-events:none;z-index:2;transform:rotate(45deg)}
.fantasy-presentation .feature-media:before{left:-5px;top:-5px}.fantasy-presentation .feature-media:after{right:-5px;bottom:-5px}
.fantasy-presentation .feature-tags,.fantasy-presentation .feature-checks{display:flex;justify-content:center;gap:10px 24px;margin:13px 0 0;padding:0;border:0}
.fantasy-presentation .feature-tags span,.fantasy-presentation .feature-checks span{padding:0;border:0;background:none;font-size:13px;letter-spacing:0;color:#bb98d1;line-height:1.4}
.fantasy-presentation .feature-checks i{display:none}
.fantasy-presentation #league.league-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.72),rgba(8,5,12,.94)),url('../images/systems/lom-system.webp');background-position:center;background-size:cover}
.fantasy-presentation #league>.section-photo{display:none!important}
.fantasy-presentation #league>.section-head{margin-bottom:17px}
.fantasy-presentation .league-showcase{width:min(960px,100%);margin:0 auto}
.fantasy-presentation .league-visual{position:relative;width:100%;aspect-ratio:16/7.05;margin:0;overflow:hidden;border:1px solid #a182b1;background:#0a0710;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 50px #0009}
.fantasy-presentation .league-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,4,10,.18),transparent 42%,rgba(7,4,10,.2)),linear-gradient(180deg,rgba(8,4,11,.06) 48%,rgba(8,4,11,.86) 100%);pointer-events:none}
.fantasy-presentation .league-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.86) contrast(1.04)}
.fantasy-presentation .league-level{position:absolute;z-index:2;top:18px;left:18px;display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 14px;border:1px solid #d5b8df;background:linear-gradient(105deg,rgba(52,27,63,.94),rgba(15,9,20,.9));box-shadow:inset 0 0 0 3px #110b18,0 10px 24px #0008}
.fantasy-presentation .league-level strong{font-family:var(--display);font-size:32px;line-height:1;color:#fff0d8}
.fantasy-presentation .league-level span{font-family:var(--ui);font-size:10px;font-weight:800;line-height:1.25;color:#d3bfd8;text-transform:uppercase}
.fantasy-presentation .league-free{position:absolute;z-index:2;left:20px;bottom:18px;padding:10px 18px 11px;border-left:3px solid #d567ed;background:linear-gradient(90deg,rgba(16,9,21,.96),rgba(28,13,35,.88),rgba(16,9,21,.12));text-shadow:0 2px 10px #000}
.fantasy-presentation .league-free small{display:block;margin-bottom:2px;font:800 8px/1.3 var(--ui);letter-spacing:.14em;color:#cf87df}
.fantasy-presentation .league-free strong{font-family:var(--display);font-size:clamp(23px,2.2vw,34px);line-height:1;color:#fff0dc}
.fantasy-presentation .league-beta{position:absolute;z-index:2;right:18px;top:18px;padding:7px 12px;border:1px solid #9e72b2;background:rgba(19,10,25,.88);font:800 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#e4b8ef}
.fantasy-presentation .league-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid rgba(156,119,174,.5);background:rgba(10,6,15,.9)}
.fantasy-presentation .league-rules article{position:relative;min-width:0;padding:15px 18px 16px;text-align:left}
.fantasy-presentation .league-rules article+article{border-left:1px solid rgba(156,119,174,.35)}
.fantasy-presentation .league-rules article:before{content:"";position:absolute;left:18px;right:70%;bottom:0;height:1px;background:linear-gradient(90deg,#d06ae7,transparent);box-shadow:0 0 8px #be4fd866}
.fantasy-presentation .league-rules small{display:block;margin-bottom:5px;font:800 8px/1.2 var(--ui);letter-spacing:.13em;color:#bd74d0}
.fantasy-presentation .league-rules strong{display:block;font-family:var(--display);font-size:21px;line-height:1.1;color:#f7e6d1}
.fantasy-presentation .league-rules p{margin:6px 0 0;font-size:11px;line-height:1.45;color:#bfb1c2}
.fantasy-presentation .league-note{position:relative;margin:10px 0 0;padding-left:18px;text-align:center;font-size:12px;line-height:1.5;color:#cbbdce}
.fantasy-presentation .league-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(max-width:760px){.fantasy-presentation #league.league-chapter{padding-block:28px}.fantasy-presentation .league-visual{aspect-ratio:4/3}.fantasy-presentation .league-level{top:10px;left:10px;min-width:0;padding:6px 9px}.fantasy-presentation .league-level strong{font-size:25px}.fantasy-presentation .league-level span{max-width:82px;font-size:8px}.fantasy-presentation .league-beta{top:10px;right:10px;padding:6px 8px}.fantasy-presentation .league-free{left:10px;right:10px;bottom:10px;padding:8px 12px}.fantasy-presentation .league-free strong{font-size:22px}.fantasy-presentation .league-rules{grid-template-columns:1fr}.fantasy-presentation .league-rules article{padding:13px 15px}.fantasy-presentation .league-rules article+article{border-left:0;border-top:1px solid rgba(156,119,174,.35)}.fantasy-presentation .league-rules strong{font-size:19px}.fantasy-presentation .league-note{text-align:left;font-size:11px}}
.fantasy-presentation #auto-hunt.auto-hunt-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.72),rgba(8,5,12,.95)),url('../images/backgrounds/otoav-bg.webp');background-position:center;background-size:cover}
.fantasy-presentation #auto-hunt>.section-photo{display:none!important}
.fantasy-presentation #auto-hunt>.section-head{margin-bottom:17px}
.fantasy-presentation .auto-showcase{width:min(960px,100%);margin:0 auto}
.fantasy-presentation .auto-visual{position:relative;width:100%;aspect-ratio:16/7.05;margin:0;overflow:hidden;border:1px solid #a182b1;background:#0a0710;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 50px #0009}
.fantasy-presentation .auto-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,4,10,.06),transparent 42%,rgba(7,4,10,.08)),linear-gradient(180deg,transparent 48%,rgba(8,4,11,.88) 100%);pointer-events:none}
.fantasy-presentation .auto-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(1.04)}
.fantasy-presentation .auto-emblem{position:absolute;z-index:2;left:18px;bottom:17px;width:102px;height:102px;display:grid;place-items:center;border:1px solid #d6b6df;background:radial-gradient(circle,#42234f,#0e0914 72%);box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(191,119,214,.38),0 0 24px #c347e45c}
.fantasy-presentation .auto-emblem img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 9px #0008)}
.fantasy-presentation .auto-emblem span{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);padding:2px 6px;background:#120a18;border:1px solid #7c5788;font:800 7px/1 var(--ui);letter-spacing:.12em;color:#efdaf4;white-space:nowrap}
.fantasy-presentation .auto-offline{position:absolute;z-index:2;left:138px;right:18px;bottom:19px;padding:10px 18px 11px;border-left:3px solid #d567ed;background:linear-gradient(90deg,rgba(16,9,21,.96),rgba(28,13,35,.88),rgba(16,9,21,.08));text-shadow:0 2px 10px #000}
.fantasy-presentation .auto-offline small{display:block;margin-bottom:2px;font:800 8px/1.3 var(--ui);letter-spacing:.14em;color:#cf87df}
.fantasy-presentation .auto-offline strong{font-family:var(--display);font-size:clamp(22px,2.1vw,32px);line-height:1;color:#fff0dc}
.fantasy-presentation .auto-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid rgba(156,119,174,.5);background:rgba(10,6,15,.9)}
.fantasy-presentation .auto-rules article{position:relative;min-width:0;padding:15px 18px 16px;text-align:left}
.fantasy-presentation .auto-rules article+article{border-left:1px solid rgba(156,119,174,.35)}
.fantasy-presentation .auto-rules article:before{content:"";position:absolute;left:18px;right:70%;bottom:0;height:1px;background:linear-gradient(90deg,#d06ae7,transparent);box-shadow:0 0 8px #be4fd866}
.fantasy-presentation .auto-rules small{display:block;margin-bottom:5px;font:800 8px/1.2 var(--ui);letter-spacing:.13em;color:#bd74d0}
.fantasy-presentation .auto-rules strong{display:block;font-family:var(--display);font-size:21px;line-height:1.1;color:#f7e6d1}
.fantasy-presentation .auto-rules p{margin:6px 0 0;font-size:11px;line-height:1.45;color:#bfb1c2}
.fantasy-presentation .auto-note{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#cbbdce}
.fantasy-presentation .auto-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(prefers-reduced-motion:no-preference){.fantasy-presentation .auto-emblem{animation:auto-emblem-pulse 2.5s ease-in-out infinite}}
@keyframes auto-emblem-pulse{50%{border-color:#f1d8f7;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(214,143,237,.5),0 0 32px #cf52ed88}}
@media(max-width:760px){.fantasy-presentation #auto-hunt.auto-hunt-chapter{padding-block:28px}.fantasy-presentation .auto-visual{aspect-ratio:4/3}.fantasy-presentation .auto-emblem{left:10px;bottom:10px;width:72px;height:72px}.fantasy-presentation .auto-emblem img{width:58px;height:58px}.fantasy-presentation .auto-emblem span{font-size:6px}.fantasy-presentation .auto-offline{left:92px;right:10px;bottom:10px;padding:8px 10px}.fantasy-presentation .auto-offline small{font-size:7px}.fantasy-presentation .auto-offline strong{font-size:17px;line-height:1.05}.fantasy-presentation .auto-rules{grid-template-columns:1fr}.fantasy-presentation .auto-rules article{padding:13px 15px}.fantasy-presentation .auto-rules article+article{border-left:0;border-top:1px solid rgba(156,119,174,.35)}.fantasy-presentation .auto-rules strong{font-size:19px}.fantasy-presentation .auto-note{text-align:left;font-size:11px}}
.fantasy-presentation #battlepass.battlepass-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.76),rgba(8,5,12,.96)),url('../images/backgrounds/battlepass-bg.webp');background-position:center;background-size:cover}
.fantasy-presentation #battlepass>.section-photo{display:none!important}
.fantasy-presentation #battlepass>.section-head{margin-bottom:17px}
.fantasy-presentation .battlepass-showcase{width:min(960px,100%);margin:0 auto}
.fantasy-presentation .battlepass-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.1;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 18px 54px rgba(0,0,0,.36)}
.fantasy-presentation .battlepass-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,4,10,.12) 30%,rgba(7,4,10,.02) 64%),linear-gradient(0deg,rgba(7,4,10,.76),transparent 42%);pointer-events:none}
.fantasy-presentation .battlepass-visual:after{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(243,215,178,.5);clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);pointer-events:none}
.fantasy-presentation .battlepass-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.fantasy-presentation .battlepass-free{position:absolute;z-index:2;right:22px;bottom:19px;min-width:285px;padding:11px 18px 12px;border-left:3px solid #d35cea;background:linear-gradient(90deg,rgba(20,10,27,.94),rgba(20,10,27,.7));text-align:right;box-shadow:0 10px 28px rgba(0,0,0,.32)}
.fantasy-presentation .battlepass-free small,.fantasy-presentation .battlepass-season,.fantasy-presentation .battlepass-rules small{display:block;color:#df73f0;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.fantasy-presentation .battlepass-free strong{display:block;margin-top:3px;color:#fff3df;font-family:var(--font-display);font-size:29px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.fantasy-presentation .battlepass-season{position:absolute;z-index:2;left:21px;bottom:22px;padding:8px 11px;border:1px solid rgba(227,161,239,.45);background:rgba(16,8,22,.78);color:#f0c8f7}
.fantasy-presentation .battlepass-rules{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(156,119,174,.5);border-top:0;background:rgba(13,8,18,.92)}
.fantasy-presentation .battlepass-rules article{min-width:0;padding:14px 18px 15px}
.fantasy-presentation .battlepass-rules article+article{border-left:1px solid rgba(156,119,174,.35)}
.fantasy-presentation .battlepass-rules strong{display:block;margin-top:5px;color:#fff1dc;font-family:var(--font-display);font-size:21px;line-height:1.05}
.fantasy-presentation .battlepass-rules p{margin:6px 0 0;color:#bcaebe;font-size:11px;line-height:1.48}
.fantasy-presentation .battlepass-note{position:relative;margin:10px 0 0;text-align:center;color:#cbbdce;font-size:12px;line-height:1.5}
.fantasy-presentation .battlepass-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(max-width:760px){.fantasy-presentation #battlepass.battlepass-chapter{padding-block:28px}.fantasy-presentation .battlepass-visual{aspect-ratio:4/3}.fantasy-presentation .battlepass-visual>img{object-position:43% center}.fantasy-presentation .battlepass-free{left:10px;right:10px;bottom:10px;min-width:0;padding:9px 11px;text-align:left}.fantasy-presentation .battlepass-free strong{font-size:22px}.fantasy-presentation .battlepass-season{left:10px;top:10px;bottom:auto}.fantasy-presentation .battlepass-rules{grid-template-columns:1fr}.fantasy-presentation .battlepass-rules article{padding:13px 15px}.fantasy-presentation .battlepass-rules article+article{border-left:0;border-top:1px solid rgba(156,119,174,.35)}.fantasy-presentation .battlepass-rules strong{font-size:19px}.fantasy-presentation .battlepass-note{text-align:left;font-size:11px}}
.fantasy-presentation #tournament.tournament-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.76),rgba(8,5,12,.96)),url('../images/backgrounds/tournament-bg.webp');background-position:center;background-size:cover}
.fantasy-presentation #tournament>.section-photo{display:none!important}
.fantasy-presentation #tournament>.section-head{margin-bottom:17px}
.fantasy-presentation .tournament-showcase{width:min(960px,100%);margin:0 auto}
.fantasy-presentation .tournament-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.1;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 18px 54px rgba(0,0,0,.36)}
.fantasy-presentation .tournament-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,4,10,.12),transparent 55%),linear-gradient(0deg,rgba(7,4,10,.82),transparent 46%);pointer-events:none}
.fantasy-presentation .tournament-visual:after{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(243,215,178,.5);clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);pointer-events:none}
.fantasy-presentation .tournament-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.fantasy-presentation .tournament-pool{position:absolute;z-index:2;left:21px;bottom:18px;min-width:315px;padding:10px 17px 12px;border-left:3px solid #d35cea;background:linear-gradient(90deg,rgba(20,10,27,.95),rgba(20,10,27,.7));box-shadow:0 10px 28px rgba(0,0,0,.34)}
.fantasy-presentation .tournament-pool small,.fantasy-presentation .tournament-season,.fantasy-presentation .tournament-rules small{display:block;color:#df73f0;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.fantasy-presentation .tournament-pool strong{display:block;margin-top:2px;color:#fff3df;font-family:var(--font-display);font-size:34px;line-height:1}
.fantasy-presentation .tournament-pool span{display:block;margin-top:4px;color:#d4c4d6;font-size:9px;line-height:1.3}
.fantasy-presentation .tournament-season{position:absolute;z-index:2;right:21px;bottom:22px;padding:8px 11px;border:1px solid rgba(227,161,239,.45);background:rgba(16,8,22,.78);color:#f0c8f7}
.fantasy-presentation .tournament-rules{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(156,119,174,.5);border-top:0;background:rgba(13,8,18,.92)}
.fantasy-presentation .tournament-rules article{min-width:0;padding:14px 18px 15px}
.fantasy-presentation .tournament-rules article+article{border-left:1px solid rgba(156,119,174,.35)}
.fantasy-presentation .tournament-rules strong{display:block;margin-top:5px;color:#fff1dc;font-family:var(--font-display);font-size:21px;line-height:1.05}
.fantasy-presentation .tournament-rules p{margin:6px 0 0;color:#bcaebe;font-size:11px;line-height:1.48}
.fantasy-presentation .tournament-note{position:relative;margin:10px 0 0;text-align:center;color:#cbbdce;font-size:12px;line-height:1.5}
.fantasy-presentation .tournament-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(max-width:760px){.fantasy-presentation #tournament.tournament-chapter{padding-block:28px}.fantasy-presentation .tournament-visual{aspect-ratio:4/3}.fantasy-presentation .tournament-visual>img{object-position:50% center}.fantasy-presentation .tournament-pool{left:10px;right:10px;bottom:10px;min-width:0;padding:9px 11px}.fantasy-presentation .tournament-pool strong{font-size:27px}.fantasy-presentation .tournament-season{left:10px;right:auto;top:10px;bottom:auto}.fantasy-presentation .tournament-rules{grid-template-columns:1fr}.fantasy-presentation .tournament-rules article{padding:13px 15px}.fantasy-presentation .tournament-rules article+article{border-left:0;border-top:1px solid rgba(156,119,174,.35)}.fantasy-presentation .tournament-rules strong{font-size:19px}.fantasy-presentation .tournament-note{text-align:left;font-size:11px}}
.fantasy-presentation #protected-farm.protected-farm-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.76),rgba(8,5,12,.96)),url('../images/systems/korumali-alan.webp');background-position:center;background-size:cover}
.fantasy-presentation #protected-farm>.section-head{margin-bottom:17px}
.fantasy-presentation .protected-showcase{width:min(960px,100%);margin:0 auto}
.fantasy-presentation .protected-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.1;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 54px rgba(0,0,0,.48)}
.fantasy-presentation .protected-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,4,10,.13),transparent 53%,rgba(7,4,10,.06)),linear-gradient(0deg,rgba(7,4,10,.86),transparent 48%);pointer-events:none}
.fantasy-presentation .protected-visual:after{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(243,215,178,.5);clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);pointer-events:none}
.fantasy-presentation .protected-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.86) contrast(1.06)}
.fantasy-presentation .protected-status{position:absolute;z-index:2;left:21px;bottom:19px;min-width:300px;padding:10px 17px 12px;border-left:3px solid #d35cea;background:linear-gradient(90deg,rgba(20,10,27,.96),rgba(20,10,27,.72));box-shadow:0 10px 28px rgba(0,0,0,.34)}
.fantasy-presentation .protected-status small,.fantasy-presentation .protected-solo,.fantasy-presentation .protected-rules small{display:block;color:#df73f0;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.fantasy-presentation .protected-status strong{display:block;margin-top:3px;color:#fff3df;font-family:var(--font-display);font-size:29px;line-height:1}
.fantasy-presentation .protected-solo{position:absolute;z-index:2;right:21px;bottom:22px;padding:8px 11px;border:1px solid rgba(227,161,239,.45);background:rgba(16,8,22,.8);color:#f0c8f7}
.fantasy-presentation .protected-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(156,119,174,.5);border-top:0;background:rgba(13,8,18,.94)}
.fantasy-presentation .protected-rules article{position:relative;min-width:0;padding:14px 18px 15px}
.fantasy-presentation .protected-rules article+article{border-left:1px solid rgba(156,119,174,.35)}
.fantasy-presentation .protected-rules article:before{content:"";position:absolute;left:18px;right:70%;bottom:0;height:1px;background:linear-gradient(90deg,#d06ae7,transparent);box-shadow:0 0 8px #be4fd866}
.fantasy-presentation .protected-rules strong{display:block;margin-top:5px;color:#fff1dc;font-family:var(--font-display);font-size:21px;line-height:1.05}
.fantasy-presentation .protected-rules p{margin:6px 0 0;color:#bcaebe;font-size:11px;line-height:1.48}
.fantasy-presentation .protected-note{position:relative;margin:10px 0 0;text-align:center;color:#cbbdce;font-size:12px;line-height:1.5}
.fantasy-presentation .protected-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(max-width:760px){.fantasy-presentation #protected-farm.protected-farm-chapter{padding-block:28px}.fantasy-presentation .protected-visual{aspect-ratio:4/3}.fantasy-presentation .protected-visual>img{object-position:center}.fantasy-presentation .protected-status{left:10px;right:10px;bottom:10px;min-width:0;padding:9px 11px}.fantasy-presentation .protected-status strong{font-size:22px}.fantasy-presentation .protected-solo{left:10px;right:auto;top:10px;bottom:auto;max-width:calc(100% - 20px)}.fantasy-presentation .protected-rules{grid-template-columns:1fr}.fantasy-presentation .protected-rules article{padding:13px 15px}.fantasy-presentation .protected-rules article+article{border-left:0;border-top:1px solid rgba(156,119,174,.35)}.fantasy-presentation .protected-rules strong{font-size:19px}.fantasy-presentation .protected-note{text-align:left;font-size:11px}}
.fantasy-presentation #biologist.biologist-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.78),rgba(8,5,12,.96)),url('../images/systems/biolog-bg.webp');background-position:center;background-size:cover}
.fantasy-presentation #biologist>.section-head{margin-bottom:17px}
.fantasy-presentation .biologist-showcase{position:relative;width:min(1080px,100%);margin:0 auto}
.fantasy-presentation .biologist-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.15;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 54px rgba(0,0,0,.48)}
.fantasy-presentation .biologist-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,4,10,.64),rgba(7,4,10,.25) 57%,rgba(7,4,10,.03)),linear-gradient(0deg,rgba(7,4,10,.72),transparent 38%);pointer-events:none}
.fantasy-presentation .biologist-visual:after{content:"";position:absolute;z-index:4;inset:8px;border:1px solid rgba(243,215,178,.5);clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);pointer-events:none}
.fantasy-presentation .biologist-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.84) contrast(1.04)}
.fantasy-presentation .biologist-remote{position:absolute;z-index:3;right:21px;bottom:19px;min-width:285px;padding:10px 17px 12px;border-right:3px solid #d35cea;background:linear-gradient(270deg,rgba(20,10,27,.96),rgba(20,10,27,.7));text-align:right;box-shadow:0 10px 28px rgba(0,0,0,.34)}
.fantasy-presentation .biologist-remote small,.fantasy-presentation .biologist-classic,.fantasy-presentation .biologist-board-head{display:block;color:#df73f0;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.fantasy-presentation .biologist-remote strong{display:block;margin-top:3px;color:#fff3df;font-family:var(--font-display);font-size:27px;line-height:1}
.fantasy-presentation .biologist-classic{position:absolute;z-index:3;right:21px;top:20px;padding:8px 11px;border:1px solid rgba(227,161,239,.45);background:rgba(16,8,22,.78);color:#f0c8f7}
.fantasy-presentation .biologist-board{position:relative;z-index:2;width:100%;margin-top:12px;overflow:hidden;border:1px solid rgba(203,153,220,.54);background:rgba(10,6,15,.94);box-shadow:0 14px 38px rgba(0,0,0,.34)}
.fantasy-presentation .biologist-board-head{display:grid;grid-template-columns:56px minmax(0,1.05fr) 110px minmax(0,1.55fr);align-items:center;min-height:42px;padding:0 14px;border-bottom:1px solid rgba(164,119,184,.42);background:linear-gradient(90deg,rgba(79,39,95,.72),rgba(34,18,42,.72));font-size:9px}
.fantasy-presentation .biologist-board-head span:first-child{grid-column:1/3}.fantasy-presentation .biologist-board-head span:nth-child(2){grid-column:3}.fantasy-presentation .biologist-board-head span:last-child{grid-column:4}
.fantasy-presentation .biologist-list{display:grid;grid-template-columns:1fr;height:auto}
.fantasy-presentation .biologist-task{display:grid;grid-template-columns:56px minmax(0,1.05fr) 110px minmax(0,1.55fr);align-items:center;min-width:0;min-height:52px;padding:6px 14px;border-bottom:1px solid rgba(141,106,157,.25)}
.fantasy-presentation .biologist-task:last-child{border-bottom:0}
.fantasy-presentation .biologist-task>img{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 5px #000)}
.fantasy-presentation .biologist-task-name{display:flex;align-items:center;gap:5px;min-width:0}
.fantasy-presentation .biologist-task-name small{flex:0 0 auto;color:#e173f1;font:800 10px/1 var(--ui)}
.fantasy-presentation .biologist-task-name strong{min-width:0;color:#f5e6d7;font:700 12px/1.2 var(--ui);overflow-wrap:anywhere}
.fantasy-presentation .biologist-task>em{color:#bbaabe;font:700 10px/1.2 var(--ui);font-style:normal}
.fantasy-presentation .biologist-task>b{color:#e9c9ef;font:700 10px/1.3 var(--ui);overflow-wrap:anywhere}
.fantasy-presentation .biologist-note{position:relative;margin:10px 0 0;text-align:center;color:#cbbdce;font-size:12px;line-height:1.5}
.fantasy-presentation .biologist-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border:1px solid #dfa8ed;background:#6e367f;transform:rotate(45deg);box-shadow:0 0 8px #c85be277}
@media(max-width:760px){.fantasy-presentation #biologist.biologist-chapter{padding-block:28px}.fantasy-presentation .biologist-visual{aspect-ratio:16/10}.fantasy-presentation .biologist-visual>img{object-position:55% center}.fantasy-presentation .biologist-visual:before{background:linear-gradient(0deg,rgba(7,4,10,.74),transparent 42%)}.fantasy-presentation .biologist-classic{left:10px;right:auto;top:10px;max-width:calc(100% - 20px)}.fantasy-presentation .biologist-remote{left:10px;right:10px;bottom:10px;min-width:0;padding:9px 11px;border-right:0;border-left:3px solid #d35cea;text-align:left}.fantasy-presentation .biologist-remote strong{font-size:21px}.fantasy-presentation .biologist-board{margin-top:10px;overflow:visible}.fantasy-presentation .biologist-board-head{display:none}.fantasy-presentation .biologist-list{display:block}.fantasy-presentation .biologist-task{grid-template-columns:40px minmax(0,1fr) 62px;grid-template-rows:auto auto;gap:4px 8px;min-height:68px;padding:8px 10px}.fantasy-presentation .biologist-task>img{grid-row:1/3;width:34px;height:34px}.fantasy-presentation .biologist-task-name{align-self:end}.fantasy-presentation .biologist-task-name strong{font-size:11px}.fantasy-presentation .biologist-task>em{grid-column:3;grid-row:1/3;align-self:center;text-align:right;color:#a991b2;font-size:9px}.fantasy-presentation .biologist-task>b{grid-column:2;align-self:start;font-size:9px}.fantasy-presentation .biologist-note{text-align:left;font-size:11px}}

.fantasy-presentation #multiclient.multiclient-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.82),rgba(8,5,12,.97)),url('../images/systems/multifarm-img.webp');background-position:center;background-size:cover}
.fantasy-presentation #multiclient>.section-head{margin-bottom:17px}
.fantasy-presentation .multiclient-showcase{width:min(1040px,100%);margin:0 auto}
.fantasy-presentation .multiclient-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/8.1;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 54px rgba(0,0,0,.48)}
.fantasy-presentation .multiclient-visual:after{content:"";position:absolute;inset:8px;border:1px solid rgba(243,215,178,.47);pointer-events:none}
.fantasy-presentation .multiclient-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
.fantasy-presentation .multiclient-badge{position:absolute;z-index:2;left:20px;top:18px;padding:8px 12px;border-left:3px solid #dc62ef;background:rgba(15,8,21,.84);color:#f3d6f7;font-size:8px;font-weight:900;letter-spacing:.16em}
.fantasy-presentation .multiclient-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid rgba(159,118,173,.54);background:rgba(11,7,15,.94)}
.fantasy-presentation .multiclient-rules article{position:relative;min-width:0;padding:16px 19px 17px;border-top:2px solid #55d27c}
.fantasy-presentation .multiclient-rules article+article{border-left:1px solid rgba(159,118,173,.34)}
.fantasy-presentation .multiclient-rules article.blocked{border-top-color:#f15367;background:linear-gradient(180deg,rgba(81,17,31,.18),transparent)}
.fantasy-presentation .multiclient-rules small{display:block;color:#6ee397;font-size:8px;font-weight:900;letter-spacing:.15em}
.fantasy-presentation .multiclient-rules .blocked small{color:#ff7081}
.fantasy-presentation .multiclient-rules strong{display:block;margin-top:6px;color:#fff0dc;font-family:var(--font-display);font-size:22px;line-height:1.05}
.fantasy-presentation .multiclient-rules p{margin:7px 0 0;color:#bcaebe;font-size:11px;line-height:1.48}
.fantasy-presentation .multiclient-notes{display:grid;gap:7px;margin-top:11px}
.fantasy-presentation .multiclient-notes p{position:relative;margin:0;padding:10px 16px 10px 43px;border:1px solid rgba(159,118,173,.42);background:linear-gradient(90deg,rgba(54,23,66,.72),rgba(16,9,22,.88));color:#d7c8d9;font-size:11px;line-height:1.42}
.fantasy-presentation .multiclient-notes p:before{content:"!";position:absolute;left:13px;top:50%;display:grid;width:20px;height:20px;place-items:center;border:1px solid #b45bca;border-radius:50%;color:#efbdf7;font-weight:900;transform:translateY(-50%)}
@media(max-width:760px){.fantasy-presentation #multiclient.multiclient-chapter{padding-block:28px}.fantasy-presentation .multiclient-visual{aspect-ratio:16/9}.fantasy-presentation .multiclient-badge{left:10px;top:10px}.fantasy-presentation .multiclient-rules{grid-template-columns:1fr}.fantasy-presentation .multiclient-rules article{padding:13px 15px}.fantasy-presentation .multiclient-rules article+article{border-left:0;border-top-width:2px}.fantasy-presentation .multiclient-rules strong{font-size:20px}.fantasy-presentation .multiclient-notes p{font-size:10px}}

.fantasy-presentation #trade.trade-chapter{display:flex;min-height:0;padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.82),rgba(8,5,12,.97)),url('../images/systems/gelismisticaret.webp');background-position:center;background-size:cover}
.fantasy-presentation #trade>.section-head{margin-bottom:17px}
.fantasy-presentation .trade-showcase{width:min(1040px,100%);margin:0 auto}
.fantasy-presentation .trade-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.8;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 54px rgba(0,0,0,.48)}
.fantasy-presentation .trade-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,4,12,.04) 45%,rgba(8,4,12,.34));pointer-events:none}
.fantasy-presentation .trade-visual:after{content:"";position:absolute;z-index:4;inset:8px;border:1px solid rgba(243,215,178,.47);pointer-events:none}
.fantasy-presentation .trade-base{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.88) contrast(1.04)}
.fantasy-presentation .trade-interface,.fantasy-presentation .trade-glass{position:absolute;z-index:3;display:block;height:auto;pointer-events:none;user-select:none}
.fantasy-presentation .trade-interface-search{left:3.8%;bottom:5.5%;width:49%;filter:drop-shadow(0 13px 17px rgba(0,0,0,.72)) drop-shadow(0 0 10px rgba(190,83,226,.15))}
.fantasy-presentation .trade-interface-shop{right:7%;bottom:6%;width:18%;filter:drop-shadow(0 13px 17px rgba(0,0,0,.74)) drop-shadow(0 0 10px rgba(190,83,226,.17))}
.fantasy-presentation .trade-glass{right:2.6%;top:17%;width:9.5%;filter:drop-shadow(0 9px 12px rgba(0,0,0,.65)) drop-shadow(0 0 9px rgba(116,187,255,.25))}
.fantasy-presentation .trade-badge{position:absolute;z-index:5;left:20px;top:18px;padding:8px 12px;border-left:3px solid #dc62ef;background:rgba(15,8,21,.86);color:#f3d6f7;font-size:8px;font-weight:900;letter-spacing:.16em}
.fantasy-presentation .trade-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid rgba(159,118,173,.54);background:rgba(11,7,15,.95)}
.fantasy-presentation .trade-rules article{position:relative;min-width:0;padding:16px 19px 17px;border-top:2px solid #c75de1}
.fantasy-presentation .trade-rules article+article{border-left:1px solid rgba(159,118,173,.34)}
.fantasy-presentation .trade-rules article:nth-child(2){border-top-color:#e2b067}.fantasy-presentation .trade-rules article:nth-child(3){border-top-color:#9e72dd}
.fantasy-presentation .trade-rules small{display:block;color:#df75ee;font-size:8px;font-weight:900;letter-spacing:.15em}
.fantasy-presentation .trade-rules article:nth-child(2) small{color:#e5bd7d}.fantasy-presentation .trade-rules article:nth-child(3) small{color:#bd9bea}
.fantasy-presentation .trade-rules strong{display:block;margin-top:6px;color:#fff0dc;font-family:var(--font-display);font-size:22px;line-height:1.05}
.fantasy-presentation .trade-rules p{margin:7px 0 0;color:#bcaebe;font-size:11px;line-height:1.48}
.fantasy-presentation .trade-note{position:relative;margin:11px 0 0;padding:11px 16px 11px 43px;border:1px solid rgba(159,118,173,.42);background:linear-gradient(90deg,rgba(54,23,66,.72),rgba(16,9,22,.88));color:#d7c8d9;font-size:11px;line-height:1.42}
.fantasy-presentation .trade-note:before{content:"!";position:absolute;left:13px;top:50%;display:grid;width:20px;height:20px;place-items:center;border:1px solid #b45bca;border-radius:50%;color:#efbdf7;font-weight:900;transform:translateY(-50%)}
@media(max-width:760px){.fantasy-presentation #trade.trade-chapter{padding-block:28px}.fantasy-presentation .trade-visual{aspect-ratio:16/9}.fantasy-presentation .trade-base{object-position:center}.fantasy-presentation .trade-interface-search{left:3%;bottom:4%;width:54%}.fantasy-presentation .trade-interface-shop{right:5%;bottom:4.5%;width:21%}.fantasy-presentation .trade-glass{right:1.5%;top:16%;width:12%}.fantasy-presentation .trade-badge{left:10px;top:10px}.fantasy-presentation .trade-rules{grid-template-columns:1fr}.fantasy-presentation .trade-rules article{padding:13px 15px}.fantasy-presentation .trade-rules article+article{border-left:0;border-top-width:2px}.fantasy-presentation .trade-rules strong{font-size:20px}.fantasy-presentation .trade-note{font-size:10px}}
.fantasy-presentation .pass-track{display:none}
.fantasy-presentation .zone-badge{width:max-content;margin:14px auto 0;border-color:var(--line);background:#170e20}
.fantasy-presentation .damage-meter{width:min(500px,100%);margin:14px auto 0;border-color:var(--line);background:#170e20}
.fantasy-presentation .damage-meter b{font-size:21px}
/* Overview is an open, four-column feature list, not a dashboard of icon cards. */
.fantasy-presentation .overview-chapter .general-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none;gap:14px 22px;width:100%;margin:8px auto 0;background:none;box-shadow:none;overflow:visible}
.fantasy-presentation .overview-chapter .general-features article{display:flex;position:relative;align-items:center;justify-content:center;min-width:0;min-height:84px;padding:16px 4px 22px;background:none;border:0;border-bottom:1px solid rgba(167,141,184,.32);box-shadow:none;overflow:visible}
.fantasy-presentation .overview-chapter .general-features article:before{display:none}
.fantasy-presentation .overview-chapter .general-features article:after{content:"";position:absolute;left:calc(50% - 3px);right:auto;top:auto;bottom:-4px;width:6px;height:6px;transform:rotate(45deg);border:1px solid #c0a4ce;background:#20142a}
.fantasy-presentation .overview-chapter .general-features strong{font-family:var(--ui);font-size:clamp(12px,1.04vw,16px);line-height:1.5;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--cream)}
/* Editorial chapter remains an image and a letter, rather than nested panels. */
.fantasy-presentation .editorial{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;gap:18px 40px;align-items:center}
.fantasy-presentation .editorial .feature-heading{grid-column:1/-1;grid-row:1}
.fantasy-presentation .editorial .preface-media{grid-column:1;grid-row:2;position:relative;inset:auto;width:100%;height:clamp(300px,49vh,450px);min-height:0;transform:scaleX(-1);background:url('../images/backgrounds/onsoz-bg.webp') 70% center/cover no-repeat;filter:none;border:1px solid var(--line);mask-image:linear-gradient(to bottom,#000 85%,transparent)}
.fantasy-presentation .editorial .chapter-copy{grid-column:2;grid-row:2;margin:0;text-align:left}
.fantasy-presentation .editorial .lead{font-size:17px;line-height:1.8;margin:0;color:#eadde7}
.fantasy-presentation .quote-panel{margin:22px 0 0;padding:20px 0 0;background:none;border:0;border-top:1px solid var(--line)}
.fantasy-presentation .quote-panel>i{display:none}.fantasy-presentation .quote-panel p{color:#c2b4c6;font-size:15px;line-height:1.7;margin:0 0 18px}
.fantasy-presentation .quote-panel strong{font-size:28px;color:var(--cream)}
/* Principles and classes retain their own information architecture. */
.fantasy-presentation .principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;overflow:visible}
.fantasy-presentation .principle{padding:20px 8px;background:none;border:0;border-bottom:1px solid var(--line);box-shadow:none;min-height:0}
.fantasy-presentation .principle>i,.fantasy-presentation .principle>small,.fantasy-presentation .principle:before{display:none}
.fantasy-presentation .principle h3{font-size:26px;line-height:1.2;margin:0 0 12px;color:var(--cream)}
.fantasy-presentation .principle p{font-size:15px;color:#cabdcc;line-height:1.6}
.fantasy-presentation .class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;height:auto;max-height:none;background:none;border:0;overflow:visible}
.fantasy-presentation .class-card{position:relative;padding:0;min-height:360px;height:clamp(360px,52vh,480px);border:1px solid #85708c;background:#130b1d;isolation:isolate;box-shadow:inset 0 0 0 4px #0b0711}
.fantasy-presentation .class-card:before,.fantasy-presentation .class-card:after{display:none}
.fantasy-presentation .class-visual{position:absolute;inset:5px;height:auto;overflow:hidden}
.fantasy-presentation .class-visual img{width:100%;height:100%;object-fit:cover;filter:none;transform:none!important}
.fantasy-presentation .class-copy{position:absolute;left:5px;right:5px;bottom:5px;padding:44px 12px 20px;background:linear-gradient(transparent,#0b0711 42%);text-align:center;z-index:2}
.fantasy-presentation .class-card h3{font-size:27px;margin:0 0 12px;color:var(--cream)}
.fantasy-presentation .class-card p{margin:0;font-size:13px;color:#d0bed4;line-height:1.5}
/* Aeldra-style publisher portraits; only confirmed identity-matched photos. */
.fantasy-presentation .partner-groups{display:grid;grid-template-columns:1fr;gap:24px}
.fantasy-presentation .partner-series{padding:0;border:0;background:none;box-shadow:none}
.fantasy-presentation .partner-series>h3{justify-content:center;text-align:center;font-family:var(--ui);font-size:14px;color:#c3a5d4;font-weight:600;letter-spacing:.01em;margin:0 0 16px}
.fantasy-presentation .partner-series>h3>i{display:none}
.fantasy-presentation .partner-grid,.fantasy-presentation .partner-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
.fantasy-presentation .partner-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.fantasy-presentation .partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;min-width:0;min-height:164px;padding:17px 10px 14px;border:1px solid #493752;background:linear-gradient(160deg,rgba(37,24,49,.9),rgba(13,8,20,.93));border-radius:0;box-shadow:none;overflow:hidden}
.fantasy-presentation .partner-card:before{display:none}
.fantasy-presentation .partner-card:hover{border-color:#aa86be;background:linear-gradient(160deg,#30203d,#100918);box-shadow:none}
.fantasy-presentation .partner-portrait{width:76px;height:76px;padding:4px;border:1px solid #9e7fb6;border-radius:50%;background:#0c0811;overflow:hidden}
.fantasy-presentation .partner-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.fantasy-presentation .partner-portrait.is-pending{border-color:#62466e}
.fantasy-presentation .partner-portrait.is-pending img{object-fit:contain;border-radius:0}
.fantasy-presentation .partner-card b{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.025em;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.fantasy-presentation .partner-card small{font-size:10px;color:#b99ccd;line-height:1.3;text-align:center}

/* Stronger creator cards: pronounced double frame and name plate. */
.fantasy-presentation .partner-card{min-height:188px;padding:22px 12px 18px;gap:14px;border:1px solid #9b70ae;background:linear-gradient(155deg,#2d193b 0,#160d20 52%,#0b0711 100%);box-shadow:inset 0 0 0 4px #0d0813,0 0 0 1px #3f284a,0 15px 30px #0005;overflow:visible;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.fantasy-presentation .partner-card:before{content:"";display:block;position:absolute;inset:6px;z-index:0;border:1px solid rgba(216,177,235,.16);background:none;transform:none;pointer-events:none}
.fantasy-presentation .partner-card:after{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border:1px solid #ead0f4;background:linear-gradient(135deg,#d995ef,#662e7b);box-shadow:0 0 0 3px #130a19,0 0 15px #bd55df77;pointer-events:none}
.fantasy-presentation .partner-portrait{z-index:1;width:104px;height:104px;padding:5px;border:1px solid #efcfff;border-radius:0;background:#0a0610;box-shadow:0 0 0 3px #17101e,0 0 0 4px #a56db9,0 0 23px #c755ee55,0 12px 25px #0009;overflow:hidden;animation:partner-frame-glow 3.2s ease-in-out infinite}
.fantasy-presentation .partner-portrait img{border-radius:0;transition:filter .28s ease,transform .28s ease}
.fantasy-presentation .partner-card b{position:relative;z-index:1;width:100%;min-height:30px;display:grid;place-items:center;padding:4px 5px 11px;border:0;background:none;font-size:13px;color:#f5e6ce;letter-spacing:.045em;text-shadow:0 1px 6px #000,0 0 12px rgba(208,104,239,.2)}
.fantasy-presentation .partner-card b:after{content:"";position:absolute;left:50%;bottom:1px;width:min(58px,56%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d991ef 28%,#f3d6ff 50%,#d991ef 72%,transparent);box-shadow:0 0 9px rgba(211,93,239,.6);pointer-events:none}
@media(hover:hover){.fantasy-presentation .partner-card:hover{transform:translateY(-5px);border-color:#e0b5ef;box-shadow:inset 0 0 0 4px #0d0813,0 0 0 1px #755481,0 20px 36px #0008,0 0 22px #9c3ecb33}.fantasy-presentation .partner-card:hover .partner-portrait img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}}
@keyframes partner-frame-glow{0%,100%{border-color:#d7afe7;box-shadow:0 0 0 3px #17101e,0 0 0 4px #865997,0 0 14px #a13acb44,0 12px 25px #0009}50%{border-color:#fff0cf;box-shadow:0 0 0 3px #17101e,0 0 0 4px #d38bea,0 0 28px #dd66ff88,0 12px 25px #0009}}
@media(max-width:600px){.fantasy-presentation .partner-card{min-height:164px;padding:16px 8px 12px;gap:9px}.fantasy-presentation .partner-portrait{width:80px;height:80px}.fantasy-presentation .partner-card b{font-size:11px;min-height:28px}}
@media(prefers-reduced-motion:reduce){.fantasy-presentation .partner-card,.fantasy-presentation .partner-portrait,.fantasy-presentation .partner-portrait img{animation:none!important;transition:none!important;transform:none!important}}
.fantasy-presentation .partners-chapter{min-height:0;padding-top:44px;padding-bottom:44px}
/* Reward artwork and numeric tables stay functional and local. */
.fantasy-presentation .reward-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 20px}
.fantasy-presentation .week-switch{border-color:#80668e}.fantasy-presentation .week-switch button{font-size:14px;min-width:110px;padding:12px 18px;color:#bdb0c4}
.fantasy-presentation .week-switch button.is-active{background:linear-gradient(135deg,#563166,#34213f);color:#fff0e1}
.fantasy-presentation .currency-note{flex-basis:100%;text-align:center;font-size:11px;color:#ae9aba}
.fantasy-presentation .grand-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;padding:0}
.fantasy-presentation .grand-prizes .product-prize{grid-template-columns:minmax(0,1fr) minmax(100px,.75fr);min-height:230px;padding:20px 24px;border-color:#806b8a;background:linear-gradient(135deg,rgba(35,22,45,.8),rgba(11,7,17,.94));box-shadow:none}
.fantasy-presentation .product-prize:before{display:none}.fantasy-presentation .prize-copy>small{display:none}
.fantasy-presentation .product-prize h3{font-size:27px;line-height:1.2;margin:0 0 12px}
.fantasy-presentation .product-prize strong{font-size:34px;color:var(--cream);margin-top:6px}
.fantasy-presentation .prize-product{height:200px;object-fit:contain}
.fantasy-presentation .prize-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;border:1px solid var(--line);background:#110b19;overflow:visible}
.fantasy-presentation .prize-grid article{padding:18px 10px;min-width:0;text-align:center;background:none;border-right:1px solid var(--line)}
.fantasy-presentation .prize-grid strong{font-size:23px;overflow-wrap:anywhere}.fantasy-presentation .prize-grid article:last-child{border-right:0}
.fantasy-presentation .prize-grid article:before{display:none}
.fantasy-presentation .faq-list{max-width:960px;margin:auto;gap:0 30px}.fantasy-presentation .faq-item{background:none;border-color:var(--line)}
.fantasy-presentation .faq-item button{font-size:16px;line-height:1.45;min-height:66px;padding:14px 0;color:#e5d7e9}
.fantasy-presentation .faq-item.is-open>div>p{font-size:14px;line-height:1.7;color:#c6b5cd}
.fantasy-presentation .tournament-number{width:min(820px,100%);max-width:none;margin:0 auto;padding:35px;background:rgba(27,16,36,.8);border:1px solid #877092;box-shadow:none;text-align:center}
.fantasy-presentation .tournament-number strong{font-size:clamp(50px,6vw,84px);color:var(--cream);line-height:1.2;margin:10px 0}
.fantasy-presentation .tournament-number small,.fantasy-presentation .tournament-number span{font-size:13px;letter-spacing:.01em}
.fantasy-presentation .prereg-chapter .gift-visual{height:180px;min-height:0;aspect-ratio:auto;width:min(780px,100%);max-width:none;margin:0 auto;background:transparent;border:0}
.fantasy-presentation .gift-visual>i{font-size:86px;color:#b49ac5;text-shadow:none}.fantasy-presentation .gift-aura,.fantasy-presentation .gift-visual>span{display:none}
.fantasy-presentation .reward-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.fantasy-presentation .reward-chip-grid span{padding:13px;min-width:0;border-color:var(--line);background:rgba(32,20,40,.65);font-size:12px}
.fantasy-presentation .transform-lines,.fantasy-presentation .bio-route,.fantasy-presentation .client-rules,.fantasy-presentation .dungeon-grid{width:min(960px,100%);margin:14px auto 0}
.fantasy-presentation .transform-lines>div{background:#170f20;border-color:var(--line);padding:22px}.fantasy-presentation .transform-lines i{color:#b293c5}
.fantasy-presentation .transformation-chapter{display:flex;min-height:0;padding-block:32px;background-image:linear-gradient(90deg,rgba(9,5,13,.94),rgba(15,7,20,.8),rgba(9,5,13,.95)),url('../images/backgrounds/slider-oldschool.webp');background-position:center;background-size:cover}
.fantasy-presentation #transformations>.section-photo{display:none!important}
.fantasy-presentation .transformation-chapter>.section-head{margin-bottom:15px}
.fantasy-presentation .transformation-board{position:relative;width:min(1040px,100%);margin:0 auto;padding:15px;border:1px solid #8c709b;background:linear-gradient(145deg,rgba(34,19,44,.96),rgba(9,6,13,.98));box-shadow:inset 0 0 0 4px #0d0912,0 18px 46px #0009;overflow:visible}
.fantasy-presentation .transformation-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(194,92,225,.15),transparent 44%);pointer-events:none}
.fantasy-presentation .transformation-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(177,137,198,.42);background:#0f0915}
.fantasy-presentation .transformation-tabs button{position:relative;min-height:43px;border:0;border-right:1px solid rgba(177,137,198,.3);background:transparent;color:#c9b7cd;font:800 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s}
.fantasy-presentation .transformation-tabs button:last-child{border-right:0}
.fantasy-presentation .transformation-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#d65aef;transform:scaleX(0);box-shadow:0 0 13px #d65aef;transition:transform .22s}
.fantasy-presentation .transformation-tabs button:is(:hover,.is-active){color:#fff1dc;background:linear-gradient(180deg,rgba(164,64,191,.2),transparent)}
.fantasy-presentation .transformation-tabs button.is-active:after{transform:scaleX(1)}
.fantasy-presentation .transformation-panels{position:relative;margin-top:11px}
.fantasy-presentation .transformation-panel[hidden]{display:none!important}
.fantasy-presentation .transformation-panel.is-active{display:grid;gap:9px}
.fantasy-presentation .transformation-row{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;min-height:133px;border:1px solid rgba(167,132,187,.32);background:linear-gradient(100deg,rgba(50,27,62,.75),rgba(13,8,19,.82));box-shadow:inset 0 0 0 3px rgba(7,4,10,.5)}
.fantasy-presentation .transformation-row h3{margin:0;padding:0 17px;font-family:var(--display);font-size:24px;line-height:1.08;color:#fff0db;text-align:center}
.fantasy-presentation .transformation-chain{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:5px;padding:9px}
.fantasy-presentation .transformation-item{position:relative;min-width:0;min-height:111px;padding:8px 6px 7px;border:1px solid rgba(174,134,194,.38);background:radial-gradient(circle at 50% 30%,#3d224a 0,#180e20 54%,#0b0710 100%);color:#efe2f1;text-align:center;cursor:help;box-shadow:inset 0 0 18px #0008;transition:border-color .2s,transform .2s,box-shadow .2s}
.fantasy-presentation .transformation-item:hover,.fantasy-presentation .transformation-item:focus-visible{z-index:20;outline:0;border-color:#e0a6ed;transform:translateY(-2px);box-shadow:0 0 18px #b94cd755,inset 0 0 18px #0008}
.fantasy-presentation .transformation-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 5px}
.fantasy-presentation .transformation-icon:before{content:"";position:absolute;inset:4px;border:1px solid rgba(224,168,237,.3);transform:rotate(45deg)}
.fantasy-presentation .transformation-icon img{position:relative;z-index:1;width:58px;height:58px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 6px 7px #000c)}
.fantasy-presentation .transformation-icon>b{position:absolute;z-index:2;right:-1px;bottom:0;padding:2px 4px;border:1px solid #765183;background:#100916;color:#f0d9f4;font:800 8px/1 var(--ui)}
.fantasy-presentation .transformation-icon>em{position:absolute;z-index:2;left:-4px;top:0;padding:2px 4px;background:#d25bea;color:#120817;font:900 7px/1 var(--ui);font-style:normal}
.fantasy-presentation .transformation-item>strong{display:block;min-height:29px;font:700 10px/1.35 var(--ui);color:#eee0ef}
.fantasy-presentation .transformation-arrow{position:relative;align-self:center;width:28px;height:20px}
.fantasy-presentation .transformation-arrow:before{content:"→";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#d792e5;font:800 15px/1 var(--ui);letter-spacing:.02em}
.fantasy-presentation .item-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);display:none;width:225px;padding:11px 12px;border:1px solid #9b75aa;background:linear-gradient(180deg,#17101e,#09060e);box-shadow:0 15px 35px #000d;text-align:left;transform:translateX(-50%);pointer-events:none}
.fantasy-presentation .transformation-item:first-child .item-tooltip{left:0;transform:none}.fantasy-presentation .transformation-item:last-child .item-tooltip{left:auto;right:0;transform:none}
.fantasy-presentation .transformation-item:is(:hover,:focus,:focus-visible) .item-tooltip{display:grid;gap:4px}
.fantasy-presentation .item-tooltip>b{color:#f0b2ff;font:700 13px/1.25 var(--ui)}
.fantasy-presentation .item-tooltip>span{color:#d4c6d7;font:600 10px/1.25 var(--ui)}
.fantasy-presentation .item-tooltip>small{margin-top:4px;padding-top:6px;border-top:1px solid #5e416a;color:#fff0d9;font:700 10px/1.35 var(--ui)}
.fantasy-presentation .item-tooltip>i{color:#89788e;font:600 8px/1.2 var(--ui);font-style:normal}
.fantasy-presentation .transformation-rule{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:13px;margin:10px 0 0;padding:10px 14px;border:1px solid rgba(170,129,190,.32);background:rgba(15,9,20,.8)}
.fantasy-presentation .transformation-rule strong{color:#e87bfa;font:800 9px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase}
.fantasy-presentation .transformation-rule span{color:#cdbfd0;font-size:11px;line-height:1.45}
@media(max-width:760px){.fantasy-presentation .transformation-chapter{padding-block:27px}.fantasy-presentation .transformation-board{padding:10px}.fantasy-presentation .transformation-tabs{grid-template-columns:repeat(2,1fr)}.fantasy-presentation .transformation-tabs button{min-height:38px;border-bottom:1px solid rgba(177,137,198,.3)}.fantasy-presentation .transformation-row{grid-template-columns:1fr;min-height:0}.fantasy-presentation .transformation-row h3{padding:9px 8px 2px;font-size:19px}.fantasy-presentation .transformation-chain{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:2px;padding:7px}.fantasy-presentation .transformation-item{min-height:100px;padding-inline:3px}.fantasy-presentation .transformation-icon{width:52px;height:52px}.fantasy-presentation .transformation-icon img{width:48px;height:48px}.fantasy-presentation .transformation-item>strong{font-size:8px}.fantasy-presentation .transformation-arrow{width:20px}.fantasy-presentation .transformation-arrow:before{content:"→";font-size:14px}.fantasy-presentation .item-tooltip{position:fixed;z-index:1000;left:20px!important;right:20px!important;bottom:72px;width:auto;transform:none!important}.fantasy-presentation .transformation-rule{grid-template-columns:1fr;gap:3px;padding:9px 11px}.fantasy-presentation .transformation-rule span{font-size:10px}}
@media(max-width:380px){.fantasy-presentation .transformation-board{padding:8px}.fantasy-presentation .transformation-chain{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr)}.fantasy-presentation .transformation-arrow{width:15px}.fantasy-presentation .transformation-item>strong{font-size:7px}}
.fantasy-presentation .bio-route span{background:#170f20;border-color:var(--line);border-radius:0;min-height:148px}.fantasy-presentation .bio-route i{color:#baa1cd}
.fantasy-presentation .client-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}.fantasy-presentation .client-rules article{background:#170f20;border-color:var(--line);min-height:150px}
.fantasy-presentation .dungeon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;overflow:visible}.fantasy-presentation .dungeon-grid article{min-width:0;min-height:94px;padding:20px;background:#170f20;border-color:var(--line)}
.fantasy-presentation .dungeon-grid span{font-size:20px}.fantasy-presentation .dungeon-grid i{color:#b69ac7;background:none}
.fantasy-presentation .system-note{font-size:14px;text-align:center;color:#baabc2;max-width:900px;margin:20px auto 0}
.fantasy-presentation .primary-button,.fantasy-presentation .scroll-command{background:linear-gradient(120deg,#66337e,#8a45a5);border-color:#b99acc;box-shadow:none}
.fantasy-presentation .primary-button:hover,.fantasy-presentation .scroll-command:hover{background:linear-gradient(120deg,#794093,#a05cba)}
.fantasy-presentation .closing h2{font-size:clamp(36px,4vw,55px);line-height:1.15;color:var(--cream)}
.fantasy-presentation .reveal{transition:opacity .38s ease,transform .38s ease;transform:translateY(10px)}.fantasy-presentation .reveal.is-visible{transform:none}
@media(min-width:901px) and (max-height:800px){
 .fantasy-presentation .chapter{padding-top:30px;padding-bottom:30px;min-height:calc(100svh - var(--header))}
 .fantasy-presentation .chapter h2{font-size:37px}.fantasy-presentation .chapter h2:after{margin-top:12px;height:26px}
 .fantasy-presentation .chapter>.feature-heading,.fantasy-presentation .chapter>.section-head{margin-bottom:20px}
 .fantasy-presentation .feature-media img{max-height:40vh}.fantasy-presentation .chapter .lead{font-size:15px;line-height:1.6}
 .fantasy-presentation .class-card{min-height:320px;height:47vh}.fantasy-presentation .partner-card{min-height:135px;padding:12px 8px}
 .fantasy-presentation .partner-portrait{width:60px;height:60px}.fantasy-presentation .grand-prizes .product-prize{min-height:194px;padding:16px 20px}.fantasy-presentation .prize-product{height:162px}
}
@media(max-width:1100px) and (min-width:901px){
 :root{--rail:194px}.fantasy-presentation .top-links a{padding:0 12px;font-size:12px}.fantasy-presentation .chapter{padding-inline:28px}.fantasy-presentation .partner-card b{font-size:11px}
 .fantasy-presentation .grand-prizes .product-prize{padding:15px;grid-template-columns:minmax(0,1fr) 100px}.fantasy-presentation .product-prize h3{font-size:22px}
}
@media(max-width:900px){
 :root{--header:70px;--rail:224px}
 .fantasy-presentation .topbar{padding:0 14px}.fantasy-presentation .topbar-brand{width:auto}.fantasy-presentation .topbar-brand img{width:125px}
 .fantasy-presentation .language-trigger{min-width:78px;min-height:42px}.fantasy-presentation .toc-toggle{font-size:12px;padding:0 12px}
 .fantasy-presentation .toc{width:min(310px,88vw)}.fantasy-presentation .toc nav a{font-size:14px;min-height:42px}
 .fantasy-presentation .chapter{display:flex;min-height:0;height:auto;max-height:none;padding:34px 22px;overflow:clip;contain-intrinsic-size:auto 600px}
 .fantasy-presentation .chapter h2{font-size:clamp(27px,6.8vw,38px);line-height:1.15;letter-spacing:0}
 .fantasy-presentation .chapter h2:after{height:24px;width:88%;margin-top:12px}
 .fantasy-presentation .chapter>.feature-heading,.fantasy-presentation .chapter>.section-head{margin:0 auto 20px}
 .fantasy-presentation .chapter .lead,.fantasy-presentation .section-head>p:last-child{font-size:14px;line-height:1.65}
 .fantasy-presentation .chapter .chapter-copy{margin-top:18px;padding:0;text-align:center}
 .fantasy-presentation .feature-media img{max-height:none;width:100%;height:auto;object-fit:contain}
 .fantasy-presentation .feature-split .feature-media,.fantasy-presentation .feature-split.reverse .feature-media{height:auto;min-height:0;padding:4px;max-width:100%;aspect-ratio:auto}
 .fantasy-presentation .feature-media:before,.fantasy-presentation .feature-media:after{width:10px;height:10px}
 .fantasy-presentation .feature-tags,.fantasy-presentation .feature-checks{gap:8px 16px}.fantasy-presentation .feature-tags span,.fantasy-presentation .feature-checks span{font-size:12px}
 .fantasy-presentation .overview-chapter .general-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
 .fantasy-presentation .overview-chapter .general-features article{min-height:62px;padding:12px 0 18px}
 .fantasy-presentation .overview-chapter .general-features strong{font-size:11px;line-height:1.5}
 .fantasy-presentation .editorial .preface-media{height:240px;min-height:240px;width:100%;background-position:70% 30%;mask-image:none}
 .fantasy-presentation .editorial .chapter-copy{text-align:left}.fantasy-presentation .editorial .lead{font-size:15px}.fantasy-presentation .quote-panel{margin-top:18px;padding-top:16px}
 .fantasy-presentation .principle-grid{grid-template-columns:1fr;gap:6px}.fantasy-presentation .principle{padding:18px 0}.fantasy-presentation .principle h3{font-size:24px}
 .fantasy-presentation .class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fantasy-presentation .class-card{height:310px;min-height:310px}
 .fantasy-presentation .class-copy{padding:30px 8px 16px}.fantasy-presentation .class-card h3{font-size:23px}.fantasy-presentation .class-card p{font-size:12px}
 .fantasy-presentation .partner-grid,.fantasy-presentation .partner-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .fantasy-presentation .partner-card{min-height:145px;padding:15px 7px}.fantasy-presentation .partner-portrait{width:66px;height:66px}.fantasy-presentation .partner-card b{font-size:11px}
 .fantasy-presentation .partner-series>h3{font-size:13px}.fantasy-presentation .partner-groups{gap:24px}
 .fantasy-presentation .grand-prizes{grid-template-columns:1fr;gap:14px}.fantasy-presentation .grand-prizes .product-prize{min-height:190px;padding:20px;grid-template-columns:minmax(0,1fr) 115px}
 .fantasy-presentation .prize-product{height:160px}.fantasy-presentation .product-prize h3{font-size:25px}.fantasy-presentation .product-prize strong{font-size:30px}
 .fantasy-presentation .prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:8px;background:none}.fantasy-presentation .prize-grid article{padding:14px 6px;border:1px solid var(--line);background:#110b19}.fantasy-presentation .prize-grid article:last-child{border-right:1px solid var(--line)}
 .fantasy-presentation .prize-grid strong{font-size:21px}.fantasy-presentation .reward-toolbar{gap:9px;margin-bottom:18px;flex-direction:row}.fantasy-presentation .week-switch button{font-size:14px}
 .fantasy-presentation .prereg-chapter .gift-visual{height:130px}.fantasy-presentation .gift-visual>i{font-size:68px}.fantasy-presentation .reward-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .fantasy-presentation .client-rules{gap:8px}.fantasy-presentation .client-rules article{min-height:125px;padding:14px 7px}.fantasy-presentation .client-rules span{font-size:12px}
 .fantasy-presentation .dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fantasy-presentation .dungeon-grid article{padding:14px 8px;min-height:80px;gap:7px}.fantasy-presentation .dungeon-grid span{font-size:17px}.fantasy-presentation .dungeon-grid i{width:28px;font-size:22px}
 .fantasy-presentation .tournament-number{padding:28px 16px}.fantasy-presentation .tournament-number strong{font-size:46px}.fantasy-presentation .tournament-number span{font-size:12px}
 .fantasy-presentation .bio-route span{min-height:116px;padding:14px 8px}.fantasy-presentation .bio-route b{font-size:12px}
}
@media(max-width:420px){.fantasy-presentation .partner-grid,.fantasy-presentation .partner-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-presentation .class-card{height:275px;min-height:275px}.fantasy-presentation .class-card h3{font-size:clamp(19px,6.4vw,23px);overflow-wrap:anywhere}.fantasy-presentation .grand-prizes .product-prize{padding:16px;grid-template-columns:minmax(0,1fr) 96px}.fantasy-presentation .product-prize h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fantasy-presentation .reveal{transition:none;transform:none}.fantasy-presentation .class-visual img{transition:none}}

/* Keep the portrait groups compact and the mobile language panel on-screen. */

/* Foreword: one continuous illustrated spread, not an image card beside a quote. */
.fantasy-presentation #preface.preface-renewed{
 --paper:#eee6df;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;
 min-height:600px;padding:56px clamp(32px,4.5vw,76px);gap:0;background:var(--paper);color:#302139;
 border-block:1px solid #88708d;content-visibility:visible;isolation:isolate;overflow:hidden;
}
.fantasy-presentation #preface .preface-illustration{
 position:absolute;inset:0;z-index:0;background:url('../images/backgrounds/onsoz-bg.webp') center top/cover no-repeat;
 transform:scaleX(-1);mix-blend-mode:multiply;pointer-events:none;
}
.fantasy-presentation #preface:before{
 content:"";display:block;position:absolute;inset:0;width:auto;height:auto;z-index:1;pointer-events:none;opacity:1;transform:none;box-shadow:none;
 background:linear-gradient(90deg,rgba(238,230,223,.04) 10%,rgba(238,230,223,.1) 28%,rgba(238,230,223,.9) 47%,#eee6df 62%);
}
.fantasy-presentation #preface:after{
 content:"";display:block;position:absolute;inset:18px;z-index:1;pointer-events:none;
 border:1px solid rgba(99,64,116,.21);background:none;transform:none;opacity:1;
}
.fantasy-presentation #preface .preface-letter{position:relative;z-index:2;width:54%;max-width:650px;min-width:0;padding:0}
.fantasy-presentation #preface .preface-heading{margin:0 0 28px;padding:0}
.fantasy-presentation #preface h2{font-size:clamp(38px,3.7vw,54px);color:#382343;text-align:left;text-shadow:none;line-height:1.12;margin:0}
.fantasy-presentation #preface h2:after{width:100%;max-width:330px;height:22px;margin:17px 0 0;background-position:left center}
.fantasy-presentation #preface .preface-introduction{font-family:var(--body);font-size:clamp(20px,1.55vw,24px);font-weight:600;line-height:1.55;color:#3b2a42;margin:0 0 24px;overflow-wrap:anywhere}
.fantasy-presentation #preface .preface-history{font-family:var(--body);font-size:17px;line-height:1.75;color:#51405a;margin:0 0 24px;overflow-wrap:anywhere}
.fantasy-presentation #preface .preface-message{margin:0;padding:0 0 0 22px;border-left:2px solid #93699f;background:none}
.fantasy-presentation #preface .preface-message p{margin:0;font-size:17px;line-height:1.8;color:#62516a;overflow-wrap:anywhere}
.fantasy-presentation #preface .preface-signature{position:relative;display:table;padding:0 8px 13px;margin:27px 0 0 auto;color:#54315f}
.fantasy-presentation #preface .preface-signature span{font-family:var(--display);font-size:32px;font-style:italic;line-height:1.3}
.fantasy-presentation #preface .preface-signature:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:8px;border-top:1px solid #94619f;border-radius:50%;transform:scaleX(0) rotate(-5deg);transform-origin:left;transition:transform 1.1s .3s ease}
.fantasy-presentation #preface .is-visible .preface-signature:after{transform:scaleX(1) rotate(-5deg)}
@media(min-width:901px) and (max-height:800px){
 .fantasy-presentation #preface.preface-renewed{min-height:580px;padding-block:38px}
 .fantasy-presentation #preface .preface-heading{margin-bottom:20px}
 .fantasy-presentation #preface .preface-introduction{font-size:20px;margin-bottom:20px}
}
@media(min-width:701px) and (max-width:1000px){
 .fantasy-presentation #preface.preface-renewed{padding-inline:34px}
 .fantasy-presentation #preface .preface-letter{width:56%}
 .fantasy-presentation #preface .preface-introduction{font-size:20px}
 .fantasy-presentation #preface .preface-message p{font-size:16px}
}
@media(max-width:700px){
 .fantasy-presentation #preface.preface-renewed{display:block;min-height:0;padding:236px 30px 34px;background:var(--paper)}
 .fantasy-presentation #preface .preface-illustration{inset:0 0 auto;height:295px;background-size:auto 370px;background-position:68% top;mask-image:linear-gradient(#000 55%,transparent 100%)}
 .fantasy-presentation #preface:before{background:linear-gradient(180deg,transparent 160px,rgba(238,230,223,.25) 220px,#eee6df 300px)}
 .fantasy-presentation #preface:after{inset:12px}
 .fantasy-presentation #preface .preface-letter{width:100%;max-width:none}
 .fantasy-presentation #preface .preface-heading{margin-bottom:20px}
 .fantasy-presentation #preface h2{font-size:36px}
 .fantasy-presentation #preface h2:after{width:100%;max-width:250px;height:20px;margin-top:12px}
 .fantasy-presentation #preface .preface-introduction{font-size:19px;line-height:1.55;margin-bottom:20px}
 .fantasy-presentation #preface .preface-message{padding-left:16px}
 .fantasy-presentation #preface .preface-message p{font-size:16px;line-height:1.7}
 .fantasy-presentation #preface .preface-signature{margin-top:22px}
 .fantasy-presentation #preface .preface-signature span{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.fantasy-presentation #preface .preface-signature:after{transition:none;transform:scaleX(1) rotate(-5deg)}}

.fantasy-presentation .partner-card{min-height:132px;padding:16px 12px;gap:9px}
.fantasy-presentation .partner-groups{gap:20px}
.fantasy-presentation .partner-series h3{margin-bottom:14px}
@media(min-width:901px) and (max-height:800px){
 .fantasy-presentation .partners-chapter{padding-top:24px;padding-bottom:24px}
 .fantasy-presentation .partners-chapter .section-head{margin-bottom:16px}
 .fantasy-presentation .partner-card{min-height:116px;padding:12px;gap:7px}
 .fantasy-presentation .partner-portrait{width:62px;height:62px}
}
@media(max-width:560px){
 .fantasy-presentation .language-menu{position:fixed;top:calc(var(--header) + 6px);left:12px;right:12px;width:auto;max-height:calc(100svh - var(--header) - 20px);overflow-y:auto;overscroll-behavior:contain}
}

/* Text navigation with paired light rails; no button panels or continuous motion. */

/* The afterword echoes the foreword paper and hands off to a quiet dark footer. */
.fantasy-presentation #closing.closing-renewed{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:0;height:auto;max-height:none;padding:52px clamp(30px,4.5vw,72px);background:#eee6df;color:#382343;text-align:left;border-block:1px solid #88708d;content-visibility:visible;isolation:isolate;overflow:hidden}
.fantasy-presentation #closing:before,.fantasy-presentation #closing:after{display:none}
.fantasy-presentation #closing .afterword-letter{min-width:0;max-width:660px}
.fantasy-presentation #closing h2{font-family:var(--display);font-size:44px;line-height:1.15;color:#382343;margin:0 0 25px}
.fantasy-presentation #closing h2:after{content:"";display:block;width:260px;max-width:100%;height:20px;margin-top:13px;background:url('../images/brand/section-ornament.svg') center/100% 100% no-repeat}
.fantasy-presentation #closing p{font-family:var(--body);font-size:16px;line-height:1.75;color:#65536b;margin:0 0 18px;overflow-wrap:anywhere}
.fantasy-presentation #closing .afterword-lead{font-size:24px;line-height:1.5;color:#3b2a42;font-weight:600;margin-bottom:22px}
.fantasy-presentation #closing .afterword-invite{padding-left:19px;border-left:2px solid #9971a4}
.fantasy-presentation #closing .afterword-team{display:block;margin-top:22px;color:#583562;font-family:var(--display);font-size:23px}
.fantasy-presentation #closing .afterword-launch{min-width:0;padding:30px 24px;text-align:center;color:#f5e6ce;background:radial-gradient(ellipse at 50% 0,#3f2850,#160e20 72%);border:1px solid #9b7ba8;box-shadow:inset 0 0 0 6px #eee6df,inset 0 0 0 7px #9b7ba855}
.fantasy-presentation #closing .afterword-launch>img{display:block;width:190px;max-width:90%;height:auto;object-fit:contain;margin:0 auto 25px}
.fantasy-presentation #closing .afterword-date-label{font-family:var(--ui);font-size:11px;letter-spacing:.12em;color:#c5a3d6}
.fantasy-presentation #closing time{display:grid;gap:10px;margin:12px 0 7px}
.fantasy-presentation #closing time strong{font-family:var(--display);font-size:clamp(30px,3vw,43px);line-height:1.15;overflow-wrap:anywhere}
.fantasy-presentation #closing time span{font-family:var(--ui);font-size:14px;letter-spacing:.06em;color:#ddc8e5}
.fantasy-presentation #closing .afterword-launch>small{font-size:11px;color:#b59cbe}
.fantasy-presentation #closing .afterword-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px;padding-top:22px;border-top:1px solid #b397c244}
.fantasy-presentation #closing .afterword-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:11px 8px;border:1px solid #9f7eb0;font-family:var(--ui);font-size:13px;font-weight:700;background:linear-gradient(125deg,#57306b,#75438c);color:#fff0f7;transition:background .2s,border-color .2s;overflow-wrap:anywhere}
.fantasy-presentation #closing .afterword-actions a:last-child{background:transparent}
.fantasy-presentation #closing .afterword-actions a:is(:hover,:focus-visible){background:#794793;border-color:#e5c5f3}
.fantasy-presentation #presentation-footer{display:block;min-height:0;padding:40px clamp(30px,4.5vw,72px) 24px;background:#0b0711;border-top:0;text-align:left}
.fantasy-presentation #presentation-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(130px,.7fr));align-items:start;gap:40px}
.fantasy-presentation #presentation-footer .footer-brand{min-width:0}
.fantasy-presentation #presentation-footer .footer-brand img{display:block;width:210px;max-width:100%;height:auto;margin:0 0 14px}
.fantasy-presentation #presentation-footer .footer-brand p{max-width:400px;font-size:14px;line-height:1.75;color:#b4a4bd;margin:0}
.fantasy-presentation #presentation-footer .footer-links{display:grid;justify-items:start;gap:6px;min-width:0}
.fantasy-presentation #presentation-footer h3{margin:8px 0 9px;font-family:var(--ui);font-size:12px;font-weight:700;color:#cba5dc;letter-spacing:.09em;text-transform:uppercase}
.fantasy-presentation #presentation-footer .footer-links a{font-family:var(--ui);font-size:14px;font-weight:500;color:#e0d2e5;padding:5px 0;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.fantasy-presentation #presentation-footer .footer-links a:is(:hover,:focus-visible){color:#e9bdff;text-decoration-color:#ab70c5}
.fantasy-presentation #presentation-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 25px;margin-top:30px;padding-top:20px;border-top:1px solid #a184b22e}
.fantasy-presentation #presentation-footer .footer-bottom>small{font-size:11px;color:#a394ac}
.fantasy-presentation #presentation-footer .footer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;font-size:10px;font-weight:500;color:#a899b2;line-height:1.5}
.fantasy-presentation #presentation-footer .footer-credit strong{font-size:11px;letter-spacing:.09em;color:#dcbce9}
.fantasy-presentation #presentation-footer .footer-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#cda5e1;min-height:32px}
@media(max-width:1100px){
 .fantasy-presentation #closing.closing-renewed{gap:28px;padding:36px 30px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}
 .fantasy-presentation #closing .afterword-lead{font-size:21px}
 .fantasy-presentation #closing .afterword-launch{padding:26px 18px}
 .fantasy-presentation #presentation-footer .footer-main{gap:24px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(100px,.65fr))}
}
@media(max-width:700px){
 .fantasy-presentation #closing.closing-renewed{display:flex;flex-direction:column;align-items:stretch;padding:34px 24px;gap:30px}
 .fantasy-presentation #closing h2{font-size:35px;margin-bottom:22px}
 .fantasy-presentation #closing .afterword-lead{font-size:21px}
 .fantasy-presentation #closing p{font-size:15px;line-height:1.7}
 .fantasy-presentation #closing .afterword-team{font-size:22px}
 .fantasy-presentation #closing .afterword-launch{width:100%;max-width:420px;align-self:center;padding:22px}
 .fantasy-presentation #closing .afterword-launch>img{width:130px;margin-bottom:12px}
 .fantasy-presentation #closing time{gap:7px;margin-top:8px}
 .fantasy-presentation #closing time strong{font-size:32px}
 .fantasy-presentation #closing .afterword-actions{margin-top:15px;padding-top:15px}
 .fantasy-presentation #presentation-footer{padding:30px 24px 20px}
 .fantasy-presentation #presentation-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
 .fantasy-presentation #presentation-footer .footer-brand{grid-column:1/-1}
 .fantasy-presentation #presentation-footer .footer-brand img{width:190px}
 .fantasy-presentation #presentation-footer .footer-bottom{gap:13px 20px;margin-top:25px;padding-top:18px}
 .fantasy-presentation #presentation-footer .footer-bottom>small{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.fantasy-presentation #closing a,.fantasy-presentation #presentation-footer a{transition:none}}


/* Ranked season rewards: two headline prizes, followed by an actual table. */
.fantasy-presentation #rewards{padding-top:24px;padding-bottom:24px}
.fantasy-presentation #rewards .section-head{margin-bottom:14px}
.fantasy-presentation #rewards .section-head h2{font-size:42px}
.fantasy-presentation #rewards .section-head h2:after{height:22px;margin-top:10px}
.fantasy-presentation #rewards .section-head>p:last-child{font-size:15px;line-height:1.5;margin-top:10px}
.fantasy-presentation #rewards .reward-toolbar{flex-direction:row;gap:16px;margin-bottom:16px}
.fantasy-presentation #rewards .currency-note{flex-basis:auto}
.fantasy-presentation #rewards .reward-stage{gap:8px}
.fantasy-presentation #rewards .grand-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fantasy-presentation #rewards .product-prize{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(110px,.8fr);align-items:center;min-height:280px;padding:24px;gap:10px;overflow:hidden}
.fantasy-presentation #rewards .prize-copy{min-width:0}
.fantasy-presentation #rewards .prize-rank{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#d1afe1}
.fantasy-presentation #rewards .prize-rank b{font-family:var(--display);font-size:37px;line-height:1}
.fantasy-presentation #rewards .prize-rank span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fantasy-presentation #rewards .product-prize h3{font-size:clamp(22px,2.1vw,31px);line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}
.fantasy-presentation #rewards [data-first-week] h3{min-height:2.4em}
.fantasy-presentation #rewards .product-prize strong{display:block;font-size:clamp(29px,2.9vw,43px);line-height:1.2;margin-top:9px;overflow-wrap:anywhere}
.fantasy-presentation #rewards .prize-product{width:100%;height:235px;max-height:none;object-fit:contain;justify-self:center;filter:drop-shadow(0 12px 16px #0008)}
.fantasy-presentation #rewards [hidden]{display:none!important}
.fantasy-presentation #rewards .prize-image-note{margin:6px 0}
.fantasy-presentation #rewards .second-week-note{font-size:14px;line-height:1.6;color:#ccb8d6;text-align:center;margin:14px 0}
.fantasy-presentation #rewards .is-cash-only .product-prize{grid-template-columns:minmax(0,1fr);text-align:center;background:radial-gradient(ellipse at 50% 0,#45265366,transparent 75%),#130c1b}
.fantasy-presentation #rewards .is-cash-only .prize-rank{justify-content:center}
.fantasy-presentation #rewards .is-cash-only .product-prize strong{font-size:clamp(32px,4vw,55px)}
.fantasy-presentation #rewards .reward-ranking{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #5d426d;background:#100b17;text-align:left}
.fantasy-presentation #rewards .reward-ranking th,.fantasy-presentation #rewards .reward-ranking td{padding:6px 18px;border-bottom:1px solid #b693ca24;line-height:1.2;overflow-wrap:anywhere}
.fantasy-presentation #rewards .reward-ranking thead{background:#302039;color:#d5b7e4;font-family:var(--ui);font-size:12px;letter-spacing:.04em}
.fantasy-presentation #rewards .reward-ranking thead th:first-child{width:18%}
.fantasy-presentation #rewards .reward-ranking thead th:last-child{width:39%;text-align:right}
.fantasy-presentation #rewards .reward-ranking tbody th{font-family:var(--display);font-size:20px;color:#d1b0df}
.fantasy-presentation #rewards .reward-ranking td{font-size:14px;color:#c6b8cd}
.fantasy-presentation #rewards .reward-ranking td:last-child{text-align:right;color:#f5e6ce}
.fantasy-presentation #rewards .reward-ranking strong{font-family:var(--display);font-size:21px;font-weight:700}
.fantasy-presentation #rewards .reward-ranking tbody tr:nth-child(even){background:#20142a77}
.fantasy-presentation #tournament .tournament-art{margin:0 auto 22px;padding:5px;border:1px solid #8d779b;width:min(960px,100%);background:#0b0711}
.fantasy-presentation #tournament .tournament-art[hidden]{display:none}
.fantasy-presentation #tournament .tournament-art img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.fantasy-presentation #tournament.has-tournament-art .tournament-number{margin:0 auto;padding:18px 24px}
.fantasy-presentation #tournament.has-tournament-art .tournament-number strong{font-size:clamp(36px,4vw,56px)}
@media(min-width:901px) and (max-height:800px){
 .fantasy-presentation #rewards{padding-block:24px}
 .fantasy-presentation #rewards .product-prize{min-height:230px;padding:18px}
 .fantasy-presentation #rewards .prize-product{height:205px}
 .fantasy-presentation #rewards .prize-rank{margin-bottom:12px}
 .fantasy-presentation #rewards .reward-ranking th,.fantasy-presentation #rewards .reward-ranking td{padding-block:6px}
}
@media(max-width:1100px){
 .fantasy-presentation #rewards .product-prize{grid-template-columns:minmax(0,1fr);padding:20px;text-align:center}
 .fantasy-presentation #rewards .prize-product{grid-row:1;height:170px}
 .fantasy-presentation #rewards .prize-rank{justify-content:center;margin-bottom:10px}
}
@media(max-width:600px){
 .fantasy-presentation #rewards{padding:30px 16px}
 .fantasy-presentation #rewards .section-head h2{font-size:30px}
 .fantasy-presentation #rewards .currency-note{flex-basis:100%}
 .fantasy-presentation #rewards .reward-toolbar{gap:9px}
 .fantasy-presentation #rewards .grand-prizes{gap:10px}
 .fantasy-presentation #rewards .product-prize{padding:14px 8px;gap:12px;min-height:0;align-content:start}
 .fantasy-presentation #rewards .prize-product{height:125px}
 .fantasy-presentation #rewards .prize-rank{gap:6px}
 .fantasy-presentation #rewards .prize-rank b{font-size:28px}
 .fantasy-presentation #rewards .prize-rank span{font-size:9px;letter-spacing:.04em}
 .fantasy-presentation #rewards .product-prize h3{font-size:20px;min-height:48px;margin-bottom:8px}
 .fantasy-presentation #rewards .product-prize strong{font-size:25px}
 .fantasy-presentation #rewards .is-cash-only .product-prize{padding-block:22px}
 .fantasy-presentation #rewards .is-cash-only .product-prize strong{font-size:28px}
 .fantasy-presentation #rewards .second-week-note{font-size:13px}
 .fantasy-presentation #rewards .reward-ranking th,.fantasy-presentation #rewards .reward-ranking td{padding:9px 8px}
 .fantasy-presentation #rewards .reward-ranking thead{font-size:10px;letter-spacing:0}
 .fantasy-presentation #rewards .reward-ranking td{font-size:12px}
 .fantasy-presentation #rewards .reward-ranking strong{font-size:18px}
 .fantasy-presentation #tournament .tournament-art img{max-height:none}
}

.fantasy-presentation .topbar .top-links{align-items:center;gap:8px;height:100%}
.fantasy-presentation .topbar .top-links>a.nav-glow-link,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link{
 position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;
 min-height:50px;height:auto;padding:14px 18px;margin:0;border:0;border-radius:0;
 background:transparent;box-shadow:none;color:#d8cbdc;font-family:var(--ui);font-size:15px;
 font-weight:700;letter-spacing:.015em;line-height:1.3;text-decoration:none;transform:none;filter:none;
 transition:color .2s ease,text-shadow .2s ease;
}
.fantasy-presentation .topbar .top-links>a.nav-glow-link:before,
.fantasy-presentation .topbar .top-links>a.nav-glow-link:after,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:before,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:after{
 content:"";display:block;position:absolute;left:10px;right:10px;width:auto;height:1px;
 background:linear-gradient(90deg,transparent,#a961c7 24%,#f2d5ff 50%,#a961c7 76%,transparent);
 box-shadow:0 0 7px #ba68e1,0 0 16px rgba(191,96,233,.45);pointer-events:none;
 opacity:0;transform:scaleX(.25);transition:transform .28s ease,opacity .2s ease;
}
.fantasy-presentation .topbar .top-links>a.nav-glow-link:before,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:before{top:4px;bottom:auto;transform-origin:left}
.fantasy-presentation .topbar .top-links>a.nav-glow-link:after,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:after{bottom:4px;top:auto;transform-origin:right}
.fantasy-presentation .topbar .top-links>a.nav-glow-link:is(:hover,:focus-visible),
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:is(:hover,:focus-visible){color:#fff1ff;background:transparent;text-shadow:0 0 15px rgba(211,134,242,.65);box-shadow:none;transform:none;filter:none}
.fantasy-presentation .topbar .top-links>a.nav-glow-link:is(:hover,:focus-visible):before,
.fantasy-presentation .topbar .top-links>a.nav-glow-link:is(:hover,:focus-visible):after,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:is(:hover,:focus-visible):before,
.fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}
.fantasy-presentation a.nav-glow-link:focus-visible{outline:1px solid #c396d4;outline-offset:3px}
@media(min-width:901px) and (max-width:1180px){
 .fantasy-presentation .topbar .top-links{gap:2px}
 .fantasy-presentation .topbar .top-links>a.nav-glow-link{font-size:14px;padding-inline:11px;letter-spacing:0}
}
@media(max-width:900px){
 .fantasy-presentation .topbar .top-links{display:none}
 .fantasy-presentation .toc .toc-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:12px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
 .fantasy-presentation .toc .toc-mobile-actions>a.nav-glow-link{min-height:46px;font-size:13px;padding:12px 5px;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .fantasy-presentation a.nav-glow-link,.fantasy-presentation a.nav-glow-link:before,.fantasy-presentation a.nav-glow-link:after{transition:none!important}
}

/* Each dungeon owns its location, boss portrait and confirmed entry level. */
.fantasy-presentation .individual-dungeons{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fantasy-presentation .individual-dungeon{min-width:0;border:1px solid #685075;background:linear-gradient(145deg,#22152e,#0c0812);overflow:hidden}
.fantasy-presentation .dungeon-location{height:145px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 120%,#4a2b60,transparent 75%),#120b1c;border-bottom:1px solid #543d64}
.fantasy-presentation .dungeon-location>span,.fantasy-presentation .dungeon-boss>span,.fantasy-presentation .section-photo>figcaption{font:500 12px/1.5 var(--ui);color:#c0a5ce;text-align:center;padding:12px}
.fantasy-presentation .dungeon-location img{width:100%;height:100%;object-fit:cover}
.fantasy-presentation .dungeon-card-copy{position:relative;min-height:95px;padding:18px 18px 14px 90px}
.fantasy-presentation .dungeon-card-copy h3{font:700 clamp(19px,1.6vw,26px)/1.12 var(--display);margin:0 0 12px;color:var(--cream);overflow-wrap:anywhere}
.fantasy-presentation .dungeon-card-copy p{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:0;font:500 11px/1.5 var(--ui);color:#b8a5c2}
.fantasy-presentation .dungeon-card-copy strong{color:#e4bef2}
.fantasy-presentation .dungeon-boss{position:absolute;left:14px;top:-20px;width:62px;height:76px;display:grid;place-items:center;border:1px solid #b58bc8;background:#1d1129;box-shadow:0 6px 15px #0005}
.fantasy-presentation .dungeon-boss img{width:100%;height:100%;object-fit:contain}
.fantasy-presentation .dungeon-boss>span{font-size:10px;padding:5px}
.fantasy-presentation .individual-dungeons [hidden],.fantasy-presentation .section-photo [hidden]{display:none!important}
.fantasy-presentation .has-photo>span,.fantasy-presentation .has-photo>figcaption{display:none}
.fantasy-presentation .section-photo{position:relative;display:grid;place-items:center;width:min(960px,100%);min-height:150px;margin:0 auto 20px;border:1px solid #786087;background:radial-gradient(ellipse at center,#2d1b3d,#100a18 80%)}
.fantasy-presentation .section-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.fantasy-presentation .section-photo.has-photo{min-height:0;width:fit-content;max-width:100%;background:#09060d}
.fantasy-presentation .section-photo.has-photo img{width:auto;max-width:100%}
/* Editorial artwork sits beside the answers, without a letterboxed frame. */
.fantasy-presentation #faq{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:26px 36px;min-height:0;padding-block:48px}
.fantasy-presentation #faq>.section-head{grid-column:1/-1;margin:0 auto 6px}
.fantasy-presentation #faq>.section-photo{grid-column:1;grid-row:2;width:100%;margin:0;padding:0;border:1px solid #887297;box-shadow:0 14px 40px #0005;overflow:hidden}
.fantasy-presentation #faq>.section-photo:before,.fantasy-presentation #faq>.section-photo:after{display:none}
.fantasy-presentation #faq>.section-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.fantasy-presentation #faq>.faq-list{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:0;width:100%;min-width:0;margin:0}
.fantasy-presentation #faq .faq-item button{font-size:clamp(18px,1.5vw,23px);padding:18px 0;line-height:1.3}
.fantasy-presentation #faq .faq-item p{font-size:15px;line-height:1.65}
.fantasy-presentation #why>.section-photo{width:min(760px,100%);padding:0;overflow:hidden;margin:0 auto 24px;border:1px solid #887297;box-shadow:0 14px 40px #0005}
.fantasy-presentation #why>.section-photo:before,.fantasy-presentation #why>.section-photo:after{display:none}
.fantasy-presentation #why>.section-photo img{width:100%;height:auto;max-height:none}
.fantasy-presentation #why>.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.fantasy-presentation #why .principle{min-width:0;padding:16px 0}
.fantasy-presentation #why .principle h3{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.fantasy-presentation #why .principle p{font-size:15px;line-height:1.6}
@media(max-width:1100px){.fantasy-presentation #why>.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .fantasy-presentation #faq{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:32px}
 .fantasy-presentation #faq>.section-photo{grid-column:1;grid-row:2}
 .fantasy-presentation #faq>.faq-list{grid-column:1;grid-row:3}
 .fantasy-presentation #why>.principle-grid{gap:16px}
 .fantasy-presentation #why .principle h3{font-size:21px}
}
/* Match the League of Mergen2 image frame across photo slots and portraits. */
.fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait){position:relative;padding:6px;border:1px solid #8d779b;border-radius:0;background:#09060d;overflow:visible;box-shadow:0 0 0 3px #100a18,0 0 0 4px rgba(155,129,176,.25)}
.fantasy-presentation .dungeon-boss{position:absolute}
.fantasy-presentation .individual-dungeon{overflow:visible}
.fantasy-presentation .partner-portrait.is-pending{border-color:#8d779b}
.fantasy-presentation .partner-portrait img{border-radius:0}
.fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait):before,
.fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait):after{content:"";position:absolute;display:block;width:16px;height:16px;background:#251630;border:1px solid #d1b6df;pointer-events:none;z-index:2;transform:rotate(45deg)}
.fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait):before{left:-5px;top:-5px}
.fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait):after{right:-5px;bottom:-5px}
.fantasy-presentation :is(.dungeon-boss,.partner-portrait):before,
.fantasy-presentation :is(.dungeon-boss,.partner-portrait):after{width:8px;height:8px;left:auto;top:auto}
.fantasy-presentation :is(.dungeon-boss,.partner-portrait):before{left:-3px;top:-3px}
.fantasy-presentation :is(.dungeon-boss,.partner-portrait):after{right:-3px;bottom:-3px}
.fantasy-presentation .partner-card:after,.fantasy-presentation .partner-portrait:before,.fantasy-presentation .partner-portrait:after{display:none!important}
@media(max-width:600px){
 .fantasy-presentation :is(.section-photo,.dungeon-location,.dungeon-boss,.partner-portrait){padding:4px}
 .fantasy-presentation :is(.section-photo,.dungeon-location):before,
 .fantasy-presentation :is(.section-photo,.dungeon-location):after{width:10px;height:10px}
}
.fantasy-presentation .has-section-photo{min-height:0}
@media(max-width:1100px){.fantasy-presentation .individual-dungeons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .fantasy-presentation .individual-dungeons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .fantasy-presentation .dungeon-location{height:120px}
 .fantasy-presentation .dungeon-card-copy{padding:30px 10px 12px;min-height:120px}
 .fantasy-presentation .dungeon-boss{top:-31px;left:10px;width:44px;height:48px}
 .fantasy-presentation .dungeon-card-copy h3{font-size:20px;min-height:45px;margin-bottom:8px}
 .fantasy-presentation .dungeon-card-copy p{display:grid;gap:2px}
 .fantasy-presentation .section-photo{min-height:135px;margin-bottom:16px}
 .fantasy-presentation .section-photo img{max-height:260px}
}
/* Legacy showcase styling retained for other saved layouts. */
.fantasy-presentation #dungeons.dungeons-chapter{padding-block:34px;background-image:linear-gradient(180deg,rgba(8,5,12,.78),rgba(8,5,12,.96)),url('../images/backgrounds/slider-war.webp');background-position:center;background-size:cover}
.fantasy-presentation #dungeons>.section-head{margin-bottom:18px}
.fantasy-presentation #dungeons>.section-head>p:last-child{margin-top:8px}
.fantasy-presentation .dungeon-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);grid-template-rows:minmax(275px,37vh) auto;width:min(1120px,100%);margin:0 auto;border:1px solid #765d83;background:#09060d;box-shadow:0 20px 55px #0009}
.fantasy-presentation .dungeon-stage figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#100917}
.fantasy-presentation .dungeon-stage figure+figure{border-left:1px solid #765d83}
.fantasy-presentation .dungeon-stage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(7,4,10,.22) 52%,rgba(7,4,10,.96) 100%);pointer-events:none}
.fantasy-presentation .dungeon-stage img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transform:none!important;transition:filter .3s ease,scale .45s ease}
.fantasy-presentation .dungeon-stage figure:hover img{filter:saturate(1) contrast(1.05);scale:1.018}
.fantasy-presentation .dungeon-scene img{object-position:center 42%}
.fantasy-presentation .boss-scene img{object-position:67% center}
.fantasy-presentation .dungeon-stage figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.fantasy-presentation .dungeon-stage figcaption small{font-family:var(--ui);font-size:9px;font-weight:800;letter-spacing:.16em;color:#d267eb}
.fantasy-presentation .dungeon-stage figcaption strong{font-family:var(--display);font-size:clamp(25px,2.25vw,36px);line-height:1.08;color:var(--cream);margin:5px 0}
.fantasy-presentation .dungeon-stage figcaption span{font-family:var(--body);font-size:13px;line-height:1.45;color:#d2c5d4}
.fantasy-presentation .dungeon-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #765d83;background:linear-gradient(90deg,#160b20,#0e0914)}
.fantasy-presentation .dungeon-facts>span{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:13px 18px;text-align:center}
.fantasy-presentation .dungeon-facts>span+span{border-left:1px solid rgba(141,112,156,.35)}
.fantasy-presentation .dungeon-facts small{font-family:var(--ui);font-size:9px;font-weight:800;letter-spacing:.08em;color:#967da3}
.fantasy-presentation .dungeon-facts b{font-family:var(--ui);font-size:13px;color:#f2dfef;overflow-wrap:anywhere}
.fantasy-presentation .dungeon-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(1120px,100%);margin:12px auto 0;border-block:1px solid rgba(166,126,186,.36)}
.fantasy-presentation .dungeon-roster article{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:66px;padding:10px 12px;background:rgba(14,8,20,.72);text-align:center}
.fantasy-presentation .dungeon-roster article+article{border-left:1px solid rgba(166,126,186,.25)}
.fantasy-presentation .dungeon-roster span{font-family:var(--display);font-size:17px;line-height:1.15;color:var(--cream);overflow-wrap:anywhere}
.fantasy-presentation .dungeon-roster small{margin-top:5px;font-family:var(--ui);font-size:8px;letter-spacing:.07em;color:#917d9d}
.fantasy-presentation .dungeon-roster small b{font-size:11px;color:#d969ef}
.fantasy-presentation .dungeon-roster small i{font-style:normal}
@media(min-width:901px) and (max-height:800px){
 .fantasy-presentation #dungeons.dungeons-chapter{padding-block:24px}
 .fantasy-presentation .dungeon-stage{grid-template-rows:minmax(235px,34vh) auto}
 .fantasy-presentation .dungeon-roster article{min-height:58px;padding-block:8px}
}
@media(max-width:900px){
 .fantasy-presentation #dungeons.dungeons-chapter{padding:23px 18px}
 .fantasy-presentation #dungeons>.section-head{margin-bottom:14px}
 .fantasy-presentation .dungeon-stage{grid-template-columns:1fr;grid-template-rows:210px 170px auto}
 .fantasy-presentation .dungeon-stage figure+figure{border-left:0;border-top:1px solid #765d83}
 .fantasy-presentation .dungeon-facts{grid-column:1;grid-template-columns:1fr}
 .fantasy-presentation .dungeon-facts>span{justify-content:space-between;text-align:left;padding:11px 15px}
 .fantasy-presentation .dungeon-facts>span+span{border-left:0;border-top:1px solid rgba(141,112,156,.24)}
 .fantasy-presentation .dungeon-roster{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:5px;margin-top:8px}
 .fantasy-presentation .dungeon-roster article{min-height:54px;padding-block:7px;border:1px solid rgba(166,126,186,.28)!important}
}
@media(max-width:420px){
 .fantasy-presentation #dungeons.dungeons-chapter{padding-inline:14px}
 .fantasy-presentation .dungeon-stage{grid-template-rows:185px 150px auto}
 .fantasy-presentation .dungeon-stage figcaption{left:17px;right:17px;bottom:16px}
 .fantasy-presentation .dungeon-stage figcaption strong{font-size:25px}
 .fantasy-presentation .dungeon-stage figcaption span{font-size:12px}
 .fantasy-presentation .dungeon-roster span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.fantasy-presentation .dungeon-stage img{transition:none}.fantasy-presentation .dungeon-stage figure:hover img{scale:1}}

/* Boss-focused dungeon gallery: compact two-row presentation with cinematic portraits. */
.fantasy-presentation #dungeons.dungeons-chapter{padding-block:28px;background-image:linear-gradient(180deg,rgba(7,4,11,.82),rgba(7,4,11,.97)),radial-gradient(circle at 50% 36%,rgba(102,47,131,.24),transparent 55%),url('../images/backgrounds/slider-war.webp')}
.fantasy-presentation #dungeons>.section-head{margin-bottom:15px}
.fantasy-presentation #dungeons>.section-head h2{font-size:clamp(35px,4vw,58px)}
.fantasy-presentation .individual-dungeons{width:min(1160px,100%);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0 auto;overflow:visible}
.fantasy-presentation .individual-dungeon{grid-column:span 3;position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid rgba(220,182,232,.56);background:linear-gradient(180deg,rgba(42,24,54,.94),rgba(10,7,14,.98));box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.035);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.fantasy-presentation .individual-dungeon:nth-child(n+5){grid-column:span 4}
.fantasy-presentation .individual-dungeon:hover{transform:translateY(-4px);border-color:#d884e8;box-shadow:0 15px 34px rgba(0,0,0,.56),0 0 22px rgba(186,73,214,.15)}
.fantasy-presentation .individual-dungeon:before{content:"";position:absolute;z-index:3;inset:7px;pointer-events:none;border:1px solid rgba(243,217,180,.22)}
.fantasy-presentation .individual-dungeon:after{content:"";position:absolute;z-index:4;left:16px;right:16px;top:0;height:2px;background:linear-gradient(90deg,transparent,#dda1ec 35%,#f0d7b4 50%,#dda1ec 65%,transparent);pointer-events:none}
.fantasy-presentation .dungeon-location{height:clamp(270px,38vh,340px);position:relative;display:grid;place-items:end center;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 88%,rgba(124,64,151,.5),transparent 58%),linear-gradient(180deg,#21152c 0%,#120b19 72%,#08060b 100%);box-shadow:none;overflow:hidden}
.fantasy-presentation .individual-dungeon:nth-child(3) .dungeon-location,.fantasy-presentation .individual-dungeon:nth-child(6) .dungeon-location,.fantasy-presentation .individual-dungeon:nth-child(7) .dungeon-location{background:radial-gradient(ellipse at 50% 88%,rgba(51,143,187,.42),transparent 60%),linear-gradient(180deg,#17232f 0%,#10151e 70%,#07090d 100%)}
.fantasy-presentation .individual-dungeon:nth-child(4) .dungeon-location,.fantasy-presentation .individual-dungeon:nth-child(5) .dungeon-location{background:radial-gradient(ellipse at 50% 88%,rgba(178,68,40,.38),transparent 62%),linear-gradient(180deg,#2b191a 0%,#171012 72%,#090608 100%)}
.fantasy-presentation .dungeon-location:before,.fantasy-presentation .dungeon-location:after{content:none!important;display:none!important}
.fantasy-presentation .dungeon-location img{display:block;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;padding:9px 8px 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 13px rgba(0,0,0,.74)) saturate(.94);transition:transform .38s ease,filter .3s ease}
.fantasy-presentation .individual-dungeon:hover .dungeon-location img{transform:scale(1.035);filter:drop-shadow(0 14px 16px rgba(0,0,0,.8)) saturate(1.08)}
.fantasy-presentation .dungeon-card-copy{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:11px 16px;background:linear-gradient(90deg,rgba(8,6,11,.98),rgba(36,19,45,.98),rgba(8,6,11,.98));border-top:1px solid rgba(222,166,232,.42)}
.fantasy-presentation .dungeon-card-copy h3{margin:0;min-width:0;font:700 clamp(17px,1.45vw,23px)/1.05 var(--display);color:var(--cream);overflow-wrap:normal}
.fantasy-presentation .dungeon-card-copy p{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;margin:0;font-family:var(--ui)}
.fantasy-presentation .dungeon-card-copy p span{font-size:7px;font-weight:800;letter-spacing:.13em;color:#8f769b}
.fantasy-presentation .dungeon-card-copy strong{font-size:12px;line-height:1;color:#e58af2;text-shadow:0 0 12px rgba(218,91,239,.35)}
@media(max-width:1100px){
 .fantasy-presentation .individual-dungeons{grid-template-columns:repeat(6,minmax(0,1fr))}
 .fantasy-presentation .individual-dungeon,.fantasy-presentation .individual-dungeon:nth-child(n+5){grid-column:span 2}
 .fantasy-presentation .individual-dungeon:last-child{grid-column:3/span 2}
}
@media(max-width:760px){
 .fantasy-presentation #dungeons.dungeons-chapter{padding:24px 18px 30px}
 .fantasy-presentation #dungeons>.section-head{margin-bottom:13px}
 .fantasy-presentation .individual-dungeons{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:5px 4px 14px;scrollbar-width:none}
 .fantasy-presentation .individual-dungeons::-webkit-scrollbar{display:none}
 .fantasy-presentation .individual-dungeon,.fantasy-presentation .individual-dungeon:nth-child(n+5),.fantasy-presentation .individual-dungeon:last-child{flex:0 0 min(72vw,285px);grid-column:auto;scroll-snap-align:center}
 .fantasy-presentation .dungeon-location{height:270px}
 .fantasy-presentation .dungeon-card-copy{min-height:62px;padding-inline:14px}
 .fantasy-presentation .dungeon-card-copy h3{font-size:21px;min-height:0;margin:0}
}
@media(prefers-reduced-motion:reduce){.fantasy-presentation .individual-dungeon,.fantasy-presentation .dungeon-location img{transition:none}.fantasy-presentation .individual-dungeon:hover{transform:none}.fantasy-presentation .individual-dungeon:hover .dungeon-location img{transform:none}}

/* Index hero video, with the existing artwork retained as its poster fallback. */
.fantasy-presentation .presentation-hero-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.9;filter:saturate(.72) contrast(1.06)}
.fantasy-presentation .presentation-hero .hero-backdrop{z-index:-3;background-image:linear-gradient(180deg,rgba(8,4,11,.38),rgba(8,4,11,.56) 55%,#08050c 100%);background-color:transparent}
.fantasy-presentation .presentation-hero .hero-orbit{z-index:-2}
@media(max-width:900px){.fantasy-presentation .presentation-hero-video{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.fantasy-presentation .presentation-hero-video{display:none}.fantasy-presentation .presentation-hero .hero-backdrop{background-image:linear-gradient(180deg,rgba(8,4,11,.35),rgba(8,4,11,.56) 55%,#08050c 100%),url('../images/backgrounds/hero-mergen2.webp');background-position:center 28%;background-size:cover}}

/* Min–Max damage system: full-width system artwork and a compact balance readout. */
.fantasy-presentation #damage.damage-chapter{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:28px;background-image:linear-gradient(180deg,rgba(8,5,12,.76),rgba(8,5,12,.97)),url('../images/systems/minmax-hasar.webp');background-position:center;background-size:cover}
.fantasy-presentation #damage>.section-head{margin-bottom:16px}
.fantasy-presentation #damage>.section-head h2{font-size:clamp(36px,4vw,58px)}
.fantasy-presentation .damage-showcase{width:min(1120px,100%);margin:0 auto}
.fantasy-presentation .damage-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:16/7.65;border:1px solid #9f76ad;background:#0e0913;box-shadow:0 0 0 3px #100a17,0 0 0 4px rgba(170,131,189,.28),0 20px 54px rgba(0,0,0,.48)}
.fantasy-presentation .damage-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,4,10,.42));pointer-events:none}
.fantasy-presentation .damage-visual:after{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(243,215,178,.42);pointer-events:none}
.fantasy-presentation .damage-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.9) contrast(1.04)}
.fantasy-presentation .damage-badge{position:absolute;z-index:2;left:21px;bottom:19px;padding:9px 14px;border-left:3px solid #dc62ef;background:rgba(15,8,21,.88);color:#f3d6f7;font-family:var(--ui);font-size:9px;font-weight:900;letter-spacing:.13em}
.fantasy-presentation .damage-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:28px;padding:16px 22px;border:1px solid rgba(159,118,173,.62);border-top:0;background:linear-gradient(90deg,rgba(24,13,31,.98),rgba(11,7,16,.98))}
.fantasy-presentation .damage-panel>p{margin:0;font-size:13px;line-height:1.55;color:#d3c4d5}
.fantasy-presentation .damage-panel .damage-meter{width:100%;margin:0;padding:0;border:0;background:none}
.fantasy-presentation .damage-panel .damage-meter>i{height:4px;background:#2f1b38}
.fantasy-presentation .damage-panel .damage-meter>i em{background:linear-gradient(90deg,#8f2aae,#e56af7)}
@media(max-width:760px){
 .fantasy-presentation #damage.damage-chapter{min-height:auto;padding:28px 16px}
 .fantasy-presentation .damage-visual{aspect-ratio:4/3}
 .fantasy-presentation .damage-visual img{object-position:center}
 .fantasy-presentation .damage-badge{left:11px;bottom:11px;font-size:7px;padding:7px 9px}
 .fantasy-presentation .damage-panel{grid-template-columns:1fr;gap:14px;padding:15px}
 .fantasy-presentation .damage-panel>p{text-align:center;font-size:12px}
 .fantasy-presentation .damage-panel .damage-meter{grid-template-columns:auto 1fr auto;gap:9px}
 .fantasy-presentation .damage-panel .damage-meter b{font-size:17px}
}
