.uk-app [hidden]{display:none!important}.uk-app h1,.uk-app h2,.uk-app h3,.uk-article h2{width:auto}header.game-header{width:auto;margin:0}footer.game-footer{min-height:0}.game-footer p{padding-top:0}.game-footer a span,.game-header a span{color:inherit;font-size:inherit}.uk-app ul,.uk-app ol{list-style:none}.uk-article ul{list-style:disc}.uk-article ol{list-style:decimal}.uk-app{position:relative;max-width:900px;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:#fff6e6;-webkit-user-select:none;user-select:none}.uk-app *{font-size:inherit;color:inherit;box-sizing:border-box}.uk-app button{font-family:inherit;cursor:pointer;border:none}body.uk-immersive,body.uk-immersive.game-body{background:radial-gradient(130% 90% at 50% 0%,#4e2f18,#35200f 45%,#241609)!important;background-attachment:fixed!important}body.uk-immersive .game-header{display:none}body.uk-immersive .game-main{min-height:100vh;min-height:100dvh;padding-bottom:0}body.uk-play .game-footer,body.uk-play .uk-about{display:none}.uk-canvas{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;background:#35200f}.uk-pill{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:700;color:#f2e2c8;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 15px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.uk-pill:hover{transform:translateY(-2px);background:#fff3}.uk-pill:active{transform:translateY(1px)}.uk-start-btn{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:900;color:#3b2314;background:linear-gradient(180deg,#ffe27a,#ffb43c);border-radius:18px;padding:16px 46px;box-shadow:0 6px #b97810,0 10px 24px #ffb43c66;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.uk-start-btn:hover{transform:translateY(-2px)}.uk-start-btn:active{transform:translateY(3px);box-shadow:0 2px #b97810}.uk-start-icon{font-size:.9em}.uk-ghost-btn{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:900;color:#f2e2c8;background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);border-radius:18px;padding:16px 34px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.uk-ghost-btn:hover{transform:translateY(-2px);background:#ffffff29}.uk-ghost-btn:active{transform:translateY(3px)}.uk-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}.uk-title-inner{background:linear-gradient(180deg,#2a1a1000,#2a1a1042 16%,#2a1a1070 38%,#2a1a1094);border-radius:26px;padding:30px 26px 24px}.uk-logo{margin:0 0 6px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.uk-logo-sub{font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:700;color:#f7e6c8;letter-spacing:.14em;margin-bottom:6px;text-shadow:0 1px 4px rgba(28,16,8,.95),0 0 12px rgba(28,16,8,.7)}.uk-logo-main{font-size:clamp(1.9rem,7vw,3rem);font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25),0 0 22px rgba(255,220,120,.35)}.uk-logo-unk{color:#ffdf7a;letter-spacing:.02em}.uk-tagline{font-size:clamp(.95rem,3vw,1.15rem);font-weight:700;color:#fbeed7;margin:10px 0 26px;text-shadow:0 1px 4px rgba(28,16,8,.95),0 0 12px rgba(28,16,8,.7)}.uk-start-wrap{margin-bottom:4px}.uk-start-hint{font-size:.78rem;color:#e2cba6;margin:12px 0 0;text-shadow:0 1px 3px rgba(30,18,10,.9)}.uk-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 14px;max-width:460px}.uk-chip{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#e2cba6;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 13px}.uk-chip b{font-size:.95rem;font-weight:900;color:#ffe27a;font-variant-numeric:tabular-nums}.uk-subactions{display:flex;justify-content:center;gap:8px;margin-top:18px}.uk-reset{margin-top:16px;background:none;font-size:.74rem;font-weight:700;color:#c0a681;text-shadow:0 1px 3px rgba(30,18,10,.9);text-decoration:underline;text-underline-offset:3px}.uk-reset:hover{color:#e2cba6}.uk-free{font-size:.72rem;color:#cbb08a;margin:16px 0 0;text-shadow:0 1px 3px rgba(30,18,10,.9)}.uk-fallback{max-width:420px;margin:8px auto 0;padding:18px 18px 16px;background:#2a1a10a8;border:1px solid rgba(255,255,255,.18);border-radius:18px}.uk-fallback-title{font-size:1.05rem;font-weight:900;color:#ffe27a;margin:0 0 8px}.uk-fallback-body{font-size:.86rem;color:#efdcbe;line-height:1.8;margin:0 0 12px}.uk-fallback-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.uk-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}.uk-hud{display:flex;align-items:center;gap:12px}.uk-hud-time{position:relative;width:64px;height:64px;flex-shrink:0}.uk-time-ring{width:64px;height:64px;transform:rotate(-90deg)}.uk-time-track{fill:none;stroke:#fff3;stroke-width:6}.uk-time-fill{fill:none;stroke:#ffe27a;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.uk-time-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.uk-hud-score{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.uk-hud-label{font-size:.7rem;font-weight:800;letter-spacing:.22em;color:#e2cba6}.uk-score-num{font-size:clamp(2.1rem,8vw,3.2rem);font-weight:900;color:#fff;text-shadow:0 0 18px rgba(255,220,120,.6),0 2px 4px rgba(0,0,0,.4);line-height:1.05;font-variant-numeric:tabular-nums}.uk-hud-best{font-size:.72rem;font-weight:800;color:#d3b68d;font-variant-numeric:tabular-nums;margin-top:1px;transition:color .2s ease}.uk-hud-best.uk-hud-best-new{color:#ffe27a;text-shadow:0 0 8px rgba(255,226,122,.6)}.uk-quit-btn{font-size:.8rem;font-weight:700;color:#f2e2c8;background:#00000047;border-radius:999px;padding:6px 13px;flex-shrink:0}.uk-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:#26170e70;border:1.6px solid currentColor;color:#ffe27a;backdrop-filter:blur(2px)}#uk-bonus-mult{font-variant-numeric:tabular-nums}@keyframes uk-bonus-shine{to{background-position:300% 0}}.uk-bonus.uk-rush-2{color:#ffe27a}.uk-bonus.uk-rush-25{color:#ffb15e}.uk-bonus.uk-rush-3{color:#fff;border-color:transparent}.uk-bonus.uk-rush-3:before{content:"";position:absolute;inset:0;border-radius:999px;padding:1.6px;background:linear-gradient(90deg,#ffd66a,#ffe27a,#ffd98a,#ffd66a);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:uk-bonus-shine 2s linear infinite;pointer-events:none}.uk-bonus.uk-bonus-pop{animation:uk-bonus-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes uk-bonus-pop{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.2);filter:brightness(1.25)}to{transform:translate(-50%) scale(1)}}.uk-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}.uk-gauge-star{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:.9rem;font-weight:900;color:#ffe27a}.uk-gauge-lv{font-size:1.4rem}.uk-gauge-track{position:relative;width:16px;height:42vh;min-height:170px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.25);overflow:hidden}.uk-xp-fill{position:absolute;left:0;right:0;bottom:0;height:0%;background:linear-gradient(0deg,#e8b64a,#ffe6a8);border-radius:999px;box-shadow:0 0 12px #ffd26eb3;transition:height .25s cubic-bezier(.22,1,.36,1)}.uk-gauge-pop{animation:uk-gauge-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes uk-gauge-pop{30%{transform:translateY(-50%) scale(1.16);filter:brightness(1.7)}}.uk-center{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:0 46px 6px}.uk-word-card{position:relative;text-align:center;background:#28190fbd;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 16px;backdrop-filter:blur(3px)}.uk-word-card.uk-shake{animation:uk-shake .3s}@keyframes uk-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}60%{transform:translate(6px)}}.uk-word-kana{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;color:#fff;margin:0 0 4px;letter-spacing:.04em;line-height:1.5}.uk-word-kana rt{font-size:.32em;font-weight:700;color:#d9bf96;letter-spacing:.06em}.uk-word-romaji{margin:0;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:900;letter-spacing:.1em;line-height:1.25}.uk-word-romaji span{display:inline-block}.uk-rom-done{color:#ffe27a;text-shadow:0 0 10px rgba(255,226,122,.7)}.uk-rom-todo{color:#e5cea6}.uk-wordpop{position:absolute;top:-14px;right:18px;font-size:1.15rem;font-weight:900;color:#ffe27a;text-shadow:0 0 12px rgba(255,226,122,.8);opacity:0;pointer-events:none}.uk-wordpop-run{animation:uk-wordpop .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes uk-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}}.uk-kbd-hint{text-align:center;font-size:.8rem;color:#d3b68d;font-weight:700;margin:0}.uk-countdown{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#26170e73;font-size:clamp(2.6rem,12vw,5rem);font-weight:900;color:#fff;text-shadow:0 0 24px rgba(255,220,120,.7)}.uk-count-pop{animation:uk-count-zoom .6s cubic-bezier(.34,1.56,.64,1)}@keyframes uk-count-zoom{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.uk-levelup{position:fixed;top:24%;left:50%;transform:translate(-50%);z-index:15;font-size:clamp(1.3rem,5vw,2rem);font-weight:900;color:#3b2314;background:linear-gradient(180deg,#fff0c0,#e0a83a);padding:10px 28px;border-radius:999px;box-shadow:0 6px 20px #d2963c80;white-space:nowrap;pointer-events:none}.uk-levelup-pop{animation:uk-levelup-pop 1.4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes uk-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}}.uk-kbd{padding:10px 6px 12px;background:#2d1c11e6;border:1px solid rgba(255,255,255,.1);border-radius:18px}.uk-kbd-inner{--uk-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}.uk-kbd-row{display:flex;gap:5px}.uk-kbd-row:nth-child(2){margin-left:calc(var(--uk-ku) * .25)}.uk-kbd-row:nth-child(3){margin-left:calc(var(--uk-ku) * .75)}.uk-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:#33241a;background:#f7ecdb;box-shadow:0 2px 5px #0000004d;overflow:hidden;transition:transform .06s,filter .06s;touch-action:manipulation}.uk-key-cap{position:relative;z-index:1}.uk-key-tapped{transform:translateY(2px);filter:brightness(.96);box-shadow:0 1px 2px #0000004d}.uk-f-pl,.uk-f-pr{background:#fbdcec}.uk-f-rl,.uk-f-rr{background:#faedcb}.uk-f-ml,.uk-f-mr{background:#f3e6cd}.uk-f-il,.uk-f-ir{background:#d7e6fb}.uk-key-bump{position:absolute;bottom:5px;left:50%;transform:translate(-50%);z-index:1;width:12px;height:3px;border-radius:3px;background:#3a26186b}.uk-key-next{background:#ffe27a!important;color:#5c4a12;animation:uk-key-blink .85s ease-in-out infinite;box-shadow:0 0 14px #ffe27ae6,0 2px 6px #00000047}@keyframes uk-key-blink{50%{transform:scale(1.12)}}.uk-key-alt{box-shadow:0 2px 5px #0000004d,0 0 0 2.5px #d8a24a inset}.uk-result-wrap{position:relative;z-index:1;text-align:center;padding:30px 16px 24px;min-height:96vh;min-height:96dvh;display:flex;flex-direction:column;justify-content:center;color:#fff6e6}.uk-result-inner{max-width:520px;width:100%;margin:0 auto;background:linear-gradient(180deg,#28190f00,#28190f4d 10%,#28190f7a 32%,#28190f9e);border-radius:22px;padding:24px 18px 20px}.uk-result-label{font-size:.8rem;font-weight:800;letter-spacing:.24em;color:#f7e6c8;margin:0;text-shadow:0 1px 4px rgba(28,16,8,.95),0 0 12px rgba(28,16,8,.7)}.uk-result-score{margin:0 0 2px}.uk-result-score b{font-size:clamp(2.8rem,11vw,4.4rem);font-weight:900;color:#ffe27a;text-shadow:0 0 24px rgba(255,226,122,.7);line-height:1.1;font-variant-numeric:tabular-nums}.uk-result-title{display:inline-block;font-size:clamp(1.6rem,6.4vw,2.5rem);font-weight:900;color:#ffe27a;text-shadow:0 0 18px rgba(255,226,122,.4);padding:4px 18px 10px;border-bottom:2px solid rgba(255,226,122,.55);margin:4px auto 14px}.uk-result-title rt{font-size:.4em;color:#efdcbe}.uk-result-crown{align-self:center;display:inline-block;font-size:1.02rem;font-weight:900;color:#ffe27a;background:#26170e59;border:1.5px solid rgba(255,226,122,.7);border-radius:999px;padding:5px 18px;margin-bottom:14px}.uk-result-best{font-size:.92rem;font-weight:800;color:#f0dcbb;font-variant-numeric:tabular-nums;margin:0 0 16px;text-shadow:0 1px 4px rgba(28,16,8,.9)}.uk-result-best span{color:#ffe27a}@keyframes uk-pop-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.uk-pop-in{animation:uk-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes uk-rise-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.uk-rise-in{animation:uk-rise-in .45s cubic-bezier(.22,1,.36,1) both}.uk-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;margin:0 auto 18px;width:100%}.uk-tile{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 6px;display:flex;flex-direction:column;gap:3px}.uk-tile-label{font-size:.72rem;font-weight:800;color:#e2cba6}.uk-tile b{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:900;color:#ffe27a}.uk-chip-btn{cursor:pointer;font-family:inherit;transition:background .15s}.uk-chip-btn:hover{background:#ffffff2e}.uk-modal-wide{max-width:560px}.uk-trophy-lead{font-size:.8rem;color:#e2cba6;margin:0 0 12px;text-align:center}.uk-trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;max-height:52vh;overflow-y:auto}.uk-trophy-cell{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 6px 9px;text-align:center}.uk-trophy-cell.uk-got{background:#ffe27a24;border-color:#ffe27a73}.uk-trophy-ico{font-size:1.5rem;line-height:1.3;display:block}.uk-trophy-cell.uk-locked .uk-trophy-ico{filter:grayscale(1) brightness(.5);opacity:.6}.uk-trophy-name{font-size:.74rem;font-weight:800;color:#fff6e6;display:block;margin-top:2px}.uk-trophy-sub{font-size:.66rem;color:#c0a681;display:block;margin-top:2px;line-height:1.5}.uk-trophy-got{font-size:.84rem;font-weight:800;color:#ffe27a;margin:-4px 0 10px;text-shadow:0 1px 4px rgba(28,16,8,.9)}.uk-rare{font-size:.78rem;font-weight:700;color:#f0dcbb;margin:-6px 0 12px;text-shadow:0 1px 4px rgba(28,16,8,.9)}.uk-rare b{color:#ffe27a;font-variant-numeric:tabular-nums}.uk-result-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:10px}.uk-result-hint{font-size:.78rem;color:#e2cba6;margin:0 0 14px;text-shadow:0 1px 3px rgba(30,18,10,.9)}.uk-share-open{align-self:center;margin:4px auto 0;font-size:.9rem;font-weight:800;color:#f2e2c8;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 22px;transition:background .15s,color .15s}.uk-share-open:hover{background:#ffffff29;color:#fff}.uk-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.uk-share-btn{font-size:.82rem;font-weight:800;color:#fff6e6;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 16px;text-align:center;text-decoration:none;transition:background .15s}.uk-share-btn:hover{background:#ffffff38}.uk-share-x{background:#1a1a1a;border-color:#333}.uk-share-line{background:#06c755;border-color:#06c755;color:#fff}.uk-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.uk-modal-backdrop{position:absolute;inset:0;background:#1e120ab8;backdrop-filter:blur(2px)}.uk-modal-card{position:relative;z-index:1;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#4e2f18fa,#2d1c11fa);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px 22px 22px;box-shadow:0 18px 50px #0000008c;text-align:center}.uk-modal-title{font-size:1.3rem;font-weight:900;color:#fff;margin:0 0 18px}.uk-set-group{margin:0 0 18px;text-align:left}.uk-set-label{font-size:.9rem;font-weight:800;color:#f2e2c8;margin:0 0 8px}.uk-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uk-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:#e6cfa8;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.14);transition:background .15s,border-color .15s,color .15s,transform .12s}.uk-seg-btn small{font-size:.72rem;font-weight:700;color:#c4a87e}.uk-seg-btn:hover{background:#ffffff1f}.uk-seg-btn.uk-seg-on{color:#3b2314;background:linear-gradient(180deg,#fff0c0,#e0a83a);border-color:#ffd98a}.uk-seg-btn.uk-seg-on small{color:#6b4420}.uk-modal-close{margin-top:6px;font-size:1.05rem;padding:12px 40px}.uk-about{position:relative;z-index:1;max-width:760px;margin:24px auto 0;padding:0 16px;text-align:center}.uk-about summary{display:inline-block;cursor:pointer;font-size:.88rem;font-weight:700;color:#efdcbe;background:#2a1a1094;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 18px;list-style:none}.uk-about summary::-webkit-details-marker{display:none}.uk-about summary:after{content:" ▾";font-size:.8em}.uk-about[open] summary:after{content:" ▴"}.uk-article{text-align:left;margin-top:16px;padding:20px 22px 16px;background:#fdf8ef;border:1px solid #eadfcb;border-radius:16px;line-height:1.9;color:#334155}.uk-article h2{font-size:1.1rem;margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #efe3d0;color:#3a2a1c}.uk-article h2:first-child{margin-top:0}.uk-article p{margin:0 0 12px}.uk-article ul,.uk-article ol{margin:0 0 12px;padding-left:1.4em}.uk-article li{margin-bottom:6px}.uk-article a{color:#b8802a}.uk-article-note{font-size:.85rem;color:#64748b;margin-top:18px}@media (max-width: 640px){.uk-game-wrap{min-height:92vh;min-height:92dvh}.uk-center{padding:0 12px 4px 4px}.uk-gauge{right:4px;gap:5px}.uk-gauge-star{font-size:.75rem}.uk-gauge-lv{font-size:.9rem}.uk-gauge-track{width:9px;height:30vh;min-height:120px}.uk-result-inner{padding:20px 12px 16px}}@media (prefers-reduced-motion: reduce){.uk-key-next,.uk-bonus,.uk-bonus.uk-bonus-pop,.uk-bonus.uk-rush-3:before,.uk-count-pop,.uk-levelup-pop,.uk-wordpop-run,.uk-gauge-pop,.uk-pop-in,.uk-rise-in{animation:none!important}}@media (min-height: 620px){.uk-title-wrap{align-items:flex-end;padding-bottom:18px}.uk-result-wrap{justify-content:flex-end;padding-bottom:18px}}
