@font-face{font-family:Manrope;src:local("Manrope");font-display:swap}:root{font-family:Manrope,Segoe UI,Arial,sans-serif;color:#29493e;background:#f7f7f2;font-synthesis:none;font-weight:400;--ink:#29493e;--muted:#78857a;--line:#e3e7dd;--green:#284e40;--platform-top:0px;--platform-bottom:0px}*{box-sizing:border-box}body{margin:0;padding-top:max(env(safe-area-inset-top),var(--platform-top));padding-bottom:max(env(safe-area-inset-bottom),var(--platform-bottom))}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button{border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b69351;outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}button[hidden],[hidden]{display:none!important}svg{width:22px;height:22px}h1,h2,p{margin:0}button{transition:background .18s,box-shadow .18s,transform .18s}.shell{max-width:1440px;padding:0 48px;margin:auto}.header{min-height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:2.55px;margin-top:5px}.brand-mark{background:var(--green);width:44px;height:49px;display:grid;place-items:center;color:#e8ecc9;border-radius:14px 14px 18px 18px}.brand-mark svg{width:27px;height:27px}.header nav{display:flex;align-items:center;gap:22px}.nav-button{background:none;display:flex;align-items:center;gap:9px;font-size:12px}.nav-button b{font-size:10px;font-weight:500;border:1px solid #d9dfd0;display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border-radius:50%}.icon-button:hover{background:#e9ede3}.icon-button svg{width:19px;height:19px}.intro{display:flex;align-items:center;justify-content:space-between;padding:35px 0 30px;gap:20px}.eyebrow,.section-label{font-size:9px;letter-spacing:1.8px;font-weight:650}.eyebrow{display:flex;align-items:center;gap:7px}.eyebrow>span{width:5px;height:5px;background:#91a578;border-radius:50%}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:54px;letter-spacing:-2.3px;line-height:1.15;margin-top:10px}h1 em{font-weight:400;color:#80976e}h1 .heading-spark{font-size:44px;color:#b9aa80;margin-left:16px;vertical-align:top;display:inline-block;transform:translateY(-5px)}.intro p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:10px}.personal-score{display:flex;gap:20px;align-items:center;background:#eef0e7;border:1px solid #e2e7da;border-radius:18px;padding:21px 24px}.personal-score>svg{color:#85966b;width:25px;height:25px}.personal-score strong{display:block;font-size:26px;font-weight:500;line-height:1.2}.personal-score strong span{font-size:15px;color:#8c9887}.personal-score div>span{font-size:8px;letter-spacing:1.1px;color:#79876f;display:block;margin-top:5px}.score-divider{width:1px;height:34px;background:#d9dfd0}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.game-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e0e5d9;border-radius:26px;background:radial-gradient(ellipse at 48% 46%,#f6f7eb 0,#eff2e8 55%,#e8ede1);min-width:0;box-shadow:0 6px 18px #2e493e03}.game-toolbar{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:20px 24px auto;z-index:2;pointer-events:none}.game-toolbar>*{pointer-events:auto}.round-tag{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:600;letter-spacing:1px}.round-tag svg{width:15px;height:15px}.toolbar-right{display:flex;align-items:center;gap:9px}.small-button{width:29px;height:29px;border:1px solid #d7ddcf;border-radius:50%;display:grid;place-items:center;background:#f5f7ee}.small-button svg{width:12px;height:12px}.timer{font-size:10px;color:#73806a}.timer.urgent{color:#ad513c;font-weight:700}.word-panel{position:absolute;top:62px;left:15px;right:15px;text-align:center;z-index:2;pointer-events:none}.word-panel>span{font-size:8px;letter-spacing:2px;color:#819076}.word{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px}.word>span{font-size:30px;font-weight:500;color:#667b61;border-bottom:2px solid #cbd4bf;min-width:29px;padding-bottom:5px;line-height:1.2}.word>span.current{color:#29493e;border-color:#aab97f}.word>span.done{color:#6d9561;border-color:#92b57d}.hint{font-size:10px;color:#7d8a73;margin-top:10px}.scene{height:445px;width:100%;position:relative;overflow:hidden;margin-top:77px}.scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-loading{position:absolute;top:50%;width:100%;text-align:center;font-size:12px;color:#78876e}.stage-label{display:flex;align-items:center;justify-content:center;font-size:10px;color:#7b8971;gap:6px;position:absolute;bottom:101px;width:100%;pointer-events:none}.status-dot{width:5px;height:5px;border-radius:50%;background:#89a672}.game-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px;border-top:1px solid #dce3d2;background:#f8f9f2cc;min-height:87px}.control-hint{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.6;color:#6c7f67}.control-hint b{font-weight:400;color:#94a08c}.keycap{border:1px solid #ccd4c3;border-bottom:3px solid #ccd4c3;border-radius:6px;display:grid;place-items:center;width:28px;height:28px;color:#769168;font-size:12px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--green);color:#f6f8ee;border-radius:12px;padding:16px 22px;min-height:48px;font-size:12px;font-weight:500;box-shadow:0 5px 10px #284e4012}.primary:hover{background:#3d6352;box-shadow:0 6px 20px #284e4026}.primary svg{width:18px;height:18px}.side-panel{display:flex;flex-direction:column;gap:18px}.difficulty{padding:25px 21px;border:1px solid #e1e6da;border-radius:22px;background:#fcfcf8}.section-label{font-size:8px;color:#859078;letter-spacing:1.4px}.difficulty h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.18;margin:10px 0 21px;letter-spacing:-.6px}.mode-list{display:flex;flex-direction:column;gap:9px}.mode{width:100%;display:flex;align-items:center;text-align:left;border:1px solid transparent;background:#f4f4ee;padding:12px 10px;border-radius:12px;gap:10px}.mode[aria-pressed=true]{border-color:#9eb28a;background:#f0f3e7;box-shadow:0 0 0 2px #a6ba9113}.mode:hover{border-color:#b6c2a6}.mode-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:33px;font-size:25px;border-radius:9px}.mode-easy{background:#e1e9d1;color:#719061}.mode-medium{background:#e9e1f1;color:#9a80b2}.mode-hard{background:#f0e0ce;color:#b79162}.mode strong{display:block;font-size:12px;font-weight:600}.mode small{display:block;color:#8a9180;font-size:8px;margin-top:4px;line-height:1.5}.radio-mark{margin-left:auto;width:13px;height:13px;border-radius:50%;border:1px solid #cad0c3;flex-shrink:0}.mode[aria-pressed=true] .radio-mark{border:4px solid #7e9a68}.difficulty-note{font-size:9px;line-height:1.7;color:#87917d;margin:16px 0 0}.next-reward{border-radius:22px;background:#eee9e0;padding:20px;flex:1;overflow:hidden;position:relative}.preview-photo{height:116px;margin-top:14px;overflow:hidden;border-radius:13px}.preview-photo .product-photo{filter:blur(2px);transform:scale(1.06);opacity:.85;height:150px}.reward-tease{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-family:Georgia,serif;font-size:18px;line-height:1.2}.reward-tease svg{width:17px;height:17px;color:#998d76}.journey{padding:33px 0 29px}.journey-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.journey-title h2{font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px;font-weight:400;margin-top:7px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 0;background:none;font-size:11px;color:#617c56}.text-button:hover{color:#29493e;text-decoration:underline}.text-button svg{width:16px;height:16px}.collection-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:13px;margin-top:22px}.collection-item{background:transparent;text-align:center;min-width:0;padding:0;border-radius:14px}.locked-gem{height:105px;border:1px dashed #d7ddcf;border-radius:14px;background:#f0f2e9;display:grid;place-items:center}.locked-gem svg{width:22px;height:22px;color:#bdc7af}.collection-item:nth-child(1) .locked-gem{background:#ebefe1}.collection-item>span{display:block;font-size:9px;color:#92a085;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-item i{font-size:7px;font-style:normal;letter-spacing:1px;color:#83986d;margin-top:5px;display:block}.collection-item .product-photo{height:105px;aspect-ratio:auto;border-radius:14px}.collection-item.unlocked:hover{transform:translateY(-3px)}footer{padding:22px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#98a18f}footer i{font-style:normal;margin:0 7px}footer>div{display:flex;gap:15px}footer button{background:none;padding:4px 0;font-size:9px;color:#829179}.product-photo{position:relative;overflow:hidden;aspect-ratio:1/1;background:#eee9e0;width:100%;isolation:isolate}.product-photo img{position:absolute;width:100%;height:auto;display:block;top:-30%;left:0}.photo-coral img{top:-31%}.photo-spinel img{top:-14%}.photo-topaz img{top:-9%}.photo-alexandrite img{top:-15%}.photo-silver img,.photo-bracelets img{top:-19%}.photo-quartz img{top:-5%}.photo-mood img{width:152%;left:-28%;top:-92%}.preview-photo .product-photo img{top:-35%}.preview-photo .photo-mood img{top:-150%}.pause-cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#edf1e6d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;padding:25px}.pause-cover>div{max-width:320px}.pause-cover>div>svg{width:35px;height:35px}.pause-cover h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:15px 0}.pause-cover p{font-size:13px;color:#6f7e67;line-height:1.6;margin-bottom:24px}#play-info{display:flex;gap:20px;align-items:center;font-size:11px;color:#6e8460}.touch-panel{background:#eff2e8;border:1px solid #e1e5d8;border-radius:20px;margin-top:14px;padding:15px}.touch-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:7px}.touch-title .icon-button{width:28px;height:28px}.touch-keys{display:grid;grid-template-columns:repeat(11,1fr);gap:7px}.touch-keys button{border-radius:7px;background:#fdfdf7;border:1px solid #dae1cf;border-bottom:3px solid #cfd9c1;min-height:44px;font-size:16px}.touch-keys button.next-key{background:#f4de9d;border-color:#d9bd73}.touch-keys button:hover{background:#e1eacc}.fallback{padding:110px 30px;text-align:center;max-width:400px;margin:auto}.fallback span{display:block;font-size:60px;color:#a28bb8}.fallback strong{display:block;margin-bottom:10px}.fallback p{font-size:12px;line-height:1.6;color:#6a7a61}dialog{border:1px solid #e4e7db;background:#fafaf5;color:var(--ink);padding:0;border-radius:26px;width:min(790px,calc(100vw - 36px));max-height:calc(100dvh - 40px);box-shadow:0 30px 90px #1c382c30;overflow:auto}dialog::backdrop{background:#203b3266;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:5;background:#fafaf0dc;border:1px solid #dce0d1}.simple-dialog{padding:46px 45px 36px}.simple-dialog h2,.collection-dialog h2,.win-copy h2{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.12;margin:10px 0 20px}.simple-dialog p,.collection-dialog>p,.win-copy p{font-size:13px;line-height:1.8;color:#73806c;margin:12px 0}.simple-dialog .primary{margin-top:15px}.simple-dialog>.text-button{display:flex;margin-top:8px}.instructions{padding:0;list-style:none;counter-reset:steps;margin:27px 0}.instructions li{counter-increment:steps;position:relative;padding-left:47px;margin:22px 0}.instructions li:before{content:counter(steps);position:absolute;left:0;top:0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#e8eddc;color:#73905f}.instructions b{font-size:14px;font-weight:600;display:block;margin-bottom:7px}.instructions span{font-size:12px;line-height:1.7;color:#7e8875}.muted{font-size:11px!important;color:#8c9683!important}.setting-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;gap:20px;font-size:14px}.setting-row input{width:20px;height:20px;accent-color:#739268;cursor:pointer}.local-data{background:#eef1e7;padding:20px;border-radius:15px;margin-top:25px;font-size:13px}.win-layout{display:grid;grid-template-columns:1fr 1fr;min-height:410px}.win-photo{height:100%;aspect-ratio:auto;min-height:410px}.win-photo img{top:0;min-height:100%;object-fit:cover}.win-photo.photo-coral img{top:-5%;min-height:120%}.win-photo.photo-mood img{width:220%;left:-60%;top:-83%}.win-copy{padding:50px 30px 30px;display:flex;flex-direction:column;justify-content:center}.win-copy .eyebrow{font-size:7px;letter-spacing:1.2px;line-height:1.6;max-width:250px}.win-copy .eyebrow svg{width:17px;height:17px;flex-shrink:0}.win-copy h2{font-size:36px;margin-bottom:0}.earned{font-family:Georgia,serif;font-size:52px;color:#6b8e57;margin:22px 0 10px;letter-spacing:-2px}.earned span{display:block;font-family:Manrope,Segoe UI,sans-serif;font-size:10px;color:#8c9682;letter-spacing:0;margin-top:5px}.win-meta{font-size:10px;line-height:1.8;color:#819174;margin-bottom:20px}.win-copy .text-button{margin:8px auto 0}.reward-disclaimer{font-size:8px;line-height:1.6;color:#9ba18e;margin-top:15px;text-align:center}.collection-dialog{padding:43px 30px 30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 13px;margin-top:22px}.gallery-item{padding:0;background:none;text-align:left}.gallery-item .product-photo{border-radius:12px}.gallery-item strong{font-size:11px;font-weight:500;display:block;margin-top:9px;line-height:1.4}.gallery-lock{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;border:1px dashed #d3dcc7;border-radius:12px;background:#f0f2e8;color:#a4b195}.gallery-lock span{font-size:9px}.big-symbol{font-size:55px;color:#a8b68d}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;background:#29493ef5;color:#fafaf1;border-radius:14px;box-shadow:0 6px 30px #213c3226;padding:15px 22px;font-size:12px;line-height:1.5;max-width:calc(100vw - 30px);width:max-content}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shake{animation:shake .28s ease-in-out}@keyframes shake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main{animation:arrive .6s ease-out}dialog[open]{animation:arrive .23s ease-out}@media(min-width:1550px){.shell{max-width:1500px}.scene{height:485px}.personal-score{min-width:285px}}@media(max-width:1150px){.shell{padding:0 28px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.difficulty{padding:22px 15px}.mode{padding:10px 7px;gap:7px}.mode small{font-size:7px}.mode-icon{width:28px}.scene{height:400px}.game-bottom{padding:17px}.primary{gap:18px;padding:15px 18px}.header nav{gap:15px}.collection-strip{gap:10px}.locked-gem,.collection-item .product-photo{height:90px}.word>span{font-size:26px;min-width:25px}.personal-score{gap:13px;padding:17px}h1{font-size:49px}}@media(max-width:850px){.shell{padding:0 22px}.game-layout{grid-template-columns:minmax(0,1fr)}.side-panel{display:grid;grid-template-columns:1fr}.next-reward{display:none}.difficulty{padding:17px 20px}.difficulty>.section-label,.difficulty>h2,.difficulty-note{display:none}.mode-list{flex-direction:row;gap:10px}.mode{flex:1}.mode small{font-size:8px}.scene{height:420px}.intro{padding:28px 0}.personal-score{gap:12px}.personal-score>svg{display:none}.personal-score strong{font-size:23px}.header{min-height:88px}.header nav{gap:10px}.nav-button{font-size:10px}.journey{padding-top:25px}.collection-strip{grid-template-columns:repeat(4,1fr);gap:16px}.locked-gem,.collection-item .product-photo{height:110px}.journey-title h2{font-size:24px}footer>span{max-width:235px;line-height:1.7}}@media(max-width:600px){.shell{padding:0 16px}.header{min-height:78px;gap:8px}.brand{font-size:17px;gap:8px}.brand-mark{width:34px;height:39px;border-radius:12px}.brand-mark svg{width:23px}.brand small{font-size:6px;letter-spacing:1.75px}.header nav{gap:2px}.nav-button span,.nav-button b{display:none}.nav-button{width:32px;height:36px;display:grid;place-items:center;padding:0}.nav-button svg{width:18px}.icon-button{width:31px;height:36px}.header .icon-button svg{width:17px}.intro{padding:24px 0 20px;align-items:flex-start;position:relative}.intro .eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:39px;letter-spacing:-1.7px;margin-top:11px;white-space:nowrap}h1 .heading-spark{font-size:30px;margin-left:7px}.intro p{font-size:10px;max-width:250px;margin-top:8px}.personal-score{position:absolute;right:0;top:20px;padding:0;gap:5px;border:0;background:none}.personal-score>div:last-child,.score-divider,.personal-score div>span{display:none}.personal-score strong{font-size:14px;background:#edf0e4;padding:5px 9px;border-radius:8px}.personal-score strong:before{content:"✧ ";color:#84986e}.game-card{border-radius:20px}.game-toolbar{inset:15px 15px auto}.round-tag{font-size:7px;gap:4px;letter-spacing:.7px}.round-tag svg{width:12px}.timer{font-size:9px}.word-panel{top:60px}.word{gap:6px}.word>span{font-size:23px;min-width:23px}.hint{font-size:8px;line-height:1.5;max-width:250px;margin:9px auto 0}.scene{height:300px;margin-top:105px;margin-bottom:5px}.stage-label{bottom:107px;font-size:8px;padding:0 10px;text-align:center}.game-bottom{min-height:89px;padding:15px;gap:8px}.control-hint{font-size:8px;gap:7px}.control-hint b{display:none}.control-hint .keycap{width:24px;height:26px}.control-hint span:last-child{max-width:110px}.primary{font-size:11px;padding:14px 16px;gap:14px;min-height:45px;border-radius:10px}.game-layout{gap:12px}.difficulty{padding:10px;border-radius:15px}.mode-list{gap:5px}.mode{padding:8px 6px;gap:6px;border-radius:10px;position:relative}.mode-icon{width:23px;height:27px;font-size:21px}.mode strong{font-size:9px}.mode small{font-size:7px;line-height:1.4;max-width:55px}.radio-mark{display:none}.mode[aria-pressed=true]{border-color:#9caf8c}.touch-panel{padding:10px 12px;border-radius:15px}.touch-keys{grid-template-columns:repeat(7,1fr);gap:5px}.touch-keys button{min-height:43px;font-size:16px}.touch-title{font-size:10px;margin-bottom:6px}.journey-title h2{font-size:20px;line-height:1.2;max-width:200px}.journey-title .text-button{font-size:9px;gap:5px}.journey-title .section-label{font-size:6px}.collection-strip{gap:14px 9px;margin-top:17px}.locked-gem,.collection-item .product-photo{height:77px;border-radius:12px}.locked-gem svg{width:18px;height:18px}.collection-item>span{font-size:8px}.collection-item i{font-size:6px}.journey{padding-bottom:25px}footer{padding:18px 0 22px;flex-direction:column;text-align:center;font-size:8px;gap:10px}footer>span{max-width:100%}footer button{font-size:8px}.pause-cover h2{font-size:28px}.pause-cover p{font-size:12px}#play-info{gap:7px;flex-direction:column;align-items:flex-end;font-size:9px}#play-info .text-button{font-size:9px;padding:2px 0}dialog{width:calc(100vw - 22px);border-radius:20px;max-height:calc(100dvh - 24px)}.simple-dialog{padding:43px 24px 27px}.simple-dialog h2,.collection-dialog h2{font-size:29px}.simple-dialog p{font-size:12px}.instructions li{padding-left:39px}.instructions span{font-size:11px}.instructions b{font-size:12px}.collection-dialog{padding:43px 20px 25px}.gallery{grid-template-columns:repeat(2,1fr);gap:18px 12px}.gallery-item strong{font-size:10px}.win-layout{display:block}.win-photo{height:240px;min-height:240px;aspect-ratio:auto}.win-photo img{top:-25%;min-height:0;width:100%;height:auto}.win-photo.photo-coral img{top:-30%;min-height:0}.win-photo.photo-silver img{top:-38%}.win-photo.photo-mood img{width:150%;left:-25%;top:-150%}.win-copy{padding:25px}.win-copy h2{font-size:31px;margin-top:12px}.win-copy p{margin:10px 0;font-size:12px}.earned{font-size:44px;margin:8px 0}.win-meta{margin:8px 0 17px}.reward-disclaimer{margin-top:7px}.dialog-close{width:34px;height:34px}.setting-row{font-size:12px}.toast{font-size:11px}.fallback{padding:60px 25px}.fallback p{font-size:11px}}@media(max-width:360px){.shell{padding:0 10px}.brand{font-size:15px}.brand small{font-size:5px}.header nav{gap:0}.nav-button,.header .icon-button{width:28px}h1{font-size:34px}.heading-spark{display:none!important}.intro .eyebrow{font-size:6px}.intro p{font-size:9px}.personal-score{top:18px}.scene{height:260px}.word{gap:4px}.word>span{font-size:20px;min-width:20px}.mode-icon{display:none}.mode{justify-content:center}.mode small{max-width:75px}.mode strong{font-size:10px}.touch-keys{grid-template-columns:repeat(6,1fr)}.game-bottom .primary{padding:13px 11px}.journey-title h2{font-size:18px}.locked-gem,.collection-item .product-photo{height:65px}}.win-photo{height:auto;min-height:0;aspect-ratio:1;align-self:center;margin:20px;width:calc(100% - 40px);border-radius:15px}.win-photo img{min-height:0;object-fit:initial;width:100%;height:auto;left:0;top:-30%}.win-photo.photo-coral img{top:-31%;min-height:0}.win-photo.photo-spinel img{top:-14%}.win-photo.photo-topaz img{top:-9%}.win-photo.photo-alexandrite img{top:-15%}.win-photo.photo-silver img,.win-photo.photo-bracelets img{top:-19%}.win-photo.photo-quartz img{top:-5%}.win-photo.photo-mood img{width:152%;left:-28%;top:-92%}.brand>span:last-child{white-space:nowrap}@media(max-width:600px){body.playing .intro,body.playing .journey,body.playing .side-panel,body.playing footer{display:none}body.playing .game-layout{margin-top:12px}body.playing .scene{height:240px;margin-top:90px}body.playing .stage-label{bottom:100px}.brand{font-size:14px!important}.brand small{font-size:5.5px!important}}@media(max-width:600px){.win-photo{width:calc(100% - 40px);max-width:330px;margin:20px auto 0;aspect-ratio:1;height:auto}.win-copy{padding-top:20px}.brand{font-size:15px}.brand small{font-size:6px}.win-photo.photo-mood img{width:152%;left:-28%;top:-92%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.product-photo{--photo-width:125%;--photo-left:-12.5%;--photo-top:-10%}.photo-coral{--photo-width:120.5%;--photo-left:-10.2%;--photo-top:-37.6%}.photo-spinel{--photo-width:114%;--photo-left:-6.9%;--photo-top:-14.4%}.photo-silver{--photo-width:132%;--photo-left:-16%;--photo-top:-22%}.photo-alexandrite{--photo-width:128%;--photo-left:-14%;--photo-top:-22.5%}.photo-topaz{--photo-top:-7.8%}.photo-bracelets{--photo-top:-35.6%}.photo-mood{--photo-width:152%;--photo-left:-28%;--photo-top:-92%}.photo-window{display:block;position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translateY(-50%)}.product-photo[class*=photo-] img{width:var(--photo-width);left:var(--photo-left);top:var(--photo-top);height:auto;min-height:0}.timer{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 11px;border-radius:9px;border:1px solid #c7d5b4;background:linear-gradient(to right,#dce8be var(--time-left,100%),#f0f3e9 var(--time-left,100%));font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:#365442}.timer.urgent{border-color:#e1b49e;background:linear-gradient(to right,#f2cfbd var(--time-left),#faf0e6 var(--time-left));color:#a44831}@media(max-width:600px){.timer{min-width:62px;padding:7px 8px;font-size:13px}.round-tag{letter-spacing:.35px}}.photo-lapis{--photo-width:175%;--photo-left:-37.5%;--photo-top:-78%}.photo-leaf{--photo-width:152%;--photo-left:-26%;--photo-top:-43%}.photo-diamond-spinel{--photo-width:175%;--photo-left:-37.5%;--photo-top:-73%}.photo-pearl{--photo-width:135%;--photo-left:-17.5%;--photo-top:-48%}.photo-coral-drop{--photo-width:140%;--photo-left:-20%;--photo-top:-52%}.fallback-keys{padding:60px 15px 30px;grid-template-columns:repeat(7,1fr)}.scene{height:330px;margin-top:125px;margin-bottom:5px}.stage-label{bottom:96px}@media(max-width:600px){.scene,body.playing .scene{height:245px;margin-top:125px;margin-bottom:20px}}.photo-sapphire-gold{--photo-width:133.57%;--photo-left:-16.67%;--photo-top:-69.05%}.photo-autumn{--photo-width:140.25%;--photo-left:-23.75%;--photo-top:-72.5%}.photo-black-enamel{--photo-width:140.25%;--photo-left:-26.25%;--photo-top:-70%}.photo-agate-gold{--photo-width:140.25%;--photo-left:-26.25%;--photo-top:-62.5%}.photo-moon-berries{--photo-width:143.85%;--photo-left:-24.36%;--photo-top:-79.49%}.photo-lemon-enamel{--photo-width:175.31%;--photo-left:-38.28%;--photo-top:-65.63%}.photo-two-tones{--photo-width:196.84%;--photo-left:-50%;--photo-top:-82.46%}.photo-agate-silver{--photo-width:183.93%;--photo-left:-45.9%;--photo-top:-72.13%}.photo-garnet-accent{--photo-width:160.29%;--photo-left:-60%;--photo-top:-57.14%}.photo-strawberry{--photo-width:174.17%;--photo-left:-72.22%;--photo-top:-38.89%}.photo-black-facets{--photo-width:172.62%;--photo-left:-69.23%;--photo-top:-41.54%}.photo-catch-light{--photo-width:179.14%;--photo-left:-50%;--photo-top:-47.14%}.photo-blue-hearts{--photo-width:160.28571428571428%;--photo-left:-35.714285714285715%;--photo-top:-64.28571428571429%}.photo-smoky-drop{--photo-width:147.63%;--photo-left:-46.05%;--photo-top:-46.05%}.photo-crystal-fabric{--photo-width:172.62%;--photo-left:-53.08%;--photo-top:-67.69%}.photo-amethyst-evening{--photo-width:193.45%;--photo-left:-44.83%;--photo-top:-110.34%}.photo-gold-story{--photo-width:213.33%;--photo-left:-58.33%;--photo-top:-118.75%}.photo-pink-crystal{--photo-width:204.91%;--photo-left:-22.64%;--photo-top:-101.89%}.photo-royal-pearl{--photo-width:165%;--photo-left:-29.411764705882355%;--photo-top:-66.17647058823529%}.photo-peach-pearl{--photo-width:134.43%;--photo-left:-18.57%;--photo-top:-104.29%}.photo-moscow-quartz{--photo-width:190.17%;--photo-left:-59.32%;--photo-top:-66.1%}.photo-silver-infinity{--photo-width:155.83%;--photo-left:-31.94%;--photo-top:-61.11%}.scene{height:350px;margin-top:165px;margin-bottom:10px}@media(max-width:600px){.scene,body.playing .scene{height:300px;margin-top:140px;margin-bottom:12px}.word>span{font-weight:700}.hint{font-size:11px}.stage-label{font-size:10px}}
