:root{--paper:#fff8ef;--ink:#342144;--pink:#ce236e;--violet:#583986;--mint:#dff5de;--line:#decde3;--surface:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--violet);text-underline-offset:4px}a:hover{color:var(--pink)}button,input{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #147c58;outline-offset:4px}header{border-bottom:1px solid var(--line);background:#fff8efee;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.bar{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:24px}.brand{font-size:19px;font-weight:850;color:var(--ink);text-decoration:none;line-height:1.15;letter-spacing:-.8px}.brand small{display:block;letter-spacing:2px;font-size:10px;color:var(--pink);margin-top:6px}nav{display:flex;gap:20px;margin-left:auto}nav a{font-size:14px;text-decoration:none;font-weight:650}.menu{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-left:auto}main{max-width:1200px;margin:auto;padding:42px 24px 72px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:12px;color:var(--pink)}h1{font-size:clamp(37px,5.2vw,68px);letter-spacing:-2.5px;line-height:1.04;margin:16px 0 22px;max-width:780px}h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-1px;margin:0 0 20px}h3{font-size:21px;line-height:1.25}.lead{font-size:19px;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;background:var(--pink);color:white;text-decoration:none;font-weight:750;min-height:50px;cursor:pointer}.button:hover{color:#fff;background:#ac1458}.button.secondary{background:#fff;color:var(--violet);border:1px solid var(--line)}.fine{font-size:13px;color:#65526d}.hero-media{position:relative;background:#eacafa;padding:10px;border:1px solid #b98bcf;border-radius:30px;box-shadow:13px 15px 0 #f3dee9}.hero-media img{display:block;width:100%;height:auto;border-radius:22px}.hero-media figcaption{padding:12px 8px;font-size:12px;color:#483557}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span{background:#f2e4f7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.section{margin-top:76px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:24px}.card p:last-child{margin-bottom:0}.card .number{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:1px}.field{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:start;background:var(--mint);border-radius:28px;padding:35px}.field img{width:100%;height:auto;border-radius:16px}.facts{width:100%;border-collapse:collapse;font-size:15px}.facts th,.facts td{padding:13px 10px;border-bottom:1px solid #cee0d0;text-align:left;vertical-align:top}.facts th{width:37%;font-weight:750}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery figure{margin:0}.image-open{display:block;border:0;padding:0;border-radius:16px;overflow:hidden;background:#e5d9ec;cursor:zoom-in;width:100%}.image-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.gallery figcaption{font-size:13px;margin-top:9px}.reading{max-width:820px}.reading h1{font-size:clamp(38px,5vw,58px)}.reading h2{margin-top:50px}.reading .figure{margin:30px 0}.figure img{width:100%;height:auto;border-radius:18px}.figure figcaption{font-size:13px;color:#65526d}.callout{border-left:5px solid var(--pink);padding:20px;background:#f6e8f2;border-radius:0 15px 15px 0}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:750}footer{background:#342144;color:#f9edf9}.footer-inner{max-width:1200px;margin:auto;padding:38px 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer a{color:#f8d5e7}footer p{font-size:13px;color:#e3cfe8}footer .links{display:flex;gap:18px;flex-wrap:wrap}dialog{border:0;border-radius:18px;padding:0;color:var(--ink);max-width:1120px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);background:#fff}dialog::backdrop{background:#25142bee}.dialog-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--paper)}.dialog-bar strong{font-size:15px}.close{margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-width:44px;min-height:44px;cursor:pointer}.game-wrap{aspect-ratio:16/9;background:#100e14;min-height:190px}.game-wrap iframe{width:100%;height:100%;border:0;display:block}.dialog-note{padding:10px 18px;font-size:12px;margin:0}.photo-wrap img{display:block;width:100%;height:auto;max-height:80dvh;object-fit:contain;background:#140d1b}.breadcrumbs{font-size:13px;margin-bottom:24px}.nojs{padding:16px;border:1px solid var(--line);background:#fff}.mobile-top-link{display:none}@media(max-width:850px){.hero,.field{grid-template-columns:1fr}.hero{gap:26px}.hero-media{margin:0}.grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.bar{padding:13px 18px;gap:14px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}nav.open{display:flex}.field{padding:24px}.footer-inner{grid-template-columns:1fr}main{padding:28px 18px 50px}.section{margin-top:56px}h1{letter-spacing:-1.7px}.hero-media{box-shadow:6px 8px 0 #f3dee9}}@media(max-width:480px){.grid{grid-template-columns:1fr}.card{padding:22px}.gallery{gap:12px}.section-title{display:block}.field{padding:20px}.hero-media{border-radius:22px;padding:7px}.hero-media img{border-radius:16px}.lead{font-size:17px}.brand{font-size:17px}.button{padding:13px 17px}.reading{font-size:16px}.facts{font-size:14px}.facts th,.facts td{padding:11px 5px}.dialog-bar{padding:8px 12px}.dialog-note{padding:8px 12px}.gallery figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.dialog-bar{position:sticky;top:0;z-index:3}@media(max-width:650px){.game-wrap{aspect-ratio:auto;height:min(66dvh,560px);min-height:360px}}