.home-portal-menu{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:5;--menu-bg:#ffffffeb;--menu-line:#07132f33;--menu-fg:#07132f;width:44px;height:44px;color:var(--menu-fg);position:absolute}.home-portal-menu[data-theme=dark]{--menu-bg:#040b16b8;--menu-line:#6fd6ff66;--menu-fg:#e8f7ff}body:not([data-screen=home]) .home-portal-menu{display:none}.home-portal-menu:has([data-asobiba-link][hidden]){display:none}.home-portal-menu>summary,.home-portal{box-sizing:border-box;border:1px solid var(--menu-line);background:var(--menu-bg);min-height:44px;color:var(--menu-fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;font:800 13px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 16px #0006}.home-portal-menu>summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex}.home-portal-menu>summary::-webkit-details-marker{display:none}.home-portal-menu>summary::marker{content:""}.home-portal-menu[open]>summary svg{transform:rotate(180deg)}.home-portal{white-space:nowrap;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 80px);padding:0 14px 0 10px;display:flex;position:absolute;top:0;left:50px}.home-portal-menu:not([open])>.home-portal,.home-portal[hidden]{display:none}.home-portal-menu svg{flex:none}.home-portal-menu>summary:focus-visible,.home-portal:focus-visible{outline:3px solid var(--menu-fg);outline-offset:2px}.settings-dialog .settings-row{border-bottom:2px dashed color-mix(in srgb, currentColor 22%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:16px;font-weight:800;display:flex}.settings-dialog .settings-row:last-of-type{margin-bottom:14px}.settings-dialog .locale-pill select:focus-visible{outline:none}html[data-keyboard-focus] .settings-dialog .locale-pill:has(select:focus-visible){outline-offset:2px;outline:3px solid}.ura-more{box-sizing:border-box;min-width:44px;min-height:44px;color:inherit;text-align:center;text-underline-offset:3px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-column:1/-1;justify-content:center;align-items:center;gap:.4em;font-size:13px;font-weight:700;line-height:1.2;text-decoration:underline;display:flex}.ura-more:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:.45em;height:.45em;transform:rotate(45deg)}.ura-more[hidden]{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2f251b;font-synthesis:none;--paper:#e5d5b3;--ink:#302317;background:#211910;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{height:calc(100dvh - var(--game-ad-h,0px))}body{overscroll-behavior:none}button,input,select{font:inherit}button,input{min-height:44px}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:wait}button{color:#362318;background:#e9d5a4;border:1px solid #736046;border-radius:4px;font-weight:800}input{color:#2f251b;background:#fff5df;border:1px solid #917957;border-radius:2px;width:100%;min-width:0;padding:4px 7px;font-size:16px}.phrase{word-break:keep-all;overflow-wrap:anywhere}p,h1,h2,h3{margin:0}button:focus:not(:focus-visible),canvas:focus{outline:none}.yakiimo{width:100%;height:calc(100dvh - var(--game-ad-h,0px));padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, var(--game-safe-bottom,env(safe-area-inset-bottom))) max(6px, env(safe-area-inset-left));color:#f4e8d1;background:#231b13;grid-template-rows:48px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.game-header{grid-area:1/1/2/-1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.game-header h1{text-wrap:balance;max-width:44%;font-size:clamp(12px,3.6vw,18px);font-weight:800;line-height:1.25}.clock{flex:1;min-width:65px;margin-left:auto}.clock label{justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.clock label span{font-variant-numeric:tabular-nums;font-size:17px}.clock progress{accent-color:#ecad57;width:100%;height:9px;display:block}.settings-open{color:#fff2d7!important;background:#453728!important;border-color:#8e7856!important;flex:none!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;position:static!important}.game-header .settings-open{margin-left:auto!important}.play-scene{background:#34271c;border:1px solid #796344;border-radius:4px;min-width:0;min-height:0;position:relative;overflow:hidden}.play-scene canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.play-footer{text-align:center;justify-content:center;align-items:center;padding:0 10px;font-size:13px;line-height:1.4;display:flex}@media (orientation:landscape) and (height<=500px){.yakiimo:not(.has-result) .gesture{justify-content:center;align-items:center;gap:12px;padding:4px;font-size:12px;line-height:1.2;display:flex;top:8%;left:26%;right:26%}.yakiimo:not(.has-result) .finger-demo{flex:none;width:28px;height:34px;margin:0;animation-name:carry-small}.yakiimo:not(.has-result) .finger-demo svg{width:100%;height:100%}}@keyframes carry-small{0%,to{transform:translateY(12px)}55%{transform:translateY(-10px)}}.gesture{pointer-events:none;text-align:center;text-shadow:0 2px 5px #000;background:#291b13dc;border:1px solid #d2b58188;border-radius:3px;padding:10px;font-size:18px;font-weight:800;position:absolute;top:43%;left:12%;right:12%}.finger-demo{filter:drop-shadow(0 2px 4px #000);width:44px;height:52px;margin:auto;animation:2.6s ease-in-out infinite carry;display:block}.finger-demo svg{fill:#ead4b1;stroke:#53351f;stroke-width:2px;width:44px;height:52px}@keyframes carry{0%,to{transform:translateY(-14px)}55%{transform:translateY(32px)}}.loading-status{text-align:center;background:#241b15;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:14px;display:flex;position:absolute;inset:0}.loading-status progress{accent-color:#e6a64c;width:min(240px,80%)}.has-result{background:#3b2d20;grid-template-rows:44px minmax(0,1fr) 208px 48px 39px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.has-result>.ura-more{color:#f3dfb8;grid-area:5/1/6/-1;margin-top:-5px}.has-result .game-header h1{max-width:calc(100% - 55px);font-size:15px}.result-photo{border:1px solid #bba47a;grid-area:2/1/3/-1;min-width:0;min-height:0;overflow:hidden}.result-photo canvas{width:100%;height:100%;display:block}.result-ticket{color:#201a14;background:#c5a16b 50%/100% 100% no-repeat;flex-direction:column;grid-area:3/1/4/2;justify-content:space-between;gap:3px;min-width:0;min-height:0;padding:8px 9px;display:flex;position:relative}.result-ticket h2{text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.03em;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(15px,3.7vw,22px);font-weight:900;line-height:1.16}.result-line{white-space:pre-line;text-wrap:pretty;font-size:11px;line-height:1.3}.result-detail{font-variant-numeric:tabular-nums;padding-right:45px;font-size:10px;line-height:1.2}.result-detail span{white-space:nowrap}.record-stamp{color:#4b3b32;text-align:center;overflow-wrap:anywhere;background:#d5b37ba8;border:2px solid #655044;max-width:76px;padding:3px;font-size:11px;font-weight:900;position:absolute;bottom:59px;right:5px;transform:rotate(-6deg)}.record-stamp.good{color:#9c341c;border-color:#a94320}.record-stamp span{max-width:70px;font-size:9px;display:block}.result-name{min-width:0;display:block}.result-name>span{font-size:10px;font-weight:800;display:block}.result-name input{background:#f7e8c8eb;max-width:100%;height:44px;padding:4px;font-size:16px}.result-name.ask input{background:#fff0bf;border:2px solid #b22b17}.name-prompt{color:#8b2116;font-size:10px;font-weight:800;line-height:1.1}.ranking{color:#2f261b;background:#efe4cce8;flex-direction:column;grid-area:3/2/4/3;gap:3px;min-width:0;min-height:0;padding:6px 7px;display:flex;position:relative}.ranking-head{flex:none;min-width:0}.ranking h3{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.ranking-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.ranking-list li{border-bottom:1px solid #9b856630;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:15px;display:flex}.ranking-list .rank{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:16px}.ranking-list .who{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ranking-list .who small{font-size:8px}.ranking-list .seconds{display:none}.ranking-list .len{flex:none;font-size:10px}.ranking-list .me{background:#f5c45a}.ranking-list .apart{border-top:1px dashed #8c5c28;margin-top:2px}.ranking-note{text-wrap:pretty;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.ranking-note.error{color:#97280f;font-weight:700}.ranking-note.done{color:#395327;font-weight:800}.ranking-form{flex:none;margin-top:auto}.ranking-form button{color:#fff0d0;background:#67412a;border-color:#67412a;width:100%;height:44px;padding:2px 5px;font-size:13px}.turnstile:empty{display:none}.turnstile:not(:empty){inset:0 0 var(--game-ad-h,0px);z-index:20;background:#20150de6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed}.result-footer{grid-area:4/1/5/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.result-footer .share-actions{min-width:0;margin:0;display:block}.result-footer button{width:100%;height:48px;min-height:44px;padding:3px 8px;font-size:15px}.result-footer #retry{color:#fff5de;background:#8b482d;border-color:#c08651}.share-feedback{bottom:calc(64px + var(--game-ad-h,0px));color:#2e2014;z-index:5;pointer-events:none;background:#f5e7c9;padding:10px;font-size:12px;position:fixed;left:12px;right:12px}#settings{color:#302719;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-height:calc(100dvh - var(--game-ad-h,0px) - 24px);background:#f3e7cd;overflow:auto}#settings::backdrop{background:#160f0bb3}.settings-extras{overflow-wrap:anywhere;padding-top:8px;font-size:14px;line-height:1.65}.settings-extras p{margin:7px 0}.settings-extras h3{font-size:16px}.settings-extras a{color:#754526;align-items:center;min-height:44px;display:inline-flex}.locale-pill svg{max-width:24px;max-height:24px}@media (height<=650px){.has-result{grid-template-rows:44px minmax(0,1fr) 196px 48px 39px;gap:4px}.result-ticket{gap:2px;padding:6px}.result-ticket h2{font-size:16px}.result-line{font-size:10px}.result-detail{font-size:9px}.ranking-list li{line-height:17px}.record-stamp{max-width:65px;font-size:10px;bottom:60px;right:3px}.has-result .game-header h1{font-size:13px}}@media (orientation:landscape) and (width>=600px){.has-result{grid-template-rows:44px 126px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:4px}.result-photo{grid-area:2/1/4/2}.has-result>.ura-more{grid-area:4/1/5/2;margin-top:0}.result-ticket{grid-area:2/2/3/3;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 95px;gap:1px 8px;padding:5px 8px;display:grid}.result-ticket h2{grid-area:1/1/2/-1;font-size:18px}.result-line{grid-area:2/1/3/-1;font-size:10px}.result-detail{grid-area:3/1/4/2;align-self:center;max-width:calc(100% - 65px);padding:0;font-size:10px}.result-name{grid-area:3/2/4/3;align-self:end}.result-name input{width:95px}.record-stamp{max-width:66px;font-size:10px;bottom:8px;right:110px}.name-prompt{position:absolute;top:5px;right:8px}.ranking{grid-area:3/2/4/3;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 74px;column-gap:6px;padding:4px 6px;display:grid}.ranking-head{grid-area:1/1/2/-1}.ranking-list{grid-area:2/1/3/2}.ranking-note{grid-area:2/1/3/2;font-size:10px}.ranking-form{grid-area:2/2/3/3;align-self:end}.ranking-list li{line-height:15px}.ranking h3{font-size:12px}.result-footer{grid-area:4/2/5/3;gap:6px}.result-footer button{height:44px;font-size:14px}.game-header h1{font-size:17px}.play-footer{font-size:13px}.has-result .game-header h1{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button svg,.locale-pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:22px;height:22px}.settings-open{place-items:center;padding:10px;display:grid}.result-footer .result-actions{min-width:0;display:flex}.result-footer .result-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-dialog{border:2px solid #6f5134;flex-direction:column;gap:12px;width:min(92vw,430px);padding:16px;display:flex}.settings-dialog:not([open]){display:none}.settings-dialog>*{flex-shrink:0}.settings-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.locale-pill{align-items:center;gap:6px;min-width:0;max-width:80%;display:flex}.locale-pill select{color:#312316;background:#fff6e0;width:auto;max-width:calc(100% - 28px);min-height:44px}.sound-toggle{place-items:center;width:44px;min-width:44px;height:44px;display:grid}.settings-extras{order:2}.settings-dialog form{position:absolute;top:10px;right:10px}.settings-dialog form button{min-width:88px;padding:6px 20px}.settings-dialog>h2{overflow-wrap:anywhere;min-height:44px;padding-right:108px;font-size:20px}.copy-status{bottom:calc(64px + var(--game-ad-h,0px));z-index:10;color:#302317;background:#fff3d3;max-width:90vw;padding:8px;font-size:12px;position:fixed;left:12px;right:12px}.result-detail{padding-right:0}.record-stamp{align-self:flex-end;align-items:center;gap:5px;max-width:100%;padding:1px 3px;font-size:10px;line-height:1.15;display:flex;position:static;transform:rotate(-2deg)}.record-stamp span{max-width:none;font-size:9px}.result-ticket{gap:2px}.result-ticket h2{font-size:clamp(14px,3.6vw,20px)}@media (height<=650px){.result-ticket h2{font-size:14px;line-height:1.1}.result-line{font-size:10px;line-height:1.15}.result-detail{font-size:9px;line-height:1.1}.record-stamp{max-width:100%;padding:1px 2px;font-size:9px;line-height:1.1}.record-stamp span{font-size:8px}}@media (orientation:landscape) and (width>=600px){.result-ticket h2{font-size:18px}.result-detail{max-width:calc(100% - 66px)}.record-stamp{max-width:66px;padding:2px;display:block;position:absolute;bottom:7px;right:109px}.record-stamp span{display:block}.result-line{font-size:10px;line-height:1.2}}:lang(ko) h2,:lang(ko) p{word-break:keep-all;overflow-wrap:anywhere}.ranking-note.error{top:max(56px, env(safe-area-inset-top));z-index:12;background:#fff1d3;border:1px solid #ad482a;padding:9px;position:fixed;left:12px;right:12px}@media (orientation:landscape) and (width>=600px) and (height<=340px){.has-result{grid-template-rows:44px 102px minmax(78px,1fr) 44px}.result-ticket h2{grid-area:1/1/2/2;font-size:13px;line-height:1.1}.result-line{grid-area:2/1/3/2;font-size:9px;line-height:1.1}.result-name{grid-area:1/2/4/3}.result-detail{font-size:8px}.ranking-list li{border:0;margin-top:0;line-height:13px}.ranking-list .apart{border:0;margin-top:0}.ranking-head{line-height:14px}}@media (orientation:landscape) and (width>=600px){.ranking-head{grid-area:1/1/2/2}#ranking-note.done{text-align:right;grid-area:1/2/2/3;font-size:9px}.ranking-note.closed{text-align:right;grid-area:1/2/2/3;font-size:7px;line-height:1.1}}.howto[open],#settings[open]{max-height:calc(100dvh - var(--game-ad-h,0px) - 24px);max-width:calc(100vw - 24px);inset:0 0 var(--game-ad-h,0px);flex-direction:column;margin:auto;display:flex;overflow:hidden}.howto>h2,.howto>.settings-row,.howto>form{flex-shrink:0}.howto>form{order:2}.howto>ol,.howto>.settings-content,.howto>.instructions,.howto>.settings-extras,.howto>div:not(.settings-row){overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (height<=450px){.howto[open],#settings[open]{padding:12px}.howto>h2{margin:0 0 6px;font-size:18px}.howto>.settings-row{margin:4px 0;padding-block:4px}.howto[open]>form,#settings[open]>form{margin:8px 0 0}.howto form .btn{margin-top:0}}.intro-sign{color:#302317;background:#e5d5b3f5;border:1px solid #a58759;border-radius:4px;flex-direction:column;gap:12px;width:min(84%,520px);height:fit-content;min-height:0;max-height:84%;margin:auto;padding:18px;display:flex;position:absolute;inset:0;box-shadow:0 6px 24px #21120788}.intro-copy{flex:0 auto;min-height:0;font-size:clamp(13px,3.6vw,17px);line-height:1.55;overflow:auto}.intro-copy p+p{margin-top:12px}.intro-sign button{flex:none;width:100%;min-height:44px}.countdown{pointer-events:none;color:#fff2d0;text-shadow:0 3px 10px #231207;place-items:center;font-size:clamp(72px,20vmin,150px);font-weight:900;display:grid;position:absolute;inset:0}.cooling{text-align:center;pointer-events:none;background:#291b13e8;border:1px solid #d2b581;max-width:480px;margin:auto;padding:10px 16px;position:absolute;top:6%;left:8%;right:8%}.cooling strong{color:#ffd98b;font-size:28px}.cooling p{font-size:14px;line-height:1.35}.cooling progress{accent-color:#ec8757;width:100%;height:12px;margin-top:8px;display:block}.yakiimo{touch-action:none}@media (orientation:landscape) and (height<=500px){.intro-sign{gap:6px;width:min(72%,560px);max-height:90%;padding:10px}.intro-copy{font-size:13px;line-height:1.3}.intro-copy p+p{margin-top:5px}.cooling{width:45%;padding:5px 10px;top:5%;left:3%;right:auto}.cooling strong{font-size:22px}}.ranking-list li{grid-template-columns:16px minmax(0,1fr) auto;gap:0 3px;line-height:13px;display:grid}.ranking-list .rank{grid-area:1/1/3/2}.ranking-list .who{grid-area:1/2/2/3}.ranking-list .len{grid-area:1/3/2/4}.ranking-list .seconds{grid-area:2/2/3/4;font-size:8px;line-height:10px;display:block}@media (orientation:portrait) and (height>=651px){.has-result{grid-template-rows:44px minmax(0,1fr) 232px 48px 39px}}@media (height<=650px){.ranking-list li{line-height:12px}.ranking-list .seconds{font-size:7.5px;line-height:9px}}@media (orientation:landscape) and (height<=340px){.ranking-list li{line-height:10px}.ranking-list .seconds{font-size:7px;line-height:8px}}
