/* Gift ideas: three scenes in one continuous glass-and-light environment. */
body.ssm-harmony.ssm-content[data-entry-world="geschenke"]{--bg:#111b32;--surface:#192740;--ink:#f5f2ec;--muted:#d1d9e5;--gold:#ffcb85;background:#111b32;color:var(--ink)}
.idea-world{position:relative;isolation:isolate;overflow:hidden;padding-bottom:30px;background:radial-gradient(ellipse at 85% 22%,#153b8170,transparent 52%),radial-gradient(ellipse at 6% 48%,#8f243e38,transparent 45%)}
.idea-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.idea-atmosphere i{position:absolute;display:block;width:125%;height:35%;left:-12%;top:20%;border-top:2px solid #ff6248;transform:rotate(-11deg);border-radius:50%;background:linear-gradient(180deg,#ff472f45,transparent 22%);box-shadow:0 -7px 22px #fa473b38;animation:idea-light 22s ease-in-out infinite alternate}.idea-atmosphere i:nth-child(2){top:28%;left:22%;width:100%;border-color:#ffbb65;background:linear-gradient(180deg,#fb813c30,transparent 15%);transform:rotate(-17deg);animation-delay:-9s}.idea-atmosphere i:nth-child(3){top:65%;border-color:#478aff;background:linear-gradient(180deg,#356ce93a,transparent 22%);transform:rotate(9deg);animation-delay:-14s;box-shadow:0 -6px 30px #3674ff35}
@keyframes idea-light{to{translate:3% -15px;scale:1.04 1.1;opacity:.65}}
.idea-heading{padding-top:36px;padding-bottom:24px}.idea-kicker{font:500 13px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e6b883;margin:0 0 17px}.idea-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.5vw,64px);line-height:1.02;margin:0;letter-spacing:-.025em}.idea-heading h1 br{display:none}.idea-heading h1 em{color:#ffd29a;font-style:normal;margin-left:.15em}
.idea-switch{display:flex;gap:28px;margin-bottom:26px}.idea-switch button{position:relative;text-align:left;padding:13px 0;border:0;border-bottom:1px solid #aebdd32e;background:none;color:#b9c7db;min-width:170px;cursor:pointer;font:inherit;transition:color .25s}.idea-switch span{display:block;font-size:18px}.idea-switch small{display:block;font-size:13px;margin-top:5px;color:#b9c7db}.idea-switch button[aria-pressed=true]{color:#fff0dc;border-bottom-color:#ff795c}.idea-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;width:45%;height:2px;background:#ffb575;box-shadow:0 0 13px #ff6348}
.idea-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;min-height:390px;animation:scene-arrive .55s ease both}.idea-scene[hidden]{display:none!important}@keyframes scene-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.scene-copy h2{font:400 clamp(32px,3.7vw,51px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 22px;color:#fff5e9}.scene-copy>p:not(.idea-kicker){font-size:19px;line-height:1.65;color:#d7e0ec;max-width:410px;margin-bottom:28px}.idea-action{display:inline-flex;align-items:center;gap:22px;border:1px solid #eeb77e77;border-radius:8px;padding:14px 19px;color:#ffe1b3;background:linear-gradient(120deg,#fff2db13,#fff2db04);backdrop-filter:blur(16px);font:500 16px/1.4 'DM Sans',sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff19;transition:background .25s,transform .25s}.idea-action:hover{background:#e9b57e25;transform:translateY(-2px)}.idea-action span{font-size:22px}.idea-action:focus-visible,.idea-switch button:focus-visible,.detail-window:focus-visible{outline:2px solid #ffd19b;outline-offset:5px}
.scene-art{position:relative;margin:0;min-width:0}.scene-art>img,.detail-window{display:block;width:100%;border-radius:12px;border:1px solid #e1e8f03d;box-shadow:0 25px 65px #0005}.birthday-art>img{aspect-ratio:1.5;object-fit:cover}.scene-art:before{content:'';position:absolute;inset:12% -5% 9%;background:radial-gradient(ellipse at 85% 70%,#fb6b4840,transparent 67%);filter:blur(30px);z-index:-1}.scene-art figcaption{font:13px/1.5 'DM Sans',sans-serif;color:#bbc7d8;margin-top:12px}.detail-window{padding:0;position:relative;overflow:hidden;aspect-ratio:1.5;cursor:zoom-in;background:#1e2b40}.detail-window img{width:100%;height:100%;object-fit:cover;transform:scale(2.6);transform-origin:70% 32%;transition:transform 1.2s ease}.detail-window:hover img{transform:scale(2.85)}.detail-window>span{position:absolute;bottom:20px;right:20px;padding:10px 14px;background:#111c32d9;color:#fff0d9;border:1px solid #ffffff55;border-radius:6px;font:15px 'DM Sans',sans-serif;display:flex;align-items:center;gap:12px}.detail-window svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.play-art{height:390px;display:grid;place-items:center}.play-art>img{width:54%;max-height:310px;object-fit:contain;border:0;box-shadow:none;border-radius:0;position:relative;transform:rotate(-9deg);filter:drop-shadow(0 24px 18px #0008);transition:transform .8s}.play-art:hover>img{transform:rotate(-4deg) translateY(-8px)}.play-art figcaption{position:absolute;bottom:0;left:0}.glass-orbit{position:absolute;inset:40px 5% 42px;transform:rotate(-7deg);border:1px solid #b4d3ff60;border-radius:18px;background:radial-gradient(ellipse at 65% 30%,#ffb95e36,transparent 55%),linear-gradient(125deg,#a5c7ff1f,#83b3ff04);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff60,0 30px 75px #0003}.glass-orbit:after{content:'';position:absolute;inset:2px;background:linear-gradient(120deg,transparent 35%,#fff8df14 48%,transparent 50%);border-radius:inherit}
.idea-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:50px;padding-top:28px;padding-bottom:20px;border-top:1px solid #d3c1ae38}.idea-invitation h2{font:400 29px/1.2 var(--serif);margin:0 0 14px;color:#fff3e4}.idea-invitation .idea-kicker{font-size:11px;margin-bottom:11px}.idea-invitation p:not(.idea-kicker){color:#bdc9da;font-size:15px;line-height:1.6;margin:0}.primary{background:linear-gradient(120deg,#ffdc9c,#f49b68);color:#1b283e;border-color:#f5bc82}.primary:hover{background:#ffcf91}.invitation-action>p{margin-top:12px!important;font-size:13px!important}
body[data-entry-world="geschenke"] footer{padding-block:22px;border-color:#b8c5d22b}body[data-entry-world="geschenke"] footer p,body[data-entry-world="geschenke"] footer a{font-size:14px;color:#c3cede}
#gift-brief,#relief-view{background:#192740;color:#f5f2ec;border:1px solid #dcb47b66;border-radius:12px}#gift-brief h2,#gift-brief label{color:#f5f2ec}#gift-brief input,#gift-brief textarea{background:#111d31;color:#f5f2ec;border-color:#7e8ea6;color-scheme:dark}#gift-brief .brief-intro,#gift-brief .brief-note{color:#c8d2e0}#gift-brief ::placeholder{color:#b9c3d1}#gift-brief .brief-extra summary{color:#f1c78f}
#relief-view{width:min(1100px,96vw);max-height:94dvh;padding:0}.relief-view-tools{padding:20px 65px 16px 24px}.relief-view-tools button{font:16px 'DM Sans',sans-serif;background:#293d59;color:#ffe1b3;border:1px solid #bba987;padding:12px;border-radius:6px}.relief-view-tools p{font-size:14px}.relief-view-scroll{overflow:auto;max-height:72dvh}.relief-view-scroll img{display:block;width:100%;height:auto}.is-enlarged .relief-view-scroll img{width:180%;max-width:none}
@media(max-width:850px){.idea-heading h1 br{display:block}.idea-heading h1 em{margin:0}.idea-scene{gap:4%;grid-template-columns:.9fr 1.1fr}.scene-copy h2{font-size:36px}.scene-copy>p:not(.idea-kicker){font-size:17px}.idea-switch{gap:20px}.idea-switch button{min-width:0;flex:1}.idea-invitation h2{font-size:26px}}
@media(max-width:600px){.idea-heading{padding-top:24px}.idea-heading h1{font-size:41px}.idea-kicker{font-size:11px}.idea-switch{gap:14px;margin-bottom:22px}.idea-switch span{font-size:15px}.idea-switch small{font-size:11px;line-height:1.4}.idea-scene{grid-template-columns:1fr;gap:25px}.scene-copy h2{font-size:35px}.scene-copy h2 br{display:none}.scene-copy>p:not(.idea-kicker){max-width:none;margin-bottom:18px}.scene-art{grid-row:1}.scene-art figcaption{font-size:11px}.idea-invitation{display:block;margin-top:35px}.invitation-action{margin-top:22px}.play-art{height:270px}.play-art>img{max-height:230px}.idea-atmosphere i{top:14%;height:30%;width:170%;left:-25%}.idea-atmosphere i:nth-child(2){top:22%}.idea-atmosphere i:nth-child(3){top:60%}}
@media(prefers-reduced-motion:reduce){.idea-atmosphere i,.idea-scene{animation:none}.idea-action,.detail-window img,.play-art>img{transition:none}}
body.is-light-paused .idea-atmosphere i{animation-play-state:paused}
body.ssm-content .idea-heading{display:block;position:relative;inset:auto;height:auto;min-height:0;max-width:none;width:90%;margin:0 auto;padding:32px 0 24px;background:none;border:0;box-shadow:none;backdrop-filter:none;z-index:auto}
.idea-world[data-scene=detail] .idea-atmosphere i:first-child{border-color:#ff9c4d}.idea-world[data-scene=play] .idea-atmosphere i:first-child{border-color:#76afff}
/* Light follows the scene; no travelling lines behind the copy. */
.idea-world{background:#141d31}.idea-atmosphere i{display:none}.idea-atmosphere:before,.idea-atmosphere:after{content:'';position:absolute;inset:0;transition:opacity .8s ease;pointer-events:none}.idea-atmosphere:before{background:radial-gradient(ellipse 45% 48% at 88% 43%,#ba573e50,transparent 75%),radial-gradient(ellipse 60% 70% at 62% 10%,#24488775,transparent 80%)}.idea-atmosphere:after{background:radial-gradient(ellipse 43% 52% at 86% 48%,#cc914b55,transparent 75%),radial-gradient(ellipse 65% 60% at 65% 0%,#39478f60,transparent 80%);opacity:0}.idea-world[data-scene=family] .idea-atmosphere:after{opacity:1}.idea-world[data-scene=roulette] .idea-atmosphere:before{opacity:.3}.idea-world[data-scene=roulette] .idea-atmosphere:after{opacity:1;background:radial-gradient(ellipse 44% 53% at 85% 42%,#ba3b594a,transparent 75%),radial-gradient(ellipse 54% 60% at 65% 0%,#4f3b8550,transparent 80%)}
.idea-intro{max-width:780px;color:#cbd6e5;font-size:17px;line-height:1.65;margin:17px 0 0}.idea-switch{gap:15px}.idea-switch button{padding:14px 18px;flex:1;max-width:280px;border:1px solid #c1d4f020;border-radius:9px;background:linear-gradient(130deg,#d9e9ff0a,transparent);backdrop-filter:blur(15px)}.idea-switch button[aria-pressed=true]{background:linear-gradient(130deg,#f4c58e18,#b4cfff08);border-color:#eac69c60}.idea-switch button[aria-pressed=true]:after{left:18px;bottom:0;width:35%;height:1px;box-shadow:0 0 9px #ffb57599}
.scene-copy .scene-note{font-size:14px!important;line-height:1.55!important;color:#b6c5d8!important;margin-top:-8px}.craft-peek{margin-top:22px;display:flex;gap:13px;align-items:center;border:0;background:none;padding:0;color:#e5d2b8;text-align:left;cursor:zoom-in;font:14px/1.4 'DM Sans',sans-serif}.craft-peek img{width:66px;height:55px;object-fit:cover;object-position:80% 25%;border-radius:6px}.craft-peek small{display:block;color:#b5c3d6;font-size:12px;margin-top:4px}
.family-art,.roulette-art{height:410px;position:relative}.family-title{position:absolute;top:10px;left:6%;z-index:2}.family-title>span{font:14px 'DM Sans',sans-serif;color:#f1c48a}.family-title strong{display:block;font:400 48px/.98 var(--serif);margin-top:12px;color:#f9eddb}.family-title b{font-weight:400;color:#f0b56f}.memory-preview{position:absolute;left:9%;right:0;top:174px;display:flex;gap:14px;perspective:1000px}.memory-tile{position:relative;flex:1;max-width:160px;aspect-ratio:1;border:0;border-radius:12px;background:none;cursor:pointer;padding:0;transform:rotate(-8deg);transition:transform .5s}.memory-tile:nth-child(2){transform:translateY(-35px) rotate(5deg)}.memory-tile:nth-child(3){transform:translateY(-65px) rotate(12deg)}.tile-back,.tile-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;border:1px solid #eac9a879;backface-visibility:hidden;transition:transform .65s;box-shadow:0 18px 40px #0005;background:linear-gradient(145deg,#d6ad75,#a56a45);color:#2b2630}.tile-back{font:400 55px/.85 var(--serif);background:linear-gradient(140deg,#b2c9e41f,#f8bb6b2b);color:#ffe3b2;backdrop-filter:blur(18px)}.tile-back>span{font:12px 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:12px}.tile-front{transform:rotateY(180deg);font:400 25px var(--serif);text-align:center}.tile-front small{font:11px 'DM Sans',sans-serif;margin-top:9px}.memory-tile[aria-pressed=true] .tile-back{transform:rotateY(-180deg)}.memory-tile[aria-pressed=true] .tile-front{transform:rotateY(0)}.memory-tile:focus-visible{outline:2px solid #ffd391;outline-offset:7px}.memory-hint{position:absolute;bottom:43px;left:9%;color:#dfcaab;font-size:14px}.family-art figcaption,.roulette-art figcaption{position:absolute;bottom:0;left:6%;right:0;font-size:12px}
.roulette-disc{position:absolute;width:330px;height:330px;border-radius:50%;right:2%;top:0;border:1px solid #f3b97770;background:repeating-conic-gradient(from 15deg,#f3b9770a 0deg 59deg,#f3b97750 59deg 60deg),radial-gradient(circle,transparent 40%,#b3414933 70%,transparent 71%);box-shadow:0 0 75px #b34f4f22;transform:rotate(-15deg)}.roulette-disc span{position:absolute;font:11px 'DM Sans',sans-serif;letter-spacing:.15em;color:#e9bda3}.roulette-disc span:nth-child(1){top:30px;left:110px}.roulette-disc span:nth-child(2){right:12px;top:160px;transform:rotate(80deg)}.roulette-disc span:nth-child(3){bottom:45px;left:40px;transform:rotate(40deg)}.roulette-glass{position:absolute;left:6%;right:16%;top:83px;padding:25px 30px;border:1px solid #e2c6b350;border-radius:14px;background:linear-gradient(125deg,#bdd5ff1c,#f99b6d0c);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff3,0 25px 45px #0004;transform:rotate(-5deg)}.roulette-glass small{font:12px 'DM Sans',sans-serif;color:#d6c4bb;letter-spacing:.1em}.roulette-glass strong{display:block;font:400 57px/.95 var(--serif);color:#fff2df;margin:15px 0}.roulette-glass em{color:#ffb383;font-style:normal}.roulette-glass>span{font:13px 'DM Sans',sans-serif;color:#e0c6bc}
@media(max-width:600px){.idea-switch{gap:7px}.idea-switch button{padding:11px 9px}.idea-switch span{font-size:13px}.idea-switch small{font-size:10px}.idea-intro{font-size:16px}.family-art,.roulette-art{height:340px}.family-title strong{font-size:39px}.memory-preview{top:160px;gap:10px;left:3%}.tile-back{font-size:40px}.tile-front{font-size:19px}.memory-hint{bottom:30px;font-size:12px}.family-art figcaption,.roulette-art figcaption{font-size:10px}.roulette-disc{width:260px;height:260px}.roulette-glass{top:60px;padding:20px}.roulette-glass strong{font-size:46px}.scene-copy .scene-note{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.tile-front,.tile-back,.memory-tile,.idea-atmosphere:after,.idea-atmosphere:before{transition:none}}
@media(min-width:601px){.family-art{height:440px}}
/* The gift navigation scrolls with the page: content never passes underneath it. */
body[data-entry-world="geschenke"] .ssm-global-nav{position:absolute}
body.ssm-harmony.ssm-content[data-entry-world="geschenke"]::before{position:absolute}
.memory-duo{position:absolute;top:162px;left:7%;right:1%;display:flex;gap:24px;align-items:center;perspective:1000px}.portrait-tile{position:relative;width:48%;aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;transform:rotate(-7deg);border-radius:12px;box-shadow:0 20px 30px #0005}.portrait-front,.portrait-back{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:12px;transition:transform .7s;overflow:hidden}.portrait-front img{width:100%;height:100%;object-fit:cover}.portrait-front small{position:absolute;bottom:8px;background:#152037e8;color:#ffe5bd;border-radius:4px;padding:4px 10px;font:12px 'DM Sans',sans-serif}.portrait-back{transform:rotateY(180deg);background:linear-gradient(125deg,#d6ad78,#e7c596);color:#322a25;align-content:center;gap:12px}.portrait-back b{font:400 28px var(--serif)}.portrait-back small{font:12px 'DM Sans',sans-serif}.portrait-tile[aria-pressed=true] .portrait-front{transform:rotateY(-180deg)}.portrait-tile[aria-pressed=true] .portrait-back{transform:rotateY(0)}.today-tile{width:43%;aspect-ratio:1;border:1px dashed #edc18e70;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(125deg,#b8cced10,#f0bc6d10);transform:rotate(6deg);color:#f1d0a8;gap:15px}.today-tile>span{font:400 29px var(--serif)}.today-tile small{font:13px/1.5 'DM Sans',sans-serif;color:#c6d0dd}.family-art{height:490px}.family-art figcaption{font-size:12px;line-height:1.6}.family-title strong{font-size:43px}.family-art:before{inset:23% 0 17%;background:radial-gradient(ellipse at 40% 70%,#e4a65125,transparent 65%);filter:blur(20px)}.idea-world[data-scene=family] .idea-atmosphere:after{background:radial-gradient(ellipse 27% 38% at 78% 54%,#bf87442c,transparent 78%),radial-gradient(ellipse 50% 60% at 68% 5%,#3c519547,transparent 80%)}.idea-invitation{padding-block:22px;margin-top:30px}.idea-invitation>p{font-size:16px!important}.idea-invitation span{display:inline-block;font-size:13px;color:#afbdd0;margin-top:7px}.brief-context{color:#f0cf9f;font-size:15px;padding:9px 12px;border-left:2px solid #d6ad78;background:#ffffff06}.portrait-tile:focus-visible{outline:2px solid #ffd391;outline-offset:6px}
@media(max-width:600px){.family-art{height:420px}.memory-duo{top:145px;gap:17px;left:2%;right:2%}.today-tile>span{font-size:23px}.today-tile small{font-size:11px}.family-art figcaption{font-size:11px}.family-title{left:2%}.portrait-front small{font-size:10px}.family-title strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.portrait-front,.portrait-back{transition:none}}
.family-art{height:600px}.family-title{top:0}.family-title strong{font-size:39px}.memory-spread{position:absolute;top:140px;left:3%;right:1%;height:335px;perspective:1000px}.memory-spread .portrait-tile{position:absolute;left:0;top:35px;width:43%;z-index:3;transform:rotate(-8deg);box-shadow:3px 5px 0 #9c6741,0 20px 28px #0006}.portrait-front:after{content:'';position:absolute;inset:9px;border:1px solid #76512f80;border-radius:5px;pointer-events:none}.engraved-frame{position:absolute;inset:5%;border:3px double #6e482d80;border-radius:3px;pointer-events:none;box-shadow:inset 0 0 0 3px #e9ce9b55}.engraved-frame:before,.engraved-frame:after{content:'◆';position:absolute;font-size:10px;line-height:10px;color:#75472c;left:calc(50% - 5px);top:-5px;background:#dfba87}.engraved-frame:after{top:auto;bottom:-5px}.portrait-back img{display:block;width:100%;height:100%;object-fit:cover}.spread-back{position:absolute;right:10%;top:0;width:39%;aspect-ratio:1;transform:rotate(12deg);border-radius:10px;overflow:hidden;box-shadow:3px 4px 0 #9b6946,0 18px 30px #0005;z-index:1}.spread-back img{display:block;width:100%;height:100%;object-fit:cover}.spread-back.second{right:0;top:110px;width:34%;transform:rotate(19deg);z-index:0}.memory-spread .today-tile{position:absolute;top:135px;left:31%;width:37%;z-index:4;transform:rotate(4deg);border:1px solid #cbaa7d;border-radius:9px;color:#4b362c;background:linear-gradient(130deg,#f0d9af,#c79e72);box-shadow:3px 4px 0 #98613e,0 15px 25px #0005;outline:3px double #8e674855;outline-offset:-10px}.memory-spread .today-tile>span{font-size:27px}.memory-spread .today-tile small{color:#594336;font-size:12px}.pair-explanation{position:absolute;left:3%;bottom:65px;right:0;display:flex;gap:13px;flex-wrap:wrap;color:#f0d4ac;font:16px 'DM Sans',sans-serif;align-items:center}.pair-explanation small{flex-basis:100%;color:#b9c6d8;font-size:12px}.family-art figcaption{left:3%;bottom:0}.idea-stage .scene-copy{padding-bottom:15px}
@media(max-width:600px){.family-art{height:535px}.family-title strong{font-size:34px}.memory-spread{top:125px;height:310px}.memory-spread .today-tile{top:115px}.spread-back.second{top:95px}.memory-spread .today-tile>span{font-size:21px}.memory-spread .today-tile small{font-size:10px}.pair-explanation{bottom:73px;font-size:14px}.family-art figcaption{font-size:10px}.engraved-frame{border-width:2px}}

.memory-spread .today-portrait{left:46%;top:80px;width:43%;z-index:4;transform:rotate(6deg)}.memory-spread .spread-back{right:0;top:0;width:30%}.memory-spread .spread-back.second{right:4%;top:155px;width:28%}.memory-spread .today-portrait .portrait-front:after{display:none}

.idea-example-label{margin-top:8px;margin-bottom:12px;color:#f3d3aa;font-size:18px}.idea-example-label span{display:block;color:#bac7d8;font-size:14px;margin-top:5px}.idea-switch{gap:16px}.idea-switch button{flex:1;max-width:none}.family-game-scene{grid-template-columns:.7fr 1.3fr;gap:4%;align-items:center}.family-table-image{position:relative;padding-top:72px}.family-table-image>img{width:100%;display:block;border-radius:12px;box-shadow:0 18px 45px #0005}.game-badge{position:absolute;top:0;left:4%;padding:15px 22px;background:linear-gradient(120deg,#f6d79f,#e4ab6e);color:#182339;box-shadow:0 9px 25px #0004;transform:rotate(-2deg);border:1px solid #ffe5b6;border-radius:4px}.game-badge strong{display:block;font:600 24px/1.25 'DM Sans',sans-serif}.game-badge span{display:block;font-size:17px;margin-top:4px}.game-badge small{display:block;font-size:12px;margin-top:7px}.family-pair-strip{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.family-pair-strip img{width:80px;border-radius:5px;box-shadow:0 6px 12px #0004}.family-pair-strip img:first-child{transform:rotate(-6deg)}.family-pair-strip img:last-child{transform:rotate(6deg)}.family-pair-strip span{font-size:14px;color:#c9d4e5;line-height:1.7;text-align:center}.family-pair-strip b{font-size:17px;color:#f4d6a6;font-weight:500}.family-photo-note{font-size:13px!important;margin-top:14px;color:#b9c6d7!important}.family-table figcaption{font-size:11px;margin-top:20px}.family-table:before{display:none}@media(max-width:760px){.family-game-scene{grid-template-columns:1fr}.family-table{grid-row:1}.game-badge strong{font-size:21px}.game-badge span{font-size:15px}.family-pair-strip img{width:65px}.idea-switch span{font-size:14px}.idea-switch small{font-size:11px}.idea-switch{gap:8px}.family-game-scene .scene-copy{margin-top:24px}}

/* Family stories: playful accents, clear invitation. */
.family-game-scene{align-items:start}.family-game-scene .scene-copy{padding-top:34px}.family-game-scene .scene-copy h2{font-size:clamp(32px,3.4vw,46px)}.family-joke{font-size:17px!important;line-height:1.65!important;color:#f3ce9f!important;padding-left:16px;border-left:3px solid #e88b73;max-width:390px}.family-invite{margin-top:28px;padding:18px 0 0;border-top:1px solid #d7b58b38}.family-invite p{font:400 23px/1.3 var(--serif);color:#f5e3cb;margin:0 0 14px}.family-invite-action{background:linear-gradient(110deg,#f1c388,#eaa287);color:#17243a;border:1px solid #ffd8ae;border-radius:4px 15px 5px 13px;transform:rotate(-1deg);box-shadow:3px 4px 0 #805d4e55;font-size:15px}.family-invite-action:hover{background:#ffdbac;transform:rotate(0) translateY(-2px)}.game-badge{left:0;top:0;padding:0 0 12px;background:none;color:#fff0d8;box-shadow:none;border:0;transform:none}.game-badge strong{font-size:23px}.game-badge span{font-size:15px;color:#c8d3e3}.family-table-image{padding-top:70px}.family-speech{position:absolute;bottom:11%;left:9%;background:#fff0d7;color:#233047;padding:12px 17px;border-radius:16px 17px 16px 3px;transform:rotate(-7deg);font:600 18px/1.15 'DM Sans',sans-serif;box-shadow:0 5px 16px #0004}.family-speech:after{content:'';position:absolute;right:5px;bottom:-12px;border:8px solid transparent;border-top-color:#fff0d7;transform:rotate(-20deg)}.family-pair-strip{margin-top:25px;gap:20px}.family-pair-strip .pair-question{position:relative;isolation:isolate;display:inline-block;color:#fff6e9;padding:5px 9px;transform:rotate(-2deg);font-size:18px}.pair-question:before{content:'';position:absolute;inset:1px -4px;z-index:-1;background:#a74438;border-radius:35% 14% 26% 17%;transform:rotate(2deg);box-shadow:5px 2px 0 #e9876460}.family-table figcaption{margin-top:23px;line-height:1.6}@media(max-width:760px){.family-game-scene .scene-copy{padding-top:0}.family-speech{font-size:14px;padding:9px 12px;left:6%;bottom:12%}.family-pair-strip{gap:12px}.family-pair-strip .pair-question{font-size:15px}.family-pair-strip span{font-size:12px}.family-pair-strip img{width:57px}.family-invite-action{font-size:15px}.family-joke{font-size:16px!important}}

/* A complete game takes the stage. */
.idea-world:has(.family-experience:not([hidden])) .idea-heading{padding-top:12px;padding-bottom:10px}.idea-world:has(.family-experience:not([hidden])) .idea-heading h1,.idea-world:has(.family-experience:not([hidden])) .idea-intro,.idea-world:has(.family-experience:not([hidden])) .idea-example-label{display:none}.idea-world:has(.family-experience:not([hidden])) .idea-heading .idea-kicker{margin-bottom:0;font-size:11px}.idea-world:has(.family-experience:not([hidden])) .idea-switch{margin-bottom:15px}.idea-world:has(.family-experience:not([hidden])) .idea-switch button{padding:9px 15px}.family-experience{display:block;position:relative}.eighties-title{text-align:center;position:relative;padding:13px 0 24px}.eighties-title p{font:500 12px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e6c092;margin:0 0 10px}.eighties-title h2{font:400 clamp(40px,6vw,80px)/1 var(--serif);letter-spacing:-.04em;margin:0;color:#fff1dc}.eighties-title em{font-style:italic;color:#f2aa78}.eighties-title>span{display:block;color:#c4cede;font-size:16px;margin-top:12px}.eighties-stage{position:relative;isolation:isolate;overflow:hidden;background:#0b1729;border-radius:3px}.eighties-hero{width:100%;display:block}.eighties-discover{position:absolute;bottom:5%;left:4%;text-align:left;border:1px solid #f2cd9460;border-radius:3px;background:#101c2ce8;backdrop-filter:blur(18px);color:#ffe7c0;padding:14px 20px;font:400 23px var(--serif);cursor:pointer;box-shadow:0 8px 35px #0005}.eighties-discover span{display:block;font:13px 'DM Sans',sans-serif;margin-top:7px;color:#c9d3e0}.eighties-discover:hover{background:#24344aed}.eighties-pair{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1729ed;backdrop-filter:blur(16px);padding:30px;z-index:2}.eighties-pair[hidden]{display:none}.eighties-pair>p{font:400 clamp(23px,3vw,40px) var(--serif);color:#ffe4ba;margin:0 0 25px}.eighties-pair>div{display:flex;gap:30px;align-items:center;justify-content:center;width:80%}.eighties-pair img{width:32%;max-width:230px;border-radius:8px;box-shadow:0 15px 40px #0007;transform:rotate(-6deg)}.eighties-pair img:last-child{transform:rotate(6deg)}.eighties-pair span{text-align:center;color:#dfb681;line-height:1.8}.eighties-pair small{text-align:center;color:#d5ddea;font-size:16px;line-height:1.6;margin-top:25px}.pair-close{position:absolute;right:18px;top:15px;background:none;border:0;color:#fff1dc;font-size:32px;cursor:pointer}.eighties-after{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:25px 0}.eighties-after h3{font:400 27px/1.2 var(--serif);color:#f4cf9e;margin:0 0 10px}.eighties-after p{color:#c9d2df;font-size:16px;line-height:1.7;margin:0}.eighties-invite{flex-shrink:0;background:none;color:#f8d6a8;padding:14px 0;border:0;border-bottom:1px solid #dfab7a;font:500 16px 'DM Sans',sans-serif;cursor:pointer;text-align:left}.eighties-invite span{display:block;color:#e9987a;font:400 27px var(--serif);margin-bottom:9px}.eighties-invite b{padding-left:15px;font-size:25px;font-weight:400}.eighties-invite:hover{color:#fff2da;border-color:#fff2da}.eighties-caption{font-size:11px;color:#98a9bf;line-height:1.6;margin:0;max-width:800px}.eighties-discover:focus-visible,.eighties-invite:focus-visible,.pair-close:focus-visible{outline:2px solid #ffca8b;outline-offset:5px}@media(max-width:650px){.eighties-title{padding:17px 0 20px}.eighties-title h2{font-size:44px}.eighties-title p{font-size:10px}.eighties-title>span{font-size:14px}.eighties-after{display:block}.eighties-after h3{font-size:24px}.eighties-after p{font-size:15px}.eighties-invite{margin-top:15px}.eighties-discover{font-size:17px;padding:9px 12px;bottom:3%;left:3%}.eighties-discover span{font-size:10px}.eighties-pair{padding:15px}.eighties-pair>p{font-size:19px;margin-bottom:12px}.eighties-pair>div{gap:15px;width:95%}.eighties-pair small{font-size:12px;margin-top:12px}.eighties-pair span{font-size:12px}.pair-close{top:3px;right:8px}}

/* Compact family experience: complete scene and invitation in one view. */
.compact-memory .memory-overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:clamp(22px,3vw,46px);align-items:center;padding-top:8px}
.memory-picture{position:relative;min-width:0;isolation:isolate}.memory-enlarge{position:relative;display:block;width:100%;padding:0;border:0;background:#101a2b;color:#fff1dd;cursor:zoom-in;text-align:left;border-radius:4px;overflow:hidden}.memory-enlarge>img{display:block;width:100%;height:auto}.memory-enlarge>span{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#0d182bd9;border:1px solid #efd5af40;border-radius:4px;font:13px 'DM Sans',sans-serif}.memory-enlarge svg,.compact-memory .eighties-invite svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.memory-story{padding:8px 0}.memory-story .memory-eyebrow{font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#edc091;margin:0 0 12px}.memory-story h2{font:400 clamp(29px,3vw,44px)/1.12 var(--serif);color:#fff0db;margin:0 0 18px;letter-spacing:-.025em}.memory-story h2 em{color:#f4ab78;font-style:normal}.memory-rule{font:400 clamp(16px,1.4vw,19px)/1.6 'DM Sans',sans-serif;color:#d6dfeb;margin:0 0 16px;max-width:33ch}.memory-humor{font:400 18px/1.45 var(--serif);color:#f3c399;margin:0 0 17px}.compact-memory .eighties-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;font-size:15px;margin:0}.memory-reassurance{font:13px/1.5 'DM Sans',sans-serif;color:#b9c6d8;margin:10px 0 0}
.compact-memory .eighties-discover{bottom:17%;left:56%;transform:translateX(-50%);padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.compact-memory .eighties-discover span{margin:0;font:12px 'DM Sans',sans-serif;background:#101c2ce8;border:1px solid #f2cd9470;padding:7px 9px;border-radius:3px;color:#ffe5bd}.compact-memory .eighties-discover .pair-spark{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;font-size:25px;box-shadow:0 0 0 6px #ffd39317;transition:box-shadow .25s}.compact-memory .eighties-discover:hover .pair-spark{box-shadow:0 0 0 10px #ffd39330}.compact-memory .eighties-pair{padding:20px;border-radius:4px}.compact-memory .eighties-pair>p{font-size:clamp(20px,2.4vw,30px);margin-bottom:18px}.compact-memory .eighties-pair>div{width:95%;gap:18px}.compact-memory .eighties-pair small{font-size:14px;margin-top:18px}
.memory-concept-note{margin-top:16px;color:#bdc9da;font:13px/1.6 'DM Sans',sans-serif}.memory-concept-note summary{cursor:pointer;width:fit-content}.memory-concept-note p{max-width:85ch;margin:8px 0 0;font-size:14px}.idea-world:has(.compact-memory:not([hidden])) .idea-invitation{display:none}.idea-world:has(.compact-memory:not([hidden])) .idea-switch small{margin-top:3px}.idea-world:has(.compact-memory:not([hidden])) .idea-switch{margin-bottom:14px}
.memory-lightbox{position:fixed;inset:0;width:min(96vw,1600px);max-width:96vw;max-height:94dvh;padding:42px 12px 12px;border:1px solid #e2bd844d;border-radius:8px;background:#0d182b;color:#e9d4b4;box-shadow:0 30px 100px #0008}.memory-lightbox::backdrop{background:#030916e8;backdrop-filter:blur(10px)}.memory-lightbox img{display:block;width:100%;max-height:calc(90dvh - 90px);object-fit:contain}.memory-lightbox p{font:13px/1.5 'DM Sans',sans-serif;text-align:center;margin:10px 0 0}.memory-lightbox-close{position:absolute;top:4px;right:10px;width:36px;height:36px;background:none;color:#ffe4bf;border:0;font-size:30px;cursor:pointer}.memory-enlarge:focus-visible,.memory-lightbox-close:focus-visible{outline:2px solid #ffd391;outline-offset:4px}
@media(min-width:761px) and (max-height:850px){.compact-memory .memory-overview{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px}.memory-story h2{font-size:32px;margin-bottom:12px}.memory-rule{font-size:16px;margin-bottom:12px}.memory-humor{font-size:17px;margin-bottom:10px}}
@media(max-width:760px){.compact-memory .memory-overview{grid-template-columns:1fr;gap:18px}.memory-story h2 br{display:none}.memory-story h2 br:after{content:' '}.memory-story h2{font-size:30px}.memory-story h2 em{display:block}.memory-rule{max-width:100%}.memory-story{padding:0}.memory-humor{font-size:19px}.memory-enlarge>span{top:8px;right:8px;font-size:11px;padding:6px}.compact-memory .eighties-discover span{font-size:11px}.compact-memory .eighties-discover .pair-spark{width:29px;height:29px}.compact-memory .eighties-pair>p{font-size:19px;margin-bottom:10px}.compact-memory .eighties-pair small{font-size:12px;margin-top:12px}.memory-concept-note{font-size:12px}.memory-story .memory-eyebrow{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.compact-memory .pair-spark{transition:none}}

/* The game idea receives its own handwritten-style accent. */
.memory-story h2 .memory-heading-main{display:block}.memory-story h2 .memory-heading-accent{display:block;position:relative;width:fit-content;margin:19px 0 5px 28px;padding:0 5px 9px;font-style:italic;font-size:1.14em;transform:rotate(-4deg);transform-origin:left center;color:#f5b280}.memory-heading-accent:after{content:'';position:absolute;left:4px;right:-5px;bottom:2px;height:8px;border-bottom:2px solid #eea579;border-radius:0 0 70% 45%;opacity:.8}.memory-story h2{margin-bottom:22px}@media(max-width:760px){.memory-story h2 .memory-heading-main br{display:initial}.memory-story h2 .memory-heading-accent{margin-top:14px;margin-left:24px}}
