.club-hero{padding:70px 32px;background:linear-gradient(90deg,#10091bef,#10091b80),url('/games/entry-assets/lounge.webp') center/cover;border:1px solid #8d719c;border-radius:20px;margin-bottom:28px}.club-hero p{max-width:570px;color:#eee0f9}.club-price,.sample-tag{display:inline-block;padding:9px 14px;border:1px solid #b79acb;border-radius:8px;background:#180e25;color:#eee0ff}.club-choices{margin-bottom:32px}.choice{text-decoration:none}.choice-action{color:#edd9fc;text-decoration:underline;min-height:44px}.market-art{height:250px;overflow:hidden;padding:20px;background:radial-gradient(ellipse,#6b458e,#120b1b)}.market-art .card-preview{max-width:150px}.payment-note{margin:15px 0 0}.tour-entry{text-align:center;padding:90px 24px;border-radius:20px;background:linear-gradient(#130b21b8,#130b21dc),url('/games/entry-assets/lounge.webp') center/cover;border:1px solid #9876af}.demo-room{padding:32px;border:1px solid #bfa5d8;border-radius:20px;background:linear-gradient(#130b2180,#130b21d9),url('/games/entry-assets/lounge.webp') center/cover}.demo-room[hidden]{display:none}.room-heading{text-align:center;background:#12091be6;padding:20px;border-radius:12px;margin-bottom:28px}.display-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.display{border:2px solid #cebedb;border-radius:20px;padding:20px;background:#21132aaa;box-shadow:0 0 25px #ae78e775,inset 0 0 18px #cbb2e366;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;color:#f7efff;gap:14px}.display .card-preview{display:block;width:100%;max-width:210px}.display.empty{min-height:250px;text-align:center;color:#eadcf3}.market-grid{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:48px;margin:36px 0}.market-item{padding:25px;border:1px solid #866598;background:#1a1127;border-radius:18px}.market-card{width:100%;padding:0;background:none;border:0;margin-bottom:24px}.market-card .card-preview{display:block;max-width:230px}.market-item h2{margin-bottom:6px}.market-item .primary{width:100%;margin-top:20px}.market-explainer{padding-top:20px}dialog{color:#f7efff;background:#160e21;border:1px solid #bd9fd5;border-radius:18px;padding:24px;width:min(94vw,510px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#080511df}.close-dialog{display:block;margin-left:auto}.secondary-link{margin-bottom:24px}@media(max-width:650px){.club-hero{padding:38px 22px}.club-hero h1{font-size:39px}.top nav{gap:12px}.top nav a{font-size:12px}.demo-room{padding:16px}.display-row{grid-template-columns:1fr}.display.empty{min-height:150px}.market-grid{grid-template-columns:1fr;gap:24px}.market-item{max-width:380px;width:100%;margin:auto}.membership-terms{padding:22px}.membership-terms h2{font-size:34px}}
/* Reuse the recovered October 3 violet crystal artwork throughout Ultra. */
.crystal-world{background:linear-gradient(#0b0613b8,#100819d9),url('/ultra-club/violet-crystal.webp') center 28%/cover fixed;color:#fff4ff}.crystal-world .top,.crystal-world footer{background:#100819e8;backdrop-filter:blur(12px)}.crystal-world main{position:relative}.crystal-hero{background:linear-gradient(90deg,#150a23f5 0%,#190a2bbb 48%,#190a2b30),url('/ultra-club/violet-crystal.webp') 90% 33%/cover;min-height:390px;border:1px solid #e3c9ff;box-shadow:0 0 35px #9e4eff55,inset 0 0 28px #c18eff22}.crystal-hero h1{max-width:650px}.crystal-intro{padding:35px 24px;border-radius:18px;background:linear-gradient(90deg,#160a24f5,#160a24a8),url('/ultra-club/violet-crystal.webp') center 34%/cover;border:1px solid #b495d2;box-shadow:0 0 25px #a859ee55}.crystal-world .choice,.crystal-panel,.crystal-world .display,.crystal-inspector{border-color:#d4bce9;background:linear-gradient(135deg,#422451e8,#150b24ed);box-shadow:0 0 26px #ac5af25c,inset 0 0 24px #cca3ff26}.crystal-display{background:linear-gradient(#190b2b66,#190b2bbf),url('/ultra-club/violet-crystal.webp') center 35%/cover}.crystal-world .card-preview{box-shadow:0 0 24px #dca7ff66,0 14px 30px #0008}.crystal-world .tour-entry{background:linear-gradient(90deg,#1c0b2bd9,#1c0b2b80),url('/ultra-club/violet-crystal.webp') center 33%/cover;box-shadow:0 0 30px #bb7bf76b}.crystal-world .demo-room{box-shadow:0 0 36px #b77ce980,inset 0 0 45px #ba83f336}.crystal-world .empty{background:linear-gradient(#2a123897,#180923c9),url('/ultra-club/violet-crystal.webp') center 38%/cover}.crystal-world .help{padding:24px;background:#170c25df;border-radius:16px}.crystal-price{font:32px Georgia;color:#edd4ff;margin:18px 0 6px}.crystal-price span{font:16px Arial}.crystal-redemption{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:30px;padding:28px;margin:36px 0;border:1px solid #d3b5ef;border-radius:20px;background:linear-gradient(125deg,#3e2153ee,#160b24f2);box-shadow:0 0 35px #a95aee66}.crystal-portrait{min-height:380px;background:url('/ultra-club/violet-crystal.webp') center 30%/cover;border-radius:14px;box-shadow:0 0 25px #cf90ff55}.crystal-receipt{margin:22px 0;padding:16px;border:1px solid #9574b0;border-radius:10px;background:#11091fd9}.crystal-receipt div{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.crystal-receipt dd{margin:0;text-align:right;color:#f0d9ff}.crystal-receipt div:last-child{border-top:1px solid #b793d3;font-weight:700}.redemption-review{margin-top:20px;padding:20px;border:1px solid #c3a1df;border-radius:12px;background:#180c27}.redemption-review h3{font-size:28px}.crystal-world p{color:#e0d2eb}.crystal-world .eyebrow{color:#ebd0ff}@media(max-width:650px){.crystal-world{background-attachment:scroll}.crystal-hero{padding:30px 22px;min-height:360px;background-position:center,65% 30%}.crystal-intro{padding:26px 20px}.crystal-redemption{grid-template-columns:1fr;padding:20px;gap:20px}.crystal-portrait{min-height:220px;background-position:center 34%}.crystal-receipt div{font-size:14px}.crystal-receipt dd{white-space:nowrap}}

.crystal-world .top nav a,.crystal-world footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #dec8ed;border-radius:9px;background:linear-gradient(135deg,#f6edff,#ac8bbb);color:#261330;text-decoration:none;box-shadow:0 0 15px #b86af044;font-weight:700}.crystal-world .secondary-link{display:inline-flex;text-decoration:none}.choice-action{display:block;padding:12px 16px;border:1px solid #dbc3ed;border-radius:9px;background:linear-gradient(135deg,#f4eaff,#b49bc9);color:#251432;text-decoration:none;font-weight:700;text-align:center}.vault-reveal{max-width:760px;margin:0 auto 32px;padding:16px;border:1px solid #e1c8f5;border-radius:20px;background:#140922;box-shadow:0 0 45px #a853e879}.vault-reveal[hidden]{display:none}.vault-reveal video{display:block;width:100%;max-height:75dvh;object-fit:contain;border-radius:12px;background:#0b0610}.reveal-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0}.vault-reveal p{text-align:center;margin:12px 0}.vault-reveal #retry-film{margin:auto}.vault-reveal [hidden]{display:none}@media(prefers-reduced-motion:no-preference){.gallery-arrival{animation:gallery-arrive 1.3s ease-out}@keyframes gallery-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}.crystal-world .primary{box-shadow:0 0 20px #b169e64d;min-height:52px}.crystal-world .primary:hover{box-shadow:0 0 26px #d098ff80}@media(max-width:650px){.crystal-world .top{flex-wrap:wrap}.crystal-world .top nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:8px}.crystal-world .top nav a{padding:8px 10px;font-size:12px}.reveal-controls .primary{flex:1;font-size:14px;padding:10px}.vault-reveal{padding:10px}}
