.earthquake-simulator-module__2x0WVa__main{--eq-accent:#b45309;--eq-accent-ink:#92400e;--eq-serious:#c2410c;--eq-warning:#a16207;--eq-good:#15803d;--eq-line:#e2e8f0;--eq-ink:#1e293b;--eq-ink-sub:#475569;--eq-ink-weak:#64748b;color:var(--eq-ink);flex-direction:column;gap:36px;padding:24px 0 48px;display:flex}.earthquake-simulator-module__2x0WVa__container{flex-direction:column;gap:32px;width:100%;max-width:960px;margin:0 auto;padding:0 16px;display:flex}.earthquake-simulator-module__2x0WVa__toolWrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}.earthquake-simulator-module__2x0WVa__titleBlock{flex-direction:column;gap:8px;display:flex}.earthquake-simulator-module__2x0WVa__titleEyebrow{color:var(--eq-ink-weak);letter-spacing:.05em;font-size:13px;font-weight:700}.earthquake-simulator-module__2x0WVa__title{letter-spacing:.02em;font-size:26px;font-weight:800;line-height:1.35}.earthquake-simulator-module__2x0WVa__titleSub{color:var(--eq-accent);font-size:15px;font-weight:600;line-height:1.5}.earthquake-simulator-module__2x0WVa__lead{color:var(--eq-ink-sub);font-size:14px;line-height:1.8}.earthquake-simulator-module__2x0WVa__section{flex-direction:column;gap:12px;display:flex}.earthquake-simulator-module__2x0WVa__sectionTitle{font-size:18px;font-weight:700;line-height:1.4}.earthquake-simulator-module__2x0WVa__stepList{color:#334155;flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.8;list-style:decimal;display:flex}.earthquake-simulator-module__2x0WVa__faqItem{flex-direction:column;gap:6px;display:flex}.earthquake-simulator-module__2x0WVa__faqQuestion{font-size:15px;font-weight:700;line-height:1.5}.earthquake-simulator-module__2x0WVa__faqAnswer{color:var(--eq-ink-sub);font-size:14px;line-height:1.8}.earthquake-simulator-module__2x0WVa__disclaimerBox{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.7}.earthquake-simulator-module__2x0WVa__tool{flex-direction:column;gap:12px;display:flex}.earthquake-simulator-module__2x0WVa__stage{background:#dce5ec;border:1px solid #c3cfda;border-radius:16px;width:100%;height:clamp(340px,62svh,560px);position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #0f172a73}@media (min-width:768px){.earthquake-simulator-module__2x0WVa__stage{height:min(74dvh,700px)}}.earthquake-simulator-module__2x0WVa__stage:fullscreen{border:none;border-radius:0;width:100vw;height:100vh}.earthquake-simulator-module__2x0WVa__stage canvas{touch-action:none;display:block}.earthquake-simulator-module__2x0WVa__simLoading{height:clamp(340px,62svh,560px);color:var(--eq-ink-sub);background:#eef2f6;border:1px solid #c3cfda;border-radius:16px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}@media (min-width:768px){.earthquake-simulator-module__2x0WVa__simLoading{height:min(74dvh,700px)}}.earthquake-simulator-module__2x0WVa__stageHint{color:var(--eq-ink-weak);font-size:12px;line-height:1.6}.earthquake-simulator-module__2x0WVa__hudTopLeft,.earthquake-simulator-module__2x0WVa__hudTopRight{align-items:center;gap:6px;display:flex;position:absolute;top:12px}.earthquake-simulator-module__2x0WVa__hudTopLeft{left:12px}.earthquake-simulator-module__2x0WVa__hudTopRight{right:12px}.earthquake-simulator-module__2x0WVa__hudBadge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--eq-accent-ink);white-space:nowrap;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__hudBadge[data-tone=good]{color:var(--eq-good)}.earthquake-simulator-module__2x0WVa__hudBadge[data-tone=plain]{color:var(--eq-ink-weak)}.earthquake-simulator-module__2x0WVa__segmented{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #ffffffb3;border-radius:999px;gap:3px;padding:3px;display:flex}.earthquake-simulator-module__2x0WVa__segmentButton{color:var(--eq-ink-weak);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__segmentButton[data-active=true]{background:var(--eq-accent);color:#fff}.earthquake-simulator-module__2x0WVa__iconButton{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--eq-ink-sub);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__walkHint{color:#fff;text-align:center;pointer-events:none;background:#0f172ac7;border-radius:12px;flex-direction:column;gap:4px;max-width:min(340px,100% - 40px);padding:14px 18px;font-size:12.5px;line-height:1.7;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%)}.earthquake-simulator-module__2x0WVa__walkHint strong{font-size:14px}.earthquake-simulator-module__2x0WVa__hudBottom{opacity:0;pointer-events:none;background:linear-gradient(#0f172a00,#0f172a9e);flex-direction:column;transition:opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.earthquake-simulator-module__2x0WVa__hudBottom[data-running=true]{opacity:1}.earthquake-simulator-module__2x0WVa__progressTrack{background:#ffffff47;height:4px;overflow:hidden}.earthquake-simulator-module__2x0WVa__progressFill{background:var(--eq-accent);transform-origin:0;height:100%;transform:scaleX(0)}.earthquake-simulator-module__2x0WVa__hudBottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.earthquake-simulator-module__2x0WVa__hudStatus{color:#fff;text-shadow:0 1px 2px #0f172a99;font-size:13px;font-weight:700}.earthquake-simulator-module__2x0WVa__gaugeWrap{align-items:center;gap:8px;display:flex}.earthquake-simulator-module__2x0WVa__gaugeLabel{color:#ffffffe0;white-space:nowrap;font-size:11px;font-weight:700}.earthquake-simulator-module__2x0WVa__gaugeTrack{background:#ffffff4d;border-radius:999px;width:clamp(90px,26vw,190px);height:8px;display:block;position:relative;overflow:hidden}.earthquake-simulator-module__2x0WVa__gaugeFill{background:linear-gradient(to right, #fbbf24, var(--eq-serious));transform-origin:0;border-radius:999px;display:block;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:540px){.earthquake-simulator-module__2x0WVa__hudTopLeft,.earthquake-simulator-module__2x0WVa__hudTopRight{gap:4px;top:8px}.earthquake-simulator-module__2x0WVa__hudTopLeft{left:8px}.earthquake-simulator-module__2x0WVa__hudTopRight{right:8px}.earthquake-simulator-module__2x0WVa__hudBadge{padding:4px 8px;font-size:11px}.earthquake-simulator-module__2x0WVa__segmentButton{padding:5px 10px;font-size:11px}.earthquake-simulator-module__2x0WVa__iconButton{padding:5px 9px;font-size:11px}}.earthquake-simulator-module__2x0WVa__joystickBase{touch-action:none;background:#28282842;border:1px solid #ffffff8c;border-radius:50%;width:104px;height:104px;position:absolute;bottom:84px;left:16px}.earthquake-simulator-module__2x0WVa__stage[data-fullscreen=true] .earthquake-simulator-module__2x0WVa__joystickBase{bottom:168px}.earthquake-simulator-module__2x0WVa__joystickKnob{pointer-events:none;background:#ffffffd1;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.earthquake-simulator-module__2x0WVa__console{flex-direction:column;gap:14px;display:flex}@media (min-width:900px){.earthquake-simulator-module__2x0WVa__console{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.earthquake-simulator-module__2x0WVa__controlCard{border:1px solid var(--eq-line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.earthquake-simulator-module__2x0WVa__controlDock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #fff9;border-radius:14px;flex-direction:column;gap:10px;width:min(880px,100% - 24px);padding:12px 14px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.earthquake-simulator-module__2x0WVa__controlGroup{flex-direction:column;gap:8px;display:flex}.earthquake-simulator-module__2x0WVa__controlLabel{color:var(--eq-ink-sub);font-size:13px;font-weight:700}.earthquake-simulator-module__2x0WVa__controlRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.earthquake-simulator-module__2x0WVa__shindoRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (min-width:560px){.earthquake-simulator-module__2x0WVa__shindoRow{grid-template-columns:repeat(6,minmax(0,1fr))}}.earthquake-simulator-module__2x0WVa__shindoButton{color:#334155;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:9px 4px 8px;font-size:13px;font-weight:700;display:flex}.earthquake-simulator-module__2x0WVa__shindoButton[data-active=true]{border-color:var(--eq-accent);color:var(--eq-accent);box-shadow:inset 0 0 0 1px var(--eq-accent);background:#fff7ed}.earthquake-simulator-module__2x0WVa__shindoButton:disabled{opacity:.5;cursor:not-allowed}.earthquake-simulator-module__2x0WVa__shindoButtonLabel{white-space:nowrap}.earthquake-simulator-module__2x0WVa__shindoMeter{background:#e2e8f0;border-radius:999px;width:100%;max-width:44px;height:3px;display:block;overflow:hidden}.earthquake-simulator-module__2x0WVa__shindoMeterFill{opacity:.6;background:currentColor;border-radius:999px;height:100%;display:block}.earthquake-simulator-module__2x0WVa__shindoNote{color:var(--eq-ink-sub);font-size:13px;line-height:1.6}.earthquake-simulator-module__2x0WVa__switchRow{cursor:pointer;align-items:center;gap:10px;display:flex}.earthquake-simulator-module__2x0WVa__switchInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.earthquake-simulator-module__2x0WVa__switchTrack{background:#cbd5e1;border-radius:999px;flex:none;width:44px;height:25px;transition:background .16s;position:relative}.earthquake-simulator-module__2x0WVa__switchThumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a4d}.earthquake-simulator-module__2x0WVa__switchInput:checked+.earthquake-simulator-module__2x0WVa__switchTrack{background:var(--eq-good)}.earthquake-simulator-module__2x0WVa__switchInput:checked+.earthquake-simulator-module__2x0WVa__switchTrack .earthquake-simulator-module__2x0WVa__switchThumb{transform:translate(19px)}.earthquake-simulator-module__2x0WVa__switchInput:focus-visible+.earthquake-simulator-module__2x0WVa__switchTrack{outline:2px solid var(--eq-accent);outline-offset:2px}.earthquake-simulator-module__2x0WVa__switchInput:disabled+.earthquake-simulator-module__2x0WVa__switchTrack{opacity:.5}.earthquake-simulator-module__2x0WVa__switchText{color:var(--eq-ink-sub);flex-direction:column;gap:2px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.earthquake-simulator-module__2x0WVa__switchSubText{color:var(--eq-ink-weak);font-size:11.5px;font-weight:500}.earthquake-simulator-module__2x0WVa__primaryButton{background:var(--eq-accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;flex:220px;padding:13px 18px;font-size:15px;font-weight:800}.earthquake-simulator-module__2x0WVa__controlDock .earthquake-simulator-module__2x0WVa__primaryButton{max-width:420px}.earthquake-simulator-module__2x0WVa__primaryButton:hover:not(:disabled){background:var(--eq-accent-ink)}.earthquake-simulator-module__2x0WVa__primaryButton:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.earthquake-simulator-module__2x0WVa__resultCard{background:#fffdf7;border:1px solid #fcd9a8;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.earthquake-simulator-module__2x0WVa__resultCard[data-empty=true]{border-color:var(--eq-line);background:#f8fafc}.earthquake-simulator-module__2x0WVa__resultTitle{color:var(--eq-accent-ink);font-size:16px;font-weight:800}.earthquake-simulator-module__2x0WVa__resultLead{color:var(--eq-ink-sub);font-size:13px;line-height:1.8}.earthquake-simulator-module__2x0WVa__statRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.earthquake-simulator-module__2x0WVa__statTile{border:1px solid var(--eq-line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex}.earthquake-simulator-module__2x0WVa__statValue{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.earthquake-simulator-module__2x0WVa__statLabel{color:var(--eq-ink-weak);text-align:center;font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__statTile[data-tone=serious] .earthquake-simulator-module__2x0WVa__statValue{color:var(--eq-serious)}.earthquake-simulator-module__2x0WVa__statTile[data-tone=warning] .earthquake-simulator-module__2x0WVa__statValue{color:var(--eq-warning)}.earthquake-simulator-module__2x0WVa__statTile[data-tone=good] .earthquake-simulator-module__2x0WVa__statValue{color:var(--eq-good)}.earthquake-simulator-module__2x0WVa__outcomeList{color:#334155;flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:flex}.earthquake-simulator-module__2x0WVa__outcomeChip{text-align:center;vertical-align:1px;border-radius:999px;min-width:42px;margin-right:8px;padding:1px 8px;font-size:11.5px;font-weight:800;display:inline-block}.earthquake-simulator-module__2x0WVa__outcomeChip[data-tone=serious]{color:#9a3412;background:#fee2d5}.earthquake-simulator-module__2x0WVa__outcomeChip[data-tone=warning]{color:#854d0e;background:#fdf0cd}.earthquake-simulator-module__2x0WVa__outcomeChip[data-tone=good]{color:#166534;background:#dcfce7}.earthquake-simulator-module__2x0WVa__exitWarning{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.earthquake-simulator-module__2x0WVa__exitWarningMark{color:#fff;background:#dc2626;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:flex}.earthquake-simulator-module__2x0WVa__blockTitle{color:var(--eq-ink-sub);font-size:13px;font-weight:700}.earthquake-simulator-module__2x0WVa__compareBlock{border-top:1px solid #f0e1c6;flex-direction:column;gap:8px;padding-top:12px;display:flex}.earthquake-simulator-module__2x0WVa__compareRow{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.earthquake-simulator-module__2x0WVa__compareLabel{color:var(--eq-ink-sub);font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__compareTrack{background:#eef2f6;border-radius:4px;height:14px;display:block;overflow:hidden}.earthquake-simulator-module__2x0WVa__compareFill{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.earthquake-simulator-module__2x0WVa__compareFill[data-tone=serious]{background:var(--eq-serious)}.earthquake-simulator-module__2x0WVa__compareFill[data-tone=good]{background:var(--eq-good)}.earthquake-simulator-module__2x0WVa__compareValue{color:var(--eq-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.earthquake-simulator-module__2x0WVa__compareNote{color:var(--eq-ink-sub);font-size:12.5px;line-height:1.7}.earthquake-simulator-module__2x0WVa__historyBlock{border-top:1px solid #f0e1c6;flex-direction:column;gap:6px;padding-top:12px;display:flex}.earthquake-simulator-module__2x0WVa__historyList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.earthquake-simulator-module__2x0WVa__historyItem{color:#334155;align-items:center;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.earthquake-simulator-module__2x0WVa__historyShindo{min-width:56px;font-weight:700}.earthquake-simulator-module__2x0WVa__historyFix{min-width:68px;color:var(--eq-ink-weak)}.earthquake-simulator-module__2x0WVa__historyValue{font-variant-numeric:tabular-nums}.earthquake-simulator-module__2x0WVa__tipsList{color:#334155;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.7;display:flex}.earthquake-simulator-module__2x0WVa__officialLinkList{flex-wrap:wrap;gap:10px;display:flex}.earthquake-simulator-module__2x0WVa__officialLinkCard{border:1px solid var(--eq-line);color:var(--eq-accent);background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none}.earthquake-simulator-module__2x0WVa__relatedGrid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:640px){.earthquake-simulator-module__2x0WVa__relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.earthquake-simulator-module__2x0WVa__relatedCard{border:1px solid var(--eq-line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.earthquake-simulator-module__2x0WVa__relatedLabel{color:var(--eq-accent);font-size:14px;font-weight:700}.earthquake-simulator-module__2x0WVa__relatedDescription{color:var(--eq-ink-weak);font-size:12px;line-height:1.6}
