:root{color:#e7f4e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#050907;--panel:#09120deb;--panel-light:#0d1911;--green:#70ff8b;--green-bright:#a0ffad;--green-dim:#2b9e49;--text:#e7f4e9;--muted:#91a799;--line:#70ff8b38;--mono:"Cascadia Mono", "Cascadia Code", "MS Gothic", "ＭＳ ゴシック", monospace;background:#050907;font-family:Inter,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif}*{box-sizing:border-box;cursor:none!important}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button{font:inherit;pointer-events:none}button:focus-visible{outline:2px solid var(--green-bright);outline-offset:4px}#app{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.title-panel[data-v-68c45ecd]{border:1px solid var(--line);background:linear-gradient(135deg, #70ff8b0f, transparent 38%), var(--panel);text-align:center;width:min(100%,760px);padding:clamp(28px,6vw,64px);position:relative;box-shadow:0 24px 90px #0000006b,0 0 50px #32dc5e0f}.title-panel[data-v-68c45ecd]:before,.title-panel[data-v-68c45ecd]:after{border-color:var(--green);content:"";pointer-events:none;border-style:solid;width:18px;height:18px;position:absolute}.title-panel[data-v-68c45ecd]:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.title-panel[data-v-68c45ecd]:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}h1[data-v-68c45ecd]{color:#f1fff3;letter-spacing:.02em;margin:0;font-size:clamp(2rem,6.3vw,4rem);font-weight:800;line-height:1.25}h1 span[data-v-68c45ecd]{color:var(--green);display:block}.start-prompt[data-v-68c45ecd]{color:var(--green-bright);font-family:var(--mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:clamp(.85rem,2.6vw,1.1rem);animation:1.2s ease-in-out infinite alternate prompt-pulse-68c45ecd;display:flex}.start-indicator[data-v-68c45ecd]{color:var(--green)}@keyframes prompt-pulse-68c45ecd{to{opacity:.55}}.intro-panel[data-v-41aa8a73]{border:1px solid var(--green-dim);text-align:center;background:linear-gradient(110deg,#70ff8b0f,#0000 42%),#010502f7;flex-direction:column;justify-content:center;align-items:center;width:min(100%,900px);min-height:min(460px,68vh);padding:clamp(28px,6vw,64px);display:flex;position:relative;box-shadow:0 20px 70px #0000007a,inset 0 0 42px #70ff8b09}h1[data-v-41aa8a73]{color:var(--green-bright);font-family:var(--mono);letter-spacing:.1em;margin:0 0 30px;font-size:clamp(1rem,2vw,1.25rem)}.message[data-v-41aa8a73]{min-height:110px;color:var(--text);font-family:var(--mono);white-space:pre-wrap;place-items:center;margin:0;font-size:clamp(1rem,2.4vw,1.45rem);line-height:2;display:grid}.typing-cursor[data-v-41aa8a73]{color:var(--green);margin-left:3px;animation:.8s steps(2,start) infinite blink-41aa8a73;display:inline-block}@keyframes blink-41aa8a73{to{visibility:hidden}}@media (width<=520px){.intro-panel[data-v-41aa8a73]{min-height:min(420px,72vh);padding:48px 20px}.message[data-v-41aa8a73]{min-height:150px;font-size:.95rem}}.left-button[data-v-bc0d3b1a],.right-button[data-v-bc0d3b1a]{border:1px solid var(--green-dim);width:100%;min-height:clamp(120px,20vh,200px);color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(140deg,#70ff8b12,#0000 54%),#070f0af5;justify-content:center;align-items:center;padding:clamp(20px,3vw,36px);font-size:clamp(1.1rem,2.8vw,2.1rem);font-weight:700;line-height:1.5;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;box-shadow:inset 0 0 24px #70ff8b06}.left-button[data-v-bc0d3b1a]:disabled:not(.is-selected),.right-button[data-v-bc0d3b1a]:disabled:not(.is-selected){cursor:default;opacity:.58}.left-button.is-selected[data-v-bc0d3b1a],.right-button.is-selected[data-v-bc0d3b1a]{border-color:var(--green);background:#70ff8b24;box-shadow:inset 0 0 34px #70ff8b1f,0 0 28px #70ff8b29}.is-dismissed[data-v-bc0d3b1a]{opacity:0}@media (width<=600px){.left-button[data-v-bc0d3b1a],.right-button[data-v-bc0d3b1a]{min-height:clamp(100px,18vh,150px)}}.question-frame[data-v-b3cbaa45]{align-self:stretch;width:100%;animation:.2s both question-board-zoom-b3cbaa45;position:relative}.question-board[data-v-b3cbaa45]{border:1px solid var(--green-dim);text-align:center;background:linear-gradient(110deg,#70ff8b12,#0000 38%),#050c08f0;flex-direction:column;justify-content:center;gap:18px;min-height:clamp(130px,20vh,210px);padding:clamp(20px,3vw,36px);display:flex;position:relative;box-shadow:inset 0 0 40px #70ff8b09,0 18px 55px #0000004d}.question-board[data-v-b3cbaa45]:before,.question-board[data-v-b3cbaa45]:after{border-color:var(--green);content:"";border-style:solid;width:18px;height:18px;position:absolute}.question-board[data-v-b3cbaa45]:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.question-board[data-v-b3cbaa45]:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.question-board h2[data-v-b3cbaa45]{z-index:1;color:var(--text);letter-spacing:.01em;align-self:center;max-width:32ch;margin:0;font-size:clamp(1.35rem,2.8vw,2.2rem);font-weight:800;line-height:1.45;animation:.2s .15s both question-content-show-b3cbaa45;position:relative}@keyframes question-board-zoom-b3cbaa45{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes question-content-show-b3cbaa45{0%{opacity:0}to{opacity:1}}.game-stage[data-v-e9fdf940]{flex-direction:column;justify-content:center;gap:clamp(14px,2vh,24px);width:min(100%,1440px);min-height:calc(100svh - 72px);transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;transform:rotate(0)}.game-stage.tilt-left[data-v-e9fdf940]{transform:rotate(-1.2deg)}.game-stage.tilt-right[data-v-e9fdf940]{transform:rotate(1.2deg)}.hp-panel[data-v-e9fdf940]{border:1px solid var(--green-dim);text-align:left;background:#020704e6;width:100%;padding:12px 18px}.hp-track[data-v-e9fdf940]{background:#101711;border:1px solid #70ff8b59;height:12px;overflow:hidden}.hp-fill[data-v-e9fdf940]{background:linear-gradient(90deg, #258b42, var(--green));height:100%;transition:width .7s,background .2s;display:block}.hp-fill.critical[data-v-e9fdf940]{background:#ff5a5a}.game-layout[data-v-e9fdf940]{grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:stretch;gap:18px;min-height:0;display:grid}.quiz-area[data-v-e9fdf940]{flex-direction:column;justify-content:center;gap:clamp(12px,2vh,22px);min-width:0;display:flex;position:relative}.countdown-overlay[data-v-e9fdf940]{z-index:3;color:var(--green-bright);font-family:var(--mono);text-shadow:0 0 40px #70ff8bb3;pointer-events:none;font-size:clamp(8rem,24vw,18rem);font-weight:800;line-height:1;animation:.24s ease-out both countdown-pop-e9fdf940;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countdown-pop-e9fdf940{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}.question-heading[data-v-e9fdf940]{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;font-size:.68rem;display:flex}.answer-options[data-v-e9fdf940]{--option-gap:clamp(12px, 2vw, 22px);gap:var(--option-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-options>div[data-v-e9fdf940]{aspect-ratio:1;min-width:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s}.answer-options[data-v-e9fdf940] button{height:100%;min-height:0}.answer-options.move-right>div[data-v-e9fdf940]:first-child{z-index:1;transform:translate(52%)}.answer-options.move-right>div[data-v-e9fdf940]:last-child{opacity:0;transform:translate(110%)}.answer-options.move-left>div[data-v-e9fdf940]:first-child{opacity:0;transform:translate(-110%)}.answer-options.move-left>div[data-v-e9fdf940]:last-child{z-index:1;transform:translate(-52%)}.answer-result[data-v-e9fdf940]{z-index:2;pointer-events:none;text-shadow:0 0 32px;flex-direction:column;align-items:center;gap:4px;animation:.32s cubic-bezier(.2,.8,.2,1) both result-pop-e9fdf940;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.answer-result.is-evaded[data-v-e9fdf940]{color:var(--green-bright)}.answer-result.is-hit[data-v-e9fdf940]{color:#ff6060}.result-symbol[data-v-e9fdf940]{font-family:var(--mono);font-size:clamp(8rem,22vw,16rem);font-weight:800;line-height:1}@keyframes result-pop-e9fdf940{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.enemy-panel[data-v-e9fdf940]{color:#f1dada;text-align:center;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.is-message-hidden[data-v-e9fdf940]{visibility:hidden}.enemy-panel h2[data-v-e9fdf940]{color:#f77;margin:0;font-size:clamp(.85rem,1.4vw,1rem)}.enemy-status[data-v-e9fdf940]{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.8}.blue-panel[data-v-e9fdf940],.intro-panel[data-v-e9fdf940]{border:1px solid var(--green-dim);text-align:center;background:#010502f7;width:100%;min-height:clamp(150px,20vh,210px);padding:18px 22px}.blue-panel[data-v-e9fdf940]{grid-column:1}.blue-panel h2[data-v-e9fdf940],.intro-panel h2[data-v-e9fdf940]{color:var(--green-bright);font-family:var(--mono);letter-spacing:.08em;margin:0 0 14px;font-size:.9rem}.blue-panel p[data-v-e9fdf940],.intro-panel p[data-v-e9fdf940]{min-height:80px;color:var(--text);font-family:var(--mono);place-items:center;margin:0;font-size:clamp(1rem,2.4vw,1.45rem);line-height:2;display:grid}.typing-cursor[data-v-e9fdf940]{color:var(--green);margin-left:3px;animation:.8s steps(2,start) infinite blink-e9fdf940;display:inline-block}.intro-panel[data-v-e9fdf940]{flex-direction:column;justify-content:center;min-height:min(420px,58vh);display:flex}.intro-panel p[data-v-e9fdf940]{white-space:pre-wrap}@keyframes blink-e9fdf940{to{visibility:hidden}}@media (width<=800px){.game-layout[data-v-e9fdf940]{grid-template-columns:minmax(0,1fr) minmax(170px,220px)}}@media (width<=620px){.game-stage[data-v-e9fdf940]{gap:10px;min-height:calc(100svh - 48px)}.game-layout[data-v-e9fdf940]{grid-template-columns:1fr;gap:10px}.enemy-panel[data-v-e9fdf940]{grid-area:auto/1;min-height:0;padding:4px 8px}.answer-options>div[data-v-e9fdf940]{min-height:0}.enemy-panel[data-v-e9fdf940]{gap:8px;min-height:100px;padding:10px}.enemy-status[data-v-e9fdf940]{font-size:.72rem}.blue-panel[data-v-e9fdf940],.intro-panel[data-v-e9fdf940]{min-height:120px;padding:12px}.blue-panel p[data-v-e9fdf940],.intro-panel p[data-v-e9fdf940]{min-height:60px;font-size:.95rem}}main[data-v-fc0adee7]{isolation:isolate;text-align:center;background:radial-gradient(at 50% 42%,#164a2647,#0000 54%),#050907;justify-content:center;align-items:center;min-height:100svh;padding:clamp(18px,4vw,56px);display:flex;position:relative;overflow:hidden auto}.background-video[data-v-fc0adee7]{z-index:-2;object-fit:cover;opacity:.12;filter:saturate(.45)hue-rotate(65deg)brightness(.62);pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:fixed;inset:0}.background-video.is-playing[data-v-fc0adee7]{opacity:.22}main[data-v-fc0adee7]:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#70ff8b09 1px,#0000 1px),linear-gradient(90deg,#70ff8b09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.screen-enter-active[data-v-fc0adee7],.screen-leave-active[data-v-fc0adee7]{transition:opacity .22s,transform .22s}.screen-enter-from[data-v-fc0adee7]{opacity:0;transform:translateY(10px)}.screen-leave-to[data-v-fc0adee7]{opacity:0;transform:translateY(-8px)}
