/* MAISON IV — The Private Collection / carefully restrained theatrical details */
.game-availability-intro{margin:4px 0 17px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:#bba376;font:700 9px/1.5 var(--ui);letter-spacing:.14em}
.game-availability-intro>span{font-size:19px;color:#c9ab73}.game-availability-intro small{display:block;width:100%;color:#9c858c;font:500 11px/1.6 var(--body);letter-spacing:0}
.game-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 18px}
.inventory-chip{display:grid;gap:6px;min-height:72px;align-content:center;padding:12px;background:#fff7ed0a;border:1px solid rgba(213,184,134,.22);transition:background .35s,border-color .35s}
.inventory-chip small{font:700 9px var(--ui);letter-spacing:.11em;color:#b8a1a8}.inventory-chip b{color:#eed5a8;font:400 22px var(--heading)}
.inventory-chip.at-limit{background:#b6935020;border-color:#c6a76d91}.inventory-chip.at-limit small{color:#e2c38c}
.game-limit-feedback{font:400 11px/1.65 var(--body);color:#c6b2b9;min-height:19px;margin:12px 0 0}.game-limit-feedback[data-notice=true]{color:#e8c18b}
.collection-selection-status{min-height:0;font:500 11px/1.6 var(--body);color:#80526a;margin:12px auto 0;max-width:1100px;text-align:center}.collection-selection-status:empty{display:none}
.game-select-row select option:disabled{color:#867981}
.grand-reveal-button{width:100%;display:flex;align-items:center;text-align:left;gap:14px;margin-top:13px;background:linear-gradient(104deg,#dcc59f,#f3e2bd 56%,#d6b587);border:1px solid #fbdfb0;color:#321a29;padding:17px 18px;min-height:77px;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff60;transition:transform .25s,filter .25s,box-shadow .25s}
.grand-reveal-button:before{content:"";position:absolute;top:-100%;left:-80%;width:40%;height:300%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#ffffff92,transparent);transition:left .7s cubic-bezier(.2,.8,.2,1)}.grand-reveal-button:hover:before{left:120%}.grand-reveal-button:hover{filter:brightness(1.07);box-shadow:0 12px 35px #e3c48730;transform:translateY(-2px)}
.grand-reveal-spark{font:400 30px var(--heading);width:43px;height:43px;border-radius:50%;border:1px solid #492a2d66;display:grid;place-items:center}.grand-reveal-button>span:nth-child(2){display:grid;gap:7px;flex:1}.grand-reveal-button strong{font:800 11px var(--ui);letter-spacing:.14em}.grand-reveal-button small{font:500 11px var(--body);color:#604451}.grand-reveal-arrow{font-size:20px}
.grand-reveal{border:0;padding:0;background:#140c11;color:#f7eade;width:min(1120px,96vw);max-width:1120px;max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #000d}
.grand-reveal::backdrop{background:#0a060aec;backdrop-filter:blur(10px)}.grand-reveal[open]{animation:revealAppear .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes revealAppear{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.grand-reveal-card{min-height:min(725px,90dvh);position:relative;display:flex;isolation:isolate;overflow:hidden;border:1px solid #a7876a70}
.grand-reveal-image{position:absolute;inset:0;background:url('/assets/ym-roulette-tables.webp') center 48%/cover;opacity:.39;z-index:-3;transform:scale(1.065)}
.grand-reveal-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 26%,#3f10225c,transparent 48%),linear-gradient(90deg,#160c17ef 2%,#250d1bd9 65%,#14080fe0),linear-gradient(0deg,#12060ffd,transparent 37%)}
.grand-reveal-content{display:flex;flex-direction:column;padding:clamp(22px,4vw,48px);flex:1;min-width:0}
.grand-reveal-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #bfa37e52;padding-bottom:18px;color:#dcc393;font:700 10px var(--ui);letter-spacing:.18em}
.grand-reveal-topline button{width:42px;height:42px;border:1px solid #cfb48e73;background:#120a1378;color:#f4dcae;border-radius:50%;font-size:18px;cursor:pointer}
.grand-reveal-core{margin:auto 0;padding:35px 0 40px}.grand-reveal-eyebrow{font:700 10px var(--ui);letter-spacing:.2em;color:#d7b77c}
.grand-reveal-core h2{font:400 clamp(58px,9vw,110px)/.94 var(--heading);letter-spacing:-.068em;margin:24px 0 17px;color:#f9f1e7}.grand-reveal-core h2 em{color:#e9c99a;font-weight:400}.grand-reveal-core>p{font:400 clamp(13px,1.2vw,16px)/1.75 var(--body);color:#d2bfbd;max-width:570px;margin-bottom:28px}
.reveal-table-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.reveal-piece{min-width:122px;max-width:170px;flex:1 1 130px;min-height:113px;border:1px solid #a9896970;background:#240f20d9;display:flex;flex-direction:column;justify-content:space-between;padding:15px 13px;box-shadow:inset 0 0 0 1px #f5dbbb13;position:relative;animation:pieceIn .45s ease backwards}
@keyframes pieceIn{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.reveal-piece::before{content:"";position:absolute;inset:7px;border:1px solid #d0ae7933;pointer-events:none}.reveal-piece .reveal-glyph{font:400 32px var(--heading);color:#e7ca91}.reveal-piece span:last-child{font:700 10px var(--ui);letter-spacing:.08em;color:#e9d7c9}.reveal-piece small{font:700 9px var(--ui);color:#be9c84;letter-spacing:.12em}
.reveal-meta{display:flex;flex-wrap:wrap;gap:22px;color:#d4b9b7;font:700 10px var(--ui);letter-spacing:.13em}.reveal-meta span{display:flex;align-items:baseline;gap:9px}.reveal-meta b{color:#edd5a6;font:400 30px var(--heading)}
.grand-reveal-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #bfa37e52;padding-top:21px}.grand-reveal-bottom>span{font:700 9px var(--ui);letter-spacing:.14em;color:#cfaf8a}.grand-reveal-bottom>div{display:flex;flex-wrap:wrap;gap:10px}.grand-reveal-bottom button{padding:12px 15px;border:1px solid #b9986f;color:#f1dbb7;background:transparent;font:700 10px var(--ui);letter-spacing:.08em;cursor:pointer}.grand-reveal-bottom .grand-reveal-quote{background:#e6c99b;color:#291520;border-color:#e6c99b}
@media(max-width:750px){.grand-reveal-card{min-height:90dvh}.grand-reveal-image{background-position:58% 30%;opacity:.25}.grand-reveal-core{padding:35px 0 24px}.grand-reveal-core h2{font-size:clamp(57px,13vw,83px)}.grand-reveal-bottom{align-items:flex-start;flex-direction:column}.grand-reveal-bottom>div{width:100%}.grand-reveal-bottom button{flex:1 1 170px}.reveal-piece{flex:1 1 calc(50% - 7px);min-width:114px;min-height:105px}.reveal-meta{gap:12px}}
@media(max-width:400px){.game-inventory{gap:5px}.inventory-chip{padding:9px 6px}.inventory-chip small{font-size:8px}.inventory-chip b{font-size:19px}.grand-reveal-core h2{font-size:54px}.grand-reveal-content{padding:18px}.grand-reveal-topline{font-size:8px}.grand-reveal-eyebrow{font-size:8px}.reveal-piece{min-height:91px;padding:9px}}
@media(prefers-reduced-motion:reduce){.grand-reveal[open],.reveal-piece{animation:none!important}.grand-reveal-button,.grand-reveal-button:before{transition:none!important}}
