@media screen and (orientation: landscape) and (max-height: 500px){.typing-landscape[data-typing-landscape]:not([hidden]){position:relative;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);gap:12px;box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:calc(56px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.typing-landscape[data-typing-landscape] [data-tl-flow]:not([hidden]){display:contents}.typing-landscape[data-typing-landscape] [data-tl-hud]{position:absolute;inset:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;width:auto;height:var(--tap-min);margin:0;padding:0;transform:none}.typing-landscape[data-typing-landscape] [data-tl-hud] :is([class$=-hud-time],[class$=-time-ring],.pg-clock,.md-clock){width:40px;height:40px;min-height:0;padding:0}.typing-landscape[data-typing-landscape] [data-tl-hud] :is([class$=-score-num],.pg-score b,.md-score b){font-size:22px;line-height:1}.typing-landscape[data-typing-landscape] [data-tl-hud] :is(.pg-clock b,.md-clock b){font-size:20px}.typing-landscape[data-typing-landscape] [data-tl-hud] :is(.pg-clock,.md-clock):after{bottom:2px;font-size:7px}.typing-landscape[data-typing-landscape] [data-tl-hud] button{min-height:var(--tap-min)}.typing-landscape[data-typing-landscape] [data-tl-prompt]{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:6px;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:0;max-height:100%;margin:0;padding:10px;overflow:auto;transform:none}.typing-landscape[data-typing-landscape] [data-tl-prompt] :is(p,[class$=-word-display]){margin:0}.typing-landscape[data-typing-landscape] [data-tl-prompt] :is([class$=-word-kana],.pg-kana,.md-kana){font-size:clamp(20px,3vw,28px);line-height:1.45;overflow-wrap:anywhere}.typing-landscape[data-typing-landscape] [data-tl-prompt] :is([class$=-word-romaji],[class$=-word-en],.pg-romaji,.md-romaji){font-size:clamp(20px,3vw,28px);line-height:1.3;min-height:0;overflow-wrap:anywhere}.typing-landscape[data-typing-landscape] [data-tl-prompt] [class$=-word-emoji]{font-size:24px}.typing-landscape[data-typing-landscape] [data-tl-keys]:not([hidden]){grid-column:2;grid-row:1;align-self:center;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:0}.typing-landscape[data-typing-landscape] [data-tl-keys] [class*=-kbd-row]{display:flex;justify-content:center;gap:3px;width:100%;margin:3px 0;padding:0}.typing-landscape[data-typing-landscape] [data-tl-keys] [class*=-kbd-inner]{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;gap:0}.typing-landscape[data-typing-landscape] [data-tl-keys] button[data-key]{box-sizing:border-box;flex:0 1 auto;width:calc((100% - 27px)*.1);max-width:48px;min-width:0;height:var(--tap-min);min-height:var(--tap-min);padding:0;font-size:var(--fs-input)}.typing-landscape[data-typing-landscape] [data-tl-keys] button[data-key=" "]{width:50%;max-width:none}.typing-landscape[data-typing-landscape] [data-tl-keys] button[data-key=Enter]{width:calc((100% - 27px)/5 + 3px);max-width:96px}.typing-landscape[data-typing-landscape] [data-tl-gauge]{position:absolute;top:max(10px,env(safe-area-inset-top));right:110px;display:flex;flex-direction:row;align-items:center;gap:6px;transform:none}.typing-landscape[data-typing-landscape] [data-tl-gauge] [class$=-gauge-track]{width:54px;height:6px;min-height:0}.typing-landscape[data-typing-landscape] [data-tl-gauge] [class$=-gauge-star]{font-size:12px}.typing-landscape[data-typing-landscape] [data-tl-gauge] [class$=-gauge-lv]{font-size:16px}.typing-landscape[data-typing-landscape] [data-tl-notices]{position:absolute;top:51px;left:12px;width:38%;margin:0;pointer-events:none}.typing-landscape[data-typing-landscape=chat] [data-tl-log]{grid-area:1 / 1;box-sizing:border-box;height:100%;min-height:0;margin:0;padding-top:40px}.typing-landscape[data-typing-landscape=chat] [data-tl-prompt]{grid-area:1 / 2;align-self:start;height:52px;padding:6px}.typing-landscape[data-typing-landscape=chat] [data-tl-keys]:not([hidden]){padding-top:74px}.typing-landscape[data-typing-landscape=chat] .sr-robo-dock{bottom:12px;left:12px;width:52px}.typing-landscape[data-typing-landscape=chat] .sr-head-badge{position:absolute;top:58px;left:12px;margin:0;font-size:20px}}.sr-app [hidden]{display:none!important}.game-footer p{padding-top:0}.game-footer a span,.game-header a span{color:inherit;font-size:inherit}.sr-app ul,.sr-app ol{list-style:none}.sr-app{--sr-accent: #1f8a7d;--sr-accent-dark: #16665c;--sr-cream: #fff8ec;--sr-robot: #dff3ff;--sr-me: #e6f7c9;--sr-ink: #3f3a31;--sr-sub: #8a8071;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:var(--sr-ink);-webkit-user-select:none;user-select:none}.sr-app *{font-size:inherit;box-sizing:border-box}.sr-app button{font-family:inherit;cursor:pointer;border:none}body.sr-immersive,body.sr-immersive.game-body{background:radial-gradient(120% 70% at 50% 0%,#fffdf7,#fff8ec 45%,#fdf0dc)!important;background-attachment:fixed!important}body.sr-immersive .game-main{min-height:100vh;min-height:100dvh;padding-bottom:0}body.sr-play .game-footer,body.sr-play .sr-article-details{display:none}.sr-pill,.sr-subactions .practice-entry{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid #e4dccb;color:#6b6255;font-size:.85rem;font-weight:700;transition:transform .12s ease,background .15s ease}.sr-pill:hover,.sr-subactions .practice-entry:hover{transform:translateY(-2px);background:#fffdf8}.sr-pill:active,.sr-subactions .practice-entry:active{transform:translateY(1px)}.sr-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 42px;border-radius:999px;background:linear-gradient(180deg,#2aa596,#1f8a7d);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 5px #15625a;transition:transform .12s ease,box-shadow .12s ease}.sr-start-btn:hover{transform:translateY(-2px)}.sr-start-btn:active{transform:translateY(3px);box-shadow:0 2px #15625a}.sr-start-icon{font-size:.9em}.sr-ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;background:#fff;border:1.5px solid #d9d0bd;color:#6b6255;font-size:1rem;font-weight:800;transition:transform .12s ease,background .15s ease}.sr-ghost-btn:hover{transform:translateY(-2px);background:#fffdf8}.sr-ghost-btn:active{transform:translateY(3px)}.sr-title-wrap{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center}.sr-title-inner{width:100%;padding:24px 0 40px}#sr-start{margin-bottom:24px}.sr-robot-big{margin:0 auto 6px}.sr-robot-svg{width:clamp(120px,30vw,168px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 8px 16px rgba(31,138,125,.18))}.sr-eye{animation:sr-blink 5.5s infinite;transform-origin:center}.sr-eye-r{animation-delay:.06s}@keyframes sr-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.sr-logo{font-size:clamp(1.9rem,7vw,3rem);font-weight:900;letter-spacing:.02em;color:var(--sr-accent-dark);margin:6px 0 2px;line-height:1.2}.sr-logo span{color:#e08a2e}.sr-tagline{font-size:clamp(.9rem,3.4vw,1.05rem);font-weight:700;color:#7d7365;margin:0 0 22px}.sr-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px}.sr-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#fff;border:1.5px solid #efe4d1;font-size:.8rem;font-weight:700;color:#7d7365}.sr-chip b{color:var(--sr-accent);font-size:1rem;font-weight:900}.sr-subactions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sr-game-wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;height:100vh;height:100dvh;padding:10px 0}.sr-hud{display:flex;align-items:center;gap:12px;flex-shrink:0}.sr-hud-time{position:relative;width:58px;height:58px;flex-shrink:0}.sr-time-ring{width:58px;height:58px;transform:rotate(-90deg)}.sr-time-track{fill:none;stroke:#ece0cc;stroke-width:6}.sr-time-fill{fill:none;stroke:var(--sr-accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.sr-hurry .sr-time-fill{stroke:#e08a2e}.sr-time-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:var(--sr-accent-dark);font-variant-numeric:tabular-nums}.sr-hud-score{flex:1;display:flex;flex-direction:column;line-height:1.1}.sr-hud-label{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#a89c88}.sr-score-num{font-size:clamp(1.8rem,7vw,2.6rem);font-weight:900;color:var(--sr-accent-dark);font-variant-numeric:tabular-nums}.sr-hud-best{font-size:.76rem;font-weight:700;color:#a89c88}.sr-hud-best.sr-hud-best-new{color:#e08a2e}.sr-quit-btn{flex-shrink:0;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid #e4dccb;color:#8a8071;font-size:.82rem;font-weight:700}.sr-quit-btn:hover{background:#fffdf8}.sr-rush{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:14;padding:7px 20px;border-radius:999px;background:#fff;border:2px solid #ffcf7a;color:#c76b12;font-size:clamp(.82rem,3.2vw,1rem);font-weight:900;white-space:nowrap;box-shadow:0 4px 14px #e08a2e38;pointer-events:none}.sr-rush.sr-rush-25{border-color:#ffab5e;background:linear-gradient(180deg,#fff6e6,#ffe9c9)}.sr-rush.sr-rush-3{border-color:transparent;color:#fff;background:linear-gradient(90deg,#ff9a6b,#ffb84d,#7fd8a0,#6fc9e8,#b79ff0)}.sr-rush.sr-rush-pop{animation:sr-rush-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes sr-rush-pop{0%{transform:translate(-50%) scale(.7)}60%{transform:translate(-50%) scale(1.12)}to{transform:translate(-50%) scale(1)}}.sr-gauge{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.sr-gauge-star{display:flex;flex-direction:column;align-items:center;font-size:.8rem;color:#e0a63a;font-weight:900}.sr-gauge-lv{font-size:1.2rem;color:var(--sr-accent-dark)}.sr-gauge-track{position:relative;width:11px;height:34vh;min-height:130px;border-radius:999px;background:#ead9bd;box-shadow:inset 0 0 0 1px #967d552e;overflow:hidden}.sr-xp-fill{position:absolute;left:0;bottom:0;width:100%;height:0%;border-radius:999px;background:linear-gradient(180deg,#6fd8c6,#1f8a7d);transition:height .25s ease}.sr-gauge-pop{animation:sr-gauge-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes sr-gauge-pop{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.14)}to{transform:translateY(-50%) scale(1)}}.sr-log-wrap{position:relative;flex:1;min-height:0;display:flex}.sr-log{flex:1;min-width:0;min-height:0;--sr-word: clamp(19.6px, .85vw + 15.7px, 34px);--sr-lead: clamp(14.7px, .34vw + 12.5px, 19px);--sr-sub: clamp(13px, .31vw + 11px, 18px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:10px 42px 10px 4px;scroll-behavior:smooth}.sr-log:before{content:"";flex:1 0 0;min-height:0}.sr-log-dim{opacity:.45;filter:saturate(.7)}.sr-row{--sr-scale: .94;display:flex;align-items:flex-end;gap:6px;animation:sr-bub-in .28s cubic-bezier(.22,1,.36,1) both}.sr-row.sr-fresh{--sr-scale: 1}@media (min-width: 720px){.sr-row{--sr-scale: .86}}@keyframes sr-bub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-row-me{justify-content:flex-end}.sr-bub{position:relative;max-width:min(84%,clamp(480px,38vw,760px));padding:9px 15px;border-radius:16px;background:var(--sr-robot);border:1.5px solid #b9e2f7;line-height:1.45;word-break:break-word;opacity:.74;transition:opacity .25s ease}.sr-row.sr-fresh .sr-bub{opacity:1}.sr-row-robot .sr-bub{border-bottom-left-radius:5px}.sr-row-me .sr-bub{background:var(--sr-me);border-color:#c3e394;border-bottom-right-radius:5px;text-align:right}.sr-lead{display:block;font-size:calc(var(--sr-lead) * var(--sr-scale));font-weight:700;color:#4f7d8c}.sr-row-me .sr-lead{color:#5c7a34}.sr-word{display:block;font-size:calc(var(--sr-word) * var(--sr-scale));font-weight:900;color:#274e5c}.sr-row-me .sr-word{color:#3d5c1a}.sr-sub{display:block;font-size:calc(var(--sr-sub) * var(--sr-scale));font-weight:700;color:#7e8f97;margin-top:1px}.sr-row-me .sr-sub{color:#6f8a3f}.sr-emoji{position:relative;display:inline-block;margin-left:7px;font-size:1.28em;line-height:1;vertical-align:-.08em}.sr-emoji-char{display:inline-block}.sr-emoji-burst .sr-emoji-char{animation:sr-emoji-burst .68s cubic-bezier(.34,1.56,.64,1) both}@keyframes sr-emoji-burst{0%{transform:scale(0) rotate(-24deg)}45%{transform:scale(1.6) rotate(10deg)}70%{transform:scale(.94) rotate(-4deg)}to{transform:scale(1) rotate(0)}}.sr-emoji-soft .sr-emoji-char{animation:sr-emoji-soft .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes sr-emoji-soft{0%{transform:scale(.5)}55%{transform:scale(1.22)}to{transform:scale(1)}}.sr-sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.sr-sparks i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#ffd166;box-shadow:0 0 6px #ffc446cc;animation:sr-spark .62s ease-out both}.sr-sparks i:nth-child(1){--sr-sx: -26px;--sr-sy: -22px}.sr-sparks i:nth-child(2){--sr-sx: 26px;--sr-sy: -20px;background:#7fd8a0}.sr-sparks i:nth-child(3){--sr-sx: -22px;--sr-sy: 20px;background:#6fc9e8;animation-delay:.06s}.sr-sparks i:nth-child(4){--sr-sx: 24px;--sr-sy: 22px;animation-delay:.1s}@keyframes sr-spark{0%{transform:translate(0) scale(.2);opacity:0}30%{opacity:1}to{transform:translate(var(--sr-sx),var(--sr-sy)) scale(1);opacity:0}}.sr-emoji-bonus{position:absolute;left:50%;bottom:100%;font-size:.56em;font-weight:900;color:#d4791a;white-space:nowrap;pointer-events:none;animation:sr-emoji-bonus .95s cubic-bezier(.22,1,.36,1) both}@keyframes sr-emoji-bonus{0%{transform:translate(-50%,6px) scale(.6);opacity:0}25%{transform:translate(-50%,-2px) scale(1.1);opacity:1}70%{opacity:1}to{transform:translate(-50%,-30px) scale(1);opacity:0}}.sr-stamp{position:absolute;left:50%;top:46%;z-index:3;font-size:clamp(64px,7vw,120px);line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.sr-stamp-run{animation:sr-stamp .74s cubic-bezier(.22,1,.36,1) both}@keyframes sr-stamp{0%{transform:translate(-50%,-50%) scale(.2) rotate(-18deg);opacity:0}30%{transform:translate(-50%,-50%) scale(1.12) rotate(6deg);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + 170px),calc(-50% + 120px)) scale(.3) rotate(0);opacity:0}}.sr-row-giveup .sr-bub{background:#fff2d8;border-color:#f4d493}.sr-row-serious .sr-bub{background:#ffe9e0;border-color:#f5c0aa}.sr-row-hint .sr-bub{background:#f2f7e8;border-color:#d5e4bd}.sr-bub-typing{display:flex;gap:4px;padding:12px 15px}.sr-bub-typing i{width:7px;height:7px;border-radius:50%;background:#7fb8d4;animation:sr-dot 1.1s infinite}.sr-bub-typing i:nth-child(2){animation-delay:.16s}.sr-bub-typing i:nth-child(3){animation-delay:.32s}@keyframes sr-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.sr-input-area{flex-shrink:0;position:relative}.sr-head-badge{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 -10px 8px;padding:8px 20px 14px;border-radius:16px 16px 0 0;background:#ffe39a;border:2px solid #e8c464;border-bottom:none;font-size:clamp(16px,.55vw + 14px,27px);font-weight:800;color:#8a5a0e;position:relative;z-index:1;transform-origin:bottom left;box-shadow:0 -2px #ffffff80 inset}.sr-head-badge b{font-size:1.9em;line-height:1;font-weight:900;color:#c8600e}@media (max-width: 480px){.sr-head-badge{padding:6px 16px 12px}}.sr-head-pop{animation:sr-head-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes sr-head-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.sr-bubble{position:relative;z-index:2;--sr-kana: clamp(24px, 1.6vw + 17.8px, 52px);min-height:62px;display:flex;align-items:center;padding:10px 18px;border-radius:18px;background:var(--sr-me);border:2px solid #b9dd85;box-shadow:0 3px #cfe6a8}.sr-bubble.sr-shake{animation:sr-shake .34s}@keyframes sr-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(5px)}}.sr-bubble-empty:before{content:"ローマ字で 言葉を打とう";position:absolute;left:32px;font-size:.95rem;font-weight:700;color:#9db47a;pointer-events:none}.sr-input-kana{font-size:var(--sr-kana);font-weight:900;color:#33500f;letter-spacing:.04em;overflow-wrap:anywhere}.sr-input-buf{font-size:calc(var(--sr-kana) * .72);font-weight:700;color:#9aa886;margin-left:2px;overflow-wrap:anywhere}.sr-caret{display:inline-block;width:3px;height:calc(var(--sr-kana) * .92);margin-left:3px;border-radius:2px;background:#7aa83c;animation:sr-caret 1s steps(1) infinite}@keyframes sr-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.sr-reason{margin:6px 0 0 10px;font-size:.86rem;font-weight:800;color:#c76b12}.sr-enter-cap{margin-left:auto;flex-shrink:0}#sr-bubble .sr-enter-cap{margin-left:auto}.sr-countdown{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#fff8ecd1;font-size:clamp(2.6rem,12vw,5rem);font-weight:900;color:var(--sr-accent-dark)}.sr-count-pop{animation:sr-count-zoom .6s cubic-bezier(.34,1.56,.64,1)}@keyframes sr-count-zoom{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.sr-stage{position:relative}.sr-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,#35b8a6,#1f8a7d);padding:6px 18px;border-radius:999px;box-shadow:0 6px 18px #1f8a7d59;white-space:nowrap;pointer-events:none}.sr-levelup-pop{animation:sr-levelup-pop 1.4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sr-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}}.sr-pop{position:fixed;top:32%;left:50%;transform:translate(-50%);z-index:15;padding:8px 22px;border-radius:999px;background:#fff;border:2px solid #ffcf7a;color:#d4791a;font-size:clamp(1rem,4vw,1.4rem);font-weight:900;white-space:nowrap;pointer-events:none}.sr-pop-run{animation:sr-pop-run 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes sr-pop-run{0%{transform:translate(-50%,10px) scale(.7);opacity:0}25%{transform:translate(-50%) scale(1.05);opacity:1}70%{opacity:1}to{transform:translate(-50%,-22px) scale(1);opacity:0}}.sr-robo-dock{flex-shrink:0;display:flex;align-items:flex-end;padding:12px 0 0 4px}.sr-robo{display:block;width:clamp(54px,15vw,70px);line-height:0}.sr-robo-svg{width:100%;height:auto;display:block;overflow:visible}.sr-robo-mount{flex-shrink:0}.sr-robo-mount .sr-robo{width:clamp(46px,13vw,62px)}.sr-rb-eyes-happy,.sr-rb-eyes-wow,.sr-rb-eyes-serious,.sr-rb-mouth-o,.sr-rb-mouth-wave,.sr-rb-mouth-flat,.sr-robo[data-face=happy] .sr-rb-eyes-dot,.sr-robo[data-face=wow] .sr-rb-eyes-dot,.sr-robo[data-face=serious] .sr-rb-eyes-dot{display:none}.sr-robo[data-face=happy] .sr-rb-eyes-happy,.sr-robo[data-face=wow] .sr-rb-eyes-wow,.sr-robo[data-face=serious] .sr-rb-eyes-serious{display:block}.sr-robo[data-face=thinking] .sr-rb-mouth-smile,.sr-robo[data-face=wow] .sr-rb-mouth-smile,.sr-robo[data-face=puzzled] .sr-rb-mouth-smile,.sr-robo[data-face=serious] .sr-rb-mouth-smile,.sr-robo[data-face=giveup] .sr-rb-mouth-smile,.sr-robo[data-face=no] .sr-rb-mouth-smile{display:none}.sr-robo[data-face=wow] .sr-rb-mouth-o,.sr-robo[data-face=thinking] .sr-rb-mouth-flat,.sr-robo[data-face=serious] .sr-rb-mouth-flat,.sr-robo[data-face=no] .sr-rb-mouth-flat,.sr-robo[data-face=puzzled] .sr-rb-mouth-wave,.sr-robo[data-face=giveup] .sr-rb-mouth-wave{display:block}.sr-rb-gaze{transition:transform .22s ease}.sr-robo[data-face=listening] .sr-rb-gaze{transform:translateY(7px)}.sr-robo[data-face=thinking] .sr-rb-gaze{transform:translate(6px,-7px)}.sr-robo[data-face=puzzled] .sr-rb-gaze{transform:translate(-6px,2px)}.sr-rb-eye{transform-box:fill-box;transform-origin:center;animation:sr-rb-blink 5.4s infinite}.sr-rb-eye-r{animation-delay:.05s}@keyframes sr-rb-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.sr-rb-sway{transform-box:fill-box;transform-origin:50% 92%;animation:sr-rb-sway 4.6s ease-in-out infinite}@keyframes sr-rb-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1.1deg)}}.sr-rb-body{transform-box:fill-box;transform-origin:50% 92%}.sr-robo[data-face=serious] .sr-rb-bulb{fill:#ff9d5c}.sr-robo.sr-tick-a .sr-rb-bulb{animation:sr-rb-tick-a .26s ease-out}.sr-robo.sr-tick-b .sr-rb-bulb{animation:sr-rb-tick-b .26s ease-out}.sr-robo.sr-tick-a .sr-rb-body{animation:sr-rb-nod-a .3s ease-out}.sr-robo.sr-tick-b .sr-rb-body{animation:sr-rb-nod-b .3s ease-out}@keyframes sr-rb-tick-a{0%{fill:#ffd166}35%{fill:#fff3b8}to{fill:#ffd166}}@keyframes sr-rb-tick-b{0%{fill:#ffd166}35%{fill:#fff3b8}to{fill:#ffd166}}@keyframes sr-rb-nod-a{0%,to{transform:translateY(0)}45%{transform:translateY(2.5px)}}@keyframes sr-rb-nod-b{0%,to{transform:translateY(0)}45%{transform:translateY(2.5px)}}.sr-robo[data-face=happy] .sr-rb-body{animation:sr-rb-hop .46s ease-out 2}.sr-robo[data-face=happy] .sr-rb-bulb{animation:sr-rb-glow .46s ease-out 2}.sr-robo[data-face=wow] .sr-rb-body{animation:sr-rb-wow .45s cubic-bezier(.34,1.56,.64,1)}.sr-robo[data-face=wow] .sr-rb-bulb{animation:sr-rb-glow .45s ease-out 2}.sr-robo[data-face=puzzled] .sr-rb-body{animation:sr-rb-tilt .5s ease-out forwards}.sr-robo[data-face=no] .sr-rb-body{animation:sr-rb-no .45s ease-out}.sr-robo[data-face=serious] .sr-rb-body{animation:sr-rb-serious .5s ease-out}.sr-robo[data-face=giveup] .sr-rb-body{animation:sr-rb-droop .6s ease-out forwards}@keyframes sr-rb-hop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-6px) scale(1.04)}70%{transform:translateY(0) scale(.99)}}@keyframes sr-rb-wow{0%{transform:scale(1)}45%{transform:scale(1.12) translateY(-3px)}to{transform:scale(1)}}@keyframes sr-rb-glow{0%,to{fill:#ffd166}50%{fill:#fff6cf}}@keyframes sr-rb-tilt{0%{transform:rotate(0)}to{transform:rotate(-9deg)}}@keyframes sr-rb-no{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(4px)}}@keyframes sr-rb-serious{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.05)}}@keyframes sr-rb-droop{0%{transform:translateY(0) rotate(0)}to{transform:translateY(5px) rotate(5deg)}}.sr-kbd{margin-top:8px;padding:8px 6px 10px;background:#fffdf8;border:1.5px solid #eee3d0;border-radius:16px}.sr-kbd-inner{--sr-ku: calc(clamp(24px, 7vw, 42px) + 5px) ;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;margin:0 auto}.sr-kbd-row{display:flex;gap:5px}.sr-kbd-row:nth-child(2){margin-left:calc(var(--sr-ku) * .25)}.sr-kbd-row:nth-child(3){margin-left:calc(var(--sr-ku) * .75)}.sr-key{position:relative;width:clamp(24px,7vw,42px);height:clamp(28px,7.4vw,42px);border-radius:9px;background:var(--sr-key-bg, #f4efe3);border:1.5px solid #e5dbc7;color:#5d5546;font-size:clamp(.72rem,2.6vw,.95rem);font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform .08s ease,filter .08s ease}.sr-key-cap{position:relative;z-index:1}.sr-key:after{content:"";position:absolute;left:22%;right:22%;bottom:4px;height:3px;border-radius:2px;background:var(--sr-fin, transparent)}.sr-key-tapped{transform:translateY(2px);filter:brightness(.94)}.sr-f-pl,.sr-f-pr{--sr-key-bg: #fdeef4;--sr-fin: #f09ec4}.sr-f-rl,.sr-f-rr{--sr-key-bg: #fdf3e2;--sr-fin: #efb75c}.sr-f-ml,.sr-f-mr{--sr-key-bg: #e9f7ee;--sr-fin: #6ec894}.sr-f-il,.sr-f-ir{--sr-key-bg: #eaf2fd;--sr-fin: #7ba8e8}.sr-key-bump{position:absolute;left:50%;bottom:8px;width:12px;height:2.5px;transform:translate(-50%);border-radius:2px;background:#00000047}.sr-key-back,.sr-key-enter{width:auto;min-width:clamp(38px,11vw,62px);padding:0 10px;background:#e6f2f0;border-color:#bcdcd6;color:var(--sr-accent-dark)}.sr-key-enter{min-width:clamp(56px,16vw,92px);background:#d9f0ec}.sr-key-back:after,.sr-key-enter:after{display:none}.sr-result-wrap{position:fixed;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff8ecb8;backdrop-filter:blur(2px)}.sr-result-card{width:100%;max-width:480px;max-height:96vh;max-height:96dvh;overflow-y:auto;text-align:center;padding:22px 20px 20px;border-radius:24px;background:#fffdf8;border:2px solid #f0e4cf;box-shadow:0 16px 44px #7864462e}.sr-result-label{font-size:.76rem;font-weight:800;letter-spacing:.26em;color:#a89c88;margin:0}.sr-result-score{margin:0 0 2px}.sr-result-score b{font-size:clamp(2.4rem,10vw,3.6rem);font-weight:900;color:var(--sr-accent-dark);font-variant-numeric:tabular-nums}.sr-result-title{font-size:clamp(1.2rem,5vw,1.7rem);font-weight:900;color:#d4791a;margin:0 0 6px}.sr-result-crown{display:inline-block;margin:0 0 6px;padding:5px 16px;border-radius:999px;background:linear-gradient(180deg,#ffe9a8,#ffc65a);color:#7c4a10;font-size:.88rem;font-weight:900}.sr-result-best{font-size:.82rem;font-weight:700;color:#a89c88;margin:0 0 12px}.sr-result-best span{color:var(--sr-accent);font-weight:900}.sr-pop-in{animation:sr-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes sr-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sr-rise-in{animation:sr-rise-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes sr-rise-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.sr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.sr-tile{display:flex;flex-direction:column;gap:3px;padding:10px 6px;border-radius:14px;background:#f6f1e6}.sr-tile-label{font-size:.68rem;font-weight:800;color:#a89c88;line-height:1.3}.sr-tile b{font-size:clamp(1.05rem,4.2vw,1.4rem);font-weight:900;color:var(--sr-accent-dark);word-break:break-all}.sr-robot-say{display:flex;align-items:center;gap:8px;margin:0 0 12px}.sr-robot-line{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:#4f7d8c;background:var(--sr-robot);border:1.5px solid #b9e2f7;border-radius:14px;padding:8px 12px;margin:0;text-align:left}.sr-result-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.sr-result-journal{margin:0 auto 10px;max-width:100%;text-align:center}.sr-result-journal .practice-summary{margin:0}.sr-share-open{padding:8px 20px;border-radius:999px;background:#fff;border:1.5px solid #e4dccb;color:#8a8071;font-size:.82rem;font-weight:700}.sr-share-open:hover{background:#fffdf8}.sr-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.sr-share-btn{display:flex;align-items:center;justify-content:center;padding:13px 10px;border-radius:14px;background:#f6f1e6;border:1.5px solid #e5dbc7;color:#5d5546;font-size:.92rem;font-weight:800;text-decoration:none}.sr-share-btn:hover{background:#efe8d9}.sr-share-x{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.sr-share-line{background:#06c755;border-color:#06c755;color:#fff}.sr-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.sr-modal-backdrop{position:absolute;inset:0;background:#50422c6b;backdrop-filter:blur(2px)}.sr-modal-card{position:relative;z-index:1;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:#fffdf8;border:2px solid #f0e4cf;border-radius:22px;padding:22px 20px 20px;box-shadow:0 18px 50px #50422c4d;text-align:center}.sr-modal-title{font-size:1.25rem;font-weight:900;color:var(--sr-accent-dark);margin:0 0 16px}.sr-set-group{margin:0 0 16px;text-align:left}.sr-set-label{font-size:.88rem;font-weight:800;color:#6b6255;margin:0 0 7px}.sr-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-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:#6b6255;background:#f6f1e6;border:1.5px solid #e5dbc7;transition:background .15s,border-color .15s,color .15s}.sr-seg-btn small{font-size:.72rem;font-weight:700;color:#a89c88}.sr-seg-btn:hover{background:#efe8d9}.sr-seg-btn.sr-seg-on{color:#fff;background:linear-gradient(180deg,#2aa596,#1f8a7d);border-color:#1f8a7d}.sr-seg-btn.sr-seg-on small{color:#d3f0ea}.sr-set-note{font-size:.74rem;color:#a89c88;text-align:left;line-height:1.6;margin:0 0 14px}.sr-set-sub{font-size:.74rem;color:#a89c88;line-height:1.6;margin:6px 0 0}.sr-set-sub a{color:var(--sr-accent-dark);text-decoration:underline;white-space:nowrap}.sr-modal-close{margin-top:4px;font-size:1.02rem;padding:12px 40px}@media (max-width: 640px){.sr-app{padding:0 10px}.sr-log{padding:8px 34px 8px 2px}.sr-bub{max-width:86%}.sr-gauge{right:3px;gap:4px}.sr-gauge-track{width:9px;height:26vh;min-height:100px}.sr-hud-time,.sr-time-ring{width:50px;height:50px}.sr-rush{top:72px}.sr-tiles{gap:6px}.sr-result-card{padding:18px 14px 16px}}@media (min-width: 1100px){.sr-app{max-width:min(94vw,1180px);padding:0 18px}.sr-game-wrap{display:grid;grid-template-columns:clamp(120px,11vw,200px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud  hud" "robo log" ".    input";column-gap:10px}.sr-hud{grid-area:hud}.sr-robo-dock{grid-area:robo;align-self:end;justify-content:center;padding:12px 0 6px}.sr-log-wrap{grid-area:log}.sr-input-area{grid-area:input}.sr-robo{width:clamp(112px,10vw,190px)}.sr-log{padding:10px 14px 10px 8px}}@media (min-width: 1500px){.sr-app{max-width:min(92vw,1320px)}}body.sr-result .sr-result-wrap{padding-top:90px}body.sr-result .sr-quit-btn{display:none}body.sr-result .sr-result-card{max-height:calc(100dvh - 110px)}@media (prefers-reduced-motion: reduce){.sr-eye,.sr-row,.sr-bub-typing i,.sr-caret,.sr-head-pop,.sr-rush-pop,.sr-count-pop,.sr-levelup-pop,.sr-pop-run,.sr-gauge-pop,.sr-pop-in,.sr-rise-in,.sr-emoji-burst .sr-emoji-char,.sr-emoji-soft .sr-emoji-char,.sr-sparks i,.sr-emoji-bonus,.sr-stamp-run,.sr-rb-eye,.sr-rb-sway,.sr-robo .sr-rb-body,.sr-robo .sr-rb-bulb{animation:none!important}.sr-emoji{font-size:1.42em}.sr-rb-gaze{transition:none}.sr-log{scroll-behavior:auto}}.sr-bubble-empty:before{content:"Type a word"}.sr-input-kana{letter-spacing:.02em}.sr-head-badge{white-space:nowrap}.sr-credit{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:0 16px 26px;text-align:center;font-size:.78rem;line-height:1.6;color:#7d7365}.sr-credit a{color:#1f6f66}.sr-article-details{position:relative;z-index:1;max-width:880px;margin:10px auto 0;padding:0 16px 26px}.sr-article-summary{display:block;width:fit-content;margin:0 auto;padding:8px 20px;border-radius:999px;border:1.5px solid rgba(31,138,125,.3);background:#ffffffb3;color:#1f8a7d;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}.sr-article-summary::-webkit-details-marker{display:none}.sr-article-summary:hover{background:#fff}.sr-article{max-width:880px;margin:14px auto 0;padding:20px 26px 24px;background:#fffdf8;border:1px solid #f0e4cf;border-radius:18px;line-height:1.9;color:#4a4034}.sr-article h2{font-size:1.2rem;margin:28px 0 10px;padding-bottom:6px;border-bottom:2px solid #f0e4cf;color:#1f6f66}.sr-article h2:first-child{margin-top:0}.sr-article p{margin:0 0 12px}.sr-article ul,.sr-article ol{margin:0 0 12px;padding-left:1.4em}.sr-article ol{list-style:decimal}.sr-article ul{list-style:disc}.sr-article li{margin-bottom:6px;list-style:inherit}
