.games-page{--cp-loop:9s}.games-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)!important}.games-back{margin-bottom:2rem}.games-hero h1{letter-spacing:-.045em;max-width:13ch;margin:1.5rem 0 0;font-size:clamp(2.6rem,5.4vw,4.9rem);line-height:1.03}.games-hero h1 span{color:var(--lime)}.games-hero-copy>p{max-width:54ch;color:var(--muted);margin-top:1.5rem;font-size:1.0625rem;line-height:1.65}.games-nav{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.chip{min-height:44px;transition:transform .2s var(--ease-arrive), border-color .2s;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 1.1rem;font-size:.9375rem;font-weight:650;display:inline-flex}.chip:hover{transform:translateY(-2px)}.chip:active{transform:scale(.97)}.chip-who{color:#e2d4f1;background:#352348}.chip-wall{color:#ff8fe0;background:#3a1238}.chip-santa{color:#f0a5d4;background:#351c32}.chip-missions{color:var(--lime);background:#1c352d}.chip-bespoke{color:var(--cream);border-color:#6b6d84}.games-fan{height:clamp(300px,34vw,420px);position:relative}.fan-card{aspect-ratio:3/4.2;border-radius:var(--radius-md);width:min(31%,190px);box-shadow:var(--shadow-md);flex-direction:column;justify-content:flex-end;gap:1rem;padding:1.1rem;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.fan-card b{font:700 clamp(.95rem, 1.3vw, 1.1rem) / 1.2 var(--font-display);letter-spacing:-.02em}.fan-who{background:var(--cream);color:var(--night);z-index:1;transform:translate(-108%,4%)}.fan-wall{color:#2a0d29;z-index:2;background:#f143c5;transform:translateY(-4%)}.fan-missions{background:var(--lime);color:#263728;z-index:3;transform:translate(108%,4%)}.fan-q{color:#613c98;width:56px;height:56px;font:800 1.8rem/1 var(--font-display);background:#e2d4f1;border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.fan-seal{background:#351c32;border-radius:50%;width:52px;height:52px;margin-bottom:auto;box-shadow:inset 0 0 0 6px #f0a5d4,inset 0 0 0 9px #351c32}.fan-check{background:#263728;border-radius:50%;width:52px;height:52px;margin-bottom:auto;position:relative}.fan-check:after{content:"";border-left:4px solid var(--lime);border-bottom:4px solid var(--lime);width:20px;height:11px;position:absolute;top:15px;left:16px;rotate:-45deg}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .games-hero h1,html:not(.motion-paused) .games-hero-copy>p,html:not(.motion-paused) .games-nav{animation:live-fade-in .7s var(--ease-arrive) both}html:not(.motion-paused) .games-hero-copy>p{animation-delay:.12s}html:not(.motion-paused) .games-nav{animation-delay:.24s}html:not(.motion-paused) .fan-card{animation:fan-open 1s var(--ease-arrive) both}html:not(.motion-paused) .fan-wall{animation-delay:90ms}html:not(.motion-paused) .fan-missions{animation-delay:.18s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .fan-card{transition:translate .35s var(--ease-arrive)}html:not(.motion-paused) .fan-card:hover{translate:-50% -56%}}@keyframes fan-open{0%{opacity:0;transform:rotate(0)}}.chapter{--u-bg:#211b35;--u-accent:#c7a5f3;--u-soft:#352348;background:var(--u-bg)}.chapter-wall{--u-bg:#2a1030;--u-accent:#ff8fe0;--u-soft:#43194a}.chapter-santa{--u-bg:#2a1628;--u-accent:#f0a5d4;--u-soft:#46233f}.chapter-missions{--u-bg:#172c25;--u-accent:var(--lime);--u-soft:#1f3d33}.chapter-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;padding-block:clamp(4rem,8vw,7rem)!important}.chapter.is-reverse .chapter-copy{order:2}.chapter-copy h2{letter-spacing:-.045em;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:1.02}.chapter-promise{font:600 clamp(1.25rem, 2vw, 1.6rem) / 1.25 var(--font-display);letter-spacing:-.02em;color:var(--u-accent);margin-top:.75rem}.chapter-desc{max-width:52ch;color:var(--muted);margin-top:1.25rem}.chapter-label{color:var(--cream);letter-spacing:-.01em;margin:2.25rem 0 1rem;font-size:1rem;font-weight:650}.chapter-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chapter-steps li{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--u-soft) 70%, transparent);color:var(--cream);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 1rem;line-height:1.5;display:grid}.step-dot{border:2px solid var(--u-accent);width:36px;height:36px;color:var(--u-accent);font:700 .9375rem/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.chapter-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.chapter-facts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chapter-facts li{color:var(--muted);padding-left:1.25rem;font-size:.9375rem;line-height:1.5;position:relative}.chapter-facts li:before{content:"";background:var(--u-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.chapter-facts p{color:var(--muted);font-size:.9375rem;line-height:1.6}.chapter-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;display:flex}.chapter-actions .button svg,.chapter-actions .text-link svg{width:22px;height:22px}.chapter-stage{flex-direction:column;align-items:center;gap:1rem;min-width:0;margin:0;display:flex;position:relative}.chapter-orbit{fill:none;width:min(120%,520px);stroke:var(--u-accent);stroke-width:2px;opacity:.45;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -54%}.chapter-sat{aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(92%,400px);position:absolute;top:50%;left:50%;translate:-50% -54%}.chapter-sat:before{content:"";background:var(--u-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:calc(50% - 6px)}.chapter-stage figcaption{color:var(--muted);font-size:.8125rem}.cp-phone{aspect-ratio:9/17.5;width:min(100%,280px);box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff12;z-index:1;background:#0b0e1a;border:10px solid #23263a;border-radius:40px;position:relative;overflow:hidden;container-type:inline-size}.cp-notch{z-index:2;background:#23263a;border-radius:4cqw;width:26cqw;height:6cqw;position:absolute;top:3cqw;left:50%;translate:-50%}.cp-screen-wrap{background:linear-gradient(var(--u-bg), #12101e);color:var(--cream);padding:14cqw 6cqw 6cqw;position:absolute;inset:0}.chapter-wall .cp-screen-wrap{background:linear-gradient(#3a1238,#170a1b)}.chapter-santa .cp-screen-wrap{background:linear-gradient(#351c32,#1b0f1a)}.chapter-missions .cp-screen-wrap{background:linear-gradient(#1c352d,#0f1d18)}.cp-head{justify-content:space-between;align-items:center;display:flex}.cp-head strong{font:700 max(15px, 8cqw)/1.1 var(--font-display);letter-spacing:-.03em}.cp-dots{gap:1.6cqw;display:flex}.cp-dots i{background:#ffffff2e;border-radius:50%;width:2.6cqw;height:2.6cqw}.cp-screen{flex-direction:column;gap:4cqw;display:flex;position:absolute;inset:28cqw 6cqw 7cqw}.cp-screen.s2,.cp-screen.s3{opacity:0}.cp-card{background:var(--cream);color:var(--night);text-align:center;box-shadow:var(--shadow-sm);border-radius:6cqw;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4cqw;padding:6cqw 5cqw;display:flex}.cp-card small,.cp-note{color:#746780;text-align:center;font-size:max(11px,4.4cqw)}.cp-note{color:var(--muted)}.cp-big{font:700 max(15px, 7cqw)/1.2 var(--font-display);letter-spacing:-.02em}.cp-big.center{text-align:center}.cp-title{font:700 max(14px, 6.2cqw)/1.2 var(--font-display);text-align:center}.cp-mask{color:#613c98;width:24cqw;height:24cqw;font:800 11cqw/1 var(--font-display);background:#e2d4f1;border-radius:50%;place-items:center;display:grid}.cp-face{background:#f1d8b6;border-radius:50%;width:34cqw;height:34cqw;display:block;overflow:hidden}.cp-face.small{background:#e2d4f1;width:22cqw;height:22cqw}.cp-face svg{width:100%;height:100%;transform:translateY(8%)}.cp-button{background:var(--u-accent);min-height:14cqw;color:var(--night);border-radius:4cqw;justify-content:center;align-items:center;font-size:max(12px,4.8cqw);font-weight:700;display:flex;position:relative}.cp-tap{border:1cqw solid var(--night);opacity:0;border-radius:50%;width:11cqw;height:11cqw;margin:-5.5cqw;position:absolute;top:50%;right:16%}.cp-viewfinder{background:#0b0e1a;border-radius:6cqw;flex:1;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.2cqw #ffffff14}.cp-viewfinder svg{background:var(--cream);width:52%;height:auto;color:var(--night);border-radius:4cqw;padding:4cqw}.cp-scanline{background:var(--lime);opacity:0;border-radius:1cqw;height:1cqw;position:absolute;top:12%;left:8%;right:8%}.cp-collection{justify-content:center;gap:3cqw;display:flex}.cp-collection i{border:.8cqw solid #ffffff3a;border-radius:50%;width:8cqw;height:8cqw}.cp-collection .on{background:var(--u-accent);border-color:var(--u-accent)}.cp-collection .new{background:var(--lime);border-color:var(--lime)}.cp-envelope{background:#f0a5d4;border-radius:5cqw;flex:1;position:relative;overflow:hidden}.cp-letter{background:var(--cream);color:var(--night);border-radius:3cqw;flex-direction:column;justify-content:center;align-items:center;gap:3cqw;display:flex;position:absolute;inset:14% 10% 8%}.cp-letter b{font:750 max(16px, 8cqw)/1 var(--font-display);letter-spacing:-.03em}.cp-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#e286c0;height:58%;position:absolute;inset:0 0 auto}.cp-chips{flex-wrap:wrap;justify-content:center;gap:2cqw;display:flex}.cp-chips span{color:#f0a5d4;background:#46233f;border-radius:6cqw;padding:1.6cqw 3.4cqw;font-size:max(11px,4.2cqw);font-weight:650}.cp-chat{flex-direction:column;flex:1;justify-content:center;gap:4cqw;display:flex}.cp-bubble{border-radius:5cqw;max-width:82%;padding:3.4cqw 4.4cqw;font-size:max(12px,5cqw);font-weight:600;line-height:1.3}.cp-bubble.out{color:#351c32;background:#f0a5d4;border-bottom-right-radius:1.5cqw;align-self:flex-end}.cp-bubble.in{background:var(--cream);color:var(--night);border-bottom-left-radius:1.5cqw;align-self:flex-start}.cp-gift{flex:1;place-items:end center;display:grid;position:relative}.cp-box{background:linear-gradient(90deg, transparent 44%, var(--cream) 44% 56%, transparent 56%), #f0a5d4;border-radius:2cqw;width:52%;height:44%}.cp-lid{background:linear-gradient(90deg, transparent 44%, var(--cream) 44% 56%, transparent 56%), #e286c0;transform-origin:0 100%;border-radius:2cqw;width:58%;height:12%;position:absolute;bottom:42%;left:21%}.cp-spark{width:10cqw;fill:var(--cream);opacity:0;position:absolute;top:12%;right:22%}.cp-card.mission{text-align:left;background:var(--cream);color:var(--night);align-items:flex-start}.cp-tag{color:var(--lime);background:#263728;border-radius:6cqw;padding:1.6cqw 3.4cqw;font-size:max(11px,4.2cqw);font-weight:700}.cp-duo{flex:1;position:relative}.cp-duo .cp-face{border:1.4cqw solid #0f1d18;width:30cqw;height:30cqw;position:absolute;top:50%;translate:0 -50%}.cp-duo .left{background:#f2d1d5;left:4%}.cp-duo .right{background:#c9e2df;right:4%}.cp-checks{justify-content:center;gap:6cqw;display:flex}.cp-checks i{border:1cqw solid #ffffff3a;border-radius:50%;width:12cqw;height:12cqw;position:relative}.cp-checks i:after{content:"";border-left:1cqw solid var(--night);border-bottom:1cqw solid var(--night);opacity:0;width:40%;height:22%;position:absolute;top:25%;left:27%;rotate:-45deg}.cp-team{background:#1f3d33;border-radius:5cqw;gap:2.4cqw;padding:5cqw;display:grid}.cp-team small{color:var(--muted);font-size:max(11px,4.4cqw)}.cp-bar{background:#ffffff1c;border-radius:4cqw;height:4cqw;overflow:hidden}.cp-bar i{border-radius:inherit;background:var(--lime);transform-origin:0;width:70%;height:100%;display:block;transform:scaleX(.55)}.cp-plus{background:var(--lime);color:var(--night);opacity:0;border-radius:6cqw;align-self:center;padding:2cqw 4cqw;font-size:max(11px,4.6cqw);font-weight:700}.chapter-missions .cp-screen.s3{justify-content:center}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .cp-screen.s1{animation:cp-s1 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-screen.s2{animation:cp-s2 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-screen.s3{animation:cp-s3 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-dots i:first-child{animation:cp-dot1 var(--cp-loop) infinite both}html:not(.motion-paused) .cp-dots i:nth-child(2){animation:cp-dot2 var(--cp-loop) infinite both}html:not(.motion-paused) .cp-dots i:nth-child(3){animation:cp-dot3 var(--cp-loop) infinite both}html:not(.motion-paused) .chapter-steps .step-1{animation:cp-step1 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .chapter-steps .step-2{animation:cp-step2 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .chapter-steps .step-3{animation:cp-step3 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-button{animation:cp-press var(--cp-loop) var(--ease-arrive) infinite}html:not(.motion-paused) .cp-tap{animation:cp-tap var(--cp-loop) var(--ease-arrive) infinite}html:not(.motion-paused) .cp-scanline{animation:cp-scan var(--cp-loop) var(--ease-travel) infinite both}html:not(.motion-paused) .chapter-who .cp-screen.s3 .cp-face{animation:face-unblur var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-collection .new{animation:cp-pop var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-flap{animation:cp-flap var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-letter{animation:cp-letter var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-chips span{animation:cp-chip var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-chips span:nth-child(2){animation-name:cp-chip2}html:not(.motion-paused) .cp-chips span:nth-child(3){animation-name:cp-chip3}html:not(.motion-paused) .cp-bubble.out{animation:cp-bubble-out var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-bubble.in{animation:cp-bubble-in var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-lid{animation:cp-lid var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-spark{animation:cp-spark var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-duo .left{animation:cp-duo-left var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-duo .right{animation:cp-duo-right var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-checks .c1{animation:cp-check1 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-checks .c2{animation:cp-check2 var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-checks .c1:after{animation:cp-tick1 var(--cp-loop) infinite both}html:not(.motion-paused) .cp-checks .c2:after{animation:cp-tick2 var(--cp-loop) infinite both}html:not(.motion-paused) .cp-bar i{animation:cp-bar var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .cp-plus{animation:cp-pop var(--cp-loop) var(--ease-arrive) infinite both}html:not(.motion-paused) .chapter-sat{animation:40s linear infinite satellite-orbit}html:not(.motion-paused) .chapter-copy,html:not(.motion-paused) .chapter-stage{animation:live-fade-in .8s var(--ease-arrive) both;animation-play-state:var(--motion-play,running)}}@keyframes cp-s1{0%,29%{opacity:1;transform:none}33%,96%{opacity:0;transform:translate(-10%)}to{opacity:1;transform:none}}@keyframes cp-s2{0%,30%{opacity:0;transform:translate(12%)}34%,58%{opacity:1;transform:none}62%,to{opacity:0;transform:translate(-10%)}}@keyframes cp-s3{0%,59%{opacity:0;transform:scale(.95)}63%,93%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes cp-dot1{0%,31%{background:var(--u-accent)}33%,to{background:#ffffff2e}}@keyframes cp-dot2{0%,32%{background:#ffffff2e}34%,60%{background:var(--u-accent)}62%,to{background:#ffffff2e}}@keyframes cp-dot3{0%,61%{background:#ffffff2e}63%,95%{background:var(--u-accent)}97%,to{background:#ffffff2e}}@keyframes cp-step1{0%,31%{opacity:1;transform:none}34%,96%{opacity:.5;transform:none}to{opacity:1}}@keyframes cp-step2{0%,31%{opacity:.5}34%,60%{opacity:1;transform:translate(6px)}63%,to{opacity:.5;transform:none}}@keyframes cp-step3{0%,60%{opacity:.5}63%,95%{opacity:1;transform:translate(6px)}98%,to{opacity:.5;transform:none}}@keyframes cp-press{0%,22%,27%,to{transform:none}24%{transform:scale(.95)}}@keyframes cp-tap{0%,21%{opacity:0;transform:scale(.4)}23%{opacity:1;transform:scale(.7)}29%,to{opacity:0;transform:scale(1.7)}}@keyframes cp-scan{0%,36%{opacity:0;top:12%}38%{opacity:1;top:12%}54%{opacity:1;top:86%}57%,to{opacity:0;top:86%}}@keyframes cp-pop{0%,68%{opacity:0;transform:scale(.4)}73%,93%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes cp-flap{0%,6%{transform:none}14%,to{transform:scaleY(-.15)}}@keyframes cp-letter{0%,8%{transform:translateY(35%)}18%,to{transform:none}}@keyframes cp-chip{0%,16%{opacity:0;transform:translateY(40%)}20%,to{opacity:1;transform:none}}@keyframes cp-chip2{0%,19%{opacity:0;transform:translateY(40%)}23%,to{opacity:1;transform:none}}@keyframes cp-chip3{0%,22%{opacity:0;transform:translateY(40%)}26%,to{opacity:1;transform:none}}@keyframes cp-bubble-out{0%,36%{opacity:0;transform:translateY(20%)scale(.9)}40%,to{opacity:1;transform:none}}@keyframes cp-bubble-in{0%,46%{opacity:0;transform:translateY(20%)scale(.9)}50%,to{opacity:1;transform:none}}@keyframes cp-lid{0%,66%{transform:none}72%,92%{transform:translate(-6%,-70%)rotate(-18deg)}97%,to{transform:none}}@keyframes cp-spark{0%,70%{opacity:0;transform:scale(.3)rotate(0)}75%,92%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes cp-duo-left{0%,34%{transform:translate(-30%)}42%,to{transform:translate(28%)}}@keyframes cp-duo-right{0%,34%{transform:translate(30%)}42%,to{transform:translate(-28%)}}@keyframes cp-check1{0%,45%{background:0 0;border-color:#ffffff3a}48%,to{background:var(--lime);border-color:var(--lime)}}@keyframes cp-check2{0%,51%{background:0 0;border-color:#ffffff3a}54%,to{background:var(--lime);border-color:var(--lime)}}@keyframes cp-tick1{0%,45%{opacity:0}48%,to{opacity:1}}@keyframes cp-tick2{0%,51%{opacity:0}54%,to{opacity:1}}@keyframes cp-bar{0%,64%{transform:scaleX(.55)}74%,to{transform:scaleX(1)}}html.motion-paused .cp-screen.s1,html.motion-reduced .cp-screen.s1{opacity:0}html.motion-paused .cp-screen.s3,html.motion-reduced .cp-screen.s3,html.motion-paused .cp-plus,html.motion-reduced .cp-plus,html.motion-paused .cp-spark,html.motion-reduced .cp-spark{opacity:1}html.motion-paused .cp-bar i,html.motion-reduced .cp-bar i{transform:scaleX(1)}html.motion-paused .cp-lid,html.motion-reduced .cp-lid{transform:translate(-6%,-70%)rotate(-18deg)}@media (prefers-reduced-motion:reduce){.cp-screen.s1{opacity:0}.cp-screen.s3,.cp-plus,.cp-spark{opacity:1}.cp-bar i{transform:scaleX(1)}.cp-lid{transform:translate(-6%,-70%)rotate(-18deg)}}.games-bespoke{padding-block:clamp(4rem,8vw,7rem) clamp(2rem,4vw,3rem)!important}.games-demo{border-top:1px solid var(--line)}.games-demo-intro{max-width:60ch;color:var(--muted);margin-bottom:2rem;font-size:1.0625rem}@media (width<=960px){.games-hero,.chapter-inner{grid-template-columns:minmax(0,1fr)}.games-fan{height:300px}.chapter.is-reverse .chapter-copy{order:0}.chapter-stage{order:-1}.cp-phone{width:min(100%,260px)}}@media (width<=600px){.games-hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}.games-fan{height:230px}.fan-card{width:31%;padding:.7rem}.fan-card b{font-size:.8125rem}.fan-q,.fan-seal,.fan-check{transform-origin:0 0;transform:scale(.75)}.chapter-facts{grid-template-columns:minmax(0,1fr);gap:0}.chapter-actions .button{width:100%}}.fan-words{flex-wrap:wrap;gap:6px;margin-bottom:auto;display:flex}.fan-words i{font:700 .75rem/1 var(--font-body);color:#ffd3f3;background:#2a0d29;border-radius:999px;padding:6px 9px;font-style:normal}.fan-words i:nth-child(2){color:#2a0d29;background:#fff}.cp-vote{justify-content:center;gap:3cqw;margin:3cqw 0;display:flex}.cp-vote .cp-face{opacity:.6;background:#f7f3ec;border-radius:4cqw;width:22cqw;overflow:hidden}.cp-vote .cp-face svg{width:100%;height:auto;display:block}.cp-vote .pick{opacity:1;box-shadow:0 0 0 1.2cqw var(--u-accent)}.cp-bars{gap:3.4cqw;margin:4cqw 0;display:grid}.cp-bars span{background:#ffffff1a;border-radius:3cqw;height:7cqw;display:block;overflow:hidden}.cp-bars i{height:100%;width:var(--w);background:#fff5;border-radius:3cqw;display:block}.cp-bars span:first-child i{background:#f143c5}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .cp-bars i{transform-origin:0;animation:cp-grow var(--cp-loop) var(--ease-arrive) infinite both}}@keyframes cp-grow{0%,34%{transform:scaleX(0)}48%,to{transform:scaleX(1)}}.bespoke{isolation:isolate;background:#241d36;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-top:95px;padding:55px 45px;display:grid;position:relative}.bespoke-intro h3{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.65rem);line-height:1.12}.bespoke-intro em{color:#c7fa76;font-style:normal}.bespoke-intro>p{color:#d2c6df;max-width:390px;margin:24px 0 30px;font-size:.9375rem;line-height:1.8}.bespoke-contact{color:#f5eede;border-bottom:1px solid #95809f;align-items:center;gap:28px;min-height:48px;font-size:.9375rem;display:inline-flex}.bespoke-contact svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.bespoke-contact:hover{color:#c7fa76}.bespoke-workshop{min-width:0}.bespoke-art{perspective:800px;max-width:440px;height:300px;margin:auto;position:relative}.bespoke-thread{fill:none;stroke:#b58bd1;stroke-width:1px;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.idea-piece{color:#342446;transform-origin:50%;border-radius:12px;width:125px;height:135px;padding:17px;position:absolute;box-shadow:9px 16px 22px #100a233f}.idea-piece span{white-space:nowrap;font-size:.6875rem}.idea-piece svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:85px;height:70px;margin-top:10px}.idea-a{background:#e9dcef;top:32px;left:4%;transform:rotate(-13deg)}.idea-b{background:#eea5d3;top:48px;right:4%;transform:rotate(12deg)}.idea-c{background:#c7fa76;top:140px;left:calc(50% - 62px);transform:rotate(-4deg)}.bespoke-spark{color:#c7fa76;width:45px;height:45px;position:absolute;top:75px;left:calc(50% - 22px)}.bespoke-spark svg{fill:currentColor;width:100%;height:100%}.bespoke-label{text-align:center;color:#d2c6df;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0}.bespoke-result{color:#2f2441;opacity:0;pointer-events:none;background:#f4eee4;border-radius:12px;padding:24px;position:absolute;inset:24px 14% 30px;transform:translateY(24px)rotate(8deg)scale(.85);box-shadow:15px 20px 30px #100a234f}.bespoke-result>span{letter-spacing:.08em;color:#6a4687;font-size:.625rem}.bespoke-result strong{letter-spacing:-.04em;margin-top:20px;font-size:2.4rem;line-height:1.05;display:block}.result-line{background:#bb74bb;width:65%;height:4px;margin:16px 0;transform:rotate(-3deg)}.bespoke-result small{font-size:.6875rem}.bespoke[data-step="1"] .idea-a{transform:translate(35px,15px)rotate(-6deg)}.bespoke[data-step="1"] .idea-b{transform:translate(-30px,12px)rotate(4deg)}.bespoke[data-step="1"] .idea-c{transform:translateY(-20px)rotate(0)}.bespoke[data-step="1"] .bespoke-spark{transform:translateY(-40px)rotate(90deg)}.bespoke[data-step="2"] .idea-piece{opacity:0;transform:translateY(-12px)scale(.65)}.bespoke[data-step="2"] .bespoke-result{opacity:1;transform:translateY(0)rotate(-5deg)scale(1)}.bespoke[data-step="2"] .bespoke-spark{color:#eda5d3;transform:translate(140px,-55px)rotate(80deg)}.bespoke-steps{gap:8px;margin:22px 0;display:flex}.bespoke-steps button{color:#f4eee4;min-height:46px;font:500 .8125rem/1.4 var(--font-body);background:0 0;border:1px solid #766586;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.bespoke-steps button span{opacity:.8;font-size:.75rem}.bespoke-steps button[aria-pressed=true]{color:#24321b;background:#c7fa76;border-color:#0000}.bespoke button:focus-visible,.bespoke a:focus-visible{outline-offset:4px;outline:3px solid #f4eee4}.bespoke-description{min-height:110px}.bespoke-description h4{font-size:1.125rem;line-height:1.4}.bespoke-description p{color:#d2c6df;margin-top:8px;font-size:.875rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused):not(.motion-reduced) .bespoke :is(.idea-piece,.bespoke-result,.bespoke-spark){transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .28s}html:not(.motion-paused):not(.motion-reduced) .bespoke-description>div:not([hidden]){animation:.24s ease-out bespoke-copy}html:not(.motion-paused):not(.motion-reduced) .bespoke.is-onstage[data-step="0"] .bespoke-spark{animation:9s ease-in-out infinite bespoke-turn}}@keyframes bespoke-copy{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes bespoke-turn{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media (width<=1000px){.bespoke{gap:25px;padding:36px 28px}.idea-piece{width:110px;height:125px;padding:13px}.idea-c{left:calc(50% - 55px)}.idea-piece svg{width:80px}.bespoke-steps button{gap:5px;padding:10px 7px}}@media (width<=800px){.bespoke{grid-template-columns:1fr;gap:28px;padding:32px 24px}.bespoke-intro>p{max-width:520px}.bespoke-art{width:100%;height:290px}.bespoke-description{min-height:100px}.bespoke-workshop{justify-self:center;width:100%;max-width:460px}.bespoke[data-step="2"] .bespoke-spark{transform:translate(110px,-45px)rotate(80deg)}}@media (width<=380px){.bespoke{padding:28px 16px}.bespoke-steps button{flex-direction:column;gap:3px}.bespoke-result{padding:22px;inset:30px 8% 25px}.bespoke-result strong{font-size:2rem}.idea-a{left:0}.idea-b{right:0}}@media (prefers-reduced-motion:reduce){.bespoke *{transition:none!important;animation:none!important}}.bespoke-playback{color:#dac5ec;min-height:44px;font:500 .75rem/1.4 var(--font-body);text-underline-offset:4px;background:0 0;border:0;margin:-12px 0 12px;padding:8px 0;text-decoration:underline;display:block}.bespoke-playback[hidden]{display:none}.bespoke-playback:disabled{color:#c1b0d0;text-decoration:none}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused):not(.motion-reduced) .bespoke[data-playing=true] .idea-piece{animation:3.2s ease-in-out infinite bespoke-drift}html:not(.motion-paused):not(.motion-reduced) .bespoke[data-playing=true] .idea-b{animation-delay:-1.1s}html:not(.motion-paused):not(.motion-reduced) .bespoke[data-playing=true] .idea-c{animation-delay:-2.1s}html:not(.motion-paused):not(.motion-reduced) .bespoke[data-playing=true] .bespoke-thread path{stroke-dasharray:10 8;animation:3s linear infinite bespoke-thread-flow}html:not(.motion-paused):not(.motion-reduced) .bespoke[data-playing=true][data-step="2"] .bespoke-result{animation:3.2s ease-in-out infinite bespoke-drift}}.bespoke[data-playing=false] .bespoke-spark{animation:none!important}@keyframes bespoke-drift{0%,to{translate:0}50%{translate:0 -14px}}@keyframes bespoke-thread-flow{to{stroke-dashoffset:-72px}}.pd{--a:var(--preview-accent,#c7a5f3);background:var(--preview-surface,#211b35);width:min(100%,420px);min-height:34rem;color:var(--cream,#f7f3ec);border-radius:32px;flex-direction:column;margin-inline:auto;padding:22px;display:flex;box-shadow:18px 26px 60px #05061455}.pd .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pd-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-top strong{font:650 1.05rem/1 var(--font-display,inherit);letter-spacing:-.02em}.pd-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-steps li{background:#76667c;border-radius:5px;width:26px;height:5px;transition:background .3s}.pd-steps li.now,.pd-steps li.done{background:var(--a)}.pd-steps li.now{width:40px}.pd-hint{color:#fff;min-height:3.6em;margin:18px 0 0;font-size:1.0625rem;font-weight:600;line-height:1.45;animation:.35s cubic-bezier(.16,1,.3,1) pd-in}.pd-stage{flex:1;place-items:center;gap:16px;padding:14px 0;animation:.45s cubic-bezier(.16,1,.3,1) pd-in;display:grid}.pd-stage>*{min-width:0}.pd button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.pd button:focus-visible,.pd a:focus-visible{outline:3px solid var(--a);outline-offset:4px}.pd svg{display:block}.pd-clue{color:#1b1730;text-align:center;background:#f7f3ec;border-radius:22px;width:100%;padding:18px 18px 16px}.pd-mask{color:#fff;background:#89709f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:800;display:inline-grid}.pd-clue p{color:#1b1730;margin:10px 0 0;font-size:1.0625rem;font-weight:650;line-height:1.35}.pd-faces,.pd-duo{justify-content:center;gap:12px;width:100%;display:flex;position:relative}.pd-face{background:#ffffff12;border-radius:20px;justify-items:center;gap:6px;width:96px;padding:8px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;display:grid;position:relative}.pd-face svg{border-radius:16px;width:68px;height:76px}.pd-face span{font-size:.875rem;font-weight:650}.pd-face:hover{background:#fff2;transform:translateY(-3px)}.pd-face.is-wrong{background:#f143c533;animation:.4s pd-shake}.pd-face.big{width:124px;padding:12px}.pd-face.big svg{width:88px;height:98px}.pd-face b{border:2px dashed var(--a);background:#fff2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-6px;right:-6px}.pd-face.is-ok{background:#c7fa7633}.pd-face.is-ok b{background:var(--a);color:#101322;border:0}.pd-face b svg{width:16px;height:16px}.pd-link{width:30px;color:var(--a);fill:currentColor;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.pd-scan{aspect-ratio:1;border-radius:22px;place-items:center;width:min(78%,250px);padding:24px;display:grid;position:relative;overflow:hidden;background:#f7f3ec!important}.pd-scan svg{width:100%;height:100%}.pd-c{border:4px solid var(--a);width:30px;height:30px;position:absolute}.pd-c.tl{border-bottom:0;border-right:0;border-radius:10px 0 0;top:10px;left:10px}.pd-c.tr{border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:10px;right:10px}.pd-c.bl{border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:10px;left:10px}.pd-c.br{border-top:0;border-left:0;border-radius:0 0 10px;bottom:10px;right:10px}.pd-c{border-color:#7a4fd0}.pd-line{opacity:0;background:#f143c5;border-radius:4px;height:4px;position:absolute;top:12%;left:8%;right:8%;box-shadow:0 0 16px #f143c5}.pd-scan.is-scanning .pd-line{opacity:1;animation:.9s ease-in-out pd-scan}.pd-reveal,.pd-team{text-align:center;justify-items:center;gap:12px;animation:.5s cubic-bezier(.16,1,.3,1) pd-pop;display:grid}.pd-reveal strong,.pd-team strong{font:650 1.6rem/1.15 var(--font-display,inherit);letter-spacing:-.03em;color:var(--a)}.pd-portrait{background:#f7f3ec;border-radius:24px;width:112px;display:block;overflow:hidden}.pd-portrait svg{width:100%;height:auto}.pd-portrait.small{border-radius:16px;width:64px}.pd-collection{gap:8px;display:flex}.pd-collection i{border:2px dashed #76667c;border-radius:9px;place-items:center;width:34px;height:44px;display:grid}.pd-collection i.on{background:var(--a);color:#101322;border:0}.pd-collection svg{width:18px;height:18px}.pd-spark{width:28px;color:var(--a);fill:currentColor}.pd-envelope{border-radius:14px;width:230px;height:156px;position:relative;box-shadow:0 14px 30px #0006;background:#f7f3ec!important}.pd-flap{clip-path:polygon(0 0,100% 0,50% 100%);background:#e4dccd;border-radius:14px 14px 0 0;height:92px;position:absolute;inset:0 0 auto}.pd-seal{color:#fff;fill:currentColor;background:#f143c5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:62px;left:50%;transform:translate(-50%)}.pd-seal svg{width:20px}.pd-letter{justify-items:center;gap:10px;animation:.5s cubic-bezier(.16,1,.3,1) pd-pop;display:grid}.pd-letter strong{font:650 1.7rem/1 var(--font-display,inherit)}.pd-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pd-chips span{background:#ffffff1c;border-radius:999px;padding:7px 12px;font-size:.875rem;font-weight:600}.pd-chat{gap:10px;width:100%;display:grid}.pd-ask{gap:8px;display:grid}.pd-bubble{text-align:left;border-radius:18px;margin:0;padding:12px 16px;font-size:.9375rem;font-weight:600;line-height:1.35}.pd-bubble.out{border-bottom-right-radius:6px;justify-self:end;max-width:90%;background:var(--a)!important;color:#101322!important}.pd-bubble.out:disabled:not(.picked){opacity:.35}.pd-bubble.in{color:#1b1730;background:#f7f3ec;border-bottom-left-radius:6px;justify-self:start;max-width:90%;animation:.4s cubic-bezier(.16,1,.3,1) pd-in}.pd-anon{color:#d8cde0;justify-self:center}.pd-gift{width:170px;height:170px;position:relative}.pd-box{background:#f143c5;border-radius:10px;height:100px;position:absolute;bottom:0;left:14px;right:14px}.pd-lid{z-index:2;background:#ff6bd0;border-radius:10px;height:34px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:96px;left:6px;right:6px}.pd-ribbon{z-index:3;background:#c7fa76;border-radius:4px;width:26px;margin-left:-13px;position:absolute;top:36px;bottom:0;left:50%}.pd-mission{text-align:left;border-radius:22px;gap:12px;width:100%;padding:20px;display:grid;box-shadow:0 14px 30px #0005;color:#1b1730!important;background:#f7f3ec!important}.pd-tag{letter-spacing:.08em;text-transform:uppercase;color:#1c352d;background:#c7fa76;border-radius:999px;justify-self:start;padding:5px 10px;font-size:.75rem;font-weight:800}.pd-mission strong{font:650 1.25rem/1.3 var(--font-display,inherit);letter-spacing:-.02em}.pd-accept{color:#5a3aa0;align-items:center;gap:8px;font-weight:700;display:flex}.pd-accept svg{width:18px}.pd-grid{grid-template-columns:repeat(6,1fr);gap:8px;width:min(100%,280px);display:grid}.pd-grid i{aspect-ratio:1;border:2px dashed #76667c;border-radius:10px}.pd-grid i.on{background:#2f5a4a;border:0}.pd-grid i.new{background:var(--a);animation:.7s cubic-bezier(.16,1,.3,1) .25s both pd-pop}.pd-team small{color:#e3d9e6;font-size:.9375rem}.pd-foot{align-content:end;gap:10px;min-height:44px;display:grid}.pd-foot small{text-align:center;color:#cfc6d8;font-size:.8125rem}.pd-replay{border-radius:12px;min-height:44px;font-weight:650;background:#ffffff1c!important}.pd-cta{background:var(--a);color:#101322;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.pd-cta svg{width:18px}.pd-pulse{position:relative}.pd-pulse:after{content:"";border-radius:inherit;border:3px solid var(--a);pointer-events:none;animation:1.6s ease-out infinite pd-ring;position:absolute;inset:-6px}.pd-bubble.pd-pulse:after{border-radius:20px}@keyframes pd-ring{0%{opacity:.95;transform:scale(.97)}to{opacity:0;transform:scale(1.07)}}@keyframes pd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pd-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes pd-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes pd-scan{0%{top:12%}50%{top:80%}to{top:12%}}html.motion-paused .pd *,html.motion-reduced .pd *,.pd.paused *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.pd *{transition:none!important;animation:none!important}}.pd-gift.pd-pulse:after{border-radius:16px;inset:0}@media (width<=480px){.pd{min-height:32rem;padding:18px}.pd-face{width:84px}.pd-face svg{width:58px;height:66px}}.pd-phone-q{gap:16px;width:100%;display:grid}.pd-question{color:#1b1730;font:650 1.2rem/1.3 var(--font-display,inherit);letter-spacing:-.02em;background:#f7f3ec;border-radius:20px;margin:0;padding:16px 18px}.pd-words{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pd-word{border-radius:16px;min-height:52px;padding:10px 12px;font-size:1rem;font-weight:650;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;background:#ffffff1f!important}.pd-word:hover{transform:translateY(-2px);background:#fff3!important}.pd-screen{aspect-ratio:16/10;background:#12081a;border:3px solid #fff2;border-radius:16px;align-content:center;width:100%;padding:34px 12px 12px;display:grid;position:relative}.pd-live{letter-spacing:.1em;color:var(--a);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:10px;left:12px}.pd-live i{background:#f143c5;border-radius:50%;width:8px;height:8px;animation:1.2s infinite pd-blink}.pd-wall{flex-wrap:wrap;place-content:center;gap:8px;display:flex}.pd-tile{color:#fff;animation:pd-pop .5s var(--d,0s) cubic-bezier(.16,1,.3,1) both;background:#ffffff1c;border-radius:999px;padding:8px 12px;font-size:.875rem;font-weight:650;position:relative}button.pd-tile{cursor:pointer;transition:transform .2s}button.pd-tile:not(:disabled):hover{transform:scale(1.07)}.pd-tile:nth-child(3n){color:#ffd3f3;background:#43194a}.pd-tile.mine{color:#fff;background:#f143c5;font-size:1rem;box-shadow:0 0 0 4px #f143c544}.pd-tile.liked{background:var(--a);color:#2a1030}.pd-tile b{margin-left:6px;font-size:.75rem}@keyframes pd-blink{50%{opacity:.25}}.experience-hub{--preview-accent:#c7a5f3;--preview-surface:#211b35}.experience-hub.theme-wall{--preview-accent:#ff8fe0;--preview-surface:#2a1030}.experience-hub.theme-santa{--preview-accent:#f0a5d4;--preview-surface:#351c32}.experience-hub.theme-missions{--preview-accent:#c7fa76;--preview-surface:#1c352d}#experience{scroll-margin-top:100px}.experience-tabs{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.experience-tabs button{min-height:48px;color:var(--cream);font:600 1rem/1.4 var(--font-body);background:0 0;border:1px solid #756488;border-radius:14px;padding:12px 22px}.experience-tabs button[aria-selected=true]{background:var(--preview-accent);color:var(--night);border-color:#0000}.experience-tabs button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.experience-hub .hub-panel{align-items:center;min-height:0}.hub-panel[hidden]{display:none}.hub-panel .experience-copy h2{color:var(--preview-accent);font-size:clamp(2.3rem,4.4vw,4.5rem)}.hub-panel .experience-copy .concept-note{margin-top:24px}.hub-panel .demo-stage{width:100%;max-width:520px}.hub-panel .demo-stage:before{display:none}.mini-demo{width:min(100%,500px);margin-inline:auto;position:relative}.mini-console{background:var(--preview-surface);height:42rem;min-height:min-content;color:var(--cream);border-radius:32px;flex-direction:column;padding:28px;display:flex;box-shadow:20px 30px 65px #05061455}.mini-progress{gap:7px;margin-bottom:26px;display:flex}.mini-progress span{background:#76667c;border-radius:3px;flex:1;height:3px}.mini-progress .done{background:var(--preview-accent)}.mini-console h3{letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.15}.mini-console p{color:#eee1ee;font-size:.9375rem;line-height:1.65}.mini-scene{min-width:0}.mini-actions{gap:12px;margin-top:auto;padding-top:20px;display:grid}.mini-actions a{color:var(--preview-accent);justify-content:space-between;align-items:center;min-height:44px;font-size:.875rem;display:flex}.mini-primary,.mini-secondary,.mini-questions button{min-height:44px;font:600 .875rem/1.4 var(--font-body);border:0;border-radius:12px;padding:12px 15px}.mini-primary{background:var(--preview-accent);color:var(--night)}.mini-secondary{color:var(--night);background:#f7f3ec}.mini-console button:disabled{opacity:.5;cursor:default}.mini-console button:focus-visible,.mini-console a:focus-visible{outline:3px solid var(--preview-accent);outline-offset:4px}.mini-questions{gap:8px;margin-top:10px;display:grid}.mini-questions button{color:var(--cream);text-align:left;background:#503046}.mini-questions button[aria-pressed=true]{background:var(--preview-accent);color:var(--night)}.mini-mailbox .mini-answer{margin-top:12px;font-size:.875rem}.mini-disclaimer{color:var(--muted);text-align:center;margin:15px 0 0;font-size:.75rem}.mini-envelope{perspective:700px;width:220px;max-width:100%;height:175px;margin:24px auto;position:relative}.envelope-front{clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);background:#d57cb4;border-radius:8px;position:absolute;inset:65px 0 0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;background:#f0a5d4;position:absolute;inset:65px 0 0}.mini-letter{background:var(--cream);color:#54273f;text-align:center;opacity:0;border-radius:8px;width:70%;height:135px;padding:18px 10px;font-weight:700;position:absolute;top:40px;left:15%}.mini-letter svg{fill:none;stroke:currentColor;stroke-width:2px;width:58px;margin:auto;display:block}.opened .mini-letter{opacity:1;transform:translateY(-35px)rotate(-5deg)}.opened .envelope-flap{z-index:-1;transform:rotateX(180deg)}.mini-meeting{justify-content:center;align-items:center;gap:18px;height:200px;margin:24px 0;display:flex}.mini-meeting>div{background:#bda4e8;border-radius:14px;width:90px;max-width:35%;overflow:hidden;transform:rotate(-10deg)}.mini-meeting>div:last-child{background:#c7fa76;transform:rotate(10deg)}.mini-meeting svg{width:100%;height:auto;display:block}.mini-meeting>span{width:40px;color:var(--preview-accent)}.mini-meeting>span svg{fill:none;stroke:currentColor;stroke-width:2px}.mini-meeting.together>div:first-child{transform:translate(12px)rotate(-4deg)}.mini-meeting.together>div:last-child{transform:translate(-12px)rotate(4deg)}.mini-confirmations{gap:10px;margin-top:20px;display:grid}.mini-collective{grid-template-columns:repeat(12,1fr);gap:5px;margin-top:24px;display:grid}.mini-collective i{background:#5c7463;border-radius:5px;height:28px}.mini-collective .done{background:var(--preview-accent)}html:not(.motion-paused):not(.motion-reduced) .hub-panel:not([hidden]) .mini-scene{animation:.24s ease-out preview-appear}@keyframes preview-appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.hub-panel[hidden] *{animation-play-state:paused!important}@media (width<=800px){.experience-hub .hub-panel{grid-template-columns:1fr;gap:28px}.hub-panel .experience-copy>p{max-width:560px;margin-top:16px}.hub-panel .demo-stage{margin:auto}}@media (width<=560px){.experience-tabs{flex-wrap:nowrap;gap:8px}.experience-tabs button{flex:1;padding:10px 6px;font-size:.8125rem}.mini-console{padding:24px 20px}.mini-envelope{height:160px;margin-block:16px}.mini-meeting{height:170px}}@media (prefers-reduced-motion:reduce){.experience-hub *{transition:none!important;animation:none!important}}.play-chapter{color:var(--preview-accent);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.6875rem;display:flex}.mini-progress{margin-bottom:18px}.mini-console h3{min-height:2.3em;font-size:clamp(1.6rem,2.5vw,2.1rem)}.mini-primary{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-secondary{justify-content:center;align-items:center;gap:10px;display:flex}.mini-secondary svg{width:20px;height:20px}.santa-invitation{place-items:center;height:240px;margin:0 0 18px;display:grid;position:relative}.santa-invitation .mini-envelope{filter:drop-shadow(12px 18px 15px #170c2440);width:240px;height:170px;margin:0;transform:rotate(-8deg)}.santa-invitation .envelope-front{clip-path:none;background:#bd679f}.santa-invitation .envelope-flap{clip-path:polygon(0 0,100% 0,50% 70%);background:#f0a5d4}.wax-seal{color:#f5c5e5;background:#692e59;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:111px;left:calc(50% - 23px);box-shadow:3px 5px 8px #17051e40}.wax-seal svg{width:27px;height:27px}.postal-stamp{color:#693351;background:#e4c6d9;width:52px;height:62px;padding:10px;position:absolute;top:4px;right:15px;transform:rotate(13deg)}.postal-stamp svg{width:100%;height:100%}.postal-thread{border:1px dashed #bd82ac;border-radius:50%;position:absolute;inset:22px 8px;transform:rotate(-22deg)}.postal-address{color:#e6bfdc;font-size:.75rem;position:absolute;bottom:0}.recipient-reveal{align-items:center;gap:20px;margin:16px 0 20px;display:flex}.recipient-portrait{background:#e3bad5;border-radius:70px 70px 15px 15px;flex:0 0 110px;width:110px;position:relative;transform:rotate(-5deg)}.recipient-portrait>svg:first-child{width:100%;display:block}.recipient-portrait>svg:last-child{width:30px;height:30px;color:var(--preview-accent);position:absolute;top:0;right:-10px}.recipient-reveal>div:last-child{min-width:0}.recipient-reveal span{letter-spacing:.08em;color:var(--preview-accent);font-size:.625rem}.recipient-reveal strong{font-size:2rem;display:block}.recipient-reveal p{margin-top:8px;font-size:.8125rem;line-height:1.5}.preference-tokens{gap:8px;margin-bottom:22px;display:flex}.preference-tokens>span{color:#552a46;text-align:center;transform:rotate(calc((var(--piece) - 1)*3deg));background:#f3e6ec;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 6px;font-size:.75rem;display:flex}.preference-tokens svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.mini-console .play-context{font-size:.875rem}.mail-slot{color:#f5ddec;text-align:center;background:#774260;border-radius:16px 16px 8px 8px;margin:6px 0 18px;padding:18px 20px}.mail-slot span{letter-spacing:.1em;font-size:.625rem}.mail-slot i{background:#2b1226;border-radius:8px;height:10px;margin-top:12px;display:block;box-shadow:0 3px #a5648d}.mini-questions button{justify-content:space-between;gap:12px;display:flex}.reply-letter{color:#f6e9f1;background:#4a2b43;border-radius:8px;min-height:134px;margin-top:16px;padding:16px;position:relative}.reply-postmark{letter-spacing:.06em;font-size:.625rem}.mini-mailbox .reply-letter .mini-answer{margin-top:8px;font-size:.875rem}.reply-letter.has-reply{color:#52283f;background:#f4e8ee;transform:rotate(-2deg);box-shadow:7px 12px 20px #170c2426}.mini-mailbox .has-reply .mini-answer{color:#52283f}.reply-insight{color:#76425d;margin-top:10px;font-size:.6875rem;display:block}.exchange-ticket{text-align:center;color:#f2c8e4;flex-direction:column;gap:8px;margin-top:8px;display:flex}.exchange-ticket span{letter-spacing:.1em;font-size:.625rem}.exchange-ticket strong{font-size:.875rem;font-weight:500}.play-gift{perspective:800px;width:220px;height:210px;margin:15px auto;position:relative}.play-gift-base{background:#c76aab;border-radius:6px;width:172px;height:115px;position:absolute;bottom:0;left:24px;transform:rotate(-5deg);box-shadow:12px 18px 28px #170c243f}.play-gift-lid{transform-origin:15%;z-index:2;background:#efa5d3;border-radius:5px;width:188px;height:29px;position:absolute;bottom:104px;left:16px;transform:rotate(-5deg)}.play-gift-lid svg{fill:none;stroke:#f9d8ed;stroke-width:7px;width:100px;height:48px;position:absolute;bottom:22px;left:42px}.gift-ribbon{z-index:3;background:#f9d8ed;width:28px;height:132px;position:absolute;bottom:0;left:96px;transform:rotate(-5deg)}.gift-notebook{color:#3d2852;opacity:0;background:#c6a4ec;border-left:8px solid #8f6cb7;border-radius:5px 10px 10px 5px;width:100px;height:133px;padding:12px 15px;position:absolute;top:8px;left:70px;transform:rotate(8deg)translateY(55px)}.gift-notebook svg{width:26px;height:26px;margin-bottom:9px;display:block}.gift-notebook span{font-size:.875rem;font-weight:750;line-height:1.2}.unwrapped .play-gift-lid{transform:translate(-26px,-62px)rotate(-26deg)}.unwrapped .gift-ribbon{opacity:.3;transform:translate(66px,16px)rotate(-65deg)}.unwrapped .gift-notebook{opacity:1;z-index:1;transform:rotate(8deg)translateY(-23px)}.santa-finale{height:210px;position:relative}.santa-finale .play-gift{transform-origin:top;margin-top:30px;transform:scale(.78)}.giver-medallion{color:#f4e8ee;background:#c6a4ec;border-radius:50%;width:70px;position:absolute;bottom:25px;right:5%;transform:rotate(8deg)}.giver-medallion svg{width:70px;display:block}.giver-medallion span{text-align:center;background:#62374f;border-radius:6px;padding:4px;font-size:.75rem;font-weight:600;display:block;position:absolute;bottom:-12px;left:0;right:0}.gift-note{background:#f4e8ee;border-radius:9px;padding:15px 18px;transform:rotate(-2deg)}.mini-console .gift-note p{color:#52283f;font-size:.8125rem;line-height:1.55}.gift-note>span{color:#76425d;margin-top:9px;font-size:.6875rem;display:block}.giving-chain{justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:.8125rem;display:flex}.giving-chain b{color:var(--preview-accent);font-weight:400}.play-room{width:100%;max-width:360px;height:190px;margin:8px auto 16px;position:relative}.room-path{fill:none;stroke:#b4d68a;stroke-width:1.5px;stroke-dasharray:4 6;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.room-guest{background:#819e7f;border-radius:12px;width:48px;position:absolute;overflow:hidden}.room-guest svg{width:100%;display:block}.room-guest-0{background:#bca2e3;width:66px;top:80px;left:5%;transform:rotate(-12deg)}.room-guest-1{background:#c7fa76;width:66px;top:12px;right:4%;transform:rotate(12deg)}.room-guest-2{opacity:.5;top:5px;left:36%;transform:rotate(6deg)}.room-guest-3{opacity:.5;bottom:0;right:29%;transform:rotate(-9deg)}.room-guest-4{opacity:.35;top:0;left:0;transform:rotate(-6deg)}.room-connection{color:#c7fa76;opacity:0;width:32px;height:32px;position:absolute;top:90px;left:calc(50% - 16px)}.room-connection svg{width:100%;height:100%}.paired .room-guest-0{top:55px;left:calc(50% - 82px);transform:rotate(-6deg)}.paired .room-guest-1{top:55px;right:calc(50% - 82px);transform:rotate(6deg)}.paired .room-connection{opacity:1}.mission-stamp{letter-spacing:.08em;color:#d4eeaf;margin:12px 0;font-size:.625rem;display:block;transform:rotate(-3deg)}.mission-dossier>p{font-size:1.125rem;line-height:1.5}.mission-reward{color:#c7fa76;align-items:center;gap:9px;margin-top:24px;font-size:.75rem;display:flex}.mission-reward svg{width:22px;height:22px}.mini-missions[data-step="1"] .play-room{height:150px;margin-top:0}.gesture-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.gesture-options button{color:#e8f2db;min-height:74px;font:500 .6875rem/1.4 var(--font-body);background:0 0;border:1px solid #748a6c;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.gesture-options button[aria-pressed=true]{color:#253c24;background:#c7fa76;border-color:#0000}.gesture-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:32px}.duo-signature{color:#c9d8c6;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:.6875rem;display:flex}.duo-signature strong{color:#c7fa76;align-items:center;gap:7px;font-size:.8125rem;display:flex}.duo-signature svg{width:17px;height:17px}.duo-validation{justify-content:center;align-items:center;margin:20px 0 30px;display:flex}.validation-person{background:#c2a8e9;border-radius:14px 14px 8px 8px;width:80px;position:relative}.validation-person:last-child{background:#c7fa76}.validation-person>svg{width:80px;display:block}.validation-person>span{color:#263a23;text-align:center;background:#e7efdb;border-radius:0 0 8px 8px;padding:6px;font-size:.75rem;display:block}.validation-person b{color:#e8f2db;background:#34533c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid;position:absolute;top:-12px;right:-10px}.validation-person b svg{width:20px;height:20px}.one-confirmed .validation-person:first-child b{color:#263a23;background:#c7fa76}.validation-link{color:#b4d68a;width:60px;height:25px;position:relative}.validation-link i{border-top:1px dashed;position:absolute;top:12px;left:0;right:0}.validation-link>svg{background:#1c352d;width:25px;height:25px;margin:auto;display:block;position:relative}.signature-ticket{color:#d9efbb;background:#2d4c3c;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.signature-ticket strong{font-size:.9375rem}.collective-finale{position:relative}.duo-award{color:#c7fa76;flex-direction:column;align-items:center;gap:8px;margin:20px 0 28px;display:flex}.duo-award>svg{width:55px;height:55px}.duo-award strong{letter-spacing:-.03em;font-size:2.2rem}.duo-award span{color:#e8f2db;font-size:.8125rem}.mini-collective{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:0}.mini-collective i{aspect-ratio:1;background:#2b4939;border-radius:12px;place-items:center;height:auto;display:grid}.mini-collective i svg{fill:#658069;width:75%}.mini-collective i.done{background:#c7fa76}.mini-collective i.done svg{fill:#344c2b}.mini-console .collective-score{color:#d3e4c7;align-items:center;gap:12px;margin:18px 0;font-size:.75rem;display:flex}.collective-score strong{color:#c7fa76;white-space:nowrap;font-size:1.8rem}.play-celebration{pointer-events:none;position:absolute;inset:0}.play-celebration i{background:var(--preview-accent);opacity:0;width:5px;height:12px;transform:rotate(var(--turn)) translateY(-90px);border-radius:2px;position:absolute;top:38%;left:50%}.play-celebration i:nth-child(3n){background:#e4c5f9}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused):not(.motion-reduced) .hub-panel:not([hidden])>.experience-copy{animation:.26s cubic-bezier(.16,1,.3,1) hub-copy-in}html:not(.motion-paused):not(.motion-reduced) .hub-panel:not([hidden])>.demo-stage{animation:.3s cubic-bezier(.16,1,.3,1) hub-scene-in}html:not(.motion-paused):not(.motion-reduced) .experience-tabs button{transition:background-color .22s,color .22s,border-color .22s}html:not(.motion-paused):not(.motion-reduced) .recipient-portrait{animation:.45s cubic-bezier(.16,1,.3,1) recipient-unfold}html:not(.motion-paused):not(.motion-reduced) .preference-tokens>span{animation:.4s both token-arrive;animation-delay:calc(var(--piece)*60ms)}html:not(.motion-paused):not(.motion-reduced) .reply-letter.has-reply{animation:.42s cubic-bezier(.16,1,.3,1) letter-delivered}html:not(.motion-paused):not(.motion-reduced) .unwrapped .play-gift-lid{animation:.6s cubic-bezier(.16,1,.3,1) unwrap-lid}html:not(.motion-paused):not(.motion-reduced) .unwrapped .gift-notebook{animation:.55s both notebook-reveal}html:not(.motion-paused):not(.motion-reduced) .paired .room-guest-0{animation:.45s cubic-bezier(.16,1,.3,1) partner-left}html:not(.motion-paused):not(.motion-reduced) .paired .room-guest-1{animation:.45s cubic-bezier(.16,1,.3,1) partner-right}html:not(.motion-paused):not(.motion-reduced) .duo-signature{animation:.22s ease-out preview-appear}html:not(.motion-paused):not(.motion-reduced) .mini-collective .done{animation:.35s both token-arrive;animation-delay:calc(var(--piece)*45ms)}html:not(.motion-paused):not(.motion-reduced) .play-celebration i{animation:.85s both play-burst;animation-delay:calc(var(--piece)*15ms)}}@keyframes hub-copy-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hub-scene-in{0%{opacity:.25;transform:translate(18px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes recipient-unfold{0%{opacity:0;transform:translateY(30px)rotate(-16deg)}to{opacity:1;transform:rotate(-5deg)}}@keyframes token-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes letter-delivered{0%{opacity:0;transform:translateY(-18px)rotate(2deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes unwrap-lid{0%{transform:rotate(-5deg)}to{transform:translate(-26px,-62px)rotate(-26deg)}}@keyframes notebook-reveal{0%{opacity:0;transform:rotate(8deg)translateY(55px)}to{opacity:1;transform:rotate(8deg)translateY(-23px)}}@keyframes partner-left{0%{transform:translate(-55px)rotate(-14deg)}to{transform:rotate(-6deg)}}@keyframes partner-right{0%{transform:translate(55px)rotate(14deg)}to{transform:rotate(6deg)}}@keyframes play-burst{0%{opacity:0;transform:rotate(var(--turn)) translateY(-20px) scale(.5)}20%{opacity:1}to{opacity:0;transform:rotate(var(--turn)) translateY(-145px) scale(.8)}}@media (width<=560px){.mini-console{padding:22px 20px}.mini-console h3{margin-bottom:12px;font-size:1.55rem}.recipient-reveal{gap:14px}.recipient-portrait{flex-basis:80px;width:80px}.recipient-reveal strong{font-size:1.65rem}.preference-tokens{gap:6px}.preference-tokens>span{padding:12px 4px;font-size:.6875rem}.santa-invitation{height:210px}.santa-invitation .mini-envelope{width:210px}.mini-missions[data-step="1"] .play-room{height:135px;margin-bottom:8px}.gesture-options{gap:6px}.mini-collective{gap:7px}.duo-award{margin:12px 0 20px}.duo-award strong{font-size:1.9rem}.mini-confirmations{margin-top:14px}.mini-console .mini-confirmations button{font-size:.8125rem}}.santa-finale{height:180px}.santa-finale .play-gift{margin-top:15px}.santa-finale .giver-medallion{bottom:10px}.mini-collective{max-width:290px;margin-inline:auto}.mini-missions[data-step="3"] .duo-award{margin:10px 0 18px}.mini-missions[data-step="3"] .duo-award>svg{width:40px;height:40px}.paired .room-guest-3{opacity:.25;bottom:0;right:0}.paired .room-guest-2{opacity:.25;top:0;left:45%}.paired .room-guest-0,.paired .room-guest-1{z-index:1}.paired .room-connection{z-index:2}@media (width<=380px){.mail-slot{margin-bottom:12px;padding:10px 16px}.reply-letter{min-height:120px;padding:12px}.mini-santa[data-step="2"] .mini-questions{gap:6px;margin-top:8px}}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused):not(.motion-reduced) .gesture-options button[aria-pressed=true] .gesture-icon{animation:.3s ease-out signature-click}}@keyframes signature-click{0%{transform:scale(.85)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.mini-missions[data-step="3"] .mini-collective{max-width:260px}
