@font-face{font-family:Londrina Solid;src:url(/fonts/LondrinaSolid-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Londrina Solid;src:url(/fonts/LondrinaSolid-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Londrina Solid;src:url(/fonts/LondrinaSolid-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .28' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .47 0 0 0 0 .28 0 0 0 0 .1 0 0 0 1.6 -.56'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23f)'/%3E%3C/svg%3E");--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .3' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .1 0 0 0 0 .03 0 0 0 1.5 -.5'/%3E%3C/filter%3E%3Crect width='420' height='300' filter='url(%23f)'/%3E%3C/svg%3E");--felt-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 -.22'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23f)'/%3E%3C/svg%3E");--paper-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .36 0 0 0 0 .18 0 0 0 .5 -.17'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23f)'/%3E%3C/svg%3E");--ink:#4a2b14;--ink-soft:#7a5230;--cream:#fff1cf;--red:#d63e2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:.3px;color:var(--ink);background:#ddb478;font-family:Londrina Solid,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:linear-gradient(90deg, transparent calc(36% - 1px), #70461e80 calc(36% - 1px) calc(36% + 1px), transparent calc(36% + 1px)) 0 150px / 100% 147px no-repeat, linear-gradient(90deg, transparent calc(67% - 1px), #70461e80 calc(67% - 1px) calc(67% + 1px), transparent calc(67% + 1px)) 0 450px / 100% 147px no-repeat, linear-gradient(90deg, transparent calc(24% - 1px), #70461e80 calc(24% - 1px) calc(24% + 1px), transparent calc(24% + 1px)) 0 600px / 100% 147px no-repeat, repeating-linear-gradient(180deg, transparent 0 147px, #70461e80 147px 149px, #ffeec880 149px 150px), var(--grain) 0 0 / 600px 600px, linear-gradient(180deg, #e9c58d, #ddb478);margin:0}h1,h2,p{margin:0}button,input,textarea,select{font:inherit;letter-spacing:inherit;touch-action:manipulation}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}svg{flex-shrink:0}:focus-visible{outline-offset:3px;outline:3px solid #2e1708}input[type=checkbox]{accent-color:#9b632f;cursor:pointer;width:26px;height:26px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owl-defs{position:absolute}.app{isolation:isolate;min-height:100svh;display:flow-root;position:relative;overflow-x:clip}.app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(115% 70% at 50% 44%,#fff3d46b 0%,#fff3d400 55%,#58300e4d 100%);position:fixed;inset:0}.wood{background:var(--grain-dark) 0 0 / 420px 300px, linear-gradient(180deg, #bd7c41, #9b632f);box-shadow:inset 0 2px 0 #ffd8a499, inset 0 -4px 0 #401e0680, 0 5px 0 #6a401c, 0 12px 14px #40220661, var(--ring,0 0 #0000)}.felt{background:var(--felt-tex) 0 0 / 220px 220px, radial-gradient(120% 120% at 30% 15%, #423a35, #2c2623 70%);box-shadow:inset 0 5px 7px #0009,inset 0 0 0 1.5px #140a048c,0 1.5px #ffdeb080}.paint{color:var(--ink);background:var(--paper-tex) 0 0 / 200px 200px, linear-gradient(180deg, #fff7e1, #f3e0b3);box-shadow:inset 0 3px 0 #fffdf3, inset 0 -7px 0 #d0ae74, 0 5px 0 #8d6231, 0 13px 14px #40220666, var(--ring,0 0 #0000)}.paper{color:var(--ink);border:3px solid var(--ink);background:var(--paper-tex) 0 0 / 200px 200px, #fffaf0}.round-button{width:52px;height:52px;color:var(--ink);background:var(--grain) 0 0 / 300px 300px, radial-gradient(circle at 35% 26%, #f6dcae, #dcb277 72%);border-radius:50%;flex:none;place-items:center;transition:transform 80ms;display:grid;box-shadow:inset 0 2px #fff7e0f2,inset 0 -3px #784c1e73,0 4px #9b6a34,0 10px 10px #502c0a59}.round-button .icon{filter:drop-shadow(0 1px #fff7e0cc)}.round-button:active{transform:translateY(3px)}.primary-button,.secondary-button{border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:4px 22px 9px;font-size:26px;transition:transform 80ms;display:inline-flex}.primary-button{color:#fff3d6;text-shadow:0 2px #6e180eb3;--icon-eye:#e04a3a;background:linear-gradient(#ea5746,#cc3a2b);box-shadow:inset 0 3px #ffffff59,inset 0 -7px #a82c20,0 5px #7c1e15,0 13px 14px #40140666}.primary-button:active,.secondary-button:active,.action-button:active:enabled,.level-card:active:enabled{transform:translateY(4px)}.secondary-button{font-size:22px}.text-button{min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:20px;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.danger{color:#b3261e}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:100svh;margin:0 auto;padding:16px 16px 28px;display:flex;position:relative}.settings-button{position:absolute;top:14px;right:16px}.logo{letter-spacing:1.5px;white-space:nowrap;color:var(--cream);text-shadow:0 3px #5d3414,0 6px 6px #0000004d;border-radius:22px;padding:8px 30px 16px;font-size:clamp(52px,17vw,84px);font-weight:900;line-height:.95;position:relative;transform:rotate(-2deg)}.logo:before,.logo:after{content:"";background:radial-gradient(circle at 35% 30%,#fbe7a8,#b68628 72%);border-radius:50%;width:11px;height:11px;margin-top:-6px;position:absolute;top:50%;box-shadow:0 1px 1px #0000008c}.logo:before{left:10px}.logo:after{right:10px}.hero{width:300px;height:252px;margin:2px 0 14px;position:relative}.hero-owl{width:112px;height:128px;position:absolute;top:0;left:96px}.hero-block{--u:1.58px;width:76px;height:76px;position:absolute;box-shadow:0 3px 2px #00000059,0 12px 14px #40220673}.hero-block-0{top:96px;left:36px;transform:rotate(-8deg)}.hero-block-1{top:132px;left:158px;transform:rotate(8deg)}.hero-block-2{top:152px;left:100px;transform:rotate(-6deg)}.hero-block-3{top:86px;left:112px;transform:rotate(7deg)}.hero-block-4{top:82px;left:190px;transform:rotate(13deg)}.hero-block-5{top:170px;left:52px;transform:rotate(-14deg)}.home-actions{gap:14px;width:min(100%,290px);display:grid}.home-actions .primary-button{letter-spacing:1px;min-height:72px;font-size:38px}.home-progress{color:var(--ink);flex-direction:column;align-items:center;gap:8px;margin-top:22px;font-size:20px;display:flex}.progress-dots{gap:7px;display:flex}.progress-dots i{background:#3c1e064d;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 2px 2px #28120280,0 1px #ffecc499}.progress-dots i.done{background:radial-gradient(circle at 35% 30%,#ffe07a,#e2a81c);box-shadow:inset 0 1px #fff9,0 2px #9b6a14}.levels-page{max-width:560px;min-height:100svh;margin:0 auto;padding:14px 16px 24px}.page-heading{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.page-sign{color:var(--cream);text-shadow:0 2px #5d3414,0 4px 4px #0000004d;border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 18px 12px;display:flex}.page-sign h1{letter-spacing:.6px;font-size:32px;font-weight:900;line-height:1}.page-sign p{text-align:right;font-size:19px}.level-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px 10px;display:grid}.level-card{text-align:left;border-radius:18px;grid-template-columns:auto 1fr;grid-template-areas:"num name""status status";align-items:center;gap:2px 10px;min-height:80px;padding:8px 12px 13px;transition:transform 80ms;display:grid}.level-number{text-align:center;color:#c8372a;text-shadow:0 2px #ffffffb3;grid-area:num;min-width:34px;font-size:40px;font-weight:900;line-height:1}.level-name{grid-area:name;font-size:19px;font-weight:300;line-height:1.05}.level-status{min-height:22px;color:var(--ink-soft);grid-area:status;align-items:center;gap:8px;font-size:18px;display:flex}.level-status>.icon{color:#2f8f4d}.level-go{color:#c8372a;align-items:center;gap:5px;display:inline-flex}.level-card.locked{color:#4a2b148c;background:var(--grain) 0 0 / 300px 300px, linear-gradient(180deg, #e6c592, #d9b47c);box-shadow:inset 0 2px #fff0d299,inset 0 -4px #96693780,0 3px #a87a45}.level-card.locked .level-number{color:#4a2b1473;text-shadow:none}.stars{color:#cdb48a;gap:2px;display:inline-flex}.stars>span{display:inline-flex}.stars .earned{color:#f2b21d;filter:drop-shadow(0 1.5px #9b6a14)}.game{--gap:8px;--head:76px;--slot:64px;--pad:12px;--trayh:54px;--btn:66px;--title:22px;--label:22px;--bubble:21px;--socket:22px;--col:clamp(288px, min(100vw - 32px, (100svh - 470px) * 4 / 3 + 8px), 520px);width:var(--col);justify-content:center;gap:var(--gap);flex-direction:column;min-height:100svh;margin:0 auto;padding:8px 0;display:flex;position:relative}@media (height>=640px){.game{--gap:12px;--head:88px;--slot:72px;--trayh:58px;--btn:74px;--title:26px;--label:24px;--bubble:23px;--socket:24px}}@media (height>=760px){.game{--gap:16px;--head:100px;--slot:84px;--pad:14px;--trayh:66px;--btn:88px;--title:30px;--label:28px;--bubble:24px;--socket:27px}}.game-header{height:var(--head);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.sign{text-align:center;border-radius:14px;align-self:stretch;place-items:center;margin:16px 0 2px;padding:3px 20px 5px;display:grid;position:relative}.sign:before,.sign:after{content:"";background:radial-gradient(circle at 35% 30%,#fbe7a8,#b68628 72%);border-radius:50%;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;box-shadow:0 1px 1px #0000008c}.sign:before{left:7px}.sign:after{right:7px}.sign h1{font-weight:900;font-size:var(--title);letter-spacing:.5px;color:var(--cream);text-shadow:0 2px #5d3414,0 4px 4px #0000004d;text-wrap:balance;line-height:1.02}.level-tag{z-index:2;color:#fff3d6;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ea5746,#cc3a2b);border-radius:9px;padding:3px 12px 2px;font-size:17px;line-height:1.15;position:absolute;top:-17px;left:-8px;transform:rotate(-5deg);box-shadow:inset 0 2px #ffffff59,0 3px #8f2419,0 7px 7px #3c140559}.slots{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));flex-shrink:0;gap:10px;display:grid}.slots-4{gap:7px}.slot{height:var(--slot);border-radius:15px;padding:8px 8px 11px;transition:transform .12s;position:relative}.slots-4 .slot{padding:6px 5px 9px}.slot:disabled{opacity:1}.slot-cubes{border-radius:9px;justify-content:center;align-items:center;gap:4px;height:100%;padding:0 5px;display:flex}.slots-4 .slot-cubes{gap:2px;padding:0 3px}.slot-cubes>i,.tray-spaces>i{background:#00000052;border-radius:23%;display:block;position:relative;box-shadow:inset 0 2px 3px #000000b3,0 1px #ffffff14}.slot-cubes>i{flex:0 1 var(--socket);aspect-ratio:1;min-width:0}.slot.assigned .slot-cubes>i:empty{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--slot-colour) 75%, transparent), inset 0 2px 3px #000000b3}.slot-tab{background:linear-gradient(var(--slot-colour), color-mix(in srgb, var(--slot-colour) 80%, #000));color:#fff;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 1px #00000073;border-radius:7px 7px 4px 4px;justify-content:center;align-items:center;gap:3px;min-width:36px;height:15px;padding:0 7px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;left:50%;translate:-50%;box-shadow:inset 0 2px #fff6,0 2px #0000004d}.slot-tab.wide{height:20px;top:-11px}.can-drop{--ring:0 0 0 3px #fff7df, 0 0 14px 5px #fff4c8bf;transform:translateY(-3px)}.well{padding:var(--pad);border-radius:24px;flex-shrink:0;margin:0 -8px;position:relative}.well:before{content:"";inset:calc(var(--pad) - 6px);background:var(--felt-tex) 0 0 / 220px 220px, radial-gradient(120% 120% at 30% 15%, #423a35, #2c2623 70%);border-radius:16px;position:absolute;box-shadow:inset 0 5px 7px #0009,inset 0 0 0 1.5px #140a048c,0 1.5px #ffdeb080}.board{z-index:1;aspect-ratio:4/3;width:100%;position:relative;container-type:inline-size}.board>*{--u:calc(100cqw / 288)}.cube,.mini-cube,.hero-block,.drag-ghost,.block-flight{--side:color-mix(in srgb, var(--cube) 56%, #2b1407);background:linear-gradient(180deg, var(--side), color-mix(in srgb, var(--side) 76%, #000));border-radius:15%}.cube{touch-action:none;-webkit-user-select:none;user-select:none;width:16.6667%;height:22.2222%;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 1) #00000080, 0 calc(var(--u) * 7) calc(var(--u) * 8) #00000073;padding:0;transition:transform .14s cubic-bezier(.3,1.4,.5,1),filter .14s;position:absolute}.cube-face{pointer-events:none;backface-visibility:hidden;background:linear-gradient(140deg, #ffffff70 0%, #ffffff1a 32%, #fff0 58%), var(--cube);border-radius:15%/19%;position:absolute;inset:0 0 21%;box-shadow:inset 0 2px #fff9,inset 2px 0 #ffffff38,inset 0 -2px #0003,inset -2px 0 #0000001f}.cube-face:after{content:"";border-radius:inherit;background:var(--grain-dark) 0 0 / 240px 170px;opacity:.16;mix-blend-mode:multiply;position:absolute;inset:0}.cube-dip{background:linear-gradient(140deg, color-mix(in srgb, var(--cube) 68%, #000), color-mix(in srgb, var(--cube) 90%, #000));border-radius:22%/26%;position:absolute;inset:21% 22%;box-shadow:inset 3px 4px 4px #00000073,inset -1px -2px 1px #ffffff40,0 1.5px #ffffff80,1.5px 0 #ffffff40}.cube.available{cursor:pointer}.cube.available:hover{filter:brightness(1.06)}.cube.covered{cursor:default}.cube.unknown{--side:#a39b8e}.cube.unknown .cube-face{background:linear-gradient(140deg,#e6e0d5,#cfc8bc)}.cube.unknown .cube-face:after{opacity:.5}.cube.covered.seen .cube-face:before{content:"";z-index:1;border:calc(var(--u) * 1.7) dashed #fff7dfeb;border-radius:12%/15%;position:absolute;inset:7%}.cube.available.selected{transform:translateY(calc(var(--u) * -5)) scale(1.07);box-shadow:0 0 0 calc(var(--u) * 3) #fff7df, 0 0 0 calc(var(--u) * 5) #321a06b3, 0 calc(var(--u) * 12) calc(var(--u) * 12) #0000008c;z-index:70!important}.cube.covering-highlight{box-shadow:0 0 0 calc(var(--u) * 2.5) #fff7df, 0 calc(var(--u) * 7) calc(var(--u) * 8) #00000073}.cube.hinted,.cube.guide-target{outline:calc(var(--u) * 3.5) solid #fff7df;outline-offset:calc(var(--u) * 2)}.pick-ring{z-index:60;pointer-events:none;outline:calc(var(--u) * 3.5) solid #fff7df;outline-offset:calc(var(--u) * 4);width:16.6667%;height:22.2222%;box-shadow:0 0 0 calc(var(--u) * 4) #321a068c, 0 0 calc(var(--u) * 14) calc(var(--u) * 6) #fff0be73;border-radius:15%;position:absolute}.mini-cube{display:block}.mini-cube .cube-face{inset:0 0 15%;box-shadow:inset 0 1.5px #fff9,inset 0 -1.5px #0003}.mini-cube .cube-dip{box-shadow:inset 1.5px 2px 2px #00000073,0 1px #ffffff73}.slot-cubes>i>.mini-cube,.tray-spaces>i>.mini-cube{position:absolute;inset:-9% 0 2%;box-shadow:0 2px 2px #0000008c}.drag-ghost{z-index:1000;pointer-events:none;width:52px;height:52px;position:fixed;transform:rotate(-5deg)scale(1.1);box-shadow:0 12px 16px #00000080}.block-flight{z-index:100;pointer-events:none;position:fixed;box-shadow:0 8px 10px #0006}.unpainted{--side:#a39b8e;--cube:#d6d0c5!important}.tray-row{flex-shrink:0;justify-content:flex-end;display:flex}.discard-tray{height:var(--trayh);border-radius:15px;align-items:center;gap:12px;padding:0 9px 4px 16px;transition:transform .12s;display:flex}.discard-tray:disabled{opacity:1}.tray-label{font-size:var(--label);letter-spacing:.6px;color:var(--cream);text-shadow:0 2px #5d3414,0 3px 3px #0000004d}.tray-spaces{border-radius:10px;gap:5px;padding:6px 8px;display:flex}.tray-spaces>i{width:calc(var(--socket) + 2px);height:calc(var(--socket) + 2px)}.game-actions{height:var(--btn);flex-shrink:0;gap:8px;display:flex}.action-button{min-width:0;font-size:calc(var(--label) + 3px);letter-spacing:.6px;white-space:nowrap;border-radius:20px;flex:1.05 1 0;justify-content:center;align-items:center;gap:7px;padding:0 6px 6px;transition:transform 80ms;display:flex;position:relative}.action-button.peek{flex:1.2 1 0}.action-button.again{flex:0 0 var(--btn)}.action-button .icon{width:calc(var(--label) + 8px);height:calc(var(--label) + 8px)}.action-button b{z-index:2;color:#fff4dc;background:radial-gradient(circle at 35% 28%,#ee6a57,#c8392a);border-radius:16px;place-items:center;min-width:32px;height:32px;padding:0 7px 1px;font-size:21px;font-weight:400;line-height:1;display:grid;position:absolute;top:-9px;right:-5px;box-shadow:inset 0 2px #ffffff59,0 3px #8a2317,0 5px 5px #3c140559}.action-button:disabled{color:#4a2b146b;background:var(--grain) 0 0 / 300px 300px, linear-gradient(180deg, #e6c592, #d9b47c);box-shadow:inset 0 2px #fff0d299,inset 0 -4px #96693780,0 3px #a87a45}.action-button:disabled b{color:#f6e8c9;box-shadow:none;background:#b99b72}.terminal-actions .primary-button{min-height:0;font-size:calc(var(--label) + 3px);flex:1.6 1 0;padding:0 12px 7px}.guide-target{outline-offset:4px;--ring:0 0 0 4px #2e1708bf, 0 0 0 11px #2e170880;outline:4px solid #fff7df}.bubble{z-index:80;width:min(var(--col) - 16px, 310px);font-weight:300;font-size:var(--bubble);border-radius:22px;padding:10px 16px 12px;line-height:1.16;transition:left .22s cubic-bezier(.3,1.2,.5,1),top .22s cubic-bezier(.3,1.2,.5,1);position:absolute;box-shadow:0 5px #4a2b1499,0 16px 20px #32180459}.bubble.unplaced{visibility:hidden}.bubble strong{color:#c8372a;font-weight:900}.bubble-text{text-wrap:pretty;display:block}.bubble.closable .bubble-text{padding-right:16px}.bubble-owl{pointer-events:none;width:84px;height:44px;position:absolute;top:-47px;left:14px;overflow:hidden}.bubble-owl .owl{width:84px;height:52px;display:block}.bubble .owl-hands{pointer-events:none;width:84px;height:16px;position:absolute;top:-12px;left:14px}.bubble.owl-right .bubble-owl,.bubble.owl-right .owl-hands{left:auto;right:14px}.bubble-close{border:3px solid var(--ink);width:34px;height:34px;color:var(--ink);background:#fffaf0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-12px;box-shadow:0 3px #4a2b1499}.bubble-close:after{content:"";position:absolute;inset:-8px}.bubble.owl-right .bubble-close{left:-12px;right:auto}.pointer{z-index:79;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pointer-edge{fill:none;stroke:var(--ink);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.pointer-edge.head{fill:var(--ink);stroke-width:7px}.pointer-core{fill:none;stroke:#fff6df;stroke-width:7px;stroke-linecap:round}.pointer-core.head{fill:#fff6df;stroke:none}.modal{border:3px solid var(--ink);background:var(--paper-tex) 0 0 / 200px 200px, #fffaf0;width:calc(100% - 28px);max-width:420px;max-height:calc(100svh - 24px);color:var(--ink);border-radius:24px;padding:0;overflow:auto;box-shadow:0 6px #4a2b1499,0 24px 60px #28140480}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e1a0a8c}.modal.sheet{max-height:46svh;margin-bottom:12px}.modal.sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e1a0a33}.modal-content{padding:16px 18px 20px;position:relative}.modal header{align-items:center;gap:12px;min-height:48px;margin-bottom:10px;display:flex}.modal header h2{letter-spacing:.5px;flex:1;font-size:30px;font-weight:900;line-height:1.02}.modal header .round-button{width:46px;height:46px}.modal p{font-size:21px;font-weight:300;line-height:1.2}.modal-intro{margin-bottom:10px!important}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-actions .primary-button{font-size:24px}.menu-list{flex-direction:column;display:flex}.menu-list>button{text-align:left;border-bottom:2px dashed #4a2b1447;align-items:center;gap:14px;min-height:58px;padding:6px 4px;font-size:24px;display:flex}.menu-list>button:last-child{border-bottom:0}.menu-list>button .icon:last-child{color:var(--ink-soft);margin-left:auto}.setting-row{border-bottom:2px dashed #4a2b1447;justify-content:space-between;align-items:center;gap:14px;min-height:70px;font-size:24px;display:flex}.setting-row small{color:var(--ink-soft);font-size:19px;font-weight:300;display:block}.settings-note{color:var(--ink-soft);margin:14px 0;font-size:19px!important}.warning{background:#fff0c2;border:2px solid #c98a1c;border-radius:10px;margin:10px 0;padding:8px 10px}.cube-list{flex-direction:column;gap:8px;margin:0 -6px;padding:6px;display:flex}.cube-list button{text-align:left;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:6px 12px 10px;display:flex}.cube-list button>span:nth-child(2){flex:1}.cube-list b{font-size:22px;font-weight:400;line-height:1.05;display:block}.cube-list small{color:var(--ink-soft);font-size:18px;font-weight:300;display:block}.cube-list .icon{color:var(--ink-soft)}.list-swatch{flex:none;width:32px;height:32px;position:relative}.form-label{flex-direction:column;gap:6px;margin:12px 0;font-size:22px;display:flex}.form-label>span{color:var(--ink-soft);font-weight:300;display:inline}.form-label select,.form-label textarea,.report-fallback{border:2px solid var(--ink-soft);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:8px 10px;font-size:20px;font-weight:300}.form-label textarea{min-height:90px}.report-fallback{min-height:140px;margin-top:14px;font-size:18px}.result-modal{text-align:center}.result-modal header{margin-bottom:0}.result-modal header h2{padding:0 44px}.result-modal header .round-button{position:absolute;top:12px;right:12px}.result-emblem{justify-content:center;align-items:flex-end;gap:4px;min-height:76px;margin:2px 0 4px;display:flex}.result-emblem .owl{width:66px;height:75px}.result-emblem .stars{gap:4px;margin-bottom:6px}.result-tick{color:#fff;background:radial-gradient(circle at 35% 28%,#5fd07c,#2f9a4f);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 0 8px 4px;display:grid;box-shadow:inset 0 2px #fff6,0 3px #1f6d36}.eyebrow{color:var(--ink-soft);font-size:20px!important}.result-score{letter-spacing:1px;margin:2px 0 6px;font-size:54px;font-weight:900;line-height:1}.result-score small{letter-spacing:.3px;color:var(--ink-soft);font-size:20px;font-weight:300;display:block}.best-pill{color:#1f6d36;background:#d9f0d3;border-radius:20px;padding:3px 14px 5px;font-size:19px;display:inline-block}.score-breakdown{flex-direction:column;gap:2px;padding:10px 6px 0;font-size:20px;font-weight:300;display:flex}.score-breakdown>span{justify-content:space-between;display:flex}.score-breakdown b{font-weight:400}.score-breakdown p{text-align:left;color:var(--ink-soft);margin-top:4px;font-size:19px;line-height:1.15}.result-actions{flex-direction:column;gap:14px;margin-top:16px;display:flex}.result-actions .primary-button{font-size:28px}.result-secondary{gap:10px;display:flex}.result-secondary .secondary-button{flex:1 1 0;min-height:50px;padding:2px 8px 8px;font-size:21px}.confetti{pointer-events:none;width:0;height:0;position:absolute;top:96px;left:50%}.confetti i{background:var(--c);opacity:0;border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.motion-ok .guide-target{animation:1.1s ease-in-out infinite halo}.motion-ok .pointer-nudge{animation:1s ease-in-out infinite nudge-to}.motion-ok .bubble{animation:.3s cubic-bezier(.3,1.4,.5,1) both bubble-in}.motion-ok .bubble-owl .owl{animation:.45s cubic-bezier(.3,1.5,.5,1) .12s both owl-up}.motion-ok .owl-lids{animation:4.6s infinite blink}.motion-ok .block-flight{animation:.26s cubic-bezier(.4,.1,.3,1) forwards fly}.motion-ok .mini-cube.arriving{animation:.3s cubic-bezier(.3,1.6,.5,1) .24s both chip-in}.motion-ok .cube.returning{animation:.28s cubic-bezier(.3,1.5,.5,1) .24s both land}.motion-ok .cube.fresh .cube-face{animation:.36s cubic-bezier(.3,1.5,.5,1) both reveal}.motion-ok .cube.covering-highlight{animation:.45s ease-in-out 2 nudge}.motion-ok .slot-tab{animation:.35s cubic-bezier(.3,1.7,.5,1) .28s both pop}.motion-ok .slots.won .slot{animation:slot-win .5s cubic-bezier(.3, 1.5, .5, 1) calc(.35s + var(--i) * .11s) both}.motion-ok .modal[open]{animation:.22s cubic-bezier(.3,1.3,.5,1) modal-in}.motion-ok .result-modal .stars .earned,.motion-ok .result-tick{animation:pop .45s cubic-bezier(.3, 1.7, .5, 1) calc(.3s + var(--i,0) * .18s) both}.motion-ok .result-emblem .owl{animation:.6s cubic-bezier(.3,1.6,.5,1) .1s both owl-hop}.motion-ok .confetti i{animation:confetti 1s cubic-bezier(.2, .7, .3, 1) calc(.2s + var(--i) * 25ms) both}.owl-pupils{transition:transform .25s}.owl-lids{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}@keyframes halo{0%,to{outline-offset:3px}50%{outline-offset:8px}}@keyframes nudge-to{0%,to{transform:none}50%{transform:translate(var(--ax), var(--ay))}}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}@keyframes owl-up{0%{transform:translateY(46px)}}@keyframes owl-hop{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}@keyframes blink{0%,93%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}@keyframes fly{0%{transform:translate(0, 0) scale(var(--from))}50%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 16px)) scale(calc((var(--from) + var(--to)) / 2 + .12))}to{transform:translate(var(--dx), var(--dy)) scale(var(--to))}}@keyframes chip-in{0%{opacity:0;transform:scale(.3)}1%{opacity:1;transform:scale(.3)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes land{0%{opacity:0;transform:scale(.8)}1%{opacity:1;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes reveal{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(calc(var(--u) * -3))}}@keyframes pop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes slot-win{0%,to{filter:none;transform:none}45%{filter:brightness(1.2);transform:translateY(-6px)scale(1.06)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 6.5) * 22px), calc((var(--i) - 6.5) * (var(--i) - 6.5) * 3.2px - 50px)) rotate(calc(var(--i) * 70deg))}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important}.reduce-motion .guide-target{outline-style:dashed}.reduce-motion .block-flight{display:none}.reduce-motion .mini-cube.arriving,.reduce-motion .cube.returning,.reduce-motion .cube.fresh{animation:.6s ease-out both flash}@keyframes flash{0%{outline-offset:2px;outline:3px solid #fff7df}to{outline-offset:2px;outline:3px solid #0000}}@media (height<=650px){.home{padding-top:8px;padding-bottom:14px}.hero{transform-origin:50%;margin:-16px 0 -8px;transform:scale(.82)}.home-actions .primary-button{min-height:62px;font-size:34px}.home-progress{margin-top:12px}.levels-page{padding-top:8px}.page-heading{margin-bottom:12px}.level-grid{gap:10px 8px}.level-card{min-height:74px;padding:6px 10px 11px}.level-number{font-size:34px}.level-name{font-size:18px}.modal-content{padding:12px 16px 16px}.modal header h2{font-size:26px}.result-emblem{min-height:64px}.result-emblem .owl{width:54px;height:62px}.result-score{font-size:46px}.result-actions{gap:12px;margin-top:12px}}
