.fruit-hero{flex-wrap:wrap;justify-content:center;align-items:flex-start;width:68.6499%;height:46.2687%;display:flex;position:absolute;top:3.7313%;left:15.6751%}.fruit-feeling{text-align:center;white-space:nowrap;font-weight:700;line-height:1.3;display:block;font-size:.9rem!important}.image-button[data-v-4e1d6c4e]{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;display:block}.image-button img[data-v-4e1d6c4e]{object-fit:contain;width:100%;height:100%;display:block}.image-button[data-v-4e1d6c4e]:focus-visible{outline-offset:4px;border-radius:34px;outline:3px solid #8a4b16}.image-button[data-v-4e1d6c4e]:active{transform:translateY(1px)}.orange-button{color:#333;cursor:pointer;background:#ffb84d;border:3px solid #ffb84d;border-radius:16px;padding:12px 24px;font-size:20px;font-weight:700}.button-row{margin-top:calc(1 * var(--scene-unit));justify-content:center;gap:24px;display:flex}.button-row button{cursor:pointer;border-radius:16px;padding:12px 24px;font-size:20px;font-weight:700;color:#333!important;background:#ffb84d!important;border:3px solid #ffb84d!important}.message{font-size:20px;line-height:1.8}.result-card{text-align:center;background:#fff;border:4px solid #ffb84d;border-radius:20px;width:90%;max-width:480px;margin:0 auto;padding:24px;box-shadow:0 4px 10px #0000001a}.button-row button:hover{background:#ffe6ec}.drop-zone{z-index:20;border-radius:18px;width:23%;height:39%;position:absolute;bottom:3%;right:2.5%}.success-title{text-align:center;width:100%;margin:20px 0;font-size:28px;font-weight:700}.fruit-feeling{text-align:center;white-space:nowrap;font-size:2rem;font-weight:700;line-height:1.3;display:block}.fruit-feeling--multiline{white-space:normal}.home-hero{object-fit:contain;width:68.6499%;height:46.2687%;position:absolute;top:3.7313%;left:15.6751%}.example-text{white-space:pre-wrap}.screen-frame{position:relative}.again-button img{object-fit:contain;width:30vw;height:auto}.again-button{cursor:pointer;background:0 0;border:none;padding:0}.customer-instruction,.result-card{z-index:1;position:relative}.select-fruit-action{z-index:10;position:relative}.customer-instruction{z-index:1;transform:none}:root{color:#000;font-synthesis:none;background:#f4f1e9;font-family:Inter,Noto Sans JP,Yu Gothic,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{overflow:hidden}.game-surface{display:contents}.game-surface[inert]{pointer-events:none}.home-confirm-open .help-wrap{visibility:hidden}.help-menu-open .fruit-card:disabled,.help-menu-open .fruit-card:disabled *{pointer-events:none}.viewport{--view-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--scene-unit:min(calc((100vw - var(--safe-left) - var(--safe-right)) / 100), calc((var(--view-height) - var(--safe-top) - var(--safe-bottom)) * 874 / 402 / 100));--png-native-unit:min(1px, calc(var(--scene-unit) / 8.74));width:100%;height:var(--view-height);isolation:isolate;background:#fffaf0;place-items:center;display:grid;position:relative;overflow:hidden}@supports (height:100dvh){.viewport{--view-height:100dvh}}.screen-frame{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fffaf0 50%/100% 100% no-repeat;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}@media (orientation:portrait){.screen-frame{--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px;--scene-unit:calc((100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 100);width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));aspect-ratio:874/402;height:auto}.screen-frame .start-button{top:78.856%;bottom:auto}}.viewport-controls{right:32px;top:max(8px, env(safe-area-inset-top,0px));z-index:60;gap:6px;display:flex;position:fixed}.sound-toggle,.fullscreen-toggle{color:#663d17;background:#fffdf5ef;border:1px solid #b08b52;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700}.fullscreen-notice{right:max(10px, env(safe-area-inset-right,0px));top:max(60px, calc(env(safe-area-inset-top,0px) + 54px));z-index:60;color:#663d17;background:#fffdf5;border-radius:10px;max-width:min(320px,85vw);padding:8px 12px;font-size:13px;position:fixed}.sound-toggle{color:#000;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;display:grid}.sound-icon{pointer-events:none;display:block}.png-action,.select-fruit-action,.again-button{box-shadow:none;background:0 0;border:none;margin:0;padding:0;line-height:0;display:inline-block}button{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}button:active{filter:brightness(.68)saturate(1.35)}button:focus-visible,.viewport[data-input-modality=keyboard] .customer-instruction .select-fruit-action:focus,.viewport[data-input-modality=keyboard] .fruit-shop-screen .fruit-card:focus:not(.is-picked){outline:calc(.45 * var(--scene-unit)) solid #8a4b16;outline-offset:calc(.35 * var(--scene-unit));border-radius:calc(1 * var(--scene-unit))}.viewport[data-input-modality=pointer] .customer-instruction .select-fruit-action:focus,.viewport[data-input-modality=pointer] .fruit-shop-screen .fruit-card:focus:not(.is-picked){outline:none}.katakana-ruby{ruby-position:over}.katakana-ruby rt{font-size:.48em;line-height:1}.home-description{width:100%;font-size:calc(2.746 * var(--scene-unit));text-align:center;white-space:nowrap;margin:0;line-height:1.7;position:absolute;top:53.98%;left:0}.home-description span{display:block}.start-button{bottom:max(4.975%, calc(var(--safe-bottom) + 4px));left:calc(50% - 104 * var(--png-native-unit));width:calc(208 * var(--png-native-unit));height:auto;position:absolute}.nav-arrow{z-index:4;width:6.23%;height:13.18%;position:absolute;top:63.7%}.nav-arrow img{object-fit:contain;width:100%;height:100%;display:block}.nav-arrow.back{left:max(5.72%, calc(var(--safe-left) + 6px))}.nav-arrow.next{right:max(4.58%, calc(var(--safe-right) + 6px))}.speech{text-align:center;font-size:calc(2.75 * var(--scene-unit));position:absolute}.intro-speech{justify-content:center;align-items:center;width:83%;height:38.5%;padding:0;display:flex;top:23%;left:8.5%}.speech-bubble-image{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-speech span{z-index:1;white-space:nowrap;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.step-badge{--badge-size-factor:.85;width:calc(19.4% * var(--badge-size-factor));padding:calc(0.75% * var(--badge-size-factor)) calc(1.15% * var(--badge-size-factor));border:calc(.1105 * var(--scene-unit) * var(--badge-size-factor)) solid #663d17;border-radius:calc(4.25 * var(--scene-unit) * var(--badge-size-factor));color:#663d17;font-size:calc(1.9465 * var(--scene-unit) * var(--badge-size-factor));text-align:center;white-space:nowrap;background:#fffdf4;position:absolute;top:4%;left:2.63%}.lesson{text-align:center;width:100%;font-size:calc(2.75 * var(--scene-unit));white-space:nowrap;line-height:2.08;position:absolute}.lesson-one{font-size:calc(2.5 * var(--scene-unit));top:16.5%}.lesson-two{top:16.5%}.lesson-three{top:18%}.lesson-four{line-height:1.9;top:19.5%}.help-lesson,.question-card p{font-size:calc(2.45 * var(--scene-unit));line-height:1.9}.help-lesson-one{top:28%}.help-lesson-two{top:17%}.help-lesson-two .register-word,.help-lesson-two .register-word .register-base{font:inherit}.help-lesson-three{top:17%}.help-lesson-four{top:23%}.challenge-bubble{z-index:3;width:24%;height:25%;position:absolute;top:50.5%;left:29%}.challenge-bubble img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.challenge-bubble p{width:86%;font-size:calc(1.55 * var(--scene-unit));text-align:center;margin:0;line-height:1.5;position:absolute;top:42%;left:9%;transform:translateY(-50%)}.challenge-bubble strong{color:#ff8d02;font-weight:600}.help-complete{z-index:8;width:calc(5.2 * var(--scene-unit));height:calc(5.2 * var(--scene-unit));background:0 0;position:absolute;overflow:hidden}.help-complete img{object-fit:cover;width:100%;height:100%;display:block}.help-complete{top:63.7%;right:4.58%}.roles-copy{top:12%}.handoff-copy{top:5%}.center-message{line-height:1.8;top:13%}.phone{margin-top:calc(1 * var(--scene-unit));font-size:calc(12 * var(--scene-unit));line-height:1}.help-wrap{left:32px;top:max(8px, var(--safe-top));z-index:45;position:absolute}@media (orientation:portrait){.help-wrap{left:max(8px, var(--safe-left))}}.help-button{width:calc(6.293 * var(--scene-unit));height:calc(6.178 * var(--scene-unit));display:block}.help-button img{object-fit:contain;width:100%;height:100%;display:block}.help-menu{top:calc(6.5 * var(--scene-unit));width:calc(24.7 * var(--scene-unit));border-radius:calc(1 * var(--scene-unit));box-shadow:0 calc(.35 * var(--scene-unit)) calc(.9 * var(--scene-unit)) #3b241726;background:#fff;border:1px solid #765437;position:absolute;left:0;overflow:hidden}.help-menu button{width:100%;padding:calc(1.3 * var(--scene-unit)) calc(1.75 * var(--scene-unit));color:#000;-webkit-text-fill-color:currentColor;font-size:calc(2.5 * var(--scene-unit));text-align:center;white-space:nowrap;background:#fffdf4;font-weight:400;line-height:1.5}.help-menu button+button{border-top:1px solid #b6a68e}.help-menu button:active{filter:none;background:#f5ecd8}.course-title,.confirm-title{text-align:center;width:100%;font-size:calc(2.75 * var(--scene-unit));margin:0;font-weight:400;position:absolute;top:11%}.course-list{--course-frame-height:var(--view-height);--course-paint-width:min(20.8cqw, calc(.29 * var(--course-frame-height) * 1.49));justify-content:space-between;gap:4.4%;width:73.7%;display:flex;position:absolute;top:43.5%;left:14.6%}.course-list button{width:30%;height:14.8389cqw;position:relative}.course-list .course-art{left:50%;top:calc(-.08 * var(--course-frame-height));width:20.8cqw;height:calc(.29 * var(--course-frame-height));place-items:center;display:grid;position:absolute;transform:translate(-50%)}.course-list img{width:var(--course-paint-width);height:calc(var(--course-paint-width) / 1.49);object-fit:fill;transform:translate(var(--course-art-offset-x), var(--course-art-offset-y)) scale(var(--course-art-scale-x), var(--course-art-scale-y));display:block}.course-list .course-art--easy{--course-art-scale-x:1;--course-art-scale-y:1;--course-art-offset-x:0.098425%;--course-art-offset-y:1.60819%}.course-list .course-art--hard{--course-art-scale-x:1.02203;--course-art-scale-y:.935137;--course-art-offset-x:0.876028%;--course-art-offset-y:0.435623%}.course-list .course-art--mix{--course-art-scale-x:1.01127;--course-art-scale-y:1.01156;--course-art-offset-x:-0.938188%;--course-art-offset-y:2.28558%}@media (orientation:portrait){.course-list{--course-frame-height:calc(100cqw * 402 / 874)}}.chosen-course{object-fit:cover;border-radius:calc(8 * var(--scene-unit));width:20.8%;height:29%;position:absolute;top:35.5%;left:39.8%}.choice{height:auto;position:absolute;bottom:6.2%}.choice img{object-fit:contain;width:100%;height:auto;display:block}.choice.no{width:calc(181 * var(--png-native-unit));left:17%}.choice.yes{width:calc(152 * var(--png-native-unit));right:17%}.fruit-grid,.fruit-slot{pointer-events:none;position:absolute;inset:0}.fruit-slot>span{top:var(--label-y);left:var(--label-x);width:var(--label-width);height:var(--label-height);color:#fff;font-size:calc(1.4 * var(--scene-unit));text-align:center;white-space:normal;place-items:center;font-weight:700;line-height:1.08;display:grid;position:absolute;transform:translate(-50%,-50%)}.fruit-slot>.fruit-feeling--multiline{font-size:calc(1.2 * var(--scene-unit));line-height:1.05}.fruit-card{top:var(--fruit-y);left:var(--fruit-x);pointer-events:auto;width:calc(10.8 * var(--scene-unit));aspect-ratio:1;text-align:center;border-radius:50%;place-items:center;transition:transform .14s;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.fruit-card:hover:not(.is-dragging){transform:translate(-50%,-50%)scale(1.07)}}.fruit-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.fruit-card:active{filter:none}.fruit-card.is-dragging{opacity:.25;cursor:grabbing}.fruit-card.is-picked{outline:3px solid #e19b22}.fruit-drag-preview{z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;place-items:center;display:grid;position:fixed}.fruit-drag-preview .fruit-emoji{font-size:var(--fruit-size);filter:none}.fruit-drag-preview .fruit-face{font-size:var(--face-size)}.drop-zone--active{outline-offset:-3px;outline:3px dashed #ca8118}.drop-zone--over{background:#f6dc7555;outline:4px solid #6cae30}.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}.fruit-emoji{font-size:calc(8 * var(--scene-unit));filter:drop-shadow(0 calc(.4 * var(--scene-unit)) calc(.3 * var(--scene-unit)) #0003);line-height:1;display:block}.fruit-face{font-size:calc(1.9 * var(--scene-unit));color:#3b2417;text-shadow:0 calc(.08 * var(--scene-unit)) #fff;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer{left:calc(50% + calc(.3 * var(--scene-unit)));transform:translate(-50%, calc(-50% - .5 * var(--scene-unit))) rotate(4deg);padding:calc(.6 * var(--scene-unit)) calc(.25 * var(--scene-unit));color:#fff;font-size:calc(1.45 * var(--scene-unit));white-space:nowrap;border-radius:calc(.4 * var(--scene-unit));background:#253724;position:absolute;top:-56%}.confirmation-timer{left:var(--timer-scene-x);top:var(--timer-scene-y)}.timer-sizing{visibility:hidden;display:inline-block}.timer-text{inset:calc(.1 * var(--scene-unit));justify-content:space-between;align-items:center;gap:calc(.1 * var(--scene-unit));font-size:calc(1.72 * var(--scene-unit));line-height:1;display:flex;position:absolute}@media (orientation:landscape) and (width<=1024px) and (height<=500px){.timer-text{font-size:calc(1.85 * var(--scene-unit));letter-spacing:-.04em;gap:0}}.clerk-shop-screen .drop-zone:hover,.clerk-shop-screen .drop-zone:active{filter:none}.question-sign{z-index:25;border:calc(.18 * var(--scene-unit)) solid #76400f;border-radius:calc(.8 * var(--scene-unit));color:#fff8df;width:10.3%;height:17%;font-size:calc(1.5 * var(--scene-unit));text-align:center;padding:calc(.6 * var(--scene-unit)) calc(1.2 * var(--scene-unit));background:linear-gradient(#c98227,#a95e16);font-weight:700;line-height:1.25;position:absolute;top:6%;left:73%;transform:rotate(6deg);box-shadow:0 3px 6px #00000026}.question-preview-backdrop{z-index:40;position:absolute;inset:0}.question-preview-close{top:calc(-2.4 * var(--scene-unit));right:calc(-2.4 * var(--scene-unit));z-index:2;width:calc(4.8 * var(--scene-unit));height:calc(4.8 * var(--scene-unit));position:absolute}.question-preview-close img{object-fit:contain;width:100%;height:100%;display:block}.question-preview-card{cursor:pointer}.one-minute-warning,.time-up-warning{z-index:30;padding:calc(3.2 * var(--scene-unit)) calc(6.5 * var(--scene-unit)) calc(2.5 * var(--scene-unit));border:calc(.35 * var(--scene-unit)) solid #dd8b00;border-radius:calc(1.5 * var(--scene-unit));color:#5a2a13;text-align:center;background:#fffdf4;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.time-up-warning{padding:calc(3.2 * var(--scene-unit)) calc(4.5 * var(--scene-unit)) calc(2.5 * var(--scene-unit))}.one-minute-warning p,.time-up-warning p{margin:0 0 calc(1 * var(--scene-unit));white-space:nowrap}.one-minute-warning p{font-size:calc(3 * var(--scene-unit))}.time-up-warning p{font-size:calc(2.6 * var(--scene-unit));line-height:1.7}.one-minute-warning .warning-ack-button,.time-up-warning .warning-ack-button{margin:var(--scene-unit) auto 0;width:calc(208 * var(--png-native-unit));min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.warning-ack-button img{object-fit:contain;width:100%;height:auto;display:block}.confirm-card{padding:calc(2 * var(--scene-unit));gap:calc(1 * var(--scene-unit));border:calc(.45 * var(--scene-unit)) solid #d09050;border-radius:calc(2.2 * var(--scene-unit));box-shadow:0 calc(.6 * var(--scene-unit)) calc(1.5 * var(--scene-unit)) #4d27082b;background:#fffdf4ed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:10% 20%}.confirm-card>*{flex-shrink:0;max-width:100%}.big-fruit{font-size:min(100px, calc(10 * var(--scene-unit)));line-height:1;position:relative}.big-fruit-emoji{filter:drop-shadow(0 calc(.4 * var(--scene-unit)) calc(.3 * var(--scene-unit)) #0003);display:block}.big-fruit-face{color:#3b2417;font-size:calc(2.85 * var(--scene-unit));text-shadow:0 calc(.12 * var(--scene-unit)) #fff;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmed-feeling{color:#000;font-size:calc(2 * var(--scene-unit));overflow-wrap:anywhere;white-space:pre-line;text-align:center;margin:0;font-weight:600;line-height:1.15}.confirm-card h1{text-align:center;overflow-wrap:anywhere;line-height:1.2;font-size:calc(3 * var(--scene-unit));margin:0;font-weight:500}.confirm-actions,.question-actions{gap:calc(4 * var(--scene-unit));display:flex}.confirm-actions button,.question-actions button,.instruction-panel button,.result button,.home-modal button{min-width:calc(14 * var(--scene-unit));padding:calc(1 * var(--scene-unit)) calc(2 * var(--scene-unit));border:calc(.3 * var(--scene-unit)) solid #dd8b00;border-radius:calc(4 * var(--scene-unit));color:#5a2a13;font-weight:700;font-size:calc(2.3 * var(--scene-unit));background:linear-gradient(#ffd948,#ffae00)}.question-card{width:60%;height:48%;padding:calc(4.5 * var(--scene-unit)) calc(4 * var(--scene-unit)) calc(2 * var(--scene-unit));border:calc(.45 * var(--scene-unit)) solid #d09050;border-radius:calc(2 * var(--scene-unit));text-align:center;background:#fffdf4f2;justify-content:center;align-items:center;display:flex;position:absolute;top:25%;left:20%}.question-card span{top:calc(-2.4 * var(--scene-unit));padding:calc(1 * var(--scene-unit)) calc(4 * var(--scene-unit));border-radius:calc(3 * var(--scene-unit));font-size:calc(2.2 * var(--scene-unit));white-space:nowrap;background:#ffdd78;position:absolute;left:50%;transform:translate(-50%)}.question-card p{white-space:pre-line;overflow-wrap:break-word;width:100%;min-width:0;margin:0}.question-actions{position:absolute;bottom:8%;left:34%}.instruction-panel{border:calc(.45 * var(--scene-unit)) solid #d09050;border-radius:calc(2 * var(--scene-unit));width:60%;height:52%;font-size:calc(2.75 * var(--scene-unit));text-align:center;background:#fffdf4f2;flex-direction:column;justify-content:center;align-items:center;padding:4% 4% 2%;line-height:1.65;display:flex;position:absolute;top:24%;left:20%}.instruction-panel p{margin:0}.instruction-panel button{margin:calc(1.5 * var(--scene-unit)) auto 0;display:block}.customer-instruction .instruction-panel button{position:relative}.result{border:calc(.5 * var(--scene-unit)) solid #d09050;border-radius:calc(3 * var(--scene-unit));text-align:center;background:#fffdf4e8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:10% 14%}.result>span{font-size:calc(9 * var(--scene-unit));line-height:1}.result h1{margin:calc(.4 * var(--scene-unit)) 0;color:#ff8d02;font-size:calc(5 * var(--scene-unit))}.result p{margin:calc(.7 * var(--scene-unit)) 0 calc(1.5 * var(--scene-unit));font-size:calc(2.2 * var(--scene-unit));line-height:1.3}.failure-screen{text-align:center;position:absolute;inset:0}.failure-screen h1{width:100%;font-size:calc(3.2 * var(--scene-unit));margin:0;font-weight:400;position:absolute;top:23%}.failure-screen p{width:100%;font-size:calc(2.75 * var(--scene-unit));margin:0;line-height:1.8;position:absolute;top:35%}.failure-screen .failure-retry-button{width:29%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:77%;left:35.5%}.failure-screen .failure-retry-button img{object-fit:contain;width:100%;height:auto;display:block}.final-failure-screen{text-align:center;position:absolute;inset:0}.final-failure-screen h1{width:100%;font-size:calc(3 * var(--scene-unit));margin:0;font-weight:400;position:absolute;top:20%}.final-failure-screen p{width:100%;font-size:calc(2.5 * var(--scene-unit));white-space:pre-line;margin:0;line-height:1.8;position:absolute;top:32%}.final-failure-screen button{width:22%;padding:calc(1.2 * var(--scene-unit)) calc(.8 * var(--scene-unit));border:calc(.3 * var(--scene-unit)) solid #dd8b00;border-radius:calc(4 * var(--scene-unit));color:#5a2a13;font-size:calc(2.1 * var(--scene-unit));white-space:nowrap;font-weight:700;position:absolute;top:78%}.final-failure-screen button:first-of-type{background:#fffdf4;left:23%}.final-failure-screen button:last-of-type{background:linear-gradient(#ffd948,#ffae00);left:54%}.modal-backdrop{z-index:50;background:#0007;place-items:center;display:grid;position:fixed;inset:0}.home-modal{width:min(90vw, max(320px, calc(60 * var(--scene-unit))));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 16px);padding:calc(2.5 * var(--scene-unit)) calc(2.5 * var(--scene-unit)) calc(1.5 * var(--scene-unit));border:calc(.45 * var(--scene-unit)) solid #d09050;border-radius:calc(2 * var(--scene-unit));color:#5a2a13;text-align:center;box-shadow:0 calc(.8 * var(--scene-unit)) calc(.8 * var(--scene-unit)) #0004;background:#fffdf4f2;overflow-y:auto}.home-modal h2{margin:0 0 calc(1.5 * var(--scene-unit));color:#5a2a13;font-size:max(20px, calc(3 * var(--scene-unit)));font-weight:400;line-height:1.5}.home-modal p{margin:0 0 calc(3.5 * var(--scene-unit));color:#5a2a13;font-size:max(14px, calc(2.1 * var(--scene-unit)));line-height:1.6}.home-modal ruby{ruby-position:over}.home-modal rt{font-size:.42em}.home-modal-actions{justify-content:center;align-items:center;gap:calc(4 * var(--scene-unit));display:flex}.home-modal button{min-width:max(64px, calc(14 * var(--scene-unit)));min-height:44px;font-size:max(14px, calc(2.3 * var(--scene-unit)))}.terms-title{text-align:center;width:100%;font-size:calc(4.1 * var(--scene-unit));margin:0;font-weight:500;position:absolute;top:4.5%;left:0}.terms-body{border:calc(.14 * var(--scene-unit)) solid #765437;width:83.6%;height:58.1%;font-size:calc(1.47 * var(--scene-unit));scrollbar-color:#d09b50 #f7ead7;scrollbar-width:thin;background:#fffdf8db;padding:1.45% 1.3%;line-height:1.18;position:absolute;top:19%;left:8.35%;overflow-y:auto}.terms-body::-webkit-scrollbar{width:calc(.8 * var(--scene-unit))}.terms-body::-webkit-scrollbar-track{background:#f7ead7}.terms-body::-webkit-scrollbar-thumb{border:calc(.15 * var(--scene-unit)) solid #f7ead7;border-radius:calc(1 * var(--scene-unit));background:#d09b50}.terms-body p{margin:0 0 calc(1.8 * var(--scene-unit))}.terms-body p:last-child{margin-bottom:0}.terms-action{cursor:pointer;background:0 0;border:none;padding:0;position:absolute}.terms-action img{width:100%;height:auto;display:block}.terms-back{bottom:60px;left:40px}.terms-agree{bottom:60px;right:40px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.how-three-screen .how3-conversation{pointer-events:none;position:absolute;inset:0}.how-three-screen .how3-dialogue{z-index:3;padding:calc(.6 * var(--scene-unit));border:calc(.18 * var(--scene-unit)) solid #8a582c;border-radius:calc(1.8 * var(--scene-unit));color:#54260f;text-align:center;background:#fffdf5;position:absolute}.how-three-screen .how3-clerk{width:32%;top:51.5%;left:28%}.how-three-screen .how3-customer{width:max-content;max-width:32%;padding-inline:calc(1 * var(--scene-unit));top:76.5%;right:29.5%;transform:translateY(-50%)}.how-three-screen .how3-dialogue p{font-size:calc(1.85 * var(--scene-unit));white-space:pre-line;margin:0;line-height:1.55}.how-three-screen .how3-customer p{white-space:nowrap}.how-three-screen .how3-dialogue:before,.how-three-screen .how3-dialogue:after{content:"";border-style:solid;position:absolute;top:50%;transform:translateY(-50%)}.how-three-screen .how3-clerk:before,.how-three-screen .how3-clerk:after{border-width:calc(.85 * var(--scene-unit)) calc(1.3 * var(--scene-unit)) calc(.85 * var(--scene-unit)) 0;border-color:#0000 #8a582c #0000 #0000;right:100%}.how-three-screen .how3-clerk:after{margin-right:calc(-.22 * var(--scene-unit));border-right-color:#fffdf5}.how-three-screen .how3-customer:before,.how-three-screen .how3-customer:after{border-width:calc(.85 * var(--scene-unit)) 0 calc(.85 * var(--scene-unit)) calc(1.3 * var(--scene-unit));border-color:#0000 #0000 #0000 #8a582c;left:100%}.how-three-screen .how3-customer:after{margin-left:calc(-.22 * var(--scene-unit));border-left-color:#fffdf5}.final-failure-screen p{white-space:nowrap}.fruit-art{transform:translate(calc(-50% + var(--fruit-art-offset-x,0%)), calc(-50% + var(--fruit-art-offset-y,0%)));width:var(--fruit-art-width,100px);height:var(--fruit-art-height,100px);object-fit:contain;pointer-events:none;display:block;position:absolute;top:50%;left:50%}.big-fruit-art{width:min(100px, calc(10 * var(--scene-unit)));height:min(100px, calc(10 * var(--scene-unit)));object-fit:contain;display:block}.fruit-shop-screen .fruit-slot>.fruit-feeling{white-space:pre;line-height:1.08;font-size:min(26px, calc(2.4 * var(--scene-unit)))!important}.fruit-shop-screen .fruit-slot>.fruit-feeling--multiline{white-space:pre;line-height:1.05;font-size:min(24px, calc(1.55 * var(--scene-unit)))!important}.screen-frame.fruit-confirm-screen,.screen-frame.fruit-shop-screen{--scene-unit:min(calc((100vw - var(--safe-left) - var(--safe-right)) / 100), calc((var(--view-height) - var(--safe-top) - var(--safe-bottom)) * var(--scene-aspect) / 100));--fruit-art-width:min(100px, calc(var(--fruit-art-scale) * var(--scene-unit)));--fruit-art-height:var(--fruit-art-width);width:min(calc(100vw - var(--safe-left) - var(--safe-right)), calc((var(--view-height) - var(--safe-top) - var(--safe-bottom)) * var(--scene-aspect)));height:auto;aspect-ratio:var(--scene-aspect)}.fruit-shop-screen .fruit-card{width:max(44px, calc(10.8 * var(--scene-unit)))}.clerk-shop-screen .question-sign{left:var(--question-left);top:var(--question-top);width:var(--question-width);height:var(--question-height);color:#0000;box-shadow:none;background:0 0;border:0;transform:none}.clerk-shop-screen .timer{left:var(--timer-x);top:var(--timer-y)}.help-three-screen .how3-conversation{transform:translateY(calc(3 * var(--scene-unit)))}.help-three-screen .how3-clerk{top:45%;left:28.5%}.help-three-screen .how3-customer{top:70%;right:30.5%}@media (orientation:landscape){.screen-frame.fruit-confirm-screen,.screen-frame.fruit-shop-screen{aspect-ratio:auto;width:100%;height:100%}}.fruit-card--pear .fruit-emoji{transform:translateY(-.08em)}.fruit-card--pear .fruit-face{transform:translate(-50%,calc(-50% - .34em))}.confirm-card .confirm-actions{width:auto;margin-top:calc(3.3 * var(--scene-unit));gap:calc(4 * var(--scene-unit));justify-content:center;align-items:center}.confirm-card .confirm-actions button{width:calc(152 * var(--png-native-unit));background:0 0;border:0;border-radius:0;flex:none;min-width:0;padding:0}.confirm-card .confirm-actions button:first-child{width:calc(181 * var(--png-native-unit))}.confirm-card .confirm-actions img{object-fit:contain;width:100%;height:auto;display:block}.instruction-panel .png-action,.home-modal .png-action,.help-menu .png-action{background:0 0;border:0;border-radius:0;min-height:44px;padding:0}.png-action img{object-fit:contain;width:100%;height:auto;display:block}.instruction-panel .select-fruit-action{width:calc(320 * var(--png-native-unit));place-items:center;margin-inline:auto;display:grid}.home-modal-actions .png-action{width:calc(152 * var(--png-native-unit));place-items:center;min-width:44px;display:grid}.home-modal-actions .png-action:first-child{width:calc(181 * var(--png-native-unit))}.confirm-card .confirm-actions button{place-items:center;min-height:44px;display:grid}@media (orientation:portrait){.confirm-card{padding:var(--scene-unit);inset:4% 12%}}.png-instruction-panel{height:auto;padding:calc(2 * var(--scene-unit));gap:0;top:14%;bottom:14%}.png-instruction-panel>*{flex-shrink:0;max-width:100%}.png-instruction-panel .png-action{margin-block:calc(3 * var(--scene-unit)) 0;top:var(--scene-unit);position:relative}@media (orientation:portrait){.png-instruction-panel{width:76%;padding:var(--scene-unit);top:4%;bottom:4%;left:12%}}.result-actions{--result-png-unit:max(0px, calc((64cqw - 4 * var(--scene-unit) - 4px) / 612));align-items:center;gap:calc(4 * var(--scene-unit));flex-direction:row;width:max-content;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.final-failure-screen .result-actions button{width:calc(320 * var(--result-png-unit));background:0 0;border:0;border-radius:0;flex:none;height:auto;padding:0;position:static}.final-failure-screen .result-actions button:first-child{width:calc(292 * var(--result-png-unit))}.final-failure-screen .result-actions button img{object-fit:contain;width:100%;height:auto;display:block}.terms-action{place-items:center;display:grid;bottom:4%}.terms-back{width:calc(181 * var(--png-native-unit));left:8.35%}.terms-agree{width:calc(208 * var(--png-native-unit));right:8.35%}.terms-action img{object-fit:contain;height:auto}.success-copy{min-width:0;top:calc(34% - 2.2 * var(--scene-unit));width:60%;padding:calc(.5 * var(--scene-unit)) calc(2 * var(--scene-unit)) calc(1.3 * var(--scene-unit));border:calc(.45 * var(--scene-unit)) solid #d09050;border-radius:calc(2 * var(--scene-unit));color:#5a2a13;text-align:center;background:0 0;margin:0;position:absolute;left:20%}.success-copy legend{max-width:98%;margin-inline:auto;padding:0}.success-copy h3{padding:calc(.6 * var(--scene-unit)) calc(1.5 * var(--scene-unit));border-radius:calc(3 * var(--scene-unit));font-size:calc(2.2 * var(--scene-unit));white-space:normal;overflow-wrap:break-word;background:0 0;margin:0;font-weight:500;line-height:1.5}.final-failure-screen .success-copy .example-text{width:100%;font-size:calc(2.2 * var(--scene-unit));white-space:pre-line;overflow-wrap:break-word;line-break:strict;margin:0;line-height:1.6;position:static}.final-failure-screen:not(.success)>p{white-space:pre-line;overflow-wrap:break-word;width:80%;left:10%}.viewport[data-input-modality=pointer] .warning-ack-button:focus,.viewport[data-input-modality=pointer] .failure-retry-button:focus{outline:none}.viewport[data-input-modality=keyboard] .warning-ack-button:focus,.viewport[data-input-modality=keyboard] .failure-retry-button:focus{outline:calc(.45 * var(--scene-unit)) solid #8a4b16;outline-offset:calc(.35 * var(--scene-unit));border-radius:calc(1 * var(--scene-unit))}
