/* All selectors are scoped to discovery or the explicit home entry. No game controls. */
.night-discovery{margin:0;background:#100c1b;color:#f7f1ff;font:15px/1.65 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',Meiryo,system-ui,sans-serif;color-scheme:dark;overflow-wrap:anywhere}
.night-discovery *{box-sizing:border-box}.night-discovery a{color:inherit}.night-discovery button,.night-discovery input{font:inherit}.night-discovery button,.night-discovery summary{cursor:pointer}.night-discovery button,.night-discovery a,.night-discovery summary{touch-action:manipulation}.night-discovery :focus-visible{outline:3px solid #a3f3e1;outline-offset:4px}.night-discovery [hidden]{display:none!important}
.discovery-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;padding:22px 28px;margin:auto;border-bottom:1px solid #493754}.discovery-top a{text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:13px}.discovery-top .discovery-brand{font-size:18px;font-weight:850;letter-spacing:.08em;gap:6px}.discovery-brand strong{color:#ccb5f8}
.discovery-skip{position:absolute;left:10px;top:-200px;z-index:1000;background:#fff;color:#1c1229;padding:12px}.discovery-skip:focus{top:10px}.night-discovery main{max-width:1184px;margin:0 auto;padding:26px 24px 40px}
.discovery-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:center;position:relative;overflow:hidden;padding:40px 44px;border:1px solid #705185;border-radius:24px;background:radial-gradient(ellipse at 94% 60%,#6b3983a6,transparent 55%),linear-gradient(125deg,#271e3c,#181525);box-shadow:0 14px 50px #05030b45}
.discovery-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:750;color:#d2b7ee}.discovery-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.4;letter-spacing:-.05em;margin:14px 0 16px}.discovery-intro p{color:#dbd0e7;font-size:14px;line-height:1.9;margin:0 0 22px}.discovery-caption{display:block;margin-top:18px;font-size:12px;color:#e8cea4}.discovery-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-width:0;border-radius:50%;background:radial-gradient(ellipse,#c49ff52e,transparent 70%)}.discovery-hero-art img{width:min(100%,230px);height:260px;object-fit:contain;filter:drop-shadow(0 12px 15px #0b051b80)}.discovery-hero-art>span{font-size:10px;letter-spacing:.2em;color:#d3aedf;margin-top:12px}.discovery-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.discovery-hero-actions>a{min-height:46px;display:inline-flex;align-items:center;font-size:13px}
.night-discovery .discovery-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:1px solid #ffe4b5;border-radius:12px;background:linear-gradient(110deg,#ffe6b4,#dcba8e);color:#291c30;padding:11px 20px;text-decoration:none;font-weight:800}
.discovery-plan{margin:24px 0 40px;padding:25px 28px;border:1px solid #70587f;border-radius:20px;background:linear-gradient(125deg,#251d35,#191724)}
.discovery-plan>header,.discovery-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.discovery-plan h2,.discovery-catalog h2{font-size:25px;line-height:1.4;margin:7px 0 0;letter-spacing:-.04em}.discovery-plan-count{flex:none;color:#ffe4b0;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.discovery-note{font-size:12px;line-height:1.8;color:#cabbd5;margin:12px 0}.discovery-presets{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.discovery-presets button,.discovery-filters button,.discovery-empty button,#presetConfirm button,.discovery-finish button{min-height:44px;padding:9px 14px;border:1px solid #7c6490;border-radius:10px;background:#31233f;color:#eee3fa;font-size:13px}.discovery-presets button:hover,.discovery-filters button:hover{border-color:#dfbded;background:#4a3058}
.discovery-plan-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px}.discovery-plan-list>li:not(.discovery-plan-empty){display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #544561;border-radius:12px;background:#181422}.discovery-order{color:#cba4ee;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.discovery-plan-name{flex:1;min-width:0}.discovery-plan-name strong{display:block;font-size:14px}.discovery-plan-name small{display:block;color:#cec0d9;font-size:11px;margin-top:3px}.discovery-order-actions{display:flex;gap:5px;flex-wrap:wrap}.discovery-order-actions button,.discovery-order-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #715a86;border-radius:9px;background:#2d223b;color:#efe3f8;font-size:12px;text-decoration:none}.discovery-order-actions a{background:#dfc298;color:#281b2b;border-color:#edcea5;font-weight:750}.discovery-order-actions button:disabled{opacity:.36;cursor:default}.discovery-plan-empty{padding:23px 15px;border:1px dashed #8a6f9b;border-radius:12px;color:#d1bedf;text-align:center;font-size:13px}.discovery-next{display:grid!important;grid-template-columns:1fr auto;justify-content:stretch!important;gap:2px 12px!important;width:100%;text-align:left}.discovery-next small{font-size:11px;font-weight:500}.discovery-next strong{font-size:16px;grid-column:1}.discovery-next>span{grid-column:2;grid-row:1 / 3;font-size:22px}.discovery-status{color:#ffe5b6;font-size:13px;margin:10px 0}.discovery-status:empty{display:none}.discovery-finish{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.discovery-finish strong{flex-basis:100%}#presetConfirm{padding:14px;background:#392743;border:1px solid #d3b198;border-radius:12px}#presetConfirm p{margin:0 0 12px;font-size:13px}#presetConfirm button{margin-right:8px}
.discovery-catalog{scroll-margin-top:20px}.discovery-catalog-head{margin-bottom:20px}.discovery-catalog-head p{font-size:12px;color:#ccb7dd;flex:none}.discovery-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:16px;background:#1c1529;border:1px solid #574363;border-radius:14px}.discovery-tools>label:first-child{flex:1 1 260px;display:block}.discovery-tools label>span{display:block;font-size:12px;margin-bottom:6px;color:#e7d9ef}.discovery-tools input[type=search]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #8c70a1;border-radius:9px;background:#110d1b;color:#fff;font-size:16px}.discovery-tools input::placeholder{color:#bfaecd}.discovery-free{display:flex;align-items:center;gap:9px;min-height:48px;font-size:13px}.discovery-free input{width:21px;height:21px;accent-color:#c6a3f0;flex:none}.discovery-filters{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 22px}.discovery-filters button[aria-pressed=true]{color:#20152d;background:#d2b5ef;border-color:#e1c8ff;font-weight:750}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.discovery-card{min-width:0;overflow:hidden;border:1px solid #654d77;border-radius:17px;background:linear-gradient(155deg,#251c33,#171321);box-shadow:0 8px 20px #06030a38}.discovery-cover{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 50%,#5e397c,#1b102e);overflow:hidden}.discovery-cover img{display:block;width:100%;height:100%;object-fit:cover}.discovery-cover.discovery-portrait img{object-fit:contain}.discovery-cover>span{position:absolute;left:10px;bottom:9px;color:#ffe5ba;background:#160e25f0;border:1px solid #a18696;padding:3px 9px;font-size:11px;border-radius:7px}.discovery-card-body{padding:19px 17px}.discovery-card h3{font-size:18px;line-height:1.4;margin:8px 0 10px}.discovery-card-body>p{font-size:13px;line-height:1.85;margin:0 0 12px;color:#d8cae2;min-height:72px}.discovery-card details{border-top:1px solid #574263;border-bottom:1px solid #574263;margin:12px 0}.discovery-card summary{min-height:46px;padding:12px 0;font-size:12px;color:#edcfa3;font-weight:700}.discovery-card details ol{padding-left:22px;font-size:12px;color:#eee2f6;line-height:1.8}.discovery-card details li{padding:4px 0}.discovery-card details p{font-size:12px;color:#d6c2e1;margin:12px 0}.discovery-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.discovery-card-actions>a,.discovery-card-actions>button{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #9a7cb2;border-radius:10px;background:#342642;color:#f3e5fc;text-decoration:none;padding:8px;font-size:12px;font-weight:750;text-align:center}.discovery-card-actions>a{background:#ecd1a4;color:#291a2e;border-color:#ffe1b2}.discovery-card-actions>button[aria-pressed=true]{background:#21423d;border-color:#78bdaa;color:#bef4df}.discovery-empty{grid-column:1/-1;padding:32px 20px;text-align:center;border:1px dashed #916ba9;border-radius:17px;background:#21162e}.discovery-empty h3{font-size:18px}.discovery-empty p{font-size:13px;color:#ddcce8}.discovery-guide{margin-top:32px;padding:20px;border-top:1px solid #664b77}.discovery-guide strong{font-size:15px;color:#ead4b3}.discovery-guide p,.discovery-guide a{font-size:12px;line-height:1.9;color:#d5c7e0}.discovery-footer{max-width:1184px;margin:auto;padding:20px 24px 35px;display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #493752}.discovery-footer a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#cebbde}
/* The new home entry preserves the tournament's established first position. */
.discovery-card-body>.discovery-card-feedback{min-height:0;margin:12px 0 0;font-size:12px;color:#ffe1aa}.discovery-card-feedback>a{display:flex;align-items:center;min-height:44px;color:#dcbfff}.discovery-card-feedback>span{display:block}
.home-night-guide{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px;margin:18px 0;padding:20px;border:1px solid #a27bbe;border-radius:18px;background:linear-gradient(115deg,#342140,#1c2031);text-decoration:none;color:#f7eaff;min-width:0}.home-night-guide>img{width:64px;height:76px;object-fit:contain}.home-night-guide strong{display:block;font-size:19px;line-height:1.45;margin:5px 0}.home-night-guide small{display:block;font-size:12px;color:#d2c1df;line-height:1.7}.home-night-guide .discovery-eyebrow{color:#ebc89d;font-size:10px;letter-spacing:.12em}.home-night-guide>b{font-size:20px;color:#f1d2a3}.home-night-guide:hover{border-color:#dfb6ee;background:linear-gradient(115deg,#43294f,#22263b)}.home-night-guide:focus-visible{outline:3px solid #a3f3e1;outline-offset:4px}
@media(max-width:960px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-intro{padding:30px}.discovery-plan{padding:22px}}
@media(max-width:600px){.discovery-top{padding:15px 16px;gap:10px}.discovery-top .discovery-brand{font-size:15px}.discovery-top>a:last-child{font-size:11px}.night-discovery main{padding:16px 14px 24px}.discovery-intro{grid-template-columns:minmax(0,1fr) 90px;padding:24px 19px;gap:2px;border-radius:19px}.discovery-intro h1{font-size:28px;line-height:1.4}.discovery-intro p{font-size:13px}.discovery-hero-art img{width:100%;height:150px}.discovery-hero-art>span{display:none}.discovery-hero-actions{gap:4px}.discovery-hero-actions>a{font-size:12px}.discovery-caption{font-size:11px}.discovery-eyebrow{font-size:10px}.discovery-plan{padding:19px 14px;margin:16px 0 30px;border-radius:17px}.discovery-plan h2,.discovery-catalog h2{font-size:22px}.discovery-plan-list>li:not(.discovery-plan-empty){flex-wrap:wrap;gap:9px}.discovery-plan-name{flex-basis:calc(100% - 36px)}.discovery-order-actions{width:100%;justify-content:flex-end}.discovery-order-actions>a{flex:1;max-width:120px}.discovery-presets{gap:7px}.discovery-presets button{flex:1 1 140px;font-size:12px}.discovery-grid{grid-template-columns:1fr;gap:16px}.discovery-card-body{padding:18px}.discovery-card h3{font-size:20px}.discovery-card-body>p{min-height:0;font-size:14px}.discovery-card-actions>a,.discovery-card-actions>button{min-height:50px;font-size:13px}.discovery-card summary{font-size:13px;min-height:48px}.discovery-tools{padding:13px;gap:7px}.discovery-free{font-size:12px}.discovery-filters button{font-size:12px;padding:8px 11px}.home-night-guide{grid-template-columns:48px 1fr auto;gap:11px;padding:16px 13px}.home-night-guide>img{width:48px;height:66px}.home-night-guide strong{font-size:16px}.home-night-guide small{font-size:12px}}
@media(max-width:360px){.discovery-intro{grid-template-columns:1fr;padding:23px 18px}.discovery-hero-art{display:none}.discovery-intro h1{font-size:30px}.discovery-plan h2{font-size:20px}.discovery-plan-count{font-size:19px}.discovery-catalog-head{align-items:end}.home-night-guide{grid-template-columns:1fr auto}.home-night-guide>img{display:none}}
@media(prefers-reduced-motion:reduce){.night-discovery *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
