.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}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kit-accent:navy;--kit-bg:#ccc;background:#6cf;font-family:Arial,Helvetica,Hiragino Sans,sans-serif;font-weight:700}*{box-sizing:border-box}html,body,#app{width:100%;height:100dvh;margin:0;overflow:hidden}#app{height:calc(100dvh - var(--game-ad-h,0px))}body[data-screen=play]{touch-action:none;overscroll-behavior:none}input,select{touch-action:manipulation}.phrase{word-break:keep-all;overflow-wrap:anywhere}button,input,select,summary{font:inherit;min-width:44px;min-height:44px}button,summary{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select{border-radius:0}button{color:#111;background:#ccc;border:1px solid #000;padding:8px 12px;font-weight:700}button:active{background:#aaa}button:disabled{cursor:wait}#play{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:#6cf;width:100%;height:100%;position:relative}#board{width:100%;height:100%;display:block}#surface{width:100%;height:100%;box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;transform:none}.hud{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto max(12px, env(safe-area-inset-left));pointer-events:none;position:absolute}#height{color:#000;letter-spacing:-1px;width:calc(100% - 140px);font-size:clamp(27px,7.5vw,42px);line-height:1.15;display:block}.height-value{white-space:nowrap;letter-spacing:normal;width:fit-content;max-width:100%;display:block}.height-value.stacked{white-space:normal}.height-unit{white-space:nowrap;font-size:.45em;line-height:1.3;display:block}.len .height-unit{font-size:.7em}.hud>small{overflow-wrap:anywhere;width:fit-content;max-width:calc(100% - 140px)}.hud .height-value,.hud #people{-webkit-text-stroke:.12em #eef3f6;paint-order:stroke fill}.hud>small{-webkit-text-stroke:3px #eef3f6;paint-order:stroke fill}.feedback .height-value{margin-inline:auto}.hud #people{width:fit-content}.hud small{color:#000;margin-top:5px;font-size:11px;display:block}.tries{gap:5px;display:flex;position:absolute;top:5px;right:54px}.tries i{background:red;border:1px solid #000;width:20px;height:20px;display:block}.tries i.used{background:#ccc}#settings-open{z-index:30;top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#111;background:#ccc;border-radius:0;place-items:center;width:44px;height:44px;padding:7px;display:grid;position:fixed}.tutorial{pointer-events:none;background:#ff0;border:1px solid #000;padding:12px;position:absolute;top:22%;left:8%;right:8%}.tutorial>b{color:red;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,7vw,36px)}.tutorial p{margin:9px 0 0;font-size:clamp(12px,3.5vw,17px);line-height:1.6}.tutorial strong{color:#c00}.instructions{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;position:absolute}.instructions p{background:#ccc;border:1px solid #000;margin:0;padding:10px;font-size:clamp(14px,4vw,20px);line-height:1.4}.instructions button{pointer-events:auto;min-width:150px;margin-top:12px}.feedback{text-align:center;pointer-events:none;color:red;font-size:clamp(30px,10vw,60px);font-weight:700;position:absolute;top:29%;left:4%;right:4%}.feedback.perfect{color:#00f}.result{isolation:isolate;width:100%;height:100%;padding:max(60px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid;position:relative}.result-photo{background:#fff;grid-row:3;min-height:0;position:relative;overflow:hidden}.result-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.result-heading{text-align:center;color:#000;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,11vw,56px);line-height:1}.slip{background:#eee;border:1px solid #000;width:min(100%,540px);margin:0 auto;padding:10px 12px}.slip header{border-bottom:2px solid #555;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slip header span{font-family:Arial,Helvetica,sans-serif;font-size:21px}#result-score{color:#000;white-space:nowrap;font-size:clamp(27px,8vw,39px);line-height:1.2}.slip h2{text-align:center;text-wrap:balance;margin:6px 0 3px;font-size:clamp(15px,4.5vw,21px);line-height:1.4}.score-row{text-align:center;font-size:11px}.note{text-align:center;text-wrap:balance;margin:5px 0 7px;font-size:clamp(11px,3.2vw,14px);line-height:1.5}.name-row{align-items:center;gap:8px;font-size:12px;display:flex}.name-row span{flex-shrink:0}.name-row input{color:#111;background:#fff;border:1px solid #000;width:100%;min-width:0;padding:4px 7px;font-size:16px}.result-buttons{grid-row:4;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,540px);margin:0 auto;display:grid}.result-buttons fieldset{border:0;min-width:0;margin:0;padding:0}.result-buttons button{width:100%;min-height:48px;font-size:16px}.result-buttons .primary{background:#ff0}#settings{color:#111;background:#ccc;border:1px solid #000;border-radius:0;max-height:calc(100dvh - 24px)}#settings summary{align-items:center;display:flex}#settings p{font-family:Hiragino Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.6}.locale-pill{border-radius:0;justify-content:center;align-items:center;gap:5px;width:auto;max-width:75%;padding:0 7px;display:inline-flex}.locale-pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:22px;height:22px}.settings-row .locale-pill select{appearance:none;color:#111;background:0 0;border:0;width:auto;min-width:44px;max-width:calc(100% - 27px);min-height:44px;padding:0 2px;font-size:13px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=670px) and (orientation:portrait){.result{padding-top:max(54px, env(safe-area-inset-top));gap:8px}.result-heading{font-size:32px}.slip{padding:6px 8px}.slip h2{margin-top:3px;font-size:15px}.note{margin:3px 0;font-size:11px}#result-score{font-size:28px}.name-row{font-size:10px}}@media (orientation:landscape){.hud{right:max(12px, env(safe-area-inset-right))}#height{font-size:32px}.tutorial{padding:8px 12px;top:23%;left:23%;right:23%}.tutorial>b{font-size:24px}.tutorial p{margin-top:4px;font-size:12px}.instructions{left:24%;right:24%;bottom:max(12px, env(safe-area-inset-bottom))}.instructions p{padding:6px;font-size:13px}.instructions button{margin-top:8px}.feedback{top:30%;left:20%;right:20%}.result{padding-top:max(14px, env(safe-area-inset-top));grid-template-rows:auto 1fr auto;grid-template-columns:48% 1fr;gap:10px 18px}.result-photo{grid-area:1/1/4}.result-heading{grid-column:2;font-size:32px}.slip{grid-area:2/2;align-self:center;padding:6px 10px}.slip h2{margin-top:3px;font-size:16px}#result-score{font-size:30px}.note{margin:4px 0;font-size:12px}.result-buttons{grid-area:3/2}.result-buttons button{font-size:14px}body[data-screen=result]{background:#fff}body[data-screen=result] #settings-open{left:max(10px, env(safe-area-inset-left));right:auto}}@media (prefers-reduced-motion:reduce){button:active,.tutorial,.feedback,.result-heading{transform:none}}#settings-open svg{fill:#333;stroke:#111;stroke-width:1.5px;width:24px;height:24px}#settings-open circle{fill:#ddd}#settings{width:min(420px,100vw - 28px);padding:18px}#settings::backdrop{background:#0009}#share{background:#ccc;justify-content:center;align-items:center;gap:8px;height:48px;display:flex}#share svg{fill:none;stroke:currentColor;stroke-width:2.5px;flex:none;width:22px;height:22px}.copy-status{bottom:max(70px, calc(env(safe-area-inset-bottom) + 54px));background:#ff0;border:2px solid #111;margin:0;padding:6px;font-size:12px;position:absolute;left:14px;right:14px}.result{padding-top:max(52px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(50px,1fr) auto auto;gap:6px}.result-heading{font-size:32px}.slip{padding:6px 10px;position:relative}.slip h2{margin:3px 0;font-size:16px}.note{margin:3px 0;font-size:11px}.rank-stamp{background:#ff0;width:fit-content;margin:3px auto;padding:3px 7px;font-size:12px;display:block}.ranking-area{grid-row:4;width:min(100%,540px);min-width:0;margin:0 auto}.ranking-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.ranking-head h3{margin:0;font-size:14px}.ranking-tabs{gap:4px;display:flex}.ranking-tabs button{background:#ccc;padding:4px 6px;font-size:12px}.ranking-tabs button.on{color:#fff;background:#00f}.ranking-list{margin:3px 0;padding:0;list-style:none}.ranking-list li{grid-template-columns:26px minmax(0,1fr) 40px minmax(65px,40%);align-items:center;gap:3px;font-size:12px;line-height:20px;display:grid}.ranking-list .who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ranking-list .who small{font-size:9px}.ranking-list .me{background:#ff0}.ranking-list .len{text-align:right;white-space:nowrap;min-width:0}.ranking-list .apart{border-top:1px solid #555}.ranking-list li:nth-child(n+4):not(.me){display:none}.ranking-note{white-space:pre-line;margin:3px 0;font-size:11px;line-height:1.3}.ranking-note.error{color:#b00}.ranking-note.done{color:green}.ranking-form{float:right;margin-top:3px;margin-left:5px}#ranking-register{background:#ff0;padding:4px 8px;font-size:14px}.name-row{margin-top:3px;font-size:11px}.name-row.needs-name input{background:#ffc;border:2px solid #d00}.turnstile:has(iframe){z-index:60;background:#fff;padding:8px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.result-buttons{grid-row:5;gap:8px}@media (height>=720px) and (orientation:portrait){.ranking-list li:nth-child(n+4):not(.me){display:grid}.result-heading{font-size:40px}}@media (height<=670px) and (orientation:portrait){.result{gap:4px}.result-photo{min-height:45px}.slip h2{font-size:14px}.note{font-size:10px}.result-heading{font-size:28px}}@media (orientation:landscape){.result{padding-top:max(8px, env(safe-area-inset-top));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:40% minmax(0,1fr);gap:4px 12px}.result-photo{grid-area:1/1/5}.result-heading{grid-area:1/2;font-size:26px}.slip{grid-area:2/2;align-self:stretch;padding:3px 8px}.slip header span{font-size:16px}#result-score{font-size:25px}.slip h2{font-size:14px;line-height:1.2}.note{font-size:10px;line-height:1.2}.rank-stamp{font-size:10px;position:absolute;top:35px;right:8px}.ranking-area{grid-area:3/2;align-self:end}.result-buttons{grid-area:4/2}.ranking-list li{font-size:11px;line-height:17px}.slip{grid-template-columns:minmax(0,1fr) auto;column-gap:4px;display:grid}.slip header,.slip .score-row,.slip .note{grid-column:1/-1}.slip h2{grid-column:1}.slip .rank-stamp{grid-area:2/2;align-self:center;position:static}}@media (orientation:landscape) and (height<=350px){.result{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:26% 28% minmax(0,1fr);gap:4px 8px}.result-photo{grid-row:1/4}.result-heading{grid-area:1/2;font-size:22px}.slip{grid-area:2/2;align-self:start;display:block}.slip .rank-stamp{margin:3px auto}.ranking-area{grid-area:1/3/3;align-self:center}.result-buttons{grid-area:3/2/auto/4}}#people{color:#000;margin-top:4px;font-size:24px;line-height:1;display:block}.hud small{margin-top:4px}.slip header{text-align:center;display:block}#result-score{white-space:normal;overflow-wrap:anywhere;font-size:clamp(18px,5.4vw,28px)}@media (orientation:landscape){#people{font-size:21px}.hud small{font-size:10px}.tutorial{top:16%}}@media (orientation:landscape) and (height<=350px){#result-score{font-size:20px}.tutorial p{margin-top:1px;line-height:1.3}}.foundation{display:block}
