@import url('../memory/style.css');
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#order-title:focus{outline:none}
:root{background:#fff5e9;color:#705d5b}.brand-mark{background:#f6cccf}.brand h1{color:#94635d}.brand small{color:#ad8c77}
.ice-world{background:radial-gradient(ellipse at 50% 8%,#fff7df,#dceee1 75%);border-color:#c5ddd0}.ice-order{min-width:0;padding:9px 13px 10px 15px;border-color:#f2d2b3;border-bottom-color:#d4aa83}.ice-order .order-content{gap:10px}.order-symbol{width:36px;height:38px}#order-title{font-size:20px}.round-progress{top:24px;gap:5px}.round-progress #progress{gap:6px}.chapter{display:grid;place-items:center;width:33px;height:38px;border:2px solid #d7dacb;border-radius:12px;background:#fff9e9;opacity:.5}.chapter svg{width:27px;height:29px}.chapter.current{opacity:1;border-color:#d8ab59;box-shadow:0 3px #d2af6d}.chapter.earned{opacity:1;border-color:#6aa592;background:#d7efdd}.listen{background:#4aa88d;outline-color:#338870;box-shadow:0 4px #338870}
.ice-world .hint-button{position:absolute;top:auto;right:24px;bottom:23px;display:grid;place-items:center;min-width:61px;min-height:61px;border:3px solid #fff9df;border-radius:21px;outline:2px solid #ad7e37;background:#efbd61;color:#795728;box-shadow:0 5px #a97d40;touch-action:manipulation}.ice-world .hint-button .icon{width:32px;height:32px}.ice-world .hint-button:focus-visible{outline:4px solid #226bbb;outline-offset:5px}.ice-world .bottom-note{bottom:23px;max-width:calc(100% - 130px);min-height:51px;gap:11px}.bottom-note p{font-size:13px}
.dialog-mark{background:#ffe0ce}.dialog-mark svg{width:65px;height:65px}.primary{background:#42a081;border-color:#2c8065;box-shadow:0 4px #286c57}.primary:hover{background:#338c71}.ice-demo{display:flex;align-items:center;justify-content:center;gap:11px;margin:14px auto}.ice-demo>svg{width:25px;height:25px;color:#a5aa7e}.ice-demo .demo-cone{width:80px;height:90px}.ice-demo span{font-size:47px}.session-note{font-size:12px;line-height:1.9;color:#928477;margin:0 0 18px}.break-friends{font-size:47px;margin:14px 0}.reward-note{font-size:14px;color:#7b8c69}.reward-mark{background:#eff0cd}
.ice-controls button,.fallback-choices button,.fallback-remove{touch-action:none;-webkit-user-select:none;user-select:none;min-inline-size:48px;min-block-size:48px}.ice-controls button:focus-visible{outline:4px solid #1768ae;outline-offset:6px}.ice-controls button.dragging{cursor:grabbing}.ice-controls [data-ice-target].drop-ready{outline:5px solid #ffe197;border-radius:40%;box-shadow:0 0 0 4px #d6a63c}
.ice-guide{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.ice-guide[hidden]{display:none}.ice-guide *{pointer-events:none}.ice-guide .guide-ring{position:absolute;box-sizing:border-box;border:5px solid #fff9e6;outline:3px solid #e9a83d;border-radius:50%;width:58px;height:58px}.ice-guide img{position:absolute;width:112px;height:112px;filter:drop-shadow(0 4px 4px #675b4738);transform-origin:35.84px 9.52px}.ice-guide .guide-piece{position:absolute;left:0;top:0;width:98px;height:98px;filter:drop-shadow(0 6px 4px #334b4850)}.guide-piece svg{display:block;width:100%;height:100%}.ice-drag-ghost{display:grid;place-items:center;opacity:.95;filter:drop-shadow(0 9px 7px #33473350);will-change:transform}.ice-drag-ghost svg{width:100%;height:100%}
.fallback-shop{position:absolute;inset:120px 8% 100px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:20px 60px}.fallback-order{justify-self:center;width:min(100%,260px);height:100%;max-height:310px;background:#fffaf1;border:7px solid #f1b1aa;border-radius:35px;padding:17px;box-shadow:0 8px #c49b7d;touch-action:manipulation}.fallback-order svg{width:100%;height:100%}.fallback-serving{position:relative;justify-self:center;width:min(100%,260px);height:100%;max-height:310px}.fallback-cone{width:100%;height:100%;background:#fff5c9;border:5px solid #eab34d;border-radius:38%;padding:10px;touch-action:manipulation}.fallback-cone svg{height:100%;width:100%}.fallback-cone:disabled{opacity:1}.fallback-cone.drop-ready{outline:6px solid #d8a038}.fallback-remove{position:absolute;right:-25px;top:10px;width:58px;height:58px;border:3px solid #fff5dc;outline:3px solid #d07966;background:#f6cbb7;color:#8d554a;border-radius:18px;font-size:35px}.fallback-remove[hidden]{display:none}.fallback-choices{grid-column:1/-1;display:flex;justify-content:center;gap:20px}.fallback-choices button{width:clamp(95px,15vw,170px);aspect-ratio:1.12;display:grid;place-items:center;padding:8px;border:5px solid #fffbed;outline:3px solid #36a397;border-radius:26px;background:#dcefe6;box-shadow:0 7px #84bbae;cursor:grab}.fallback-choices button:nth-child(2){outline-color:#e2a047;background:#ffe7b2;box-shadow:0 7px #d2b478}.fallback-choices button:nth-child(3){outline-color:#dc898e;background:#f8d7d9;box-shadow:0 7px #cd9ba3}.fallback-choices button:nth-child(4){outline-color:#9295c8;background:#e5e3fa;box-shadow:0 7px #a9a4c1}.fallback-choices button svg{width:100%;height:100%}.fallback-choices button.matched,.fallback-choices button.selected{outline:5px solid #dba331;background:#fff0bc}.fallback-choices button:focus-visible,.fallback-order:focus-visible,.fallback-cone:focus-visible,.fallback-remove:focus-visible{outline:4px solid #1768ae;outline-offset:6px}.fallback-choices button:disabled{opacity:.7;cursor:default}.fallback-choices [hidden]{display:none}.hidden-recipe{display:grid;place-items:center;color:#b69262;font-size:50px}.hidden-recipe b{font-size:75px}.motion-setting input{accent-color:#4c9a9d}
@media(orientation:portrait){.ice-order{top:20px}.ice-world .bottom-note{bottom:25px}.ice-world .hint-button{bottom:26px}.fallback-shop{inset:170px 8% 125px;grid-template-rows:minmax(0,1fr) auto;align-content:center;align-items:center;gap:40px}.fallback-order,.fallback-serving{height:370px;max-height:none}.fallback-choices{flex-wrap:wrap;gap:24px}.fallback-choices button{width:clamp(110px,30vw,200px)}}
@media(max-width:900px){.brand h1{font-size:14px}.brand small{font-size:8px}.round-progress{left:20px}#order-title{font-size:18px}}
@media(max-width:600px){body{min-height:680px}.brand h1{font-size:11px}.brand small{font-size:6px}.ice-order{top:16px;padding:7px 9px}.order-symbol{width:29px;height:30px}.ice-order .order-content{gap:7px}#order-title{font-size:15px}.listen{width:42px;height:42px}.round-progress{top:95px;left:15px;flex-direction:row;align-items:center;gap:8px}.chapter{width:25px;height:30px}.chapter svg{width:21px;height:24px}.ice-world .bottom-note{left:14px;bottom:21px;max-width:calc(100% - 95px);padding:8px 10px;gap:9px}.bottom-note p{font-size:11px}.ice-world .hint-button{right:17px;bottom:23px;min-width:47px;min-height:48px;border-radius:16px}.ice-world .hint-button .icon{width:26px;height:26px}.fallback-shop{inset:160px 6% 105px;gap:20px}.fallback-order,.fallback-serving{height:230px;padding:8px}.fallback-order{border-width:4px;border-radius:25px}.fallback-remove{width:48px;height:48px;right:-14px;top:-12px}.fallback-choices{gap:15px}.fallback-choices button{width:clamp(90px,27vw,150px);border-width:3px;border-radius:21px;padding:5px}}
@media(max-height:700px) and (min-width:601px){.ice-order{top:11px;padding-block:6px}#order-title{font-size:17px}.order-symbol{width:31px;height:31px}.listen{width:42px;height:42px}.ice-world .bottom-note{bottom:16px}.ice-world .hint-button{bottom:20px;min-width:50px;min-height:50px}.fallback-shop{inset:100px 8% 90px;gap:15px}.fallback-order,.fallback-serving{max-height:190px}.fallback-choices button{max-height:100px;width:120px}}
@media(forced-colors:active){.fallback-choices button{border-color:ButtonText;outline-color:ButtonText}.fallback-cone{border:4px solid Highlight}.ice-controls button{border:2px solid ButtonText!important}}
