.eg-app [hidden]{display:none!important}.game-footer p{padding-top:0}.game-footer a span,.game-header a span{color:inherit;font-size:inherit}.eg-app ul,.eg-app ol{list-style:none}.eg-article ol{list-style:decimal}.eg-app{position:relative;max-width:860px;margin:0 auto;padding:0 14px;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;color:#15384a;-webkit-user-select:none;user-select:none}.eg-app *{font-size:inherit;box-sizing:border-box}.eg-app button{font-family:inherit;cursor:pointer;border:none}body.eg-immersive,body.eg-immersive.game-body{background:linear-gradient(180deg,#6cbef0,#9ad6f5 42%,#cdeefb 78%,#e9f8ff)!important;background-attachment:fixed!important}body.eg-immersive .game-main{min-height:100vh;min-height:100dvh;padding-bottom:0}body.eg-play .game-footer,body.eg-play .eg-article-details{display:none}.eg-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:transparent}.eg-app:after{content:"";position:fixed;left:0;right:0;bottom:0;height:64px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#9ada7a,#6fbf58)}.eg-pill,.eg-subactions .practice-entry{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:700;color:#1f5c78;background:#ffffffc7;border:1px solid rgba(31,92,120,.18);border-radius:999px;padding:8px 15px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.eg-pill:hover,.eg-subactions .practice-entry:hover{transform:translateY(-2px);background:#fffffff2}.eg-pill:active,.eg-subactions .practice-entry:active{transform:translateY(1px)}.eg-start-btn{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:900;color:#fff;background:linear-gradient(180deg,#ff9264,#ff6d3b);border-radius:18px;padding:16px 46px;box-shadow:0 6px #cc4a1f,0 10px 24px #ff6d3b66;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.eg-start-btn:hover{transform:translateY(-2px)}.eg-start-btn:active{transform:translateY(3px);box-shadow:0 2px #cc4a1f}.eg-start-icon{font-size:.9em}.eg-ghost-btn{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:900;color:#1f5c78;background:#ffffff8c;border:1.5px solid rgba(31,92,120,.28);border-radius:18px;padding:16px 34px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.eg-ghost-btn:hover{transform:translateY(-2px);background:#fffc}.eg-ghost-btn:active{transform:translateY(3px)}.eg-title-wrap{position:relative;z-index:1;min-height:96vh;min-height:96dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 8px}.eg-logo{margin:0 0 14px;font-size:clamp(2rem,9vw,3.6rem);font-weight:900;color:#0f4d68;letter-spacing:.02em;text-shadow:0 2px 0 #fff,0 4px 16px rgba(20,90,130,.2);display:flex;align-items:center;justify-content:center;gap:.1em;flex-wrap:wrap}.eg-logo-emoji{font-size:1.1em}.eg-tagline{font-size:clamp(.95rem,3vw,1.15rem);font-weight:700;color:#2b6a8f;margin:0 0 30px}.eg-title-wrap .eg-start-btn{margin-bottom:30px}.eg-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 22px;max-width:460px}.eg-stat-chip{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#40789a;background:#ffffffa8;border:1px solid rgba(31,92,120,.16);border-radius:999px;padding:6px 13px}.eg-stat-chip b{font-size:.95rem;font-weight:900;color:#c2790a;font-variant-numeric:tabular-nums}.eg-subactions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.eg-game-wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;min-height:96vh;min-height:96dvh;padding-top:14px;padding-bottom:10px}.eg-hud{display:flex;align-items:center;gap:12px}.eg-hud-time{position:relative;width:64px;height:64px;flex-shrink:0}.eg-time-ring{width:64px;height:64px;transform:rotate(-90deg)}.eg-time-track{fill:none;stroke:#ffffffb3;stroke-width:6}.eg-time-fill{fill:none;stroke:#ff6d3b;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.eg-time-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#0f4d68;font-variant-numeric:tabular-nums}.eg-hud-score{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.eg-hud-label{font-size:.7rem;font-weight:800;letter-spacing:.22em;color:#2b6a8f}.eg-score-num{font-size:clamp(2.1rem,8vw,3.2rem);font-weight:900;color:#0f4d68;text-shadow:0 2px 0 #fff;line-height:1.05;font-variant-numeric:tabular-nums}.eg-hud-best{font-size:.72rem;font-weight:800;color:#5b7787;font-variant-numeric:tabular-nums;margin-top:1px;transition:color .2s ease}.eg-hud-best.eg-hud-best-new{color:#c2790a;text-shadow:0 0 6px rgba(255,176,76,.45)}.eg-quit-btn{font-size:.8rem;font-weight:700;color:#1f5c78;background:#ffffffc7;border-radius:999px;padding:6px 13px;flex-shrink:0}.eg-bonus{position:fixed;top:112px;left:50%;transform:translate(-50%);z-index:12;white-space:nowrap;font-size:.98rem;font-weight:900;border-radius:999px;padding:5px 18px;pointer-events:none;background:#ffffff8c;border:1.6px solid currentColor;color:#c2790a;backdrop-filter:blur(2px)}#eg-bonus-mult{font-variant-numeric:tabular-nums}@keyframes eg-bonus-shine{to{background-position:300% 0}}.eg-bonus.eg-rush-2{color:#c2790a}.eg-bonus.eg-rush-25{color:#d9660a}.eg-bonus.eg-rush-3{color:#7a3a00;border-color:transparent}.eg-bonus.eg-rush-3:before{content:"";position:absolute;inset:0;border-radius:999px;padding:1.6px;background:linear-gradient(90deg,#ff9ecf,#ffd75e,#7ee8fa,#b6ff7a,#ff9ecf);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:eg-bonus-shine 2s linear infinite;pointer-events:none}.eg-bonus.eg-bonus-pop{animation:eg-bonus-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes eg-bonus-pop{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.2);filter:brightness(1.1)}to{transform:translate(-50%) scale(1)}}.eg-gauge{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.eg-gauge-star{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:.85rem;font-weight:900;color:#0f4d68}.eg-gauge-lv{font-size:1.4rem}.eg-gauge-track{position:relative;width:16px;height:42vh;min-height:170px;border-radius:999px;background:#fff9;border:1px solid rgba(31,92,120,.25);overflow:hidden}.eg-xp-fill{position:absolute;left:0;right:0;bottom:0;height:0%;background:linear-gradient(0deg,#ff8a4c,#ffd07a);border-radius:999px;box-shadow:0 0 12px #ff965099;transition:height .25s cubic-bezier(.22,1,.36,1)}.eg-gauge-pop{animation:eg-gauge-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes eg-gauge-pop{30%{transform:translateY(-50%) scale(1.16);filter:brightness(1.4)}}.eg-center{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 46px}.eg-word-card{position:relative;text-align:center;background:#ffffffe6;border:1px solid rgba(31,92,120,.14);border-radius:20px;padding:14px 16px 16px;box-shadow:0 10px 30px #286e962e;backdrop-filter:blur(2px)}.eg-word-card.eg-shake{animation:eg-shake .3s}@keyframes eg-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}60%{transform:translate(6px)}}.eg-word-emoji{font-size:clamp(2.6rem,10vw,4rem);line-height:1.1;margin-bottom:2px}.eg-word-en{margin:0 0 4px;font-size:clamp(1.9rem,7vw,2.9rem);font-weight:900;letter-spacing:.08em}.eg-word-en span{display:inline-block}.eg-en-done{color:#2fb64d;text-shadow:0 0 8px rgba(47,182,77,.35)}.eg-en-todo{color:#9fb2bf}.eg-word-ja{margin:0 0 4px;font-size:clamp(1.1rem,4vw,1.5rem);font-weight:900;color:#0f4d68}.eg-word-kana-wrap{margin:0;display:inline-flex;align-items:center;gap:6px}.eg-kana-note{font-size:.6rem;font-weight:800;color:#7f98a6;background:#eef4f8;border-radius:999px;padding:2px 7px}.eg-word-kana{font-size:clamp(.9rem,3vw,1.1rem);font-weight:700;color:#5b7787;letter-spacing:.04em}.eg-wordpop{position:absolute;top:-12px;right:18px;font-size:1.15rem;font-weight:900;color:#ff6d3b;text-shadow:0 1px 6px rgba(255,109,59,.4);opacity:0;pointer-events:none}.eg-wordpop-run{animation:eg-wordpop .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes eg-wordpop{0%{transform:translateY(6px) scale(.7);opacity:0}20%{transform:translateY(-4px) scale(1.15);opacity:1}70%{opacity:1}to{transform:translateY(-26px) scale(1);opacity:0}}.eg-define{position:fixed;top:20%;left:50%;transform:translate(-50%);z-index:14;font-size:clamp(1.1rem,4.5vw,1.7rem);font-weight:900;color:#0f4d68;background:#fffffff5;padding:10px 24px;border-radius:999px;box-shadow:0 8px 24px #286e9647;white-space:nowrap;pointer-events:none}.eg-define b{color:#2fb64d;letter-spacing:.04em}.eg-define-run{animation:eg-define-pop 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes eg-define-pop{0%{transform:translate(-50%) scale(.5);opacity:0}18%{transform:translate(-50%) scale(1.08);opacity:1}28%{transform:translate(-50%) scale(1)}78%{opacity:1}to{transform:translate(-50%) scale(.97);opacity:0}}.eg-countdown{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#78c8f559;font-size:clamp(2.6rem,12vw,5rem);font-weight:900;color:#0f4d68;text-shadow:0 2px 0 #fff,0 6px 20px rgba(20,90,130,.3)}.eg-count-pop{animation:eg-count-zoom .6s cubic-bezier(.34,1.56,.64,1)}@keyframes eg-count-zoom{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.eg-stage{position:relative}.eg-levelup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:15;font-size:clamp(.95rem,3vw,1.25rem);font-weight:900;color:#fff;background:linear-gradient(180deg,#ffb04c,#ff7d3b);padding:6px 18px;border-radius:999px;box-shadow:0 6px 20px #ff7d3b80;white-space:nowrap;pointer-events:none}.eg-levelup-pop{animation:eg-levelup-pop 1.4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes eg-levelup-pop{0%{transform:translate(-50%) scale(.4);opacity:0}16%{transform:translate(-50%) scale(1.08);opacity:1}26%{transform:translate(-50%) scale(1)}80%{opacity:1}to{transform:translate(-50%) scale(.96);opacity:0}}.eg-kbd{padding:10px 6px 12px;background:#ffffffd1;border:1px solid rgba(31,92,120,.12);border-radius:18px;box-shadow:0 8px 24px #286e9624}.eg-kbd-inner{--eg-ku: calc(clamp(26px, 7.4vw, 46px) + 5px) ;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;margin:0 auto}.eg-kbd-row{display:flex;gap:5px}.eg-kbd-row:nth-child(2){margin-left:calc(var(--eg-ku) * .25)}.eg-kbd-row:nth-child(3){margin-left:calc(var(--eg-ku) * .75)}.eg-key{position:relative;width:clamp(26px,7.4vw,46px);height:clamp(32px,8vw,46px);border-radius:9px;font-size:clamp(.8rem,2.4vw,1.05rem);font-weight:900;color:#1d2540;background:#eef3fb;box-shadow:0 3px #28506e47;transition:transform .06s;touch-action:manipulation}.eg-key-tapped{transform:translateY(2px);box-shadow:0 1px #28506e47}.eg-f-pl,.eg-f-pr{background:#fbdcec}.eg-f-rl,.eg-f-rr{background:#faedcb}.eg-f-ml,.eg-f-mr{background:#d9f3de}.eg-f-il,.eg-f-ir{background:#d7e6fb}.eg-key-bump{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:12px;height:3px;border-radius:3px;background:#1d254066}.eg-key-next{background:#ffd24a!important;color:#7c2d12;animation:eg-key-blink .85s ease-in-out infinite;box-shadow:0 3px #d97706,0 0 14px #ffd24ae6}@keyframes eg-key-blink{50%{transform:scale(1.12)}}.eg-result-wrap{position:relative;z-index:1;text-align:center;padding:34px 16px 30px;min-height:96vh;min-height:96dvh;display:flex;flex-direction:column;justify-content:center;color:#15384a}.eg-result-label{font-size:.8rem;font-weight:800;letter-spacing:.28em;color:#2b6a8f;margin:0}.eg-result-score{margin:0 0 2px}.eg-result-score b{font-size:clamp(2.8rem,11vw,4.4rem);font-weight:900;color:#ff6d3b;text-shadow:0 2px 0 #fff;line-height:1.1;font-variant-numeric:tabular-nums}.eg-result-title{align-self:center;font-size:clamp(1.6rem,6.4vw,2.5rem);font-weight:900;color:#c2790a;padding:4px 18px 10px;border-bottom:2px solid rgba(194,121,10,.45);margin:4px auto 14px}.eg-result-crown{align-self:center;font-size:1.02rem;font-weight:900;color:#c2790a;background:#ffffff8c;border:1.5px solid rgba(194,121,10,.6);border-radius:999px;padding:5px 18px;margin-bottom:14px}.eg-result-best{font-size:.92rem;font-weight:800;color:#5b7787;font-variant-numeric:tabular-nums;margin:0 0 16px}.eg-result-best span{color:#c2790a}@keyframes eg-pop-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.eg-pop-in{animation:eg-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes eg-rise-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.eg-rise-in{animation:eg-rise-in .45s cubic-bezier(.22,1,.36,1) both}.eg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;margin:0 auto 18px;width:100%}.eg-tile{background:#ffffffd9;border:1px solid rgba(31,92,120,.14);border-radius:16px;padding:12px 6px;display:flex;flex-direction:column;gap:3px}.eg-tile-label{font-size:.72rem;font-weight:800;color:#2b6a8f}.eg-tile b{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:900;color:#ff6d3b}.eg-result-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:8px}.eg-result-journal{margin:0 auto 10px;max-width:100%;text-align:center}.eg-result-journal .practice-summary{margin:0}.eg-chips-wrap{max-width:500px;margin:0 auto 16px}.eg-chips-title{font-size:.76rem;font-weight:800;color:#2b6a8f;margin:0 0 8px}.eg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.eg-chip{font-size:.82rem;font-weight:800;color:#15384a;background:#ffffffd9;border:1px solid rgba(31,92,120,.16);border-radius:999px;padding:5px 12px}.eg-chip-more{color:#5b7787;background:#fff9}.eg-share-open{align-self:center;margin:4px auto 0;font-size:.9rem;font-weight:800;color:#1f5c78;background:#fff9;border:1px solid rgba(31,92,120,.22);border-radius:999px;padding:9px 22px;transition:background .15s,color .15s}.eg-share-open:hover{background:#ffffffe6}.eg-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.eg-share-btn{font-size:.82rem;font-weight:800;color:#15384a;background:#ffffffd9;border:1px solid rgba(31,92,120,.18);border-radius:999px;padding:10px 16px;text-align:center;text-decoration:none;transition:background .15s}.eg-share-btn:hover{background:#fff}.eg-share-x{background:#1a1a1a;border-color:#333;color:#fff}.eg-share-line{background:#06c755;border-color:#06c755;color:#fff}.eg-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.eg-modal-backdrop{position:absolute;inset:0;background:#0f2d416b;backdrop-filter:blur(2px)}.eg-modal-card{position:relative;z-index:1;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:#fffffffa;border:1px solid rgba(31,92,120,.16);border-radius:22px;padding:24px 22px 22px;box-shadow:0 18px 50px #145a8247;text-align:center}.eg-modal-title{font-size:1.3rem;font-weight:900;color:#0f4d68;margin:0 0 18px}.eg-set-group{margin:0 0 18px;text-align:left}.eg-set-label{font-size:.9rem;font-weight:800;color:#1f5c78;margin:0 0 8px}.eg-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eg-seg-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;border-radius:13px;font-size:.95rem;font-weight:800;color:#4c7188;background:#eef4f8;border:1.5px solid rgba(31,92,120,.16);transition:background .15s,border-color .15s,color .15s,transform .12s}.eg-seg-btn small{font-size:.72rem;font-weight:700;color:#7f98a6}.eg-seg-btn:hover{background:#e2edf4}.eg-seg-btn.eg-seg-on{color:#7a3a00;background:linear-gradient(180deg,#ffe9a8,#ffc65a);border-color:#ffd97a}.eg-seg-btn.eg-seg-on small{color:#7c4a10}.eg-modal-close{margin-top:6px;font-size:1.05rem;padding:12px 40px}@media (max-width: 640px){.eg-game-wrap{min-height:92vh;min-height:92dvh}.eg-center{padding:0 14px 0 4px}.eg-gauge{right:3px;gap:5px}.eg-gauge-star{font-size:.7rem}.eg-gauge-lv{font-size:.85rem}.eg-gauge-track{width:9px;height:30vh;min-height:120px}}@media (prefers-reduced-motion: reduce){.eg-key-next,.eg-bonus,.eg-bonus.eg-bonus-pop,.eg-bonus.eg-rush-3:before,.eg-count-pop,.eg-levelup-pop,.eg-wordpop-run,.eg-gauge-pop,.eg-define-run,.eg-pop-in,.eg-rise-in{animation:none!important}}@media (min-width:1600px) and (min-height:900px){.eg-word-en{font-size:clamp(46px,2.5vw,68px);overflow-wrap:anywhere}.eg-word-ja{font-size:clamp(24px,1.3vw,34px)}.eg-word-kana{font-size:clamp(18px,1vw,26px)}}.eg-article-details[data-astro-cid-5dwli57m]{position:relative;z-index:1;max-width:880px;margin:10px auto 0;padding:0 16px 26px}.eg-article-summary[data-astro-cid-5dwli57m]{display:block;width:fit-content;margin:0 auto;padding:8px 20px;border-radius:999px;border:1.5px solid rgba(30,90,130,.22);background:#ffffffb3;color:#2b6a8f;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}.eg-article-summary[data-astro-cid-5dwli57m]::-webkit-details-marker{display:none}.eg-article-summary[data-astro-cid-5dwli57m]:hover{background:#fffffff2;color:#17475f}.eg-article[data-astro-cid-5dwli57m]{max-width:880px;margin:14px auto 0;padding:20px 26px 24px;background:#fff;border-radius:18px;line-height:1.9;color:#334155;box-shadow:0 8px 30px #3c78a01f}.eg-article[data-astro-cid-5dwli57m] h2[data-astro-cid-5dwli57m]{font-size:1.2rem;margin:28px 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;color:#1e293b}.eg-article[data-astro-cid-5dwli57m] h2[data-astro-cid-5dwli57m]:first-child{margin-top:0}.eg-article[data-astro-cid-5dwli57m] p[data-astro-cid-5dwli57m]{margin:0 0 12px}.eg-article[data-astro-cid-5dwli57m] ul[data-astro-cid-5dwli57m],.eg-article[data-astro-cid-5dwli57m] ol[data-astro-cid-5dwli57m]{margin:0 0 12px;padding-left:1.4em}.eg-article[data-astro-cid-5dwli57m] ol[data-astro-cid-5dwli57m]{list-style:decimal}.eg-article[data-astro-cid-5dwli57m] li[data-astro-cid-5dwli57m]{margin-bottom:6px;list-style:inherit}.eg-article[data-astro-cid-5dwli57m] em[data-astro-cid-5dwli57m]{font-style:normal;font-weight:700;color:#2b6a8f}
