html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #faf7f0; color: #21182a; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.65; overflow-x: hidden; }
:root { --secret-shuffle-bg: #faf7f0; --secret-shuffle-paper: #fffdf8; --secret-shuffle-ink: #21182a; --secret-shuffle-muted: #665d6d; --secret-shuffle-accent: #581c87; --secret-shuffle-accent-soft: #eadff1; --secret-shuffle-deep: #2b0b48; --secret-shuffle-line: rgba(43, 11, 72, .14); --secret-shuffle-shadow: 0 22px 60px rgba(49, 23, 65, .12); }
* { box-sizing: border-box; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: .98; }
h1 { font-size: clamp(3.1rem, 7.4vw, 6.7rem); max-width: 910px; margin-bottom: 26px; }
h2 { font-size: clamp(2.25rem, 4.7vw, 4.7rem); margin-bottom: 22px; }
h3 { font-size: 1rem; line-height: 1.25; margin-bottom: 8px; }
strong { font-weight: 700; }
::selection { background: var(--secret-shuffle-accent); color: #fff; }
:focus-visible { outline: 3px solid #a855f7; outline-offset: 4px; }
.secret-shuffle-body { background: var(--secret-shuffle-bg); }
.secret-shuffle-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.secret-shuffle-header { position: relative; z-index: 10; border-bottom: 1px solid var(--secret-shuffle-line); background: rgba(250, 247, 240, .92); }
.secret-shuffle-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.secret-shuffle-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 15px; font-weight: 700; letter-spacing: -.03em; }
.secret-shuffle-brand img { width: 38px; height: 38px; border-radius: 11px; }
.secret-shuffle-nav { display: flex; align-items: center; gap: 26px; font-size: 12px; }
.secret-shuffle-nav a { text-decoration: none; color: var(--secret-shuffle-muted); transition: color .2s ease; }
.secret-shuffle-nav a:hover { color: var(--secret-shuffle-accent); }
.secret-shuffle-menu-button { display: none; border: 0; color: var(--secret-shuffle-ink); background: transparent; padding: 10px 0; cursor: pointer; font-size: 12px; font-weight: 700; }
.secret-shuffle-hero { padding: 72px 0 82px; background: radial-gradient(circle at 88% 28%, rgba(88, 28, 135, .12), transparent 25%), radial-gradient(circle at 17% 85%, rgba(140, 93, 173, .10), transparent 32%); }
.secret-shuffle-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: end; gap: clamp(34px, 7vw, 100px); }
.secret-shuffle-eyebrow { margin-bottom: 18px; color: var(--secret-shuffle-accent); font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.secret-shuffle-app-line { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; color: var(--secret-shuffle-muted); font-size: 12px; }
.secret-shuffle-app-line img { width: 42px; height: 42px; border-radius: 12px; }
.secret-shuffle-lead { max-width: 650px; margin-bottom: 28px; font-size: 16px; line-height: 1.65; color: #4f4655; }
.secret-shuffle-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 54px; }
.secret-shuffle-button { display: inline-flex; align-items: center; gap: 12px; padding: 13px 17px; border-radius: 999px; background: var(--secret-shuffle-accent); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.secret-shuffle-button:hover { background: var(--secret-shuffle-deep); color: #fff; transform: translateY(-2px); }
.secret-shuffle-text-link { color: var(--secret-shuffle-accent); font-size: 12px; font-weight: 700; }
.secret-shuffle-facts { display: flex; flex-wrap: wrap; gap: 25px; margin: 0; }
.secret-shuffle-facts div { padding-right: 25px; border-right: 1px solid var(--secret-shuffle-line); }
.secret-shuffle-facts div:last-child { padding-right: 0; border: 0; }
.secret-shuffle-facts dt { color: var(--secret-shuffle-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.secret-shuffle-facts dd { margin: 2px 0 0; font-size: 13px; font-weight: 700; }
.secret-shuffle-hero-media { position: relative; margin-bottom: -117px; padding: 10px; background: var(--secret-shuffle-paper); box-shadow: var(--secret-shuffle-shadow); transform: rotate(2.5deg); }
.secret-shuffle-hero-media img { width: 100%; height: min(540px, 48vw); object-fit: cover; object-position: center; }
.secret-shuffle-hero-media p { margin: 11px 4px 2px; color: var(--secret-shuffle-muted); font-size: 11px; line-height: 1.45; }
.secret-shuffle-hero-stamp { position: absolute; z-index: 1; top: -24px; left: -25px; width: 124px; height: 124px; display: grid; place-content: center; border-radius: 50%; background: var(--secret-shuffle-accent); color: #fff; font-size: 10px; line-height: 1.3; text-align: center; transform: rotate(-8deg); }
.secret-shuffle-hero-stamp strong { font-size: 12px; }
.secret-shuffle-intro { padding: 172px 0 118px; }
.secret-shuffle-intro-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(44px, 12vw, 180px); }
.secret-shuffle-intro h2 { max-width: 450px; }
.secret-shuffle-prose { max-width: 565px; color: var(--secret-shuffle-muted); }
.secret-shuffle-prose p { margin-bottom: 18px; }
.secret-shuffle-playbook { padding: 100px 0; color: #fefbfa; background: var(--secret-shuffle-deep); }
.secret-shuffle-playbook .secret-shuffle-eyebrow { color: #d7b8ec; }
.secret-shuffle-section-head { max-width: 650px; margin-bottom: 48px; }
.secret-shuffle-section-head h2 { margin-bottom: 0; }
.secret-shuffle-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 0; margin: 0; list-style: none; }
.secret-shuffle-steps li { min-height: 205px; padding: 23px; background: rgba(255, 255, 255, .075); }
.secret-shuffle-steps span { display: block; margin-bottom: 42px; color: #d7b8ec; font-family: Georgia, serif; font-size: 25px; }
.secret-shuffle-steps p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 12px; line-height: 1.55; }
.secret-shuffle-reading-room { padding: 126px 0; }
.secret-shuffle-reading-grid { display: grid; grid-template-columns: .5fr 1.1fr; gap: clamp(44px, 12vw, 180px); }
.secret-shuffle-reading-label { padding-top: 10px; color: var(--secret-shuffle-muted); font-size: 12px; line-height: 1.5; }
.secret-shuffle-reading-label .secret-shuffle-eyebrow { color: var(--secret-shuffle-accent); }
.secret-shuffle-reading-number { margin: 0 0 -3px; color: var(--secret-shuffle-accent); font-family: Georgia, serif; font-size: clamp(5rem, 11vw, 9.5rem); letter-spacing: -.08em; line-height: .9; }
.secret-shuffle-reading-copy { max-width: 650px; }
.secret-shuffle-reading-copy p { color: var(--secret-shuffle-muted); }
.secret-shuffle-feature { padding: 130px 0; }
.secret-shuffle-feature-grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1fr); align-items: center; gap: clamp(42px, 11vw, 175px); }
.secret-shuffle-tall-figure { margin: 0; }
.secret-shuffle-tall-figure img { width: 100%; max-height: 580px; object-fit: cover; }
.secret-shuffle-tall-figure figcaption, .secret-shuffle-gallery-item figcaption { margin-top: 10px; color: var(--secret-shuffle-muted); font-size: 11px; }
.secret-shuffle-feature-copy { max-width: 540px; }
.secret-shuffle-feature-copy p { color: var(--secret-shuffle-muted); }
.secret-shuffle-feature-copy .secret-shuffle-text-link { display: inline-block; margin-top: 5px; }
.secret-shuffle-contrast { padding: 110px 0; background: #eee5e9; }
.secret-shuffle-contrast-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(42px, 10vw, 160px); }
.secret-shuffle-contrast-copy { max-width: 520px; }
.secret-shuffle-contrast-copy p { color: var(--secret-shuffle-muted); }
.secret-shuffle-stack { position: relative; height: 430px; }
.secret-shuffle-stack img { position: absolute; width: min(72%, 330px); box-shadow: var(--secret-shuffle-shadow); }
.secret-shuffle-stack-back { top: 0; left: 0; height: 360px; object-fit: cover; transform: rotate(-5deg); }
.secret-shuffle-stack-front { right: 0; bottom: 0; height: 345px; object-fit: cover; transform: rotate(6deg); }
.secret-shuffle-editions { padding: 125px 0; }
.secret-shuffle-editions-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr); gap: clamp(38px, 10vw, 160px); }
.secret-shuffle-editions-grid > div { max-width: 660px; }
.secret-shuffle-editions-grid p:not(.secret-shuffle-eyebrow) { color: var(--secret-shuffle-muted); }
.secret-shuffle-note { align-self: center; padding: 32px; background: var(--secret-shuffle-accent); color: #fff; box-shadow: var(--secret-shuffle-shadow); }
.secret-shuffle-note-label { margin-bottom: 17px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.secret-shuffle-note ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; padding: 0; margin: 0 0 23px; list-style: none; font-family: Georgia, serif; font-size: 18px; }
.secret-shuffle-note li::before { content: '— '; color: #d7b8ec; }
.secret-shuffle-note > p:last-child { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.55; }
.secret-shuffle-gallery { padding: 110px 0 125px; background: var(--secret-shuffle-paper); }
.secret-shuffle-section-head-wide { max-width: none; display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 60px; }
.secret-shuffle-section-head-wide > p { max-width: 390px; margin: 0 0 6px; color: var(--secret-shuffle-muted); font-size: 13px; }
.secret-shuffle-gallery-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr; grid-auto-rows: 255px; gap: 16px; }
.secret-shuffle-gallery-item { min-width: 0; margin: 0; overflow: hidden; }
.secret-shuffle-gallery-item img { width: 100%; height: calc(100% - 30px); object-fit: cover; transition: transform .4s ease; }
.secret-shuffle-gallery-item:hover img { transform: scale(1.025); }
.secret-shuffle-gallery-item-large { grid-row: span 2; }
.secret-shuffle-reviews { padding: 125px 0; }
.secret-shuffle-reviews-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 10vw, 140px); }
.secret-shuffle-review-intro { max-width: 420px; }
.secret-shuffle-review-intro p:not(.secret-shuffle-eyebrow) { color: var(--secret-shuffle-muted); }
.secret-shuffle-quotes { display: grid; gap: 1px; background: var(--secret-shuffle-line); }
.secret-shuffle-quotes blockquote { margin: 0; padding: 25px 28px; background: var(--secret-shuffle-paper); }
.secret-shuffle-quotes p { margin-bottom: 9px; font-family: Georgia, serif; font-size: 21px; letter-spacing: -.03em; line-height: 1.15; }
.secret-shuffle-quotes cite { color: var(--secret-shuffle-muted); font-size: 11px; font-style: normal; }
.secret-shuffle-faq { padding: 110px 0; background: #eee5e9; }
.secret-shuffle-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(44px, 12vw, 180px); }
.secret-shuffle-faq-grid > div:first-child { max-width: 420px; }
.secret-shuffle-faq-grid > div:first-child > p:not(.secret-shuffle-eyebrow) { color: var(--secret-shuffle-muted); }
.secret-shuffle-accordion { border-top: 1px solid var(--secret-shuffle-line); }
.secret-shuffle-accordion details { border-bottom: 1px solid var(--secret-shuffle-line); }
.secret-shuffle-accordion summary { padding: 18px 31px 18px 0; cursor: pointer; font-weight: 700; list-style: none; position: relative; }
.secret-shuffle-accordion summary::-webkit-details-marker { display: none; }
.secret-shuffle-accordion summary::after { content: '+'; position: absolute; right: 3px; color: var(--secret-shuffle-accent); font-size: 22px; font-weight: 400; }
.secret-shuffle-accordion details[open] summary::after { content: '−'; }
.secret-shuffle-accordion p { max-width: 630px; margin: -2px 0 18px; color: var(--secret-shuffle-muted); font-size: 13px; }
.secret-shuffle-closing { padding: 142px 0; text-align: center; }
.secret-shuffle-closing-inner { max-width: 730px; }
.secret-shuffle-closing .secret-shuffle-eyebrow { margin-bottom: 20px; }
.secret-shuffle-closing h2 { font-size: clamp(2.5rem, 5.6vw, 5.3rem); }
.secret-shuffle-closing p:not(.secret-shuffle-eyebrow) { max-width: 555px; margin: 0 auto 30px; color: var(--secret-shuffle-muted); }
.secret-shuffle-closing a { display: inline-block; }
.secret-shuffle-badge { width: 162px; transition: transform .2s ease; }
.secret-shuffle-closing a:hover .secret-shuffle-badge { transform: translateY(-2px); }
.secret-shuffle-footer { padding: 62px 0 20px; background: var(--secret-shuffle-deep); color: #fff; }
.secret-shuffle-footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 50px; padding-bottom: 54px; }
.secret-shuffle-footer .secret-shuffle-brand { margin-bottom: 14px; color: #fff; }
.secret-shuffle-footer-intro p { max-width: 275px; margin: 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.55; }
.secret-shuffle-footer-title { margin-bottom: 12px; color: #d7b8ec; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.secret-shuffle-footer a:not(.secret-shuffle-brand) { display: block; width: max-content; max-width: 100%; margin: 7px 0; color: rgba(255,255,255,.76); font-size: 12px; text-decoration: none; transition: color .2s ease; }
.secret-shuffle-footer a:hover { color: #fff; }
.secret-shuffle-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.52); font-size: 10px; }
.secret-shuffle-cookie { position: fixed; z-index: 30; right: 18px; bottom: 18px; width: min(440px, calc(100% - 36px)); display: flex; align-items: center; gap: 18px; padding: 15px 16px 15px 18px; background: #fffdf8; box-shadow: var(--secret-shuffle-shadow); color: var(--secret-shuffle-ink); }
.secret-shuffle-cookie p { flex: 1; margin: 0; font-size: 11px; line-height: 1.45; }
.secret-shuffle-cookie p a { color: var(--secret-shuffle-accent); }
.secret-shuffle-cookie-button { flex: none; border: 0; border-radius: 999px; padding: 9px 12px; background: var(--secret-shuffle-accent); color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }
.secret-shuffle-legal-main { min-height: 63vh; }
.secret-shuffle-legal-hero { padding: 90px 0 78px; background: radial-gradient(circle at 80% 5%, rgba(88, 28, 135, .14), transparent 31%); }
.secret-shuffle-legal-hero h1 { max-width: 780px; margin-bottom: 18px; }
.secret-shuffle-legal-hero p:not(.secret-shuffle-eyebrow) { max-width: 620px; margin: 0; color: var(--secret-shuffle-muted); font-size: 16px; }
.secret-shuffle-legal-layout, .secret-shuffle-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(42px, 10vw, 150px); padding-top: 90px; padding-bottom: 120px; }
.secret-shuffle-legal-copy { max-width: 760px; }
.secret-shuffle-legal-copy h2 { margin: 46px 0 13px; font-size: 31px; }
.secret-shuffle-legal-copy h2:first-child { margin-top: 0; }
.secret-shuffle-legal-copy p { color: var(--secret-shuffle-muted); }
.secret-shuffle-legal-copy a { color: var(--secret-shuffle-accent); font-weight: 700; }
.secret-shuffle-legal-aside, .secret-shuffle-contact-card { align-self: start; padding: 25px; background: var(--secret-shuffle-accent-soft); }
.secret-shuffle-legal-aside a { display: block; margin: 12px 0; color: var(--secret-shuffle-accent); font-size: 12px; font-weight: 700; }
.secret-shuffle-contact-card img { margin-bottom: 27px; border-radius: 19px; }
.secret-shuffle-contact-card p:not(.secret-shuffle-note-label) { color: var(--secret-shuffle-muted); }
.secret-shuffle-contact-address { color: var(--secret-shuffle-accent) !important; font-family: Georgia, serif; font-size: 24px; }
@media (max-width: 760px) { .secret-shuffle-shell { width: min(100% - 32px, 1240px); } .secret-shuffle-header-inner { min-height: 66px; } .secret-shuffle-menu-button { display: block; } .secret-shuffle-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; padding: 18px 16px; border-bottom: 1px solid var(--secret-shuffle-line); background: var(--secret-shuffle-bg); } .secret-shuffle-nav.secret-shuffle-nav-open { display: grid; gap: 15px; } .secret-shuffle-hero { padding: 49px 0 65px; } .secret-shuffle-hero-grid, .secret-shuffle-intro-grid, .secret-shuffle-reading-grid, .secret-shuffle-feature-grid, .secret-shuffle-contrast-grid, .secret-shuffle-editions-grid, .secret-shuffle-reviews-grid, .secret-shuffle-faq-grid, .secret-shuffle-legal-layout, .secret-shuffle-contact-layout { grid-template-columns: 1fr; gap: 38px; } .secret-shuffle-hero-media { width: min(86%, 420px); margin: 5px 0 0 auto; } .secret-shuffle-hero-media img { height: 400px; } .secret-shuffle-hero-stamp { top: -16px; left: -19px; width: 92px; height: 92px; font-size: 8px; } .secret-shuffle-hero-stamp strong { font-size: 9px; } .secret-shuffle-intro { padding: 96px 0 82px; } .secret-shuffle-playbook, .secret-shuffle-reading-room, .secret-shuffle-feature, .secret-shuffle-editions, .secret-shuffle-reviews, .secret-shuffle-closing { padding: 75px 0; } .secret-shuffle-steps { grid-template-columns: 1fr 1fr; } .secret-shuffle-steps li { min-height: 185px; padding: 17px; } .secret-shuffle-steps span { margin-bottom: 27px; } .secret-shuffle-contrast, .secret-shuffle-faq, .secret-shuffle-gallery { padding: 75px 0; } .secret-shuffle-stack { height: 340px; } .secret-shuffle-stack-back { height: 275px; } .secret-shuffle-stack-front { height: 260px; } .secret-shuffle-section-head-wide { grid-template-columns: 1fr; gap: 0; } .secret-shuffle-gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; gap: 11px; } .secret-shuffle-gallery-item-large { grid-column: span 2; grid-row: span 2; } .secret-shuffle-note { padding: 25px; } .secret-shuffle-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; } .secret-shuffle-footer-intro { grid-column: span 2; } .secret-shuffle-footer-bottom { flex-direction: column; gap: 3px; } .secret-shuffle-legal-hero { padding: 66px 0 58px; } .secret-shuffle-legal-layout, .secret-shuffle-contact-layout { padding-top: 64px; padding-bottom: 76px; } }
@media (max-width: 430px) { h1 { font-size: 3rem; } h2 { font-size: 2.3rem; } .secret-shuffle-steps { grid-template-columns: 1fr; } .secret-shuffle-gallery-grid { grid-auto-rows: 180px; } .secret-shuffle-facts { gap: 15px; } .secret-shuffle-facts div { padding-right: 15px; } .secret-shuffle-cookie { align-items: flex-start; flex-direction: column; gap: 10px; } .secret-shuffle-footer-grid { grid-template-columns: 1fr; } .secret-shuffle-footer-intro { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
