:root{--black: #050505;--soft-black: #111111;--white: #ffffff;--paper: #f7f5ef;--navy: #071a36;--navy-soft: #0d294f;--gold: #c7a24a;--gold-light: #f0d889;--line-dark: rgba(255, 255, 255, .16);--line-light: rgba(5, 5, 5, .13);color:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;touch-action:manipulation;width:100%}body{margin:0;max-width:100%;overflow-x:hidden;position:relative;width:100%}#root{max-width:100%;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}main{background:var(--white);overflow:hidden;width:100%}.hero{background:linear-gradient(115deg,#050505eb 0,#050505eb 42%,#071a36c7 55%,#05050529),url(/assets/background-hero.png) center bottom/cover,var(--black);color:var(--white);min-height:96vh;padding:28px clamp(18px,5vw,74px) 40px;position:relative}.hero:before{background:radial-gradient(circle at 16% 18%,rgba(240,216,137,.18),transparent 28%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.16),transparent 24%);content:"";top:0;right:0;bottom:0;left:0;opacity:.82;pointer-events:none;position:absolute}.hero:after{content:none}.nav,.heroScene,.statusBanner,.introBand,.story,.coupleSection,.playSection,.giftsSection,.footer{position:relative;z-index:1}.heartField{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.floatingHeart{animation:heartFloat var(--duration, 9s) ease-in-out infinite;animation-delay:var(--delay, 0s);color:transparent;font-family:Georgia,Times New Roman,serif;font-size:var(--size, 28px);font-weight:300;left:var(--left, 50%);opacity:var(--opacity, .34);position:absolute;text-shadow:0 0 18px rgba(240,216,137,.16);top:var(--top, 50%);transform:translateZ(0) rotate(var(--rotate, 0deg));-webkit-text-stroke:1px rgba(240,216,137,.62)}.floatingHeart:nth-child(1){--left: 7%;--top: 18%;--size: 24px;--duration: 11s;--delay: -1s;--rotate: -12deg;--opacity: .24}.floatingHeart:nth-child(2){--left: 14%;--top: 72%;--size: 38px;--duration: 12s;--delay: -6s;--rotate: 18deg;--opacity: .2}.floatingHeart:nth-child(3){--left: 23%;--top: 36%;--size: 30px;--duration: 9s;--delay: -4s;--rotate: 8deg;--opacity: .28}.floatingHeart:nth-child(4){--left: 31%;--top: 13%;--size: 46px;--duration: 14s;--delay: -9s;--rotate: -20deg;--opacity: .18}.floatingHeart:nth-child(5){--left: 39%;--top: 82%;--size: 26px;--duration: 10s;--delay: -2s;--rotate: 14deg;--opacity: .24}.floatingHeart:nth-child(6){--left: 47%;--top: 27%;--size: 34px;--duration: 13s;--delay: -7s;--rotate: -8deg;--opacity: .22}.floatingHeart:nth-child(7){--left: 56%;--top: 66%;--size: 42px;--duration: 15s;--delay: -5s;--rotate: 16deg;--opacity: .18}.floatingHeart:nth-child(8){--left: 63%;--top: 18%;--size: 22px;--duration: 8s;--delay: -3s;--rotate: 5deg;--opacity: .26}.floatingHeart:nth-child(9){--left: 69%;--top: 47%;--size: 36px;--duration: 11s;--delay: -8s;--rotate: -16deg;--opacity: .22}.floatingHeart:nth-child(10){--left: 78%;--top: 10%;--size: 50px;--duration: 16s;--delay: -11s;--rotate: 22deg;--opacity: .12}.floatingHeart:nth-child(11){--left: 82%;--top: 76%;--size: 28px;--duration: 10s;--delay: -4s;--rotate: -10deg;--opacity: .18}.floatingHeart:nth-child(12){--left: 90%;--top: 38%;--size: 34px;--duration: 12s;--delay: -9s;--rotate: 12deg;--opacity: .16}.floatingHeart:nth-child(13){--left: 4%;--top: 48%;--size: 32px;--duration: 9s;--delay: -7s;--rotate: 10deg;--opacity: .22}.floatingHeart:nth-child(14){--left: 18%;--top: 9%;--size: 20px;--duration: 8s;--delay: -1s;--rotate: -6deg;--opacity: .26}.floatingHeart:nth-child(15){--left: 52%;--top: 8%;--size: 26px;--duration: 10s;--delay: -5s;--rotate: -22deg;--opacity: .2}.floatingHeart:nth-child(16){--left: 72%;--top: 84%;--size: 24px;--duration: 9s;--delay: -3s;--rotate: 18deg;--opacity: .15}.floatingHeart:nth-child(17){--left: 87%;--top: 62%;--size: 44px;--duration: 13s;--delay: -10s;--rotate: -14deg;--opacity: .13}.floatingHeart:nth-child(18){--left: 34%;--top: 58%;--size: 22px;--duration: 8s;--delay: -6s;--rotate: 7deg;--opacity: .21}.nav{align-items:center;display:flex;gap:20px;justify-content:space-between}.nav div,.footer nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,24px)}.nav a:not(.brand),.footer nav a{color:#ffffffc7;font-size:13px;font-weight:900;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.nav a:not(.brand):hover,.footer nav a:hover{color:var(--gold-light);transform:translateY(-2px)}.brand{color:currentColor;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.heroScene{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);min-height:calc(96vh - 96px)}.heroCopy{animation:rise .8s ease both;max-width:760px;padding-bottom:10vh}.eyebrow,.sectionKicker,.timelineItem span,.profileBody span,.giftInfo span{color:var(--gold);display:block;font-size:12px;font-weight:950;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.eyebrow.dark{color:var(--navy)}h1,h2,h3,p{margin-top:0}h1{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,12vw,148px);font-weight:500;letter-spacing:0;line-height:.86;margin-bottom:26px;text-shadow:0 24px 60px rgba(0,0,0,.48)}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:0;line-height:.98;margin-bottom:0}h3{font-size:22px;margin-bottom:10px}.lead{color:#ffffffd1;font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:650px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primaryButton,.ghostButton,.filters button,.giftFooter button,.closeButton,.snakeControls button,.directionPad button{border:0;border-radius:6px}.primaryButton,.ghostButton{align-items:center;display:inline-flex;font-weight:950;justify-content:center;min-height:50px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primaryButton{background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 20px 42px #c7a24a3d;color:var(--black)}.ghostButton{background:#ffffff14;border:1px solid rgba(255,255,255,.28);color:var(--white)}.primaryButton:hover,.ghostButton:hover,.giftFooter button:hover,.snakeControls button:hover,.directionPad button:hover{transform:translateY(-2px)}.primaryButton:disabled{cursor:progress;opacity:.7}.cutoutStage{height:min(78vh,760px);min-height:520px;position:relative}.cutoutStage:before{background:radial-gradient(circle at 50% 68%,rgba(199,162,74,.3),transparent 34%);content:"";top:12%;right:2%;bottom:0;left:2%;position:absolute}.cutout{bottom:0;filter:drop-shadow(0 26px 26px rgba(0,0,0,.26));max-height:92%;object-fit:contain;position:absolute;transition:transform .16s ease-out;-webkit-user-select:none;user-select:none}.brideCutout{left:2%;transform:translate(calc(var(--mx) * -.35),calc(var(--my) * -.45));width:48%;z-index:2}.groomCutout{right:4%;transform:translate(calc(var(--mx) * .42),calc(var(--my) * .32));width:46%;z-index:3}.coupleCutout{bottom:-9vh;left:50%;max-height:none;transform:translate(calc(-50% + var(--mx) * .16),calc(var(--my) * .08));width:min(70%,500px);z-index:3}.goldRing{border:1px solid rgba(199,162,74,.55);border-radius:50%;position:absolute}.goldRing.one{animation:rotateSlow 18s linear infinite;height:300px;right:8%;top:10%;width:300px}.goldRing.two{animation:rotateSlow 24s linear infinite reverse;bottom:12%;height:210px;left:4%;width:210px}.statusBanner,.errorBox{margin:24px auto 0;max-width:1120px;padding:14px 18px}.statusBanner{background:#dff0e7;border:1px solid #9fcdb6;color:#10351f}.errorBox{background:#ffe9e0;border:1px solid #d68a6d;color:#4d160e}.whiteSection,.blackSection{padding:94px clamp(18px,4vw,42px)}.whiteSection{background:linear-gradient(90deg,rgba(7,26,54,.06) 0 1px,transparent 1px 82px),var(--white);color:var(--black)}.blackSection{background:radial-gradient(circle at 18% 18%,rgba(199,162,74,.14),transparent 25%),linear-gradient(135deg,var(--black),var(--soft-black) 56%,var(--navy));color:var(--white)}.introBand,.story,.coupleSection,.playSection,.giftsSection,.footer{margin:0 auto}.introBand>*,.story>*,.coupleSection>*,.playSection>*,.giftsSection>*{margin-left:auto;margin-right:auto;max-width:1240px}.introBand p{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4.4vw,64px);line-height:1.05;margin-bottom:0;max-width:1040px}.sectionHeader{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);margin-bottom:38px}.sectionHeader.compact{display:block;max-width:760px}.sectionHeader p:last-child{color:#ffffffad;line-height:1.72;margin-bottom:0}.whiteSection .sectionHeader p:last-child{color:#050505a3}.timeline{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.timelineItem{background:#ffffff0f;border:1px solid var(--line-dark);min-height:268px;padding:28px;position:relative;transition:border-color .2s ease,transform .2s ease}.timelineItem:after{background:linear-gradient(90deg,var(--gold),transparent);bottom:0;content:"";height:2px;left:0;position:absolute;width:42%}.timelineItem:hover,.profileCard:hover,.giftCard:hover{border-color:#c7a24ab8;transform:translateY(-6px)}.timelineItem p,.gameText,.giftInfo p,.profileBody p{line-height:1.65}.timelineItem p{color:#ffffffa8}.coupleGrid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.profileCard{background:var(--paper);border:1px solid var(--line-light);display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1fr);min-height:470px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.profileImage{background:#090909;overflow:hidden}.profileImage img{display:block;filter:contrast(1.04) saturate(.9);height:100%;object-fit:cover;object-position:center;width:100%}.profileBody{padding:30px}.profileBody h3{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:500}.profileBody p,.giftInfo p{color:#050505a3}.traitList{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.traitList small{border:1px solid rgba(199,162,74,.48);color:var(--navy);font-weight:900;padding:8px 10px}.snakeGame{background:radial-gradient(circle at 52% 36%,rgba(240,216,137,.13),transparent 34%),transparent;border:0;box-shadow:none;display:grid;gap:14px;grid-template-areas:"hud board rank" "controls board rank";grid-template-columns:minmax(190px,.28fr) minmax(360px,.58fr) minmax(300px,.36fr);padding:0;position:relative}.snakeGame:before{content:none}.snakeHit0,.snakeHit1{animation:cabinetHit .26s ease}.snakeHud{display:grid;gap:12px;grid-area:hud}.snakeHud div,.leaderboardPanel,.snakeControls{background:transparent;border:0;box-shadow:none}.snakeHud div{color:var(--white);padding:0}.snakeHud span,.leaderboardHeader span,.playerGate span{color:var(--gold-light);display:block;font-size:11px;font-weight:950;text-transform:uppercase}.snakeHud strong{color:var(--white);display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,42px);line-height:1;margin-top:8px;text-shadow:0 0 16px rgba(240,216,137,.25)}.snakeCabinet{background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(7,26,54,.64),transparent 64%),#030303;background-size:24px 24px,24px 24px,auto,auto;border:0;box-shadow:inset 0 0 38px #f0d8891f,0 0 34px #071a36cc;grid-area:board;padding:8px;position:relative}.snakeBoard{aspect-ratio:1;background:linear-gradient(90deg,rgba(240,216,137,.08) 1px,transparent 1px),linear-gradient(rgba(240,216,137,.08) 1px,transparent 1px),#050505;background-size:calc(100% / 12) calc(100% / 12);border:0;display:grid;gap:3px;grid-template-columns:repeat(12,1fr);padding:8px;width:100%}.snakeBoard span{border-radius:5px;min-width:0}.snakeCell{background:linear-gradient(135deg,#fff,#b9c7e8);box-shadow:0 0 18px #ffffff5c}.snakeHead{background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 0 16px #f0d889d6,0 0 32px #c7a24a66;position:relative}.snakeHead:after{content:""}.targetCell{animation:pulseTarget .65s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 38%,var(--white) 0 10%,transparent 11%),radial-gradient(circle,var(--gold-light) 0 34%,var(--gold) 35% 58%,transparent 60%);filter:drop-shadow(0 0 12px rgba(240,216,137,.8))}.scoreBurst{animation:scoreBurst .72s ease-out both;color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,56px);font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 20px rgba(240,216,137,.68);top:42%;transform:translate(-50%,-50%);z-index:3}.playerGate{align-content:center;background:#050505db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;display:grid;gap:12px;top:16px;right:16px;bottom:16px;left:16px;margin:0;padding:24px;position:absolute;z-index:4}.playerGate h3{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;margin-bottom:4px}.playerGate label{color:#ffffffc7}.playerGate input{background:#ffffff14;border-color:#f0d88957;color:var(--white)}.playerGate input::placeholder{color:#ffffff61}.snakeControls{align-content:space-between;display:grid;gap:12px;grid-area:controls;padding:0}.snakeControls>button,.arcadeButton{background:var(--white);color:var(--black);font-weight:950;min-height:48px;padding:0 14px;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.snakeControls>button:first-child,.snakeControls>button:last-of-type,.arcadeButton{animation:buttonGlow 1.2s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 0 24px #f0d8893d}.snakeControls button:disabled{animation:none;cursor:not-allowed;opacity:.45;transform:none}.directionPad{display:grid;gap:8px;grid-template-columns:repeat(3,52px);justify-content:center;margin-top:10px}.directionPad button{background:#ffffff1a;border:1px solid var(--line-dark);color:var(--white);font-size:24px;font-weight:950;height:52px}.directionPad button:first-child{grid-column:2}.directionPad button:nth-child(2){grid-column:1}.directionPad button:nth-child(3){grid-column:2}.directionPad button:nth-child(4){grid-column:3;grid-row:2}.leaderboardPanel{color:var(--white);grid-area:rank;overflow:hidden;padding:0;position:relative}.leaderboardPanel:before{content:"🏆";font-size:118px;opacity:.06;position:absolute;right:-16px;top:18px;transform:rotate(-12deg)}.leaderboardHeader{align-items:end;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px}.leaderboardHeader strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.leaderboardError{background:#ffe9e01f;border:1px solid rgba(214,138,109,.42);color:#ffd7cc;font-size:13px;line-height:1.45;margin-bottom:12px;padding:10px}.leaderboardList{display:grid;gap:8px;list-style:none;margin:0;padding:0}.leaderboardList li{align-items:center;background:transparent;border:0;display:grid;gap:10px;grid-template-columns:38px 34px minmax(0,1fr) auto;min-height:58px;padding:10px;position:relative}.leaderboardList li:nth-child(1){background:transparent}.leaderboardList li:nth-child(2),.leaderboardList li:nth-child(3){border-color:transparent}.rankPosition{align-items:center;background:transparent;border:0;color:var(--gold-light);display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;width:30px}.rankTrophy{align-items:center;background:transparent;border:0;display:inline-flex;font-size:21px;height:38px;justify-content:center;width:38px}.podiumTrophy{animation:trophyPulse 1.4s ease-in-out infinite alternate;background:transparent;border-color:transparent;box-shadow:0 0 18px #f0d88933}.leaderboardList strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboardList small{color:#ffffff94;display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankScore{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:28px}.emptyRank{grid-template-columns:1fr}.mobileGameClose,.tapToStart{display:none}.snakeGameFullscreen{align-content:stretch;background:radial-gradient(circle at 50% 24%,rgba(240,216,137,.18),transparent 35%),linear-gradient(180deg,#050505,#071a36 72%,#030303);display:grid;gap:10px;grid-template-areas:"hud" "board" "controls";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:14px;position:fixed;touch-action:none;z-index:1000}.snakeGameFullscreen .leaderboardPanel{display:none}.snakeGameFullscreen .snakeHud{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:72px}.snakeGameFullscreen .snakeHud div{background:transparent;padding:0}.snakeGameFullscreen .snakeHud span{font-size:9px}.snakeGameFullscreen .snakeHud strong{font-size:22px}.snakeGameFullscreen .snakeCabinet{align-self:center;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),#030303;background-size:22px 22px;box-shadow:0 0 36px #f0d88929;justify-self:center;padding:4px;position:relative;width:min(94vw,76dvh);z-index:1001}.snakeGameFullscreen .snakeControls{background:transparent;grid-template-columns:1fr 1fr}.snakeGameFullscreen .snakeControls>button{min-height:44px}.snakeGameFullscreen .snakeControls>button:nth-child(3){grid-column:1 / -1}.snakeGameFullscreen .directionPad{display:none}.snakeGameFullscreen .mobileGameClose{background:#ffffff24;color:var(--white);display:inline-flex;font-size:12px;font-weight:950;min-height:38px;padding:0 12px;position:fixed;right:14px;text-transform:uppercase;top:14px;z-index:1004}.snakeGameFullscreen .tapToStart{align-items:center;background:#05050542;color:var(--white);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:1003}.snakeGameFullscreen .tapToStart span,.snakeGameFullscreen .tapToStart small{color:#ffffffb3;font-weight:900;text-transform:uppercase}.snakeGameFullscreen .tapToStart strong{animation:buttonGlow .8s ease-in-out infinite alternate;color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,20vw,112px);font-weight:500;line-height:1;margin:8px 0;text-shadow:0 0 34px rgba(240,216,137,.45)}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filters button{background:transparent;border:1px solid var(--line-light);color:var(--black);font-weight:900;min-height:42px;padding:0 14px}.filters button.active{background:var(--black);border-color:var(--black);color:var(--white)}.giftGrid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.giftCard{background:var(--white);border:1px solid var(--line-light);border-radius:8px;box-shadow:0 24px 70px #00000014;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.giftCard img{aspect-ratio:4 / 3;display:block;filter:grayscale(1) contrast(1.08);object-fit:cover;transition:filter .35s ease,transform .35s ease;width:100%}.giftCard:hover img{filter:grayscale(.2) contrast(1.05);transform:scale(1.04)}.giftInfo{padding:22px}.giftInfo p{min-height:78px}.giftFooter{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:22px}.giftFooter strong{color:var(--navy);font-size:21px}.giftFooter button{background:var(--black);color:var(--white);font-weight:950;min-height:42px;padding:0 16px;transition:transform .2s ease,background .2s ease}.giftFooter button:hover{background:var(--navy)}.footer{align-items:center;background:var(--black);color:var(--white);display:flex;justify-content:space-between;gap:28px;padding:42px clamp(18px,4vw,42px)}.footer>*{max-width:1240px}.footer p{color:#ffffff9e;margin:10px 0 0}.modalBackdrop{align-items:center;background:#050505bd;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10}.modal{background:var(--white);border:1px solid rgba(199,162,74,.46);border-radius:8px;color:var(--black);max-height:min(760px,94vh);max-width:560px;overflow:auto;padding:28px;position:relative;width:100%}.modal h2{color:var(--navy);padding-right:82px}.modal p{color:#050505a8;line-height:1.55}.closeButton{background:var(--black);color:var(--white);position:absolute;right:18px;top:18px;padding:8px 12px}form{display:grid;gap:14px;margin-top:22px}label{color:var(--black);display:grid;font-weight:950;gap:8px}input,textarea{background:var(--white);border:1px solid #d5d1c6;border-radius:6px;color:var(--black);min-height:46px;padding:10px 12px}textarea{min-height:96px;resize:vertical}.full{width:100%}@keyframes heartFloat{0%,to{transform:translateZ(0) rotate(var(--rotate, 0deg)) scale(1)}38%{transform:translate3d(14px,-26px,0) rotate(calc(var(--rotate, 0deg) + 8deg)) scale(1.06)}68%{transform:translate3d(-10px,18px,0) rotate(calc(var(--rotate, 0deg) - 6deg)) scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseTarget{0%{transform:scale(.82)}to{transform:scale(1.08)}}@keyframes cabinetHit{0%{box-shadow:inset 0 0 0 6px #ffffff09,0 30px 90px #00000073,0 0 54px #c7a24a29}44%{box-shadow:inset 0 0 0 6px #ffffff12,0 30px 90px #00000073,0 0 92px #f0d88980}to{box-shadow:inset 0 0 0 6px #ffffff09,0 30px 90px #00000073,0 0 54px #c7a24a29}}@keyframes buttonGlow{0%{box-shadow:0 0 14px #f0d8892e}to{box-shadow:0 0 30px #f0d8898a}}@keyframes scoreBurst{0%{opacity:0;transform:translate(-50%,-38%) scale(.72)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-112%) scale(1)}}@keyframes trophyPulse{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.06)}}@media(max-width:1120px){.heroScene,.sectionHeader,.snakeGame{grid-template-columns:1fr}.snakeGame{grid-template-areas:"hud" "board" "controls" "rank"}.heroScene{padding-top:70px}.heroCopy{padding-bottom:0}.cutoutStage{margin:0 auto;max-width:760px;width:100%}}@media(max-width:920px){.timeline,.coupleGrid,.giftGrid,.profileCard{grid-template-columns:1fr}.profileImage{max-height:480px}.filters{justify-content:flex-start}}@media(max-width:720px){.hero{min-height:94vh;padding-bottom:26px}.hero:after{top:12px;right:12px;bottom:12px;left:12px}.nav,.footer{align-items:flex-start;flex-direction:column}.nav div{gap:12px}.heroScene{min-height:auto;padding-top:56px}.cutoutStage{height:470px;min-height:470px}.cutoutStage:before{top:10%;right:0;bottom:0;left:0}.coupleCutout{bottom:-46px;width:min(78%,390px)}.whiteSection,.blackSection{padding-bottom:68px;padding-top:68px}.snakeGame{padding:14px}.snakeGameFullscreen{align-content:stretch;background:radial-gradient(circle at 50% 24%,rgba(240,216,137,.18),transparent 35%),linear-gradient(180deg,#050505,#071a36 72%,#030303);display:grid;gap:10px;grid-template-areas:"hud" "board" "controls";grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:14px;position:fixed;touch-action:none;z-index:1000}.snakeGameFullscreen .leaderboardPanel{display:none}.snakeGameFullscreen .snakeHud{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:72px}.snakeGameFullscreen .snakeHud div{background:transparent;padding:0}.snakeGameFullscreen .snakeHud span{font-size:9px}.snakeGameFullscreen .snakeHud strong{font-size:22px}.snakeGameFullscreen .snakeCabinet{align-self:center;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),#030303;background-size:22px 22px;box-shadow:0 0 36px #f0d88929;justify-self:center;padding:4px;position:relative;width:min(94vw,76dvh);z-index:1001}.snakeGameFullscreen .snakeControls{background:transparent;grid-template-columns:1fr 1fr}.snakeGameFullscreen .snakeControls>button{min-height:44px}.snakeGameFullscreen .snakeControls>button:nth-child(3){grid-column:1 / -1}.snakeGameFullscreen .directionPad{display:none}.mobileGameClose{background:#ffffff24;color:var(--white);display:inline-flex;font-size:12px;font-weight:950;min-height:38px;padding:0 12px;position:fixed;right:14px;text-transform:uppercase;top:14px;z-index:1004}.tapToStart{align-items:center;background:#05050542;color:var(--white);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:1003}.tapToStart span,.tapToStart small{color:#ffffffb3;font-weight:900;text-transform:uppercase}.tapToStart strong{animation:buttonGlow .8s ease-in-out infinite alternate;color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,20vw,112px);font-weight:500;line-height:1;margin:8px 0;text-shadow:0 0 34px rgba(240,216,137,.45)}.giftFooter{align-items:stretch;flex-direction:column}}.playSection>.snakeGameFullscreen,.snakeGame.snakeGameFullscreen{align-content:stretch!important;background:radial-gradient(circle at 50% 24%,rgba(240,216,137,.18),transparent 35%),linear-gradient(180deg,#050505,#071a36 72%,#030303)!important;bottom:0!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;grid-template-areas:"hud" "board" "controls"!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100vh!important;height:100svh!important;height:100dvh!important;left:0!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:100vh!important;min-height:100svh!important;min-height:100dvh!important;opacity:1!important;overflow:hidden!important;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;position:fixed!important;right:0!important;top:0!important;touch-action:none!important;-webkit-user-select:none!important;transform:none!important;user-select:none!important;visibility:visible!important;width:100vw!important;width:100dvw!important;z-index:2147483647!important}.snakeGame.snakeGameFullscreen .leaderboardPanel{display:none!important}.snakeGame.snakeGameFullscreen .snakeHud{display:grid!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-right:72px!important}.snakeGame.snakeGameFullscreen .snakeCabinet{align-self:center!important;justify-self:center!important;max-width:94vw!important;position:relative!important;width:min(94vw,76dvh)!important;z-index:2147483646!important}.snakeGame.snakeGameFullscreen .snakeControls{background:transparent!important;display:grid!important;grid-template-columns:1fr 1fr!important}.snakeGame.snakeGameFullscreen .directionPad{display:none!important}.snakeGame.snakeGameFullscreen .mobileGameClose{display:inline-flex!important;position:fixed!important;z-index:2147483647!important}.snakeGame.snakeGameFullscreen .tapToStart{display:flex!important;position:absolute!important;z-index:2147483647!important}
