*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090a1b;color:#f4ebdd;font:17px/1.65 system-ui}a{color:#edcf92}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px max(22px,calc((100vw - 1180px)/2));background:#080a14;border-bottom:1px solid #967741}header img{width:165px}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1180px;margin:auto;padding:24px}h1,h2,h3{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(44px,7vw,80px);margin:18px 0;color:#f2d69b}h2{font-size:36px;color:#e6d2f8}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:#d1b884}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:620px;background:radial-gradient(ellipse at right,#34255b88,transparent 70%);padding:30px 0}.hero img{max-width:310px;width:80%;display:block;margin:auto;transform:rotate(5deg);filter:drop-shadow(0 20px 40px #886abb55)}.btn,button{display:inline-block;padding:13px 20px;border:1px solid #d1ae72;background:#d1ae72;color:#171426;text-decoration:none;font:600 16px system-ui;cursor:pointer;margin:10px 8px 10px 0}.secondary{background:transparent;color:#edcf92}.cards,.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 50px}.card{padding:20px;background:linear-gradient(150deg,#211b39,#0c1020);border:1px solid #8267a6;text-align:center}.card img{width:100%;max-width:260px;height:370px;object-fit:contain;cursor:zoom-in}.card h3{font-size:29px;color:#eed7a5;margin-bottom:10px}.card p{color:#cfc7dc}.door{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:28px;background:linear-gradient(145deg,#32294d,#131827);border:1px solid #ad8c52;border-radius:90px 90px 8px 8px;text-decoration:none;text-align:center}.door b{font:26px Georgia;color:#efd49c}.door span{margin-top:10px;color:#cec5db}.lounge{background:linear-gradient(#08091677,#080916dd),url('/assets/lore/realm-disney.jpg') center/cover;padding:60px 28px;border:1px solid #a78a55;text-align:center}.lounge h1{font-size:clamp(40px,6vw,68px)}footer{padding:30px;text-align:center;color:#b9b2c5;font-size:14px;border-top:1px solid #554967}dialog{background:#101023;color:white;border:1px solid #cfb17c;max-width:95vw;max-height:95vh}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}dialog::backdrop{background:#000c}.memory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory button{min-height:90px;margin:0;background:#26203d;color:#edcf92;border:1px solid #876aad}.memory button.matched{background:#414931}.status{font-size:22px;color:#edcf92}.note{font-size:14px;color:#b9b2c5}@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0}.hero img{max-width:220px;transform:rotate(3deg)}.cards,.doors{grid-template-columns:1fr}.card img{height:340px}.memory{gap:8px}.memory button{font-size:14px;padding:8px}main{padding:18px}}

.hero img{max-width:340px;transform:none}.card img{height:440px;max-width:280px}.card .inspect{border:0;padding:0;background:transparent}@media(max-width:700px){.hero img{max-width:250px}.card img{height:420px}}