.golden-game-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,80px);align-items:center;flex:1;min-width:0}
.golden-game-layout>*{min-width:0}
.scene .golden-game-copy h2{font-size:clamp(3rem,4.6vw,5.5rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:28px}
.scene .golden-game-instruction{font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.7;color:var(--ivory);margin:0 0 22px}
.golden-game-instruction strong{font-weight:500;color:var(--gold);white-space:nowrap}
.scene .golden-game-question{font-size:1rem;line-height:1.6;color:var(--soft);margin:0 0 30px}
.golden-game-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px}
.scene .golden-game-progress{font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--gold);margin:0}
.golden-game-reset{background:none;border:0;padding:10px 0;min-height:44px;font-size:.8125rem;line-height:1.5;color:var(--soft);text-decoration:underline;text-underline-offset:4px}
.golden-game-next{margin-top:20px;font-size:.875rem;gap:14px;max-width:100%}
.golden-game-next-slot{min-height:76px}
.golden-board{display:grid;grid-template-columns:26px repeat(3,minmax(0,1fr));grid-template-rows:25px repeat(3,minmax(clamp(110px,16.5vh,180px),auto));gap:14px;min-width:0;align-content:center}
.golden-axis{display:grid;place-items:center;font-size:1.125rem;font-weight:500;color:var(--gold);line-height:1}
.golden-tile{display:grid;position:relative;min-width:0;min-height:44px;width:100%;height:auto;padding:0;border:0;border-radius:12px;background:transparent;perspective:1100px;text-align:center;color:var(--navy);cursor:pointer;touch-action:manipulation}
.golden-tile[aria-disabled="true"]{cursor:default}
.golden-tile-turner{display:grid;position:relative;width:100%;height:auto;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 650ms var(--ease-out)}
.golden-tile.is-revealed .golden-tile-turner{transform:rotateY(180deg)}
.golden-tile.is-gold .golden-tile-turner{transition-duration:850ms}
.golden-tile-front,.golden-tile-back{display:grid;place-items:center;position:relative;grid-area:1/1;min-width:0;padding:clamp(12px,1.5vw,24px);border-radius:12px;background:#fff;box-shadow:0 9px 22px rgba(0,10,24,.2);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.golden-tile-front{transform:rotateY(0deg)}
.golden-tile-logo{display:block;width:100%;max-width:220px;height:auto;object-fit:contain;filter:brightness(0);pointer-events:none;user-select:none}
.golden-tile-back{transform:rotateY(180deg);color:#022444}
.golden-tile-front:after{content:'';position:absolute;inset:7px;border:1px solid #cea864;border-radius:7px;opacity:0;transition:opacity 160ms var(--ease-out);pointer-events:none}
.golden-tile-message{font-size:clamp(1rem,1.55vw,1.55rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}
.golden-tile.is-gold .golden-tile-back{background:linear-gradient(135deg,#f4dc9f 0%,#d6ad60 100%)}
.golden-tile.is-gold .golden-tile-message{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.125rem,1.8vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}
.golden-tile:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.golden-tile[aria-disabled="false"]:hover .golden-tile-front:after{opacity:1}.golden-game-reset:hover{color:var(--ivory)}}
@media(max-height:740px) and (min-width:1001px){.scene .golden-game-copy h2{font-size:3.25rem;margin-bottom:20px}.scene .golden-game-instruction{font-size:1rem;margin-bottom:16px}.scene .golden-game-question{margin-bottom:16px}.golden-game-next{margin-top:12px}.golden-board{gap:11px}.golden-tile-message{font-size:1.1rem}}
@media(max-width:1000px){.golden-game-layout{grid-template-columns:1fr;gap:22px;align-items:start;flex:none}.scene .golden-game-copy h2{font-size:clamp(2.45rem,5.5vw,3.5rem);margin-bottom:16px}.golden-game-copy h2 br{display:none}.scene .golden-game-instruction{font-size:1rem;margin-bottom:8px}.golden-game-instruction br{display:none}.scene .golden-game-question{margin-bottom:8px}.golden-game-controls{gap:6px 24px}.golden-game-next{margin-top:10px}.golden-board{grid-template-rows:24px repeat(3,minmax(clamp(140px,20vw,180px),auto));gap:12px}.golden-tile-message{font-size:clamp(1rem,2.5vw,1.4rem)}}
@media(max-width:480px){.golden-board{grid-template-columns:18px repeat(3,minmax(0,1fr));grid-template-rows:22px repeat(3,minmax(154px,auto));gap:8px}.golden-axis{font-size:1rem}.golden-tile-front,.golden-tile-back{padding:10px 8px;border-radius:9px}.golden-tile-message{font-size:clamp(.85rem,3.6vw,1.0625rem);line-height:1.35}.golden-tile.is-gold .golden-tile-message{font-size:clamp(.9rem,3.8vw,1.125rem);line-height:1.25}}
.no-motion .golden-tile-turner,.no-motion .golden-tile-front:after{transition:none}
@media(prefers-reduced-motion:reduce){.golden-tile-turner,.golden-tile-front:after{transition:none}}
