.slice-game-shell{inset:0;display:flex;width:auto;padding:122px clamp(198px,20vw,255px) 18px clamp(20px,3.5vw,42px)}.slice-game-shell,.slice-status{position:absolute;align-items:center}.slice-status{z-index:8;top:16px;right:18px;display:grid;grid-template-columns:auto minmax(4.5rem,1fr) auto;gap:.4rem;width:min(14rem,calc(100% - 32px));min-height:2.7rem;padding:.35rem .48rem .35rem .62rem;border-radius:17px;background:rgb(255 253 244/.86);box-shadow:0 7px 18px rgb(70 51 96/.18);backdrop-filter:blur(8px);color:#604578;font-weight:900}.slice-round-label{white-space:nowrap;font-size:.72rem}.slice-progress{display:grid;grid-template-columns:repeat(5,minmax(1rem,1fr));gap:.2rem}.slice-progress span{height:.52rem;border-radius:999px;background:#e7ddef;box-shadow:inset 0 2px 3px rgb(71 50 95/.14)}.slice-progress .is-done{background:#70d798}.slice-progress .is-current{background:#ffd15f;box-shadow:0 0 0 3px rgb(255 255 255/.9),0 3px 8px rgb(146 91 18/.3);transform:scaleY(1.22)}.slice-score{display:grid;min-height:1.85rem;place-items:center;padding:.18rem .45rem;border-radius:999px;background:#fff1a8;color:#805719;font-size:.78rem}.slice-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(19rem,1.12fr);align-items:center;gap:clamp(1.1rem,2.7vw,2.2rem);width:100%;min-height:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}.slice-stage:after,.slice-stage:before{display:none!important;content:none!important}.slice-problem-zone,.slice-work-zone{min-width:0}.slice-problem-zone{display:grid;align-content:center;gap:1rem}.slice-problem-board{width:100%;padding:clamp(.55rem,1.5vw,.85rem) .25rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;text-align:center}.slice-problem-board p{margin:0;color:#f1fff9;font-size:clamp(.72rem,1.5vw,.88rem);font-weight:900;letter-spacing:.12em;text-shadow:0 2px 1px rgb(46 55 73/.9),0 0 9px rgb(46 55 73/.68);text-transform:uppercase}.slice-problem-board strong{display:block;margin:.25rem 0;font-size:clamp(3rem,7vw,5rem);font-weight:1000;line-height:1;text-shadow:0 3px 1px rgb(47 36 72/.92),0 0 12px rgb(47 36 72/.7)}.slice-problem-board strong span{color:#fde45c}.slice-problem-board small{display:block;color:#f1fff9;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:900;text-shadow:0 2px 1px rgb(46 55 73/.9),0 0 9px rgb(46 55 73/.68)}.slice-sum{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .55rem;width:min(100%,25rem);margin:0 auto;color:#fff;font-weight:900;text-align:left;text-shadow:0 2px 1px rgb(71 43 84/.82),0 0 8px rgb(71 43 84/.55)}.slice-sum svg{grid-row:1/3;width:2rem;height:2rem;padding:.3rem;border-radius:50%;background:#7bdd9c;color:#125942;filter:drop-shadow(0 4px 3px rgb(37 74 55/.28))}.slice-sum span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.slice-sum strong{color:#fff5a8;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.05}.slice-work-zone{display:flex;flex-direction:column;justify-content:center}.slice-work-title{margin:0 0 .55rem;color:#fff;font-size:.88rem;font-weight:1000;letter-spacing:.08em;text-align:center;text-shadow:0 2px 1px rgb(71 43 84/.85),0 0 8px rgb(71 43 84/.55);text-transform:uppercase}.slice-partial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.slice-partial-step{min-width:0;min-height:7.3rem;padding:.65rem .45rem;border:solid rgb(255 255 255/.95);border-width:3px 3px 7px;border-radius:1.35rem;background:rgb(255 255 255/.88);box-shadow:0 8px 15px rgb(61 42 85/.18);text-align:center;transition:opacity .2s ease,transform .2s ease}.slice-partial-step.is-active{border-bottom-color:#e4a928;background:#fff9cb;transform:translateY(-2px)}.slice-partial-step.is-revealed{border-bottom-color:#45ae72;background:#e8fff0}.slice-partial-step.is-waiting{border-bottom-color:#b9a5dc;opacity:.7}.slice-partial-label{margin:0;color:#795d98;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slice-partial-expression{margin:.15rem 0 0;color:#4f356e;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:1000}.slice-partial-expression span{color:#198b53}.slice-partial-options{display:flex;justify-content:center;gap:.3rem;margin-top:.5rem}.slice-partial-options button{min-width:3.35rem;min-height:2.75rem;touch-action:manipulation;border:3px solid #fff;border-bottom:6px solid #5438a8;border-radius:.85rem;background:#8162da;padding:.25rem;color:#fff;box-shadow:0 4px 8px rgb(69 44 126/.2);font-size:1rem;font-weight:1000}.slice-partial-options button.is-wrong{outline:4px solid #ef476f}.slice-fruit-choice:focus-visible,.slice-partial-options button:focus-visible{outline:4px solid #4f46e5;outline-offset:3px}.slice-guide{min-height:11.3rem;margin:0;display:grid;place-items:center;color:#fff;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:900;text-align:center;text-shadow:0 2px 1px rgb(71 43 84/.82),0 0 8px rgb(71 43 84/.55)}.slice-fruit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;margin-top:.45rem}.slice-fruit-choice{position:relative;display:grid;min-width:0;min-height:clamp(5.5rem,10vw,7.1rem);touch-action:manipulation;place-items:center;overflow:visible;border:0;border-radius:1.2rem;background:transparent;padding:0;filter:drop-shadow(0 8px 6px rgb(64 35 62/.28));-webkit-tap-highlight-color:transparent}.slice-fruit-choice:before{position:absolute;inset:8% 5%;content:"";border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.55),rgb(255 255 255/0) 68%);opacity:.62}.slice-fruit-choice.is-wrong{outline:4px solid #ef476f;outline-offset:-3px}.slice-fruit-choice>span,.slice-fruit-image{width:100%;height:100%}.slice-fruit-image{max-height:7.4rem;object-fit:contain;user-select:none}.slice-fruit-value{position:absolute;left:50%;top:52%;min-width:3.5rem;transform:translate(-50%,-50%);border:3px solid rgb(255 255 255/.95);border-radius:1rem;background:rgb(255 255 255/.94);padding:.2rem .45rem;color:#573777;box-shadow:0 4px 0 rgb(70 45 95/.24);font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:1000;line-height:1}.slice-feedback{display:grid;min-height:2rem;place-items:center;margin-top:.25rem;text-align:center}.slice-feedback p{margin:0;border-radius:999px;padding:.28rem .7rem;background:rgb(255 255 255/.9);font-size:.82rem;font-weight:900}.slice-feedback .is-wrong{color:#c2264e}.slice-feedback .is-correct{display:flex;align-items:center;gap:.3rem;color:#8b5b12}.slice-feedback svg{width:1rem;height:1rem}@media (max-width:720px){.slice-game-shell{align-items:flex-start;overflow-y:auto;padding:136px 10px 146px}.slice-status{top:82px;right:10px;width:min(13rem,calc(100% - 20px))}.slice-stage{grid-template-columns:1fr;gap:.7rem;padding-top:.45rem}.slice-problem-board{width:min(100%,31rem);margin:0 auto;padding:.5rem .25rem}.slice-problem-board strong{font-size:clamp(2.65rem,12vw,4rem)}.slice-sum{width:min(100%,28rem)}.slice-work-zone{width:min(100%,32rem);margin:0 auto}.slice-partial-step{min-height:6.8rem}.slice-guide{min-height:4rem}.slice-fruit-choice{min-height:6.5rem}}@media (max-width:430px){.slice-partial-options{gap:.2rem}.slice-partial-options button{min-width:2.85rem;min-height:2.65rem;font-size:.9rem}.slice-fruit-image{max-height:6.5rem}}@media (prefers-reduced-motion:reduce){.slice-partial-step,.slice-progress span{transition:none}}