.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{--ink:#1b1a17;--ink-soft:#5d5a52;--paper:#fdfcf6;--orange:#e0561b;--orange-deep:#a8380b;--red:#c8281c;--green:#2f6a3c;--green-deep:#1f4a29;--line:#d9d4c7;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "PingFang SC", "Noto Sans CJK JP", system-ui, sans-serif;--mono:"SF Mono", "Menlo", "Consolas", "Hiragino Sans", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{height:calc(100dvh - var(--game-ad-h,0px));color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;background:#3b2414;overflow-x:hidden}button,select{font:inherit;color:inherit}[hidden]{display:none!important}#app{height:calc(100dvh - var(--game-ad-h,0px))}.btn{background:var(--paper);min-width:44px;min-height:48px;color:var(--orange-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1.5px solid #0003;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 2px #0000002e}.btn:active{box-shadow:none;transform:translateY(2px)}.btn.primary{background:var(--orange);border-color:var(--orange-deep);color:#fff;box-shadow:0 3px 0 var(--orange-deep)}.btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.btn:focus-visible,.pill:focus-visible{outline-offset:3px;outline:3px solid #ffb300}.pill{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffffff0;border:1.5px solid #00000026;border-radius:999px;justify-content:center;align-items:center;gap:4px;display:inline-flex;box-shadow:0 4px 12px #0003}.icon-pill{width:44px;padding:0}.pill svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.locale-pill{padding:0 6px 0 10px}.locale-pill select{appearance:none;cursor:pointer;background:0 0;border:0;max-width:9.5em;min-height:44px;padding:0 6px;font-size:14px;font-weight:700}.board{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.play{inset:0 0 var(--game-ad-h,0px);position:fixed;overflow:hidden}body[data-screen=play],body[data-screen=play] .play{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.top-tools{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:4;position:absolute}.label{background:var(--paper);border-radius:2px;margin:0;box-shadow:0 1px 2px #0003,0 8px 18px #0005}.mini-label{z-index:3;top:max(12px, env(safe-area-inset-top));pointer-events:none;width:min(320px,100% - 80px);padding:6px 12px 8px;position:absolute;left:50%;transform:translate(-50%)rotate(-1deg)}.mini-label:before{content:"";background:#f3d9a4cc;width:64px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 2px #0002}.label-kind{color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;display:flex}.dish-count{color:var(--orange-deep);font-weight:900}.label-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(15px,4.6vw,18px);font-weight:900;line-height:1.15;overflow:hidden}.gauge{align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.gauge-label{min-width:2.6em}.gauge-track{background:#22261c22;border-radius:99px;flex:1;height:8px;overflow:hidden}.time-fill{background:#22261c;border-radius:99px;height:100%;transition:width .2s linear;display:block}.time-gauge.low .time-fill{background:var(--red)}.time-gauge.low .gauge-value{color:var(--red)}.gauge-value{font-family:var(--mono);text-align:right;white-space:nowrap;min-width:3.4em}.toast{z-index:2;top:max(104px, calc(env(safe-area-inset-top) + 94px));background:var(--paper);width:max-content;max-width:min(100% - 24px,340px);color:var(--ink);text-align:left;pointer-events:none;border-radius:14px;margin:0;padding:8px 16px;font-size:15px;font-weight:800;line-height:1.45;animation:1.9s ease-out both toast;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.loading-status{z-index:2;background:var(--paper);width:min(100% - 48px,300px);color:var(--ink);text-align:center;border-radius:14px;gap:10px;margin:0;padding:14px 18px 16px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0007}.loading-bar{background:#e2dccd;border-radius:999px;height:10px;display:block;overflow:hidden}.loading-bar i{border-radius:inherit;background:#2f6a3c;height:100%;transition:width .2s ease-out;display:block}.countdown{z-index:2;top:max(100px, calc(env(safe-area-inset-top) + 90px));pointer-events:none;justify-items:center;gap:4px;width:min(100% - 24px,340px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.countdown-step{color:var(--ink);text-align:center;background:#fffffff2;border-radius:14px;margin:0;padding:6px 16px;font-size:20px;font-weight:900;line-height:1.3;box-shadow:0 6px 18px #0006}.countdown-num{color:#fffaf0;font-variant-numeric:tabular-nums;text-shadow:0 4px #3a2414,0 0 18px #000a;font-size:84px;font-weight:900;line-height:1;animation:.35s ease-out count-pop}.countdown.stage-go .countdown-num,.countdown-num.nice{color:#ffd65a;font-size:56px}.countdown-step.miss{color:#8a2a12;background:#fff1d6f5}.skip-intro{z-index:4;left:max(12px, env(safe-area-inset-left));bottom:calc(var(--game-ad-h,0px) + max(14px, calc(var(--game-safe-bottom,env(safe-area-inset-bottom)) + 10px)));padding:0 20px;font-size:16px;font-weight:800;position:absolute}@keyframes count-pop{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (height<=600px){.countdown{top:max(84px, calc(env(safe-area-inset-top) + 76px))}.countdown-step{font-size:17px}.countdown-num{font-size:60px}.countdown.stage-go .countdown-num,.countdown-num.nice{font-size:42px}}@keyframes toast{0%{opacity:0;margin-top:6px}12%,80%{opacity:1;margin-top:0}to{opacity:0}}.load-error{pointer-events:auto;justify-items:center;gap:8px;animation:none;display:grid}@media (orientation:landscape){.mini-label{left:max(12px, env(safe-area-inset-left));width:min(256px,32vw);transform:rotate(-1deg)}.label-title{font-size:16px}.toast{left:max(12px, env(safe-area-inset-left));max-width:min(30vw,260px);font-size:14px;transform:none}.countdown{left:max(12px, env(safe-area-inset-left));width:min(32vw,260px);transform:none}}@media (prefers-reduced-motion:reduce){.toast,.countdown-num{animation:none}}.phrase{word-break:keep-all;overflow-wrap:anywhere}:lang(ko) .label-title,:lang(ko) .result-title,:lang(ko) .countdown-step,:lang(ko) .toast{word-break:keep-all}.howto li,.countdown-step{text-wrap:pretty}.howto{border:0;border-top:7px solid var(--green);background:var(--paper);width:min(92vw,420px);color:var(--ink);border-radius:4px;padding:18px;box-shadow:0 14px 40px #0008}.howto::backdrop{background:#000a}.howto h2{margin:0 0 8px}.howto ol{gap:8px;margin:0 0 14px;padding-left:1.3em;line-height:1.55;display:grid}.howto form{justify-content:center;display:flex}.settings-best{font:800 18px var(--mono)}html,body,*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#settings .locale-pill{align-items:center;gap:4px;min-height:44px;display:inline-flex}#settings .locale-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.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}}.nobr{white-space:nowrap}.result{--col:min(100vw - 24px, 460px);height:calc(100dvh - var(--game-ad-h,0px));box-sizing:border-box;grid-template-columns:minmax(0,460px);grid-template-areas:"photo""slip""btns";grid-template-rows:minmax(0, calc(var(--col) / 1.5)) auto auto;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, var(--game-safe-bottom,env(safe-area-inset-bottom))) max(12px, env(safe-area-inset-left));background:radial-gradient(at 50% 30%,#4a3424 0%,#3b2a1c 55%,#24180f 100%);place-content:center;row-gap:10px;display:grid;overflow:hidden}.result.ranked{grid-template-areas:"photo""slip""rank""btns";grid-template-rows:minmax(0, calc(var(--col) / 1.5)) auto auto auto}.result-photo-box{grid-area:photo;min-height:0;margin-bottom:-22px;position:relative}.result-photo{object-fit:contain;object-position:50% 100%;border-radius:8px 8px 0 0;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.slip{z-index:1;background:var(--paper);text-align:left;border-radius:10px;grid-area:slip;min-width:0;position:relative;box-shadow:0 12px 24px #000a,0 2px 4px #0006}.slip-head{background:var(--green);color:#fff;border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:6px 10px 6px 14px;display:flex}.slip-head-text{flex:none;gap:1px;max-width:38%;line-height:1.2;display:grid}.slip-heading{font-size:11px;font-weight:900}.slip-who{color:#fffd;font-size:13px;font-weight:800}.slip-head input{box-sizing:border-box;min-width:0;min-height:48px;color:var(--ink);background:#fffdf4;border:2px solid #ffffff80;border-radius:8px;flex:1;padding:0 10px;font-size:clamp(19px,6.4vw,26px);font-weight:900}.slip-head input.long{font-size:clamp(16px,4.6vw,19px)}.slip-head input[readonly]{color:#fff;background:0 0;border-color:#0000;padding-left:2px}.slip-head input::placeholder{color:#9b9484;font-size:.75em;font-weight:700}.slip-head input:focus-visible{outline-offset:1px;outline:3px solid #ffb300}.slip-head input.need{background:#fde8e4;border-color:#c0392b}.slip-head input.need::placeholder{color:#c0392b}.slip-body{padding:4px 14px 10px;position:relative}.slip-count-label{color:var(--ink-soft);margin:0;font-size:12px;font-weight:800}.slip-count{flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:-4px 0 4px;line-height:1.1;display:flex}.slip-count b{font:900 clamp(32px, 9.6vw, 44px) var(--font);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.slip-count.long b{font-size:clamp(26px,7.6vw,34px)}.result-score{font:900 clamp(20px, 6vw, 28px) var(--font);color:var(--green);white-space:nowrap}.result-best{background:var(--green);color:#fff;font:800 12px var(--font);border-radius:99px;padding:2px 8px;position:absolute;top:6px;right:10px}.slip-foot{align-items:center;gap:8px;display:flex}.slip-foot-text{flex:1;min-width:0}.result-title{color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 2px;font-size:clamp(18px,5.4vw,23px);font-weight:900;line-height:1.2}.result-title.long{font-size:clamp(15px,4.4vw,18px)}.slip-rows{flex-wrap:wrap;gap:0 16px;margin:0;display:flex}.slip-rows div{align-items:baseline;gap:6px;display:flex}.slip-rows dt{color:var(--ink-soft);font-size:11px;font-weight:700}.slip-rows dd{font:800 14px var(--font);white-space:nowrap;margin:0}.slip-stamp{box-sizing:border-box;color:#c4261ce0;text-align:center;pointer-events:none;border:3.5px double #c4261ce0;border-radius:50%;flex:none;place-content:center;justify-items:center;width:76px;height:76px;line-height:1.05;display:grid;transform:rotate(-12deg)}.slip-stamp small{font-size:10px;font-weight:800}.slip-stamp b{overflow-wrap:break-word;word-break:keep-all;max-width:68px;font-size:20px;font-weight:900}.slip-stamp.mid b{font-size:15px}.slip-stamp.long b{font-size:10px}.slip-stamp.bad{color:#605c58e6;border-color:#605c58e6}.result .ushi-ranking{grid-area:rank;width:100%;min-height:auto;overflow:visible}.result.ranked .ushi-ranking .ranking-list{min-height:calc(4.05em + 6px);max-height:calc(13.5em + 8px)}.result-buttons{grid-area:btns;grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-buttons>.result-actions{display:contents}.result-buttons .btn{min-height:46px;padding:8px;font-size:clamp(13px,4vw,15px)}.copy-status:empty{display:none}.copy-status,.copy-fallback{grid-column:1/-1}.copy-status{text-align:center;color:#fff;margin:0;font-size:14px;font-weight:700}.copy-fallback{min-height:6em}@media (orientation:portrait) and (height<=740px){.result{row-gap:7px}.slip-count b{font-size:clamp(28px,8.6vw,38px)}.slip-count.long b{font-size:clamp(24px,6.8vw,30px)}.result-score{font-size:clamp(18px,5.4vw,24px)}.result-title,.result-title.long{font-size:16px}.slip-stamp{width:66px;height:66px}.slip-stamp.mid b{font-size:13px}.result.ranked .ushi-ranking .ranking-list{max-height:calc(5.4em + 8px)}.result-buttons .btn{padding:6px}}@media (orientation:portrait) and (height<=620px){.result.ranked .ushi-ranking .ranking-list{min-height:calc(2.7em + 4px);max-height:calc(2.7em + 4px)}.result.ranked .slip-rows,.result.ranked .slip-count-label,.result.ranked .result-best{display:none}.result.ranked .slip-stamp{width:58px;height:58px}.slip-body{padding-bottom:6px}}@media (orientation:landscape) and (height<=600px){.result{grid-template:"photo slip"minmax(0,1fr)"photo btns"/minmax(0,1fr) minmax(0,340px);align-content:stretch;align-items:center;gap:8px 14px}.result-photo-box{height:100%;margin:0}.result-photo{border-radius:8px;-webkit-mask-image:none;mask-image:none}.result.ranked{grid-template:"photo rank"minmax(0,1fr)"slip rank""slip btns"/minmax(0,1fr) minmax(0,320px)}.result.ranked .result-photo-box{align-self:stretch;margin-bottom:-18px}.result.ranked .result-photo{border-radius:8px 8px 0 0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.result.ranked .ushi-ranking{align-self:stretch}.result.ranked .ushi-ranking .ranking-list{max-height:none}.slip{align-self:end}.result.ranked .slip{align-self:start}.slip-count b{font-size:30px}.slip-count.long b{font-size:24px}.result-score{font-size:20px}.result-title,.result-title.long{font-size:15px}.slip-head input{min-height:44px;font-size:20px}.slip-stamp{width:62px;height:62px}.slip-stamp.mid b{font-size:13px}.result-buttons .btn{padding:6px;font-size:13px}}@media (orientation:landscape) and (height<=420px){.slip-rows{display:none}.slip-head{padding:4px 8px 4px 12px}.slip-count b{font-size:26px}.slip-count.long b{font-size:22px}.result-score{font-size:18px}}.result:has(>.ura-more){grid-template-areas:"photo""slip""btns""more";grid-template-rows:minmax(0, calc(var(--col) / 1.5)) auto auto 39px}.result.ranked:has(>.ura-more){grid-template-areas:"photo""slip""rank""btns""more";grid-template-rows:minmax(0, calc(var(--col) / 1.5)) auto auto auto 39px}.result>.ura-more{color:#fff1d5;grid-area:more;margin-top:-5px}@media (orientation:landscape) and (height<=600px){.result:has(>.ura-more){grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"photo slip""more btns"}.result.ranked:has(>.ura-more){grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"photo rank""slip rank""more btns"}.result>.ura-more{margin-top:0}}@media (orientation:landscape) and (height<=420px){.result.ranked:has(>.ura-more){grid-template-rows:minmax(0,1fr) auto auto 44px;grid-template-areas:"photo rank""slip rank""slip btns""slip more"}.result.ranked>.ura-more{grid-area:more}}.ushi-ranking{box-sizing:border-box;color:#26382e;background:#f7f4e9;border-radius:8px;flex-direction:column;grid-area:rank;justify-self:center;gap:4px;width:min(100%,420px);min-height:0;padding:6px 10px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 6px 16px #0006}.ushi-ranking .ranking-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.ushi-ranking h3{margin:0;font-size:1em}.ushi-ranking .ranking-tabs{gap:8px;display:flex}.ushi-ranking button,.ushi-ranking input{font:inherit;border:1px solid #697c6e;border-radius:6px;min-width:44px;min-height:44px}.ushi-ranking button{color:#26382e;cursor:pointer;background:#f7f4e9;padding:6px 12px}.ushi-ranking button.on,.ushi-ranking button.primary{color:#fff;background:#315c45}.ushi-ranking button:disabled{opacity:.65;cursor:wait}.ushi-ranking :focus-visible{outline-offset:2px;outline:3px solid #97620a}.ushi-ranking .ranking-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ushi-ranking li{grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 6px;font-size:13px;line-height:1.35;display:grid}.ushi-ranking li.me{background:#e3eddb;border-inline-start:3px solid #315c45;font-weight:700}.ushi-ranking li.apart{border-top:1px dashed #697c6e;margin-top:4px}.ushi-ranking .who{overflow-wrap:anywhere;min-width:0}.ushi-ranking .who small{font-weight:400;display:block}.ushi-ranking .len{text-align:end;overflow-wrap:anywhere;font-size:.9em}.ushi-ranking .ranking-form{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.ushi-ranking .ranking-form:empty{display:none}.ushi-ranking #ranking-name-error{flex:1;font-size:12px;font-weight:700}.ushi-ranking input{box-sizing:border-box;color:#26382e;background:#fffdf4;width:100%;padding:6px 8px}.ushi-ranking input[aria-invalid=true]{background:#fff0e9;border:2px solid #9c3019}.ushi-ranking .ranking-note{overflow-wrap:anywhere;flex:none;margin:0}.ushi-ranking .error{color:#9c3019}.ushi-ranking .done{color:#315c45;font-weight:700}.ushi-ranking .turnstile:empty{display:none}.ushi-ranking #ranking-register{flex:none;min-width:110px}.ushi-ranking .ranking-note{font-size:12px}
