:root{color:#24484b;font-synthesis:none;--ink:#24484b;--paper:#faf3df;--orange:#dc6240;--teal:#376a6a;--line:#d6d2bb;background:#16383c;font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:14px;font-weight:500}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline-offset:4px;outline:3px solid #2c9393}button,svg{flex-shrink:0}button{border:0}h1,h2,p{margin:0}img{max-width:100%;display:block}svg{vertical-align:middle}button svg{width:21px;height:21px}button:active:not(:disabled){transform:translateY(2px)}.app{background:radial-gradient(at 18% 25%,#355b58 0,#0000 55%),radial-gradient(at 90% 85%,#3c5650 0,#0000 45%),#173b3f;justify-content:center;align-items:center;gap:80px;min-height:100dvh;padding:24px;display:flex}.phone-frame{background:var(--paper);border-radius:22px;width:480px;height:min(920px,100dvh - 48px);min-height:580px;position:relative;overflow:auto;box-shadow:0 22px 90px #071a2466,0 0 0 1px #ffffff30}.desktop-note{color:#d8e4d5;width:220px}.desktop-note>span{letter-spacing:.3em;font-size:11px}.desktop-note p{margin:22px 0;font-size:28px;font-weight:800;line-height:1.75}.desktop-note small{opacity:.6;font-size:11px}.primary,.secondary{border-radius:13px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:55px;font-size:17px;font-weight:800;transition:transform .12s,background .15s;display:flex}.primary{color:#fff9e8;background:var(--orange);box-shadow:0 4px #a5432d}.secondary{background:0 0;border:1px solid #c5c7b5;min-height:48px;font-size:14px}.icon-button{background:#fff8e566;border:1px solid #36585d26;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.text-button{background:0 0;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:13px;display:flex}.eyebrow{letter-spacing:.19em;color:#72827a;font-size:10px;font-weight:800}.muted{color:#738079;font-size:12px;line-height:1.9}.title-screen{flex-direction:column;height:100%;min-height:600px;display:flex;overflow:hidden}.title-top{justify-content:space-between;align-items:center;padding:14px 25px 0;display:flex}.title-top>span{letter-spacing:.2em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.title-top>span i{background:var(--orange);border-radius:50%;width:8px;height:8px}.game-logo{text-align:center;z-index:2;padding:5px 18px 14px;position:relative}.game-logo>p{letter-spacing:.1em;margin-bottom:7px;font-size:17px;font-weight:800}.game-logo h1{letter-spacing:-.07em;text-shadow:2px 3px #fffdf1;font-size:clamp(36px,5.4vh,54px);font-weight:900;line-height:1.05;transform:rotate(-3deg)}.game-logo h1 span{color:var(--orange);letter-spacing:-.08em;font-size:1.24em}.logo-caption{letter-spacing:.01em;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:11px;font-weight:700;display:flex}.logo-caption i{background:#afa88f;width:18px;height:1px}.title-illustration{border:1px solid #bfbfa7;border-radius:12px;flex:1;min-height:180px;max-height:340px;margin:0 21px;position:relative;overflow:hidden;box-shadow:0 5px #e5d9bc}.title-stamp{z-index:8;text-align:center;background:#fcf3d8e8;border:1px solid #956a42;border-radius:50%;padding:6px 9px;font-size:9px;line-height:1.5;position:absolute;top:12px;right:11px;transform:rotate(9deg);box-shadow:0 2px #96633b33}.title-stamp b{font-size:13px}.title-menu{padding:19px 25px 13px}.start-button{justify-content:space-between;padding:0 23px}.practice-button{background:0 0;border-bottom:1px solid #d9d2bd;justify-content:center;align-items:center;gap:15px;width:100%;padding:16px 0 14px;font-size:13px;font-weight:700;display:flex}.home-tools{justify-content:center;gap:22px;padding:11px 0 5px;display:flex}.home-tools button{background:0 0;flex-direction:column;align-items:center;gap:4px;min-width:58px;padding:5px;font-size:10px;display:flex}.home-tools svg{width:20px;height:20px}.title-menu footer{text-align:center;color:#7d8175;letter-spacing:-.02em;padding-top:7px;font-size:9px}.title-menu footer small{color:#939285;margin-top:4px;font-size:8px;display:block}.stage{isolation:isolate;background:#cbe3de;width:100%;height:100%;position:relative;overflow:hidden}.street-art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.stage-vignette{pointer-events:none;z-index:10;position:absolute;inset:0;box-shadow:inset 0 0 45px #456f6420}.fire-plume{z-index:2;pointer-events:none;filter:drop-shadow(0 0 7px #fbbb5077);width:13%;height:15%;position:absolute;top:7%;left:3%}.fire-plume i{background:linear-gradient(25deg,#f9ce70 15%,#ee9040 48%,#c74c32);border-radius:80% 20% 65% 35%;width:53%;height:87%;animation:1.05s ease-in-out infinite alternate flame;position:absolute;bottom:0;left:17%;transform:rotate(-15deg)}.fire-plume i:nth-child(2){width:43%;height:62%;animation-delay:-.4s;left:50%}.fire-plume i:nth-child(3){background:#ffd684;width:49%;height:52%;animation-delay:-.7s;left:7%}.smoke-puff{aspect-ratio:1;filter:blur(6px);z-index:1;background:#818e8666;border-radius:50%;width:14%;animation:4s ease-out infinite smoke;position:absolute;top:1%;left:6%}.puff-two{animation-delay:-2s;top:0;left:13%}.ambulance{z-index:3;width:31%;position:absolute;top:65%;right:-8%}.ambulance svg{filter:drop-shadow(0 3px 1px #57706822);width:100%}.ambulance>span{letter-spacing:.12em;color:#537977;font-size:9px;font-weight:900;position:absolute;top:-11%;left:16%}.lane-mark{z-index:2;text-align:center;width:14%;position:absolute;top:91%;transform:translate(-50%)}.lane-mark b{color:#69837b;font-size:12px;font-weight:900;line-height:1.1;display:block}.lane-mark i{background:#78938c40;border-radius:2px;width:100%;height:3px;margin-top:5px;display:block}.lane-mark.next:before{content:"";border-top:5px solid #41696b;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.rescue-team{z-index:6;will-change:left;pointer-events:none;width:44%;position:absolute;top:76%;transform:translate(-50%,-57%)}.rescue-team img{filter:drop-shadow(0 4px 2px #274c4933);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%}.team-moving img{animation:90ms linear infinite alternate team-step}.flying-person{z-index:7;will-change:left,top;pointer-events:none;width:12.5%;position:absolute;transform:translate(-50%,-90%)}.flying-person img{width:100%;transform:rotate(var(--turn));filter:drop-shadow(0 3px 1px #416c7438);-webkit-user-drag:none}.flying-person small{text-align:center;background:#fff6d9;border:1px solid #687f77;border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:900;line-height:14px;position:absolute;top:-5px;right:-1px}.person-variant-1 img{filter:hue-rotate(27deg)drop-shadow(0 3px 1px #416c7438)}.person-variant-2 img{filter:hue-rotate(-24deg)drop-shadow(0 3px 1px #416c7438)}.person-missed img{transition:transform .3s;transform:translateY(18px)rotate(20deg)}.demo-person{z-index:5;width:15%;animation:2.4s ease-in-out infinite demo-hop;position:absolute;top:23%;left:55%;transform:rotate(12deg)}.demo-path{opacity:.9;border:2px dashed #fff4cb;border-bottom:0;border-radius:50% 50% 0 0;width:44%;height:46%;position:absolute;top:37%;left:29%;transform:rotate(12deg)}.demo-bounce{color:#c95835;text-shadow:1px 1px #fff9e8;font-size:15px;font-weight:900;position:absolute;top:10%;left:44%;transform:rotate(-9deg)}.scene-label{z-index:8;color:#f7f3df;background:#2d585adb;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:10px;left:12px}.scene-label i{background:#f1b863;border-radius:50%;width:4px;height:4px}.demo-stage .lane-mark{display:none}.demo-stage .ambulance{width:29%;top:65%}.demo-stage .rescue-team{width:50%;top:75%;left:47%}.demo-stage .fire-plume{opacity:.7}.stage-effect{z-index:9;pointer-events:none;animation:.65s ease-out both event-pop;animation-delay:var(--age);animation-play-state:paused;position:absolute;top:70%;transform:translate(-50%)}.stage-effect span{color:#bc6035;white-space:nowrap;text-shadow:1px 2px #fff7d7,-1px -1px #fff7d7;font-size:19px;font-weight:900}.stage-effect i{border:2px solid #fff5bb;border-radius:50%;width:42px;height:15px;margin:auto;display:block}.effect-rescue span{color:#346d5a;font-size:16px}.effect-rescue b{text-align:center;color:#346d5a;font-size:14px;display:block}.miss-callout{z-index:12;white-space:nowrap;background:#fff4d7;border:2px solid #bf613f;border-radius:15px;padding:8px 12px;position:absolute;top:52%;transform:translate(-50%)rotate(-8deg);box-shadow:0 4px #784c3830}.miss-callout strong{color:#c35335;font-size:27px;display:block}.miss-callout span{font-size:10px}.game-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.game-hud{background:var(--paper);align-items:center;gap:24px;padding:13px 19px 10px;display:flex}.hud-score>span,.hud-rescued>span{letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.hud-score>strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:1.15}.hud-rescued>strong{font-size:24px;font-weight:800;line-height:1.3}.hud-rescued small{margin-left:5px;font-size:11px}.hud-actions{gap:7px;margin-left:auto;display:flex}.status-strip{letter-spacing:.07em;background:#e9ead7;border-top:1px solid #d8d4bd;border-bottom:1px solid #9faf9f;justify-content:space-between;align-items:center;padding:7px 19px;font-size:9px;font-weight:800;display:flex}.status-strip>span{align-items:center;gap:6px;display:flex}.status-strip>span>i{background:#ca6b44;border-radius:50%;width:5px;height:5px}.lives{color:#cb6947;gap:5px;display:flex}.lives .lost{color:#acb2a4}.play-stage{flex:1;min-height:0;position:relative}.control-panel{background:var(--paper);padding:9px 15px max(12px,env(safe-area-inset-bottom));border-top:1px solid #aebcaf}.control-panel>p{text-align:center;color:#697b70;margin-bottom:10px;font-size:10px}.directions{gap:12px;display:flex}.direction{-webkit-user-select:none;user-select:none;touch-action:none;background:#e4e8d5;border:1px solid #6e9387;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;width:auto;min-width:0;min-height:66px;display:flex;position:relative;box-shadow:0 4px #acbaab}.direction span{font-size:15px;font-weight:900}.direction small{color:#7c8c7c;font-size:8px;position:absolute;bottom:4px;right:10px}.direction:active:not(:disabled){background:#cbd8c3;transform:translateY(3px);box-shadow:0 1px #9aad9d}.countdown{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#244b4d;text-shadow:0 1px #fff;background:#e3ebd954;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown span{font-size:17px;font-weight:900}.countdown b{color:#d4613f;font-size:104px;line-height:1.4}.countdown small{font-size:12px;font-weight:700}.game-dialog{background:var(--paper);width:min(360px,100vw - 38px);color:var(--ink);text-align:center;border:1px solid #c4bfaa;border-radius:20px;max-height:calc(100dvh - 32px);margin:auto;padding:30px 25px 24px;position:fixed;overflow:auto;box-shadow:0 16px 75px #102f4366}.game-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#133b43a8}.game-dialog h2{margin:10px 0 13px;font-size:24px;font-weight:900;line-height:1.5}.game-dialog p{margin-bottom:24px;font-size:13px;line-height:1.9}.game-dialog .secondary{margin-top:15px}.game-dialog>small{color:#7c8376;margin-top:15px;font-size:10px;display:block}.dialog-score{margin:-9px 0 22px;font-size:58px;font-weight:900}.dialog-score small{margin-left:6px;font-size:14px}.dialog-team{object-fit:contain;width:220px;max-height:145px;margin:-5px auto 8px}:is(.is-paused .stage *,.game-screen:has(dialog) .stage *){animation-play-state:paused!important}.menu-page{padding:22px 25px 30px}.page-header{align-items:center;gap:14px;display:flex}.page-header h1{font-size:23px;font-weight:900;line-height:1.6}.page-header .eyebrow{font-size:8px}.page-lead{margin:30px 0 22px;font-size:19px;font-weight:800;line-height:1.65}.help-art{border:1px solid #b6c0ab;border-radius:12px;height:190px;overflow:hidden}.help-steps{margin:25px 0;padding:0;list-style:none}.help-steps li{gap:13px;margin:22px 0;display:flex}.help-steps li>b{text-align:center;color:#a0623b;background:#f0e6c9;border:1px solid #c8b28a;border-radius:50%;flex-shrink:0;width:27px;height:27px;font-size:12px;line-height:25px}.help-steps h2{margin-bottom:6px;font-size:14px;font-weight:800}.help-steps p{color:#6a7970;font-size:12px;line-height:1.9}.menu-page>.primary{margin-top:26px}.record-list{border-top:1px solid #c8c9b4}.record-list article{border-bottom:1px solid #d8d5bf;align-items:center;gap:15px;padding:19px 0;display:flex}.record-rank{color:#aa956e;font-size:19px}.record-list article>div{flex:1}.record-list article strong{font-size:14px}.record-list article small{color:#7f887c;margin-top:3px;font-size:9px;font-weight:500;display:block}.record-list article>b:last-child{text-align:right;font-size:24px}.record-list article>b:last-child small{margin-left:4px;font-size:10px;display:inline}.record-list+.muted{margin-top:20px}.empty-records{text-align:center;color:#799182;padding:55px 0}.empty-records h2{color:var(--ink);margin:20px 0 10px;font-size:16px}.empty-records p{font-size:11px;line-height:1.8}.setting-list{margin-top:30px}.setting-list>button{text-align:left;background:0 0;border-bottom:1px solid #d7d3bd;align-items:center;gap:15px;width:100%;padding:23px 0;display:flex}.setting-list>button>div{flex:1}.setting-list strong{font-size:14px;display:block}.setting-list small{color:#7e8678;margin-top:6px;font-size:11px;display:block}.toggle{background:#bec9b8;border-radius:20px;flex-shrink:0;width:42px;height:24px;padding:3px}.toggle i{background:#fffae7;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 2px #1d3b3933}.toggle.on{background:#4c837b}.toggle.on i{transform:translate(18px)}.setting-list+.muted{margin-top:25px}.result-page{text-align:center;flex-direction:column;justify-content:center;min-height:100%;padding:33px 25px 25px;display:flex}.result-page h1{margin:12px 0 24px;font-size:23px;font-weight:900;line-height:1.5}.result-number span{letter-spacing:.12em;font-size:10px;display:block}.result-number strong{color:#cf6341;font-size:72px;font-weight:900;line-height:1.25;display:block}.result-team{object-fit:contain;width:82%;max-height:220px;margin:10px auto}.result-details{border-block:1px solid #d7d0b9;margin:7px 0 11px;padding:15px 0;display:flex}.result-details>div{flex-direction:column;gap:5px;width:50%;display:flex}.result-details>div:first-child{border-right:1px solid #d7d0b9}.result-details small{margin-left:4px;font-size:12px}.result-details span{color:#798477;font-size:10px}.result-breakdown{color:#788174;font-size:10px}.save-note{color:#6d8273;justify-content:center;align-items:center;gap:5px;margin:18px 0 25px;font-size:11px;line-height:1.8;display:flex}.result-page>.secondary{margin-top:15px}.toast{z-index:99;color:#fff7df;background:#254d4ded;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:14px 19px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #162c3033}.reduced .fire-plume i,.reduced .smoke-puff,.reduced .demo-person,.reduced .team-moving img{animation:none}.reduced .smoke-puff{opacity:.35}.reduced .stage-effect{animation:none}.reduced .person-missed img{transition:none}@keyframes flame{0%{transform:scaleX(.9)rotate(-15deg)}to{transform:scale(1.08,.8)rotate(8deg)}}@keyframes smoke{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.6}to{opacity:0;transform:translate(35px,-60px)scale(1.7)}}@keyframes team-step{0%{transform:rotate(-1deg)translateY(1px)}to{transform:rotate(1deg)translateY(-1px)}}@keyframes demo-hop{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-9px)rotate(-7deg)}}@keyframes event-pop{0%{opacity:1;translate:0 2px;scale:.85}20%{scale:1.1}to{opacity:0;translate:0 -22px;scale:1}}@media (max-width:820px){.desktop-note{display:none}.app{gap:0}}@media (max-width:550px){.app{background:var(--paper);padding:0;display:block}.phone-frame{width:100%;height:100dvh;min-height:500px;box-shadow:none;border-radius:0}.title-screen{min-height:560px}.title-top{padding:10px 21px 0}.title-illustration{margin:0 18px}.title-menu{padding:17px 21px 11px}.game-logo{padding-top:2px;padding-bottom:13px}.game-logo>p{font-size:15px}.game-logo h1{font-size:clamp(36px,5.6dvh,47px)}.title-top .icon-button{width:34px;height:34px}.primary{min-height:51px;font-size:16px}.game-hud{gap:20px;padding:10px 16px 8px}.hud-score>strong{font-size:29px}.control-panel{padding-top:8px}.direction{min-height:58px}.control-panel>p{margin-bottom:7px}.menu-page{padding:18px 22px 30px}.title-menu footer{font-size:8px}.result-team{max-height:185px}.result-number strong{font-size:64px}}@media (max-height:700px){.title-top{padding-top:7px}.game-logo{padding-bottom:10px}.game-logo>p{margin-bottom:5px;font-size:13px}.game-logo h1{font-size:35px}.logo-caption{margin-top:11px;font-size:10px}.title-illustration{min-height:163px}.title-menu{padding-top:14px;padding-bottom:9px}.practice-button{padding:12px 0 10px;font-size:12px}.home-tools{gap:17px;padding:7px 0 1px}.home-tools button{gap:3px;font-size:9px}.home-tools svg{width:17px;height:17px}.title-menu footer{padding-top:5px}.title-menu footer small{margin-top:2px}.result-page{padding:22px}.result-page h1{margin:10px 0 12px;font-size:21px}.result-number strong{font-size:54px}.result-team{max-height:155px;margin:5px auto}.result-details{padding:10px 0}.save-note{margin:11px 0 18px}.game-dialog{padding:24px}.control-panel .direction{min-height:51px}}@media (max-width:340px){.title-illustration{margin:0 13px}.title-menu{padding-inline:17px}.game-hud{gap:12px;padding-inline:12px}.hud-actions{gap:5px}.hud-actions .icon-button{width:33px;height:33px}.hud-score{min-width:78px}.hud-rescued>strong{font-size:21px}.direction span{font-size:14px}.direction svg{width:24px}.logo-caption{font-size:9px}.game-logo h1{font-size:33px}.title-stamp{font-size:8px}.game-dialog h2{font-size:22px}}.person-variant-1 img,.person-variant-2 img{filter:drop-shadow(0 3px 1px #416c7438)}.stage:not(.demo-stage) .rescue-team{top:var(--net-y);transform:translate(-50%,-56.5%)}.stage:not(.demo-stage) .ambulance{width:34%;left:80%;right:auto;top:var(--van-top)}.stage:not(.demo-stage) .stage-effect.effect-bounce{top:calc(var(--net-y) - 7%)}.fire-one{width:8%;height:9%;top:11%;left:9%}.fire-two{opacity:.6;width:8%;height:9%;top:49%;left:9%}.smoke-puff{width:7%;top:10%;left:10%}.puff-two{top:11%;left:12%}:root{--paper:#e9f4fa;--orange:#f1b848;--ink:#244b5e;color:var(--ink)}.app{isolation:isolate;background:#aacbd9 url(/games/fire-rescue/art/background.webp) 50%/cover no-repeat;position:relative}.app:before{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:-1;background:#c0d9e844;position:fixed;inset:0}.desktop-note{display:none}.phone-frame{border-radius:0;width:500px;box-shadow:0 15px 90px #2446593d}.title-screen{background:linear-gradient(#e5f1f800 41%,#e8f4fbd9 77%,#e1f1faf5 94%),url(/games/fire-rescue/art/background.webp) 50%/100% 100% no-repeat}.title-top>span{color:#25495d;letter-spacing:.25em;background:#eaf7ffc9;border-radius:20px;padding:5px 10px}.title-top>span i{background:#cc7737}.icon-button{color:#365f72;background:#eaf7ffd9;border-color:#6d9cad40}.game-logo{padding-top:11px}.game-logo>p{color:#294956;letter-spacing:.19em;text-shadow:0 1px 1px #fff}.game-logo h1{color:#fff2c8;text-shadow:0 3px #99784d,2px 0 #94734c,-2px 0 #94734c,0 -1px #a58a65,0 7px 10px #223a4a59;letter-spacing:-.055em;font-size:clamp(39px,5.8vh,57px);line-height:1.15}.game-logo h1 span{color:#ffe399;letter-spacing:-.05em}.logo-caption{color:#335971;background:#edf8fcdc;border-radius:30px;width:-moz-fit-content;width:fit-content;margin:17px auto 0;padding:6px 14px;font-size:11px}.logo-caption i{background:#8faaa9}.title-illustration{box-shadow:none;border:0;border-radius:0;min-height:150px;max-height:350px;margin:0;overflow:visible}.title-illustration .stage{background:0 0;overflow:visible}.title-illustration .street-backdrop,.title-illustration .street-art,.title-illustration .stage-vignette,.title-illustration .fire-plume,.title-illustration .smoke-puff{display:none}.title-illustration .rescue-team{filter:drop-shadow(0 6px 3px #35455240);width:76%;height:100%;max-height:260px;top:auto;bottom:0;transform:translate(-50%);left:50%!important}.title-illustration .rescue-team img{object-fit:contain;object-position:center bottom;height:100%}.title-illustration .demo-path{width:30%;height:42%;top:14%;left:37%}.title-illustration .demo-bounce{color:#8d512c;font-size:16px;top:0;left:24%}.title-illustration .ambulance{opacity:.98;width:27%;top:62%;right:0}.title-illustration .scene-label{display:none}.title-stamp{color:#426378;background:#eff9fedb;border-color:#8eaeb5;top:10px;right:22px}.title-menu{z-index:12;padding-top:12px;position:relative}.primary{color:#472f0f;background:linear-gradient(135deg,#ffdfa0,#f6c34f);border:1px solid #fff0be;box-shadow:0 5px #9f7130,0 7px 14px #486b7725}.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffe7b8,#f8c958)}.practice-button{color:#345b6d;border-bottom-color:#b6cdd778}.home-tools{justify-content:space-between;gap:10px}.home-tools button{background:#e7f4fbbf;border:1px solid #98bbc85c;border-radius:11px;flex-direction:row;flex:1;justify-content:center;gap:7px;min-height:43px;font-size:11px;box-shadow:inset 0 1px #fff,0 3px 7px #52778c12}.title-menu footer{color:#4b7080;font-size:9px}.title-menu footer small{color:#78919e}.street-art{display:none}.street-backdrop{object-fit:fill;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ambulance>svg{display:none}.ambulance>img{filter:drop-shadow(0 4px 2px #274c4933);width:100%}.ambulance{width:30%;top:65%;right:-6%}.menu-page,.result-page{background:linear-gradient(160deg,#f4fafed9,#d7eaf4ee),url(/games/fire-rescue/art/background.webp) 50%/cover;min-height:100%}.page-header h1{color:#305b70}.page-lead{color:#31596b}.secondary{background:#eef8fcaa;border-color:#a4bfcb}.result-number strong{color:#b67b28}.game-hud{background:linear-gradient(#f3faff,#dceef8)}.status-strip{background:#dcebf2;border-color:#afc7d1}.hud-score>strong{color:#33576c}.status-strip>span>i{background:#d29940}.lives{color:#c97b41}.lane-mark.selected i{background:#df9d32}.lane-mark.selected b{color:#ad6c21}.lane-mark i{background:#779eaa50}.lane-mark b{color:#3d697a}.control-panel{background:linear-gradient(#e9f6fd,#d3e6f2);border-color:#95b5c6}.control-panel>p{color:#587f91}.direction{color:#2d607a;background:linear-gradient(#eff9fedb,#cde5f3c9);border-color:#8fb3c7;box-shadow:0 4px #91b0c2}.direction:active:not(:disabled){background:#c3dfed;box-shadow:0 1px #81a6ba}.direction small{color:#688b9f}.game-dialog{color:#2d556b;background:linear-gradient(150deg,#f5fbff,#e3f0f8);border-color:#a6c2d0}.game-dialog::backdrop{background:#234b64a3}.result-details,.result-details>div:first-child{border-color:#b8ccd5}.result-details span,.result-breakdown,.save-note{color:#65818f}.result-team{filter:drop-shadow(0 5px 3px #30566b25)}@media (max-width:550px){.app{padding:0}.phone-frame{width:100%;min-height:500px}.game-logo{padding-top:8px}.game-logo h1{font-size:clamp(38px,5.6dvh,49px)}.title-menu{padding-top:10px}.title-illustration{margin:0}.home-tools button{gap:5px;min-width:0;font-size:10px}.title-stamp{right:13px}}@media (max-height:700px){.game-logo{padding-top:3px;padding-bottom:4px}.game-logo>p{font-size:13px}.game-logo h1{font-size:36px;line-height:1.08}.logo-caption{margin-top:12px;padding:5px 12px;font-size:9px}.title-illustration{min-height:156px}.title-illustration .rescue-team{width:76%;top:auto}.title-illustration .demo-person{width:14%;top:4%}.title-stamp{font-size:8px;top:0}.title-menu{padding-top:9px}.home-tools button{min-height:36px}.home-tools svg{width:16px;height:16px}.title-menu footer{font-size:8px}}html,body,#root{width:100%;height:100%;overflow:hidden}.app{background:#a6c8da url(/games/fire-rescue/art/background-wide.webp) 50%/cover;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:0;padding:0;display:flex}.phone-frame{border-radius:0;width:min(100vw,1440px);height:min(100dvh,810px);min-height:0;overflow:hidden}.title-screen{background:linear-gradient(90deg,#e4f4f52b 25%,#e5f3f9f5 64%),url(/games/fire-rescue/art/background-wide.webp) 50%/100% 100%;grid-template-rows:55px 43% 1fr;grid-template-columns:55% 45%;height:100%;min-height:0;display:grid;position:relative}.title-top{z-index:3;grid-area:1/1/auto/-1;padding:10px 25px 0}.game-logo{grid-area:2/1;align-self:center;padding:0 12px}.game-logo>p{margin-bottom:9px;font-size:clamp(13px,2.2dvh,20px)}.game-logo h1{font-size:clamp(32px,7.7dvh,64px);line-height:1.08}.logo-caption{margin-top:17px;font-size:clamp(9px,1.5dvh,12px)}.title-illustration{grid-area:3/1;min-height:0;max-height:none;margin:0;overflow:visible}.title-illustration .stage .rescue-team{width:73%;height:140%;max-height:330px;top:auto;bottom:-3%;transform:translate(-50%)}.title-illustration .demo-person{width:12%;top:-7%;left:62%}.title-illustration .demo-path{height:41%;top:5%}.title-illustration .demo-bounce{font-size:15px;top:0}.title-illustration .ambulance{display:none}.title-stamp{font-size:clamp(8px,1.5dvh,12px);top:23%;right:5%}.title-menu{grid-area:2/2/4;align-self:center;padding:10px clamp(18px,4vw,65px) 25px 18px}.title-menu .primary{min-height:clamp(50px,9dvh,70px);font-size:clamp(17px,2.8dvh,22px)}.practice-button{padding:19px 0;font-size:clamp(12px,1.9dvh,15px)}.home-tools{gap:8px;padding:16px 0 12px}.home-tools button{flex-direction:column;gap:5px;min-height:48px;font-size:12px}.title-menu footer{padding-top:13px;font-size:10px;line-height:1.6}.title-menu footer small{font-size:9px}.game-screen{height:100%;display:block;position:relative}.play-stage{min-height:0;position:absolute;inset:0}.game-hud{z-index:25;height:72px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#eef9fff0,#e7f6fbbd 85%,#e7f6fb00);gap:28px;position:absolute;top:0;left:0;right:0}.hud-actions{pointer-events:auto}.hud-score{min-width:80px}.hud-score>strong{font-size:32px}.hud-rescued>strong{font-size:25px}.hud-score>span,.hud-rescued>span{font-size:10px}.hud-actions .icon-button{width:42px;height:42px}.status-strip{z-index:26;pointer-events:none;background:#eff9ffd6;border:0;border-radius:30px;gap:12px;max-width:340px;padding:6px 13px;font-size:12px;position:absolute;top:18px;left:43%;right:125px}.lives{gap:5px}.control-panel{height:18%;min-height:66px;max-height:105px;padding:0 max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:30;pointer-events:none;background:0 0;border:0;position:absolute;inset:auto 0 0}.control-panel>p{bottom:max(8px,env(safe-area-inset-bottom));color:#2d5f6c;white-space:nowrap;background:#e9f7f4e6;border:1px solid #fff8;border-radius:30px;width:-moz-fit-content;width:fit-content;max-width:56%;margin:0 auto;padding:5px 13px;font-size:clamp(10px,1.65dvh,14px);font-weight:800;position:absolute;left:22%;right:22%;box-shadow:0 2px 10px #3b73801a}.directions{justify-content:space-between;gap:0;height:100%}.direction,.control-panel .direction{pointer-events:auto;background:linear-gradient(#f2faffea,#c9e5f2dd);border:2px solid #fff9;flex:none;gap:8px;width:13%;min-width:78px;max-width:170px;height:100%;min-height:0;box-shadow:0 4px #6f9faf,0 2px 12px #366b6d22}.direction svg{width:31px;height:31px}.direction span{font-size:16px}.direction small{bottom:3px;right:9px}.stage .rescue-team,.stage:not(.demo-stage) .rescue-team{width:20%;top:var(--net-y);transform:translate(-50%,-56.5%)}.stage .ambulance,.stage:not(.demo-stage) .ambulance{width:24%;left:79%;right:auto;top:var(--van-top)}.ambulance>span{background:#e7f8ffb3;border-radius:12px;padding:3px 7px;font-size:11px;top:2%;left:17%}.flying-person{width:6.5%;transform:translate(-50%,-90%)}.flying-person small{background:#fff7d9;border-color:#e2b664;width:19px;height:19px;font-size:11px;line-height:17px;top:-4px;right:-2px}.stage .fire-one{width:4.8%;height:12%;top:15%;left:4.8%}.stage .smoke-puff{width:5%;top:10%;left:6%}.stage .puff-two{top:7%;left:8%}.lane-mark{z-index:4;width:10%;top:89%}.lane-mark b{font-size:clamp(9px,1.7dvh,13px);line-height:1.25}.lane-mark i{height:4px;margin-top:3px}.lane-mark.next i{background:#ffd674;box-shadow:0 0 12px #fff6b1}.lane-mark.next:before{display:none}.landing-hint{color:#634913;white-space:nowrap;background:#ffe09a;border-radius:10px;padding:3px 10px;font-size:clamp(10px,1.8dvh,14px);font-weight:900;position:absolute;bottom:120%;left:50%;transform:translate(-50%);box-shadow:0 2px #a6804266}.landing-hint:after{content:"";border-top:5px solid #ffe09a;border-inline:5px solid #0000;position:absolute;bottom:-4px;left:calc(50% - 5px)}.kuripi-rescue{z-index:8;pointer-events:none;width:10%;position:absolute;top:88%;transform:translate(-50%,-94.1%)}.kuripi-rescue img{filter:drop-shadow(0 3px 2px #49636840);width:100%}.person-missed{z-index:9}.person-missed img{transform:rotate(var(--turn));transition:none}.miss-callout{text-align:center;background:#fff1f4eb;border:2px solid #e5acc3;padding:10px 22px;top:26%;left:50%;transform:translate(-50%);box-shadow:0 4px #ac7d9538}.miss-callout strong{color:#b75e82;font-size:clamp(17px,3.2dvh,26px)}.miss-callout span{color:#7d5e6f;font-size:11px}.stage-effect span{font-size:clamp(16px,3dvh,23px)}.effect-rescue{top:48%}.effect-rescue span{font-size:19px}.countdown{z-index:22;background:#e9f6f426}.countdown b{font-size:clamp(65px,19dvh,110px);line-height:1.3}.countdown span{font-size:clamp(16px,3dvh,22px)}.game-dialog{width:min(420px,100vw - 36px);max-height:calc(100dvh - 24px);padding:25px 28px}.game-dialog h2{margin:7px 0 10px}.game-dialog p{margin-bottom:20px}.terminal-dialog{width:min(520px,100vw - 32px)}.terminal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.terminal-actions .secondary{background:#d8edf8;border:1px solid #8db6ca;gap:8px;min-height:55px;margin-top:0;font-size:15px;box-shadow:0 3px #9bbacb}.terminal-actions .primary{gap:8px;font-size:16px}.menu-page,.result-page{background:linear-gradient(160deg,#f4fafef0,#d7eaf4ef),url(/games/fire-rescue/art/background-wide.webp) 50%/cover;height:100%;min-height:0;padding:24px max(30px,7vw);overflow:auto}.menu-page{grid-template-columns:1fr 1fr;align-content:start;column-gap:40px;display:grid}.page-header{grid-column:1/-1}.page-lead{margin:25px 0 15px;font-size:22px}.help-art{aspect-ratio:2;grid-column:1;align-self:start;height:auto}.help-steps{grid-area:2/2/5;margin:16px 0 0}.help-steps li{margin:15px 0}.help-steps h2{font-size:15px}.help-steps p{font-size:12px;line-height:1.8}.menu-page>.muted{grid-column:1;margin-top:14px}.menu-page>.primary{grid-column:2;align-self:end;margin-top:18px}.setting-list,.record-list,.empty-records{grid-column:1/-1;margin:6px 0 0}.setting-list>button,.empty-records{padding:20px 0}.record-list article{padding:14px 0}.result-page{grid-template-columns:1fr 1fr;align-content:safe center;justify-items:stretch;column-gap:45px;display:grid}.result-page>.eyebrow{grid-column:1/-1}.result-page h1{grid-column:1/-1;margin:9px 0 20px;font-size:25px}.result-number{grid-area:3/2}.result-number strong{font-size:clamp(40px,9dvh,70px)}.result-team{grid-area:3/1/6;align-self:center;width:100%;height:100%;max-height:290px;margin:0}.result-details{grid-column:2;margin:10px 0;padding:9px 0}.result-details b{font-size:25px}.result-breakdown{grid-column:2}.save-note{grid-column:2;margin:12px 0 20px}.result-page>.primary{grid-column:2}.result-page>.secondary{grid-area:7/1;align-self:end;margin:0}.rotate-dialog{width:min(380px,100vw - 32px);padding:32px 20px}.rotate-dialog::backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#d7edf9fa}.rotate-dialog h2{font-size:23px}.rotate-dialog p{margin:0;font-size:12px;line-height:1.9}.rotate-dialog>img{object-fit:contain;width:85%;max-height:180px;margin:18px auto 0}.rotate-symbol{color:#6896af;width:85px;height:67px;margin:0 auto 24px;position:relative}.rotate-symbol>svg:first-child{width:67px;height:67px;transform:rotate(90deg)}.rotate-symbol>svg:last-child{color:#c38c31;width:27px;height:27px;position:absolute;top:-7px;right:-5px}@media (max-height:500px) and (orientation:landscape){.title-screen{grid-template-rows:43px 43% 1fr}.title-top{padding:5px 18px 0}.title-top .icon-button{width:33px;height:33px}.title-top>span{font-size:9px}.game-logo>p{margin-bottom:5px;font-size:12px}.game-logo h1{font-size:clamp(29px,8.3dvh,41px)}.logo-caption{margin-top:10px;padding:4px 9px;font-size:9px}.title-illustration .stage .rescue-team{width:70%;height:135%;max-height:220px}.title-illustration .demo-person{top:-7%}.title-illustration .demo-bounce{font-size:12px}.title-stamp{font-size:8px}.title-menu{padding:4px 25px 12px 8px}.title-menu .primary{min-height:48px;font-size:17px}.practice-button{padding:13px 0;font-size:11px}.home-tools{gap:6px;padding:10px 0 5px}.home-tools button{gap:3px;min-height:40px;font-size:10px}.home-tools svg{width:17px;height:17px}.title-menu footer{padding-top:8px;font-size:8px}.title-menu footer small{font-size:8px}.game-hud{gap:21px;height:55px;padding-top:5px;padding-bottom:5px}.hud-score>strong{font-size:26px}.hud-rescued>strong{font-size:22px}.hud-score>span,.hud-rescued>span{font-size:9px}.hud-actions .icon-button{width:36px;height:36px}.hud-score{min-width:60px}.status-strip{gap:8px;padding:6px 10px;font-size:10px;top:10px;left:38%;right:110px}.direction span{font-size:13px}.direction svg{width:24px;height:24px}.direction{gap:5px}.direction small{font-size:7px}.flying-person small{width:15px;height:15px;font-size:9px;line-height:13px}.lane-mark{top:90%}.ambulance>span{font-size:8px}.control-panel>p{padding:4px 10px;font-size:10px;bottom:6px}.game-dialog{max-height:calc(100dvh - 20px);padding:15px 25px}.game-dialog h2{margin:5px 0 7px;font-size:22px}.game-dialog p{margin-bottom:12px;font-size:12px}.game-dialog .primary{min-height:45px;font-size:15px}.game-dialog .secondary{min-height:40px;margin-top:11px}.game-dialog>small{margin-top:10px;font-size:9px}.dialog-score{margin:0 0 10px;font-size:42px}.dialog-team{width:135px;max-height:75px;margin:0 auto}.game-dialog .text-button{padding:10px}.terminal-actions .secondary{min-height:45px;margin-top:0;font-size:14px}.menu-page,.result-page{column-gap:25px;padding:13px 30px}.page-header h1{font-size:21px}.page-lead{margin:16px 0 10px;font-size:17px}.help-steps{margin:5px 0 0}.help-steps li{gap:9px;margin:12px 0}.help-steps h2{margin-bottom:4px;font-size:12px}.help-steps p{font-size:10px;line-height:1.65}.help-steps li>b{width:23px;height:23px;line-height:21px}.menu-page>.muted{margin-top:10px;font-size:10px;line-height:1.65}.menu-page>.primary{min-height:43px;margin-top:12px;font-size:14px}.setting-list>button{padding:13px 0}.setting-list small{font-size:10px}.empty-records{padding:5px 0}.empty-records h2{margin:10px 0}.empty-records svg{width:35px;height:35px}.result-page h1{margin:5px 0 10px;font-size:20px}.result-number strong{font-size:42px}.result-team{max-height:200px}.result-details{margin:6px 0;padding:7px 0}.result-details b{font-size:21px}.save-note{margin:8px 0 12px;font-size:10px}.result-page>.primary,.result-page>.secondary{min-height:44px;font-size:14px}}@media (max-width:690px) and (orientation:landscape){.status-strip{padding-inline:8px;font-size:9px;left:37%;right:103px}.status-strip>span,.lives{gap:3px}.lives svg{width:12px}.hud-actions{gap:5px}.hud-rescued small{font-size:9px}.direction span{font-size:11px}.control-panel>p{font-size:9px}.title-menu{padding-right:18px}.logo-caption{font-size:8px}.home-tools button{font-size:9px}.home-tools{gap:4px}.title-menu footer,.title-menu footer small{font-size:7px}.practice-button{font-size:10px}}.title-top-actions{align-items:center;gap:9px;display:flex}.portrait-menu-button{background:#eaf7ffdd;border:1px solid #8faebc88;border-radius:20px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.portrait-menu-button svg{width:17px;height:17px}.status-strip{right:175px}.portrait-return{gap:8px!important}.terminal-dialog>.portrait-return{background:#dfedf8;border-color:#99bacc;min-height:44px;margin-top:12px;font-size:15px}.result-page>.portrait-return{grid-area:8/1/auto/-1;justify-self:center;max-width:440px;min-height:42px;margin:14px 0 0}.rotate-dialog .primary{gap:8px;min-height:46px;margin-top:14px;font-size:15px}.rotate-dialog .secondary{min-height:43px;margin-top:12px;font-size:14px}.rotate-dialog>img{max-height:130px;margin-top:10px}.menu-portrait .phone-frame{width:min(480px,100vw,75dvh);height:100dvh;min-height:0;overflow:auto}.menu-portrait .title-screen{background:linear-gradient(#e5f1f800 41%,#e8f4fbd9 77%,#e1f1faf5 94%),url(/games/fire-rescue/art/background.webp) 50%/100% 100% no-repeat;flex-direction:column;height:100%;min-height:560px;display:flex;overflow:hidden}.menu-portrait .title-top{flex:none;min-height:44px;padding:10px 18px 0}.menu-portrait .title-top>span{letter-spacing:.19em;font-size:9px}.menu-portrait .game-logo{flex:none;align-self:stretch;padding:9px 12px 14px}.menu-portrait .logo-caption i{display:none}.menu-portrait .title-illustration{flex:1;min-height:140px;max-height:350px;margin:0}.menu-portrait .title-illustration .stage .rescue-team{width:82%;height:100%;max-height:none;bottom:0}.menu-portrait .title-illustration .demo-person{width:13%;top:0;left:60%}.menu-portrait .title-illustration .demo-path{height:42%;top:14%}.menu-portrait .title-illustration .demo-bounce{font-size:13px;top:1%;left:20%}.menu-portrait .title-stamp{font-size:8px;top:6%;right:4%}.menu-portrait .title-menu{flex:none;align-self:stretch;padding:12px 20px 14px}.menu-portrait .title-menu .primary{min-height:51px;font-size:17px}.menu-portrait .practice-button{padding:12px 0;font-size:12px}.menu-portrait .home-tools{gap:8px;padding:10px 0 4px}.menu-portrait .home-tools button{flex-direction:row;gap:4px;min-width:0;min-height:42px;font-size:10px}.menu-portrait .title-menu footer{padding-top:8px;font-size:8px;line-height:1.6}.menu-portrait .menu-page{height:100%;min-height:0;padding:20px 22px;display:block}.menu-portrait .help-art{aspect-ratio:2;width:100%;height:auto}.menu-portrait .help-steps{margin:23px 0}.menu-portrait .help-steps li{gap:12px;margin:18px 0}.menu-portrait .help-steps h2{font-size:14px}.menu-portrait .help-steps p{font-size:12px;line-height:1.9}.menu-portrait .menu-page>.primary{margin-top:22px}.menu-portrait .setting-list{margin-top:20px}.menu-portrait .setting-list>button{padding:20px 0}.menu-portrait .result-page{flex-direction:column;justify-content:flex-start;height:auto;min-height:100%;padding:25px 22px;display:flex}.menu-portrait .result-page h1{margin:10px 0 20px;font-size:22px}.menu-portrait .result-number strong{font-size:62px}.menu-portrait .result-team{width:82%;height:auto;max-height:220px;margin:8px auto}.menu-portrait .result-details{padding:12px 0}.menu-portrait .result-page>.primary,.menu-portrait .result-page>.secondary{width:100%;min-height:48px;margin-top:12px}.menu-portrait .result-page>.portrait-return{display:none}@media (max-height:500px) and (orientation:landscape){.status-strip{left:36%;right:155px}.portrait-menu-button{min-height:32px;padding:5px 8px;font-size:9px}.terminal-dialog .dialog-score{font-size:36px;line-height:1.2}.terminal-dialog>.portrait-return{min-height:40px;margin-top:10px;font-size:14px}.menu-portrait .game-logo h1{font-size:30px}.menu-portrait .game-logo>p{font-size:12px}.menu-portrait .logo-caption{padding:5px 8px;font-size:8px}.menu-portrait .title-menu{padding-inline:12px}.menu-portrait .practice-button{font-size:10px}.menu-portrait .home-tools{gap:5px}.menu-portrait .home-tools button{flex-direction:column;font-size:9px}}@media (max-width:690px) and (orientation:landscape){.status-strip{font-size:8px;left:35%;right:155px}.hud-rescued>strong{font-size:20px}.hud-score{min-width:55px}.game-hud{gap:13px}}@media (max-width:340px) and (orientation:portrait){.menu-portrait .game-logo{padding-top:6px;padding-bottom:10px}.menu-portrait .game-logo h1{font-size:34px}.menu-portrait .logo-caption{font-size:9px}.menu-portrait .title-menu{padding-top:9px}.menu-portrait .home-tools button{gap:3px;font-size:9px}.menu-portrait .practice-button{font-size:11px}}.kr-provider{display:contents}.kr-card,.kr-dialog{--kr-font:"Hiragino Maru Gothic ProN", "Yu Gothic", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;box-sizing:border-box;color:var(--kr-text,#203b39);font:500 16px/1.55 var(--kr-font);-webkit-text-size-adjust:100%;text-align:left}.kr-card *,.kr-dialog *{box-sizing:border-box}.kr-card{border:1px solid var(--kr-border);background:linear-gradient(145deg, var(--kr-raised), var(--kr-surface));border-radius:22px;width:100%;min-width:0;margin:0;padding:18px;position:relative;box-shadow:0 10px 30px #123b3210,inset 0 1px #ffffff50}.kr-card h2,.kr-dialog h2{font:800 clamp(20px, 5.1vw, 24px)/1.35 var(--kr-font);letter-spacing:.035em;margin:0}.kr-card p,.kr-dialog p{margin:0}.kr-card button,.kr-dialog button,.kr-dialog input{font:inherit}.kr-card button,.kr-dialog button{cursor:pointer;-webkit-tap-highlight-color:transparent}.kr-card button:disabled,.kr-dialog button:disabled{cursor:wait;opacity:.65}.kr-card :focus-visible,.kr-dialog :focus-visible{outline:3px solid var(--kr-accent);outline-offset:3px}.kr-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kr-eyebrow{letter-spacing:.16em;color:var(--kr-muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.kr-icon{width:42px;height:42px;color:var(--kr-accent);flex:none}.kr-icon-small{width:23px;height:23px}.kr-rank-list{margin:0;padding:0;list-style:none}.kr-rank-row{border-bottom:1px solid var(--kr-border);align-items:center;gap:10px;min-height:58px;padding:9px 5px;display:flex}.kr-rank-row:last-child{border-bottom:0}.kr-place{width:38px;height:34px;color:var(--kr-muted);font-variant-numeric:tabular-nums;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:baseline;padding-top:4px;font-size:19px;font-weight:800;display:inline-flex}.kr-place small{margin-left:1px;font-size:10px}.kr-place-1{color:#77541a;background:linear-gradient(135deg,#ffefb1,#f2cf7b);box-shadow:inset 0 1px #fff4}.kr-place-2{color:#455e6b;background:linear-gradient(135deg,#eaf3f7,#b9cdd7)}.kr-place-3{color:#7c4e2e;background:linear-gradient(135deg,#ffe7d1,#e2b990)}.kr-player{flex:1 1 0;min-width:0}.kr-name{overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.45;display:block}.kr-code{color:var(--kr-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.kr-points{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:clamp(17px,4.5vw,21px);font-weight:800}.kr-points small,.kr-champion small,.kr-own-scores small,.kr-best-score small{letter-spacing:0;margin-left:3px;font-size:11px;font-weight:600}.kr-mine{background:color-mix(in srgb, var(--kr-accent) 9%, transparent);border-radius:10px}.kr-you{color:var(--kr-accent);border:1px solid var(--kr-border);border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px;display:inline-block}.kr-scroll-wrap{border-top:1px solid var(--kr-border);position:relative}.kr-opening-scroll{overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--kr-border) transparent;-webkit-overflow-scrolling:touch;height:218px;overflow:hidden auto}.kr-scroll-wrap:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(transparent, var(--kr-surface));height:30px;transition:opacity .2s;position:absolute;inset:auto 0 0}.kr-scroll-wrap[data-more=true]:after{opacity:1}.kr-scroll-hint{text-align:center;min-height:29px;color:var(--kr-muted);letter-spacing:.03em;padding-top:7px;font-size:11px}.kr-champion{border-top:1px solid var(--kr-border);align-items:center;gap:6px;min-height:44px;margin-top:5px;padding-top:11px;font-size:12px;display:flex}.kr-champion-label{flex-shrink:0;font-weight:800}.kr-champion-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.kr-champion strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.kr-champion small{font-size:10px}.kr-tabs{background:color-mix(in srgb, var(--kr-text) 7%, var(--kr-surface));border:1px solid var(--kr-border);border-radius:14px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.kr-tabs button{min-height:44px;color:var(--kr-muted);background:0 0;border:0;border-radius:10px;flex:1;font-size:17px;font-weight:800}.kr-tabs button[aria-selected=true]{background:var(--kr-raised);color:var(--kr-accent);box-shadow:0 2px 7px #00000010}.kr-update{color:var(--kr-muted);text-align:right;padding:2px 0 7px;font-size:12px}.kr-button{min-height:46px;color:var(--kr-accentText);background:var(--kr-accent);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;box-shadow:0 3px 8px #0000000c;font-weight:750!important}.kr-button:active:not(:disabled){transform:translateY(1px)}.kr-expand{width:100%;color:var(--kr-accent);background:var(--kr-raised);border-color:var(--kr-border);margin:12px 0 0}.kr-expand span{font-size:22px;line-height:1}.kr-own{width:100%;min-width:0;color:var(--kr-text);text-align:left;border:1px solid color-mix(in srgb, var(--kr-accent) 36%, var(--kr-border));background:linear-gradient(125deg, color-mix(in srgb, var(--kr-accent) 12%, var(--kr-raised)), var(--kr-raised));border-radius:16px;margin-top:18px;padding:14px;display:block}.kr-own-top{align-items:center;gap:14px;display:flex}.kr-own-rank{color:var(--kr-accent);white-space:nowrap;font-size:26px;font-weight:850;line-height:1.2}.kr-own-rank small{margin-top:4px;font-size:10px;font-weight:600;display:block}.kr-own-scores{border-top:1px solid var(--kr-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:13px;display:grid}.kr-own-scores>span{color:var(--kr-muted);min-width:0;font-size:12px}.kr-own-scores>span+span{border-left:1px solid var(--kr-border);padding-left:10px}.kr-own-scores strong{color:var(--kr-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(17px,4.5vw,22px);display:block}.kr-rank-note{color:var(--kr-muted);padding-top:9px;font-size:11px;display:block}.kr-prize{border:1px solid var(--kr-border);background:color-mix(in srgb, var(--kr-accent) 5%, var(--kr-surface));border-radius:14px;gap:10px;margin-top:18px;padding:15px 12px;display:flex}.kr-prize>div{flex:1;min-width:0}.kr-prize strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:15px;display:block}.kr-prize p{color:var(--kr-muted);font-size:13px;line-height:1.8}.kr-prize-progress{color:var(--kr-accent);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.kr-prize-progress progress{appearance:none;background:var(--kr-border);width:72px;height:7px;color:var(--kr-accent);border:0;border-radius:10px}.kr-prize-progress progress::-webkit-progress-bar{background:var(--kr-border);border-radius:10px}.kr-prize-progress progress::-webkit-progress-value{background:var(--kr-accent);border-radius:10px}.kr-prize-progress progress::-moz-progress-bar{background:var(--kr-accent);border-radius:10px}.kr-refresh{min-height:44px;color:var(--kr-muted);text-underline-offset:3px;background:0 0;border:0;margin:8px auto 0;padding:8px 4px;text-decoration:underline;display:block;font-size:12px!important}.kr-privacy{border-top:1px solid var(--kr-border);color:var(--kr-muted);padding-top:14px;font-size:12px;line-height:1.9;margin-top:12px!important}.kr-placeholder{min-height:150px;color:var(--kr-muted);text-align:center;place-content:center;padding:20px 12px;font-size:15px;display:grid}.kr-help{color:var(--kr-muted);font-size:14px;line-height:1.8;margin:12px 0!important}.kr-connection{text-align:center;padding:30px 5px}.kr-connection strong{font-size:17px;display:block}.kr-connection p{color:var(--kr-muted);margin:12px 0 20px;font-size:14px}.kr-dialog{border:1px solid var(--kr-border);background:var(--kr-raised);border-radius:22px;width:min(400px,100% - 28px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 90px #0005}.kr-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10292bb8}.kr-dialog label{margin:16px 0 6px;font-size:14px;font-weight:700;display:block}.kr-dialog input{border:1px solid var(--kr-border);width:100%;min-height:50px;color:var(--kr-text);background:var(--kr-surface);border-radius:12px;padding:11px;font-size:17px}.kr-dialog-actions{gap:8px;margin-top:12px;display:flex}.kr-dialog-actions button{flex:1;min-width:0;padding:10px 8px;font-size:14px}.kr-secondary{color:var(--kr-text);background:var(--kr-surface);border-color:var(--kr-border)}.kr-error{min-height:22px;color:var(--kr-text);font-size:13px;margin-top:8px!important}.kr-error:not(:empty){border-left:3px solid var(--kr-accent);padding-left:8px}.kr-best{align-items:flex-start;gap:14px;padding:22px 18px;display:flex;overflow:hidden}.kr-best-win{background:radial-gradient(ellipse at 95% 0, color-mix(in srgb, var(--kr-accent) 17%, transparent), transparent 65%), linear-gradient(130deg, var(--kr-raised), var(--kr-surface));border-color:color-mix(in srgb, var(--kr-accent) 50%, var(--kr-border))}.kr-best>.kr-icon{width:44px;height:44px;margin-top:17px}.kr-best-copy{z-index:1;flex:1;min-width:0;position:relative}.kr-best h2{font-size:clamp(18px,4.8vw,23px);line-height:1.6}.kr-best-score{color:var(--kr-accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(27px,7vw,36px);line-height:1.5;display:block}.kr-best p{color:var(--kr-muted);font-size:12px;line-height:1.8}.kr-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kr-confetti i{left:var(--x);background:var(--kr-accent);width:5px;height:9px;animation:kr-confetti-fall 1.7s calc(var(--i) * 24ms) both ease-out;border-radius:1px;position:absolute;top:-10px}.kr-confetti i:nth-child(3n){background:#d5a84c;border-radius:50%;width:7px;height:7px}.kr-confetti i:nth-child(3n+1){background:#cbaabd}@keyframes kr-confetti-fall{0%{transform:translate(0, -10px) rotate(var(--turn));opacity:0}15%{opacity:.7}to{transform:translate(23px, 210px) rotate(calc(var(--turn) + 160deg));opacity:0}}@media (max-width:350px){.kr-card{border-radius:18px;padding:14px}.kr-rank-row{gap:7px;padding-left:0;padding-right:0}.kr-place{flex-basis:29px;width:29px}.kr-name{font-size:15px}.kr-champion{gap:4px}.kr-champion>svg{display:none}.kr-own{padding:11px}.kr-best>.kr-icon{width:32px;height:32px}.kr-best{gap:10px}}@media (prefers-reduced-motion:reduce){.kr-confetti{display:none}.kr-scroll-wrap:after{transition:none}.kr-button:active:not(:disabled){transform:none}}.screen-title .phone-frame{overflow-y:auto}.screen-title .title-screen{grid-template-rows:55px 250px 1fr;height:auto;min-height:100%}.screen-title .title-menu{align-self:start;min-width:0}.screen-title .title-illustration{align-self:start;height:270px}.opening-ranking{min-width:0;margin:20px 0 4px}.menu-portrait .title-screen{height:auto;min-height:100%;overflow:visible}.menu-portrait .title-illustration{flex:none;height:200px;max-height:none}.menu-portrait .title-illustration,.menu-portrait .title-menu{align-self:stretch;width:100%}.menu-portrait .title-menu{padding-bottom:24px}.ranking-page.menu-page{max-width:760px;margin:0 auto;display:block}.ranking-page>.page-header{margin-bottom:24px}.ranking-page>.primary{max-width:440px;margin:24px auto 0}.result-scroll{height:100%;overflow:auto}.result-ranking{max-width:700px;margin:0 auto;padding:22px 22px 0}.result-scroll .result-page{height:auto;min-height:calc(100dvh - 120px)}.registration-dialog{text-align:left}.registration-dialog label{margin:14px 0 8px;font-weight:700;display:block}.registration-dialog input{font:inherit;color:#24484b;background:#fff;border:1px solid #9dbfcf;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.registration-dialog .primary{margin-top:18px;font-size:16px}.registration-dialog p{line-height:1.7}.registration-dialog .registration-privacy{color:#547281;margin-top:20px;font-size:12px}.registration-dialog [role=alert]{color:#a63b25;margin-top:10px}@media (max-height:500px) and (orientation:landscape){.screen-title .title-screen{grid-template-rows:45px 190px 1fr}.screen-title .title-illustration{height:180px}.menu-portrait .title-illustration{height:160px}.registration-dialog{max-height:calc(100dvh - 24px);overflow:auto}}.app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#193b49}.frame-space{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.frame-slot{flex:none;position:relative}.fixed-frame .phone-frame{transform-origin:0 0;border-radius:0;max-width:none;min-height:0;position:absolute;top:0;left:0}.fluid-frame .frame-slot{width:min(420px,100%);height:100%}.menu-portrait .fluid-frame .phone-frame{width:100%;height:100%;min-height:0;overflow:auto}.fixed-frame .title-screen{grid-template-rows:52px 235px 253px;grid-template-columns:52% 48%;height:540px;min-height:540px;overflow:hidden}.fixed-frame .title-top{padding:8px 24px 0}.fixed-frame .game-logo h1{font-size:54px}.fixed-frame .game-logo>p{font-size:18px}.fixed-frame .title-illustration{height:245px}.fixed-frame .title-illustration .stage .rescue-team{width:78%;height:115%;max-height:none;bottom:0}.fixed-frame .title-menu{align-self:start;height:488px;padding:16px 26px 24px 16px;overflow-y:auto}.fixed-frame .home-tools button{min-height:44px;font-size:12px}.fixed-frame .title-menu footer{font-size:10px}.fixed-frame .title-menu footer small{font-size:9px}.fixed-frame .game-screen{width:960px;height:540px}.fixed-frame .game-hud{gap:26px;height:64px;padding:8px 20px}.fixed-frame .hud-score{min-width:80px}.fixed-frame .hud-score>strong{font-size:32px}.fixed-frame .hud-rescued>strong{font-size:25px}.fixed-frame .hud-rescued small{font-size:12px}.fixed-frame .hud-score>span,.fixed-frame .hud-rescued>span{font-size:11px}.fixed-frame .hud-actions{gap:10px}.fixed-frame .hud-actions .icon-button{width:44px;height:44px}.fixed-frame .status-strip{gap:12px;max-width:none;padding:6px 12px;font-size:12px;top:15px;left:350px;right:180px}.fixed-frame .lives{gap:5px}.fixed-frame .lives svg{width:15px}.fixed-frame .control-panel{height:92px;min-height:0;max-height:none;padding:0 16px 14px}.fixed-frame .control-panel .direction{gap:8px;width:130px;min-width:0;height:76px;min-height:0}.fixed-frame .direction span{font-size:17px}.fixed-frame .direction small{font-size:10px}.fixed-frame .control-panel>p{white-space:normal;text-align:center;max-width:60%;padding:5px 12px;font-size:13px;bottom:12px}.fixed-frame .lane-mark{top:89%}.fixed-frame .lane-mark b{font-size:13px}.fixed-frame .landing-hint{font-size:15px}.fixed-frame .ambulance>span{font-size:12px}.fixed-frame .flying-person small{width:20px;height:20px;font-size:12px;line-height:18px}.fixed-frame .miss-callout span{font-size:13px}.fixed-frame .stage-effect span{font-size:24px}.fixed-frame .countdown b{font-size:104px}.fixed-frame .countdown span{font-size:23px}.game-dialog{max-height:calc(100dvh - 24px);overflow:auto}.asset-error{color:#973b31;margin:12px 0;font-size:13px;line-height:1.6}.window-waiting{z-index:6;pointer-events:none;width:6.5%;position:absolute;top:57%;left:8%;transform:translate(-50%,-90%)}.window-person{clip-path:inset(0 0 18%);margin-top:-8px;padding-top:8px;overflow:hidden}.window-person img{transform-origin:50% 85%;width:100%}.window-waiting>span,.team-speech,.jump-speech{white-space:nowrap;color:#684c2f;background:#fff9de;border:2px solid #a87437;border-radius:14px;padding:5px 10px;font-size:15px;font-weight:900;line-height:1.3;position:absolute;box-shadow:0 3px #65422020}.window-waiting>i{background:#ffc55f;width:12px;height:3px;position:absolute;top:20%;left:-14%;transform:rotate(20deg)}.window-waiting>i:last-child{top:40%;transform:rotate(-20deg)}.team-speech{color:#31626b;border-color:#508d92;top:-14%;left:50%;transform:translate(-50%)}.jump-speech{font-size:14px;top:-24%;left:55%;transform:rotate(6deg)}.arrival-speech{color:#387664;border-color:#67aa8d;top:-40%;left:auto;right:45%;transform:rotate(-5deg)}.window-waiting{width:5.6%;height:10.2%;top:38%;left:4.4%;transform:none}.window-person{clip-path:none;background:linear-gradient(110deg,#061b1d77,#0000);border-bottom:4px solid #c2a67e;margin:0;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:inset 5px 0 5px #061b1dbb,inset -3px 0 4px #061b1d99}.window-person img{filter:brightness(.78);transform-origin:50% 85%;width:116%;max-width:none;position:absolute;bottom:-14%;left:-8%}.window-waiting>span{top:-25%;left:80%}.window-waiting>i{display:none}.evacuee-sprite{aspect-ratio:1;width:100%;height:auto;display:block;overflow:hidden}.flying-person>.evacuee-sprite{transform:rotate(var(--turn));transform-origin:50% 86%}.window-person>.evacuee-sprite{filter:brightness(.8);transform-origin:50% 85%;width:116%;max-width:none;position:absolute;bottom:-14%;left:-8%}.stage .lane-mark b,.stage .landing-hint,.stage .flying-person small,.stage .ambulance>span,.direction span,.direction small{display:none}.fixed-frame .direction svg{width:40px;height:40px}.fixed-frame .window-waiting>span,.fixed-frame .team-speech,.fixed-frame .jump-speech{border-width:2px;padding:8px 13px;font-size:25px;line-height:1.25}.fixed-frame .miss-callout strong{font-size:32px}.fixed-frame .arrival-speech{top:-60%;right:15%}.rescue-scene{isolation:isolate;background:linear-gradient(#c1eaf8,#f5fbdd);border-radius:18px;width:100%;height:190px;margin:12px 0;position:relative;overflow:hidden}.rescue-scene img{object-fit:contain;position:absolute}.scene-road{background:#efd9ac;border-top:5px solid #fff9;position:absolute;inset:70% 0 0}.rescue-scene .scene-team{width:52%;height:80%;animation:1s ease-out both team-arrive;bottom:0;left:6%}.rescue-scene .scene-helper{width:23%;height:68%;animation:1.3s ease-out both helper-arrive;bottom:0;right:6%}.rescue-scene strong{z-index:3;color:#285868;text-align:center;background:#fffbebee;border:2px solid #fff;border-radius:15px;width:90%;padding:8px;font-size:clamp(20px,3vw,28px);line-height:1.35;position:absolute;top:10px;left:5%}.scene-neighbors{height:50%;display:flex;position:absolute;bottom:12%;left:48%;right:3%}.scene-neighbors .evacuee-sprite{width:33%;height:100%;animation:1.5s ease-in-out 2 safe-bob}.scene-safe .scene-helper{display:none}.scene-safe .scene-team{width:53%;left:0}.scene-sparkles{color:#eab13d;letter-spacing:15px;font-size:26px;animation:1.5s ease-in-out 2 safe-bob;position:absolute;top:38%;left:12%;right:12%}.countdown .rescue-scene{border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.countdown .rescue-scene strong{width:70%;padding:15px;font-size:36px;top:18%;left:15%}.countdown .rescue-scene .scene-team{width:48%;height:60%;bottom:10%}.countdown .rescue-scene .scene-helper{width:25%;height:55%;bottom:10%}.fixed-frame .countdown .scene-count{z-index:4;font-size:55px;position:absolute;bottom:25px;right:35px}.is-paused .rescue-scene *{animation-play-state:paused}.scene-still *{animation:none!important}@keyframes team-arrive{0%{transform:translate(-130%)rotate(-5deg)}to{transform:none}}@keyframes helper-arrive{0%{transform:translate(160%)rotate(7deg)}to{transform:none}}@keyframes safe-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rescue-scene *{animation:none!important}}@media (max-height:450px){.game-dialog .rescue-scene{height:145px}.game-dialog .rescue-scene strong{font-size:20px}}.scene-safe .scene-team{height:65%}.fixed-frame .directions{touch-action:none;justify-content:center;gap:10px}.fixed-frame .control-panel .direction{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px;width:112px;height:76px}.fixed-frame .control-panel>p{bottom:100px;left:20%;right:20%}.terminal-dialog[open]{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:22px;width:min(660px,100vw - 28px);padding:20px;display:grid}.terminal-summary{min-width:0}.terminal-dialog h2{margin:8px 0;font-size:23px;line-height:1.35}.terminal-dialog p{margin:0 0 8px;font-size:14px;line-height:1.6}.terminal-dialog .dialog-score{margin:8px 0 0;font-size:48px;line-height:1.1}.terminal-dialog .terminal-actions{flex-direction:column;gap:12px;min-width:0;display:flex}.terminal-dialog .terminal-actions button{min-height:48px;margin:0;padding:9px 12px;font-size:15px;line-height:1.3}.terminal-dialog .rescue-scene{height:110px;margin:0}.terminal-dialog .rescue-scene strong{font-size:17px}@media (max-height:360px){.terminal-dialog[open]{gap:16px;padding:14px}.terminal-dialog h2{margin:5px 0;font-size:20px}.terminal-dialog p{margin:0 0 5px;font-size:12px}.terminal-dialog .dialog-score{margin:5px 0 0;font-size:36px}.terminal-dialog .terminal-actions{gap:9px}.terminal-dialog .terminal-actions button{min-height:44px;font-size:14px}.terminal-dialog .rescue-scene{height:80px}}@media (orientation:portrait){.terminal-dialog[open]{grid-template-columns:1fr}}.fixed-frame .title-menu{padding-top:8px;padding-bottom:10px}.fixed-frame .title-menu .primary{min-height:48px;font-size:19px}.fixed-frame .practice-button{padding:10px 0;font-size:13px}.fixed-frame .home-tools{gap:10px;padding:3px 0}.fixed-frame .home-tools button{min-height:36px}.screen-title .opening-ranking{margin-top:8px}.fixed-frame .title-menu footer{padding-top:3px}.menu-portrait .title-top{min-height:36px;padding-top:5px}.menu-portrait .game-logo>p{margin-bottom:3px;font-size:12px}.menu-portrait .game-logo h1{font-size:clamp(29px,8.5vw,38px)}.menu-portrait .logo-caption{margin-top:6px;padding:3px 10px}.menu-portrait .title-illustration{height:115px;min-height:100px;max-height:125px}.menu-portrait .title-menu{padding:7px 16px 12px}.menu-portrait .title-menu .primary{min-height:46px}.menu-portrait .practice-button{padding:8px 0}.menu-portrait .home-tools{padding:2px 0}.menu-portrait .home-tools button{min-height:36px}.catch-pop{z-index:14;pointer-events:none;color:#a34468;white-space:nowrap;background:#fff3c9;border:2px solid #d985a1;border-radius:18px;padding:5px 12px;font-size:25px;font-weight:900;position:absolute;transform:translate(-50%,-100%)rotate(-8deg);box-shadow:0 3px #94476233}.catch-pop i{color:#ffcc48;font-size:34px;font-style:normal;position:absolute;top:-12px;right:-18px}.title-team-art{object-fit:contain;width:100%;height:100%;display:block}.menu-portrait .phone-frame{overflow:auto}.menu-portrait .title-screen{grid-template-rows:44px auto minmax(54px,86px) minmax(240px,1fr);height:100%;min-height:520px;display:grid;overflow:visible}.menu-portrait .title-top{min-height:44px;padding:0 12px}.menu-portrait .title-top .icon-button{width:44px;height:44px}.menu-portrait .game-logo{padding:2px 12px 5px}.menu-portrait .game-logo>p{margin:0 0 2px;font-size:14px}.menu-portrait .game-logo h1{font-size:28px;line-height:1.2}.menu-portrait .game-logo h1 br{display:none}.menu-portrait .logo-caption{margin-top:4px;padding:0 4px;font-size:14px}.menu-portrait .title-illustration{height:100%;min-height:0;max-height:none;margin:0;overflow:visible}.menu-portrait .title-stamp{display:none}.menu-portrait .title-menu{grid-template-rows:50px 44px 44px minmax(92px,1fr) auto;gap:6px;height:100%;min-height:0;padding:4px 12px 8px;display:grid;overflow:visible}.menu-portrait .title-menu .primary{height:50px;min-height:50px;font-size:18px}.menu-portrait .practice-button{min-height:44px;padding:4px 0;font-size:14px}.menu-portrait .home-tools{gap:6px;height:44px;padding:0}.menu-portrait .home-tools button{gap:4px;min-height:44px;font-size:14px}.menu-portrait .home-tools svg{width:18px;height:18px}.menu-portrait .opening-ranking{overscroll-behavior:contain;border-radius:16px;min-height:0;margin:0;overflow:auto}.menu-portrait .title-menu footer{padding:0;font-size:12px;line-height:1.3}.menu-portrait .title-menu footer small{font-size:12px}.menu-portrait .icon-button{min-width:44px;min-height:44px}.menu-portrait .ranking-page.menu-page{grid-template-rows:auto minmax(0,1fr) 50px;gap:12px;height:100%;padding:12px;display:grid;overflow:visible}.menu-portrait .ranking-page .page-header{margin:0}.ranking-content{overscroll-behavior:contain;min-height:0;overflow:auto}.menu-portrait .ranking-page>.primary{width:100%;min-height:50px;margin:0}.menu-portrait .menu-page:not(.ranking-page){padding:12px}.menu-portrait .page-header{z-index:2;background:#edf7fd;padding:4px 0;position:sticky;top:0}.menu-portrait .help-steps h2,.menu-portrait .setting-list strong{font-size:16px}.menu-portrait .help-steps p,.menu-portrait .setting-list small,.menu-portrait .muted{font-size:14px;line-height:1.6}.menu-portrait .setting-list>button{min-height:70px;padding:16px 0}.menu-portrait .page-lead{margin:14px 0;font-size:18px}.game-dialog{max-height:calc(100dvh - 24px);padding:20px;font-size:16px}.game-dialog p{margin:8px 0 14px;font-size:16px;line-height:1.55}.game-dialog .primary{min-height:50px;font-size:16px}.game-dialog .secondary,.game-dialog .text-button{min-height:44px;font-size:16px}.game-dialog>small{font-size:14px;line-height:1.5}.rotate-dialog .rotate-symbol{width:60px;height:48px;margin:0 auto 8px}.rotate-dialog .rotate-symbol>svg:first-child{width:48px;height:48px}.rotate-dialog h2{margin:8px 0;font-size:22px;line-height:1.4}.rotate-dialog p{font-size:16px}.rotate-dialog>img{object-fit:contain;width:100%;height:85px;margin:4px 0}.rotate-dialog .primary,.rotate-dialog .secondary{margin-top:10px;font-size:16px}.registration-dialog{padding:18px}.registration-dialog h2{margin:6px 0 12px;font-size:21px;line-height:1.4}.registration-dialog label{margin:8px 0;font-size:16px}.registration-dialog input{min-height:48px;font-size:16px}.registration-dialog .registration-privacy{margin-top:12px;font-size:14px;line-height:1.5}.registration-privacy summary{cursor:pointer;align-content:center;min-height:44px}.registration-dialog .registration-privacy p{font-size:14px}.registration-dialog .secondary{margin-top:8px}.registration-dialog .text-button{width:100%}.compact-result{text-align:center;background:#e8f4fb;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:16px;display:grid}.result-content{align-content:center;min-height:0;overflow:auto}.result-content h1{margin:10px 0;font-size:24px;line-height:1.4}.result-overview{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.result-overview span{font-size:14px}.result-overview strong{overflow-wrap:anywhere;font-size:clamp(28px,8vw,44px);line-height:1.2;display:block}.result-overview img{object-fit:contain;width:100%;height:100px}.result-counts{justify-content:space-evenly;gap:8px;margin-top:8px;font-size:14px;display:flex}.result-counts b{margin-right:3px;font-size:22px}.result-content>p{margin:8px 0;font-size:14px;line-height:1.5}.result-buttons{gap:8px;display:grid}.result-buttons>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-buttons .primary{min-height:50px;font-size:18px}.result-buttons .secondary{gap:5px;min-height:46px;margin:0;font-size:14px}@media (orientation:landscape){.round-dialog{width:min(600px,100vw - 24px);padding:12px 18px}.round-dialog .rescue-scene{height:95px;margin:6px 0}.round-dialog .rescue-scene strong{padding:3px;font-size:18px}.round-dialog h2{margin:3px 0;font-size:22px}.round-dialog p{margin:6px 0;font-size:16px}.round-dialog .secondary{margin-top:6px}.round-dialog .text-button{padding:6px}}@media (orientation:portrait) and (max-height:575px){.menu-portrait .title-screen{grid-template-rows:44px auto 54px minmax(240px,1fr)}.menu-portrait .logo-caption{display:none}.menu-portrait .game-logo h1{font-size:26px}.menu-portrait .title-menu{gap:4px}.compact-result{gap:8px;padding:12px}.result-content h1{margin:6px 0;font-size:22px}.result-overview img{height:80px}}@media (max-height:440px) and (orientation:portrait){.menu-portrait .title-screen{height:auto;min-height:520px}}.menu-portrait .title-screen{grid-template-columns:minmax(0,1fr)}.menu-portrait .title-screen>div{grid-area:auto;align-self:stretch;min-width:0}.menu-portrait .title-menu>*{min-width:0}.menu-portrait .title-menu .home-tools{grid-area:auto}.menu-portrait .help-page.menu-page{grid-template-rows:auto minmax(0,1fr) 50px;grid-template-columns:1fr;gap:12px;height:100%;display:grid;overflow:visible}.help-content{min-height:0;overflow:auto}.menu-portrait .help-page>.primary{grid-area:auto;min-height:50px;margin:0;font-size:16px}.round-dialog[open]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.round-actions{gap:8px;display:grid}.round-dialog .round-actions button{min-height:44px;margin:0;font-size:16px}.round-dialog .round-actions .primary{min-height:50px}.round-summary{min-width:0}@media (orientation:portrait){.round-dialog[open]{grid-template-columns:1fr}}.round-dialog .rescue-scene{height:120px}.round-dialog .rescue-scene strong,.terminal-dialog .rescue-scene strong{padding:3px;font-size:16px;line-height:1.25;top:3px}.round-dialog .rescue-scene .scene-team,.terminal-dialog .rescue-scene .scene-team{height:50%}.round-dialog .scene-neighbors,.terminal-dialog .scene-neighbors{height:40%;bottom:4%}.round-dialog .scene-sparkles,.terminal-dialog .scene-sparkles{font-size:16px;top:40%}
