.FFAa7G_page{--ink:#e7e4d8;--muted:#a8b4ae;--gold:#d4bc89;--line:#65716e50;min-height:100svh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1113;padding:26px max(18px,50vw - 620px) 42px;font-family:Noto Sans JP,sans-serif}.FFAa7G_page *,.FFAa7G_page :before,.FFAa7G_page :after{box-sizing:border-box}.FFAa7G_page button,.FFAa7G_page input{font:inherit}.FFAa7G_page button{cursor:pointer;touch-action:manipulation}.FFAa7G_page button:disabled{cursor:default;opacity:.48}.FFAa7G_page button:focus-visible,.FFAa7G_page a:focus-visible,.FFAa7G_page summary:focus-visible{outline-offset:3px;outline:2px solid #e4c696}.FFAa7G_header{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;display:flex}.FFAa7G_header h1{letter-spacing:.055em;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:600}.FFAa7G_header p{color:var(--muted);letter-spacing:.06em;margin:8px 0 0;font-size:12px}.FFAa7G_backLink{color:var(--muted);flex-shrink:0;font-size:12px;text-decoration:none}.FFAa7G_game{scroll-margin-top:8px}.FFAa7G_stage{isolation:isolate;background:#10191a;border:1px solid #56615e6b;min-width:0;height:clamp(490px,45vw,620px);position:relative;overflow:hidden}.FFAa7G_scene,.FFAa7G_scene canvas{width:100%;height:100%;display:block}.FFAa7G_vignette{pointer-events:none;background:linear-gradient(#050a0db0,#0000 24% 72%,#050a0de6);position:absolute;inset:0}.FFAa7G_stage[data-danger=true] .FFAa7G_vignette{box-shadow:inset 0 0 70px #a12b3070}.FFAa7G_sceneTop{text-shadow:0 2px 7px #000;align-items:start;gap:20px;display:flex;position:absolute;top:23px;left:26px;right:26px}.FFAa7G_sceneTop h2{letter-spacing:.1em;margin:5px 0 0;font-family:Noto Serif JP,serif;font-size:24px;font-weight:500}.FFAa7G_overline{letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:600}.FFAa7G_timer{text-align:right;flex-direction:column;gap:3px;margin-left:auto;display:flex}.FFAa7G_timer span{color:#c2cbc7;font-size:10px}.FFAa7G_timer strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.2}.FFAa7G_pauseButton{color:var(--ink);background:#091213d9;border:1px solid #a4aaa962;min-height:42px;padding:10px 14px;font-size:11px}.FFAa7G_sceneHud{text-shadow:0 2px 4px #000;align-items:end;gap:32px;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.FFAa7G_sceneHud>div{flex-direction:column;gap:7px;display:flex}.FFAa7G_sceneHud span{color:#d5ded7;font-size:11px}.FFAa7G_sceneHud strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.FFAa7G_sceneHud small{margin-left:5px;font-size:11px}.FFAa7G_health{flex:1;max-width:240px}.FFAa7G_health progress{width:100%;height:10px}.FFAa7G_health progress,.FFAa7G_experience progress{appearance:none;background:#253333;border:0;border-radius:0}.FFAa7G_health progress::-webkit-progress-bar{background:#253333}.FFAa7G_experience progress::-webkit-progress-bar{background:#253333}.FFAa7G_health progress::-webkit-progress-value{background:#b5cfa7}.FFAa7G_health progress::-moz-progress-bar{background:#b5cfa7}.FFAa7G_introOverlay{background:linear-gradient(90deg,#0000 20%,#060d1250 55%,#060d12db);justify-content:end;align-items:center;padding:24px 38px;display:flex;position:absolute;inset:0}.FFAa7G_introPanel{background:#0a1419f2;border-left:1px solid #ccb3836e;width:355px;max-width:100%;max-height:100%;padding:24px;overflow-y:auto}.FFAa7G_introPanel h2,.FFAa7G_modal h2{letter-spacing:.04em;margin:12px 0 16px;font:500 clamp(24px,3vw,34px)/1.5 Noto Serif JP,serif}.FFAa7G_introPanel>p,.FFAa7G_modal>p{color:#c3cbc5;font-size:12px;line-height:1.9}.FFAa7G_introPanel>.FFAa7G_overline,.FFAa7G_modal>.FFAa7G_overline{color:var(--gold);font-size:10px}.FFAa7G_difficulty{border:0;min-width:0;margin:20px 0 17px;padding:0}.FFAa7G_difficulty legend{color:var(--muted);margin-bottom:9px;font-size:11px}.FFAa7G_difficulty>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.FFAa7G_difficulty button{color:var(--ink);background:#192323;border:1px solid #59635e;min-height:42px;font-size:12px}.FFAa7G_difficulty button[aria-pressed=true]{color:#f5e1ba;background:#6c5c3d55;border-color:#d0b17c}.FFAa7G_difficulty p{min-height:18px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.6}.FFAa7G_primaryButton,.FFAa7G_secondaryButton{width:100%;min-height:46px;padding:11px 15px;font-size:13px;font-weight:600;line-height:1.7}.FFAa7G_primaryButton{color:#20231f;background:#d0bb91;border:1px solid #e5ce9d;justify-content:space-between;align-items:center;gap:12px;display:flex}.FFAa7G_primaryButton:hover{background:#e1cca3}.FFAa7G_secondaryButton{border:1px solid var(--line);color:#c0c9c5;background:0 0;margin-top:9px}.FFAa7G_introPanel .FFAa7G_finePrint{color:#a0ada8;margin:10px 0 0;font-size:10px;line-height:1.7}.FFAa7G_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a10b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.FFAa7G_modal,.FFAa7G_upgradeModal{background:#101c21fa;border-top:2px solid #c5a979;width:100%;max-height:100%;padding:24px 28px;overflow-y:auto;box-shadow:0 16px 70px #0006}.FFAa7G_modal{max-width:440px}.FFAa7G_upgradeModal{max-width:820px}.FFAa7G_upgradeModal h2{margin:8px 0;font-size:24px;font-weight:500}.FFAa7G_upgradeModal>p{color:#b6c3b9;margin:6px 0 16px;font-size:12px;line-height:1.7}.FFAa7G_upgradeModal>.FFAa7G_overline{color:#e6c98b}.FFAa7G_upgradeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.FFAa7G_upgradeChoices button{text-align:left;color:#e9e8d9;background:#1c2b2a;border:1px solid #8d916e;flex-direction:column;align-items:start;min-width:0;padding:18px 16px;display:flex}.FFAa7G_upgradeChoices button:hover,.FFAa7G_upgradeChoices button:focus-visible{background:#354739;border-color:#e8c888}.FFAa7G_upgradeCategory{color:#d0b77c;font-size:10px;line-height:1.6}.FFAa7G_upgradeChoices strong{margin:10px 0;font-size:22px;font-weight:500}.FFAa7G_upgradeDescription{color:#c2d0c6;font-size:12px;line-height:1.8}.FFAa7G_resultStats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 16px;padding:18px 0;display:grid}.FFAa7G_resultStats dt{color:var(--muted);font-size:10px}.FFAa7G_resultStats dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px}.FFAa7G_loading{text-align:center;background:#0d181d;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.FFAa7G_loading p{margin:0;font-size:14px}.FFAa7G_loading small{color:var(--muted);font-size:11px;line-height:1.8}.FFAa7G_loadingMark{border:1px solid #ccb38330;border-top-color:#ccb383;border-radius:50%;width:29px;height:29px;animation:1.4s linear infinite FFAa7G_turn}@keyframes FFAa7G_turn{to{transform:rotate(360deg)}}.FFAa7G_experience{border:1px solid var(--line);background:#182624;border-top:0;align-items:center;gap:14px;padding:11px 24px;display:flex}.FFAa7G_experience strong{color:#efdab0;white-space:nowrap;font-size:16px}.FFAa7G_experience progress{flex:1;min-width:0;height:7px}.FFAa7G_experience progress::-webkit-progress-value{background:#77d5ad}.FFAa7G_experience progress::-moz-progress-bar{background:#77d5ad}.FFAa7G_experience span{color:#b1c8ba;white-space:nowrap;font-size:10px}.FFAa7G_instructions{border-bottom:1px solid var(--line);color:var(--muted);padding:21px 26px;font-size:12px;line-height:1.9}.FFAa7G_instructions p{margin:7px 0 0}.FFAa7G_instructions strong{color:#d1d5c7;font-size:13px;font-weight:500}.FFAa7G_controlPanel{border:1px solid var(--line);background:#121d20;border-top:0;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);display:grid}.FFAa7G_game[data-phase=cleared] .FFAa7G_controlPanel,.FFAa7G_game[data-phase=fallen] .FFAa7G_controlPanel{grid-template-columns:minmax(0,1fr)}.FFAa7G_typingPanel{min-width:0;padding:23px 28px}.FFAa7G_objective{justify-content:space-between;align-items:center;gap:16px;display:flex}.FFAa7G_combo{color:#edcc8d;font-size:12px}.FFAa7G_typingPanel h3{margin:8px 0 0;font-size:23px;font-weight:500;line-height:1.5}.FFAa7G_kana{color:#a4b4ae;margin:5px 0;font-size:11px}.FFAa7G_romaji{overflow-wrap:anywhere;letter-spacing:.02em;min-height:34px;margin:10px 0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(21px,2.4vw,28px);line-height:1.5}.FFAa7G_romaji span{color:#73b69a}.FFAa7G_romaji strong{color:#ece5d2;font-weight:500}.FFAa7G_typingPanel[data-miss=true] .FFAa7G_romaji strong{color:#ecaaa0}.FFAa7G_inputLabel{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.FFAa7G_typingPanel input{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);background:#0b1417;border:1px solid #53675e;border-radius:0;padding:9px 12px;font-size:16px;display:block}.FFAa7G_typingPanel input:focus{outline-offset:2px;outline:1px solid #b6bf9b}.FFAa7G_typingPanel input::placeholder{color:#91a39b;font-size:12px}.FFAa7G_inputNote{color:#b3c1b8;min-height:17px;margin:9px 0 0;font-size:10px;line-height:1.8}.FFAa7G_inventory{border-left:1px solid var(--line);min-width:0;padding:25px 26px}.FFAa7G_inventoryTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.FFAa7G_inventoryTitle strong{font-size:13px;font-weight:500}.FFAa7G_inventoryTitle span{color:#b2c0b4;font-size:10px}.FFAa7G_inventory ul{flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;list-style:none;display:flex}.FFAa7G_inventory li{color:#d9ddc9;background:#28362b;border:1px solid #53634e;padding:6px 9px;font-size:11px}.FFAa7G_inventory li>span{color:#e3c584;margin-left:8px;font-size:10px}.FFAa7G_inventory>p{color:#b6c2b4;font-size:11px;line-height:1.9}.FFAa7G_eventMessage{border-left:2px solid #b6bd9a70;margin:18px 0;padding-left:11px}.FFAa7G_tinyStats{color:#99ada2;flex-wrap:wrap;gap:8px 16px;font-size:10px;display:flex}.FFAa7G_footer{color:#a5b3aa;margin-top:25px;font-size:11px;line-height:1.95}.FFAa7G_footer summary{cursor:pointer;color:#c0c9b9;padding:10px 0}.FFAa7G_footer p{max-width:840px}.FFAa7G_footer a{color:#bfc9ac;text-underline-offset:4px}.FFAa7G_footer ul{padding-left:20px}@media (max-width:800px){.FFAa7G_page{padding:18px 14px 30px}.FFAa7G_header{align-items:start;margin-bottom:16px}.FFAa7G_header h1{font-size:20px}.FFAa7G_header p{font-size:10px;line-height:1.7}.FFAa7G_backLink{max-width:55px;font-size:10px;line-height:1.8}.FFAa7G_stage{height:480px}.FFAa7G_sceneTop{gap:12px;top:17px;left:18px;right:18px}.FFAa7G_sceneTop h2{font-size:19px}.FFAa7G_sceneHud{gap:22px;left:18px;right:18px}.FFAa7G_introOverlay{padding:14px 20px}.FFAa7G_controlPanel{grid-template-columns:minmax(0,1fr)}.FFAa7G_inventory{border-left:0;border-top:1px solid var(--line);padding:20px 22px}.FFAa7G_upgradeChoices{grid-template-columns:minmax(0,1fr);gap:7px}.FFAa7G_upgradeChoices button{padding:10px 13px}.FFAa7G_upgradeChoices strong{margin:4px 0;font-size:18px}.FFAa7G_upgradeDescription{font-size:11px;line-height:1.6}}@media (max-width:480px){.FFAa7G_page{padding:16px 10px 28px}.FFAa7G_header h1{letter-spacing:.025em;font-size:17px;line-height:1.6}.FFAa7G_header{gap:12px}.FFAa7G_stage{height:430px}.FFAa7G_sceneTop{gap:8px;top:14px;left:14px;right:14px}.FFAa7G_sceneTop h2{font-size:16px}.FFAa7G_sceneTop .FFAa7G_overline{font-size:9px}.FFAa7G_timer strong{font-size:23px}.FFAa7G_timer span{font-size:8px}.FFAa7G_pauseButton{min-height:36px;padding:7px 8px;font-size:9px}.FFAa7G_sceneHud{gap:16px;bottom:16px;left:14px;right:14px}.FFAa7G_sceneHud span{font-size:9px}.FFAa7G_sceneHud strong{font-size:20px}.FFAa7G_health{max-width:130px}.FFAa7G_health progress{height:8px}.FFAa7G_introOverlay{background:#07121655;justify-content:center;padding:10px}.FFAa7G_introPanel{width:100%;padding:16px}.FFAa7G_introPanel h2{margin:8px 0 10px;font-size:24px;line-height:1.3}.FFAa7G_introPanel>p{margin:0 0 8px;font-size:11px;line-height:1.7}.FFAa7G_introPanel>.FFAa7G_overline{font-size:9px}.FFAa7G_difficulty{margin:12px 0}.FFAa7G_difficulty legend{margin-bottom:6px;font-size:10px}.FFAa7G_difficulty p{font-size:9px}.FFAa7G_difficulty button{min-height:36px;font-size:11px}.FFAa7G_introPanel .FFAa7G_finePrint{font-size:9px}.FFAa7G_overlay{padding:10px}.FFAa7G_modal,.FFAa7G_upgradeModal{padding:14px 16px}.FFAa7G_modal h2{margin:8px 0 12px;font-size:24px}.FFAa7G_modal>p{font-size:11px}.FFAa7G_upgradeModal h2{font-size:18px}.FFAa7G_upgradeModal>p{margin:5px 0 10px;font-size:10px;line-height:1.6}.FFAa7G_upgradeChoices strong{font-size:17px}.FFAa7G_upgradeCategory{font-size:9px}.FFAa7G_resultStats{gap:12px;margin-bottom:12px;padding:12px 0}.FFAa7G_resultStats dd{font-size:18px}.FFAa7G_experience{gap:10px;padding:9px 13px}.FFAa7G_experience strong{font-size:14px}.FFAa7G_experience span{font-size:9px}.FFAa7G_typingPanel,.FFAa7G_inventory{padding:18px 16px}.FFAa7G_typingPanel h3{font-size:21px}.FFAa7G_romaji{margin:8px 0 12px;font-size:23px}.FFAa7G_instructions{padding:16px;font-size:10px}.FFAa7G_instructions strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.FFAa7G_loadingMark{animation:none}}
