:root{--sumi:#1a1410;--washi:#f5f0e8;--beni:#b5341c;--beni-dark:#8f2a1b;--ai:#1b2b4b;--kuchiba:#6b5741;--tokiwa:#4a5c3f;--usuzumi:#ede8de;--cha:#c4bdb0;--paper:var(--washi);--paper-dark:var(--usuzumi);--ink:var(--sumi);--muted:#6f6256;--torii:var(--beni);--torii-dark:var(--beni-dark);--cream:#fffaf1;--line:#1a141024;--shadow:0 20px 54px #1a14101c;--button-min-width:138px;--button-height:46px}.app-shell.is-home-dashboard{background:var(--washi);width:100%;max-width:none;min-height:100dvh;padding:0}.is-home-dashboard .site-header{width:min(1440px,100% - 112px);margin:0 auto}.is-home-dashboard>.page-content-anchor{display:none}.home-page.home-dashboard{background:var(--washi);width:100%;min-height:100dvh;color:var(--ai);margin:0;padding:0;font-family:DM Sans,Noto Sans JP,sans-serif;display:block;overflow-x:hidden}.home-dashboard-brand{width:fit-content;color:var(--ai);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:Noto Serif JP,serif;display:inline-flex}.home-dashboard-brand span{color:var(--beni);font-size:31px;line-height:1}.home-dashboard-brand strong{white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2}.home-dashboard-hero{grid-template-columns:minmax(0,620px) minmax(420px,600px);justify-content:space-between;align-items:center;gap:72px;min-height:676px;padding:54px 64px 70px;display:grid}.home-dashboard-eyebrow{color:var(--beni);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,Noto Sans JP,monospace;font-size:12px;font-weight:500}.home-dashboard-hero-copy h1{max-width:600px;color:var(--sumi);letter-spacing:-.04em;text-wrap:balance;margin:28px 0 0;font-family:Noto Serif JP,serif;font-size:clamp(58px,5.3vw,72px);font-weight:400;line-height:1.02}.home-dashboard-hero-body{max-width:620px;color:var(--kuchiba);margin:42px 0 0;font-size:18px;line-height:1.6}.home-dashboard-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.home-dashboard-actions .primary-button,.home-dashboard-actions .secondary-button,.home-dashboard-section .primary-button,.home-dashboard-section .secondary-button{min-height:50px;box-shadow:none;border-radius:12px;padding:0 28px;font-size:15px;font-weight:700}.home-dashboard-actions .primary-button,.home-dashboard-section .primary-button{background:var(--beni);color:#fff;border:0}.home-dashboard-actions .secondary-button,.home-dashboard-section .secondary-button{color:var(--sumi);background:#fffdfc;border:1px solid #bba68f}.home-dashboard-actions .primary-button{min-width:240px}.home-dashboard-actions .secondary-button{min-width:180px}.home-dashboard-meta{color:var(--kuchiba);letter-spacing:.14em;margin:20px 0 0;font-family:DM Mono,monospace;font-size:12px}.home-dashboard-daily-word-card{background:var(--ai);color:#fff;border-radius:24px;align-content:start;min-height:540px;padding:48px 40px;display:grid}.home-dashboard-word-showcase{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:36px;margin-top:56px;display:grid}.home-dashboard-word-showcase>strong{font-family:Noto Serif JP,serif;font-size:120px;font-weight:400;line-height:1}.home-dashboard-word-showcase h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:700;line-height:1.28}.home-dashboard-word-showcase p{color:#fff;margin:8px 0 0;font-size:21px;font-weight:700}.home-dashboard-card-divider{background:#ffffff3d;height:1px;margin-top:58px}.home-dashboard-metrics{grid-template-columns:1fr 1fr;gap:44px;margin-top:26px;display:grid}.home-dashboard-metrics div{gap:10px;display:grid}.home-dashboard-metrics span{color:#ffffffb3;font-size:13px}.home-dashboard-metrics strong{color:#fff;font-family:Noto Serif JP,serif;font-size:34px;font-weight:400;line-height:1.1}.home-dashboard-progress-track{background:#ffffff52;border-radius:999px;height:10px;overflow:hidden}.home-dashboard-progress-track span{border-radius:inherit;background:var(--beni);min-width:4px;height:100%;display:block}.home-dashboard-daily-word-card>.home-dashboard-progress-track{margin-top:34px}.home-dashboard-daily-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:36px;display:flex}.home-dashboard-daily-footer span{color:#ffffffc7;letter-spacing:.1em;font-family:DM Mono,monospace;font-size:12px}.home-dashboard-daily-footer button{min-width:140px;min-height:48px;color:var(--sumi);background:#fffdfc;border:0;border-radius:12px;font-weight:700}.home-dashboard-section{padding:42px 64px}.home-dashboard-recommended{background:var(--usuzumi)}.home-dashboard-section-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-dashboard-section h2{color:var(--sumi);letter-spacing:-.03em;margin:14px 0 0;font-size:28px;font-weight:700}.home-dashboard-section-header p:not(.home-dashboard-eyebrow),.home-dashboard-today>p:not(.home-dashboard-eyebrow),.home-dashboard-about p:not(.home-dashboard-eyebrow){color:var(--kuchiba)}.home-dashboard-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.home-dashboard-mode-card{background:var(--ai);color:#fff;text-align:left;border:0;border-radius:14px;align-content:start;gap:12px;min-height:164px;padding:22px;display:grid}.home-dashboard-mode-card span{color:#ffffffc7;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:12px}.home-dashboard-mode-card strong{font-size:24px}.home-dashboard-mode-card p{color:#ffffffbd;margin:0}.home-dashboard-today{background:var(--washi)}.home-dashboard-two-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.home-dashboard-daily-card,.home-dashboard-progress-card,.home-dashboard-about-card{border:1px solid #1a141014;border-radius:18px;padding:28px;box-shadow:0 18px 42px #1a14100a}.home-dashboard-daily-card,.home-dashboard-progress-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:170px;display:grid}.home-dashboard-daily-card{background:#f4d8d2}.home-dashboard-progress-card,.home-dashboard-about-card{background:#fffdfc}.home-dashboard-daily-card h3,.home-dashboard-progress-card h3,.home-dashboard-about-card h2,.home-dashboard-steps h3{color:var(--sumi);margin:12px 0 8px;font-size:24px}.home-dashboard-daily-card p:not(.home-dashboard-eyebrow),.home-dashboard-progress-card p,.home-dashboard-about-card p:not(.home-dashboard-eyebrow),.home-dashboard-steps p{color:var(--kuchiba);margin:0;line-height:1.5}.home-dashboard-daily-card span,.home-dashboard-progress-card span{color:var(--kuchiba);letter-spacing:.08em;margin-top:12px;font-family:DM Mono,monospace;font-size:12px;display:block}.home-dashboard-progress-card .home-dashboard-progress-track{background:#e4ddd3;margin-top:16px}.home-dashboard-about{grid-template-columns:minmax(0,1fr) minmax(360px,496px);align-items:start;gap:52px;padding-bottom:54px;display:grid}.home-dashboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:28px;display:grid}.home-dashboard-steps article>span{color:var(--beni);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:12px}.home-dashboard-about-card>div{align-items:center;gap:18px;margin-top:26px;display:flex}.home-dashboard-about-card .link-button{color:var(--sumi);background:0 0;border:0;font-weight:700}.home-dashboard-about-compact{max-width:680px;padding:30px 64px 42px;display:block}.home-dashboard-about-compact p{color:var(--kuchiba);margin:0;font-size:15px;line-height:1.55}.home-dashboard-about-compact>div{margin-top:14px}.home-dashboard-about-compact .link-button{color:var(--beni);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.home-dashboard-about-compact .link-button:hover,.home-dashboard-about-compact .link-button:focus-visible{color:var(--beni-dark);outline:none;text-decoration:underline}.home-dashboard-footer{background:var(--usuzumi);grid-template-columns:minmax(260px,460px) minmax(0,620px);gap:80px;padding:36px 64px 42px;display:grid}.home-dashboard-footer section>p{color:var(--kuchiba);margin:16px 0 28px}.home-dashboard-footer small{color:var(--kuchiba);font-family:DM Mono,monospace;font-size:12px}.home-dashboard-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.home-dashboard-footer-links h2{color:var(--beni);letter-spacing:.1em;margin:0 0 16px;font-family:DM Mono,monospace;font-size:12px}.home-dashboard-footer-links button{color:var(--sumi);text-align:left;background:0 0;border:0;padding:4px 0;display:block}@media (width<=1120px){.home-dashboard-hero{grid-template-columns:1fr;min-height:0}.home-dashboard-daily-word-card{width:min(100%,640px)}}@media (width<=760px){.is-home-dashboard .site-header{width:calc(100% - 48px)}.home-dashboard-hero,.home-dashboard-section,.home-dashboard-footer{padding-inline:24px}.home-dashboard-hero{gap:34px;padding-top:40px;padding-bottom:46px}.home-dashboard-hero-copy h1{font-size:clamp(42px,12vw,58px)}.home-dashboard-hero-body{margin-top:24px;font-size:16px}.home-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-dashboard-actions .primary-button,.home-dashboard-actions .secondary-button{width:100%;min-width:0;padding-inline:14px}.home-dashboard-word-showcase{grid-template-columns:112px minmax(0,1fr);gap:18px;margin-top:34px}.home-dashboard-word-showcase>strong{font-size:86px}.home-dashboard-daily-word-card{min-height:450px;padding:30px 24px}.home-dashboard-daily-footer,.home-dashboard-section-header,.home-dashboard-daily-card,.home-dashboard-progress-card{grid-template-columns:1fr;align-items:start}.home-dashboard-mode-grid,.home-dashboard-two-cards,.home-dashboard-about,.home-dashboard-steps,.home-dashboard-footer,.home-dashboard-footer-links{grid-template-columns:1fr}.home-dashboard-mode-grid,.home-dashboard-two-cards{gap:16px}}@media (width>=768px){.word-search-active-layout{align-items:start}.word-search-active-layout .game-area{order:1}.word-search-active-layout .control-panel{order:2}.word-search-game-area.has-active-word-search{box-shadow:none;background:0 0;border:0;padding:0}.word-search-game-area.has-active-word-search .mode-play-heading{margin-bottom:clamp(18px,2vw,28px)}.word-search-game-area.has-active-word-search .mode-play-heading .eyebrow{color:var(--torii);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.82rem}.word-search-game-area.has-active-word-search .mode-play-heading h1,.word-search-game-area.has-active-word-search .mode-play-heading h2{color:var(--ink);margin:0;font-size:clamp(2rem,3vw,3.15rem);line-height:.98}.word-search-game-area.has-active-word-search .game-controls{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:clamp(22px,3vw,34px);margin-bottom:clamp(22px,3vw,34px);display:grid}.word-search-game-area.has-active-word-search .game-controls .game-settings:first-child{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.word-search-game-area.has-active-word-search .game-controls .game-settings:nth-child(2){align-self:end}.word-search-game-area.has-active-word-search .game-settings .button-row{gap:14px;padding-top:0}.word-search-game-area.has-active-word-search .game-settings .button-row button{border-radius:16px;min-height:58px;font-size:1rem}.word-search-game-area.has-active-word-search .puzzle-wrapper{background:#fffdf8eb;border:1px solid #1d19161a;border-radius:24px;max-width:none;margin:0;padding:clamp(18px,2.3vw,30px);box-shadow:0 18px 50px #1d19160e}.word-search-game-area.has-active-word-search .puzzle-grid{gap:clamp(4px,.45vw,7px);max-width:min(100%,820px);margin-inline:auto}.word-search-active-layout .control-panel{background:#fffdf8f0;border:1px solid #1d19161a;border-radius:24px;padding:clamp(22px,2.4vw,32px);box-shadow:0 18px 50px #1d19160e}.word-search-active-layout .practice-progress-panel{display:none}.word-search-active-layout .control-panel>.ghost-button:first-child{width:100%;min-height:52px;margin-bottom:18px}.word-search-active-layout .control-panel .help-toggles{gap:8px;margin:0 0 24px}.word-search-active-layout .control-panel .help-toggles label{color:var(--ink);background:#e8e0d3c7;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:700}.word-search-active-layout .control-panel .help-toggles input{block-size:14px;inline-size:14px}.word-search-active-layout .control-panel .clue-section{margin-top:0}.clue-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.clue-section-heading h2{margin:0}.clue-progress-count{color:var(--torii);white-space:nowrap;font-weight:800}.clue-progress-track{background:#1d191621;border-radius:999px;height:8px;margin:0 0 12px;overflow:hidden}.clue-progress-track span{background:var(--torii);border-radius:inherit;min-width:0;height:100%;display:block}.word-search-active-layout .control-panel .clue-list{gap:10px;max-height:min(68vh,640px);padding-right:4px;display:grid;overflow:auto}.word-search-active-layout .control-panel .clue-card{box-shadow:none;background:#e8e0d3c7;border:0;border-radius:13px;gap:6px;padding:12px 14px;display:grid}.word-search-active-layout .control-panel .clue-card.found{color:#405a40;background:#dbe5d3f2}.word-search-active-layout .control-panel .clue-card-header{align-items:center;gap:12px}.word-search-active-layout .control-panel .kana-word{color:var(--ink);letter-spacing:.03em;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:600}.word-search-active-layout .control-panel .clue-card.found .kana-word{color:#405a40}.word-search-active-layout .control-panel .clue-info{color:var(--muted);gap:3px;font-size:.82rem;line-height:1.25;display:grid}.word-search-active-layout .control-panel .clue-romaji{color:var(--muted);font-weight:500}.word-search-active-layout .control-panel .localized-meaning{color:#211a17b8;font-weight:400}.word-search-active-layout .control-panel .listen-button{box-shadow:none;color:var(--ink);background:#fffdf8eb;border:0;border-radius:999px;min-height:34px;margin-left:auto;padding:6px 12px}}@media (width>=1181px){.word-search-active-layout{max-width:var(--product-header-line-max);grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(28px,3vw,40px)}.word-search-active-layout .game-area{grid-area:1/1}.word-search-active-layout .control-panel{grid-area:1/2}}@media (width<=1180px) and (width>=768px){.word-search-game-area.has-active-word-search .game-controls{grid-template-columns:1fr}.word-search-game-area.has-active-word-search .game-controls .game-settings:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.word-search-active-layout .control-panel{position:static}}@media (width<=440px){.is-home-dashboard .site-header{width:calc(100% - 36px)}.home-dashboard-hero,.home-dashboard-section,.home-dashboard-footer{padding-inline:18px}.home-dashboard-actions,.home-dashboard-word-showcase,.home-dashboard-metrics{grid-template-columns:1fr}.home-dashboard-word-showcase>strong{font-size:78px}}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{background:var(--washi);max-width:100%;color:var(--ink);margin:0;font-family:DM Sans,Noto Sans JP,sans-serif;overflow-x:hidden}button,select,input{font:inherit}input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:14px;padding:12px}button{cursor:pointer}button,a,strong,small{overflow-wrap:break-word}button,a{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.app-shell{background:var(--washi);width:100%;max-width:none;min-height:100dvh;margin:0 auto;padding:0}.site-header{border:0;border-bottom:1px solid var(--line);width:min(1440px,100% - 112px);min-height:80px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:18px 0;display:flex}.page-content-anchor{height:1px;scroll-margin-top:16px}.eyebrow{color:var(--beni);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:DM Mono,Noto Sans JP,monospace;font-weight:500}h1{color:var(--ai);letter-spacing:-.02em;margin:0;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:.95}.site-title{color:var(--ai);font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;margin:0;padding:0;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;line-height:.95;display:inline-flex}.site-title:hover,.site-title:focus-visible{color:var(--beni-dark);outline:none}.brand-kanji{color:var(--beni);margin-right:.08em;font-family:Noto Sans JP,sans-serif;font-weight:400}.subtitle{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:1.05rem}.main-nav{background:#fffaf1a8;border:1px solid #1b2b4b1f;border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;margin-top:18px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff8c}.main-nav a,.main-nav button{min-width:0;min-height:44px;color:var(--ai);font:inherit;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.main-nav a:hover,.main-nav button:hover,.main-nav a:focus-visible,.main-nav button:focus-visible{color:var(--beni-dark);background:#fffaf1eb;border-color:#b5341c33;outline:none}.main-nav a[aria-current=page],.main-nav button[aria-current=page],.main-nav a.is-active,.main-nav button.is-active{color:var(--beni-dark);background:#b5341c1f;border-color:#b5341c4d;box-shadow:0 6px 14px #b5341c1a}.header-actions,.button-row{flex-wrap:wrap;gap:12px;display:flex}.header-actions{justify-self:end;width:min(182px,100%)}.language-selector{width:100%;color:var(--muted);text-align:right;gap:3px;font-size:.68rem;font-weight:700;display:grid}.language-selector select{width:100%;min-width:0;min-height:44px;color:var(--beni-dark);font:inherit;text-align:center;background:#fffaf1eb;border:1px solid #b5341c3d;border-radius:999px;padding:10px 12px;font-size:.78rem;font-weight:800}.header-panel{align-self:end;justify-items:end;gap:8px;min-width:min(182px,100%);display:grid}.header-progress-pill{width:min(182px,100%);min-height:44px;color:var(--beni-dark);font:inherit;background:#b5341c1a;border:1px solid #b5341c3d;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.header-progress-pill:hover,.header-progress-pill:focus-visible{background:#b5341c29;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #b5341c24}.header-progress-pill span{white-space:nowrap}.header-progress-pill img{object-fit:contain;width:18px;height:18px}.header-progress{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf1e0,#f5f0e8c2);border-radius:18px;gap:8px;padding:16px;display:grid}.header-progress span,.header-progress small{color:var(--muted)}.header-progress strong{font-size:1.45rem}.ghost-button,.primary-button,.secondary-button{min-width:var(--button-min-width);min-height:var(--button-height);border:1px solid var(--line);background:var(--cream);color:var(--ai);font:inherit;text-align:center;text-wrap:balance;white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;line-height:1.18;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}a.ghost-button,button.ghost-button{background:#fffaf1db;border-color:#1b2b4b2e}a.secondary-button,button.secondary-button{border-color:var(--ai)}a.primary-button,button.primary-button{border-color:var(--beni)}a.ghost-button:hover,button.ghost-button:hover,a.ghost-button:focus-visible,button.ghost-button:focus-visible{color:var(--ai);background:#fffdf8;border-color:#1b2b4b4d;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #1b2b4b1f}.primary-button{background:var(--beni);color:#fff;border-color:var(--beni);box-shadow:0 12px 28px #b5341c33}.primary-button:hover,.primary-button:focus-visible{background:var(--beni-dark);border-color:var(--beni-dark);color:#fff;outline:none;transform:translateY(-1px)}.secondary-button{background:var(--ai);color:#fff;border-color:var(--ai);box-shadow:0 12px 28px #1b2b4b29}.secondary-button:hover,.secondary-button:focus-visible{color:#fff;background:#14213d;border-color:#14213d;outline:none;transform:translateY(-1px)}.ad-slot{color:#244f82;text-align:center;background:linear-gradient(135deg,#dbebfceb,#e8f2fdc7);border:1px solid #3a6fb23d;border-radius:18px;place-items:center;gap:4px;min-height:96px;margin-top:24px;padding:20px;display:grid;box-shadow:0 16px 42px #244f821a}.ad-slot-live{border-color:var(--line);box-shadow:none;background:#fffaf1d1;padding:0;display:block;overflow:hidden}.ad-slot-live .adsbygoogle{min-height:96px}.ad-slot strong{color:#1f4775;font-size:1rem}.ad-slot span{color:#315f91;font-size:.88rem}.daily-leaderboard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1d6;border-radius:20px;gap:16px;margin-top:18px;padding:20px;display:grid}.leaderboard-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.leaderboard-heading h2,.leaderboard-heading p{margin:0}.leaderboard-scope-note{max-width:58ch;color:var(--muted);font-size:.9rem;line-height:1.35}.leaderboard-heading>span,.daily-leaderboard small{color:var(--muted);font-size:.84rem}.record-form{background:#b23a2f14;border:1px solid #b23a2f38;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.record-form label{color:var(--torii-dark);gap:8px;font-weight:700;display:grid}.leaderboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{border:1px solid var(--line);background:var(--cream);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.leaderboard-list span{color:var(--muted)}.leaderboard-list strong{color:var(--torii-dark)}.home-page{gap:24px;margin-top:24px;display:grid}.home-hero,.home-footer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1d6;border-radius:24px}.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:32px;display:grid}.home-hero h1,.home-hero p{margin:0}.home-hero p:not(.eyebrow){max-width:760px;margin-top:14px;line-height:1.7}.home-hero .home-hero-tagline{max-width:820px;color:var(--ai);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1}.home-hero .home-hero-subtitle{max-width:680px;color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.65}.home-primary-cta{min-width:210px}.hero-actions,.daily-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button,.daily-actions .primary-button,.daily-actions .secondary-button,.daily-actions .ghost-button{min-width:180px}.home-section{gap:24px;max-width:1440px;margin:0 auto;padding:0 56px;display:grid}.progress-summary{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;align-items:center}.progress-summary-card{background:#fffaf1c2;border:1px solid #b23a2f29;border-radius:18px;grid-template-columns:minmax(110px,.36fr) minmax(180px,.7fr) minmax(190px,.52fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.progress-summary-main{gap:4px;display:grid}.progress-summary-main span,.progress-summary-main small,.progress-summary-status span{color:var(--muted);font-size:.86rem}.progress-summary-main strong{color:var(--beni-dark);font-size:2rem;line-height:1}.progress-summary-status{gap:8px;min-width:0;display:grid}.progress-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-actions{justify-items:stretch;gap:10px;display:grid}.summary-actions .primary-button,.summary-actions .ghost-button{white-space:nowrap}.learning-path-panel,.practice-aid-settings{background:0 0;border:0;border-radius:0;gap:16px;min-width:0;padding:0;display:grid}.practice-aid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-aid-card{background:#fffaf1c2;border:1px solid #1b2b4b1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.practice-aid-card span{gap:4px;display:grid}.practice-aid-card strong{color:var(--ai)}.practice-aid-card small{color:var(--muted);line-height:1.45}.practice-aid-card input{width:20px;height:20px;accent-color:var(--beni)}.learning-path-panel h3,.learning-path-panel h4,.learning-path-panel p{margin:0}.learning-path-panel h3{font-size:1.25rem}.learning-path-panel h4{font-size:.95rem}.learning-path-panel p{color:var(--muted);line-height:1.5}.learning-path-top,.jlpt-level-heading,.jlpt-progress-details,.learning-path-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jlpt-selector{min-width:min(220px,100%);color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.jlpt-level-buttons{flex-wrap:wrap;gap:8px;display:flex}.jlpt-level-buttons button{border:1px solid var(--line);min-width:64px;color:var(--ink);cursor:pointer;background:#fffaf1e0;border-radius:12px;padding:9px 11px;font-weight:800}.jlpt-level-buttons button.is-recommended{background:linear-gradient(#fff4cdf5,#fffaf1e6);border-color:#c68922ad;box-shadow:0 0 0 2px #c6892224}.jlpt-level-buttons button.is-active{color:var(--torii-dark);background:#b5341c1f;border-color:#b5341c6b}.jlpt-level-buttons button.is-active.is-recommended{background:linear-gradient(#b5341c24,#fff4cdb8);border-color:#b5341c8f;box-shadow:0 0 0 2px #b5341c21}.jlpt-level-buttons small{color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:700;display:block}.recommendation-badge{color:#6f4610;background:#c689222e;border-radius:999px;width:max-content;margin-inline:auto;padding:2px 6px}.recommendation-note{max-width:360px;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.jlpt-selector select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ai);border-radius:999px;padding:11px 14px}.jlpt-dual-progress{gap:12px;display:grid}.jlpt-dual-progress-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;display:grid}.jlpt-dual-progress-row>div:first-child{gap:2px;min-width:0;display:grid}.jlpt-dual-progress-row strong{color:var(--ai);font-size:.92rem}.jlpt-dual-progress-row span{color:var(--muted);font-size:.82rem;line-height:1.35}.jlpt-dual-progress-row>span{color:var(--ai);font-weight:900}.jlpt-dual-progress-row>small{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem;font-weight:800;line-height:1}.jlpt-dual-progress-row .progress-track{grid-column:1/-1;height:10px}.jlpt-dual-progress-row.is-mastery .progress-fill{background:var(--ai)}.jlpt-dual-progress-row.is-practice .progress-fill,.summary-meter.is-practice .progress-fill{background:linear-gradient(90deg,#b23a2fbd,#c68922b8)}.progress-context-note{border-left:0;padding-left:0}.dual-summary-status{gap:9px;display:grid}.summary-meter{gap:4px;display:grid}.summary-meter span{color:var(--muted);font-size:.82rem;font-weight:800}.jlpt-level-heading span,.jlpt-progress-details span{color:var(--muted);font-size:.86rem}.jlpt-level-heading strong{color:var(--torii-dark);font-size:1.1rem}.learning-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-path-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-path-columns article{gap:10px;min-width:0;display:grid}.objective-list,.unlock-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.objective-list li,.unlock-list li{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.objective-list li.is-complete{color:#456f52;background:#4871531a;border-color:#456f523d}.objective-list strong{white-space:nowrap;color:var(--ink)}.learning-path-actions{justify-content:flex-start}.other-jlpt-progress{gap:10px;display:grid}.other-jlpt-list{gap:8px;display:grid}.other-jlpt-row{border:1px solid var(--line);background:#fffaf1b8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.other-jlpt-row div{gap:2px;display:grid}.other-jlpt-row span{color:var(--muted);font-size:.82rem}.other-jlpt-row.is-active{background:#b5341c14;border-color:#b5341c4d}.danger-button{color:var(--torii-dark)}.danger-button-solid{background:var(--torii-dark);border-color:var(--torii-dark)}.confirm-dialog-backdrop{z-index:80;background:#1b2b4b5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:22px;display:grid}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.learning-path-panel.compact{border-radius:18px;padding:14px}.learning-path-panel.compact .learning-path-top,.learning-path-panel.compact .learning-path-columns,.learning-path-panel.compact .learning-stats-grid{grid-template-columns:1fr;display:grid}.progress-summary .section-heading{margin-bottom:0}.progress-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.split-heading{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end}.split-heading>div>p:last-child{color:var(--muted);line-height:1.6}.topic-search{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.topic-filter-controls{gap:10px;display:grid}.topic-level-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;line-height:1.35;display:flex}.topic-level-toggle input{width:16px;height:16px;accent-color:var(--accent)}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.topic-card{align-content:space-between;gap:16px;display:grid}.topic-card.is-disabled{opacity:.72;background:#fffaf194}.topic-card h3,.topic-card p{margin:0}.topic-card p{color:var(--muted);line-height:1.5}.topic-card-top,.topic-card-meta{justify-content:space-between;align-items:start;gap:12px;display:flex}.topic-japanese{color:var(--torii);font-family:Noto Sans JP,sans-serif;font-size:2.2rem;line-height:1;display:block}.topic-romaji{color:var(--muted);margin-top:4px;font-weight:700;display:block}.topic-kana{color:var(--muted);margin-top:4px;font-family:Noto Sans JP,DM Sans,sans-serif;font-size:.96rem;font-weight:600;line-height:1.3;display:block}.topic-status,.mode-state{color:#173c65;background:#1f4c7821;border:1px solid #1f4c7847;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:800}.mode-state.available{color:#214f36;background:#245c3d29;border-color:#245c3d57}.mode-state.recommended{color:#7e261f;background:#b23a2f24;border-color:#b23a2f66}.mode-state.completed{color:#403c38;background:#4845421f;border-color:#48454259}.mode-state.soon{color:#4a4540;background:#48454224;border-color:#48454252}.topic-status.completed{color:#214f36;background:#245c3d29;border-color:#245c3d57}.topic-status.in-progress{color:#173c65;background:#1f4c7826;border-color:#1f4c7857}.topic-status.coming-soon{color:#4a4540;background:#48454224;border-color:#48454252}.topic-card-meta{color:var(--muted);font-size:.9rem}.topic-card-meta>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.topic-level-pill{color:var(--torii-dark);background:#b23a2f1a;border:1px solid #b23a2f3d;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.topic-mini-progress{background:#211a1714;border-radius:999px;height:7px;overflow:hidden}.topic-mini-progress span{border-radius:inherit;background:var(--torii);height:100%;display:block}.centered-action{justify-self:center}.daily-card{background:linear-gradient(135deg,#b23a2f14,#0000),#ffefd1e0;grid-template-columns:minmax(0,.9fr) minmax(220px,1fr) minmax(190px,auto);align-items:center}.daily-card>*{min-width:0}.daily-card h1,.daily-card h2,.daily-card h3,.daily-card p{margin:0}.daily-card p{color:var(--muted);line-height:1.6}.daily-topic{overflow-wrap:break-word;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.daily-topic small{color:var(--muted);font-weight:700}.daily-topic .daily-streak-summary{margin-top:8px}.daily-card .daily-actions{justify-content:flex-end;justify-self:end;max-width:260px}.daily-card .daily-actions .note{text-align:right}.home-mode-grid .mode-card.is-disabled{filter:grayscale(.28);background:linear-gradient(135deg,#f5f0e8a3,#fffaf17a);border-color:#6f62561f}.home-mode-grid .mode-card.is-disabled button{cursor:not-allowed}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collection-card{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:14px;padding:18px;display:grid}.collection-card h3{margin:0}.collection-links{flex-wrap:wrap;gap:8px;display:flex}.collection-links a,.collection-links span{border:1px solid var(--line);min-height:42px;color:var(--ai);text-align:center;overflow-wrap:anywhere;background:#fffaf1b8;border-radius:14px;flex:148px;justify-content:center;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.collection-links span{color:var(--muted)}.support-section p{max-width:900px;color:var(--muted);margin:0;line-height:1.7}.support-section{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:28px}.support-copy{gap:12px;display:grid}.support-actions-panel{background:#fffaf1bd;border:1px solid #1b2b4b1f;border-radius:18px;gap:12px;padding:20px;display:grid}.support-actions-panel h3{margin:0;font-size:1.45rem}.support-option-grid{gap:10px;display:grid}.support-option{border:1px solid var(--line);min-height:72px;color:var(--ai);font:inherit;text-align:left;background:#fffaf1b8;border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.support-option strong{color:var(--ai);text-wrap:balance;line-height:1.2}.support-option span{color:var(--muted);font-size:.9rem;line-height:1.45}a.support-option:hover,a.support-option:focus-visible,button.support-option:hover,button.support-option:focus-visible{background:#fffdf8;border-color:#b23a2f52;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #1b2b4b1f}.primary-support-option{background:#fffaf1c7;border-color:#1b2b4b29}.support-share-option{background:#ede8dead;width:100%}.community-growth-section{background:radial-gradient(circle at 100% 0,#b23a2f14,#0000 18rem),#fffaf1db;border-color:#1b2b4b1f;gap:18px;display:grid}.community-growth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.community-growth-card{min-height:220px;color:var(--ink);background:#fffaf1c2;border:1px solid #1b2b4b21;border-radius:18px;align-content:start;gap:9px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.community-growth-card:hover,.community-growth-card:focus-visible{background:#fffdf8;border-color:#b23a2f4d;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #1b2b4b1f}.community-growth-card span{width:fit-content;color:var(--torii-dark);letter-spacing:.03em;text-transform:uppercase;background:#b23a2f17;border:1px solid #b23a2f3d;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850}.community-growth-card strong{color:var(--ai);font-size:1.15rem;line-height:1.2}.community-growth-card p{color:var(--muted);margin:0;line-height:1.5}.community-growth-card em{width:fit-content;color:var(--beni-dark);align-self:end;margin-top:auto;font-style:normal;font-weight:850}.community-growth-card-waitlist,.community-growth-card-teachers{background:linear-gradient(135deg,#fffaf1eb,#ffefd175)}.book-coming-section{background:linear-gradient(135deg,#fffaf1f0,#ffefd185);border-color:#1f4c7824;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:20px;display:grid}.book-coming-copy{gap:10px;display:grid}.book-coming-copy h2{color:var(--ai);margin:0;font-size:clamp(1.75rem,4vw,2.6rem);line-height:.98}.book-coming-copy p{color:var(--muted);margin:0;line-height:1.55}.book-coming-actions{justify-items:stretch;gap:10px;display:grid}.book-coming-actions .secondary-button,.book-coming-actions .ghost-button,.book-coming-actions .text-link-button{text-align:center;justify-content:center}.text-link-button{min-height:44px;color:var(--beni-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.text-link-button:hover,.text-link-button:focus-visible{color:var(--torii);outline:none;text-decoration:underline}.home-footer{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));align-items:start;gap:22px;margin-top:24px;padding:28px;display:grid}.footer-brand,.footer-link-section{gap:10px;min-width:0;display:grid}.footer-logo{color:var(--ai);font-family:DM Sans,Noto Sans JP,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none}.footer-brand p,.footer-link-section a,.footer-link-section button,.footer-copyright{color:var(--muted);font-size:.9rem;line-height:1.5}.footer-brand p{margin:0}.footer-link-section h2{color:var(--ai);margin:0;font-size:.95rem}.footer-link-section a,.footer-link-section button{width:fit-content;color:var(--beni-dark);font:inherit;text-align:left;background:0 0;border:0;padding:0;line-height:1.3;text-decoration:none}.footer-logo:hover,.footer-logo:focus-visible,.footer-link-section a:hover,.footer-link-section a:focus-visible,.footer-link-section button:hover,.footer-link-section button:focus-visible{color:var(--torii);outline:none;text-decoration:underline}.cookie-consent{z-index:100;color:#fff;background:#000;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;width:min(920px,100% - clamp(32px,6vw,80px));margin:0 auto;padding:clamp(22px,3vw,32px);display:grid;position:fixed;bottom:clamp(16px,3vw,36px);left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);box-shadow:0 24px 72px #0000007a}.cookie-consent-copy{width:100%;max-width:75ch}.cookie-consent h2,.cookie-consent h3,.cookie-consent p{margin:0}.cookie-consent h2{color:#fff;letter-spacing:-.03em;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.1}.cookie-consent h2:focus{outline:none}.cookie-consent-copy p{color:#ffffffd1;margin-top:10px;line-height:1.55}.cookie-consent-copy a{color:#fff;margin-top:10px;font-weight:800;display:inline-block}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cookie-consent-actions button,.cookie-preferences-actions button{min-height:50px;font:inherit;border-radius:14px;padding:11px 16px;font-weight:850;line-height:1.2}.cookie-consent-choice{color:#000;background:#fff;border:1px solid #fff}.cookie-consent-reject,.cookie-consent-accept{background:#fff}.cookie-consent-configure{color:#000;background:#fff;border:1px solid #fff}.cookie-consent-choice:hover,.cookie-consent-choice:focus-visible,.cookie-consent-configure:hover,.cookie-consent-configure:focus-visible{outline-offset:2px;background:#e8e8e8;outline:3px solid #ffffff6b;transform:translateY(-1px)}.cookie-consent-reject:hover,.cookie-consent-reject:focus-visible,.cookie-consent-accept:hover,.cookie-consent-accept:focus-visible{background:#e8e8e8}.cookie-consent-close{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}.cookie-consent-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px}.cookie-preferences{grid-column:1/-1;gap:22px;display:grid}.cookie-preference-list{border-top:1px solid #ffffff3d}.cookie-preference-row{border-bottom:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.cookie-preference-row h3{color:#fff;font-size:1rem}.cookie-preference-row p{color:#ffffffc7;margin-top:4px;line-height:1.5}.cookie-preference-row>span{color:#fff;font-size:.88rem;font-weight:850}.cookie-preference-row input{accent-color:#fff;width:24px;height:24px}.cookie-preferences-actions{justify-content:flex-end;gap:10px;display:flex}.cookie-consent-close:hover,.cookie-consent-close:focus-visible,.cookie-preference-row input:focus-visible{outline-offset:2px;outline:3px solid #ffffff75}.cookie-consent-close:hover,.cookie-consent-close:focus-visible{background:#ffffff1f}@media (width<=880px){.cookie-consent{grid-template-columns:1fr;gap:20px}.cookie-consent-actions{grid-template-columns:1fr}}@media (width<=520px){.cookie-consent{width:auto;max-height:calc(100dvh - 20px);padding:20px;bottom:10px;left:10px;right:10px;overflow-y:auto}.cookie-preference-row{grid-template-columns:minmax(0,1fr);gap:10px}.cookie-preferences-actions{grid-template-columns:1fr;display:grid}}.footer-language{grid-column:1/-1;justify-self:start}.content-hero h1{margin:0}.content-hero p:last-child{max-width:820px;margin-bottom:0}.content-section{max-width:900px}.content-section h2{color:var(--ai);margin:0 0 10px;font-size:1.3rem}.content-section p,.content-section li{color:var(--muted);line-height:1.7}.content-section p{margin:0 0 12px}.content-section a{color:var(--beni-dark);font-weight:700}.content-section ul{margin:10px 0 0;padding-left:22px}.content-link-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.support-methods{gap:18px}.support-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.support-method-grid .share-button-wrap{width:100%}.support-method-card{width:100%;min-height:210px;color:var(--ink);font:inherit;text-align:left;background:linear-gradient(135deg,#fffaf1f0,#f7efe2c7);border:1px solid #1b2b4b24;border-radius:20px;align-content:start;gap:10px;padding:20px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.support-method-card:hover,.support-method-card:focus-visible{background:linear-gradient(135deg,#fffaf1,#fff6ebe6);border-color:#b23a2f52;outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #1b2b4b21}.support-method-type{color:#173c65;background:#1f4c781f;border:1px solid #1f4c7847;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:850}.support-method-card strong{color:var(--ai);font-size:1.25rem;line-height:1.2}.support-method-card span:not(.support-method-type){color:var(--muted);line-height:1.55}.support-method-card em{background:var(--ai);color:#fffaf1;border-radius:999px;align-self:end;width:fit-content;margin-top:auto;padding:9px 12px;font-style:normal;font-weight:850;line-height:1.15}.support-method-card-kofi,.support-method-card-patreon{border-color:#b23a2f33}.support-method-card-kofi .support-method-type,.support-method-card-patreon .support-method-type{color:var(--torii-dark);background:#b23a2f1f;border-color:#b23a2f47}.support-method-card-static{cursor:default}.support-method-card-static:hover,.support-method-card-static:focus-visible{box-shadow:none;background:linear-gradient(135deg,#fffaf1f0,#f7efe2c7);border-color:#1b2b4b24;transform:none}.support-method-card-book{background:linear-gradient(135deg,#fffaf1fa,#ffefd16b);border-color:#1f4c782e}.support-method-card-book .support-method-type{color:var(--ai);background:#1f4c781a;border-color:#1f4c7842}.support-method-card-book em{color:var(--ai);background:#1f4c781f}.content-home-button{justify-self:start}.practice-mode{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf1e0,#f5f0e8c2);border-radius:24px}.mode-selector,.progress-dashboard{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0;display:grid;overflow:visible}.topic-title{color:var(--ai);letter-spacing:-.02em;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.topic-title,.home-hero .home-hero-tagline{letter-spacing:-.02em}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mode-card{align-content:space-between;gap:16px;transition:border-color .16s,box-shadow .16s;display:grid}.mode-card h3,.mode-card p{margin:0}.mode-card-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;margin-bottom:10px;display:grid}.mode-card h3{color:var(--ai);font-family:DM Sans,Noto Sans JP,sans-serif}.mode-card-heading .mode-state{text-align:center;white-space:nowrap;justify-self:end;margin-top:1px}.mode-card p,.mode-card span{color:var(--muted);line-height:1.5}.home-mode-grid .mode-card.is-first-steps-priority{background:linear-gradient(135deg, #b23a2f1a, #fffaf1f0 55%), var(--paper);border:2px solid #b23a2f94;box-shadow:0 16px 38px #742c241f}.home-mode-grid .mode-card.is-first-steps-priority:hover,.home-mode-grid .mode-card.is-first-steps-priority:focus-within{border-color:#b23a2fc7;box-shadow:0 18px 42px #742c242b}.home-mode-grid .mode-card.is-first-steps-review{box-shadow:none;background:linear-gradient(135deg,#48454224,#efe7dbe6);border-color:#4845424d}.first-steps-mode-context{border-top:1px solid #b23a2f2e;gap:10px;margin-top:14px;padding-top:12px;display:grid}.is-first-steps-review .first-steps-mode-context{border-top-color:#48454233}.first-steps-mode-context>p{color:var(--ink);font-size:.9rem;font-weight:650}.first-steps-mode-progress{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:10px;display:grid}.first-steps-mode-progress span{color:var(--muted);font-size:.8rem;font-weight:800}.first-steps-mode-progress progress{background:#1b2b4b1c;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.first-steps-mode-progress progress::-webkit-progress-bar{background:#1b2b4b1c;border-radius:999px}.first-steps-mode-progress progress::-webkit-progress-value{background:var(--torii);border-radius:999px}.first-steps-mode-progress progress::-moz-progress-bar{background:var(--torii);border-radius:999px}@media (width>=1080px){.home-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-mode-grid .mode-card{min-height:188px;padding:16px}.home-mode-grid .mode-card.is-first-steps-priority{grid-column:span 2}.home-mode-grid .mode-card p{font-size:.94rem}}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.mode-completions{gap:8px;margin:16px 0;display:grid}.mode-completions span{border:1px solid var(--line);color:var(--muted);background:#fffaf1b8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.mode-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.learning-profile-dashboard{align-content:start}.learning-profile-section{gap:12px;min-width:0;display:grid}.section-heading.compact{margin-bottom:4px}.learning-profile-summary,.recommendation-card{border:1px solid var(--line);background:#fffaf1c2;border-radius:18px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:18px;display:grid}.recommendation-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recent-activity-list{gap:10px;display:grid}.recent-activity-item{border:1px solid var(--line);background:#fffaf1c7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.recent-activity-item>div{gap:3px;min-width:0;display:grid}.recent-activity-item span,.recent-activity-item small{color:var(--muted)}.jlpt-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.jlpt-progress-card{background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.jlpt-progress-card.is-current{background:#b5341c14;border-color:#b5341c57}.jlpt-progress-card h4,.jlpt-progress-card p{margin:0}.jlpt-progress-meters,.progress-meter{gap:6px;display:grid}.progress-meter>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.progress-meter strong{color:var(--ai)}.compact-progress{height:7px}.jlpt-progress-card .progress-meter:first-child .progress-fill{background:var(--ai)}.activity-heatmap{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(35,minmax(8px,1fr));gap:5px;padding:0;display:grid}.activity-day{aspect-ratio:1;background:#1b2b4b1a;border-radius:4px}.activity-day.intensity-2{background:#b5341c9e}.achievement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.achievement-badge.locked{opacity:.58;filter:grayscale(.8)}.mode-stat-card{border:1px solid var(--line);background:#fffaf1c7;border-radius:18px;gap:10px;min-width:0;padding:16px;display:grid}.mode-stat-card h3{margin:0;font-size:1rem}.mode-stat-card .mode-completions{margin:0}.practice-mode{--practice-card-min-height:clamp(220px, 36dvh, 340px);grid-template-rows:auto minmax(0,auto) auto;align-content:start;gap:clamp(12px,2vh,18px);min-width:0;padding:clamp(18px,3vh,24px);display:grid}.mode-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-weight:700;display:flex}.maze-status{justify-content:center}.maze-status span{border:1px solid var(--line);min-height:30px;color:var(--ai);background:#fffaf1c7;border-radius:999px;padding:6px 10px;font-size:.86rem}.maze-mode-switch,.maze-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.maze-mode-switch button{border:1px solid var(--line);min-height:34px;color:var(--ai);background:#fffaf1d1;border-radius:999px;padding:7px 12px;font-weight:800}.maze-mode-switch button.active{color:var(--torii-dark);background:#b5341c1f;border-color:#b5341c5c}.flashcard,.question-card,.maze-target{min-height:var(--practice-card-min-height);border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#fffaf1f0,#f7efe2c7);border-radius:20px;align-content:center;place-items:center;gap:12px;padding:clamp(20px,3.6vh,28px);display:grid}.flashcard h2,.question-card h2,.maze-target h2{max-width:100%;margin:0}.flashcard-audio-stack{justify-items:center;gap:10px;display:grid}.flashcard-audio-stack .kana-display{margin:0}.kana-display,.kana-gap{color:var(--torii-dark);font-family:Noto Sans JP,sans-serif;font-size:clamp(2.2rem,min(8vw,9vh),4.5rem)}.revealed-content{width:min(100%,520px);min-height:112px;color:var(--muted);gap:6px;display:grid}.flashcard-meaning{color:var(--muted);font-size:1.14rem;font-weight:400;line-height:1.45}.mode-actions,.answer-grid,.level-complete-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.answer-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-option{border:1px solid var(--line);background:var(--cream);min-height:clamp(44px,7vh,52px);color:var(--ai);text-align:center;white-space:normal;overflow-wrap:break-word;text-wrap:balance;border-radius:16px;padding:clamp(12px,2vh,16px);font-weight:700;line-height:1.25}.answer-option.correct{color:#245c3d;background:#337d541f;border-color:#337d5459}.quiz-skip-button{min-height:44px;color:var(--ai);cursor:pointer;background:#fffaf1b8;border:1px dashed #1b2b4b3d;border-radius:999px;justify-self:center;padding:10px 18px;font-weight:800}.quiz-skip-button:hover,.quiz-skip-button:focus-visible{color:var(--torii-dark);background:#8f2f2714;border-color:#8f2f2757}.cozy-mode{background:radial-gradient(circle at 100% 0,#b23a2f14,#0000 18rem),#fffaf1d6;grid-template-rows:auto auto auto minmax(0,auto) auto auto}.kana-maze-board{width:min(520px,100%,100dvh - 360px);margin:0 auto;position:relative}.kana-maze-grid{touch-action:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1vh,8px);width:100%;display:grid}.maze-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--cream);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:16px;font-family:Noto Sans JP,sans-serif;font-size:clamp(1rem,min(4vw,4vh),1.8rem);box-shadow:0 8px 20px #211a170f}.maze-cell.selected{color:var(--torii-dark);background:#b23a2f1f;border-color:#b23a2f61}.maze-found-trace{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.maze-found-trace polyline{fill:none;stroke:#b23a2fb8;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 4px #b23a2f2e);stroke-dasharray:180;stroke-dashoffset:180px;animation:.42s ease-out forwards maze-trace-draw}@keyframes maze-trace-draw{to{stroke-dashoffset:0}}.first-steps-mode{gap:20px;min-height:0;padding:24px;display:grid}.layout.first-steps-layout{grid-template-columns:1fr}.first-steps-layout .control-panel{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.first-steps-layout .control-panel .ghost-button{justify-self:start}.first-steps-map-heading,.first-steps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.first-steps-map-heading h2,.first-steps-map-heading p,.first-steps-panel h2,.first-steps-panel p,.first-steps-script h3{margin:0}.first-steps-map-heading h2,.first-steps-panel h2{color:var(--ai);font-size:clamp(1.8rem,4vw,2.8rem)}.first-steps-preferences{flex-wrap:wrap;gap:8px;display:flex}.first-steps-preferences label{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--ai);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.first-steps-preferences input{width:18px;height:18px;accent-color:var(--beni);padding:0}.first-steps-script{gap:12px;display:grid}.first-steps-script h3{color:var(--ai)}.first-steps-group-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.first-steps-group-card{border:1px solid var(--line);background:var(--cream);min-height:128px;color:var(--ink);text-align:left;border-radius:16px;align-content:start;gap:7px;padding:14px;display:grid}.first-steps-group-card:hover,.first-steps-group-card:focus-visible,.first-steps-group-card.is-completed{background:#b23a2f12;border-color:#b23a2f61;outline:none}.first-steps-group-card span{color:var(--ai);font-size:1.05rem;line-height:1.5}.first-steps-group-card small{color:var(--muted)}.first-steps-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:0 auto;display:grid}.first-steps-progress span{background:var(--usuzumi);color:#0000;border-radius:999px;min-height:8px;font-size:0;display:grid;overflow:hidden}.first-steps-progress span.is-active{background:var(--beni)}.first-steps-panel{border:1px solid var(--line);background:#fffaf1e6;border-radius:22px;gap:20px;width:min(820px,100%);margin:0 auto;padding:24px;scroll-margin-top:clamp(72px,12vh,132px);display:grid}.first-steps-panel>.primary-button,.first-steps-panel>.secondary-button{justify-self:center}.first-steps-kana-cards,.first-steps-kana-tabs,.first-steps-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.first-steps-kana-cards button,.first-steps-kana-tabs button,.first-steps-answer-grid button,.first-steps-question-kana{border:1px solid var(--line);background:var(--cream);min-height:96px;color:var(--ink);border-radius:16px;place-items:center;gap:6px;padding:12px;display:grid}.first-steps-kana-cards button:hover,.first-steps-kana-cards button:focus-visible,.first-steps-kana-cards button.is-selected,.first-steps-kana-tabs button:hover,.first-steps-kana-tabs button:focus-visible,.first-steps-kana-tabs button.is-selected,.first-steps-answer-grid button:hover,.first-steps-answer-grid button:focus-visible{background:#b23a2f14;border-color:#b23a2f75;outline:none}.first-steps-kana-cards strong,.first-steps-answer-grid strong,.first-steps-question-kana strong{color:var(--ai);font-size:clamp(2.1rem,6vw,3.8rem);line-height:1}.first-steps-kana-cards span,.first-steps-kana-tabs small,.first-steps-question-kana small{color:var(--muted);font-weight:700}.kana-stroke-guide{text-align:center;justify-items:center;gap:12px;display:grid}.kana-stroke-stage{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(90deg, transparent 49.7%, #1b2b4b1a 50%, transparent 50.3%), linear-gradient(transparent 49.7%, #1b2b4b1a 50%, transparent 50.3%), var(--cream);border-radius:20px;width:min(320px,100%);position:relative;overflow:hidden}.kana-stroke-stage img,.kana-stroke-stage canvas{width:100%;height:100%;position:absolute;inset:0}.kana-stroke-stage img{object-fit:contain;padding:18px}.kana-stroke-stage.can-trace img{opacity:.3}.kana-stroke-stage canvas{touch-action:none}.kana-stroke-caption{align-items:baseline;gap:12px;display:flex}.kana-stroke-caption strong{color:var(--ai);font-size:2.2rem}.kana-stroke-caption span,.kana-stroke-guide p,.kana-stroke-guide small{color:var(--muted)}.kana-stroke-guide a{color:var(--ai)}.first-steps-question{text-align:center;justify-items:center}.first-steps-question .section-heading{justify-items:center}.first-steps-replay,.first-steps-question-kana{justify-self:center}.first-steps-question-kana{width:min(220px,100%)}.first-steps-answer-grid{width:100%}.first-steps-answer-grid.romaji-options strong{font-size:1.35rem}.first-steps-feedback{border-radius:14px;min-height:44px;padding:10px 14px;font-weight:800}.first-steps-feedback.is-correct{color:var(--tokiwa);background:#4a5c3f1f}.first-steps-feedback.is-incorrect{color:var(--beni-dark);background:#b23a2f1a}.first-steps-complete{text-align:center;justify-items:center}.first-steps-complete-kana{color:var(--ai);font-size:clamp(2rem,7vw,4.5rem)}@media (width<=900px){.first-steps-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-steps-kana-cards,.first-steps-kana-tabs,.first-steps-answer-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}@media (width<=560px){.first-steps-group-grid{grid-template-columns:1fr}.first-steps-mode,.first-steps-panel{padding:16px}.first-steps-map-heading,.first-steps-toolbar{display:grid}.first-steps-preferences{width:100%}.first-steps-preferences label{flex:auto}.first-steps-kana-cards,.first-steps-kana-tabs,.first-steps-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.first-steps-kana-cards button,.first-steps-kana-tabs button,.first-steps-answer-grid button{min-height:82px}}@media (prefers-reduced-motion:reduce){.maze-found-trace polyline{stroke-dashoffset:0;animation:none}}.about-page{--about-rule:#1a14102e;--about-paper:#f8f3eb;max-width:var(--ui-page-max);gap:0;padding-top:clamp(28px,4vw,58px)}.about-page .about-hero{border:0;border-bottom:1px solid var(--about-rule);width:100%;max-width:none;min-height:min(680px,100vh - 140px);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(46px,7vw,96px);padding:clamp(42px,6vw,78px) 0 clamp(64px,8vw,104px);display:grid}.about-hero-copy{max-width:660px}.about-page .about-hero h1{max-width:14ch;color:var(--sumi);letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Noto Serif JP,Georgia,serif;font-size:clamp(3rem,5vw,4.75rem);font-weight:500;line-height:1.1}.about-page .about-hero p{max-width:59ch;color:var(--kuchiba);margin:clamp(26px,4vw,42px) 0 0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.about-story-link{color:var(--beni-dark);border-bottom:1px solid;align-items:center;gap:14px;margin-top:30px;padding-bottom:6px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.about-story-link span{transition:transform .18s ease-out}.about-story-link:hover span,.about-story-link:focus-visible span{transform:translateY(4px)}.about-kana-stage{background:var(--ai);color:#fff;justify-self:end;width:min(100%,480px);padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.about-kana-stage:before{aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:auto -28% -48% 18%}.about-kana-stage-header,.about-found-word{z-index:1;position:relative}.about-kana-stage-header{color:#ffffffb8;letter-spacing:.16em;border-bottom:1px solid #ffffff38;justify-content:space-between;padding-bottom:20px;font-family:Noto Sans JP,sans-serif;font-size:.78rem;display:flex}.about-kana-grid{z-index:1;grid-template-columns:repeat(6,1fr);margin:clamp(28px,4vw,42px) 0;display:grid;position:relative}.about-kana-grid>span{aspect-ratio:1;color:#ffffffad;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;place-items:center;font-family:Noto Serif JP,serif;font-size:clamp(1.15rem,2.2vw,1.85rem);display:grid}.about-kana-grid>span:nth-child(6n){border-right:0}.about-kana-grid>span:nth-last-child(-n+6){border-bottom:0}.about-kana-grid>span.is-found{background:var(--beni);color:#fff;animation:.65s cubic-bezier(.16,1,.3,1) both about-kana-found;position:relative}.about-kana-grid>span.is-found:nth-child(8){animation-delay:.12s}.about-kana-grid>span.is-found:nth-child(9){animation-delay:.24s}.about-kana-grid>span.is-found:nth-child(10){animation-delay:.36s}@keyframes about-kana-found{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.about-found-word{border-top:1px solid #ffffff38;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding-top:22px;display:grid}.about-found-word>span,.about-found-word small{color:#ffffffad;font-size:.78rem}.about-found-word strong{color:#fff;font-family:Noto Serif JP,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}.about-page .about-content{gap:0;width:100%;max-width:none;padding:0;display:grid}.about-page .about-content>section{border:0;border-bottom:1px solid var(--about-rule);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;justify-self:stretch;padding:clamp(72px,9vw,124px) 0}.about-section-heading{margin-bottom:clamp(42px,6vw,78px)}.about-page .about-content h2{max-width:17ch;color:var(--sumi);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Noto Serif JP,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1.03}.about-page .about-content p{max-width:68ch;color:var(--kuchiba);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.about-page .about-content p+p{margin-top:18px}.about-story-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,96px);display:grid}.about-story-prose{padding-top:8px}.about-page .about-story blockquote{border:0;border-left:1px solid var(--beni);color:var(--beni-dark);letter-spacing:-.035em;text-wrap:balance;background:0 0;border-radius:0;grid-area:1/2/span 2;align-self:start;margin:0;padding:0 0 0 clamp(28px,4vw,54px);font-family:Noto Serif JP,Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.12}.about-story-resolution{border-top:1px solid var(--about-rule);grid-column:1;padding-top:clamp(34px,5vw,68px)}.about-kana-explainer{position:relative}.about-kana-columns{border-top:1px solid var(--about-rule);border-bottom:1px solid var(--about-rule);grid-template-columns:.7fr .7fr 1.4fr;display:grid}.about-script-sample,.about-kana-copy{padding:clamp(28px,4vw,52px)}.about-script-sample{border-right:1px solid var(--about-rule);flex-direction:column;justify-content:space-between;min-height:270px;display:flex}.about-script-sample strong{color:var(--ai);font-family:Noto Serif JP,serif;font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:500;line-height:1}.about-script-sample>span{color:var(--beni-dark);margin-top:auto;font-weight:800}.about-page .about-script-sample p{margin-top:8px;font-size:.95rem;line-height:1.55}.about-kana-copy{align-self:center}.about-page .about-content>.about-method{background:var(--ai);color:#fff;padding-inline:clamp(28px,5vw,72px)}.about-method .about-brand-highlight{color:#ef927e}.about-page .about-method h2,.about-page .about-method p,.about-page .about-method strong{color:#fff}.about-page .about-method-intro{color:#ffffffb3;max-width:62ch;margin:calc(clamp(42px,6vw,78px)/-2.22222) 0 clamp(42px,6vw,70px)}.about-method ol{border-top:1px solid #ffffff3d;margin:0;padding:0;list-style:none}.about-method li{border-bottom:1px solid #ffffff3d;grid-template-columns:64px minmax(160px,.55fr) minmax(0,1fr);align-items:baseline;gap:clamp(18px,4vw,58px);padding:26px 0;display:grid}.about-method li>span{color:#ef927e;font-variant-numeric:tabular-nums;font-weight:800}.about-method li>strong{font-family:Noto Serif JP,serif;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:500}.about-page .about-method li>p{color:#ffffffb3}.about-roadmap-intro{margin:calc(clamp(42px,6vw,78px)/-2.22222) 0 clamp(38px,5vw,64px)!important}.about-roadmap-columns{border-top:1px solid var(--about-rule);border-bottom:1px solid var(--about-rule);grid-template-columns:1fr 1fr;display:grid}.about-roadmap-columns>div{padding:clamp(28px,4.5vw,56px)}.about-roadmap-columns>div+div{border-left:1px solid var(--about-rule);background:var(--usuzumi)}.about-page .about-roadmap h3{color:var(--ai);margin:0 0 28px;font-family:Noto Serif JP,serif;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:600}.about-roadmap ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.about-roadmap li{color:var(--kuchiba);padding-left:24px;line-height:1.55;position:relative}.about-roadmap li:before{background:var(--beni);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.66em;left:0}.about-stage{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.about-stage-heading,.about-stage-copy{display:grid}.about-stage-heading{gap:28px}.about-page .about-stage-status{border-top:1px solid var(--beni);border-bottom:1px solid var(--about-rule);width:fit-content;color:var(--beni-dark);letter-spacing:.04em;margin:0;padding:10px 0 9px;font-size:.86rem;font-weight:800}.about-stage-copy{gap:20px;padding-top:8px}.about-page .about-stage-copy p+p{margin-top:0}.about-page .about-stage-copy p:last-child{border-top:1px solid var(--about-rule);color:var(--sumi);padding-top:24px;font-weight:700}.about-mission{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(42px,7vw,100px);display:grid}.about-page .about-mission h2{margin-top:14px}.about-page .about-mission>p{max-width:36ch;color:var(--sumi);letter-spacing:-.025em;font-family:Noto Serif JP,serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1.2}.about-team-heading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(38px,7vw,96px);display:grid}.about-page .about-team-heading>p{max-width:52ch}.about-team-list{border-top:1px solid var(--about-rule)}.about-team-member{border-bottom:1px solid var(--about-rule);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,86px);padding:clamp(38px,5vw,64px) 0;display:grid}.about-team-member header{align-self:start}.about-page .about-team-member h3{max-width:12ch;color:var(--sumi);letter-spacing:-.03em;margin:0;font-family:Noto Serif JP,Georgia,serif;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:500;line-height:1.04}.about-page .about-team-member .about-team-title{color:var(--ai);margin-top:14px;font-weight:800;line-height:1.35}.about-page .about-team-member .about-team-scope{border-top:1px solid var(--beni);width:fit-content;color:var(--beni-dark);letter-spacing:.04em;margin-top:20px;padding-top:8px;font-size:.82rem;font-weight:800}.about-team-details{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);display:grid}.about-team-details h4{color:var(--ai);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:900}.about-page .about-team-details p{font-size:1rem;line-height:1.7}.about-thanks{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.about-page .about-thanks h2{font-size:clamp(2rem,4vw,3.5rem)}.about-page .about-thanks p{margin-top:18px}.about-thanks ul{border-top:1px solid var(--about-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.about-thanks li{border-bottom:1px solid var(--about-rule)}.about-page .about-thanks a{min-height:62px;color:var(--ai);justify-content:space-between;align-items:center;gap:18px;font-weight:800;text-decoration:none;display:flex}.about-thanks a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:17px;height:17px;transition:transform .18s ease-out}.about-thanks a:hover svg,.about-thanks a:focus-visible svg{transform:translate(3px,-3px)}.about-page .about-content>.about-support-callout{background:var(--beni-dark);color:#fff;border:0;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(26px,6vw,86px);margin-top:clamp(52px,8vw,100px);padding:clamp(52px,8vw,96px);display:grid;position:relative;overflow:hidden}.about-support-mark{color:#ffffff2e;font-family:Noto Serif JP,serif;font-size:clamp(6.5rem,15vw,12rem);line-height:.8}.about-support-copy{z-index:1;position:relative}.about-page .about-support-callout h2{color:#fff;letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.1}.about-page .about-support-callout p{color:#fffc;max-width:60ch}.about-page .about-support-copy>h2+p{margin-top:clamp(22px,2.4vw,30px)}.about-page .about-signoff{align-items:baseline;gap:14px;margin-bottom:26px;font-family:Noto Sans JP,sans-serif;font-size:1.05rem;display:flex;color:#fff!important}.about-page .about-signoff span{color:#ffffffa8;font-family:DM Sans,sans-serif;font-size:.88rem}.about-support-callout .about-brand-highlight{color:#fff;text-shadow:none}.about-support-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.about-page .about-content a.about-support-button{min-height:54px;color:var(--beni-dark);background:#fff;border:0;border-radius:12px;padding:0 26px;box-shadow:0 14px 34px #4d120b3d}.about-page .about-content a.about-support-button:visited{color:var(--beni-dark)}.about-page .about-content a.about-support-button:hover,.about-page .about-content a.about-support-button:focus-visible{background:var(--washi);color:var(--beni-dark);transform:translateY(-2px)}.about-page .about-back-button{color:#fff;min-height:54px;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0 20px;font-weight:800;text-decoration:underline}.about-page .about-back-button:hover,.about-page .about-back-button:focus-visible{color:#fff;text-decoration-thickness:2px}@media (width<=900px){.about-page .about-hero{grid-template-columns:1fr;min-height:0}.about-kana-stage{justify-self:start;width:min(100%,620px)}.about-story-layout,.about-stage,.about-mission,.about-thanks,.about-team-heading,.about-team-member{grid-template-columns:1fr}.about-page .about-story blockquote{grid-area:auto/1}.about-story-resolution{grid-column:1}.about-kana-columns{grid-template-columns:1fr 1fr}.about-kana-copy{border-top:1px solid var(--about-rule);grid-column:1/-1}.about-thanks{gap:34px}.about-team-heading,.about-team-member{gap:32px}}@media (width<=640px){.about-page{padding-top:8px}.about-page .about-hero{gap:42px;padding:36px 0 68px}.about-page .about-hero h1{letter-spacing:-.015em;max-width:16ch;font-size:clamp(2.35rem,11.5vw,3rem);line-height:1.14}.about-kana-stage{padding:22px}.about-page .about-content>section{padding:66px 0}.about-section-heading{margin-bottom:40px}.about-page .about-content h2{font-size:clamp(2.2rem,11vw,3.3rem)}.about-page .about-support-callout h2{letter-spacing:-.015em;max-width:15ch;font-size:clamp(2.1rem,9.5vw,2.75rem);line-height:1.14}.about-page .about-support-copy>h2+p{margin-top:20px}.about-page .about-story blockquote{padding-left:22px;font-size:clamp(1.8rem,8.5vw,2.7rem)}.about-kana-columns,.about-roadmap-columns{grid-template-columns:1fr}.about-script-sample{border-right:0;border-bottom:1px solid var(--about-rule);min-height:220px}.about-kana-copy{grid-column:1}.about-page .about-content>.about-method{width:calc(100% + 36px);margin-left:-18px;padding-inline:18px}.about-method li{grid-template-columns:40px minmax(0,1fr);gap:14px 18px}.about-method li>p{grid-column:2}.about-roadmap-columns>div{padding:30px 0}.about-roadmap-columns>div+div{border-top:1px solid var(--about-rule);background:0 0;border-left:0}.about-team-details{grid-template-columns:1fr;gap:28px}.about-page .about-content>.about-support-callout{grid-template-columns:1fr;width:calc(100% + 36px);margin-left:-18px;padding:50px 24px}.about-support-mark{font-size:8rem;position:absolute;top:30px;right:18px}.about-page .about-signoff{display:grid}.about-support-actions,.about-page .about-content a.about-support-button,.about-page .about-back-button{width:100%}.about-page .about-content a.about-support-button,.about-page .about-back-button{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.about-kana-grid>span.is-found{animation:none}.about-story-link span,.about-thanks a svg,.about-page .about-content a.about-support-button{transition:none}}.doki-page{--doki-rose:#ead1cc;--doki-muted:#6f6256}.doki-hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);grid-template-areas:"copy stage""details stage";align-items:center;gap:clamp(36px,6vw,86px);min-height:560px;display:grid}.doki-hero-copy{grid-area:copy;align-self:end}.doki-hero-details{grid-area:details;align-self:start}.doki-hero-copy h1{color:var(--sumi);letter-spacing:-.035em;margin:0;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(3.6rem,7vw,5.9rem);font-weight:500;line-height:.94;display:grid}.doki-hero-copy h1 span{color:var(--beni);letter-spacing:.08em;margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:.42em}.doki-subtitle{color:var(--ai);margin:26px 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.22}.doki-intro{max-width:66ch;color:var(--doki-muted);margin:18px 0 0;font-size:1.08rem;line-height:1.65}.doki-status,.doki-review span,.home-dashboard-doki span{color:var(--beni-dark);letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700}.doki-status{margin:22px 0 0}.doki-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.doki-actions a,.doki-actions button{padding-inline:22px}.doki-word-stage{background:var(--ai);color:#fffaf1;isolation:isolate;text-align:center;border-radius:16px;grid-area:stage;place-content:center;gap:16px;min-height:420px;display:grid;position:relative;overflow:hidden}.doki-word-stage strong{z-index:1;letter-spacing:.03em;font-family:Noto Sans JP,sans-serif;font-size:clamp(4rem,8vw,7.2rem);font-weight:800;animation:1.1s cubic-bezier(.16,1,.3,1) .25s doki-double-pulse;position:relative}.doki-word-stage>span:last-child{z-index:1;color:#fffaf1c2;letter-spacing:.08em;font-family:DM Mono,Noto Sans JP,monospace;position:relative}.doki-pulse-ring{aspect-ratio:1;border:1px solid #ead1cc57;border-radius:50%;width:260px;animation:1.1s cubic-bezier(.16,1,.3,1) .25s doki-ring;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes doki-double-pulse{0%,to{transform:scale(1)}18%{transform:scale(1.045)}34%{transform:scale(1)}48%{transform:scale(1.025)}}@keyframes doki-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.72)}68%,to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.doki-game{border-radius:16px;padding:clamp(28px,5vw,64px)}.doki-practice-hub{background:var(--doki-rose);border-radius:16px;padding:clamp(28px,5vw,64px);scroll-margin-top:28px}.doki-practice-hub>header{max-width:760px}.doki-practice-hub>header>span,.doki-mini-intro>div>span,.doki-mini-complete>div:last-child>span{color:var(--beni-dark);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.76rem;font-weight:800}.doki-practice-hub>header p{color:var(--doki-muted);font-size:1.05rem;line-height:1.6}.doki-practice-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.doki-practice-tabs button{min-height:124px;color:var(--ai);text-align:left;background:#fffaf1a8;border:1px solid #1b2b4b2e;border-radius:13px;align-content:start;gap:7px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.doki-practice-tabs button:not(:disabled):hover{border-color:var(--beni);transform:translateY(-2px)}.doki-practice-tabs button.is-active{border-color:var(--ai);background:var(--ai);color:#fffaf1}.doki-practice-tabs button:disabled{cursor:not-allowed;opacity:.48}.doki-practice-tabs button>span{opacity:.65;font-family:DM Mono,monospace;font-size:.72rem}.doki-practice-tabs button>strong{font-size:.98rem;line-height:1.25}.doki-practice-tabs button>small{color:inherit;opacity:.72;font-size:.77rem;line-height:1.35}#doki-practice-game{outline:none;margin-top:18px;scroll-margin-top:24px}#doki-practice-game>.doki-match,#doki-practice-game>.doki-game,#doki-practice-game>.doki-mini-game{margin:0}.doki-practice-locked{background:var(--usuzumi);color:var(--doki-muted);text-align:center;border-radius:14px;padding:34px}.doki-mini-game{background:var(--usuzumi);border-radius:14px;min-height:460px;padding:clamp(26px,5vw,58px)}.doki-mini-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;display:grid}.doki-mini-intro h2{margin-top:12px}.doki-mini-intro p{max-width:62ch;color:var(--doki-muted);margin-bottom:0;font-size:1.08rem;line-height:1.6}.doki-mini-intro .primary-button{min-width:160px}.doki-mini-playing>header{color:var(--ai);border-bottom:1px solid #1b2b4b29;justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.doki-mini-playing>header span{font-family:DM Mono,monospace;font-size:.8rem;font-weight:700}.doki-mini-playing>header strong{color:var(--beni-dark)}.doki-listening-prompt,.doki-context-prompt,.doki-dictation-prompt{gap:18px;max-width:820px;margin-top:clamp(34px,5vw,56px);display:grid}.doki-listening-prompt{justify-items:start}.doki-listening-prompt h3,.doki-context-prompt h3,.doki-dictation-prompt h3{color:var(--sumi);margin:0;font-family:Noto Serif JP,serif;font-size:clamp(1.65rem,3vw,2.45rem)}.doki-context-prompt>span{color:var(--beni-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.doki-context-prompt>p{color:var(--sumi);margin:0;font-family:Noto Serif JP,serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.4}.doki-audio-prompt{min-height:54px;color:var(--beni-dark);background:#fffaf1;border:1px solid #b5341c52;border-radius:999px;align-items:center;gap:11px;padding:11px 20px;font-weight:800;display:inline-flex}.doki-audio-prompt:hover{border-color:var(--beni)}.doki-audio-prompt svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.doki-mini-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.doki-mini-options button{min-height:105px;color:var(--ai);text-align:center;background:#fffaf1;border:1px solid #1b2b4b33;border-radius:13px;place-content:center;gap:6px;padding:18px;transition:border-color .16s,transform .16s;display:grid}.doki-mini-options button:not(:disabled):hover{border-color:var(--beni);transform:translateY(-2px)}.doki-mini-options button:disabled{cursor:default;opacity:.62}.doki-mini-options button.is-correct{color:#245c3d;opacity:1;background:#337d541a;border-color:#337d547a}.doki-mini-options button.is-incorrect{color:var(--beni-dark);opacity:1;background:#b23a2f1a;border-color:#b23a2f70}.doki-mini-options strong{font-family:Noto Sans JP,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem)}.doki-mini-options span{font-weight:750;line-height:1.4}.doki-mini-options small{font-family:DM Mono,monospace}.doki-mini-feedback{border-top:1px solid #1b2b4b29;justify-items:start;gap:14px;margin-top:28px;padding-top:24px;display:grid}.doki-mini-feedback>strong{color:#245c3d;font-family:Noto Serif JP,serif;font-size:clamp(1.35rem,2.5vw,2rem)}.doki-mini-feedback.is-incorrect>strong{color:var(--beni-dark)}.doki-mini-feedback p{max-width:68ch;color:var(--doki-muted);gap:5px;margin:0;line-height:1.5;display:grid}.doki-mini-feedback p span{color:var(--beni-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.doki-dictation-prompt>p{color:var(--doki-muted);margin:-8px 0 0}.doki-dictation-prompt form{gap:12px;display:flex}.doki-dictation-prompt input{min-width:0;color:var(--sumi);background:#fffaf1;border:1px solid #1b2b4b3d;border-radius:12px;flex:320px;padding:14px 16px;font-family:Noto Sans JP,DM Sans,sans-serif;font-size:1.08rem}.doki-mini-complete{background:var(--ai);color:#fffaf1;grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);align-items:center;gap:clamp(28px,5vw,62px);display:grid}.doki-mini-complete>div:first-child{color:#ead1cc;text-align:center;font-family:Noto Serif JP,serif;font-size:clamp(5rem,9vw,7.5rem)}.doki-mini-complete>div:last-child>span{color:#ead1cc}.doki-page .doki-mini-complete h2{color:#fffaf1;margin:12px 0}.doki-mini-complete>div:last-child>strong{color:#ead1cc;margin-bottom:22px;font-family:DM Mono,monospace;font-size:1.5rem;display:block}.doki-learn{border-radius:16px;padding:clamp(28px,5vw,64px);scroll-margin-top:28px}.doki-learn-intro{background:var(--doki-rose);grid-template-columns:minmax(0,1fr) minmax(250px,auto);grid-template-areas:"copy preview""copy action";align-items:end;gap:26px 48px;display:grid}.doki-learn-copy{grid-area:copy}.doki-learn-copy h2{max-width:11ch}.doki-learn-copy p{max-width:58ch;color:var(--doki-muted);font-size:1.08rem;line-height:1.6}.doki-learn-copy>span{color:var(--beni-dark);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.8rem;font-weight:700}.doki-learn-preview{flex-wrap:wrap;grid-area:preview;justify-content:flex-end;gap:10px 24px;display:flex}.doki-learn-preview strong{color:var(--ai);font-family:Noto Sans JP,sans-serif;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.1}.doki-learn-intro>.primary-button{grid-area:action;justify-self:end;min-width:220px}.doki-learn-card{background:var(--usuzumi);grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);grid-template-areas:"status status""expression context""meaning context""actions actions";gap:26px clamp(34px,6vw,82px);display:grid}.doki-learn-status{color:var(--beni-dark);letter-spacing:.05em;grid-area:status;gap:12px;font-family:DM Mono,monospace;font-size:.82rem;font-weight:700;display:grid}.doki-learn-status>div{background:#1b2b4b24;height:4px;overflow:hidden}.doki-learn-status>div span{background:var(--beni);transform-origin:0;width:100%;height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:block}.doki-learn-expression{grid-area:expression;justify-content:space-between;align-items:start;gap:20px;display:flex}.doki-learn-expression h2{color:var(--beni);letter-spacing:0;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);line-height:.95;animation:.52s cubic-bezier(.16,1,.3,1) doki-card-beat}.doki-learn-reading{color:var(--ai);margin:18px 0 0;font-family:Noto Sans JP,sans-serif;font-size:1.05rem;font-weight:700}.doki-learn-romaji{color:var(--doki-muted);letter-spacing:.05em;margin:6px 0 0;font-family:DM Mono,monospace;font-size:.86rem}.doki-learn-meaning{grid-area:meaning;align-self:end}.doki-learn-meaning>span,.doki-learn-context>span{color:var(--beni-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.doki-learn-meaning p{max-width:42ch;color:var(--sumi);margin:10px 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35}.doki-learn-context{border-top:1px solid #1a14102e;grid-area:context;align-self:stretch;padding-top:18px}.doki-learn-context>p{color:var(--sumi);margin:28px 0 16px;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:700;line-height:1.55}.doki-learn-context small{max-width:68ch;color:var(--doki-muted);margin-top:8px;font-size:.95rem;line-height:1.5;display:block}.doki-learn-context .doki-learn-context-romaji{letter-spacing:.02em;font-family:DM Mono,monospace;font-size:.88rem;font-style:italic}.doki-learn-actions{border-top:1px solid #1a14101f;grid-area:actions;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.doki-learn-actions button{min-width:160px}.doki-learn-actions button:disabled{cursor:default;opacity:.42}.doki-learn-complete{background:var(--ai);color:#fffaf1;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(34px,6vw,78px);display:grid}.doki-learn-complete-words{gap:2px;display:grid}.doki-learn-complete-words span{color:#ead1cc;font-family:Noto Sans JP,sans-serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:800;line-height:1.15}.doki-page .doki-learn-complete h2{color:#fffaf1;margin-bottom:16px}.doki-learn-complete p{color:#fffaf1cc;max-width:58ch;line-height:1.6}.doki-learn-complete>div:last-child>strong{color:#ead1cc;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.9rem}.doki-learn-complete-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.doki-match{background:var(--usuzumi);border-radius:16px;padding:clamp(28px,5vw,64px);scroll-margin-top:28px}.doki-match-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.doki-match-heading>div{max-width:64ch}.doki-match-heading p{color:var(--doki-muted);margin-bottom:0;line-height:1.6}.doki-match-heading>strong{color:var(--beni-dark);letter-spacing:.04em;flex:none;font-family:DM Mono,monospace;font-size:.82rem}.doki-match-board{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);gap:clamp(58px,9vw,132px);margin-top:clamp(34px,5vw,58px);display:grid;position:relative}.doki-match-board>svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.doki-match-board line{stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.doki-match-board line.is-matched{stroke:#337d54;animation:.36s cubic-bezier(.16,1,.3,1) doki-match-line}.doki-match-board line.is-wrong{stroke:var(--beni);stroke-dasharray:7 7}.doki-match-expressions,.doki-match-meanings{align-content:start;gap:16px;display:grid}.doki-match-board button{z-index:2;min-height:92px;color:var(--ai);text-align:left;background:#fffaf1;border:1px solid #1b2b4b33;border-radius:14px;transition:border-color .16s,background .16s,transform .16s;position:relative}.doki-match-board button:not(:disabled):hover{border-color:var(--beni);transform:translateY(-2px)}.doki-match-board button:disabled{cursor:default;opacity:1}.doki-match-expressions button{align-content:center;gap:4px;padding:16px 28px 16px 20px;display:grid}.doki-match-expressions strong{font-family:Noto Sans JP,sans-serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1}.doki-match-expressions span{color:var(--doki-muted);font-family:Noto Sans JP,sans-serif;font-size:.9rem}.doki-match-meanings button{color:var(--sumi);align-items:center;padding:18px 20px 18px 28px;font-size:1rem;font-weight:700;line-height:1.45;display:flex}.doki-match-board button>i{border:2px solid var(--ai);background:#fffaf1;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.doki-match-expressions button>i{right:-7px}.doki-match-meanings button>i{left:-7px}.doki-match-board button.is-selected{border-color:var(--beni);color:var(--beni-dark);background:#b5341c14}.doki-match-board button.is-selected>i{border-color:var(--beni);background:var(--beni)}.doki-match-board button.is-matched{color:#245c3d;background:#337d541a;border-color:#337d547a}.doki-match-board button.is-matched>i{background:#337d54;border-color:#337d54}.doki-match-message{color:#245c3d;min-height:1.5em;margin:24px 0 0;font-weight:800}.doki-match-message.is-wrong{color:var(--beni-dark)}.doki-match-locked{background:var(--doki-rose);justify-content:space-between;align-items:center;gap:30px;display:flex}.doki-match-locked p{max-width:58ch;color:var(--doki-muted);margin-bottom:0;line-height:1.6}.doki-match-locked>span{color:var(--beni);letter-spacing:.12em;white-space:nowrap;font-family:DM Mono,monospace;font-size:clamp(1.5rem,4vw,3rem)}.doki-match-complete{background:var(--ai);color:#fffaf1;grid-template-columns:minmax(160px,.4fr) minmax(0,1.6fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.doki-match-complete-mark{color:#ead1cc;text-align:center;font-family:Noto Serif JP,serif;font-size:clamp(5rem,10vw,8rem)}.doki-page .doki-match-complete h2{color:#fffaf1}.doki-match-complete p{color:#fffaf1cc;max-width:60ch;line-height:1.6}.doki-match-complete>div:last-child>strong{color:#ead1cc;font-family:DM Mono,monospace}.doki-match-complete-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@keyframes doki-match-line{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}@keyframes doki-card-beat{0%{opacity:.7;transform:scale(.94)}58%{opacity:1;transform:scale(1.035)}to{transform:scale(1)}}.doki-game-intro{background:var(--ai);color:#fffaf1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.doki-page .doki-game-intro h2,.doki-page .doki-game-complete h2{color:#fffaf1;margin:0 0 14px}.doki-game-intro p{color:#fffaf1cc;max-width:60ch;margin-bottom:16px;font-size:1.08rem;line-height:1.6}.doki-game-intro span{color:#ead1cc;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700}.doki-game-intro .primary-button{min-width:200px}.doki-game-playing{background:var(--usuzumi)}.doki-game-status{gap:14px;margin-bottom:clamp(34px,5vw,58px);display:grid}.doki-game-status>div:first-child{color:var(--ai);justify-content:space-between;gap:20px;display:flex}.doki-game-status span{letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.82rem;font-weight:700}.doki-game-status strong{color:var(--beni-dark)}.doki-game-track{background:#1b2b4b24;height:4px;overflow:hidden}.doki-game-track span{background:var(--beni);transform-origin:0;width:100%;height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:block}.doki-game-question{max-width:880px}.doki-game-level{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.doki-game-level>span{color:var(--beni-dark);font-family:DM Mono,monospace;font-weight:800}.doki-game-level small{color:var(--doki-muted);letter-spacing:.03em;font-family:DM Mono,monospace}.doki-game-question h2{max-width:24ch;margin:24px 0 0;font-size:clamp(1.65rem,3vw,2.55rem)}.doki-game-sentence{color:var(--sumi);text-wrap:balance;margin:clamp(30px,5vw,56px) 0 0;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.65rem,4vw,3.25rem);font-weight:700;line-height:1.55}.doki-game-reading,.doki-game-romaji,.doki-game-translation{max-width:70ch;color:var(--doki-muted);margin:10px 0 0;line-height:1.55}.doki-game-romaji{font-style:italic}.doki-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(30px,5vw,50px);display:grid}.doki-game-options button{min-height:116px;color:var(--ai);text-align:center;background:#fffaf1;border:1px solid #1b2b4b33;border-radius:14px;place-content:center;gap:8px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.doki-game-options button:not(:disabled):hover{border-color:var(--beni);transform:translateY(-2px)}.doki-game-options button:disabled{cursor:default;opacity:.62}.doki-game-options button.is-correct{color:#245c3d;opacity:1;background:#337d541f;border-color:#337d5475}.doki-game-options button.is-incorrect{color:var(--beni-dark);opacity:1;background:#b23a2f1c;border-color:#b23a2f6b}.doki-game-options strong{font-family:Noto Sans JP,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem)}.doki-game-options span{letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.78rem}.doki-game-feedback{border-top:1px solid #1b2b4b29;margin-top:34px;padding-top:28px}.doki-game-feedback-heading{justify-content:space-between;align-items:start;gap:28px;display:flex}.doki-game-feedback-heading>div>strong{color:var(--sumi);font-family:Noto Serif JP,serif;font-size:clamp(1.5rem,3vw,2.3rem)}.doki-game-feedback-heading p,.doki-game-choice-meaning{max-width:68ch;color:var(--doki-muted);gap:6px;margin:14px 0 0;line-height:1.55;display:grid}.doki-game-feedback-heading p span,.doki-game-choice-meaning span{color:var(--beni-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.doki-game-feedback>.primary-button{margin-top:28px}.doki-game-complete{background:var(--ai);color:#fffaf1;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.doki-game-result-mark{color:#ead1cc;text-align:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(4rem,9vw,7rem);font-weight:800;animation:1.1s cubic-bezier(.16,1,.3,1) .18s doki-double-pulse}.doki-game-complete>div:last-child>strong{color:#ead1cc;font-family:Noto Serif JP,serif;font-size:clamp(1.5rem,3vw,2.4rem);display:block}.doki-game-complete p{color:#fffaf1cc;max-width:60ch;line-height:1.6}.doki-game-complete .doki-game-prototype-note{color:#fffaf1c2;font-size:.9rem}.doki-game-complete .primary-button{margin-top:10px}.doki-game-reward{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:22px 0 4px;display:flex}.doki-game-reward b{color:#fffaf1;font-family:DM Mono,monospace;font-size:clamp(1.45rem,3vw,2rem)}.doki-game-reward span{color:#ead1cc;font-size:.9rem;font-weight:700}.doki-sample,.doki-progress,.doki-review{border-radius:16px;padding:clamp(26px,4vw,54px)}.doki-sample{background:var(--usuzumi)}.doki-progress{background:var(--ai);color:#fffaf1}.doki-review{background:var(--doki-rose)}.doki-sample>header,.doki-categories>header{max-width:760px}.doki-page h2,.doki-page h3,.doki-page p{margin-top:0}.doki-page h2{color:var(--sumi);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.doki-sample>header p,.doki-categories>header p,.doki-review>div>p{max-width:68ch;color:var(--doki-muted);line-height:1.6}.doki-sample-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,56px);margin-top:38px;display:grid}.doki-expression>strong{color:var(--beni);font-family:Noto Sans JP,sans-serif;font-size:clamp(3rem,7vw,5.4rem);line-height:1;display:block}.doki-expression p{color:var(--sumi);gap:8px;margin:22px 0;line-height:1.55;display:grid}.doki-expression p span,.doki-level-heading span,.doki-support-note span{color:var(--doki-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.doki-level-example{border-top:1px solid #1a14102e;align-self:start;padding-top:18px}.doki-level-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.doki-level-heading strong{color:var(--beni);font-family:DM Mono,monospace}.doki-japanese-context{color:var(--sumi);margin:32px 0 0;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.4rem,3vw,2.35rem);font-weight:700;line-height:1.55}.doki-reading,.doki-romaji,.doki-translation{color:var(--doki-muted);margin-bottom:8px;line-height:1.5}.doki-romaji{font-style:italic}.doki-support-note{border-top:1px solid #1a14101f;gap:7px;margin-top:24px;padding-top:16px;display:grid}.doki-aid-button{width:fit-content;min-height:42px;color:var(--sumi);background:#fffaf1;border:1px solid #1a14103d;border-radius:12px;margin-top:8px;padding:0 16px;font-weight:800}.doki-aid-button:hover,.doki-aid-button:focus-visible{border-color:var(--beni);color:var(--beni-dark)}.doki-category-list{border-top:1px solid var(--line);margin-top:36px}.doki-category-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:22px 0;display:grid}.doki-category-list article>div{align-items:baseline;gap:16px;display:flex}.doki-category-list article span{color:var(--beni);font-weight:800}.doki-category-list h3{color:var(--sumi);margin:0;font-size:1.15rem}.doki-category-list p{color:var(--ai);margin:0;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:700}.doki-progress{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:end;gap:48px;display:grid}.doki-progress h2,.doki-progress p{color:#fffaf1}.doki-progress p{max-width:65ch;line-height:1.55}.doki-progress .doki-empty-state{color:#fffaf1b8}.doki-progress ol{background:#fffaf13d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style-position:inside;display:grid}.doki-progress li{background:var(--ai);color:#fffaf1;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:20px;font-weight:800;display:flex}.doki-progress li::marker{color:#ead1cc}.doki-progress li strong{color:#ead1cc;font-family:DM Mono,monospace;font-size:1.35rem}.doki-mastery-meter{gap:10px;margin-top:30px;display:grid}.doki-mastery-meter>div:first-child{color:#fffaf1c7;justify-content:space-between;align-items:baseline;gap:20px;font-size:.86rem;font-weight:700;display:flex}.doki-mastery-meter strong{color:#fffaf1;font-family:DM Mono,monospace;font-size:1.15rem}.doki-mastery-track{background:#fffaf12e;height:7px;overflow:hidden}.doki-mastery-track span{transform-origin:0;background:#ead1cc;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.doki-domain-stats{border-top:1px solid #fffaf138;border-bottom:1px solid #fffaf138;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;display:grid}.doki-domain-stats div{gap:7px;padding:18px 16px 18px 0;display:grid}.doki-domain-stats div+div{border-left:1px solid #fffaf12e;padding-left:16px}.doki-domain-stats dt{color:#fffaf1ad;font-size:.76rem;font-weight:700;line-height:1.3}.doki-domain-stats dd{color:#fffaf1;margin:0;font-family:DM Mono,monospace;font-size:1.25rem;font-weight:800}.doki-review{grid-template-columns:minmax(0,1fr) minmax(300px,.66fr);align-items:center;gap:44px;display:grid}.doki-review aside{border-left:1px solid #1a14102e;padding-left:36px}.doki-review aside h3{color:var(--sumi);font-size:1.35rem}.doki-review aside p{color:var(--doki-muted);line-height:1.55}.doki-review aside button{min-height:46px;color:var(--doki-muted);background:#fffaf185;border:1px solid #1a141029;border-radius:12px;padding:0 18px;font-weight:800}.home-dashboard-section.home-dashboard-doki{background:0 0;gap:26px;padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(44px,6vw,76px);display:grid}.home-dashboard-doki-stage{background:var(--ai);color:#fffaf1;isolation:isolate;border-radius:16px;place-items:center;min-height:clamp(360px,43vw,540px);display:grid;position:relative;overflow:hidden}.home-dashboard-doki-ring{aspect-ratio:1;border:2px solid #ead1cc61;border-radius:50%;width:min(54vw,520px);position:absolute}.home-dashboard-doki-lockup{z-index:1;text-align:center;justify-items:center;gap:clamp(24px,3vw,38px);display:grid;position:relative}.home-dashboard-doki-lockup strong{color:#fffaf1;letter-spacing:.02em;font-family:Noto Sans JP,sans-serif;font-size:clamp(5rem,12vw,9.2rem);font-weight:800;line-height:.94;animation:1.1s cubic-bezier(.16,1,.3,1) .4s doki-double-pulse}.home-dashboard-doki-lockup span{color:#fffaf1c7;letter-spacing:.08em;font-family:DM Mono,Noto Sans JP,monospace;font-size:clamp(1.05rem,2.4vw,1.8rem);font-weight:600}.home-dashboard-doki-lockup b{margin-inline:.45em;font-weight:400}.home-dashboard-doki-lockup i{font-style:normal}.home-dashboard-doki-caption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.home-dashboard-section.home-dashboard-doki h2{color:var(--sumi);margin:0;font-size:clamp(1.9rem,3.4vw,3rem)}.home-dashboard-doki-caption p{max-width:62ch;color:var(--kuchiba);margin:10px 0;line-height:1.55}.home-dashboard-doki-caption span{color:var(--beni-dark);letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700}.home-dashboard-doki .secondary-button{align-self:end}@media (width<=900px){.doki-practice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.doki-mini-complete{grid-template-columns:1fr}.doki-mini-complete>div:first-child{text-align:left}.doki-hero{grid-template-areas:"copy""stage""details"}.doki-hero,.doki-sample-layout,.doki-progress,.doki-review{grid-template-columns:1fr}.doki-word-stage{min-height:320px}.doki-game-complete{grid-template-columns:1fr}.doki-learn-card{grid-template-columns:1fr;grid-template-areas:"status""expression""meaning""context""actions"}.doki-learn-complete{grid-template-columns:1fr}.doki-learn-complete-words{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px}.doki-match-board{grid-template-columns:minmax(150px,.68fr) minmax(240px,1.32fr);gap:clamp(40px,8vw,72px)}.doki-match-complete{grid-template-columns:1fr}.doki-match-complete-mark,.doki-game-result-mark{text-align:left}.doki-review aside{border-top:1px solid #1a14102e;border-left:0;padding-top:28px;padding-left:0}.home-dashboard-doki-stage{min-height:400px}}@media (width<=620px){.doki-practice-hub{padding:22px}.doki-practice-tabs{grid-template-columns:1fr}.doki-practice-tabs button{min-height:94px}.doki-mini-intro{grid-template-columns:1fr}.doki-mini-intro .primary-button{width:100%}.doki-mini-options{grid-template-columns:1fr}.doki-dictation-prompt form{display:grid}.doki-hero{gap:18px;min-height:0}.doki-hero-copy h1{font-size:clamp(3.15rem,16vw,4.4rem)}.doki-subtitle{margin-top:0}.doki-word-stage{min-height:220px}.doki-word-stage strong{font-size:clamp(3.3rem,18vw,5rem)}.doki-intro{margin-top:4px}.doki-status{margin-top:0}.doki-actions{margin-top:4px;display:grid}.doki-actions>*{text-align:center;width:100%}.doki-game-intro,.doki-game-options{grid-template-columns:1fr}.doki-learn-intro{grid-template-columns:1fr;grid-template-areas:"copy""preview""action"}.doki-learn-preview{justify-content:flex-start}.doki-learn-intro>.primary-button{justify-self:stretch;width:100%;min-width:0}.doki-learn-expression{align-items:center}.doki-learn-actions{grid-template-columns:1fr;display:grid}.doki-learn-actions button{width:100%;min-width:0}.doki-learn-actions .primary-button{grid-row:1}.doki-learn-complete-words{grid-template-columns:1fr;gap:0}.doki-learn-complete-actions{display:grid}.doki-learn-complete-actions button{width:100%}.doki-match{padding:22px}.doki-match-heading{gap:12px;display:grid}.doki-match-heading>strong{justify-self:start}.doki-match-board{grid-template-columns:minmax(100px,.76fr) minmax(0,1.24fr);gap:22px}.doki-match-board button{border-radius:12px;min-height:98px}.doki-match-expressions button{padding:12px 12px 12px 8px}.doki-match-expressions strong{white-space:nowrap;font-size:clamp(1.05rem,5.2vw,1.4rem)}.doki-match-expressions span{font-size:.76rem}.doki-match-meanings button{padding:12px 9px 12px 16px;font-size:.78rem;line-height:1.35}.doki-match-locked,.doki-match-complete-actions{display:grid}.doki-match-complete-actions button{width:100%}.doki-game-intro .primary-button{width:100%;min-width:0}.doki-game-level{gap:7px;display:grid}.doki-game-status>div:first-child{align-items:baseline}.doki-game-sentence{font-size:clamp(1.45rem,7vw,2rem)}.doki-game-options button{min-height:88px}.doki-game-feedback-heading{display:grid}.doki-game-feedback-heading .listen-button{width:fit-content}.doki-category-list article,.doki-progress ol{grid-template-columns:1fr}.doki-category-list article{gap:8px}.doki-domain-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doki-domain-stats div:nth-child(3){border-top:1px solid #fffaf12e;border-left:0}.doki-domain-stats div:nth-child(4){border-top:1px solid #fffaf12e}.home-dashboard-doki-stage{min-height:290px}.home-dashboard-doki-ring{width:270px}.home-dashboard-doki-lockup strong{white-space:nowrap;font-size:clamp(3rem,16vw,4rem)}.home-dashboard-doki-caption{grid-template-columns:1fr;gap:22px}.home-dashboard-doki .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.doki-word-stage strong,.doki-pulse-ring,.doki-game-result-mark,.doki-learn-expression h2,.home-dashboard-doki-lockup strong{animation:none}.doki-game-options button{transition:none}.doki-match-board line{animation:none}.doki-match-board button{transition:none}}.kana-hunt-mode{--kana-hunt-board-size:min(680px, 100%, calc(100dvh - 360px));background:radial-gradient(circle at 0 0,#1b2b4b12,#0000 18rem),#fffaf1c7;border-radius:22px;grid-template-rows:auto auto auto auto;align-content:start;gap:clamp(10px,1.8vh,18px)}.kana-hunt-status{justify-content:center}.kana-hunt-status span{border:1px solid var(--line);min-height:30px;color:var(--ai);background:#fffaf1c7;border-radius:999px;padding:6px 10px;font-size:.86rem}.kana-hunt-script-switch{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kana-hunt-script-switch button{border:1px solid var(--line);min-height:34px;color:var(--ai);background:#fffaf1d1;border-radius:999px;padding:7px 12px;font-weight:800}.kana-hunt-script-switch button.active{color:var(--torii-dark);background:#b5341c1f;border-color:#b5341c5c}.kana-hunt-target{text-align:center;background:linear-gradient(135deg,#fffaf1fa,#ede8deb8);border:1px solid #1b2b4b24;border-radius:20px;place-items:center;gap:6px;padding:clamp(18px,3vh,26px);display:grid;position:relative}.kana-hunt-audio{z-index:2;position:absolute;top:14px;left:14px}.kana-hunt-audio .japanese-audio-control{justify-items:start}.kana-hunt-listen-button{background:#fffaf1e6;border-color:#8f2f2738;width:40px;height:40px;padding:0;box-shadow:0 8px 18px #211a1714}.kana-hunt-listen-button .listen-button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kana-hunt-audio .tts-error{text-align:left;width:max-content;max-width:180px;position:absolute;top:calc(100% + 6px);left:0}.kana-hunt-target span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.kana-hunt-target h2{color:var(--torii-dark);margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(3.25rem,11vh,7rem);font-weight:500;line-height:1}.practice-primary-romaji{letter-spacing:.02em;font-family:DM Sans,Noto Sans JP,sans-serif}.practice-secondary-romaji{color:var(--muted);letter-spacing:.01em;margin:-4px 0 0;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:500}.kana-hunt-target p{color:var(--muted);margin:0}.kana-hunt-grid{grid-template-columns:repeat(var(--kana-hunt-grid-size), minmax(0, 1fr));width:max(280px, var(--kana-hunt-board-size));gap:clamp(6px,1vw,10px);max-width:100%;margin:0 auto;display:grid}.kana-hunt-cell{aspect-ratio:1;min-width:0;min-height:0;color:var(--ink);-webkit-user-select:none;user-select:none;background:#fffaf1f5;border:1px solid #1b2b4b24;border-radius:clamp(10px,1.5vw,16px);font-family:Noto Sans JP,sans-serif;font-size:clamp(1.35rem,4.5vw,2.4rem);font-weight:500;box-shadow:0 8px 18px #211a170d}.kana-hunt-mode .note{margin:0}.daily-word-mode{background:radial-gradient(circle at 100% 0,#b5341c14,#0000 18rem),#fffaf1cc;border-radius:22px;justify-items:stretch;gap:0;padding:clamp(10px,1.5vh,16px)}.daily-word-play-layout{grid-template-columns:minmax(250px,.95fr) minmax(280px,340px);align-items:start;gap:clamp(10px,1.8vw,18px);width:min(900px,100%);margin:0 auto;display:grid}.daily-word-game-column,.daily-word-keyboard-column{min-width:0}.daily-word-game-column{justify-items:center;gap:clamp(5px,.85vh,9px);display:grid}.daily-word-keyboard-column{top:calc(var(--header-height,96px) + 6px);align-self:start;position:sticky}.daily-word-card{text-align:center;background:#fffaf1eb;border:1px solid #1b2b4b24;border-radius:16px;gap:2px;width:min(420px,100%);padding:clamp(6px,.9vh,9px) clamp(10px,1.6vw,14px);display:grid}.daily-word-card h2,.daily-word-card p{margin:0}.daily-word-card h2{font-size:clamp(.9rem,1.7vw,1.15rem)}.daily-word-card p{color:var(--muted);font-size:.76rem;line-height:1.18}.daily-word-date{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:center;padding:1px 7px;font-size:.68rem;font-weight:800}.daily-word-hint-card{background:#fffaf1bd;border:1px solid #1b2b4b1f;border-radius:16px;gap:5px;width:min(460px,100%);padding:8px 12px;display:grid}.daily-word-hint-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.28}.daily-word-hint-tags{flex-wrap:wrap;gap:5px;display:flex}.daily-word-hint-tags span{border:1px solid var(--line);color:var(--ai);background:#fffaf1e6;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.daily-word-board{gap:3px;width:clamp(118px,min(32vw,23dvh),158px);max-width:100%;display:grid}.daily-word-row{grid-template-columns:repeat(var(--daily-word-length), minmax(0, 1fr));gap:3px;display:grid}.daily-word-cell{aspect-ratio:1;color:var(--ink);background:#fffaf1f5;border:1px solid #1b2b4b29;border-radius:6px;place-items:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(.72rem,min(3.2vw,2.1vh),.95rem);font-weight:700;display:grid;box-shadow:0 3px 8px #211a170a}.daily-word-cell.correct{color:#1f5638;background:#337d5438;border-color:#337d546b}.daily-word-cell.present{color:#745015;background:#b57b2533;border-color:#b57b256b}.daily-word-cell.incorrect{color:var(--muted);background:#1b2b4b1f;border-color:#1b2b4b2e}.daily-word-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;width:min(420px,100%);display:grid}.daily-word-form .control-group{gap:3px;margin:0}.daily-word-form .control-group span{font-size:.76rem}.daily-word-form input{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;background:#fffaf1f0;border-radius:999px;padding:5px 10px;font-family:Noto Sans JP,DM Sans,sans-serif}.daily-word-form .primary-button{min-height:32px;padding:5px 12px}.kana-keyboard{justify-self:center;gap:6px;width:min(280px,100%);display:grid}.kana-keyboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.script-toggle{border:1px solid var(--line);background:#fffaf1db;border-radius:999px;gap:3px;padding:2px;display:inline-flex}.script-toggle button,.kana-keyboard .compact{min-height:26px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.script-toggle button{color:var(--muted);background:0 0}.script-toggle button.active{color:var(--torii-dark);background:#b5341c1a;border-color:#b5341c3d}.kana-keyboard-panel{overscroll-behavior:contain;background:linear-gradient(#fffaf1f0,#f7efe2e6);border:1px solid #1b2b4b1f;border-radius:20px;gap:6px;max-height:min(44dvh,340px);padding:7px;display:grid;overflow-y:auto;box-shadow:0 16px 32px #211a1714}.kana-key-grid{gap:3px;display:grid}.kana-key-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.kana-key-row:has(.kana-key:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:16%}.kana-key-row:has(.kana-key:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:8%}.kana-key-row:has(.kana-key:first-child:last-child){grid-template-columns:minmax(0,1fr);padding-inline:36%}.kana-key{min-width:0;min-height:clamp(18px,3.7vh,24px);color:var(--ink);cursor:pointer;background:linear-gradient(#ffffffd1,#fffaf1f0);border:1px solid #1b2b4b29;border-radius:7px;place-items:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(.62rem,1.15vw,.76rem);font-weight:500;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:grid;box-shadow:0 1px #1b2b4b24,0 3px 7px #211a170d}.kana-key:hover,.kana-key:focus-visible{background:#b5341c14;border-color:#b5341c57}.kana-key:active{transform:translateY(2px);box-shadow:0 0 #1b2b4b24,0 3px 8px #211a170f}.kana-keyboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.kana-keyboard-actions .primary-button,.kana-keyboard-actions .secondary-button,.kana-keyboard-actions .ghost-button{min-width:0;min-height:26px;padding:4px 7px;font-size:.68rem}.daily-word-complete{align-content:start;gap:clamp(6px,1vh,10px);max-height:min(100dvh,860px);padding:clamp(8px,1.2vh,14px);position:relative;overflow:hidden}.daily-word-result-heading{text-align:center;gap:3px;width:min(560px,100%);display:grid}.daily-word-result-heading h2,.daily-word-result-heading p{margin:0}.daily-word-result-heading h2{color:var(--ai);font-size:clamp(1.1rem,min(3vw,3.4vh),1.8rem);line-height:1.05}.daily-word-result-heading p{font-size:.86rem;line-height:1.25}.daily-word-reveal-card{text-align:center;background:linear-gradient(135deg,#fffaf1fa,#f7efe2d6);border:1px solid #b5341c47;border-radius:18px;justify-items:center;gap:4px;width:min(420px,100%);padding:clamp(10px,1.8vh,16px) clamp(14px,2.4vw,20px);display:grid;box-shadow:0 10px 24px #211a1717}.daily-word-kana{color:var(--torii-dark);font-family:Noto Sans JP,sans-serif;font-size:clamp(2.1rem,min(12vw,9vh),4rem);font-weight:500;line-height:1}.daily-word-romaji{color:var(--muted);font-size:.92rem;font-weight:800}.daily-word-reveal-card strong{color:var(--ai);font-size:clamp(1rem,min(2.4vw,2.4vh),1.35rem);font-weight:800}.daily-word-tags{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.daily-word-tags span,.daily-word-result-stats div,.daily-word-countdown{border:1px solid var(--line);background:#fffaf1d1}.daily-word-tags span{color:var(--ai);border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800}.daily-word-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(640px,100%);display:grid}.daily-word-result-stats div{text-align:center;border-radius:12px;gap:2px;padding:7px 9px;display:grid}.daily-word-result-stats span{color:var(--muted);font-size:.7rem;font-weight:800}.daily-word-result-stats strong{color:var(--ai);font-size:.92rem}.daily-word-learning-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(720px,100%);display:grid}.daily-word-learning-card>div{border:1px solid var(--line);background:#fffaf1db;border-radius:14px;padding:10px 12px}.daily-word-learning-card p{margin:0;font-size:.82rem;line-height:1.25}.daily-word-example-jp{color:var(--ink);margin-top:4px;font-family:Noto Sans JP,sans-serif;font-size:clamp(1rem,min(3vw,3vh),1.18rem)}.daily-word-example-romaji{color:var(--muted);font-size:.78rem;font-weight:700}.daily-word-countdown{text-align:center;border-radius:14px;justify-items:center;gap:1px;width:min(260px,100%);padding:7px 10px;display:grid}.daily-word-countdown span{font-size:1rem}.daily-word-countdown p{color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.daily-word-countdown strong{color:var(--torii-dark);font-size:.95rem}.daily-word-result-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(760px,100%);display:grid}.daily-word-result-actions .primary-button,.daily-word-result-actions .secondary-button,.daily-word-result-actions .ghost-button{min-width:0;min-height:34px;padding:6px 10px;font-size:.82rem}.daily-word-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.daily-word-confetti span{background:var(--beni);opacity:.45;border-radius:999px;width:8px;height:18px;animation:1.2s ease-out forwards daily-word-confetti-fall;position:absolute;top:10%}.daily-word-confetti span:first-child{left:18%}.daily-word-confetti span:nth-child(2){background:var(--ai);animation-delay:.12s;left:38%}.daily-word-confetti span:nth-child(3){background:#b57b25;animation-delay:80ms;left:62%}.daily-word-confetti span:nth-child(4){animation-delay:.18s;left:82%}@keyframes daily-word-confetti-fall{0%{transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(190px)rotate(180deg)}}.kana-hunt-cell:hover,.kana-hunt-cell:focus-visible{background:#b5341c14;border-color:#b5341c57}.kana-hunt-cell.correct{color:#245c3d;background:#337d5424;border-color:#337d5473}.kana-hunt-cell.incorrect{color:var(--torii-dark);background:#b23a2f1f;border-color:#b23a2f6b}.soon-mode{text-align:center;align-content:center;min-height:320px}.about-hero h1,.about-hero h2{margin:0}.about-hero p:last-child{max-width:780px;margin-bottom:0}.about-content section{max-width:880px}.about-content h3{margin:0 0 10px;font-size:1.35rem}.about-content p{color:var(--muted);margin:0 0 12px;line-height:1.7}.about-content a{color:var(--torii-dark);font-weight:700}.about-brand-highlight{color:var(--torii-dark);text-shadow:0 1px #fffaf1b8;font-weight:800}.about-content ul{color:var(--muted);margin:10px 0 0;padding-left:22px;line-height:1.7}.about-content blockquote{color:var(--ink);background:#b23a2f14;border:1px solid #b23a2f38;border-radius:14px;margin:16px 0;padding:14px 18px;font-weight:700}.about-signoff{font-family:Noto Sans JP,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ink)!important}.about-signoff span{color:var(--muted);font-family:DM Sans,sans-serif;font-size:1rem;font-weight:400}.about-support-callout{background:linear-gradient(135deg, #b23a2f1a, #fffaf1e6), var(--paper);border:1px solid #b23a2f33;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;max-width:880px;padding:22px;display:flex}.about-support-callout p{margin-bottom:0}.about-content a.about-support-button{border-color:var(--ai);background:var(--ai);color:#fff;text-align:center;flex:none;box-shadow:0 12px 28px #1b2b4b2e}.about-content a.about-support-button:visited{color:#fff}.about-content a.about-support-button:hover,.about-content a.about-support-button:focus-visible{color:#fff;background:#14213c;border-color:#14213c}.about-back-button{width:fit-content}.topic-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1c7;border-radius:24px;gap:16px;padding:32px;display:grid}.topic-hero p{max-width:820px;color:var(--muted);margin:0;line-height:1.7}.topic-title{max-width:900px;color:var(--ai);letter-spacing:-.02em;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(2.1rem,5vw,4rem);font-weight:500}.topic-language-links{flex-wrap:wrap;gap:10px;display:flex}.topic-language-links a{border:1px solid var(--line);background:var(--cream);color:var(--torii);border-radius:999px;padding:9px 13px;font-weight:700;text-decoration:none}.topic-word-table-wrap{border:1px solid var(--line);background:#fffaf1db;border-radius:20px;overflow-x:auto}.topic-word-table{border-collapse:collapse;width:100%;min-width:720px}.topic-word-table th,.topic-word-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}.topic-word-table th{color:var(--torii);text-transform:uppercase;font-size:.8rem}.topic-word-table td[lang=ja]{font-family:Noto Sans JP,sans-serif;font-size:1.15rem;font-weight:700}.layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.control-panel,.game-area,.clue-card,.daily-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1d6;border-radius:24px}.game-area{position:relative}.control-panel{min-width:0;max-width:100%;height:fit-content;padding:24px;position:sticky;top:24px}.practice-progress-panel{min-width:0;overflow:hidden}.practice-progress-panel .metric-grid,.practice-progress-panel .achievement-panel,.practice-progress-panel .achievement-grid{min-width:0}.practice-progress-panel .achievement-grid{max-height:340px}.mode-actions>.primary-button:only-child,.mode-actions>.secondary-button:only-child{grid-column:1/-1}.control-group{gap:8px;margin:20px 0;display:grid}.control-group span{color:var(--muted);font-weight:700}select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:14px;padding:12px;font-family:inherit}select option{color:var(--ink);font-family:inherit}.custom-dropdown,.difficulty-dropdown{position:relative}.custom-dropdown-trigger,.difficulty-dropdown-trigger{border:1px solid var(--line);background:var(--cream);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 8px 18px #1a14100f}.custom-dropdown-trigger:hover,.custom-dropdown-trigger:focus-visible,.difficulty-dropdown-trigger:hover,.difficulty-dropdown-trigger:focus-visible{background:#fffdf8;border-color:#b23a2f57;outline:none;box-shadow:0 10px 24px #5c3a2c1f}.custom-dropdown-trigger:disabled,.difficulty-dropdown-trigger:disabled{opacity:.62;cursor:not-allowed}.custom-dropdown-chevron,.difficulty-dropdown-chevron{color:var(--muted);font-size:.95rem;line-height:1}.custom-dropdown-menu,.difficulty-dropdown-menu{z-index:30;background:var(--cream);border:1px solid #1a141029;border-radius:16px;gap:4px;max-height:min(320px,48vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1a14102e}.custom-dropdown-option,.difficulty-dropdown-option{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 12px}.custom-dropdown-option:hover,.custom-dropdown-option:focus-visible,.custom-dropdown-option.is-selected,.difficulty-dropdown-option:hover,.difficulty-dropdown-option:focus-visible,.difficulty-dropdown-option.is-selected{color:var(--beni-dark);background:#b23a2f1a;outline:none}.help-toggles{gap:10px;margin:20px 0;display:grid}.help-toggles label{align-items:center;gap:10px;display:flex}.note{color:var(--muted);font-size:.92rem;line-height:1.5}.advanced-content-notice{color:var(--ink);background:linear-gradient(135deg,#b23a2f14,#ffefd1bd);border:1px solid #b23a2f47;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.advanced-content-notice strong{color:var(--torii-dark);font-size:.96rem}.advanced-content-notice span{color:var(--muted);font-size:.9rem;line-height:1.45}.game-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.game-settings{gap:12px;display:grid}.game-settings:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.game-settings .button-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:28px;display:grid}.game-settings .button-row button{width:100%;min-width:0;min-height:var(--button-height)}.game-settings .control-group,.game-settings .help-toggles{margin:0}.word-search-game-area{padding:clamp(14px,2vw,20px)}.word-search-game-area .mode-play-heading{margin-bottom:10px}.word-search-game-area .mode-play-heading h1,.word-search-game-area .mode-play-heading h2{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.2}.word-search-game-area .mode-play-heading .eyebrow{margin-bottom:4px}.word-search-game-area .game-controls{gap:10px;margin-bottom:10px}.word-search-game-area .game-settings{gap:8px}.word-search-game-area .game-settings .button-row{padding-top:22px}.control-panel .clue-section{margin-top:18px}.control-panel .clue-list{grid-template-columns:1fr}.control-panel .help-toggles{flex-wrap:wrap;gap:10px 14px;margin:0;display:flex}.control-panel .help-toggles label{white-space:normal;min-height:44px}.mobile-game-header,.mobile-word-sheet,.mobile-orientation-hint{display:none}@media (width<=767px){.word-search-active-layout{gap:10px;margin-top:12px}.word-search-active-layout .control-panel{display:none}.word-search-game-area.has-active-word-search{border-radius:18px;gap:8px;padding:10px;display:grid}.word-search-game-area.has-active-word-search .mode-play-heading{display:none}.word-search-game-area.has-active-word-search .game-controls{background:#fffaf1b8;border:1px solid #1b2b4b1a;border-radius:16px;grid-template-columns:1fr;gap:8px;margin:0;padding:8px;display:grid;box-shadow:0 8px 18px #1a14100f}.word-search-game-area.has-active-word-search .game-controls .game-settings{gap:8px}.word-search-game-area.has-active-word-search .game-controls .game-settings:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.word-search-game-area.has-active-word-search .game-controls .control-group>span{font-size:.68rem;line-height:1.1}.word-search-game-area.has-active-word-search .custom-dropdown-trigger,.word-search-game-area.has-active-word-search .difficulty-dropdown-trigger{min-height:38px;box-shadow:none;border-radius:12px;padding:8px 10px;font-size:.76rem;line-height:1.15}.word-search-game-area.has-active-word-search .custom-dropdown-trigger>span:first-child,.word-search-game-area.has-active-word-search .difficulty-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-search-game-area.has-active-word-search .custom-dropdown-menu,.word-search-game-area.has-active-word-search .difficulty-dropdown-menu{z-index:44;max-height:min(260px,46dvh)}.word-search-game-area.has-active-word-search .game-settings .button-row{gap:8px;padding-top:0}.word-search-game-area.has-active-word-search .game-settings .button-row button{border-radius:12px;min-height:38px;padding:8px 10px;font-size:.78rem;line-height:1.14}.word-search-game-area.has-active-word-search .daily-banner{border-radius:14px;padding:8px 10px;font-size:.78rem}.mobile-game-header{display:none}.mobile-game-back,.mobile-game-menu summary{width:32px;height:32px;color:var(--torii-dark);cursor:pointer;font:inherit;background:#fffaf1c2;border:1px solid #b23a2f2e;border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.mobile-game-menu summary::-webkit-details-marker{display:none}.mobile-game-title{gap:1px;min-width:0;display:grid}.mobile-game-title strong,.mobile-game-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-game-title strong{color:var(--ai);font-size:.78rem;line-height:1.12}.mobile-game-title span{color:var(--muted);font-size:.68rem;font-weight:700}.mobile-game-progress{min-width:40px;color:var(--torii-dark);text-align:center;background:#b23a2f1a;border-radius:999px;padding:6px 8px;font-size:.82rem;font-weight:900}.mobile-game-menu{position:relative}.mobile-game-menu-panel{z-index:40;background:var(--cream);border:1px solid #1a141024;border-radius:16px;gap:6px;width:min(220px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1a14102e}.mobile-game-menu-panel button{min-height:40px;color:var(--ink);font:inherit;text-align:left;background:#b23a2f14;border:0;border-radius:12px;padding:9px 10px;font-size:.88rem;font-weight:800}.mobile-game-back:focus-visible,.mobile-game-menu summary:focus-visible,.mobile-game-menu-panel button:focus-visible,.mobile-word-row:focus-within{outline-offset:2px;outline:3px solid #b23a2f38}.mobile-orientation-hint{color:var(--muted);text-align:center;background:#1b2b4b0f;border:1px solid #1b2b4b1f;border-radius:14px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:800;display:block}.word-search-game-area.has-active-word-search .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100svh - 172px));padding-bottom:2px}@supports (height:100dvh){.word-search-game-area.has-active-word-search .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 172px))}}.word-search-game-area.has-active-word-search .puzzle-grid{--puzzle-grid-gap:clamp(1px, .7vw, 3px);width:min(100%, var(--puzzle-max-size));max-height:var(--puzzle-max-size)}.word-search-game-area.has-active-word-search .kana-cell{font-size:clamp(.5rem, calc(62cqw / var(--puzzle-grid-size,12)), 1.08rem);border-radius:clamp(4px,1.6vw,8px)}.mobile-word-sheet{z-index:1;background:#fffaf1e6;border:1px solid #1b2b4b1a;border-radius:16px;gap:8px;max-height:none;padding:8px;display:grid;position:relative;overflow:visible;box-shadow:0 8px 20px #1a141012}.mobile-word-sheet-head{min-height:34px;color:var(--ink);background:#b23a2f12;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;font-weight:900;display:grid}.mobile-word-sheet-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-word-sheet-list{overscroll-behavior:auto;gap:8px;padding:1px 2px 1px 0;display:grid;overflow:visible}.mobile-word-group{gap:8px;min-width:0;display:grid}.mobile-word-group.found{border-top:1px solid #211a171a;margin-top:4px;padding-top:10px}.mobile-word-group-heading{color:#211a1794;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:.66rem;font-weight:850;line-height:1;display:flex}.mobile-word-row{background:#fffdf8b8;border:1px solid #1b2b4b14;border-radius:12px;align-items:flex-start;gap:8px;min-height:58px;padding:9px 10px;display:flex;overflow:hidden}.mobile-word-copy{gap:3px;width:100%;min-width:0;display:grid}.mobile-word-row strong{color:var(--ink);font-family:Noto Sans JP,sans-serif;font-size:.96rem;font-weight:650;line-height:1.2;display:block}.mobile-word-row small{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;margin-top:0;line-height:1.2;display:flex}.mobile-word-romaji{color:#211a1794;letter-spacing:.01em;font-size:.7rem;font-weight:500}.mobile-word-meaning{color:#211a17c7;font-size:.78rem;font-weight:400}.mobile-word-status{width:16px;color:var(--torii-dark);text-align:center;flex:0 0 16px;font-weight:900;line-height:1.15}.mobile-word-row.found{opacity:.68;background:#211a1714}.mobile-word-row.found strong{color:#211a179e}.word-search-game-area.has-active-word-search .word-found-feedback{margin-top:0}.word-search-game-area.has-active-word-search .word-search-below-fold{margin-top:16px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.word-search-game-area.has-active-word-search{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:start}.word-search-game-area.has-active-word-search .daily-banner,.word-search-game-area.has-active-word-search .mobile-orientation-hint,.word-search-game-area.has-active-word-search .word-found-feedback,.word-search-game-area.has-active-word-search .level-complete-overlay{grid-column:1/-1}.word-search-game-area.has-active-word-search .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 88px))}.word-search-game-area.has-active-word-search .mobile-word-sheet{max-height:calc(100dvh - 96px);position:sticky;top:78px;bottom:auto;overflow:hidden}.word-search-game-area.has-active-word-search .mobile-word-sheet-list{overscroll-behavior:contain;overflow-y:auto}}.level-complete-overlay{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a14108f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.level-complete{background:var(--cream);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border:1px solid #b5341c47;border-radius:20px;gap:18px;padding:28px;display:grid;position:relative;overflow-y:auto}.level-complete-close{width:42px;height:42px;color:var(--ai);cursor:pointer;background:#ffefe2db;border:1px solid #b5341c38;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:14px;right:14px}.level-complete-close:hover,.level-complete-close:focus-visible{background:#ffefe2;border-color:#b5341c6b;outline:none;transform:translateY(-1px)}@supports (height:100dvh){.level-complete{max-height:calc(100dvh - 40px)}}.level-complete h2,.level-complete p{margin:0}.level-complete h2{color:var(--ai);margin-bottom:8px;font-family:DM Sans,Noto Sans JP,sans-serif}.level-complete-actions{gap:12px;display:grid}.level-complete-main-actions .primary-button,.level-complete-main-actions .secondary-button{width:100%;min-width:0;height:100%}.level-complete-main-actions.single-action{grid-template-columns:1fr}.word-found-feedback{width:min(100%,620px);color:var(--ink);background:linear-gradient(135deg,#fffaf1f5,#ffefd1e6);border:1px solid #b23a2f33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:12px auto 0;padding:14px 16px;animation:.24s ease-out wordFoundFeedbackIn;display:grid;box-shadow:0 16px 36px #4932261f}.word-found-feedback-label{color:var(--torii);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.76rem;font-weight:800;display:block}.word-found-feedback strong{color:var(--ai);font-family:Noto Sans JP,sans-serif;font-size:clamp(1.55rem,3.6vw,2.3rem);line-height:1}.word-found-feedback-japanese{color:var(--torii-dark);font-family:Noto Sans JP,sans-serif;font-size:1.15rem;font-weight:700}.word-found-feedback-details{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;font-size:.92rem;display:flex}.word-found-feedback-details span:first-child{color:var(--ink)}.word-found-feedback-details small{color:var(--torii);font-weight:750}@keyframes wordFoundFeedbackIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.donation-popup-overlay{z-index:70;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a14106b;place-items:center;padding:18px;animation:.18s ease-out donationFadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.donation-popup{background:radial-gradient(circle at top left, #b5341c14, transparent 34%), var(--cream);border:1px solid #b5341c3d;border-radius:20px;gap:16px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 70px #221b1642}@supports (height:100dvh){.donation-popup{max-height:calc(100dvh - 36px)}}.donation-popup h2,.donation-popup p{margin:0}.donation-popup h2{color:var(--ai);font-family:DM Sans,Noto Sans JP,sans-serif;font-size:clamp(1.45rem,4vw,2rem);line-height:1.12}.donation-popup-copy{color:var(--ink);gap:10px;line-height:1.65;display:grid}.donation-popup-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.donation-popup-actions .primary-button,.donation-popup-actions .secondary-button{text-align:center;min-width:0}.donation-popup-close{width:38px;height:38px;color:var(--ink-muted);background:#fffcf6e0;border:1px solid #2a344124;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid;position:absolute;top:14px;right:14px}.donation-popup-close:hover,.donation-popup-close:focus-visible{color:var(--beni);border-color:#b5341c57;box-shadow:0 8px 18px #b5341c24}@keyframes donationFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-color-scheme:dark){.donation-popup-overlay{background:#080c12b8}.donation-popup{color:#f6efe5;background:radial-gradient(circle at 0 0,#e15b3b29,#0000 34%),#161a20;border-color:#ecbca438;box-shadow:0 24px 80px #0000006b}.donation-popup h2{color:#f6efe5}.donation-popup-copy{color:#e8dccd}.donation-popup-close{color:#e8dccd;background:#f6efe514;border-color:#f6efe524}}.share-button-wrap{gap:8px;display:inline-grid;position:relative}.share-button-wrap-compact{width:100%}.share-button-wrap-compact .share-button{width:fit-content;padding:9px 13px;font-size:.88rem}.share-button-wrap-card{width:100%;display:grid}.share-button-wrap-card .share-menu{width:100%;margin-top:8px;position:static}.share-menu{z-index:4;border:1px solid var(--line);background:var(--cream);width:min(320px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.share-menu-heading{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.share-menu-heading strong{color:var(--ai);font-size:.92rem}.level-complete .share-button-wrap{width:100%}.level-complete .share-menu{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;margin-top:8px;position:static}.daily-word-share-menu{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:min(760px,100%);max-height:min(42vh,360px);margin-top:-2px;position:static}.daily-word-share-menu .share-menu-heading{grid-column:1/-1}.daily-word-share-menu a,.daily-word-share-menu button{min-height:34px;padding:7px 10px;font-size:.78rem}@media (width<=899px){.daily-word-play-layout{grid-template-columns:1fr;width:min(680px,100%)}.daily-word-keyboard-column{position:static}.kana-keyboard-panel{max-height:min(48dvh,430px)}}@media (width>=760px) and (width<=899px) and (orientation:landscape){.daily-word-play-layout{grid-template-columns:minmax(250px,.9fr) minmax(300px,390px);gap:12px;width:min(920px,100%)}.daily-word-keyboard-column{position:sticky;top:8px}.kana-keyboard-panel{max-height:min(68dvh,420px)}}@media (width<=560px){.daily-word-result-actions,.daily-word-learning-card{grid-template-columns:1fr}.daily-word-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-word-form{grid-template-columns:1fr}.kana-keyboard-toolbar{justify-content:center}.kana-keyboard{gap:7px;width:100%}.script-toggle{width:100%}.script-toggle button{flex:1;min-height:34px;font-size:.78rem}.kana-keyboard-actions{grid-template-columns:1fr}.kana-key-row{gap:4px}:is(.kana-key-row:has(.kana-key:nth-child(3):last-child),.kana-key-row:has(.kana-key:nth-child(4):last-child),.kana-key-row:has(.kana-key:first-child:last-child)){padding-inline:0}.kana-key{border-radius:11px;min-height:40px;font-size:1rem}.kana-keyboard-actions .primary-button,.kana-keyboard-actions .secondary-button,.kana-keyboard-actions .ghost-button{min-height:40px;font-size:.82rem}}@media (height<=720px){.daily-word-mode{padding:7px}.daily-word-play-layout{gap:8px}.daily-word-card{padding-block:5px}.daily-word-board{width:clamp(108px,min(28vw,20dvh),140px)}.daily-word-form input,.daily-word-form .primary-button{min-height:28px}.daily-word-complete{gap:5px;padding:8px}.daily-word-learning-card{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-word-result-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-word-result-actions .primary-button,.daily-word-result-actions .secondary-button,.daily-word-result-actions .ghost-button{min-height:30px;padding:5px 8px;font-size:.74rem}.daily-word-hint-card{padding:6px 9px}.daily-word-hint-card p:not(.eyebrow){display:none}.kana-keyboard-panel{max-height:min(30dvh,230px);overflow-y:auto}.kana-key-grid,.kana-key-row{gap:3px}.kana-key{border-radius:7px;min-height:24px;font-size:.7rem}.kana-keyboard-actions .primary-button,.kana-keyboard-actions .secondary-button,.kana-keyboard-actions .ghost-button{min-height:28px;padding:4px 7px;font-size:.7rem}}@media (width<=560px) and (height>=721px){.kana-key{min-height:40px;font-size:1rem}}@media (width<=420px) and (height<=760px){.daily-word-result-heading p:not(.eyebrow){display:none}.daily-word-reveal-card{width:min(320px,100%)}.daily-word-kana{font-size:clamp(1.9rem,10vw,3rem)}.daily-word-learning-card{grid-template-columns:1fr}.daily-word-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-complete .share-menu-heading,.share-button-wrap-card .share-menu-heading{grid-column:1/-1}.share-button-wrap-compact .share-menu{left:0;right:auto}.share-menu a,.share-menu button{min-height:42px;color:var(--ai);font:inherit;text-align:left;white-space:normal;text-wrap:balance;background:#fffaf1e0;border:0;border-radius:12px;padding:10px 12px;font-weight:700;text-decoration:none}.share-menu a:hover,.share-menu a:focus-visible,.share-menu button:hover,.share-menu button:focus-visible{color:var(--beni-dark);background:#b5341c1a;outline:none}.share-menu small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.daily-banner{color:#fff;background:#1f1a17;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 18px;display:flex}.daily-banner-flowers{color:currentColor;white-space:nowrap;margin-left:8px;font-size:.9em;display:inline-block}.daily-page{gap:18px;display:grid}.daily-header{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.daily-header-intro{justify-items:start;gap:12px;display:grid}.daily-header-intro h1{color:var(--ai);margin:0}.daily-header-intro>p{color:var(--muted);margin:0;line-height:1.6}.daily-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-header-topic{gap:16px;display:grid}.daily-header-topic-copy{gap:8px;display:grid}.daily-header-topic-copy h3,.daily-header-topic-copy p{margin:0}.daily-header-topic-copy p{color:var(--muted);line-height:1.5}.daily-header-topic-copy small{color:var(--muted);font-weight:700}.daily-header-topic .daily-streak-summary{margin-top:4px}.daily-header-unavailable{place-self:center}.daily-game-anchor{scroll-margin-top:16px}.daily-date-status,.daily-streak-summary,.daily-calendar-heading,.daily-calendar-nav,.daily-calendar-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.daily-date-status{justify-content:space-between}.daily-streak-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.daily-calendar-page .daily-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.daily-calendar-page .daily-streak-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:none}.daily-calendar-page .daily-streak-summary .metric-pill{text-align:left;align-content:center;min-width:0;padding:16px}.daily-calendar-page .daily-streak-summary .metric-pill span{white-space:normal;line-height:1.25}.daily-calendar-page .daily-streak-summary .metric-pill strong{margin-top:2px;font-size:1.45rem}.daily-calendar{border:1px solid var(--line);background:#fffaf194;border-radius:18px;gap:12px;margin-top:4px;padding:14px;display:grid}.daily-calendar-heading{justify-content:space-between}.daily-calendar-heading h3{text-transform:capitalize;margin:0}.daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.daily-calendar-day{border:1px solid var(--line);min-height:58px;color:var(--ink);font:inherit;text-align:left;background:#fffaf1d1;border-radius:10px;gap:5px;padding:7px;display:grid}.daily-calendar-day-heading{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.daily-difficulty-flowers{color:var(--beni-dark);white-space:nowrap;font-size:.72rem;line-height:1}button.daily-calendar-day:hover,button.daily-calendar-day:focus-visible{border-color:#b23a2f5c;outline:none;box-shadow:0 10px 24px #5c3a2c1f}.daily-calendar-day.completed{background:#4485621f}.daily-calendar-day.pending.today,.daily-calendar-day.selected{background:#b23a2f1a;border-color:#b23a2f70}.daily-calendar-day.future{opacity:.52;cursor:not-allowed}.daily-status-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:700}.daily-status-badge.completed{color:#2f6f4e;background:#4485621f;border-color:#44856252}.daily-status-badge.pending{color:var(--torii-dark);background:#b23a2f14;border-color:#b23a2f47}.daily-status-badge.future{background:#211a170f}.progress-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.progress-heading,.achievement-heading{justify-content:space-between;align-items:center;display:flex}.progress-card span,.progress-card small{color:var(--muted)}.progress-heading strong{font-size:1.35rem}.progress-details{gap:6px;display:grid}.progress-track{background:var(--paper-dark);border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--torii);border-radius:999px;height:100%}.gamification-panel{gap:14px;margin-top:18px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-pill{border:1px solid var(--line);background:#fffaf1b8;border-radius:14px;gap:4px;padding:12px;display:grid}.metric-pill span{color:var(--muted);font-size:.78rem;font-weight:700}.metric-pill strong{color:var(--ink);font-size:1rem}.achievement-panel{gap:10px;display:grid}.achievement-list{flex-wrap:wrap;gap:6px;display:flex}.achievement-grid{gap:8px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.achievement-card{border:1px solid var(--line);color:var(--muted);background:#211a170f;border-radius:12px;gap:3px;padding:10px;display:grid}.achievement-card.unlocked{color:var(--ink);background:#b23a2f1a;border-color:#b23a2f47}.achievement-card span{color:inherit;font-size:.78rem;line-height:1.35}.achievement-badge{width:fit-content;color:var(--torii-dark);background:#b23a2f1a;border:1px solid #b23a2f47;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.completion-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completion-stats div,.xp-breakdown{border:1px solid var(--line);background:#fffaf1b8;border-radius:14px;gap:4px;padding:12px;display:grid}.completion-stats span,.xp-breakdown span{color:var(--muted);font-size:.84rem}.completion-stats strong{font-size:1.2rem}.modal-achievements{gap:8px;display:grid}.puzzle-wrapper{--puzzle-max-size:min(100%, calc(100vh - 330px));touch-action:none;padding-bottom:12px;overflow:hidden}@supports (height:100dvh){.puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 330px))}}.puzzle-grid{--puzzle-grid-gap:5px;gap:var(--puzzle-grid-gap);width:min(100%, var(--puzzle-max-size));max-width:100%;max-height:max(280px, var(--puzzle-max-size));touch-action:none;margin-inline:auto;display:grid;position:relative;container-type:inline-size}.word-search-game-area .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100vh - 140px))}@supports (height:100dvh){.word-search-game-area .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 100px))}}.word-search-below-fold{margin-top:clamp(20px,5vh,48px)}.word-search-below-fold .ad-slot:first-child,.word-search-below-fold .daily-leaderboard:first-child{margin-top:0}.kana-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--cream);color:var(--ink);min-width:0;min-height:0;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(.42rem, calc(56cqw / var(--puzzle-grid-size,12)), 1.35rem);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:10px;padding:0;line-height:1;overflow:hidden}.kana-cell.selected{border-color:var(--torii);background:#efe0c8}.kana-cell.found{color:#405a40;background:#dbe5d3eb;border-color:#405a406b}.kana-cell.shared-found{color:#405a40;background:#ccdbc3f2;border-color:#405a4094;box-shadow:inset 0 0 0 2px #405a4033,0 0 0 1px #fffaf1cc}.kana-cell:focus-visible{outline:2px solid var(--beni);outline-offset:2px;z-index:2}.kana-cell.keyboard-selecting{box-shadow:0 0 0 2px var(--torii), 0 0 8px #b5341c4d}.puzzle-hint-bar{justify-content:flex-end;margin-bottom:8px;display:flex}.hint-button{border:1px solid var(--line);background:var(--cream);min-height:34px;color:var(--kuchiba);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.hint-button:hover,.hint-button:focus-visible{background:var(--usuzumi);border-color:var(--cha);color:var(--ink);outline:none}.hint-button:focus-visible{box-shadow:0 0 0 2px var(--beni)}.kana-cell.hint-subtle{background:#b5341c0f;border-color:#b5341c2e}.kana-cell.hint-pulse{border-color:var(--torii);animation:1.8s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{background:#b5341c0a;box-shadow:0 0 #b5341c00}50%{background:#b5341c1f;box-shadow:0 0 0 3px #b5341c2e}}@media (prefers-reduced-motion:reduce){.kana-cell.hint-pulse{background:#b5341c14;animation:none;box-shadow:0 0 0 2px #b5341c24}}.found-word-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.found-word-lines path,.found-word-lines circle{fill:none;stroke:#405a408f;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.clue-section{margin-top:28px}.clue-section h2{margin:0 0 16px}.clue-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.clue-list.grouped{grid-template-columns:1fr;gap:18px}.clue-list-group{gap:10px;min-width:0;display:grid}.clue-list-group.found{border-top:1px solid #211a171a;padding-top:14px}.clue-group-heading{color:#211a1794;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:800;line-height:1;display:flex}.clue-list-items{gap:10px;display:grid}.clue-card{padding:16px;transition:background .2s,border-color .2s,color .2s;position:relative;overflow:hidden}.clue-card-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.japanese-audio-control{z-index:3;justify-items:end;gap:4px;display:inline-grid;position:relative}.listen-button{z-index:3;color:var(--torii);cursor:pointer;white-space:nowrap;background:#fffaf1d6;border:1px solid #8f2f2742;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.listen-button-label{display:inline-block}.listen-button:hover:not(:disabled),.listen-button:focus-visible{background:#8f2f271a;border-color:#8f2f276b;transform:translateY(-1px)}.listen-button:disabled{cursor:wait;opacity:.72}.speech-settings{background:#fffaf18a;border:1px solid #8f2f2724;border-radius:14px;margin:-4px 0 14px}.speech-settings summary{cursor:pointer;color:var(--ai);padding:10px 12px;font-size:.86rem;font-weight:800}.speech-settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 12px 12px;display:grid}.speech-settings label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:700;display:grid}.speech-settings select,.speech-settings input[type=range]{width:100%}.speech-settings-check{grid-template-columns:auto 1fr;align-content:end;align-items:center}.speech-settings-note{color:var(--torii);margin:0;padding:0 12px 12px;font-size:.8rem}.clue-card.found{color:#211a179e;background:#211a171f;border-color:#211a1738}.clue-card.found .kana-word,.clue-card.found .clue-info{color:#211a1794}.clue-card.found .listen-button{color:#211a17ad;background:#fffaf19e;border-color:#211a172e}.clue-card.found .localized-meaning{color:#211a179e}.clue-card.found:after{content:"";z-index:2;transform-origin:0;pointer-events:none;background:#405a40b8;border-radius:999px;height:4px;animation:.35s ease-out pencilStrike;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-3deg)scaleX(1)}@keyframes pencilStrike{0%{transform:rotate(-3deg)scaleX(0)}to{transform:rotate(-3deg)scaleX(1)}}.kana-word{font-family:Noto Sans JP,sans-serif;font-size:1.25rem}.kana-word-placeholder{color:var(--muted);font-size:.82rem;font-weight:700}.clue-info{z-index:1;color:var(--muted);gap:2px;margin-top:3px;line-height:1.16;display:grid;position:relative}.localized-meaning{color:var(--ink);font-weight:400}.tts-error{color:var(--torii);font-size:.78rem}ul.clue-list-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clue-degraded-hint{color:var(--kuchiba);font-size:.72rem;font-style:italic}.clue-empty-state{color:var(--muted);text-align:center;margin:0;padding:16px 12px;font-size:.88rem}@media (width<=980px){.site-header{width:calc(100% - 48px);padding:16px 0}.header-panel,.header-progress-pill{justify-self:end}.layout,.home-hero,.progress-summary,.split-heading,.support-section,.book-coming-section,.home-footer{grid-template-columns:1fr}.home-hero{align-items:start}.progress-summary>.ghost-button{justify-self:start}.progress-summary-card{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.progress-summary-grid.compact{grid-column:1/-1}.daily-card{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:start}.daily-card .daily-actions{grid-column:2;align-self:start}.progress-summary-grid,.learning-stats-grid,.practice-aid-grid,.topic-grid,.support-method-grid,.community-growth-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-columns{grid-template-columns:1fr}.home-footer p{text-align:left}.share-button-wrap,.share-button{width:100%}.share-menu{width:100%;margin-top:8px;position:static}.game-area{order:1}.control-panel{order:2}.game-controls{grid-template-columns:1fr}.game-settings .button-row{padding-top:0}.control-panel{position:static}}@media (width<=820px){.site-header,.control-panel,.game-area{border-radius:20px}.site-header{text-align:left;justify-items:stretch;gap:12px;width:calc(100% - 32px);padding:14px 0}.site-header>*{width:100%}.header-main{justify-items:start;gap:8px;width:100%;display:grid}.site-header .eyebrow{letter-spacing:.06em;margin:0;font-size:.72rem}.site-title{text-align:left;justify-content:flex-start;font-size:clamp(1.9rem,10vw,2.45rem);line-height:.98}.brand-kanji{margin-right:.05em}.subtitle{text-align:left;max-width:34ch;margin:0;font-size:.86rem;line-height:1.32}.main-nav{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:4px;width:100%;margin-top:4px;padding:5px;display:grid;overflow:visible}.main-nav a,.main-nav button{white-space:nowrap;min-width:0;min-height:32px;padding:7px;font-size:clamp(.7rem,3.1vw,.78rem);line-height:1.12}.main-nav a:last-child,.main-nav button:last-child{border-top:1px solid #1b2b4b14;border-radius:12px;grid-column:1/-1;justify-self:stretch}.about-support-callout{flex-direction:column;align-items:stretch}.about-support-button{width:100%}.header-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);justify-self:center;place-items:end stretch;gap:8px;width:100%;min-width:0;display:grid}.header-progress-pill{justify-self:stretch;width:100%;min-height:34px;padding:6px 8px;font-size:.72rem;display:inline-flex}.header-progress-pill img{width:16px;height:16px}.header-actions{justify-self:stretch;width:100%}.site-header .language-selector{text-align:left;grid-template-columns:1fr;justify-self:stretch;align-items:end;gap:3px;width:100%;font-size:.66rem}.site-header .language-selector select{text-align:left;width:100%;min-height:34px;padding:6px 30px 6px 10px}.home-page{gap:16px;margin-top:16px}.home-hero{gap:18px;padding:22px}.home-hero .home-hero-tagline{font-size:clamp(1.55rem,8vw,2.1rem)}.home-hero .home-hero-subtitle{font-size:.98rem;line-height:1.55}.jlpt-dual-progress-row{grid-template-columns:minmax(0,1fr) auto}.jlpt-dual-progress-row>small{justify-self:start}.word-found-feedback{grid-template-columns:1fr;padding:12px}.word-found-feedback .listen-button{justify-self:start}.hero-actions,.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.home-section{padding:0 20px}.game-settings:first-child,.game-settings .button-row,.mode-grid,.progress-summary-grid,.learning-stats-grid,.practice-aid-grid,.topic-grid,.support-method-grid,.collection-grid,.dashboard-metrics,.mode-stats-grid,.learning-profile-summary,.recommendation-card,.recent-activity-item,.jlpt-progress-grid,.achievement-columns,.daily-calendar-grid,.daily-streak-summary,.mode-actions{grid-template-columns:1fr}.activity-heatmap{grid-template-columns:repeat(7,minmax(0,1fr))}.recommendation-card .secondary-button{width:100%}.learning-path-top,.jlpt-level-heading,.jlpt-progress-details,.learning-path-actions{justify-content:stretch;display:grid}.progress-summary-card,.progress-summary-grid.compact,.summary-actions{grid-template-columns:1fr}.header-progress-pill{width:100%}.donation-popup{border-radius:18px;padding:24px 18px 20px}.donation-popup-actions{grid-template-columns:1fr}.donation-popup-actions .primary-button,.donation-popup-actions .secondary-button{width:100%}.daily-card{grid-template-columns:1fr}.daily-card .daily-actions{grid-column:auto;justify-content:flex-start;justify-self:start;max-width:none}.daily-card .daily-actions .note{text-align:left}.daily-difficulty-flowers{font-size:.64rem}.mode-card-heading{grid-template-columns:1fr}.mode-card-heading .mode-state{justify-self:start}.answer-grid,.answer-grid.compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.practice-mode{grid-template-rows:auto minmax(320px,auto) auto;padding:18px}.flashcard,.question-card,.maze-target{min-height:300px;padding:22px}.leaderboard-heading,.record-form{grid-template-columns:1fr}.leaderboard-heading{display:grid}.kana-cell{border-radius:8px}}@media (height<=500px) and (orientation:landscape){.control-panel,.game-area,.home-section,.home-hero,.home-footer,.progress-dashboard,.practice-mode{border-radius:16px}.control-panel,.game-area,.progress-dashboard,.practice-mode{padding:14px}.practice-mode{grid-template-rows:auto minmax(220px,auto) auto;gap:10px}.flashcard,.question-card,.maze-target{min-height:220px;padding:16px}.revealed-content{min-height:72px}.kana-display,.kana-gap{font-size:clamp(2rem,7vw,3rem)}.level-complete-overlay{align-items:start;padding:8px}.level-complete{border-radius:16px;gap:10px;width:min(760px,100%);max-height:calc(100dvh - 16px);padding:14px}.completion-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.level-complete-main-actions{grid-template-columns:repeat(2,minmax(132px,1fr))}.share-menu{max-height:42dvh;overflow-y:auto}}@media (height<=760px){.game-area{padding:16px}.game-controls{gap:10px;margin-bottom:12px}.game-settings{gap:8px}.practice-mode{--practice-card-min-height:clamp(170px, 30dvh, 260px);gap:10px;padding:16px}.mode-status{gap:6px 10px;font-size:.86rem}.flashcard,.question-card,.maze-target{gap:8px;padding:16px}.kana-display,.kana-gap{font-size:clamp(1.9rem,min(6vw,7vh),3.4rem)}.revealed-content{min-height:78px}.answer-grid{gap:8px}.answer-option{min-height:42px;padding:10px 12px;font-size:.9rem}.mode-actions{gap:8px}.kana-maze-board{width:min(460px,100%,100dvh - 300px)}.kana-maze-grid{gap:6px}.maze-cell{border-radius:12px}.puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 280px))}.word-search-game-area .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 110px))}.puzzle-grid{width:min(100%, var(--puzzle-max-size));max-height:max(240px, var(--puzzle-max-size));--puzzle-grid-gap:4px}.kana-cell{border-radius:8px}.kana-hunt-mode{--kana-hunt-board-size:min(620px, 100%, calc(100dvh - 330px));gap:10px;padding:16px}.kana-hunt-status{gap:6px}.kana-hunt-status span{min-height:28px;padding:5px 9px;font-size:.78rem}.kana-hunt-script-switch{gap:6px}.kana-hunt-script-switch button{min-height:30px;padding:5px 10px;font-size:.82rem}.kana-hunt-target{padding:14px 18px}.kana-hunt-target h2{font-size:clamp(2.9rem,9vh,4.8rem)}.kana-hunt-target p{font-size:.9rem}.kana-hunt-listen-button{width:34px;height:34px}.kana-hunt-audio{top:10px;left:10px}.kana-hunt-grid{gap:clamp(4px,.8vh,8px)}.kana-hunt-cell{border-radius:clamp(8px,1vh,14px);font-size:clamp(1.05rem,3.6vh,2rem)}}@media (height<=620px){.game-area{padding:12px}.practice-mode{--practice-card-min-height:clamp(135px, 26dvh, 210px);gap:8px;padding:12px}.mode-status{font-size:.78rem}.flashcard,.question-card,.maze-target{padding:12px}.revealed-content{min-height:62px;font-size:.86rem}.flashcard-meaning{font-size:1rem}.answer-grid,.answer-grid.compact{gap:6px}.answer-option{border-radius:12px;min-height:36px;padding:8px 10px;font-size:.82rem}.kana-maze-grid{gap:5px;width:min(400px,100%,100dvh - 245px)}.puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 235px));padding-bottom:6px}.word-search-game-area .puzzle-wrapper{--puzzle-max-size:min(100%, calc(100dvh - 90px))}.puzzle-grid{width:min(100%, var(--puzzle-max-size));max-height:max(200px, var(--puzzle-max-size));--puzzle-grid-gap:3px}.kana-cell{font-size:clamp(.38rem, calc(54cqw / var(--puzzle-grid-size,12)), 1rem);border-radius:6px}.kana-hunt-mode{--kana-hunt-board-size:min(560px, 100%, calc(100dvh - 285px));gap:8px;padding:12px}.kana-hunt-target{padding:12px 16px}.kana-hunt-target span,.kana-hunt-target p,.kana-hunt-mode .note{font-size:.78rem}.kana-hunt-target h2{font-size:clamp(2.4rem,8vh,3.8rem)}}.tutorial-shell{place-items:center;min-height:min(680px,100dvh - 220px);padding:16px 0 24px;display:grid}.tutorial-card{width:min(760px,100%);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#b23a2f14,#0000 16rem),#fffaf1eb;border:1px solid #1b2b4b24;border-radius:28px;gap:18px;padding:28px;display:grid}.tutorial-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-card h2,.tutorial-card h3,.tutorial-card p{margin:0}.tutorial-card h2{color:var(--ai);font-size:clamp(1.9rem,4vw,3rem);line-height:1}.tutorial-layer-pill{width:fit-content;color:var(--torii-dark);letter-spacing:.02em;background:#b23a2f14;border:1px solid #b23a2f2e;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:800}.tutorial-stage,.tutorial-action-stack{text-align:center;justify-items:center;gap:16px;display:grid}.tutorial-step-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tutorial-target-label{color:var(--torii-dark);background:#b23a2f14;border:1px solid #b23a2f33;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:-6px;padding:8px 12px;font-weight:800;display:inline-flex}.tutorial-target-label span{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.tutorial-target-cue{min-width:82px;color:var(--ai);letter-spacing:.04em;justify-content:center;align-items:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.45rem,6vw,2.1rem);font-weight:700;line-height:1.1;display:inline-flex}.tutorial-mini-grid{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:#f5f0e8b8;border-radius:22px;grid-template-columns:repeat(3,minmax(44px,72px));justify-content:center;gap:10px;padding:14px;display:grid;position:relative}.tutorial-mini-grid.word-search-demo{grid-template-columns:repeat(4,minmax(42px,64px))}.tutorial-mini-grid.daily-word-demo{grid-template-columns:repeat(3,minmax(44px,68px))}.tutorial-mini-grid span,.tutorial-mini-grid button,.tutorial-word-grid span,.tutorial-word-slots span{background:var(--cream);min-width:44px;min-height:44px;color:var(--ink);border:1px solid #1b2b4b24;border-radius:12px;place-items:center;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;display:grid;box-shadow:inset 0 -2px #1a14100d}.tutorial-mini-grid button{cursor:pointer;-webkit-tap-highlight-color:transparent}.tutorial-mini-grid button:hover,.tutorial-mini-grid button:focus-visible{outline-offset:2px;background:#b23a2f14;border-color:#b23a2f57;outline:3px solid #b23a2f2e}.tutorial-mini-grid .demo-path,.tutorial-mini-grid .correct,.tutorial-word-grid .correct{color:var(--torii-dark);background:#b23a2f1f;border-color:#b23a2f6b}.tutorial-word-grid{justify-content:center;gap:10px;display:flex}.tutorial-word-grid .present{background:#8b73551f;border-color:#8b735573}.tutorial-word-build{justify-items:center;gap:12px;display:grid}.tutorial-word-slots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tutorial-word-slots span{background:#fffaf1b8;border-style:dashed;min-width:52px;min-height:52px}.tutorial-word-slots span.filled{color:var(--torii-dark);background:#b23a2f1f;border-style:solid;border-color:#b23a2f6b}.tutorial-cursor{--tutorial-cursor-step:74px;--tutorial-cursor-origin:37px;--tutorial-cursor-start-x:calc(var(--tutorial-cursor-origin) + (var(--cursor-start-col,0) * var(--tutorial-cursor-step)));--tutorial-cursor-start-y:calc(var(--tutorial-cursor-origin) + (var(--cursor-start-row,0) * var(--tutorial-cursor-step)));--tutorial-cursor-end-x:calc(var(--tutorial-cursor-origin) + (var(--cursor-end-col,1) * var(--tutorial-cursor-step)));--tutorial-cursor-end-y:calc(var(--tutorial-cursor-origin) + (var(--cursor-end-row,0) * var(--tutorial-cursor-step)));border:2px solid var(--beni);background:#fffaf1cc;border-radius:999px;width:18px;height:18px;animation:2.6s ease-in-out infinite tutorialCursor;position:absolute;box-shadow:0 10px 20px #b23a2f2e}@keyframes tutorialCursor{0%,to{transform:translate(var(--tutorial-cursor-start-x), var(--tutorial-cursor-start-y)) scale(.9);opacity:.2}20%{opacity:1}55%{transform:translate(var(--tutorial-cursor-end-x), var(--tutorial-cursor-end-y)) scale(1);opacity:1}80%{transform:translate(var(--tutorial-cursor-end-x), var(--tutorial-cursor-end-y)) scale(.86);opacity:.45}}.tutorial-flashcard-demo{background:#fffaf1e6;border:1px solid #b23a2f33;border-radius:22px;place-items:center;gap:8px;width:min(280px,100%);min-height:180px;padding:22px;transition:transform .18s,background .18s;display:grid;box-shadow:0 14px 32px #1a141014}.tutorial-flashcard-demo.revealed{background:#1b2b4b0f;transform:rotateY(3deg)translateY(-2px)}.tutorial-flashcard-demo span{color:var(--ai);font-family:Noto Sans JP,sans-serif;font-size:2.5rem}.tutorial-quiz-question{justify-items:center;gap:14px;width:min(560px,100%);display:grid}.tutorial-question-card{text-align:center;width:min(420px,100%);padding:18px}.tutorial-question-card h2{margin:6px 0 0}.tutorial-quiz-options{width:min(520px,100%)}.tutorial-quiz-skip{width:min(260px,100%)}.tutorial-fill-phrase{justify-items:center;gap:14px;width:min(560px,100%);display:grid}.tutorial-fill-options{width:min(420px,100%)}.tutorial-celebration{width:86px;height:86px;color:var(--torii-dark);background:#b23a2f1a;border-radius:50%;place-items:center;font-family:Noto Sans JP,sans-serif;font-size:2rem;animation:1.8s ease-in-out infinite tutorialPulse;display:grid}@keyframes tutorialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.tutorial-progress-dots{justify-content:center;gap:8px;display:flex}.tutorial-progress-dots span{background:#1b2b4b2e;border-radius:999px;width:9px;height:9px}.tutorial-progress-dots span.active{background:var(--beni)}.tutorial-reset-panel{background:#fffaf1b3;border:1px solid #1b2b4b1f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.tutorial-reset-panel p{color:var(--muted);margin:4px 0 0}.tutorial-reset-panel .tutorial-reset-confirmation{color:var(--matcha);background:#386c561a;border:1px solid #386c5638;border-radius:999px;flex-basis:100%;margin:0;padding:8px 12px;font-weight:800}@media (prefers-reduced-motion:reduce){.tutorial-cursor,.tutorial-celebration{animation:none}.tutorial-cursor{opacity:1;transform:translate(74px,18px)scale(1)}.tutorial-flashcard-demo{transition:none}}@media (width<=760px){.tutorial-shell{min-height:auto}.tutorial-card{padding:20px}.tutorial-reset-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.home-hero .home-hero-tagline{color:var(--ai)}:root{--brand-washi:#f5f0e8;--brand-ink:#1b2b4b;--brand-muted:#6f6256;--brand-red:#b5341c;--brand-navy:#1b2b4b;--brand-navy-muted:#52627d;--brand-line:#e3dbd0}.app-shell{width:min(1440px,100%);padding:0 56px 48px}.site-header{border:0;border-bottom:1px solid var(--brand-line);min-height:80px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:28px;padding:0;position:relative}.header-main{flex:1;align-items:center;gap:30px;min-width:0;display:flex}.site-title{color:var(--brand-ink);white-space:nowrap;flex:none;align-items:center;font-family:Noto Serif JP,serif;font-size:23px;font-weight:500;line-height:1.3}.brand-kanji{color:var(--brand-red);margin-right:10px;font-family:Noto Serif JP,serif;font-size:31px;line-height:1}.main-nav{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;margin:0 0 0 auto;padding:0;display:flex}.main-nav button{min-width:92px;min-height:58px;color:var(--brand-ink);text-align:left;border:0;border-radius:12px;align-content:center;gap:2px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.2;display:grid}.main-nav button:hover,.main-nav button:focus-visible,.main-nav button.is-active,.main-nav button[aria-current=page]{color:var(--brand-red);box-shadow:none;background:#b5341c14;border-color:#0000;outline:none}.main-nav button.is-active small,.main-nav button[aria-current=page] small{color:var(--brand-red)}.header-panel{align-items:center;gap:8px;min-width:148px;display:flex}.header-progress-pill{display:none}.header-actions{width:148px}.site-header .language-selector{text-align:left;gap:2px;font-size:9px}.site-header .language-selector select{border-color:var(--brand-line);min-height:34px;color:var(--brand-ink);background:#fffdfcb8;border-radius:12px;font-size:12px}.home-page{gap:82px;margin-top:0}.home-hero{min-height:742px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 560px;align-items:start;gap:50px;padding:52px 24px 80px;display:grid;position:relative}.home-hero-copy{min-width:0;padding-top:0}.home-hero-kicker{color:var(--brand-red);letter-spacing:.02em;margin:0 0 28px;font-family:DM Mono,Noto Sans JP,monospace;font-size:12px}.home-hero .home-hero-tagline{width:min(690px,100% + 35px);max-width:none;color:var(--brand-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(48px,3.8vw,52px);font-weight:400;line-height:1.24}.home-hero .home-hero-tagline span{display:block}.home-hero .home-hero-subtitle{max-width:540px;color:var(--brand-muted);margin:16px 0 0;font-size:18px;line-height:1.5}.home-hero .hero-actions{gap:16px;margin-top:72px;display:flex}.home-hero .hero-actions .primary-button,.home-hero .hero-actions .secondary-button{min-height:50px;box-shadow:none;border:0;border-radius:16px;padding:0 28px;font-size:15px;font-weight:700}.home-hero .hero-actions .primary-button{background:var(--brand-red);color:#fff;min-width:210px}.home-hero .hero-actions .secondary-button{min-width:180px;color:var(--brand-ink);background:#fffdfc}.home-daily-overview{background:var(--brand-navy);color:#fff;border-radius:30px;grid-template-rows:auto auto auto auto 1fr;width:100%;min-width:0;min-height:610px;padding:40px;display:grid}.home-daily-label{color:var(--brand-red);text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:12px}.home-daily-word{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;min-width:0;margin-top:26px;display:grid}.home-daily-kanji{font-family:Noto Serif JP,serif;font-size:124px;font-weight:400;line-height:1}.home-daily-word strong{overflow-wrap:anywhere;min-width:0;font-size:25px;line-height:1.3;display:block}.home-daily-topic-meta{color:#ffffffc7;margin-top:10px;font-size:16px;font-weight:700;line-height:1.35;display:block}.home-daily-description{color:#ffffffb8;max-width:58ch;margin:24px 0 0;font-size:15px;line-height:1.55}.home-daily-divider{background:var(--brand-navy-muted);height:1px;margin-top:42px}.home-daily-metrics{grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;display:grid}.home-daily-stat{color:#fff;text-align:left;background:0 0;border:0;justify-items:start;gap:8px;padding:0;display:grid}.home-daily-stat span,.home-level-progress>span{color:#cfd8e8;font-size:13px}.home-daily-stat strong{font-family:Noto Serif JP,serif;font-size:36px;font-weight:400;line-height:1.3}.home-level-progress{align-content:start;gap:20px;display:grid}.home-level-track{background:var(--brand-navy-muted);border-radius:999px;height:10px;overflow:hidden}.home-level-track>span{border-radius:inherit;background:var(--brand-red);min-width:4px;height:100%;display:block}.home-daily-cta{background:var(--brand-red);color:#fff;border:0;border-radius:16px;place-self:end start;min-width:200px;min-height:50px;padding:0 24px;font-weight:700}.home-daily-cta:hover,.home-daily-cta:focus-visible,.home-hero .primary-button:hover,.home-hero .primary-button:focus-visible{outline-offset:3px;background:#8f2a1b;outline:3px solid #b5341c33}.home-quick-links{align-items:center;gap:10px;display:flex;position:absolute;bottom:-46px;left:24px}.home-quick-links a{color:#392d27;border:1px solid #d8cfc3;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.home-quick-links a:hover,.home-quick-links a:focus-visible{border-color:var(--brand-red);color:var(--brand-red);outline:none}@media (width<=1120px){.app-shell{padding-inline:32px}.main-nav button{min-width:78px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:34px;padding-inline:12px}.home-daily-overview{padding:34px}.home-daily-word{grid-template-columns:140px minmax(0,1fr)}.home-daily-kanji{font-size:108px}}@media (width<=900px){.site-header{height:auto;padding:14px 0;display:grid}.header-main{flex-wrap:wrap;width:100%}.main-nav{scrollbar-width:none;order:2;width:100%;padding-bottom:2px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav button{flex:1 0 92px}.header-panel{position:absolute;top:18px;right:32px}.home-hero{grid-template-columns:1fr;min-height:0;padding-top:42px}.home-page{gap:24px}.home-quick-links{display:none}.home-hero .hero-actions{margin-top:34px}.home-daily-overview{min-height:520px}}@media (width<=560px){.app-shell{padding:0 24px 32px}.site-header{text-align:left;gap:12px;padding:18px 0 12px}.site-title{font-size:19px}.brand-kanji{margin-right:8px;font-size:28px}.header-panel{width:112px;min-width:112px;top:17px;right:24px}.header-actions{width:112px}.site-header .language-selector>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.main-nav{gap:4px}.main-nav button{min-width:78px;min-height:48px;padding:6px 8px;font-size:12px}.home-hero{gap:32px;padding:34px 0 52px}.home-hero-kicker{margin-bottom:18px}.home-hero .home-hero-tagline{max-width:100%;font-size:clamp(38px,11vw,48px);line-height:1.13}.home-hero .home-hero-subtitle{max-width:100%;font-size:16px;line-height:1.5}.home-hero .hero-actions{grid-template-columns:1fr;margin-top:28px}.home-hero .hero-actions .primary-button,.home-hero .hero-actions .secondary-button{width:100%;min-width:0}.home-daily-overview{border-radius:24px;min-height:470px;padding:28px 24px}.home-daily-word{grid-template-columns:105px minmax(0,1fr);gap:16px;margin-top:22px}.home-daily-kanji{font-size:82px}.home-daily-word strong{font-size:20px}.home-daily-topic-meta{font-size:14px}.home-daily-description{margin-top:18px;font-size:14px}.home-daily-divider{margin-top:28px}.home-daily-metrics{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:28px}.home-daily-stat strong{font-size:27px}.home-daily-cta{width:100%;min-width:0}}:root{--product-ui-bg:var(--washi,#f3eee6);--product-ui-surface:#fffdf8;--product-ui-surface-soft:#fffdf8c7;--product-ui-ink:var(--ai,#1c3157);--product-ui-text:var(--sumi,#1d1916);--product-ui-muted:var(--kuchiba,#766a5f);--product-ui-red:var(--beni,#c8331f);--product-ui-red-dark:var(--beni-dark,#9f2b21);--product-ui-line:#1d19161f;--product-ui-line-strong:#1d19162e;--product-ui-radius-xl:32px;--product-ui-radius-lg:24px;--product-ui-radius-md:16px;--product-ui-shadow:0 18px 44px #1d19160e}body{background:var(--product-ui-bg);color:var(--product-ui-text);font-family:DM Sans,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-content-anchor{background:0 0}.site-header{box-shadow:none;background:0 0;border-bottom:1px solid #1d19161f}.home-dashboard-brand strong{color:var(--product-ui-ink)}.home-dashboard-brand span{color:var(--product-ui-red)}.main-nav{gap:clamp(18px,3vw,46px)}.main-nav button{color:var(--product-ui-ink);letter-spacing:-.01em;border-radius:18px;font-weight:800}.main-nav button small{color:var(--product-ui-muted);font-family:Noto Sans JP,DM Sans,sans-serif;font-size:.74rem;font-weight:600}.main-nav button:hover,.main-nav button:focus-visible,.main-nav button.is-active{color:var(--product-ui-red);background:#c8331f1a}.main-nav button:hover small,.main-nav button:focus-visible small,.main-nav button.is-active small{color:var(--product-ui-red)}.progress-pill,.language-selector select,.site-header .language-selector select{border:1px solid var(--product-ui-line);min-height:42px;color:var(--product-ui-ink);background:#fffdf8eb;border-radius:999px;font-weight:800;box-shadow:0 8px 20px #1d19160a}.eyebrow,.home-dashboard-eyebrow{color:var(--product-ui-red);letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(.78rem,1vw,.94rem);font-weight:800}.home-section{box-shadow:none;background:0 0;border:0;border-radius:0}.mode-card,.topic-card,.ad-slot{border:1px solid var(--product-ui-line);border-radius:var(--product-ui-radius-lg);box-shadow:none;background:#fffdfc}.home-section{padding:clamp(28px,4vw,54px)}.home-section h1,.home-section h2,.mode-card h3{color:var(--product-ui-ink);letter-spacing:-.035em;font-family:DM Sans,Noto Sans JP,sans-serif;font-weight:900}.home-section p,.mode-card p{color:var(--product-ui-muted)}.mode-card,.topic-card{box-shadow:none;border-radius:20px}.mode-card:hover,.mode-card:focus-within,.topic-card:hover,.topic-card:focus-within{border-color:#c8331f52;transform:translateY(-2px);box-shadow:0 18px 34px #1d191611}.mode-card-heading .mode-state,.mode-state,.status-badge{color:#24563d;background:#e7f0e4;border:1px solid #2f6f4a47;border-radius:999px;font-weight:900}.mode-card.is-disabled .mode-state{color:#5f5851;filter:grayscale();background:#e8e3dc;border-color:#1d19162e}.primary-button,button.primary-button,a.primary-button,.home-dashboard-actions .primary-button,.home-dashboard-section .primary-button{border:1px solid var(--product-ui-red);background:var(--product-ui-red);color:#fff;min-height:50px;box-shadow:none;letter-spacing:-.01em;border-radius:14px;font-weight:900}.primary-button:hover,.primary-button:focus-visible,button.primary-button:hover,button.primary-button:focus-visible,a.primary-button:hover,a.primary-button:focus-visible{background:var(--product-ui-red-dark);border-color:var(--product-ui-red-dark);color:#fff;transform:translateY(-1px)}.secondary-button,button.secondary-button,a.secondary-button,.home-dashboard-actions .secondary-button,.home-dashboard-section .secondary-button,.ghost-button,button.ghost-button,a.ghost-button{min-height:50px;color:var(--product-ui-ink);box-shadow:none;letter-spacing:-.01em;background:#fffdf8eb;border:1px solid #1d191647;border-radius:14px;font-weight:900}.secondary-button:hover,.secondary-button:focus-visible,button.secondary-button:hover,button.secondary-button:focus-visible,a.secondary-button:hover,a.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible{border-color:var(--product-ui-red);color:var(--product-ui-red);background:#fffaf4;transform:translateY(-1px)}.custom-dropdown-trigger,select,input,textarea{border-color:var(--product-ui-line-strong);color:var(--product-ui-ink);background-color:#fffdf8eb;border-radius:16px;font-family:inherit;font-weight:800}select,select option{font-family:DM Sans,Noto Sans JP,system-ui,sans-serif}@media (width<=760px){.home-section{border-radius:24px;padding:24px}.daily-header{grid-template-columns:1fr;gap:24px;padding:24px 0}.main-nav{gap:8px}.primary-button,.secondary-button,.ghost-button{min-height:46px}}:root{--product-page-max:1680px;--product-header-line-max:var(--product-page-max);--product-page-gutter:clamp(18px, 5.5vw, 64px);--product-page-top-gap:28px}.app-shell,.app-shell.is-home-dashboard{width:100%;max-width:none;margin:0;padding:0 0 48px}.site-header,.is-home-dashboard .site-header,.layout,.home-dashboard-hero,.home-dashboard-section,.home-dashboard-footer{width:min(var(--product-page-max), calc(100% - (var(--product-page-gutter) * 2)));max-width:var(--product-page-max);margin-left:auto;margin-right:auto}.site-header,.is-home-dashboard .site-header{margin-top:0}.layout{margin-top:var(--product-page-top-gap)}.standalone-page>.layout{width:100%;max-width:none;margin-left:0;margin-right:0}.home-dashboard-hero{margin-top:0;padding-left:0;padding-right:0}.home-dashboard-section,.home-dashboard-footer{padding-left:clamp(28px,4vw,54px);padding-right:clamp(28px,4vw,54px)}.layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.game-area,.control-panel,.content-hero,.content-body,.about-hero{border-radius:var(--product-ui-radius-xl)}.game-area{min-width:0;padding:clamp(24px,3.6vw,44px)}@media (width<=1120px){:root{--product-page-gutter:clamp(16px, 4vw, 40px)}.layout{grid-template-columns:1fr}.control-panel{position:static}}@media (width<=760px){:root{--product-page-gutter:18px;--product-page-top-gap:18px}.app-shell,.app-shell.is-home-dashboard{padding-bottom:32px}.site-header,.is-home-dashboard .site-header,.layout,.home-dashboard-hero,.home-dashboard-section,.home-dashboard-footer{width:calc(100% - (var(--product-page-gutter) * 2))}.home-dashboard-hero{padding-top:34px;padding-bottom:42px}.home-dashboard-section,.home-dashboard-footer{padding-left:22px;padding-right:22px}.game-area{padding:20px}.word-search-game-area.has-active-word-search{padding:14px}}:root{--product-ui-content-max:var(--product-header-line-max);--product-ui-page-card:#fffdf8db;--product-ui-page-card-solid:#fffdf8;--product-ui-subtle-band:#ebe5dc;--product-ui-warm-shadow:0 28px 70px #1d191611}body{background:radial-gradient(circle at 12% 10%,#c8331f0b,#0000 28rem),linear-gradient(#f5f0e8 0%,#f1ece4 100%)}.site-header,.is-home-dashboard .site-header{width:min(var(--product-header-line-max), calc(100% - (var(--product-page-gutter) * 2)));max-width:var(--product-header-line-max);border-bottom:1px solid #1d19161f;padding:clamp(20px,2.6vw,34px) 0 22px}.header-main{min-width:0}.site-title{color:var(--product-ui-ink);letter-spacing:-.035em;font-family:Noto Serif JP,Noto Serif,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:600}.site-title .brand-kanji,.brand-kanji{color:var(--product-ui-red)}.header-progress-pill{color:var(--product-ui-ink);background:#fffdf8f0;border-color:#1d19161a;border-radius:999px;box-shadow:0 10px 24px #1d19160b}.layout{width:min(var(--product-header-line-max), calc(100% - (var(--product-page-gutter) * 2)));max-width:var(--product-header-line-max);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,34px)}.game-area,.control-panel,.content-hero,.content-body,.about-hero{box-shadow:var(--product-ui-warm-shadow);background:linear-gradient(135deg,#fffdf8f0,#fffaf4db);border:1px solid #1d19161f;border-radius:28px}.topic-explorer.home-section,#modes.home-section,#progress.home-section,#support.home-section,.collections-section.home-section,.community-growth-section,.book-coming-section,.user-progress-hero,.standalone-page>.topic-explorer,.standalone-page>#modes,.standalone-page>#progress,.standalone-page>#support,.standalone-page>.daily-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(42px,5vw,74px) 0}.topic-explorer .section-heading,#modes .section-heading,#progress .section-heading,#support .section-heading{margin-bottom:clamp(26px,3vw,42px)}.topic-explorer .topic-grid,#modes .mode-grid{margin-top:clamp(18px,2.4vw,28px)}.topic-explorer .centered-action,#modes .centered-action{margin-top:clamp(22px,3vw,34px)}.game-area{padding:clamp(30px,4vw,56px)}.word-search-game-area.has-active-word-search{padding:clamp(18px,2.2vw,30px)}.control-panel{background:linear-gradient(145deg,#fffdf8e6,#faf4ebd6);padding:clamp(24px,3vw,34px)}.game-controls{align-items:end;padding:0}.control-group>span,.language-selector>span,.game-settings label,.help-toggles label{color:var(--product-ui-muted);font-size:.92rem;font-weight:900}.custom-dropdown-trigger,.difficulty-dropdown-trigger,select,input,textarea{min-height:54px;box-shadow:none;color:var(--product-ui-ink);background:#fffdf8f0;border:1px solid #1d191629;border-radius:16px}.custom-dropdown-menu,.difficulty-dropdown-menu{background:var(--product-ui-page-card-solid);border-color:#1d191624;box-shadow:0 22px 48px #1d191624}.clue-card,.word-card,.flashcard,.daily-word-card,.tutorial-card,.daily-leaderboard{background:#fffdf8eb;border:1px solid #1d19161f;border-radius:24px;box-shadow:0 18px 42px #1d19160b}.mode-card,.topic-card,.support-method-card,.recommendation-card{background:#fffdf8d6;border-color:#1d19161f}.mode-card h3,.topic-card h3,.support-method-card h3,.recommendation-card h3{color:var(--product-ui-ink)}.mode-card p,.topic-card p,.support-method-card p,.recommendation-card p,.progress-card p{color:var(--product-ui-muted)}.puzzle-wrapper,.kana-hunt-grid,.maze-grid,.daily-word-board,.kana-keyboard-panel{background:#fffdf8b8;border:1px solid #1d19161a;border-radius:24px;box-shadow:0 20px 50px #1d19160a}.kana-cell,.kana-key,.maze-cell,.hunt-cell,.daily-word-cell{background:#fffdf8e6;border-color:#1d191621}.content-body{color:var(--product-ui-text)}.content-section,.content-section p,.content-section li{color:var(--product-ui-muted)}.content-section h2,.content-body h2,.content-body h3{color:var(--product-ui-ink);letter-spacing:-.02em}@media (width<=1120px){.site-header,.is-home-dashboard .site-header,.layout{width:calc(100% - (var(--product-page-gutter) * 2))}.game-area{padding:clamp(24px,4vw,40px)}}@media (width<=760px){.site-header,.is-home-dashboard .site-header{padding-top:18px;padding-bottom:16px}.layout{gap:18px}.game-area,.control-panel,.content-hero,.content-body,.about-hero{border-radius:22px}.game-area{padding:20px}.word-search-game-area.has-active-word-search{padding:14px}}:root{--product-ui-reading-max:1120px;--product-ui-narrow-max:920px;--product-ui-section-gap:clamp(46px, 6vw, 88px);--product-ui-card-radius:22px;--product-ui-soft-border:#1d19161f}.about-hero,.content-hero,.about-content,.content-body,.user-progress-hero,.topic-explorer.home-section,#modes.home-section,#progress.home-section,#support.home-section,.collections-section.home-section,.community-growth-section,.book-coming-section,.standalone-page>.topic-explorer,.standalone-page>#modes,.standalone-page>#progress,.standalone-page>#support{box-shadow:none;background:0 0;border:0;border-radius:0}.about-hero,.content-hero,.user-progress-hero{padding:clamp(18px,2.5vw,32px) 0 clamp(8px,1.8vw,20px)}.about-hero h1,.content-hero h1,.user-progress-hero h1,.topic-explorer .section-heading h1,#modes .section-heading h1,#progress .section-heading h1,#support .section-heading h1{max-width:980px}.about-hero p,.content-hero p,.user-progress-hero p{max-width:var(--product-ui-reading-max)}.about-content,.content-body{gap:clamp(22px,3vw,34px);padding:0;display:grid}.about-content>section,.content-section,.support-methods,.user-progress-page .progress-dashboard,.user-progress-page .progress-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.about-content>section,.content-section{width:min(100%, var(--product-ui-reading-max))}.about-content>section:nth-child(2n),.content-section:nth-child(2n){justify-self:end}.topic-explorer.home-section,#modes.home-section,#progress.home-section,#support.home-section,.collections-section.home-section,.community-growth-section,.book-coming-section,.standalone-page>.topic-explorer,.standalone-page>#modes,.standalone-page>#progress,.standalone-page>#support{padding:var(--product-ui-section-gap) 0}.topic-explorer.home-section:first-child,#modes.home-section:first-child,.standalone-page>.topic-explorer:first-child,.standalone-page>#modes:first-child{padding-top:clamp(24px,4vw,54px)}.topic-grid,.mode-grid,.collection-grid,.support-method-grid{gap:clamp(18px,2.2vw,28px)}.topic-card,.mode-card,.collection-card,.support-method-card,.recommendation-card{box-shadow:none;border-radius:20px}.topic-card,.mode-card{min-height:100%;padding:clamp(22px,2.4vw,32px)}.topic-card .ghost-button,.mode-card .ghost-button,.mode-card .primary-button,.support-method-card .primary-button,.support-method-card .ghost-button{border-radius:15px;min-height:48px}.layout{padding-top:clamp(22px,4vw,52px);padding-bottom:clamp(54px,7vw,104px)}.game-area,.control-panel{border-radius:var(--product-ui-card-radius)}.game-area{min-width:0}.control-panel{align-self:start;position:sticky;top:104px}.game-area .tutorial-card,.game-area .flashcard,.game-area .daily-word-card{max-width:min(100%,980px);margin-inline:auto}.daily-card,.daily-leaderboard{border-radius:var(--product-ui-card-radius)}.tutorial-shell{place-items:start center;min-height:auto;padding:clamp(24px,4vw,56px) 0}.tutorial-card,.practice-mode .question-card{border:1px solid var(--product-ui-soft-border);background:linear-gradient(135deg,#fffdf8e6,#fffaf4c2);border-radius:clamp(22px,2.3vw,32px);box-shadow:0 18px 46px #1d19160b}.tutorial-card{gap:clamp(18px,2.6vw,30px);width:min(100%,1080px);padding:clamp(26px,4vw,56px)}.tutorial-card h2,.practice-mode .question-card h2{color:var(--product-ui-ink);letter-spacing:-.035em;font-family:DM Sans,Noto Sans JP,sans-serif;font-weight:900}.tutorial-card h2{max-width:13ch;font-size:clamp(2.35rem,5.6vw,5rem);line-height:.95}.tutorial-card p,.practice-mode .question-card>span{color:var(--product-ui-muted)}.tutorial-question-card,.tutorial-flashcard-demo,.tutorial-mini-grid,.tutorial-word-slots span,.answer-option{border-color:var(--product-ui-soft-border);box-shadow:none;background:#fffaf1e6}.tutorial-question-card{border-radius:24px;padding:clamp(18px,2.2vw,28px)}.tutorial-layer-pill,.tutorial-target-label{color:var(--torii-dark);background:#f2ddd285;border-color:#b5341c2e}.answer-option{color:var(--product-ui-ink);border-radius:18px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.answer-option:not(:disabled):hover,.answer-option:not(:disabled):focus-visible,.tutorial-mini-grid button:hover,.tutorial-mini-grid button:focus-visible{color:var(--product-ui-ink);outline-offset:2px;background:#f2ddd26b;border-color:#b5341c57;outline:3px solid #b5341c24}.answer-option:not(:disabled):hover,.answer-option:not(:disabled):focus-visible{transform:translateY(-1px)}.answer-option.correct,.tutorial-mini-grid .demo-path,.tutorial-mini-grid .correct,.tutorial-word-grid .correct,.tutorial-word-slots span.filled{color:#405a40;background:#405a4021;border-color:#405a4061}.answer-option.incorrect{color:var(--torii-dark);background:#b5341c1a;border-color:#b5341c57}.quiz-skip-button{color:var(--product-ui-ink);background:#1c34580d;border-color:#1c34582e}.tutorial-stage,.tutorial-action-stack{gap:clamp(16px,2.4vw,26px)}.tutorial-instruction,.tutorial-success,.tutorial-feedback,.tutorial-target{color:var(--torii-dark);font-weight:800}.tutorial-target-label{border-radius:999px;padding:9px 16px}.tutorial-target-cue,.tutorial-mini-grid span,.tutorial-mini-grid button,.tutorial-word-grid span,.tutorial-word-slots span,.tutorial-flashcard-demo span,.practice-mode .question-card h2{font-family:Noto Sans JP,DM Sans,sans-serif}.tutorial-mini-grid{background:#f7f2eab8;border-radius:24px;gap:clamp(8px,1.2vw,12px);padding:clamp(14px,2vw,20px)}.tutorial-mini-grid span,.tutorial-mini-grid button,.tutorial-word-grid span,.tutorial-word-slots span{color:var(--ink);background:#fffdf8f0;border-radius:14px;box-shadow:inset 0 -2px #1d19160b}.tutorial-flashcard-demo{border-radius:26px;width:min(320px,100%);min-height:200px}.tutorial-flashcard-demo.revealed{background:#e8e0d375}.tutorial-quiz-options,.tutorial-fill-options{gap:12px}.practice-mode{border-color:var(--product-ui-soft-border);box-shadow:none;background:0 0;padding:0}.mode-status{color:var(--product-ui-muted);letter-spacing:.02em;align-items:center;font-size:.86rem}.practice-mode .question-card{min-height:clamp(260px,42dvh,460px);padding:clamp(34px,5vw,76px)}.practice-mode .question-card>span{font-weight:800}.practice-mode .question-card h2{font-size:clamp(2.4rem,min(7vw,9vh),5.25rem);line-height:1}.practice-primary-romaji{font-family:DM Sans,Noto Sans JP,sans-serif;font-size:clamp(2rem,min(5vw,7vh),3.6rem)}.practice-secondary-romaji,.practice-mode .question-card p{color:var(--product-ui-muted);font-weight:600}.answer-grid{gap:clamp(10px,1.6vw,16px)}.answer-option{min-height:54px;color:var(--product-ui-ink);background:#fffdf8e6}.quiz-skip-button{border-style:solid;font-weight:800}@media (width<=1180px){.layout{grid-template-columns:1fr}.control-panel{position:static}}@media (width<=760px){.layout{padding-top:16px;padding-bottom:52px}.about-hero,.content-hero,.user-progress-hero{padding-top:8px}.about-content>section,.content-section,.support-methods,.user-progress-page .progress-dashboard,.user-progress-page .progress-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.about-content>section:nth-child(2n),.content-section:nth-child(2n){justify-self:stretch}.topic-explorer.home-section,#modes.home-section,#progress.home-section,#support.home-section,.collections-section.home-section,.community-growth-section,.book-coming-section,.standalone-page>.topic-explorer,.standalone-page>#modes,.standalone-page>#progress,.standalone-page>#support{padding:38px 0}}@media (width>=1181px){.word-search-active-layout{max-width:var(--product-header-line-max);grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(28px,3vw,44px)}.word-search-active-layout .control-panel{order:2;grid-area:1/2;justify-self:stretch;width:100%;max-width:430px}.word-search-active-layout .game-area{order:1;grid-area:1/1;justify-self:stretch;width:100%;min-width:0}.word-search-game-area.has-active-word-search .puzzle-wrapper{width:100%;max-width:none}.word-search-game-area.has-active-word-search .puzzle-grid{max-width:min(100%,1040px)}.word-search-active-layout .control-panel .clue-list{max-height:none}}@media (width>=1500px){.word-search-active-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.word-search-active-layout .control-panel{max-width:460px}.word-search-game-area.has-active-word-search .puzzle-grid{max-width:min(100%,1120px)}}.word-search-active-layout .control-panel{position:static}.word-search-active-layout .control-panel .clue-list{max-height:none;padding-right:0;overflow:visible}.word-search-active-layout .control-panel .clue-list.grouped{gap:18px}.word-search-active-layout .control-panel .clue-list-items{gap:10px;display:grid}.word-search-active-layout .control-panel .help-toggles{gap:8px;margin:0 0 24px;display:flex}.word-search-active-layout .control-panel .help-toggles label{color:var(--ink);white-space:nowrap;background:#e8e0d3d1;border-radius:999px;flex:none;justify-content:center;gap:8px;min-width:116px;min-height:34px;padding:8px 18px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.word-search-active-layout .control-panel .help-toggles input{block-size:15px;inline-size:15px}.word-search-active-layout,.word-search-active-layout .control-panel,.word-search-active-layout .clue-list,.word-search-active-layout .word-found-feedback{overflow-anchor:none}.open-mode-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(28px,3vw,44px)}.open-mode-layout .open-game-area,.open-mode-layout .game-area{order:1;grid-area:1/1;justify-self:stretch;width:100%;min-width:0}.open-mode-layout .control-panel{order:2;grid-area:1/2;justify-self:stretch;width:100%;max-width:430px}.open-mode-layout .control-panel,.open-game-area{box-shadow:none;background:0 0;border:0}.open-mode-layout .control-panel{padding-left:0;padding-right:0}.open-game-area{padding:0}.open-game-area .practice-mode,.open-game-area .tutorial-card,.open-game-area .flashcard,.open-game-area .daily-word-card{width:100%;max-width:min(100%,1280px)}.open-game-area .mode-play-heading{margin-bottom:clamp(18px,3vw,34px)}.open-mode-layout .mode-play-heading{margin-bottom:clamp(20px,2.8vw,34px)}.open-mode-layout .mode-play-heading .eyebrow{color:var(--torii);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.78rem,.8vw,.88rem);font-weight:800}.open-mode-layout .mode-play-heading h1,.open-mode-layout .mode-play-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:900;line-height:.98}.open-mode-layout .mode-play-heading p{color:var(--muted);margin-top:6px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.42}.open-game-area .tutorial-card,.open-game-area .flashcard,.open-game-area .daily-word-card{border-radius:var(--product-ui-card-radius);box-shadow:0 18px 50px #1d19160e}.open-game-area .tutorial-card{padding:clamp(26px,3.2vw,44px)}.open-game-area .tutorial-card h1,.open-game-area .tutorial-card h2,.open-game-area .tutorial-card h3,.open-game-area .daily-word-card h2,.open-game-area .flashcard h2{color:var(--ink);letter-spacing:-.035em;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-weight:900}.open-game-area .tutorial-card h2{max-width:14ch;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.open-game-area .tutorial-card p,.open-game-area .daily-word-card p,.open-game-area .flashcard p{color:var(--muted);font-size:clamp(.98rem,1vw,1.08rem);line-height:1.45}.open-game-area>.ad-slot{margin-top:clamp(32px,5vw,64px)}@media (width>=1500px){.open-mode-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.open-mode-layout .control-panel{max-width:460px}}@media (width<=1180px){.open-mode-layout{grid-template-columns:1fr}.open-mode-layout .open-game-area,.open-mode-layout .game-area,.open-mode-layout .control-panel{grid-area:auto/1;max-width:none;position:static}}.page-frame--reading.content-page--policy>*{width:min(100%,920px)}.content-page--policy .content-hero{border-bottom:1px solid var(--product-ui-soft-border);padding-bottom:clamp(28px,4vw,48px)}.content-page--policy .content-hero-description{max-width:70ch;margin-bottom:0;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.65}.content-page--policy .content-page-updated{color:var(--product-ui-muted);margin:14px 0 0;font-size:.88rem;font-weight:700;line-height:1.4}.content-page--policy .content-body{gap:0}.content-page--policy .content-section,.content-page--policy .content-section:nth-child(2n){border-bottom:1px solid var(--product-ui-soft-border);justify-self:stretch;width:100%;min-width:0;max-width:none;padding:clamp(32px,4.5vw,52px) 0}.content-page--policy .content-section h2{max-width:24ch;margin-bottom:14px;font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.2}.content-page--policy .content-section p,.content-page--policy .content-section li{max-width:75ch;font-size:1.02rem;line-height:1.75}.content-page--policy .content-section p+p{margin-top:14px}.cookie-inventory-scroll{border-top:1px solid var(--product-ui-strong-line);border-bottom:1px solid var(--product-ui-strong-line);scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;margin-top:26px;overflow-x:auto}.cookie-inventory-scroll:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.cookie-inventory{border-collapse:collapse;width:100%;min-width:800px;color:var(--product-ui-text);text-align:left;font-size:.9rem;line-height:1.45}.cookie-inventory caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cookie-inventory th,.cookie-inventory td{vertical-align:top;border-bottom:1px solid var(--product-ui-soft-border);padding:16px 14px}.cookie-inventory thead th{color:var(--product-ui-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.cookie-inventory tbody tr:last-child>*{border-bottom:0}.cookie-inventory tbody th{width:24%;color:var(--product-ui-ink);font-weight:800}.cookie-inventory code{color:inherit;overflow-wrap:anywhere;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem}.content-page--policy .content-resource-links{gap:10px;margin-top:20px;padding-left:20px;display:grid}.content-page--policy .content-resource-links a{text-underline-offset:4px}.content-policy-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:clamp(8px,2vw,20px);display:flex}.content-policy-actions .primary-button{min-width:min(100%,290px)}.content-home-link{min-height:48px;color:var(--product-ui-ink);font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:10px 2px;font-weight:850;text-decoration:underline}.content-home-link:hover,.content-home-link:focus-visible{color:var(--product-ui-red)}@media (width<=760px){.content-page--policy .content-hero{padding-bottom:28px}.content-page--policy .content-section,.content-page--policy .content-section:nth-child(2n){padding:30px 0}.cookie-inventory-scroll{margin-right:0}.content-policy-actions,.content-policy-actions .primary-button,.content-home-link{width:100%}.content-home-link{text-align:center}}@media (prefers-reduced-motion:reduce){.word-found-feedback{opacity:1;animation:none;transform:none}.donation-popup-overlay,.donation-popup{animation:none}.clue-card.found:after{opacity:.72;animation:none;transform:rotate(-3deg)scaleX(1)}}:root{--ui-page-max:1296px;--ui-reading-max:1120px;--ui-compact-max:920px;--ui-gutter:clamp(18px, 5.5vw, 64px);--product-page-max:var(--ui-page-max);--product-header-line-max:var(--ui-page-max);--product-page-gutter:var(--ui-gutter);--ui-page-start:clamp(24px, 4vw, 60px);--ui-page-end:clamp(56px, 7vw, 104px);--ui-section-gap:clamp(32px, 4.5vw, 64px);--ui-flow-gap:clamp(20px, 2.8vw, 34px);--ui-surface-inset:clamp(28px, 4vw, 54px);--ui-control-height:50px;--ui-focus-ring:0 0 0 3px #b5341c33;--ui-practice-sidebar:clamp(340px, 27vw, 430px)}.page-frame{width:calc(100% - (var(--ui-gutter) * 2));padding-block:var(--ui-page-start) var(--ui-page-end);gap:var(--ui-flow-gap);min-width:0;margin-inline:auto;display:grid}.page-frame--wide,.page-frame--reading{max-width:var(--ui-page-max)}.page-frame--compact{max-width:var(--ui-compact-max)}.page-frame--browse{gap:var(--ui-section-gap)}.page-frame--reading>*{width:min(100%, var(--ui-reading-max))}.home-page.home-dashboard{padding-inline:0}.home-dashboard-hero,.home-dashboard-section,.home-dashboard-footer{width:min(var(--ui-page-max), calc(100% - (var(--ui-gutter) * 2)));max-width:var(--ui-page-max);margin-inline:auto}.home-dashboard-hero{padding-inline:0}@media (width>=1121px){.home-dashboard-hero{justify-content:center;gap:clamp(48px,4vw,72px)}}.home-dashboard-section,.home-dashboard-footer{padding-inline:var(--ui-surface-inset)}.home-footer{width:min(var(--ui-page-max), calc(100% - (var(--ui-gutter) * 2)));max-width:var(--ui-page-max);margin:var(--ui-section-gap) auto 0;padding:clamp(32px, 4vw, 48px) var(--ui-surface-inset);background:var(--usuzumi);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(120px,1fr));gap:clamp(24px,2.6vw,40px)}.home-footer>:where(.footer-brand,.footer-link-section,.footer-language){min-width:0}.home-footer .footer-brand{align-content:start}.home-footer .footer-brand p{max-width:34ch}.home-footer .footer-link-section a{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:36px;display:inline-flex}.home-footer .footer-language{width:min(100%,220px)}@media (width<=1020px){.home-footer{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(140px,1fr))}.home-footer>.footer-brand{grid-row:span 2}}@media (width<=700px){.home-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-inline:clamp(20px,6vw,30px)}.home-footer>.footer-brand{grid-area:auto/1/auto/-1}.home-footer .footer-brand p{max-width:56ch}.home-footer>.footer-language{grid-column:1/-1}}@media (width<=380px){.home-footer{grid-template-columns:minmax(0,1fr)}.home-footer>.footer-brand,.home-footer>.footer-language{grid-column:1}}.page-frame>.home-section{width:100%;margin-inline:0}.page-frame>:first-child{margin-top:0}.page-frame>:last-child{margin-bottom:0}.section-heading,.mode-play-heading{text-wrap:balance;max-width:1180px}.section-heading{gap:6px;margin-bottom:18px;display:grid}.mode-play-heading{margin-bottom:clamp(18px,2.5vw,30px)}.section-heading h1,.section-heading h2,.section-heading p,.mode-play-heading h1,.mode-play-heading h2,.mode-play-heading p{margin:0}.mode-play-heading .eyebrow,.section-heading .eyebrow,.content-hero .eyebrow,.about-hero .eyebrow{margin-bottom:8px}.mode-play-heading h1,.mode-play-heading h2,.section-heading h1,.section-heading h2,.content-hero h1,.about-hero h1,.user-progress-hero h1{color:var(--product-ui-ink);letter-spacing:-.02em;font-family:Noto Serif JP,DM Sans,serif;font-size:clamp(2.35rem,4.6vw,5rem);font-weight:500;line-height:.95}.mode-play-heading p,.section-heading p,.content-hero p,.about-hero p,.game-area>p{max-width:760px;color:var(--product-ui-muted);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.48}.practice-shell{align-items:start}.practice-shell.open-mode-layout{grid-template-columns:minmax(0, 1fr) var(--ui-practice-sidebar);gap:clamp(28px,3vw,44px)}.practice-sidebar,.practice-canvas{min-width:0}.practice-shell.open-mode-layout .practice-canvas{grid-area:1/1}.practice-shell.open-mode-layout .practice-sidebar{grid-area:1/2;width:100%;max-width:none}.practice-header{gap:10px;margin-bottom:clamp(20px,3vw,34px);display:grid}.practice-header h1,.practice-header p{margin:0}.practice-header h1{text-wrap:balance;max-width:18ch}.practice-header p{max-width:70ch}.practice-toolbar{margin-bottom:clamp(20px,3vw,34px)}.practice-canvas .practice-toolbar.game-controls{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.8vw,18px);min-width:0}.practice-canvas .practice-toolbar.game-controls>.game-settings{min-width:0}.practice-canvas .practice-toolbar.game-controls>.game-settings:first-child,.practice-canvas .practice-toolbar.game-controls .game-settings .button-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;width:100%;min-width:0;padding-top:0;display:grid}.practice-canvas .practice-toolbar.game-controls :is(.control-group,.custom-dropdown,.difficulty-dropdown,button,select,.custom-dropdown-trigger,.difficulty-dropdown-trigger){min-width:0;max-width:100%}.practice-canvas .practice-toolbar.game-controls :is(button,.custom-dropdown-trigger,.difficulty-dropdown-trigger){overflow-wrap:anywhere;white-space:normal;width:100%}:is(.hero-actions,.mode-actions,.learning-path-actions,.summary-actions,.tutorial-step-actions,.confirm-dialog-actions,.donation-popup-actions,.level-complete-main-actions){min-width:0}:is(.hero-actions,.mode-actions,.learning-path-actions,.summary-actions,.tutorial-step-actions,.confirm-dialog-actions,.donation-popup-actions,.level-complete-main-actions)>*{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.practice-session{gap:clamp(16px,2.2vw,26px);width:100%;min-width:0;display:grid}.practice-session>.primary-button:last-child,.practice-session>.quiz-skip-button:last-child{justify-self:start}.guided-flow{align-content:center;min-height:calc(100dvh - 96px)}.guided-flow.onboarding-screen{width:calc(100% - (var(--ui-gutter) * 2));max-width:var(--ui-page-max);min-height:100dvh;overflow:visible}.guided-flow-card{border:1px solid var(--product-ui-line,#1d19161f);background:var(--product-ui-surface,#fffdf8);width:100%;min-width:0;box-shadow:none;border-radius:16px;gap:clamp(20px,2.6vw,30px);padding:clamp(24px,4vw,48px);display:grid}.guided-flow .onboarding-card{width:min(100%, var(--ui-reading-max));max-width:var(--ui-reading-max);margin-inline:auto;overflow:visible}.guided-flow .onboarding-card .language-selector{justify-self:start}.guided-flow .placement-test-card{background:var(--product-ui-surface,#fffdf8);width:100%;max-width:none;box-shadow:none;border-radius:16px;padding:clamp(24px,4vw,48px)}.flow-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.flow-header>div{gap:10px;min-width:0;display:grid}.flow-header h1,.flow-header p{margin:0}.flow-header h1{max-width:18ch;color:var(--product-ui-ink,var(--ai));letter-spacing:-.035em;text-wrap:balance;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:850;line-height:1}.flow-description{max-width:70ch;color:var(--product-ui-muted,var(--muted));font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.flow-context{color:var(--product-ui-red,var(--beni));letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.flow-choice-group{min-width:0}.guided-flow .onboarding-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.guided-flow .onboarding-option,.guided-flow .onboarding-kana-option,.guided-flow .placement-option{box-shadow:none;border-radius:14px}.guided-flow .onboarding-option{border:1px solid var(--product-ui-line,var(--line));background:var(--product-ui-surface,var(--cream));min-height:150px;color:var(--product-ui-ink,var(--ink));text-align:left;align-content:start;gap:8px;padding:16px;transition:background-color .16s,border-color .16s;display:grid}.guided-flow .onboarding-option:hover,.guided-flow .onboarding-option.is-selected,.guided-flow .onboarding-kana-option:hover,.guided-flow .onboarding-kana-option.is-selected{background:#f2ddd26b;border-color:#b5341c5c}.guided-flow .onboarding-option span,.guided-flow .placement-card p{color:var(--product-ui-muted,var(--muted));font-size:.9rem;line-height:1.45}.guided-flow .onboarding-kana-step{border:1px solid var(--product-ui-soft-border,#1b2b4b24);background:#ede8de6b;border-radius:16px;gap:14px;padding:18px;display:grid}.guided-flow .onboarding-kana-step h2,.guided-flow .onboarding-kana-step p,.guided-flow .placement-card h2,.guided-flow .placement-card p,.guided-flow .placement-test-card h2,.guided-flow .placement-test-card p{margin:0}.guided-flow .onboarding-kana-step h2{color:var(--product-ui-ink,var(--ai));font-size:1.25rem}.guided-flow .onboarding-kana-step p,.guided-flow .onboarding-kana-option span{color:var(--product-ui-muted,var(--muted));line-height:1.45}.guided-flow .onboarding-kana-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-flow .onboarding-kana-option{border:1px solid var(--product-ui-line,var(--line));background:var(--product-ui-surface,var(--cream));color:var(--product-ui-ink,var(--ink));text-align:left;gap:6px;padding:14px;transition:background-color .16s,border-color .16s;display:grid}.guided-flow .onboarding-first-steps-choice{background:#f2ddd25c;border:1px solid #b5341c38;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.guided-flow .onboarding-first-steps-choice input{width:20px;height:20px;accent-color:var(--product-ui-red,var(--beni));margin-top:2px}.guided-flow .onboarding-first-steps-choice span{gap:4px;display:grid}.guided-flow .onboarding-first-steps-choice small{color:var(--product-ui-muted,var(--muted));line-height:1.4}.guided-flow .onboarding-controls,.guided-flow .placement-card,.guided-flow .onboarding-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.guided-flow .placement-card{background:0 0;border:1px solid #b5341c2e;border-radius:16px;align-items:center;padding:18px}.guided-flow .placement-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guided-flow .onboarding-footer{align-items:center}.guided-flow .onboarding-footer .primary-button{justify-self:end}.guided-flow .placement-meta-grid,.guided-flow .placement-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-flow .placement-meta-grid span{min-height:42px;color:var(--torii-dark);text-align:center;background:#f2ddd285;border:1px solid #b5341c2e;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-weight:800;display:inline-flex}.guided-flow .placement-manual-selector{max-width:360px}.guided-flow .placement-level-badge{min-width:56px;color:var(--torii-dark);text-align:center;background:#f2ddd285;border:1px solid #b5341c2e;border-radius:999px;padding:8px 12px;font-weight:900}.guided-flow .placement-question-card{border:1px solid var(--product-ui-soft-border,#1b2b4b1f);background:#fffaf1e6;gap:16px;padding:clamp(18px,2.2vw,28px);display:grid}.guided-flow .placement-question-card h2{color:var(--product-ui-ink,var(--ink));letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.24}.guided-flow .placement-passage{color:var(--product-ui-ink,var(--ink));background:#e8e0d380;border-radius:16px;padding:16px;font-family:Noto Sans JP,sans-serif;font-size:1.15rem;line-height:1.7}.guided-flow .placement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guided-flow .placement-option{border:1px solid var(--product-ui-soft-border,var(--line));min-height:54px;color:var(--product-ui-ink,var(--ink));text-align:left;background:#fffaf1e6;padding:13px 14px;font-weight:700;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s}.guided-flow .placement-option:not(:disabled):hover{background:#f2ddd26b;border-color:#b5341c57}.guided-flow .placement-option.is-correct{color:#405a40;background:#405a4021;border-color:#405a4061}.guided-flow .placement-option.is-incorrect{color:var(--torii-dark);background:#b5341c1a;border-color:#b5341c57}.guided-flow .placement-option.is-unknown{color:var(--product-ui-ink,var(--ai-indigo));background:#1c34580d;border-color:#1c34582e}.guided-flow .placement-feedback{border-radius:14px;padding:12px 14px;font-weight:800}.guided-flow .placement-feedback.correct{color:#245c3d;background:#337d541f}.guided-flow .placement-feedback.incorrect{color:var(--torii-dark);background:#b5341c1a}.guided-flow .placement-feedback.unknown{color:var(--ai-indigo);background:#1c345814}.guided-flow .placement-score-card{min-height:112px;color:var(--torii-dark);background:#f2ddd26b;border:1px solid #b5341c2e;border-radius:16px;place-items:center;gap:4px;display:grid}.guided-flow .placement-score-card strong{font-size:clamp(2rem,6vw,3.5rem);line-height:1}@media (width<=900px){.guided-flow .onboarding-kana-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-actions.onboarding-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.guided-flow .placement-question-top{display:grid}.guided-flow .placement-question-card{box-shadow:none;border-radius:16px}:where(button,a,input,select,textarea):focus-visible{box-shadow:var(--ui-focus-ring);outline:none}@media (width<=760px){:root{--ui-gutter:18px;--ui-page-start:20px;--ui-page-end:56px;--ui-section-gap:36px;--ui-flow-gap:18px;--ui-surface-inset:22px}.page-frame .section-heading{gap:12px}.page-frame .section-heading h1{line-height:1}}@media (width<=820px){.site-header,.is-home-dashboard .site-header{width:calc(100% - (var(--ui-gutter) * 2));gap:12px;padding:16px 0;display:grid}.header-main{gap:12px;width:100%;display:grid}.site-title{justify-self:start}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid;overflow:visible}.main-nav button{text-align:center;width:100%;min-width:0;min-height:46px;padding:6px 10px}.main-nav button:last-child{grid-column:1/-1}.header-panel{justify-content:flex-end;width:100%;min-width:0;position:static}.header-actions{width:min(100%,180px)}}@media (width<=1180px){.practice-shell.open-mode-layout{grid-template-columns:minmax(0,1fr)}.practice-shell.open-mode-layout .practice-canvas,.practice-shell.open-mode-layout .practice-sidebar{grid-area:auto/1}.practice-shell.open-mode-layout .practice-canvas{order:1}.practice-shell.open-mode-layout .practice-sidebar{order:2}}@media (width<=760px){.practice-header{gap:8px;margin-bottom:20px}.practice-header h1{max-width:none;line-height:1}.practice-toolbar{margin-bottom:20px}.guided-flow{align-content:start;min-height:100dvh}.guided-flow-card,.guided-flow .placement-test-card{padding:20px}.guided-flow-card>*,.guided-flow .onboarding-option,.guided-flow .onboarding-card .language-selector{min-width:0;max-width:100%}.guided-flow .onboarding-card .language-selector,.guided-flow .onboarding-card .language-selector select{width:100%}.flow-header{grid-template-columns:minmax(0,1fr)}.flow-header h1{max-width:none;font-size:clamp(1.9rem,9vw,2.7rem)}.guided-flow .onboarding-option-grid,.guided-flow .onboarding-kana-options,.guided-flow .onboarding-controls,.guided-flow .placement-card,.guided-flow .placement-options,.guided-flow .placement-meta-grid,.guided-flow .placement-area-grid,.flow-actions.onboarding-footer{grid-template-columns:minmax(0,1fr)}.guided-flow .onboarding-option{min-height:auto}.flow-actions,.flow-actions>*,.flow-actions.onboarding-footer .primary-button{width:100%}.guided-flow .placement-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.guided-flow .placement-actions>*{width:100%}.mode-play-heading h1,.mode-play-heading h2,.section-heading h1,.section-heading h2,.content-hero h1,.about-hero h1,.user-progress-hero h1{font-size:clamp(2rem,12vw,3.2rem);line-height:1}}@media (width<=767px){.hero-actions,.summary-actions,.donation-popup-actions,.level-complete-main-actions,.tutorial-step-actions,.confirm-dialog-actions,.game-settings .button-row,.word-search-game-area .game-settings .button-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.hero-actions .primary-button,.hero-actions .secondary-button,.summary-actions .primary-button,.summary-actions .secondary-button,.summary-actions .ghost-button,.donation-popup-actions .primary-button,.donation-popup-actions .secondary-button,.level-complete-main-actions .primary-button,.level-complete-main-actions .secondary-button,.tutorial-step-actions .primary-button,.tutorial-step-actions .secondary-button,.tutorial-step-actions .ghost-button,.confirm-dialog-actions .primary-button,.confirm-dialog-actions .secondary-button,.confirm-dialog-actions .ghost-button,.game-settings .button-row button{width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:clamp(.78rem,3.2vw,.92rem);line-height:1.16}:is(.mode-actions:not(:has(>:nth-child(3))),.learning-path-actions:not(:has(>:nth-child(3)))){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}:is(.mode-actions:not(:has(>:nth-child(3)))>*,.learning-path-actions:not(:has(>:nth-child(3)))>*){width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:clamp(.78rem,3.2vw,.92rem);line-height:1.16}:is(.mode-actions:has(>:nth-child(3)),.daily-word-result-actions:has(>:nth-child(3)),.kana-keyboard-actions:has(>:nth-child(3))),.level-complete-main-actions.single-action{grid-template-columns:minmax(0,1fr)}}
