/* V46 · card visibility and wheel/bio refinements */
.memory-board .memory-tile{display:block;min-width:0;isolation:isolate;overflow:visible;-webkit-tap-highlight-color:transparent}
.memory-board .memory-tile .tile-inner{display:block;position:relative;width:100%;height:100%;transform-origin:center center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .38s ease}
.memory-board .memory-tile .tile-back,.memory-board .memory-tile .tile-front{display:grid;position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.memory-board .memory-tile .tile-front{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);z-index:1}
.memory-board .memory-tile.flipped .tile-inner,.memory-board .memory-tile.matched .tile-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}
.memory-board .memory-tile .tile-front img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:4px}
.memory-board .memory-tile.matched{opacity:1;box-shadow:0 0 0 3px #62bba5}
.memory-board .memory-tile:focus-visible{outline:4px solid #ae7149;outline-offset:4px}
.gb46-spin-stage{text-align:center;padding:30px 18px 38px;background:radial-gradient(circle at 50% 33%,#fff8d3,#dceff0 70%,#f8f1e8)}
.gb46-spin-stage h3{font-size:clamp(28px,4.5vw,42px);margin:8px 0}
.gb46-wheel-frame{position:relative;margin:22px auto 12px;width:min(440px,92vw);aspect-ratio:1;display:grid;place-items:center}
.gb46-wheel{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#fefce6 0 18%,#eed5a6 18% 22%,#fff7d9 22% 73%,#e0aa65 74%,#fbe4b0 81%,#ae713d 98%);border:7px solid #e3b66f;box-shadow:0 18px 35px #193d4a37,inset 0 0 0 6px #fff4ce;transform:rotate(0deg);will-change:transform}
.gb46-wheel-friend{position:absolute;left:50%;top:50%;width:19%;height:19%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-194%) rotate(calc(-1*var(--angle)));border-radius:50%;background:#fff9eee8;border:2px solid #efd7b3;box-shadow:0 3px 7px #163f4933;overflow:hidden;padding:2px}
.gb46-wheel-friend img{height:71%;width:88%;object-fit:contain;object-position:center}
.gb46-wheel-friend small{font:700 clamp(7px,.8vw,9px) 'Fredoka',Arial,sans-serif;color:#274e66;white-space:nowrap}
.gb46-wheel-core{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(circle,#fffbdb,#c8894a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:25px;box-shadow:0 0 0 3px #fff9e7,0 6px 14px #58382046;text-shadow:0 2px 5px #673a26}
.gb46-wheel-core small{font:700 9px/1.1 'Fredoka',Arial,sans-serif}
.gb46-wheel-arrow{position:absolute;z-index:3;top:-8px;left:50%;transform:translateX(-50%);color:#a4433e;text-shadow:0 2px 7px white;font-size:38px}
.gb46-spin-status{font:700 16px 'Fredoka',Arial,sans-serif;color:#467184;min-height:24px}
.gb46-spin-stage .gb45-quiet-button{margin-top:14px}
.gb46-section-label{display:block;font:700 11px/1.35 'Fredoka',Arial,sans-serif;letter-spacing:.09em;color:#98663d;margin-bottom:6px}
.gb46-bio,.gb46-fact,.gb46-quote{padding:12px 14px;border-radius:15px;background:#ffffffe0;margin:12px 0;line-height:1.6}
.gb46-bio p,.gb46-fact p,.gb46-quote p{font-size:14px;line-height:1.6;margin:0}
.gb46-quote{border-left:4px solid #cc995f;background:#fff6e7}
.gb46-quote p{font:600 17px/1.4 'Fredoka',Arial,sans-serif;color:#81553e}
.gb45-root .gb45-reveal-copy{padding:24px 25px}
.gb45-root .gb45-reveal-copy .gb45-main-button{margin-top:12px}
.gb46-image-click{cursor:pointer}
.gb46-image-click:hover img{filter:brightness(1.05) drop-shadow(0 10px 13px #223d5b2e)}
.gb46-image-click:focus-visible{outline:4px solid #bd7c45;outline-offset:-4px}
.gb46-book-cover-link{display:block;position:relative;overflow:hidden}
.gb46-quiz-result img{max-height:280px;object-fit:contain}
@media(max-width:550px){.gb46-wheel-frame{width:min(355px,94vw)}.gb46-wheel-friend small{font-size:7px}.gb46-wheel-friend img{height:69%}.gb45-root .gb45-reveal-copy{padding:21px 17px}.gb46-bio,.gb46-fact,.gb46-quote{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.memory-board .tile-inner{transition:none!important}.gb46-wheel{transition:none!important}}

.gb46-coming-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(420px,90vw);background:#18445b;color:#fff;border:2px solid #f0c58f;box-shadow:0 12px 35px #193b4960;border-radius:18px;padding:18px;z-index:9999;text-align:center;font:600 15px/1.5 'Fredoka',Arial,sans-serif}
.gb46-coming-message[hidden]{display:none}
button.card-art{width:100%;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.gb40-book-image.gb46-book-cover-link{cursor:pointer}
