:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:#18302d;background:#f2f7f5;--paper: #f2f7f5;--paper-deep: #dfece8;--card: #fbfefd;--ink: #18302d;--muted: #5f716c;--line: #b7cbc5;--qingju: #14d0b4;--qingju-dark: #006f63;--sky: #2f7278;--leaf: #4f7658;--citrus: #f2b94b;--danger: #9b3f37;--app-height: 100dvh;--app-top: 0px;--ui-safe-top-extra: 0px;--ui-safe-bottom-extra: 0px;--ui-safe-top: max(12px, calc(env(safe-area-inset-top) + var(--ui-safe-top-extra)));--ui-safe-bottom: max(12px, calc(env(safe-area-inset-bottom) + var(--ui-safe-bottom-extra)));--home-actions-lift: clamp(42px, 7vh, 70px);--gameplay-actions-lift: clamp(56px, 10vh, 90px);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{min-width:320px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.92),transparent 38%),radial-gradient(circle at 92% 8%,rgba(20,208,180,.13),transparent 25rem),linear-gradient(145deg,var(--paper),var(--paper-deep))}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;color:var(--card);background:var(--sky);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.game-shell{position:fixed;z-index:0;top:var(--app-top);left:0;width:100%;height:var(--app-height);isolation:isolate}#game-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:default}#game-canvas.has-picked-tile,#game-canvas.is-orbiting{cursor:default}.game-shell.has-custom-pointer,.game-shell.has-custom-pointer button,.game-shell.has-custom-pointer a,.game-shell.has-custom-pointer label,.game-shell.has-custom-pointer #game-canvas,.game-shell.has-custom-pointer #game-canvas.has-picked-tile,.game-shell.has-custom-pointer #game-canvas.is-orbiting{cursor:none}.game-shell.has-custom-pointer input,.game-shell.has-custom-pointer textarea,.game-shell.has-custom-pointer select{cursor:text}.game-shell.has-custom-pointer:has(dialog:modal),.game-shell.has-custom-pointer:has(dialog:modal) *{cursor:default}.game-shell.has-custom-pointer:has(dialog:modal) input,.game-shell.has-custom-pointer:has(dialog:modal) textarea,.game-shell.has-custom-pointer:has(dialog:modal) select{cursor:text}.game-pointer{--pointer-x: -100px;--pointer-y: -100px;position:fixed;z-index:1000;top:var(--pointer-y);left:var(--pointer-x);width:24px;height:24px;border:2px solid var(--qingju);border-radius:50%;background:#14d0b414;box-shadow:0 0 0 1px #18302d47,0 0 16px #14d0b457;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity 90ms ease,filter 80ms ease}.game-pointer:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:0 0 5px #18302d61;transform:translate(-50%,-50%)}.game-pointer.is-visible{opacity:1}.game-pointer.is-pressed{filter:brightness(1.38) drop-shadow(0 0 4px rgba(20,208,180,.38))}.game-pointer.is-summit-target{box-shadow:0 0 0 5px #ffbe403d,0 0 18px #14d0b47a}.music-corner-toggle{position:fixed;z-index:14;left:max(18px,env(safe-area-inset-left));bottom:max(18px,calc(env(safe-area-inset-bottom) + var(--ui-safe-bottom-extra)));display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(47,114,120,.72);border-radius:999px;padding:0 13px;color:var(--card);background:#18302de6;box-shadow:0 10px 28px #12302d2e;font-size:.76rem;font-weight:760;backdrop-filter:blur(9px);cursor:pointer}.music-corner-toggle.is-off{color:var(--ink);background:#fbfefde6}.modal-music-toggle{display:none}.game-dialog:modal .modal-music-toggle{display:inline-flex}.home-title{position:fixed;z-index:6;top:var(--ui-safe-top);left:50%;max-width:calc(100% - 180px);padding:8px 16px;text-align:center;transform:translate(-50%);pointer-events:none}.home-title h1{margin:0;color:var(--ink);font-size:clamp(1.55rem,4.2vw,2.55rem);line-height:1;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 1px 18px rgba(251,254,253,.95),0 1px 3px rgba(251,254,253,.92)}.config-menu{position:fixed;z-index:16;top:var(--ui-safe-top);right:max(14px,env(safe-area-inset-right))}.config-panel{display:flex;align-items:center;gap:14px;width:auto}.config-menu .config-item .surface-toggle{gap:6px;width:auto;min-height:30px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.config-label{color:var(--ink);font-size:.7rem;font-weight:760}.config-item .surface-toggle-track{width:34px;height:20px}.config-item .surface-toggle-track span{width:14px;height:14px}.config-item .surface-toggle.is-active .surface-toggle-track span{transform:translate(14px)}.hud{position:absolute;z-index:5;inset:max(20px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) auto max(22px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.hud[hidden]{display:none}.status-card{min-width:186px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none;text-shadow:0 1px 10px rgba(251,254,253,.95)}.status-card strong{display:block;margin-bottom:10px;font-size:1rem}.status-card dl{display:grid;gap:5px;margin:0}.status-card dl div{display:flex;justify-content:space-between;gap:22px}.status-card dt{color:var(--muted);font-size:.78rem}.status-card dd{margin:0;font-variant-numeric:tabular-nums;font-weight:760}.gameplay-actions{position:fixed;z-index:15;left:50%;bottom:calc(var(--ui-safe-bottom) + var(--gameplay-actions-lift));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);width:min(220px,calc(100vw - 28px));transform:translate(-50%)}.gameplay-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:54px;border:1px solid rgba(242,216,148,.34);border-radius:9px;padding:8px 10px;color:#f2d894;background:#18302d8f;box-shadow:0 6px 14px #12302d21;font-size:.82rem;font-weight:760;letter-spacing:.02em;line-height:1.15;white-space:normal;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.gameplay-action:hover{border-color:#f2d8949e;background:#18302da8}.gameplay-action:active{background:#18302dc2;transform:translateY(2px)}@media(max-width:520px){.gameplay-actions{gap:12px;width:min(196px,calc(100vw - 20px))}.gameplay-action{min-height:50px;padding:7px 6px;border-radius:8px}}.game-shell.uses-world-controls .interaction-hint{top:max(18px,calc(env(safe-area-inset-top) + var(--ui-safe-top-extra)));bottom:auto;padding:0;color:var(--ink);background:transparent;text-shadow:0 1px 2px rgba(251,254,253,.96),0 0 9px rgba(251,254,253,.9);backdrop-filter:none}.button{min-height:46px;border:0;border-radius:7px;padding:0 19px;font-weight:730;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{color:var(--card);background:var(--ink)}.button-primary:hover{background:var(--qingju-dark)}.button-secondary{color:var(--ink);border:1px solid var(--line);background:var(--card)}.button-quiet{color:var(--ink);border:1px solid var(--sky);background:#fbfefddb;pointer-events:auto}.button-danger{color:#fff;background:var(--danger)}.button-coming{color:var(--muted);border:1px dashed var(--line);background:var(--paper-deep);cursor:not-allowed}.interaction-hint{position:absolute;z-index:4;left:50%;bottom:max(22px,env(safe-area-inset-bottom));max-width:calc(100% - 40px);margin:0;padding:9px 14px;border-radius:7px;color:#38534e;background:#f2f7f5d6;font-size:.82rem;transform:translate(-50%);backdrop-filter:blur(7px);pointer-events:none}.summit-timeline{position:fixed;z-index:12;inset:max(24px,env(safe-area-inset-top)) auto auto max(24px,env(safe-area-inset-left));width:min(340px,calc(100% - 48px));border:1px solid rgba(124,155,149,.5);border-radius:12px;padding:14px 15px 13px;color:var(--ink);background:#fbfefde6;box-shadow:0 16px 48px #12302d29;backdrop-filter:blur(10px)}.summit-timeline-heading,.summit-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.summit-timeline-heading strong{font-size:.85rem}.summit-timeline output{color:var(--qingju-dark);font-size:.78rem;font-weight:760;font-variant-numeric:tabular-nums}.summit-timeline input[type=range]{width:100%;margin:12px 0 10px;accent-color:var(--qingju-dark)}.summit-timeline-footer small{color:var(--muted);font-size:.68rem}.summit-timeline-footer button{flex:0 0 auto;min-width:76px;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--ink);background:var(--card);font:inherit;font-size:.76rem;font-weight:760}.game-shell.has-custom-pointer .summit-timeline input,.game-shell.has-custom-pointer .summit-timeline button{cursor:none}.loading-surface{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:#f2f7f5f2}.loading-surface[hidden]{display:none}.loading-card{width:min(360px,calc(100% - 40px));text-align:center}.loading-mark{display:block;width:38px;height:38px;margin:0 auto 20px;border:5px solid var(--paper-deep);border-top-color:var(--qingju);border-radius:50%;animation:spin .9s linear infinite}.loading-card p{margin:0 0 18px;font-weight:680}.loading-card progress{width:100%;height:8px;accent-color:var(--qingju-dark)}.loading-card .button{margin-top:16px}.game-dialog{width:min(480px,calc(100% - 36px));max-height:calc(var(--app-height) - var(--ui-safe-top) - var(--ui-safe-bottom));border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);background:var(--card);box-shadow:0 28px 90px #12302d3d;overflow:auto;overscroll-behavior:contain}.game-dialog::backdrop{background:#18302d38;backdrop-filter:blur(5px)}.intro-dialog{position:fixed;z-index:10;inset:auto auto calc(var(--ui-safe-bottom) + var(--home-actions-lift)) 50%;width:min(420px,calc(100% - 36px));max-height:none;border:0;border-radius:0;margin:0;background:transparent;box-shadow:none;overflow:visible;transform:translate(-50%)}.intro-dialog::backdrop{background:#f2f7f514;backdrop-filter:none}.game-dialog form{padding:32px}.game-dialog h1,.game-dialog h2{margin:8px 0 14px;letter-spacing:-.035em;line-height:1.05}.game-dialog h1{font-size:clamp(2.1rem,7vw,3.4rem)}.game-dialog h2{font-size:clamp(1.7rem,5vw,2.4rem)}.game-dialog p{color:var(--muted);line-height:1.72}.is-bottom-entering,.is-bottom-exiting{pointer-events:none!important;will-change:opacity,translate}.is-bottom-entering{animation:bottom-surface-enter .48s cubic-bezier(.18,.76,.26,1) both}.is-bottom-exiting{animation:bottom-surface-exit .48s cubic-bezier(.55,.06,.88,.32) both}.eyebrow{color:var(--qingju-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dialog-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.dialog-facts span{padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:#38534e;font-size:.78rem}.intro-dialog form{padding:0;text-align:center}.surface-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0;border:1px solid var(--line);border-radius:8px;padding:8px 12px 8px 15px;color:var(--ink);background:#dfece873;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.surface-toggle:hover{border-color:var(--sky)}.surface-toggle-copy{display:grid;gap:1px}.surface-toggle-copy strong{font-size:.9rem}.surface-toggle-copy small{color:var(--muted);font-size:.7rem}.surface-toggle-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background .16s ease}.surface-toggle-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 2px 7px #18302d33;transition:transform .16s ease}.surface-toggle.is-active{border-color:var(--qingju-dark);background:#14d0b417}.surface-toggle.is-active .surface-toggle-track{background:var(--qingju-dark)}.surface-toggle.is-active .surface-toggle-track span{transform:translate(18px)}.summit-view-button{display:none;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:var(--ink);background:#dfece873;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.summit-view-button:hover{border-color:var(--sky)}.summit-view-button.is-active{border-color:var(--qingju-dark);background:#14d0b417}.summit-view-copy{display:grid;gap:1px}.summit-view-copy strong{font-size:.9rem}.summit-view-copy small{color:var(--muted);font-size:.7rem}.intro-dialog.is-summit-view{width:min(270px,calc(100% - 36px))}.intro-dialog.is-summit-view form{padding:10px}.intro-dialog.is-summit-view .difficulty-actions{display:none!important}.intro-dialog.is-summit-view .summit-view-button{display:flex;width:100%;justify-content:center;background:#fbfefde6;backdrop-filter:blur(8px)}.difficulty-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.difficulty-button{min-height:56px;border:1px solid rgba(242,216,148,.34);border-radius:9px;padding:8px 10px;color:#f2d894;background:#18302d8f;box-shadow:0 6px 14px #12302d21;font:inherit;font-size:1rem;font-weight:760;text-align:center;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.difficulty-button:before{display:none}.difficulty-button:hover{border-color:#f2d8949e;background:#18302da8}.difficulty-button:active{background:#18302dc2;transform:translateY(2px)}.dialog-actions{display:flex;gap:10px;margin-top:26px}.dialog-actions .button{flex:1}.dialog-actions-stack{display:grid}.result-time{margin:8px 0 24px!important;color:var(--ink)!important;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.result-viewing-hint{margin:-6px 0 18px!important;font-size:.78rem}#name-field{display:grid;gap:8px;color:#38534e;font-size:.82rem}#name-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;padding:0 13px;color:var(--ink);background:var(--paper)}.save-feedback{min-height:1.4em;margin:8px 0 0!important;color:var(--qingju-dark)!important;font-size:.82rem}.result-summary-toggle{display:none}.result-dialog.is-abandoned-result{position:fixed;z-index:10;inset:auto auto calc(var(--ui-safe-bottom) + var(--home-actions-lift)) 50%;width:min(680px,calc(100% - 24px));max-height:none;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible;transform:translate(-50%);pointer-events:none}.result-dialog.is-abandoned-result form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"eyebrow title time" "actions actions actions";align-items:baseline;gap:8px 14px;padding:0;text-align:center;text-shadow:0 1px 10px rgba(251,254,253,.96)}.result-dialog.is-abandoned-result #result-eyebrow{grid-area:eyebrow;white-space:nowrap}.result-dialog.is-abandoned-result #result-title{grid-area:title;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);white-space:nowrap}.result-dialog.is-abandoned-result .result-time{grid-area:time;margin:0!important;font-size:clamp(1.15rem,2.8vw,1.6rem);white-space:nowrap}.result-dialog.is-abandoned-result .dialog-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;pointer-events:auto}.result-dialog.is-abandoned-result .dialog-actions .button{min-width:0;min-height:54px;border:1px solid rgba(242,216,148,.34);border-radius:9px;padding:8px 10px;color:#f2d894;background:#18302d8f;box-shadow:0 6px 14px #12302d21;font-size:.9rem;font-weight:760}.result-dialog.is-abandoned-result .dialog-actions .button:hover{border-color:#f2d8949e;background:#18302da8}.result-dialog.is-abandoned-result .dialog-actions .button:active{background:#18302dc2;transform:translateY(2px)}.result-dialog.is-viewing-result{position:fixed;z-index:10;inset:auto auto max(20px,calc(env(safe-area-inset-bottom) + var(--ui-safe-bottom-extra))) 50%;width:min(760px,calc(100% - 36px));margin:0;border-color:#b7cbc5e0;background:#fbfefdeb;box-shadow:0 18px 54px #12302d2e;transform:translate(-50%);backdrop-filter:blur(12px)}.result-dialog.is-viewing-result .result-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:42px;border:0;border-bottom:1px solid rgba(183,203,197,.72);padding:8px 14px;color:var(--ink);background:#f2f7f5c7;cursor:pointer}.result-summary-status{color:var(--qingju-dark);font-size:.76rem;font-weight:800;white-space:nowrap}.result-summary-toggle strong{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.result-summary-action{color:var(--sky);font-size:.72rem;font-weight:760;white-space:nowrap}.result-dialog.is-viewing-result:not(.is-collapsed) .result-summary-action:before{content:"收起 · "}.result-dialog.is-viewing-result.is-collapsed{inset:auto max(20px,env(safe-area-inset-right)) max(20px,calc(env(safe-area-inset-bottom) + var(--ui-safe-bottom-extra))) auto;width:auto;max-width:calc(100% - 160px);max-height:none;border-radius:999px;overflow:visible;transform:none}.result-dialog.is-viewing-result.is-collapsed form{display:none}.result-dialog.is-viewing-result.is-collapsed .result-summary-toggle{min-height:42px;border:0;border-radius:999px;padding:0 14px;background:#fbfefdeb;box-shadow:0 12px 32px #12302d29;backdrop-filter:blur(12px)}.result-dialog.is-viewing-result form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow time" "title time" "viewing time" "name name" "feedback feedback" "actions actions";column-gap:24px;padding:18px 20px 20px}.result-dialog.is-viewing-result #result-eyebrow{grid-area:eyebrow}.result-dialog.is-viewing-result #result-title{grid-area:title;margin:4px 0 2px;font-size:clamp(1.35rem,3vw,1.9rem)}.result-dialog.is-viewing-result .result-viewing-hint{grid-area:viewing;margin:0!important}.result-dialog.is-viewing-result .result-time{grid-area:time;align-self:center;margin:0!important;font-size:clamp(1.7rem,4vw,2.5rem)}.result-dialog.is-viewing-result #name-field{grid-area:name;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:center;margin-top:14px}.result-dialog.is-viewing-result #name-field input{min-height:40px}.result-dialog.is-viewing-result .save-feedback{grid-area:feedback;min-height:0;margin:5px 0 0!important}.result-dialog.is-viewing-result .dialog-actions{grid-area:actions;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.result-dialog.is-viewing-result .dialog-actions .button{min-height:40px;padding:0 12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bottom-surface-enter{0%{opacity:0;translate:0 calc(100vh + 100%)}76%{opacity:1;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes bottom-surface-exit{0%{opacity:1;translate:0 0}22%{opacity:1;translate:0 -8px}to{opacity:0;translate:0 calc(100vh + 100%)}}@media(max-width:680px){.config-menu{top:calc(var(--ui-safe-top) + 46px);right:10px}.config-panel{gap:10px;width:auto}.config-menu .config-item .surface-toggle{min-height:28px}.config-label{font-size:.66rem}.hud{inset:var(--ui-safe-top) 12px auto}.status-card{min-width:150px;padding:12px 13px}.status-card{padding:0}.status-card strong{font-size:.9rem}.game-dialog form{padding:26px 22px}.intro-dialog{inset:auto auto calc(var(--ui-safe-bottom) + var(--home-actions-lift)) 50%;width:min(220px,calc(100% - 24px));max-height:none;transform:translate(-50%)}.intro-dialog form{padding:0}.intro-dialog.is-summit-view{inset:auto auto var(--ui-safe-bottom) 50%;width:min(270px,calc(100% - 36px));transform:translate(-50%)}.difficulty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.difficulty-button{min-height:48px;border-radius:8px;padding:7px 6px}.result-dialog.is-abandoned-result{inset:auto auto calc(var(--ui-safe-bottom) + 30px) 50%;width:calc(100% - 20px)}.result-dialog.is-abandoned-result form{grid-template-columns:auto minmax(0,1fr) auto;gap:7px 8px;padding:0}.result-dialog.is-abandoned-result #result-eyebrow{font-size:.64rem}.result-dialog.is-abandoned-result #result-title{font-size:.92rem}.result-dialog.is-abandoned-result .result-time{font-size:1rem}.result-dialog.is-abandoned-result .dialog-actions{gap:8px}.result-dialog.is-abandoned-result .dialog-actions .button{min-height:48px;border-radius:8px;padding:6px 4px;font-size:.74rem}.interaction-hint{bottom:max(12px,env(safe-area-inset-bottom));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summit-timeline{inset:max(12px,env(safe-area-inset-top)) 12px auto;width:auto}.result-dialog.is-viewing-result{inset:auto auto var(--ui-safe-bottom) 50%;width:calc(100% - 20px);max-height:calc(var(--app-height) - var(--ui-safe-top) - var(--ui-safe-bottom) - 48px)}.result-dialog.is-viewing-result.is-collapsed{inset:auto 10px var(--ui-safe-bottom) auto;width:auto;max-width:calc(100% - 20px)}.result-dialog.is-viewing-result.is-collapsed .result-summary-toggle{gap:9px;padding:0 12px}.result-dialog.is-viewing-result.is-collapsed .result-summary-status{font-size:.7rem}.result-dialog.is-viewing-result.is-collapsed .result-summary-toggle strong{font-size:.82rem}.result-dialog.is-viewing-result.is-collapsed .result-summary-action{font-size:.68rem}.result-dialog.is-viewing-result form{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px}.result-dialog.is-viewing-result #result-title{font-size:1.25rem}.result-dialog.is-viewing-result .result-time{font-size:1.55rem}.result-dialog.is-viewing-result #name-field{grid-template-columns:1fr;gap:5px;margin-top:10px}.result-dialog.is-viewing-result .dialog-actions{grid-template-columns:repeat(2,1fr)}.game-shell:has(.result-dialog.is-viewing-result[open]:not(.is-collapsed)) .result-dialog.is-viewing-result{bottom:var(--ui-safe-bottom)}}@media(max-width:680px)and (max-height:700px){.home-title h1{font-size:1.45rem}.difficulty-button{min-height:40px;font-size:.9rem}.result-dialog.is-viewing-result form{padding:11px 12px 12px}.result-dialog.is-viewing-result #result-title{font-size:1.1rem}.result-dialog.is-viewing-result .result-time{font-size:1.3rem}.result-dialog.is-viewing-result .result-viewing-hint{font-size:.7rem}.result-dialog.is-viewing-result #name-field{margin-top:7px;font-size:.75rem}.result-dialog.is-viewing-result #name-field input{min-height:36px}.result-dialog.is-viewing-result .dialog-actions{margin-top:7px}.result-dialog.is-viewing-result .dialog-actions .button{min-height:38px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
