@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#302b31;background:#f8f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--pink:#e74e85;--rose:#f9e3e8;--ink:#302b31;--muted:#84777b;--cream:#f8f1eb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline:3px solid #a32f64;outline-offset:5px}button{transition:background .2s,transform .2s,box-shadow .2s}button:not(:disabled):active{transform:scale(.975)}::selection{background:#f8c2d5}h1,h2,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}button,a{color:inherit}.app{min-height:100svh;background:radial-gradient(ellipse at 9% 10%,#f5dedf66,transparent 45%),radial-gradient(ellipse at 90% 80%,#f2dfc488,transparent 50%);overflow:hidden;position:relative}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;max-width:1300px;padding:0 58px;margin:auto;direction:ltr;position:relative;z-index:5}.logo-button{padding:0;background:none;border:0}.logo{font-family:Arial,sans-serif;font-weight:850;font-style:italic;font-size:38px;letter-spacing:-2px;line-height:1.2;position:relative;display:inline-flex;align-items:baseline;color:#272b2c}.logo>span{color:#ed6495;position:relative}.logo-heart{position:absolute;top:-11px;left:7px;font-size:18px;transform:rotate(-15deg)}.logo i{display:block;width:5px;height:5px;background:#ee88a7;border-radius:50%;position:absolute;bottom:8px;right:-8px}.header-center{font-size:12px;color:#9c8c8a;display:flex;gap:8px;align-items:center;direction:rtl}.tiny-flower{font-size:22px;color:#d1b68a}.step{direction:rtl;text-align:center;display:flex;gap:10px;align-items:center}.step>span{font-size:14px;font-weight:750;background:#f7e1e4;border:1px solid #f1d1d8;color:#c75279;border-radius:30px;padding:6px 16px}.step small{font-size:11px;color:var(--muted)}.welcome{max-width:1180px;min-height:calc(100svh - 165px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:20px 60px 48px}.welcome-copy{padding-bottom:12px}.eyebrow{font-size:12px;color:#af657d;font-weight:550;display:flex;align-items:center;gap:8px;margin-bottom:20px}.eyebrow>span{width:6px;height:6px;background:var(--pink);border-radius:50%}.welcome h1{font-size:clamp(36px,4.4vw,60px);font-weight:850;line-height:1.65;letter-spacing:-1.7px}.welcome h1 em{font-style:normal;color:var(--pink);position:relative;white-space:nowrap}.welcome h1 em:after{content:"";position:absolute;bottom:1px;right:1px;left:-6px;height:12px;background:#f3b6cb66;border-radius:100%;transform:rotate(-3deg)}.lead{color:#827478;font-size:14px;line-height:2.1;font-weight:400}.welcome .lead{margin-top:18px}.welcome-stats{display:flex;gap:24px;margin:30px 0 26px;font-size:12px;color:#6d6264}.welcome-stats>span{display:flex;gap:7px;align-items:center}.welcome-stats svg{color:#cf91a0;width:18px}.primary{border:0;min-height:58px;border-radius:18px;background:linear-gradient(110deg,#ea568a,#ef749b);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-weight:700;font-size:16px;padding:14px 25px;box-shadow:0 8px 20px #df558328;width:100%}.primary:hover{box-shadow:0 10px 25px #df558345;background:linear-gradient(110deg,#df4079,#eb6593)}.start-button{max-width:330px;justify-content:space-between;padding:16px 27px}.demo-note{font-size:10px;color:#a08e90;margin:12px 0 28px;max-width:330px;text-align:center}.how-to{display:grid;grid-template-columns:23px 1fr;gap:10px 9px;align-items:center;color:#9b8987;font-size:11px;padding-top:22px;border-top:1px solid #e9dcd4;max-width:330px}.how-number{width:22px;height:22px;border-radius:50%;background:#f0e4db;display:grid;place-items:center;font-size:10px;color:#aa8b7b}.hero-art{height:min(650px,72svh);position:relative;width:100%;max-width:450px;justify-self:center;direction:ltr}.art-arch{height:100%;width:100%;border-radius:180px 180px 28px 28px;overflow:hidden;box-shadow:0 25px 65px #9e684927;border:7px solid #fffaf4;position:relative;z-index:1;transform:rotate(-2deg)}.art-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.floating-note{position:absolute;background:#fffaf5ee;backdrop-filter:blur(12px);border:1px solid #fffaf9;box-shadow:0 8px 25px #84674816;border-radius:17px;z-index:2;display:flex;align-items:center;gap:10px;padding:13px 16px;direction:rtl;font-size:12px;font-weight:650;transform:rotate(3deg)}.floating-note small{display:block;font-size:9px;color:#9b8586;font-weight:400;margin-top:4px}.note-icon{display:grid;place-items:center;background:#fce6ed;color:#d15b81;width:38px;height:38px;border-radius:12px}.top-note{top:14%;right:-30px}.bottom-note{bottom:12%;left:-35px;transform:rotate(-4deg)}.hero-orbit{position:absolute;border:1px solid #d7bb9c;border-radius:50%;opacity:.65}.orbit-one{width:120%;height:85%;top:9%;left:-10%;transform:rotate(15deg)}.orbit-two{width:105%;height:102%;top:-1%;left:-2%;transform:rotate(11deg)}.art-caption{position:absolute;bottom:22px;left:50%;transform:translate(-50%) rotate(-2deg);z-index:3;background:#fff7e9e6;border:1px solid #fffcf0;color:#91735e;padding:5px 15px;border-radius:25px;font-size:10px;white-space:nowrap;font-family:Georgia,serif;font-style:italic}.site-footer{max-width:1180px;margin:0 auto;min-height:60px;border-top:1px solid #e8ddd3;display:flex;align-items:center;justify-content:space-between;direction:ltr;color:#b3a19a;font-size:10px;padding:12px 0}.site-footer>span:first-child{font-family:Georgia,serif;font-style:italic}.footer-mark{display:flex;align-items:center;gap:8px;letter-spacing:1px;font-size:9px}.footer-mark svg{color:#d98ba5}.app-playing{height:100svh;min-height:0;display:flex;flex-direction:column}.app-playing .site-header{width:100%;height:82px;flex-shrink:0}.game-page{flex:1;min-height:0;max-width:1180px;width:100%;margin:0 auto;padding:6px 45px 24px}.play-layout{display:grid;grid-template-columns:300px 1fr;gap:45px;height:100%;align-items:center}.game-sidebar{align-self:center;padding:20px 0;min-width:0}.round-heading{display:flex;flex-direction:column;align-items:flex-start}.game-sidebar h1{font-size:28px;font-weight:800;margin-bottom:7px;letter-spacing:-.5px}.game-sidebar .eyebrow{margin-bottom:10px}.round-heading p{font-size:12px;color:#998480}.timer{margin:26px auto;width:110px;height:110px;border-radius:50%;padding:6px;background:conic-gradient(from 0deg,var(--pink) var(--progress),#f2d8df var(--progress));direction:ltr;transition:background .1s}.timer>div{height:100%;border-radius:50%;background:#fbf6f1;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer strong{font-family:Vazirmatn,sans-serif;font-size:29px;line-height:1.3;letter-spacing:-1px;font-variant-numeric:tabular-nums}.timer small{font-size:9px;color:#9c8888;direction:rtl;margin-top:2px}.timer.urgent{color:#bc224e;filter:drop-shadow(0 0 8px #ee64964a)}.timer.urgent>div{background:#fff1f4}.targets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.target-card{border:1px solid #e9dcd6;background:#fffaf5aa;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:5px 5px 10px;position:relative;transition:background .3s,border-color .3s,transform .3s;font-size:12px;font-weight:600}.target-image{display:block;width:64px;height:70px;background-repeat:no-repeat;mix-blend-mode:multiply;border-radius:12px}.target-check{position:absolute;top:9px;right:9px;border:1px solid #e5d7d2;width:18px;height:18px;border-radius:50%;background:#fff9;display:grid;place-items:center}.target-card.found{background:#fbe4eb;border-color:#f0a5bf}.target-card.found .target-check{background:#3aaf86;border-color:#3aaf86;color:#fff}.target-card.found .target-image{animation:found-pop .35s ease-out}.progress-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a48d87;margin-top:16px}.progress-dots{display:flex;gap:5px;direction:rtl}.progress-dots i{width:30px;height:4px;border-radius:8px;background:#e8dbd3}.progress-dots i.filled{background:#e86c95}.game-tip{border-top:1px solid #e8dbd3;margin-top:26px;padding-top:18px;display:flex;align-items:center;gap:8px;font-size:11px;color:#ab9282}.game-tip svg{width:17px}.game-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.sound-button,.leave-button{border:0;background:none;color:#a58d87;display:flex;gap:7px;align-items:center;font-size:10px;padding:7px 0}.sound-button:hover,.leave-button:hover{color:#c54c78}.scene-panel{height:100%;min-height:0;display:flex;justify-content:center;align-items:center;position:relative;border-radius:25px;background:#eeddc8;box-shadow:0 20px 60px #97765414;overflow:hidden}.stage{height:100%;aspect-ratio:2/3;max-width:100%;position:relative;overflow:hidden;background:#f9e5ca}.canvas-mount{position:absolute;inset:0;touch-action:none}.canvas-mount canvas{display:block}.scene-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#fff7df,#dac4a5);opacity:.7}.scene-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff7f0a8;backdrop-filter:blur(8px);gap:15px;color:#8c6c64;text-align:center;padding:22px}.scene-overlay p{font-size:14px}.countdown{font-size:110px;line-height:1.2;font-weight:800;color:#df5688;animation:count-pop .7s both;text-shadow:0 6px 0 #fff7}.scene-error{background:#fff2e9f5}.scene-error h2{font-size:24px}.scene-error .primary{max-width:200px;font-size:14px;margin-top:10px}.loader{width:34px;height:34px;border:3px solid #f1c8d4;border-top-color:#db4d82;border-radius:50%;animation:spin 1s linear infinite}.scene-toast{position:absolute;z-index:2;bottom:20px;left:50%;transform:translate(-50%,8px);opacity:0;background:#fffbf2ee;backdrop-filter:blur(5px);border:1px solid #fff9;border-radius:40px;padding:9px 20px;white-space:nowrap;color:#886253;font-size:12px;transition:opacity .15s,transform .15s;pointer-events:none;box-shadow:0 3px 25px #583d3d1a}.scene-toast.visible{opacity:1;transform:translate(-50%)}.keyboard-targets{position:absolute;inset:0;pointer-events:none}.accessible-target{position:absolute;background:transparent;border:0;border-radius:20px;pointer-events:none;color:transparent;opacity:0}.accessible-target:focus-visible{opacity:1;outline:4px dashed white;outline-offset:0;box-shadow:0 0 0 7px #e75491;background:#ea749655;z-index:2}.result-page{max-width:1080px;margin:20px auto 50px;padding:10px 50px;min-height:calc(100svh - 240px);display:flex;align-items:center;justify-content:center;position:relative}.result-card{position:relative;z-index:2;width:480px;text-align:center;background:#fffbf5e8;border:1px solid white;border-radius:32px;padding:36px 40px 20px;box-shadow:0 16px 70px #96705d12;backdrop-filter:blur(14px)}.result-symbol{width:86px;height:86px;border:6px solid #f8c4d5;color:#df5385;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;background:#fcebf0}.result-symbol.timeout{border-color:#e7d5bb;background:#f6ecde;color:#b08d60}.result-card .eyebrow{justify-content:center;font-size:11px;margin-bottom:9px}.result-card h1,.prize-page h1{font-size:32px;line-height:1.7;font-weight:850;letter-spacing:-1px}.result-card .lead{font-size:12px;margin:5px 0 26px}.result-summary{padding:5px 0 15px}.result-summary>div{display:flex;align-items:center;justify-content:space-between;min-height:55px;border-bottom:1px solid #efe2dc;font-size:12px}.result-summary>div>span{display:flex;align-items:center;gap:8px;color:#948380}.result-summary svg{width:17px;color:#b59a91}.result-summary strong{font-size:13px}.green-pill{padding:5px 17px;background:#e3eee3;border-radius:20px;color:#488366}.reward-notice{display:flex;align-items:center;justify-content:center;gap:10px;background:#fae7eb;padding:12px;border-radius:12px;font-size:12px;color:#c26283;margin:3px 0 19px}.text-button{border:0;background:none;display:flex;align-items:center;justify-content:center;gap:7px;color:#aa8c88;font-size:12px;padding:14px;margin:3px auto 0}.text-button:hover{color:#cd5481}.result-decoration{position:absolute;top:5%;left:10%;width:55%;height:92%;border-radius:200px 200px 32px 32px;overflow:hidden;transform:rotate(10deg);opacity:.27;filter:blur(2px)}.result-decoration img{width:100%;height:100%;object-fit:cover}.prize-page{text-align:center;max-width:600px;margin:22px auto 44px;padding:10px 25px}.prize-page>.eyebrow{justify-content:center;margin-bottom:10px}.prize-page>.lead{font-size:12px;margin:6px 0 28px}.coupon{background:#fffbf7;border:1px solid white;border-radius:27px;padding:22px 30px 12px;box-shadow:0 15px 60px #a7806c16;position:relative;max-width:410px;margin:auto}.coupon-label{display:inline-block;color:#a88481;font-size:10px;padding:4px 13px;border:1px solid #eeddd7;border-radius:30px}.discount{font-size:105px;color:#e95588;line-height:1.3;font-weight:850;letter-spacing:-5px;margin-top:5px}.discount>span{font-size:58px;padding-left:5px;letter-spacing:0}.coupon h2{font-weight:500;font-size:23px;margin-top:-8px}.coupon-cut{margin:26px -30px 20px;display:flex;align-items:center;position:relative}.coupon-cut span{border-top:2px dashed #f1d9db;width:100%}.coupon-cut i{position:absolute;left:-1px;width:20px;height:30px;border-radius:0 30px 30px 0;background:#f8f1eb}.coupon-cut i:last-child{right:-1px;left:auto;border-radius:30px 0 0 30px}.coupon-code{font-family:Vazirmatn,sans-serif;user-select:all;font-size:27px;font-weight:750;letter-spacing:2px;background:#fcebed;border:1px solid #f2d7dc;border-radius:14px;padding:15px 8px}.copy-button{background:none;border:0;color:#a5677d;font-size:12px;display:flex;align-items:center;gap:8px;margin:13px auto 0;padding:9px 17px}.copy-button svg{width:17px}.copy-status{min-height:18px;font-size:10px;color:#a47e7c}.prize-disclaimer{font-size:10px;line-height:1.9;color:#a58b85;margin:20px 0}.prize-replay{max-width:410px;margin:auto;font-size:14px;min-height:54px}.confetti{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden;direction:ltr}.confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:15px;background:#eb7ea5;animation:confetti-fall calc(2.5s + var(--i)*35ms) ease-in calc(var(--i)*35ms) both;transform:rotate(var(--r))}.confetti i:nth-child(3n){background:#dac5a2;border-radius:50%;width:9px;height:9px}.confetti i:nth-child(4n){background:#d0afbb}.modal-backdrop{position:fixed;inset:0;background:#48342f55;backdrop-filter:blur(5px);display:grid;place-items:center;padding:25px;z-index:20}.exit-modal{background:#fff8f3;padding:30px;border:1px solid white;border-radius:25px;width:100%;max-width:390px;text-align:center;box-shadow:0 20px 80px #4e302633}.exit-modal h2{font-size:21px}.exit-modal p{font-size:12px;color:#927d77;line-height:1.9;margin:12px 0 24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes count-pop{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes found-pop{50%{transform:scale(1.13)}}@keyframes confetti-fall{to{top:110%;transform:rotate(calc(var(--r) + 300deg)) translate(50px)}}@media(min-width:1400px){.welcome{gap:110px}.hero-art{height:690px;max-width:470px}.welcome{max-width:1280px}.welcome h1{font-size:64px}}@media(max-width:900px){.site-header{padding:0 30px;height:88px}.welcome{padding:20px 35px 40px;gap:35px}.welcome h1{font-size:40px}.hero-art{height:560px}.floating-note{padding:10px;font-size:10px}.top-note{right:-12px}.bottom-note{left:-15px}.site-footer{margin:0 30px}.header-center{display:none}.game-page{padding:4px 25px 20px}.play-layout{grid-template-columns:235px 1fr;gap:25px}.game-sidebar h1{font-size:23px}.game-sidebar .eyebrow,.game-tip{font-size:10px}.target-card{border-radius:14px}.game-sidebar{padding:10px 0}}@media(max-width:620px){.site-header{height:79px;padding:0 23px}.logo{font-size:32px}.logo-heart{font-size:15px;top:-9px}.step{gap:7px}.step small{font-size:9px}.step>span{font-size:12px;padding:4px 12px}.welcome{display:flex;flex-direction:column;gap:0;padding:15px 28px 30px;min-height:0}.welcome-copy{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;padding:0}.welcome .eyebrow{font-size:10px;margin-bottom:10px}.welcome h1{font-size:36px;line-height:1.6;letter-spacing:-1.2px}.welcome h1 br{display:none}.welcome h1 em{display:block}.welcome .lead{font-size:12px;line-height:1.9;margin-top:12px}.welcome-stats{gap:23px;margin:20px 0;font-size:10px}.welcome-stats svg{width:16px}.start-button{max-width:350px;min-height:54px;font-size:15px;padding:13px 24px;border-radius:15px}.demo-note{margin:9px 0 18px;font-size:9px}.how-to{display:none}.hero-art{height:350px;max-width:280px;width:80%;margin-top:8px}.art-arch{border-radius:130px 130px 22px 22px;border-width:5px;transform:rotate(-3deg)}.art-arch img{object-position:50% 38%}.floating-note{padding:9px 10px;border-radius:12px;font-size:9px;gap:7px}.floating-note small{font-size:8px;margin-top:3px}.note-icon{width:29px;height:29px;border-radius:8px}.note-icon svg{width:18px}.top-note{right:-30px;top:15%}.bottom-note{left:-25px;bottom:12%}.art-caption{font-size:8px;bottom:15px;padding:4px 10px}.site-footer{min-height:48px;font-size:8px;margin:0 24px}.footer-mark{font-size:8px}.app-playing .site-header{height:60px;padding:0 19px}.app-playing .logo{font-size:28px}.app-playing .logo-heart{font-size:12px;top:-7px}.app-playing .step small{display:none}.game-page{padding:0 10px max(10px,env(safe-area-inset-bottom));max-width:460px}.play-layout{display:flex;flex-direction:column;gap:0}.game-sidebar{width:100%;padding:0 4px;align-self:auto;flex-shrink:0;position:relative}.round-heading{flex-direction:row;align-items:center;justify-content:space-between;padding:2px 5px 7px}.game-sidebar .eyebrow{display:none}.game-sidebar h1{font-size:18px;line-height:1.5;margin-bottom:3px;letter-spacing:-.3px}.round-heading p{font-size:10px}.timer{margin:0;width:64px;height:64px;padding:4px}.timer strong{font-size:19px}.timer small{font-size:6px;margin-top:0}.targets{grid-template-columns:repeat(4,1fr);gap:5px}.target-card{font-size:10px;padding:0 1px 5px;border-radius:12px}.target-image{height:62px;transform:scale(.85);margin-top:-4px;margin-bottom:-5px}.target-check{top:6px;right:5px;width:15px;height:15px}.target-check svg{width:10px}.progress-line{margin:7px 2px 8px;font-size:9px}.progress-dots i{width:24px;height:3px}.game-tip{display:none}.game-controls{position:absolute;bottom:-34px;left:16px;right:16px;z-index:4;margin:0;pointer-events:none}.game-controls button{background:#fff9efeb;backdrop-filter:blur(6px);pointer-events:auto;padding:6px 9px;border-radius:30px;box-shadow:0 2px 8px #76523113;font-size:9px;color:#987463}.game-controls .sound-button>span{display:none}.sound-button svg{width:16px;height:16px}.leave-button svg{width:13px}.scene-panel{width:100%;flex:1;min-height:0;border-radius:15px;box-shadow:0 7px 20px #98734b16}.stage{height:100%;max-width:100%}.scene-toast{font-size:10px;bottom:14px;padding:8px 14px}.countdown{font-size:90px}.result-page{margin:12px auto 28px;padding:10px 24px;min-height:calc(100svh - 180px)}.result-card{width:100%;max-width:410px;padding:27px 25px 15px;border-radius:27px}.result-symbol{width:77px;height:77px;margin-bottom:20px}.result-symbol svg{width:40px}.result-card h1,.prize-page h1{font-size:27px}.result-card .lead{font-size:11px;margin-bottom:18px}.result-card .eyebrow{font-size:10px}.result-summary>div{min-height:51px;font-size:11px}.result-summary strong{font-size:12px}.result-card .primary{min-height:53px;font-size:14px;border-radius:15px}.reward-notice{font-size:11px;padding:11px;margin-bottom:16px}.result-decoration{left:10%;width:85%;height:96%;top:0}.prize-page{margin:14px auto 26px;padding:5px 26px}.prize-page>.eyebrow{font-size:10px}.prize-page>.lead{font-size:11px;margin-bottom:22px}.coupon{max-width:360px;padding:19px 25px 8px;border-radius:23px}.discount{font-size:92px}.discount>span{font-size:50px}.coupon h2{font-size:21px}.coupon-cut{margin:23px -25px 18px}.coupon-code{font-size:23px;letter-spacing:1px;padding:13px 8px}.prize-disclaimer{font-size:9px;margin:16px 0}.prize-replay{font-size:13px;min-height:50px}.text-button{font-size:11px}.scene-error h2{font-size:20px}.scene-error p{font-size:11px}}@media(max-width:350px){.welcome h1{font-size:30px}.site-header{padding:0 18px}.step small{display:none}.hero-art{height:290px}.game-sidebar h1{font-size:16px}.target-card{font-size:9px}.targets{gap:4px}.timer{width:57px;height:57px}.target-image{transform:scale(.75);margin:-7px 0}.scene-toast{max-width:95%;white-space:normal;text-align:center}.result-card{padding:25px 19px 14px}}@media(max-height:720px)and (min-width:621px){.app-playing .site-header{height:65px}.game-sidebar{padding:0}.timer{width:85px;height:85px;margin:13px auto}.timer strong{font-size:24px}.target-image{height:58px;transform:scale(.8);margin:-5px}.game-tip{margin-top:15px;padding-top:10px}.game-controls{margin-top:10px}}.scene-panel{container-type:size}.stage{height:min(100cqh,150cqw);width:min(100cqw,66.666667cqh);max-width:none;flex-shrink:0}.mode-picker,.map-picker{border:0;padding:0;margin:22px 0 0;min-width:0;width:100%}.mode-picker legend,.map-picker legend{font-size:12px;font-weight:650;padding:0;margin-bottom:10px;color:#8b6c72}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-card{border:1px solid #e8dcd7;border-radius:15px;background:#fffbf6b3;display:flex;align-items:center;gap:8px;padding:10px 12px;text-align:right;position:relative;flex-wrap:wrap;min-height:72px}.mode-card>svg{color:#bf8b99}.mode-card>span{flex:1}.mode-card strong{display:block;font-size:13px}.mode-card small{display:block;font-size:9px;color:#9b8589;margin-top:3px}.mode-card>i{font-size:9px;font-style:normal;color:#b2958f;width:100%;padding-right:27px}.mode-card.selected{background:#fbe4ec;border-color:#e78aa9;box-shadow:0 0 0 1px #e78aa922}.mode-card.selected>svg{color:#db5084}.daily-card{grid-column:1/-1;min-height:57px;background:linear-gradient(110deg,#f3e9f7,#fff7ef)}.daily-card>i{width:auto;padding:0}.mode-rule{font-size:11px;color:#a55b76;line-height:1.9;min-height:42px;margin-top:10px}.mode-rule small{display:block;font-size:9px;color:#a28d91}.map-picker{margin-top:6px}.map-picker>div{display:flex;flex-wrap:wrap;gap:6px}.map-picker button{border:1px solid #e9dcd5;background:#fff8f1a3;border-radius:20px;padding:6px 10px;font-size:10px;display:flex;gap:5px;align-items:center;min-height:34px}.map-picker button.selected{border-color:#db91ab;color:#bd4574;background:#fce8ef}.map-swatch{display:block;width:20px;height:20px;background-size:300% 100%;border-radius:50%;border:1px solid #fff}.welcome{gap:60px;padding-top:10px}.welcome h1{font-size:46px;line-height:1.5}.welcome .lead{font-size:12px;margin-top:10px}.welcome-stats{margin:18px 0 14px}.welcome .eyebrow{margin-bottom:12px}.welcome .how-to{display:none}.welcome .demo-note{margin-bottom:0}.hero-art{align-self:center}.item-sprite{width:64px;height:64px;border-radius:0;mix-blend-mode:normal}.target-card{overflow:hidden}.memory-question{display:grid;place-items:center;height:64px;width:64px;font-size:33px;font-family:Georgia,serif;color:#cf8da7}.target-card.concealed{background:repeating-linear-gradient(45deg,#f6e5ef,#f6e5ef 8px,#f9ebf2 8px 16px);border-style:dashed}.round-extras{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#a77b8c;margin:10px 0}.hint-button{border:1px solid #e9d2bb;border-radius:20px;padding:7px 10px;color:#a27652;background:#fff5d8;display:flex;gap:5px;align-items:center;font-size:10px}.hint-button:disabled{opacity:.55}.hint-button small{font-size:8px}.lives{display:flex;gap:5px;color:#ddced3;font-size:20px;direction:ltr}.lives .alive{color:#e95a8e}.live-score{color:#c46b8a}.memory-label{font-size:10px;color:#b46892}.round-badge{font-size:11px;color:#ab7f8e;margin:12px 0}.score-display{margin-bottom:12px}.score-display>strong{display:block;font-size:38px;line-height:1.2;color:#ca6389;font-variant-numeric:tabular-nums}.score-display>span{font-size:10px;color:#a78e93}.stars{display:flex;justify-content:center;gap:8px;font-size:24px;color:#e8dcd2;margin-top:5px}.stars .earned{color:#deb058}.change-mode{margin-top:2px!important}.memory-preview small{color:#967b85;margin-top:10px;font-size:12px}@media(min-width:621px){.targets.target-count-5,.targets.target-count-6{grid-template-columns:repeat(3,1fr)}.target-count-5 .target-card,.target-count-6 .target-card{font-size:10px}.game-tip{margin-top:16px}}@media(max-width:900px)and (min-width:621px){.mode-card{padding:8px;gap:5px}.mode-card strong{font-size:11px}.mode-card small{font-size:8px}.welcome{gap:30px}.welcome h1{font-size:34px}.daily-card>i{font-size:8px}.hero-art{height:590px}.map-picker button{font-size:9px;padding:5px 8px}}@media(max-width:620px){.welcome{padding:8px 22px 30px}.welcome h1{font-size:32px;line-height:1.5}.welcome h1 em{display:inline}.welcome .lead{font-size:11px;margin-top:8px}.mode-picker{margin-top:19px;text-align:right}.mode-picker legend,.map-picker legend{font-size:11px;margin-bottom:8px}.mode-grid{gap:7px}.mode-card{padding:9px 11px;min-height:65px;border-radius:13px;gap:6px}.mode-card strong{font-size:12px}.mode-card small{font-size:9px}.mode-card>i{font-size:9px}.daily-card{min-height:52px}.daily-card>i{font-size:8px}.mode-rule{min-height:38px;width:100%;text-align:right;font-size:10px;margin-top:9px}.map-picker{margin-top:4px}.map-picker>div{flex-wrap:nowrap;justify-content:space-between;gap:4px}.map-picker button{font-size:9px;padding:6px 8px}.map-swatch{width:17px;height:17px}.welcome-stats{margin:16px 0 12px}.hero-art{height:300px;margin-top:28px}.round-extras{font-size:9px;margin:2px 2px 6px;min-height:27px}.hint-button{padding:5px 8px;font-size:9px}.hint-button small{font-size:8px}.round-heading{padding-bottom:5px}.target-image.item-sprite{width:48px;height:48px;transform:none;margin:3px 0 0}.memory-question{width:48px;height:48px;font-size:27px}.targets.target-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.targets.target-count-6{grid-template-columns:repeat(6,minmax(0,1fr))}.target-count-5 .target-card,.target-count-6 .target-card{font-size:8px}.target-count-6 .item-sprite,.target-count-6 .memory-question{width:42px;height:42px}.target-count-6 .target-check{top:3px;right:3px;width:12px;height:12px}.progress-line{margin:5px 2px 3px}.game-controls{bottom:-35px}.lives{font-size:17px;gap:4px}.result-card{padding-top:22px}.result-symbol{width:64px;height:64px;margin-bottom:13px}.result-card .lead{margin-bottom:10px}.score-display>strong{font-size:32px}.stars{font-size:20px}.round-badge{margin:8px 0}.score-display{margin-bottom:8px}.scene-toast{bottom:8px}.scene-panel{min-height:0}}@media(max-width:360px){.mode-card{padding:8px}.mode-card small{font-size:8px}.mode-card>i{font-size:8px}.map-picker button{font-size:8px;padding:5px}.map-swatch{width:14px;height:14px}.target-count-6 .item-sprite{width:36px;height:36px}.target-count-6 .target-card{font-size:7px}.welcome h1{font-size:29px}.round-heading p{font-size:9px}.round-extras{font-size:8px}.hero-art{height:260px}}@media(max-height:540px)and (orientation:landscape){.app-playing .site-header{height:45px}.play-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.game-page{max-width:900px}.game-sidebar{padding:0}.game-sidebar h1{font-size:17px}.round-heading{flex-direction:row;align-items:center}.timer{width:58px;height:58px;margin:0}.timer strong{font-size:17px}.targets,.targets.target-count-5,.targets.target-count-6{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.target-card{padding:0 2px 4px;font-size:8px}.target-image.item-sprite,.memory-question{width:37px;height:37px;margin:0;transform:none}.progress-line{margin:5px 0}.round-extras{margin:3px 0}.game-tip{display:none}.game-controls{position:static;margin-top:8px;display:flex}.round-heading p{font-size:9px}.scene-panel{height:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}.item-sprite{display:flex;align-items:center;justify-content:center}.item-sprite>span{display:block;flex:none}.app{position:relative;isolation:isolate}.backdrop{position:fixed;inset:-20px;z-index:-1;background:center/cover no-repeat;filter:blur(5px) saturate(.95) brightness(1.03);opacity:1;pointer-events:none}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff8f45c,#fff6f12e 45%,#fff8f480)}.secondary{border:1px solid #e3cfd2;min-height:52px;border-radius:16px;background:#fffdfb;color:#4a3d42;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:650;font-size:14px;padding:12px 22px;width:100%;margin-top:10px;box-shadow:0 4px 14px #a07a6a10}.result-card .secondary,.result-card .primary{max-width:none}.prize-page .secondary{max-width:360px;margin:10px auto 0}.app-game .backdrop{opacity:.35}@media(max-width:620px){.app:not(.app-playing){min-height:100dvh;display:flex;flex-direction:column}.app:not(.app-playing)>main{flex:1;width:100%;max-width:520px}.site-footer{display:none}.app:not(.app-playing) .site-header{height:64px;width:100%}.welcome{padding:4px 14px max(14px,env(safe-area-inset-bottom));justify-content:center}.welcome-copy{background:#fffdfbe6;border:1px solid #fff;border-radius:26px;padding:20px 16px 12px;box-shadow:0 14px 44px #9a76661a;backdrop-filter:blur(10px)}.welcome .eyebrow,.welcome .lead,.welcome-stats,.hero-art{display:none}.welcome h1{font-size:25px;line-height:1.45;letter-spacing:-.6px}.welcome h1 br{display:inline}.mode-rule{order:0;min-height:0;text-align:center;font-size:12px;font-weight:600;color:#b4537a;margin:8px 0 2px}.mode-rule small{display:block;font-weight:400;color:var(--muted);font-size:9px}.mode-picker{margin-top:10px}.mode-card{min-height:52px;padding:7px 10px}.daily-card{min-height:44px}.map-picker{margin-top:10px}.start-button{margin-top:14px;max-width:none;min-height:52px}.demo-note{margin:8px 0 2px}.result-page{margin:0 auto;padding:4px 14px max(14px,env(safe-area-inset-bottom));min-height:0;align-items:center}.result-decoration{display:none}.result-card{padding:20px 18px 10px;border-radius:26px;background:#fffdfbeb}.result-symbol{width:64px;height:64px;margin-bottom:10px}.result-symbol svg{width:32px}.result-card .eyebrow{font-size:10px}.result-card h1{font-size:25px;margin:2px 0}.result-card .lead{font-size:11px;margin-bottom:8px}.round-badge{margin-bottom:4px}.score-display{margin:2px 0 6px}.score-display>span{font-size:10px}.score-display strong{font-size:38px;line-height:1.15}.result-summary{margin-bottom:10px}.result-summary>div{min-height:42px;padding:0 12px;border:1px solid #f1e5e2;border-radius:13px;background:#fffaf7;margin-bottom:6px}.reward-notice{margin:2px 0 10px}.result-card .primary{min-height:50px;margin-top:0}.result-card .secondary{min-height:46px;margin-top:8px}.change-mode{padding:10px}.prize-page{margin:0 auto;padding:4px 18px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.prize-page h1{font-size:25px;margin:4px 0}.prize-page>.lead{margin-bottom:14px}.coupon{width:100%;padding:16px 20px 6px}.discount{font-size:76px;line-height:1.05}.discount>span{font-size:40px}.coupon h2{font-size:18px;margin:2px 0}.coupon-cut{margin:14px -20px 12px}.coupon-code{font-size:21px;padding:11px 8px}.copy-button{border:1px solid #ecd7da;background:#fff;border-radius:14px;margin-top:10px}.prize-disclaimer{margin:10px 0}.prize-replay{max-width:360px;margin:0 auto}.app-playing .site-header{background:none}.game-sidebar{background:#fffdfbeb;border:1px solid #fff;border-radius:22px;padding:8px 8px 2px;box-shadow:0 10px 30px #9a76661a;margin-bottom:8px}.round-heading{padding:0 4px 6px}.target-card{background:#fff;border-color:#efe2de}.target-card.found{background:#fbe1ea;border-color:#f3b0c6}.scene-panel{border-radius:20px}}@media(max-width:620px)and (max-height:700px){.welcome h1{font-size:22px}.welcome-copy{padding:14px 14px 8px}.mode-card{min-height:46px;padding:6px 9px}.mode-card small{display:none}.daily-card{min-height:40px}.start-button{min-height:48px;margin-top:10px}.result-symbol{width:52px;height:52px}.result-card h1{font-size:22px}.result-card .lead,.round-badge{display:none}.score-display strong{font-size:32px}.result-summary>div{min-height:38px}.discount{font-size:64px}.prize-page>.eyebrow{display:none}}.auth-checking{min-height:calc(100svh - 165px);display:grid;place-items:center}.login-page{min-height:calc(100svh - 165px);display:flex;align-items:center;justify-content:center;padding:10px 20px 40px}.login-card{width:min(100%,420px);background:#fffdfbeb;border:1px solid #fff;border-radius:28px;padding:26px 26px 14px;box-shadow:0 16px 60px #9a76661f;backdrop-filter:blur(14px);text-align:center;display:flex;flex-direction:column}.login-logo{display:flex;justify-content:center;margin-bottom:6px}.login-logo .logo{font-size:34px}.login-card h1{font-size:27px;font-weight:850;line-height:1.5}.login-lead{font-size:13px;color:var(--muted);margin:4px 0 20px}.login-label{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin-bottom:7px;font-size:13px;font-weight:650;color:#3f3539;text-align:right}.phone-field{display:flex;align-items:center;gap:10px;direction:ltr;border:1px solid #e6d8d6;border-radius:16px;background:#fff;padding:0 14px;margin-bottom:16px;color:#9a8b8e;transition:border-color .2s,box-shadow .2s}.phone-field:focus-within,.code-boxes input:focus{border-color:#e78aa9;box-shadow:0 0 0 3px #f8c2d566}.phone-field input{flex:1;min-width:0;height:52px;border:0;outline:0;background:none;font-size:17px;letter-spacing:.5px;color:var(--ink);text-align:left}.phone-field input::placeholder{color:#bdb0b2}.phone-field input[readonly]{color:#8b7d80}.code-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.code-boxes input{width:100%;height:58px;min-width:0;padding:0;border:1px solid #e3d5d3;border-radius:14px;background:#fff;outline:0;text-align:center;font-size:23px;font-weight:750;color:var(--ink);caret-color:var(--pink);transition:border-color .2s,box-shadow .2s}.code-boxes input:disabled{background:#faf6f4;border-color:#eee3e0}.login-message{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:11.5px;line-height:1.7;color:#8f7f83;margin:6px 0 4px}.login-message.error{color:#c23b63;font-weight:600}.login-card .primary{max-width:none;margin-top:0}.login-submit:disabled{opacity:.6;cursor:default}.button-spinner{width:20px;height:20px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.login-resend{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#a08e90}.link-button{border:0;background:none;padding:6px 4px;color:#c75279;font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{opacity:.5}.login-label .link-button{font-size:11px;font-weight:600}.account-note .link-button{padding:2px 4px}@media(max-width:620px){.auth-checking,.login-page{min-height:0;flex:1;padding:4px 14px max(14px,env(safe-area-inset-bottom))}.login-card{border-radius:26px;padding:20px 18px 6px}.login-logo .logo{font-size:30px}.login-card h1{font-size:24px}.login-lead{margin-bottom:16px;font-size:12px}.code-boxes{gap:8px}.code-boxes input{height:54px}}@media(max-width:620px)and (max-height:700px){.login-logo{display:none}.login-lead{margin-bottom:12px}.phone-field{margin-bottom:10px}.phone-field input{height:48px}.code-boxes input{height:50px}}.result-summary .score-row{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.result-summary .score-row .stars{font-size:14px;gap:1px;margin:0}@media(max-width:620px)and (max-height:700px)and (min-height:601px){.login-logo{display:flex;margin-bottom:2px}.login-logo .logo{font-size:26px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-playing .site-header{height:96px;padding:0 18px}.app-playing .site-header .timer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:84px;height:84px;padding:5px;box-shadow:0 6px 18px #d4688f26}.app-playing .site-header .timer>div{background:#fffaf6}.app-playing .site-header .timer strong{font-size:21px;letter-spacing:0}.app-playing .site-header .timer small{font-size:7.5px;margin-top:0}.timer.urgent strong{color:#d6336c}.found-step{flex-direction:column;gap:3px}.app-playing .found-step small{display:block;font-size:10px}.found-step>span{font-size:15px;padding:5px 15px}.app-playing .game-sidebar{background:#fffaf6f2;border:1px solid #f3e4dd;border-radius:22px;padding:12px 12px 13px;box-shadow:0 10px 30px #b4826d1a;align-self:stretch}.find-title{text-align:center;font-size:19px;font-weight:800;margin:0 0 10px;color:#2d2326}.app-playing .target-card{background:#fff;border-color:#efe2dc;border-radius:15px;padding:6px 3px 7px;box-shadow:0 2px 8px #a0786412}.app-playing .target-card.found{background:#fde6ee;border-color:#f3b4c9}.app-playing .target-card>span:not(.target-image){font-size:11px;font-weight:650;color:#4a3a3d}.target-image{mix-blend-mode:normal}.scene-panel{isolation:isolate;background:#efe3d8}.scene-panel:before{inset:-40px;background:var(--map) var(--map-x) center/300% 100% no-repeat;filter:blur(22px) saturate(1.05);opacity:.9;z-index:-1}.stage{box-shadow:0 0 0 1px #fff6,0 10px 40px #6d4a3433}.scene-bar{position:absolute;top:10px;left:10px;right:10px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.scene-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;background:#fffaf3eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff;border-radius:30px;padding:7px 11px;box-shadow:0 3px 12px #5e3d2c1f;font-size:11px;color:#7d5f55;line-height:1}.scene-bar .lives{font-size:15px;gap:3px;color:#e3d3d6}.scene-bar .memory-label{color:#c54b7a;font-weight:700}.stage>.hint-button{position:absolute;z-index:4;bottom:12px;left:50%;transform:translate(-50%);background:#fff6dcf0;border-color:#f2dfb4;color:#9b6c3f;white-space:nowrap}.stage>.hint-button small{font-size:9px;opacity:.8}.stage>.hint-button:disabled{opacity:.6}.scene-toast{bottom:56px}@media(max-width:620px){.app-playing .site-header{height:88px;padding:0 16px}.app-playing .site-header .timer{width:74px;height:74px;padding:4px}.app-playing .site-header .timer strong{font-size:18px}.app-playing .site-header .timer small{font-size:6.5px}.game-page{padding:0 12px max(12px,env(safe-area-inset-bottom))}.play-layout{gap:10px}.app-playing .game-sidebar{padding:10px 9px}.find-title{font-size:16px;margin-bottom:8px}.app-playing .target-card{padding:4px 2px 6px}.app-playing .target-card>span:not(.target-image){font-size:10px}.scene-panel{border-radius:20px}}@media(max-width:620px)and (max-height:700px){.app-playing .site-header{height:72px}.app-playing .site-header .timer{width:62px;height:62px}.app-playing .site-header .timer strong{font-size:15px}.app-playing .site-header .timer small{display:none}.find-title{font-size:14px;margin-bottom:6px}}.discount{direction:rtl;letter-spacing:0}.discount>span{margin-inline-start:4px}a.primary{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#fff}.prize-page .secondary{margin-top:10px}.prize-store{max-width:410px;margin:0 auto;min-height:54px;font-size:15px}.prize-page .prize-replay{min-height:50px}.discount{display:flex;justify-content:center;align-items:baseline}.discount>b{font-weight:inherit}.welcome-hero{position:relative}.peek{position:absolute;inset:0;overflow:hidden}.welcome-hero .peek{display:none}.peek-scene{position:absolute;inset:0;background-size:300% auto;opacity:0;transition:opacity .7s;animation:drift 18s ease-in-out infinite alternate}.peek-scene.on{opacity:1}.peek-cycle .peek-scene{animation:peek-fade 12s linear infinite,drift 18s ease-in-out infinite alternate;animation-delay:calc(var(--f) * 4s - 12s),0s}@keyframes peek-fade{0%{opacity:0}6%,33%{opacity:1}39%,to{opacity:0}}@keyframes drift{0%{transform:scale(1.03)}to{transform:scale(1.12) translateY(-3%)}}.peek-item{position:absolute;z-index:1;left:var(--x);top:var(--y);width:42px;height:42px;transform:translate(-50%,-50%) rotate(var(--r));filter:drop-shadow(0 3px 4px #5a3a2a40);animation:peek-found 10s ease-in-out infinite;animation-delay:calc(var(--i) * 2.5s)}.peek-item .target-image.item-sprite{width:100%;height:100%;margin:0;transform:none;display:flex;align-items:center;justify-content:center}@keyframes peek-found{0%,24%,to{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);filter:drop-shadow(0 3px 4px #5a3a2a40)}5%,18%{transform:translate(-50%,-50%) rotate(0) scale(1.25);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px #f06a9acc)}}.peek-badge{direction:rtl;position:absolute;z-index:4;top:10px;right:10px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#b4477a;background:#fffaf6e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff;border-radius:20px;padding:4px 10px 4px 11px;box-shadow:0 4px 12px #8a5f4a26}.art-arch .peek-item{width:84px;height:84px}.art-arch .peek-badge{top:30px;right:50%;transform:translate(50%);font-size:13px;padding:6px 14px;white-space:nowrap}.art-arch .peek-scene{background-size:300% auto}.lens{position:absolute;z-index:3;width:62px;height:62px;margin:-31px 0 0 -31px;left:24%;top:30%;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 32% 28%,#ffffffb8 0 7%,#fff0 32%);box-shadow:0 7px 18px #5a3a2a47,inset 0 0 0 1px #0000000f,inset 5px 5px 14px #ffffff70;backdrop-filter:brightness(1.13) saturate(1.4) contrast(1.06);-webkit-backdrop-filter:brightness(1.13) saturate(1.4) contrast(1.06);animation:lens-roam 10s cubic-bezier(.65,0,.3,1) infinite;pointer-events:none}.lens:after{content:"";position:absolute;left:47px;top:49px;width:28px;height:9px;border-radius:6px;background:linear-gradient(180deg,#f4d79e,#c99245);transform:rotate(45deg);transform-origin:0 50%;box-shadow:0 3px 6px #5a3a2a40}@keyframes lens-roam{0%,19%,to{left:24%;top:30%}25%,44%{left:79%;top:43%}50%,69%{left:56%;top:48%}75%,94%{left:12%;top:50%}}.art-arch .lens{width:96px;height:96px;margin:-48px 0 0 -48px;border-width:4px}.art-arch .lens:after{left:76px;top:78px;width:42px;height:12px}.welcome .mode-grid{gap:9px}.welcome .mode-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:1px;align-items:center;text-align:right;padding:9px 11px;min-height:58px;border-radius:17px;border:1.5px solid #f1e4df;background:#fffaf7;box-shadow:0 3px 10px #a0786412;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.welcome .mode-card>span{grid-column:2;min-width:0}.welcome .mode-card strong{font-size:14px;font-weight:750;color:#33272a}.welcome .mode-card>i{grid-column:2;width:auto;padding:0;font-size:10px;color:#a8918d}.mode-icon{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;--c1:#fde9f0;--c2:#f9dbe6;--ic:#d35f8a;background:linear-gradient(140deg,var(--c1),var(--c2));color:var(--ic);transition:background .25s,color .25s,box-shadow .25s}[data-mode=sprint] .mode-icon{--c1:#fff1dc;--c2:#fde2bd;--ic:#cf8a35}[data-mode=memory] .mode-icon{--c1:#f2eafd;--c2:#e5d8fa;--ic:#8e66c9}[data-mode=precision] .mode-icon{--c1:#e6f6ee;--c2:#d1eedf;--ic:#3e9d71}[data-mode=daily] .mode-icon{--c1:#fff2d8;--c2:#f9dcc0;--ic:#c27a3e}.mode-check{position:absolute;top:7px;left:7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;text-decoration:none;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.welcome .mode-card.selected{border-color:transparent;background:linear-gradient(#fff5f8,#fff5f8) padding-box,linear-gradient(125deg,#ec5f92,#f6aec6 55%,#edc08f) border-box;box-shadow:0 9px 22px #e7568a2b;transform:translateY(-2px)}.welcome .mode-card.selected .mode-icon{background:linear-gradient(140deg,#ee6a99,#f39ab7);color:#fff;box-shadow:0 5px 12px #e7568a40}.mode-card.selected .mode-check{transform:scale(1)}.welcome .daily-card{grid-column:1/-1;grid-template-columns:auto 1fr auto;min-height:52px;background:linear-gradient(100deg,#f7eefc,#fff7ef 55%,#fdefe0);border-color:#efe2ef}.welcome .daily-card>span{grid-row:1/3}.welcome .daily-card>i{grid-column:3;grid-row:1/3;margin-left:20px;background:#ffffffa8;border-radius:10px;padding:3px 9px}.welcome .daily-card.selected{background:linear-gradient(100deg,#fbf1fd,#fff6f1) padding-box,linear-gradient(125deg,#c99af0,#f6aec6 50%,#edc08f) border-box}.today-badge{position:absolute;top:-9px;right:16px;font-style:normal;font-size:9px;font-weight:750;color:#fff;background:linear-gradient(90deg,#f0a35e,#ec6b95);padding:2px 10px;border-radius:10px;box-shadow:0 3px 8px #ec6b9540}.welcome .map-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.welcome .map-picker button{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;height:66px;min-height:0;padding:0;border-radius:15px;border:2px solid #fff;background:#efe2d8;color:#fff;font-size:11px;font-weight:700;box-shadow:0 4px 12px #8a5f4a1f;transition:transform .25s,box-shadow .25s,border-color .25s}.welcome .map-picker .map-swatch{position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background-size:300% auto;transition:transform .5s,filter .3s;filter:saturate(.85)}.welcome .map-picker .map-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#3b2629b3)}.map-name{position:relative;z-index:1;padding:0 3px 6px;text-shadow:0 1px 3px #0006;white-space:nowrap}.map-auto .map-swatch{display:flex}.map-auto .map-swatch>i{flex:1;background-size:300% auto}.map-auto .map-swatch>svg{position:absolute;z-index:1;top:22%;left:50%;margin-left:-8px;color:#fff;filter:drop-shadow(0 0 6px #f06a9a);animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{0%,to{transform:scale(.85) rotate(0);opacity:.8}50%{transform:scale(1.15) rotate(20deg);opacity:1}}.welcome .map-picker button.selected{border-color:var(--pink);color:#fff;background:#efe2d8;box-shadow:0 0 0 3px #f6b5cb88,0 8px 18px #e7568a33;transform:translateY(-2px)}.welcome .map-picker button.selected .map-swatch{transform:scale(1.08);filter:none}.welcome .start-button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#e3477f,#ef7199 55%,#f597b1);box-shadow:0 12px 26px #e2568a45,inset 0 1px #ffffff59}.welcome .start-button:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:42%;background:linear-gradient(100deg,#fff0,#ffffff70,#fff0);transform:skew(-20deg);animation:shimmer 3.4s ease-in-out 1.2s infinite}@keyframes shimmer{0%{left:-60%}45%,to{left:130%}}.start-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff38;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.welcome-copy{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.welcome-copy>.mode-picker,.welcome-copy>.map-picker,.welcome-copy>.start-button{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.welcome-copy>.mode-picker{animation-delay:.08s}.welcome-copy>.map-picker{animation-delay:.16s}.welcome-copy>.start-button{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media(max-width:620px){.welcome-copy{padding:10px 12px;border-radius:28px}.welcome-hero{width:100%;align-self:stretch;flex-shrink:0;height:178px;margin:0 0 2px;border-radius:21px;overflow:hidden;isolation:isolate;background:#efe3d8;box-shadow:inset 0 0 0 1px #fff}.welcome-hero .peek{display:block}.welcome-hero .peek:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#fffdfb00 38%,#fffdfbd9 60%,#fffdfb 76%)}.welcome .welcome-hero h1{position:absolute;z-index:3;left:0;right:0;bottom:6px;font-size:24px;line-height:1.45}.welcome .mode-rule{margin:8px 0 0}.welcome .mode-picker{margin-top:8px}.welcome .mode-picker legend,.welcome .map-picker legend{margin-bottom:7px}.welcome .mode-card{min-height:50px;padding:6px 9px;column-gap:8px}.welcome .mode-card small{display:none}.mode-icon{width:32px;height:32px;border-radius:11px}.welcome .mode-card strong{font-size:13px}.welcome .daily-card{min-height:46px}.welcome .map-picker{margin-top:10px}.welcome .map-picker>div{gap:6px}.welcome .map-picker button{height:58px;font-size:10px;border-radius:14px}.map-name{padding-bottom:5px}.welcome .start-button{margin-top:12px}}@media(max-width:620px)and (max-height:700px){.welcome-hero{height:160px}.welcome .welcome-hero h1{font-size:22px;bottom:4px}.peek-item{width:36px;height:36px}.lens{width:54px;height:54px;margin:-27px 0 0 -27px}.lens:after{left:40px;top:42px;width:24px;height:8px}.welcome .mode-card{min-height:46px}.welcome .daily-card{min-height:42px}.welcome .map-picker button{height:52px}.welcome .start-button{margin-top:10px}}
