.contact-unlock{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#05070b;color:#f5f3ef;border-top:1px solid #ffffff12;display:flex;align-items:center;padding:clamp(72px,9vw,140px) clamp(28px,7vw,120px)}
.contact-unlock:before{content:"";position:absolute;inset:-30%;z-index:-2;background:radial-gradient(circle at 72% 22%,#744cff30,transparent 20%),radial-gradient(circle at 18% 76%,#ff5f6d20,transparent 24%),linear-gradient(125deg,#05070b 30%,#0b1120)}
.contact-unlock:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.19;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.contact-orbit-copy{max-width:750px;position:relative;z-index:2;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.contact-unlock .contact-orbit-copy h2{font-size:clamp(54px,7.4vw,124px);line-height:.9;letter-spacing:-.07em;margin:20px 0 30px}.contact-unlock .contact-orbit-copy h2 em{color:#ff6c68;font-style:normal}.contact-unlock .contact-orbit-copy>p:last-child{max-width:630px;color:#9ca5b5;font-size:clamp(15px,1.4vw,20px);line-height:1.75}
.contact-orbit{position:absolute;right:clamp(70px,12vw,210px);top:50%;width:min(36vw,520px);aspect-ratio:1;transform:translateY(-50%);border:1px solid #ffffff13;border-radius:50%}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:14%;border:1px solid #ffffff13;border-radius:50%}.contact-orbit:after{inset:34%;background:#ffffff05}.contact-orbit i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#68f0c4;box-shadow:0 0 20px #68f0c4}.contact-orbit i:nth-child(1){transform:rotate(20deg) translateX(17vw)}.contact-orbit i:nth-child(2){transform:rotate(132deg) translateX(12vw)}.contact-orbit i:nth-child(3){transform:rotate(230deg) translateX(7vw)}.contact-orbit i:nth-child(4){transform:rotate(306deg) translateX(17vw)}
.contact-orb{position:absolute;right:clamp(32px,5vw,82px);bottom:clamp(30px,5vw,72px);z-index:5;display:grid;grid-template-columns:70px auto;grid-template-rows:1fr 1fr;column-gap:17px;align-items:end;color:#fff;background:none;border:0;text-align:left;cursor:pointer;animation:orbArrive 1.8s cubic-bezier(.16,1,.3,1) both}.contact-orb-core{grid-row:1/3;position:relative;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#74f3ce,#4f5cff 72%,#ff5f78);box-shadow:0 0 0 8px #ffffff0b,0 16px 50px #4f5cff55}.contact-orb-core:before,.contact-orb-core:after{content:"";position:absolute;inset:-9px;border:1px solid #70edcf77;border-radius:50%;animation:orbPulse 2s ease-out infinite}.contact-orb-core:after{animation-delay:1s}.contact-orb-core i{font-size:25px;font-style:normal;color:#06131b}.contact-orb b{font-size:16px;align-self:end}.contact-orb small{align-self:start;margin-top:5px;color:#7c8799;font-size:9px;letter-spacing:.16em}.contact-game-hint{position:absolute;right:clamp(32px,5vw,82px);bottom:clamp(118px,10vw,165px);margin:0;color:#87909e;font-size:12px;letter-spacing:.05em}
.contact-orb:hover .contact-orb-core{transform:rotate(12deg) scale(1.06);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.contact-orb:focus-visible,.contact-game-dialog button:focus-visible,.contact-game-dialog a:focus-visible{outline:2px solid #74f3ce;outline-offset:5px}
@keyframes orbArrive{0%{right:50%;bottom:45%;opacity:0;transform:translate(50%,50%) scale(.3)}45%{opacity:1}100%{opacity:1;transform:none}}@keyframes orbPulse{to{inset:-28px;opacity:0}}

.contact-game-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.contact-game-dialog[hidden]{display:none}.contact-game-backdrop{position:absolute;inset:0;background:#010307e8;backdrop-filter:blur(14px)}
.contact-game-shell{position:relative;width:min(760px,100%);min-height:590px;overflow:hidden;border:1px solid #ffffff20;border-radius:28px;background:radial-gradient(circle at 90% 0,#5341a42f,transparent 30%),linear-gradient(145deg,#101521,#070a11 70%);box-shadow:0 34px 120px #000c;color:#f4f2ee;animation:gameShellIn .55s cubic-bezier(.16,1,.3,1) both}
.contact-game-shell>header{height:76px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff13}.contact-game-shell>header div{display:flex;align-items:center;gap:16px}.contact-game-shell>header span{font-size:9px;letter-spacing:.18em;color:#69e8c2}.contact-game-shell>header b{font-size:14px}.contact-game-shell>header button{width:38px;height:38px;border:1px solid #ffffff1c;border-radius:50%;background:#ffffff08;color:#fff;font-size:24px;cursor:pointer}.contact-game-progress{height:3px;background:#ffffff0d}.contact-game-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#65eec1,#5c62ff,#ff6a71);transition:width .45s ease}.contact-game-progress span{position:absolute;right:27px;top:87px;font-size:9px;letter-spacing:.15em;color:#7f8999}
.contact-game-intro,.contact-game-win{position:absolute;inset:79px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.contact-game-intro small,.contact-game-win small{color:#66e8c0;letter-spacing:.2em;font-size:10px}.contact-game-intro h3,.contact-game-win h3{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.055em;margin:20px 0}.contact-game-intro h3 em{font-style:normal;color:#ffda5a}.contact-game-intro p,.contact-game-win p{color:#8f98a7;max-width:420px;line-height:1.7}.contact-game-intro>button{margin-top:28px;padding:17px 25px;border:0;border-radius:99px;background:#f4f2ed;color:#080b11;font-weight:700;cursor:pointer}.contact-game-intro>button b{margin-left:25px}.contact-game-stage{display:none;min-height:510px;padding:45px 46px 38px}.contact-game-shell.is-playing .contact-game-intro{display:none}.contact-game-shell.is-playing .contact-game-stage{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-game-win{opacity:0;visibility:hidden;transform:translateY(18px);transition:.55s ease}.contact-game-shell.is-won .contact-game-stage,.contact-game-shell.is-won .contact-game-intro{display:none}.contact-game-shell.is-won .contact-game-win{opacity:1;visibility:visible;transform:none}.contact-game-win a{width:min(360px,100%);display:flex;justify-content:space-between;margin-top:22px;padding:20px 24px;border-radius:16px;background:linear-gradient(105deg,#62edbf,#64a6ff);color:#061019;text-decoration:none}.contact-game-win>button{margin-top:18px;border:0;background:none;color:#7f8997;text-decoration:underline;cursor:pointer}
@keyframes gameShellIn{from{opacity:0;transform:translateY(24px) scale(.96)}}

.micro-head{width:100%;max-width:560px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:end}.micro-head div{display:grid;gap:5px}.micro-head small{font-size:9px;letter-spacing:.18em;color:#697588}.micro-head b{font-size:23px}.micro-head span{color:#ffdc62;font-size:12px}.micro-note{min-height:23px;margin:18px 0 0;color:#9aa3b1;font-size:12px}.micro-note.is-error{color:#ff7c7d;animation:microShake .35s ease}.micro-note.is-good{color:#6ce8bd}@keyframes microShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.simon-board{display:grid;grid-template-columns:repeat(2,128px);gap:14px;transform:rotate(45deg);margin:18px}.simon-pad{width:128px;aspect-ratio:1;border:0;border-radius:29px;background:var(--pad);opacity:.42;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff26;transition:transform .12s,opacity .12s,box-shadow .12s}.simon-pad:nth-child(1){--pad:#50efb6}.simon-pad:nth-child(2){--pad:#ffcf52}.simon-pad:nth-child(3){--pad:#ff6674}.simon-pad:nth-child(4){--pad:#705dff}.simon-pad.active{opacity:1;transform:scale(.92);box-shadow:0 0 42px var(--pad)}
.match-board{display:grid;grid-template-columns:repeat(5,58px);gap:8px}.match-gem{width:58px;aspect-ratio:1;border:1px solid #ffffff17;border-radius:16px;background:color-mix(in srgb,var(--gem) 72%,#111827);box-shadow:inset 0 8px 18px #fff2,0 10px 25px #0005;cursor:pointer;position:relative}.match-gem:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#ffffff42}.match-gem.selected{outline:3px solid #fff;transform:translateY(-4px)}.match-gem.cleared{animation:gemPop .5s ease both}@keyframes gemPop{50%{transform:scale(1.2);filter:brightness(1.8)}to{opacity:0;transform:scale(.3) rotate(20deg)}}
.game-2048{display:grid;grid-template-columns:repeat(4,72px);gap:9px;padding:10px;border-radius:18px;background:#ffffff0c}.tile-2048{height:72px;display:grid;place-items:center;border-radius:13px;background:var(--tile,#171e2b);color:#fff;font-size:24px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff12}.tile-2048[data-v="0"]{color:transparent}.tile-2048[data-v="2"]{--tile:#273e53}.tile-2048[data-v="4"]{--tile:#345b66}.tile-2048[data-v="8"]{--tile:#3c806f}.tile-2048[data-v="16"]{--tile:#a37b39}.tile-2048[data-v="32"]{--tile:#ff7168;box-shadow:0 0 30px #ff716855}.move-pad{display:grid;grid-template-columns:repeat(3,48px);gap:6px;margin-top:22px}.move-pad button{height:44px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff08;color:#fff;font-size:18px;cursor:pointer}.move-pad button:nth-child(1){grid-column:2}.move-pad button:nth-child(2){grid-column:1;grid-row:2}.move-pad button:nth-child(3){grid-column:2;grid-row:2}.move-pad button:nth-child(4){grid-column:3;grid-row:2}
.lights-board{display:grid;grid-template-columns:repeat(3,86px);gap:11px}.light-cell{width:86px;aspect-ratio:1;border:1px solid #ffffff14;border-radius:20px;background:#121925;cursor:pointer;position:relative}.light-cell:before{content:"";position:absolute;inset:22px;border-radius:50%;background:#24303d;transition:.2s}.light-cell.on:before{background:#ffe166;box-shadow:0 0 14px #ffe166,0 0 40px #ffe16688}.light-cell.on{background:#4a4222}
.path-board{position:relative;width:min(460px,100%);height:300px;border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(135deg,#ffffff05,#ffffff01);overflow:hidden}.path-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.path-lines line{stroke:#66e9bf;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 5px #66e9bf)}.path-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:55px;height:55px;border:1px solid #ffffff26;border-radius:50%;background:#101824;color:#fff;font-weight:700;cursor:pointer}.path-node.done{background:#66e9bf;color:#06110e;box-shadow:0 0 28px #66e9bf66}.path-node.next{animation:nextNode 1.2s ease infinite}@keyframes nextNode{50%{box-shadow:0 0 0 10px #ffffff08}}

@media(max-width:700px){.contact-unlock{min-height:520px;padding:70px 22px 150px;align-items:flex-start}.contact-unlock .contact-orbit-copy h2{font-size:56px}.contact-orbit{width:300px;right:-110px;top:70%}.contact-orb{right:22px;bottom:36px;grid-template-columns:58px auto}.contact-orb-core{width:58px;height:58px}.contact-game-hint{right:22px;bottom:108px;font-size:11px}.contact-game-dialog{padding:10px}.contact-game-shell{min-height:min(680px,calc(100dvh - 20px));border-radius:22px}.contact-game-shell>header{height:66px;padding:0 18px}.contact-game-stage{min-height:calc(100dvh - 89px);padding:32px 16px 24px}.contact-game-intro,.contact-game-win{inset:69px 0 0;padding:26px}.simon-board{grid-template-columns:repeat(2,94px)}.simon-pad{width:94px;border-radius:23px}.match-board{grid-template-columns:repeat(5,46px);gap:6px}.match-gem{width:46px;border-radius:12px}.game-2048{grid-template-columns:repeat(4,60px)}.tile-2048{height:60px}.lights-board{grid-template-columns:repeat(3,72px)}.light-cell{width:72px}.path-board{height:285px}.micro-head{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.contact-orb{animation:none}.contact-orb-core:before,.contact-orb-core:after,.path-node.next{animation:none}.contact-game-shell{animation:none}}

/* Contact finale preserves the approved site module; motion is layered onto it. */
.contact-unlock{--orb-travel-x:calc(50vw - clamp(170px,16vw,260px));--contact-open-height:520px;position:relative;height:var(--contact-open-height);min-height:0;background:var(--coral);color:#0a2029;display:block;padding:0;overflow:hidden;contain:layout paint;transform:translateZ(0)}
.contact-unlock:before,.contact-unlock:after,.contact-orbit{display:none}
.contact-orbit-copy{position:absolute;left:clamp(30px,6vw,100px);bottom:88px;width:min(720px,calc(100% - 460px));max-width:720px;opacity:1;visibility:visible;transform:none;z-index:2}
.contact-unlock .contact-orbit-copy .eyebrow{color:#7a292b;margin-bottom:20px}
.contact-unlock .contact-orbit-copy h2{font-size:clamp(54px,7vw,100px);line-height:.94;margin:0 0 28px;color:#0a2029}
.contact-unlock .contact-orbit-copy h2 em{color:#fff}
.contact-unlock .contact-orbit-copy>p:last-child{max-width:540px;margin:0;color:#0a2029b8;font-size:16px;line-height:1.8}
.contact-orbit-copy .eyebrow,.contact-orbit-copy h2>span,.contact-orbit-copy h2>em,.contact-orbit-copy>p:last-child{display:inline-block;opacity:1;clip-path:none;transform:none}
.contact-orbit-copy>p:last-child{display:block}
.contact-unlock.is-contact-playing{animation:none}
.contact-unlock.is-contact-playing .contact-orbit-copy{animation:none}
.contact-orb{left:50%;top:auto;right:auto;bottom:39px;z-index:5;width:72px;height:72px;display:block;padding:0;color:#0a2029;background:none;border:0;text-align:left;transform:translateX(-50%) scale(.15);animation:none;pointer-events:none}
.contact-orb-core{position:absolute;inset:0;width:72px;height:72px;border:10px solid #0a2029;background:transparent;box-shadow:none;transition:background-color .32s ease,border-width .32s ease,box-shadow .32s ease}
.contact-orb-core i{color:#fff;opacity:0;transform:scale(.4) rotate(-35deg);transition:opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.contact-orb-core:before,.contact-orb-core:after{display:none}
.contact-orb>b,.contact-orb>small{position:absolute;left:88px;width:180px;opacity:0;white-space:nowrap;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1);transform:translateX(-8px)}
.contact-orb>b{top:16px;font-size:16px}.contact-orb>small{top:43px;margin:0;color:#0a20298c;font-size:9px}
.contact-game-hint{right:clamp(30px,6vw,100px);bottom:174px;color:#0a20299c;opacity:0;transform:translateY(7px);transition:.5s ease;margin:0}
.contact-unlock.is-contact-playing .contact-orb{animation:contactOrbJourney 1.8s cubic-bezier(.76,0,.24,1) forwards}
.contact-unlock.is-contact-ready .contact-orb{pointer-events:auto}
.contact-unlock.is-contact-ready .contact-orb-core{border-width:0;background:#0a2029;box-shadow:0 0 0 8px #0a202912,0 16px 46px #6c20294a}
.contact-unlock.is-contact-ready .contact-orb-core i{opacity:1;transform:scale(1) rotate(0)}
.contact-unlock.is-contact-ready .contact-orb>b,.contact-unlock.is-contact-ready .contact-orb>small,.contact-unlock.is-contact-ready .contact-game-hint{opacity:1;transform:none}
.contact-unlock.is-contact-ready .contact-orb-core:before,.contact-unlock.is-contact-ready .contact-orb-core:after{animation:orbPulse 2s ease-out infinite}
.contact-unlock.is-contact-ready .contact-orb-core:after{animation-delay:1s}
@keyframes contactStageGrow{0%,36%{height:150px}67%,100%{height:var(--contact-open-height)}}
@keyframes contactOrbJourney{0%,18%{transform:translate3d(-50%,-148px,0) scale(1.34);opacity:1}58%{transform:translate3d(calc(-50% + var(--orb-travel-x)),-55px,0) scale(.72)}100%{transform:translate3d(calc(-50% + var(--orb-travel-x)),-17px,0) scale(1);opacity:1}}
@keyframes contactCopyLift{0%{opacity:0;visibility:hidden;transform:translate3d(0,110px,0)}22%{opacity:.42;visibility:visible}38%{opacity:.12}68%{opacity:.76}100%{opacity:1;visibility:visible;transform:translate3d(0,0,0)}}
@media(max-width:700px){.contact-unlock{--orb-travel-x:calc(50vw - 68px);--contact-open-height:540px;height:var(--contact-open-height)}.contact-unlock.is-contact-playing{animation:none}.contact-orbit-copy{left:22px;bottom:128px;width:calc(100% - 44px)}.contact-unlock .contact-orbit-copy h2{font-size:54px}.contact-unlock .contact-orbit-copy>p:last-child{font-size:14px}.contact-orb{bottom:31px;width:58px;height:58px}.contact-orb-core{width:58px;height:58px;border-width:8px}.contact-orb>b,.contact-orb>small{left:auto;right:72px;text-align:right}.contact-orb>b{top:9px}.contact-orb>small{top:35px}.contact-game-hint{right:22px;bottom:108px}@keyframes contactOrbJourney{0%,18%{transform:translate3d(-50%,-152px,0) scale(1.38);opacity:1}58%{transform:translate3d(calc(-50% + var(--orb-travel-x)),-50px,0) scale(.72)}100%{transform:translate3d(calc(-50% + var(--orb-travel-x)),-7px,0) scale(1);opacity:1}}}
@media(prefers-reduced-motion:reduce){.contact-unlock,.contact-unlock.is-contact-playing{height:var(--contact-open-height);animation:none}.contact-orbit-copy{opacity:1;visibility:visible;transform:none}.contact-unlock .contact-orb{transform:translate3d(calc(-50% + var(--orb-travel-x)),-17px,0) scale(1)}.contact-unlock.is-contact-playing .contact-orbit-copy,.contact-unlock.is-contact-playing .contact-orb{animation:none}.contact-unlock.is-contact-ready .contact-orb>b,.contact-unlock.is-contact-ready .contact-orb>small,.contact-unlock.is-contact-ready .contact-game-hint{opacity:1}}

/* Compact on-site game room: the website remains visible behind the challenge. */
.contact-game-dialog{padding:clamp(14px,3vw,34px)}
.contact-game-backdrop{background:#03131bb8;backdrop-filter:blur(6px) saturate(.72)}
.contact-game-shell{width:min(640px,calc(100vw - 40px));min-height:540px;max-height:calc(100dvh - 40px);border:1px solid #65e5bf52;border-radius:26px;background:radial-gradient(circle at 50% 8%,#17404e 0,#09232e 30%,#03131b 72%);box-shadow:0 28px 90px #001019b8,0 0 0 1px #ffffff08 inset;color:#f4f8f8;animation:gameShellIn .32s cubic-bezier(.23,1,.32,1) both}
.contact-game-shell:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffffff09,transparent 22%,transparent 78%,#61e5bd08)}
.contact-game-shell>header{height:66px;padding:0 22px;border-bottom:1px solid #8fb6c11f;background:#03101970}
.contact-game-shell>header div{gap:13px}.contact-game-shell>header span{color:#61e5bd;font-size:9px;letter-spacing:.22em}.contact-game-shell>header b{font-size:13px;font-weight:650}.contact-game-shell>header button{width:36px;height:36px;border-color:#a4bbc12d;background:#ffffff06;font-size:21px;transition:transform 140ms ease-out,background-color 140ms ease-out}.contact-game-shell>header button:active{transform:scale(.94)}
.contact-game-progress{height:2px;background:#ffffff0a}.contact-game-progress i{background:linear-gradient(90deg,#61e5bd,#ffcf5a);transition:width .38s cubic-bezier(.23,1,.32,1)}.contact-game-progress span{right:22px;top:78px;color:#79919a;font-size:8px}
.contact-game-intro,.contact-game-win{inset:68px 0 0;padding:34px}.contact-game-intro small,.contact-game-win small{color:#61e5bd;font-size:9px;letter-spacing:.22em}.contact-game-intro h3,.contact-game-win h3{font-size:clamp(34px,5vw,50px);margin:16px 0 14px;line-height:1.06}.contact-game-intro h3 em{color:#ffd05a}.contact-game-intro p,.contact-game-win p{max-width:390px;color:#90a7af;font-size:12px;line-height:1.75}.contact-game-intro>button{margin-top:22px;padding:14px 22px;background:#61e5bd;color:#05202a;box-shadow:0 12px 30px #61e5bd21;transition:transform 140ms ease-out,filter 140ms ease-out}.contact-game-intro>button:active{transform:scale(.97)}
.contact-game-stage{min-height:470px;padding:36px 34px 28px;overflow:auto}.micro-head{max-width:460px;margin-bottom:22px}.micro-head small{color:#65818c}.micro-head b{font-size:20px}.micro-head span{color:#ffd05a;font-size:10px}.micro-note{margin-top:16px;color:#90a5ad;font-size:11px;text-align:center}
.simon-board{grid-template-columns:repeat(2,108px);gap:12px;margin:10px auto;transform:none}.simon-pad{width:108px;border-radius:23px;opacity:.5;transform:scale(.985);box-shadow:inset 0 0 0 1px #ffffff22;transition:transform 180ms cubic-bezier(.23,1,.32,1),opacity 180ms ease,box-shadow 180ms ease;position:relative}.simon-pad:after{position:absolute;right:13px;bottom:11px;color:#fff9;font-size:9px}.simon-pad:nth-child(1):after{content:"01"}.simon-pad:nth-child(2):after{content:"02"}.simon-pad:nth-child(3):after{content:"03"}.simon-pad:nth-child(4):after{content:"04"}.simon-pad.active{opacity:1;transform:scale(1.045);box-shadow:0 0 38px var(--pad),inset 0 0 0 3px #ffffff85}
.match-board{grid-template-columns:repeat(5,50px);gap:7px}.match-gem{width:50px;border-radius:14px}.match-gem:after{inset:14px}.game-2048{grid-template-columns:repeat(4,64px);gap:8px}.tile-2048{height:64px}.lights-board{grid-template-columns:repeat(3,74px);gap:10px}.light-cell{width:74px;border-radius:18px}.light-cell:before{inset:19px}.path-board{width:min(420px,100%);height:270px}
.contact-game-win{background:radial-gradient(circle at 50% 38%,#113d47e8,#03131bf7 62%);backdrop-filter:blur(7px)}.contact-game-win a{width:min(330px,100%);padding:17px 20px;border-radius:13px;background:#61e5bd;color:#05202a}.contact-game-win>button{color:#8fa5ad}
@keyframes gameShellIn{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:700px){.contact-game-dialog{padding:10px}.contact-game-shell{width:100%;min-height:min(590px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);border-radius:22px}.contact-game-shell>header{height:60px;padding:0 16px}.contact-game-progress span{top:71px}.contact-game-stage{min-height:calc(100dvh - 83px);padding:30px 14px 22px}.contact-game-intro,.contact-game-win{inset:62px 0 0;padding:24px 20px}.simon-board{grid-template-columns:repeat(2,92px)}.simon-pad{width:92px;border-radius:20px}.match-board{grid-template-columns:repeat(5,43px);gap:6px}.match-gem{width:43px}.game-2048{grid-template-columns:repeat(4,56px)}.tile-2048{height:56px}.lights-board{grid-template-columns:repeat(3,66px)}.light-cell{width:66px}.path-board{height:260px}}

/* Smoked Liquid Glass: neutral material, color belongs to the games. */
.contact-game-backdrop{background:#04131a4d;backdrop-filter:blur(2px) saturate(.88)}
.contact-game-shell{width:min(700px,calc(100vw - 40px));border-color:#ffffff52;border-radius:32px;background:#102027b8;backdrop-filter:blur(28px) saturate(1.22);box-shadow:0 36px 90px #00101866,0 1px 0 #ffffff69 inset,0 0 0 1px #08151a30;color:#f7f7f5;animation-duration:.28s}
.contact-game-shell:before{inset:1px;border-radius:31px;background:linear-gradient(145deg,#ffffff24 0,transparent 18%,transparent 72%,#ffffff0d 100%);mix-blend-mode:screen}
.contact-game-shell>header{padding:0 18px 0 22px;border-bottom-color:#ffffff24;background:#ffffff08}
.contact-game-shell>header div{gap:12px}.contact-game-shell>header span{color:#d9e5e4b8;font-size:8px;letter-spacing:.2em}.contact-game-shell>header b{font-weight:600;letter-spacing:-.01em}.contact-game-shell>header button{width:38px;height:38px;border-color:#ffffff38;background:#ffffff12;color:#fff;font-size:20px;box-shadow:0 1px 0 #ffffff30 inset}.contact-game-shell>header button:active{background:#ffffff24}
.contact-game-progress{background:#ffffff0c}.contact-game-progress i{background:#f3f5f2;box-shadow:0 0 10px #fff8}.contact-game-progress span{color:#cfdbda8c}
.contact-game-intro small,.contact-game-win small{color:#dce5e3a6;font-size:8px;letter-spacing:.2em}.contact-game-intro h3,.contact-game-win h3{letter-spacing:-.045em}.contact-game-intro h3 em{color:#fff;font-style:normal}.contact-game-intro p,.contact-game-win p{color:#d0d9d6a8}.contact-game-intro>button{border:1px solid #ffffff75;background:#f5f6f2e8;color:#112027;box-shadow:0 10px 28px #00101724,0 1px 0 #fff inset;transition:transform 140ms ease-out,background-color 140ms ease-out}.contact-game-intro>button:active{background:#fff}
.micro-head small{color:#cfdbda75}.micro-head b{font-weight:600;letter-spacing:-.02em}.micro-head span{color:#f4f5f1}.micro-note{color:#d0d9d6a6}
.contact-game-win{background:#0c1b21e8;backdrop-filter:blur(18px)}.contact-game-win a{border:1px solid #ffffff72;border-radius:16px;background:#f5f6f2e8;color:#112027;box-shadow:0 10px 28px #0010172e}.contact-game-win>button{color:#d5dddaa3}
@media(max-width:700px){.contact-game-shell{border-radius:24px}.contact-game-shell:before{border-radius:23px}}

/* Editorial invitation: one reading path, without dashboard chrome. */
.contact-unlock{--orb-travel-x:calc(50vw - clamp(250px,27vw,420px));justify-content:center;text-align:center}
.contact-orbit-copy{width:min(920px,calc(100% - 220px));max-width:none;margin:0 auto}
.contact-unlock .contact-orbit-copy h2{margin-inline:auto}
.contact-unlock .contact-orbit-copy>p:last-child{max-width:680px;margin-inline:auto}
.contact-unlock.is-contact-ready .contact-orbit-copy{transform:translateX(-44px)}
.contact-game-hint{display:none}
.contact-game-shell>header{height:58px;padding-left:26px;border-bottom:0;background:transparent}
.contact-game-shell>header div{display:block}
.contact-game-shell>header span{display:none}
.contact-game-shell>header b{font-size:13px;color:#f6f6f3;font-weight:600}
.contact-game-progress{position:absolute;left:26px;right:72px;top:57px;height:1px;background:#ffffff16}
.contact-game-progress span{display:none}
.contact-game-intro,.contact-game-win{inset:59px 0 0}
.contact-game-intro{display:grid;grid-template-columns:minmax(0,1fr) 136px;grid-template-rows:auto auto auto;align-content:center;column-gap:32px;text-align:left;padding:46px 54px}
.contact-game-intro small{grid-column:1;align-self:end}
.contact-game-intro h3{grid-column:1;margin:10px 0 16px;font-size:clamp(30px,3.4vw,38px);line-height:1.1}
.contact-game-intro p{grid-column:1;margin:0;max-width:360px}
.contact-game-intro>button{grid-column:2;grid-row:1/4;align-self:center;width:136px;aspect-ratio:1;border-radius:50%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:15px}
.contact-game-intro>button b{margin:0;font-size:24px;font-weight:400}
.contact-game-win{padding:50px 76px}
.contact-game-win h3{margin-bottom:10px}
.contact-game-win p{margin:0 auto}
.contact-game-win a{margin-top:26px}
@media(max-width:700px){.contact-unlock.is-contact-ready .contact-orbit-copy{transform:none}.contact-orbit-copy{width:calc(100% - 44px)}.contact-game-shell>header{height:56px;padding-left:20px}.contact-game-progress{left:20px;right:62px;top:55px}.contact-game-intro,.contact-game-win{inset:57px 0 0}.contact-game-intro{display:flex;text-align:center;padding:30px 24px}.contact-game-intro>button{width:auto;aspect-ratio:auto;border-radius:999px;margin-top:22px;padding:14px 22px;flex-direction:row}.contact-game-intro>button b{font-size:16px;margin-left:18px}}

/* Restore the approved coral finale composition. */
.contact-unlock{--contact-open-height:520px;background:var(--coral);color:#0a2029;text-align:left}
.contact-orbit-copy,.contact-unlock.is-contact-ready .contact-orbit-copy{left:clamp(30px,6vw,100px);right:auto;bottom:72px;width:min(940px,calc(100% - 500px));max-width:none;margin:0;transform:none}
.contact-unlock .contact-orbit-copy .eyebrow{color:#7a292b;margin-bottom:18px}
.contact-unlock .contact-orbit-copy h2{max-width:940px;margin:0 0 24px;font-size:clamp(58px,6.5vw,100px);line-height:.92;color:#0a2029;text-align:left}
.contact-unlock .contact-orbit-copy h2 em{color:#fff}
.contact-unlock .contact-orbit-copy>p:last-child{max-width:590px;margin:0;color:#0a2029b8;text-align:left}
.contact-orb,.contact-unlock.is-contact-ready .contact-orb{left:auto;right:clamp(42px,7vw,118px);bottom:64px;transform:none;pointer-events:auto}
.contact-unlock.is-contact-playing .contact-orb{animation:none}
.contact-unlock.is-contact-ready .contact-orb-core{background:#0a2029}
@media(max-width:900px){.contact-orbit-copy,.contact-unlock.is-contact-ready .contact-orbit-copy{width:calc(100% - 300px)}.contact-unlock .contact-orbit-copy h2{font-size:clamp(50px,7vw,72px)}}
@media(max-width:700px){.contact-unlock{--contact-open-height:500px}.contact-orbit-copy,.contact-unlock.is-contact-ready .contact-orbit-copy{left:22px;bottom:132px;width:calc(100% - 44px)}.contact-unlock .contact-orbit-copy h2{font-size:50px}.contact-orb,.contact-unlock.is-contact-ready .contact-orb{right:24px;bottom:38px}.contact-orb>b,.contact-orb>small{right:72px;left:auto;text-align:right}}

/* Public contact headline remains readable when it wraps in either language. */
.contact-unlock .contact-orbit-copy h2{line-height:1.05}
html[lang="en"] .contact-unlock .contact-orbit-copy h2{line-height:1.05}
