@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/shippori-mincho-b1-latin-800-normal-DjnzjV6P.woff2)format("woff2"),url(/assets/shippori-mincho-b1-latin-800-normal-7JmsOFf_.woff)format("woff")}@font-face{font-family:World Satoshi;src:url(/assets/satoshi-400-CPM9dct4.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:World Satoshi;src:url(/assets/satoshi-700-Bd5kKQ_U.woff2)format("woff2");font-weight:700;font-display:swap}.game-world{--gw-night:#17152e;--gw-night-soft:#262143;--gw-border:#3a3458;--gw-paper:#fff8eb;--gw-text:#f0e8dc;--gw-muted:#c8bed1;--gw-coral:#e85e52;--gw-coral-bright:#ff8071;--gw-coral-fill:#c84438;--gw-coral-fill-hover:#b33b30;--gw-periwinkle:#969af2;--gw-cyan:#58c9dc;--gw-star:#ffda96;--gw-focus:#ff8071;--gw-k:1;--gw-display:"Shippori Mincho B1", Georgia, serif;--gw-text-face:"World Satoshi", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--gw-night);color:var(--gw-text);font:400 1.0625rem / 1.6 var(--gw-text-face)}@media (width>=640px){.game-world{--gw-k:2}}@media (width>=1200px){.game-world{--gw-k:3}}.game-world img,.gw-pixel{image-rendering:pixelated}.game-world :focus-visible{outline:2px solid var(--gw-focus);outline-offset:3px}.gw-plate{background:var(--gw-night);border:2px solid var(--gw-paper);box-shadow:inset 0 0 0 3px var(--gw-night), inset 0 0 0 4px var(--gw-border);padding:20px 24px}.gw-keep{white-space:nowrap}.gw-plate :is(h2,h3,p){text-wrap:pretty}.gw-plate>:first-child{margin-top:0}.gw-plate>:last-child{margin-bottom:0}.gw-eyebrow{font:700 .875rem / 1.3 var(--gw-text-face);letter-spacing:.06em;color:var(--gw-coral-bright);margin:0 0 8px;display:block}.gw-star{--gw-star-k:var(--gw-k);width:calc(16px * var(--gw-star-k));height:calc(16px * var(--gw-star-k));background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAAXNSR0IArs4c6QAAAjpJREFUWIXtlr9rE2EYxz8nTnERrEtwCiHBiJqhulxJCUKRDq3eVlBBQdC4KEjB/AEOodCpHeriEHCT6CDFRRQFKQ5tfkGuIdhWBGODdND1cUiekFzuUi63lJLPdHkvz+U+X5487wtjvDGTlgSpz2VSgeoL2USg+lo+fWj9iSA/cKwxk5YsPlqRUbsgl0nJ7+JLGbULCtmEyN6a+OkCsVeX9LqWT4v8rUpvF/TeV06O8nJHFSOWeSr/6j+NUDTsvOe17voXMJOWmOY1ACKRuO9ZkMuk5O6DewDMzkz5ngWFbELmHz4GYH5u0tcsMELRcC2fltjNFQBi0wvU8mlxkwcwej+oqMpPnD1DqbgFQKNRA+DL5mvD5TnQM/RU/tREhMbGOgDv3n8GYHH1k2e9iqo8p69AZRmAN2+/AXDjedWzXttd5Qmdhx8vALA/vgIgfutDX73hJq7yiobQajU5OPgzEIRTXOUVDaFub2N//zUQxIC4yiudEHbqu2xWmwNBDIirvNIJgf0ydqXUF4RrB0QicQAuXrpMqbjlKe5Eg5idmQIgcvU6jY11T3En3SDmJtsLF55AZdlT3Ek3iOmF9sK5+215F3HF9WFm0hINQeWHibsFoSGo/DBxJ4VsQjQElR8m7qSWT0s3hI68U/xQzKQlt61ngbbBciEbbBv8esfXNkhn2qPb4N5adxvUdSdDD0KtVtPfWzuo29uB6nfqu76+L/bqUt+03y93L41QNOx2DhjK+Cg8Zsyx5z/zVz31lBvhZgAAAABJRU5ErkJggg==) 0 0 / calc(64px * var(--gw-star-k)) calc(16px * var(--gw-star-k));image-rendering:pixelated;display:inline-block;position:relative}.gw-star[data-kind=review]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAAXNSR0IArs4c6QAAAmBJREFUWIXtl79LG2Ech584tkMqtbp0kAwJTUibwXY5iYSCFAe12QSXFgpturRLhvwBDkFwMkNdHAJuEh1EXETRRRxi0gRylaM/UkRbWxw6vx3SvL3cr7y5jPqZvry5b47nkwfuAjdxj5ZIi37285lkX/ulXLSv/UYx5X9fS6RF9u2y8FtCPpMUPyqrwm8JpVxUiG8fhN8SGsWUEH/qolsJA06HWiItNO0pAKFQpGcT8pmkePH6JQBTk+M9m1DKRcXMm3cAzEyPKZsg9MIi/+DDz5cBCE/MSRPan5sTsB6Y4QHOzpoAGEaDw/K67XprzPAA54YOwNbOAdnCftd9MzwA3w8A2Ng8Znah3nXfDA/Ar9a+vrdGZH7Xtt9hgBV+6N5dOauYYIW/PRSSs4oJNvg7j+WoYoIN/tYDOZpNMEc24gVfrZzI2c0EL3jjaFvObiZ4wVNbkqObCV7wNFfkaDVhoBs8QPzhIzkHg4M2E7zgAUJPnsk5PDpiM8ETHiD2Xo6J6LDNBE94gPuv/t8/Fu8wocOAUCjiCF2tnHB5eQHA1dVvVwOmJscdoY2jbU71TwDon8/dDZgec4SmtsSX068AlOsX7gZMzDlC01yBnx9b969VOwzo+CKnElTgvUpQgfcsQQHeswQPeFsBTiWowruVoArfjrUEVfh2bCV4wOP0HnBYXg8YRgN8wANkC/uBrZ3Wo6dXeIDZhXpgY/MYfMALvbAYmd8N6HtrrQMLvNJ7QDtaIi2CwcGe4M3JZ5IiPDrSE7w5pVxUJKLDyvDWNIopEY7FXX95pVzr/wI3uSb5CykZpvqLSJqvAAAAAElFTkSuQmCC)}.gw-star[data-kind=boss]{width:calc(24px * var(--gw-star-k));height:calc(24px * var(--gw-star-k));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAYCAYAAAAF6fiUAAAAAXNSR0IArs4c6QAAA6ZJREFUaIHtWU1oU0EQ/iKeAoKgXooghNLiQyEHvZiDhF5ExNZAEKGVXirYQPw5iA14K+LJilCF9CIY8CBqWkQUkSq04sFDNG1oQlNamzTSX4LY63hodrMv72/zfqDFfJednexOHjNvvpndB1ggFIyQlewEcSVKVvJutp8cDJCVbIZ9Zj+GghEKhbo0zjbSN4u4EqXh/pjGGUb63WY/ORiggaG7Gmcb6fWwX/bPmNMBuPLmNII5Bc/2pn3mdOBBU/alAlBzPA4fOcRlNzHcHwMAHLhwAsOI7Tn7O44HcHQAA0PN7TWlIACoVEp8XF/bUM3dwEymwMc/b2dU871gH+Wp+lgaU88l4DP7UYbjpzOvTW2YQYaDH+de7lr7Mhx/7cmCbfsauNX5GMGtzsQI6YTiqf18Kuyd/VAwQndio+RVEOJKlBYTE+RVENIJhWg5SV4FIZ8KE/3NUbNBsKwBLWhB2/Mrbq03DIDsm243I2TfdLsZIfum28kIn7+9TfZNz6fC5PO3txnaMtusOvkK7ef09Ke67FIRvt3Tx/UP08+57KRIis7tvn6T68efPuJyz/2cbftiEDoujXJ94U291e3snTS1b3kO0Ov7Q6EuVColLCzkm3tiHYiOF3VzxSLeZb86ti86XqUrT2F84rtj+6LjVbrNKRS+vLDcb6sGuHUGMMJcseipfdke3TY25e1r0sOIdlA7CQNA9ucPrhOzQIaOjGgHAI6dCwIAPoy+4joxC2ToyIh2AAAHT++MsyNcJWaBDB0Z0Q4AwH98ZyyNcZWYBXp0pKIg4b5HA+b8RgQCncIsQmZBiCtR0qMcCM5vxPmTZ8QpmQUhnVBIj3IAwfkN6L54qr4fILMg5FNh0qMcQHB+AzrOXhH2gxqDIJ0BLACfJz+q1lerW1x2kgEsACP3HqrWL66VuewoA2oBWBq/pVqfya1y2VEGsABkbqjWF2azXNbLAMsuiBVcho2N+gNXq1uOuyBWcBlyv5e4vLhWdtwFsYLLsDT/i8uZ3KrjLogVXI71GS4WZrOWXZD0ZZxX+J8Krh4s21BWZEWuF2nHKViRFblepB2nYEVW5HqRdpyCFVmR60XasQ29r2B9kSHNXZBbJ+G4EqX3l0c0d0FunYTTCYXo21XNXZDdu6HGk3A+FSZaTmrugqxOzIYZIMvtdmuALLfbrQGy3G6nBtD2/IrP3y61r7N30ldbr3sd0bqMswGzux031hui9T3AHJ5+D2jBG/wDwX4h0rmlTacAAAAASUVORK5CYII=);background-size:calc(96px * var(--gw-star-k)) calc(24px * var(--gw-star-k))}.gw-star[data-lit=true]{background-position:calc(-48px * var(--gw-star-k)) 0}.gw-star[data-kind=boss][data-lit=true]{background-position:calc(-72px * var(--gw-star-k)) 0}.gw-star:after{content:"";width:calc(32px * var(--gw-star-k));height:calc(32px * var(--gw-star-k));background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAYAAABEmHeFAAAAAXNSR0IArs4c6QAAAvJJREFUeJztnD1y4yAUgGEnZdzbF1C92mr3Chr3uYMK5yybgjtoa4+voFQr17oA7uX+pcA4GOsHGQTCet9MJhmN4L3YPN4PTyIEQRAEGQ8vMsaLjAWUv7Od44cbVZAQQM0Aagah9QjF5u3wYTvHixtVlgkvMiDii6ChdQnBOt3+En8dQqvyMOgBIgKaanC3N7kH+QY9QETQVTroaUzucQVN8t++ZE3FIl23DVri9ffy+11ecBGXmiJ3e5+L3hdQM0aTPJ/bXLOCFxnIONyDrJ1edWhLQtvue5ShBBeaCoZCHtskGWr2L8RYxABfBtC1oPuqMD6MYMgAXCx+AIBHFrLNWMQQH2VAXmS7Lhl98qFm4MsTuBrTMQ96gLkytQGoC7hNTtcOrN4bwgiWfDYwlrjLoJs/4scDNMmpycKCmgFN8oeT0q6QZsycXfdiidQxPpNQiboI9R3Y5c7XF/ePle/KCyAzI9RRvJQJF8gEbr9v0cpFfyO/Z3dFA5gvdgdhnsIPHZrk9GbnbSrwegC0SoPKR9wx+kvjRQbrdCsW/+tPcfF8JISX5FTtnfbFyPBqnW7FBWlwUq7O+XgZWBJCCDlVezHMUCc9nLvKJZqxD8lXdFD1uE7Vos+dB1PkdRkXNBUQXprF/Io+RMsTZEen7O2Z6oQXavZJxOfxn4jPIdjhFC+y3ebt8BF3Erx0eBnMC7skRIjo5MTe5CRyKqCp4MoEOgx9KWPkYw4wX+w8AC/vXKsPoGY3MTddpUYlSmfytZhfzwmQeLAygFO1v4tvp+amzn4+XuNu0zq9E/ly8avyPRshgkwegrU1vw3Jb2uOGyNzyv8HvdQ9cSfBHkMw0xNeW0/UWfFx0AqBpdonA5vh3I7pmAeb4eYKtkNjO/SiwQdi8IEYWzAmHAk+EukHfCQyAkJ0w6os/b1ALoi7CrQw5vZaFKjZp+zviRU0gIiY22tRngF8L5AFS30jnER2dcYMeoCIoUlObR6/fAaw0RBBLPgCl73TeGQheCQAAAAASUVORK5CYII=) 0 0 / calc(192px * var(--gw-star-k)) calc(32px * var(--gw-star-k));image-rendering:pixelated;opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.gw-star[data-lit=true]:after{animation:.42s steps(6,end) both gw-burst}.gw-star[data-twinkle=true]:not([data-lit=true]){animation:3.2s steps(2,jump-none) infinite gw-twinkle;animation-delay:var(--gw-twinkle-delay,0s)}}@keyframes gw-burst{0%{opacity:1;background-position:0 0}99%{opacity:1}to{opacity:0;background-position:calc(-192px * var(--gw-star-k)) 0}}@keyframes gw-twinkle{50%{background-position:calc(-16px * var(--gw-star-k)) 0}}.gw-button{border:2px solid var(--gw-coral-fill);background:var(--gw-coral-fill);min-height:52px;color:var(--gw-paper);font:700 1.0625rem / 1.2 var(--gw-text-face);cursor:pointer;box-shadow:inset 0 0 0 2px var(--gw-coral-fill), inset 0 0 0 3px #fff8eb8c;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.gw-button:hover{background:var(--gw-coral-fill-hover);border-color:var(--gw-coral-fill-hover)}.gw-button:disabled{opacity:.55;cursor:not-allowed}.gw-num{font-family:var(--gw-text-face);font-variant-numeric:tabular-nums}.gw-link{color:var(--gw-paper);text-underline-offset:5px;font-weight:700}.gw-hero{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;display:inline-block}@media (prefers-reduced-motion:no-preference){.gw-hero{animation:var(--hero-idle)}}.game-world .landing-consent{--card:#262143;--card-foreground:#fff8eb;--foreground:#fff8eb;--muted:#17152e;--muted-foreground:#c8bed1;--border:#3a3458;--primary:#c84438;--primary-foreground:#fff8eb;color:var(--card-foreground);font-family:var(--gw-text-face)}.game-world .landing-consent h2{font:600 1rem / 1.3 var(--gw-text-face);color:var(--gw-paper);margin:0}.game-world .landing-consent a{color:var(--gw-paper)}@font-face{font-family:Kana Teaching;src:url(/assets/klee-one-kana-400-C8N2RcnN.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+3001-3002,U+3041-3096,U+3099-309F,U+30A0-30FF}.kana-guide{--kana-bg:var(--gw-night);--kana-surface:var(--gw-night-soft);--kana-cell:var(--gw-night-soft);--kana-cell-hover:#322b58;--kana-ink:var(--gw-paper);--kana-text:var(--gw-text);--kana-muted:var(--gw-muted);--kana-rule:var(--gw-border);--kana-line:#8a82a8;--kana-star:var(--gw-star);--kana-star-ink:var(--gw-night);--kana-accent:var(--gw-periwinkle);--kana-teaching-font:"Kana Teaching", var(--font-japanese);--background:var(--kana-bg);--foreground:var(--kana-ink);--card:var(--kana-surface);--card-foreground:var(--kana-ink);--muted:var(--kana-cell);--input:var(--kana-line);--muted-foreground:var(--kana-muted);--secondary:var(--kana-cell-hover);--secondary-foreground:var(--kana-ink);--accent:var(--kana-star);--accent-foreground:var(--kana-ink);--border:var(--kana-line);--primary:var(--kana-star);--primary-foreground:var(--kana-star-ink);--ring:var(--gw-focus);min-height:100vh;color:var(--kana-text);overflow-x:clip}.kana-guide h1,.kana-guide h2{font-family:var(--gw-display);color:var(--kana-ink);letter-spacing:.005em;font-weight:800}.kana-guide [lang=ja]{font-family:var(--font-japanese)}.kana-guide .kana-teaching{font-family:var(--kana-teaching-font)}.kana-guide a:not([data-slot=button],.game-demo *){color:var(--kana-accent);text-underline-offset:3px}.kana-muted{color:var(--kana-muted)}.kana-skip{z-index:30;background:var(--kana-surface);border-radius:var(--radius);padding:8px 12px;position:absolute;top:-80px;left:16px}.kana-skip:focus{top:12px}.kana-site-header,.kana-main{max-width:1320px;margin:0 auto;padding-left:16px;padding-right:16px}.kana-site-header{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:8px;display:flex}.kana-site-header nav{gap:16px;font-size:15px;display:flex}.kana-guide .kana-site-header nav a{color:var(--kana-muted);padding:10px 0;text-decoration:none}.kana-main>:not(.kana-chart-section,.kana-top),.kana-top>*,.kana-chart-section>:not(.kana-chart-layout){max-width:760px}.kana-top{--horizon-k:1;--horizon-h:120px;padding:4px calc(50vw - 50%) calc(var(--horizon-h) + 8px);margin-inline:calc(50% - 50vw);position:relative}.kana-top:after{content:"";height:var(--horizon-h);background-image:var(--horizon-near), var(--horizon-mist), var(--horizon-far), var(--horizon-moon), var(--horizon-sky);background-position:50% 100%;background-repeat:repeat-x;background-size:calc(688px * var(--horizon-k)) calc(224px * var(--horizon-k));image-rendering:pixelated;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}@media (width>=640px){.kana-top{--horizon-k:2;--horizon-h:200px}}.kana-main h1{margin:8px 0;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15}.kana-main h2{margin:36px 0 6px;font-size:1.3rem;line-height:1.3}.kana-lede{color:var(--kana-muted);margin:0 0 16px}.kana-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kana-script-switch{border:1px solid var(--kana-line);border-radius:999px;padding:3px;display:inline-flex}.kana-guide .kana-script-switch a{min-height:38px;color:var(--kana-ink);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.kana-guide .kana-script-switch a[aria-current=page]{background:var(--kana-ink);color:var(--kana-bg)}.kana-toolbar [role=switch]{border:1px solid var(--kana-line);border-radius:999px;font-size:15px;font-weight:600}.kana-switch-track{background:var(--kana-cell-hover);border:1px solid var(--kana-line);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.kana-switch-track:after{content:"";background:var(--kana-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}[aria-checked=true]>.kana-switch-track{background:var(--kana-star);border-color:var(--kana-star)}[aria-checked=true]>.kana-switch-track:after{background:var(--kana-star-ink);transform:translate(14px)}.kana-print{color:var(--kana-muted);margin-left:auto}@media (width<=480px){.kana-print{margin-left:0}}.kana-chart-layout{align-items:start;gap:24px;display:grid}.kana-side{display:none}@media (width>=1100px){.kana-chart-layout{grid-template-columns:minmax(0,1fr) 400px}.kana-side{display:block;position:sticky;top:16px}.kana-chart .kana-row-panel{display:none}}.kana-chart{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.kana-chart-wrap{container-type:inline-size}.kana-chart thead th{color:var(--kana-muted);font-size:14px;font-weight:600}.kana-chart thead td:first-child{width:30px}.kana-chart:has(.kana-constellation) thead td:first-child{width:44px}.kana-chart th[scope=row]{color:var(--kana-muted);text-align:center;font-size:14px;font-weight:600;position:relative}.kana-constellation th[scope=row]{text-align:left;padding-left:2px}.kana-cell{background:var(--kana-cell);width:100%;min-height:60px;color:var(--kana-ink);font:inherit;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 0;display:flex}button.kana-cell{cursor:pointer}button.kana-cell:hover,.kana-cell[aria-expanded=true]{background:var(--kana-cell-hover);box-shadow:inset 0 0 0 2px var(--kana-star)}.kana-cell-glyph{font-size:clamp(1.6rem,7cqi,3rem);line-height:1.15}.kana-cell-romaji{color:var(--kana-muted);font-size:13px}.kana-cell-romaji[hidden]{visibility:hidden;display:block}.kana-constellation-head th{text-align:left;color:var(--kana-star);padding:18px 0 4px;font-size:14px;font-weight:600}.kana-constellation-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.kana-constellation-head button{border:1px solid var(--kana-star);min-height:36px;color:var(--kana-star);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.kana-constellation-head button:hover{background:var(--kana-star);color:var(--kana-star-ink)}.kana-row th[scope=row]:before{content:"";background:var(--kana-line);width:1px;position:absolute;top:-4px;bottom:-4px;left:30px}.kana-constellation .kana-row:nth-child(2) th[scope=row]:before{top:50%}.kana-constellation .kana-row:nth-last-child(2) th[scope=row]:before{bottom:50%}.kana-constellation .kana-row th[scope=row] .gw-star{--gw-star-k:1;position:absolute;top:50%;left:30px;translate:-50% -50%}.kana-constellation-title .gw-star{--gw-star-k:1;vertical-align:-6px;margin-right:6px}.kana-constellation[data-lit=true] .kana-row th[scope=row]:before{background:var(--kana-star)}@media (prefers-reduced-motion:reduce){.kana-switch-track:after{transition:none}}.kana-row-panel>td{padding:0}.kana-panel{margin:4px 0 10px;padding:14px}.kana-panel-tabs{gap:4px;margin-bottom:12px;display:flex}.kana-panel-tabs button{border:1px solid var(--kana-line);min-height:44px;color:var(--kana-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;font-size:1.4rem}.kana-panel-tabs button[aria-selected=true]{color:var(--kana-ink);border-color:var(--kana-star);box-shadow:inset 0 0 0 1px var(--kana-star)}.kana-letter{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"strokes head""body body";align-items:center;gap:10px 12px;display:grid}.kana-letter>.kana-strokes,.kana-letter>.kana-strokes-animated{grid-area:strokes}.kana-letter-head{grid-area:head}.kana-letter-body{grid-area:body}.kana-letter img.kana-strokes{width:96px;height:96px}.kana-strokes{background:#fffcf5;border-radius:10px}.kana-letter p{margin:0 0 8px;font-size:16px}.kana-letter-head p{margin:0}.kana-letter-title{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.kana-letter-glyph{font-size:2.6rem;line-height:1.1}.kana-letter-strokes{font-size:14px}.kana-side .kana-letter{grid-template-columns:minmax(0,1fr);grid-template-areas:"strokes""head""body";justify-items:center}.kana-side .kana-letter-head,.kana-side .kana-letter-body{justify-self:stretch}.kana-side .kana-letter-glyph{font-size:3.4rem}.kana-strokes-animated{flex-direction:column;align-items:center;gap:4px;display:flex}.kana-strokes-guide{stroke:#d9d0de;stroke-width:.6px;stroke-dasharray:2 3}.kana-stroke{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:kana-stroke-draw;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes kana-stroke-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.kana-stroke{stroke-dashoffset:0;animation:none}}.kana-strokes-replay{color:var(--kana-muted)}.kana-row-words{color:var(--kana-muted);margin:8px 0 12px;font-size:15px}.kana-row-words-note{font-size:14px;display:block}.kana-row-words [lang=ja]{color:var(--kana-ink)}.kana-chart-note{font-size:15px}.kana-chart-small{max-width:560px}.kana-chart-small .kana-chart caption{caption-side:top;text-align:left;color:var(--kana-muted);padding-bottom:2px;font-size:14px}.kana-chart-small .kana-cell{min-height:52px}.kana-chart-small .kana-cell-glyph{font-size:clamp(1.25rem,5cqi,1.8rem)}.kana-demo{margin-top:48px;padding:28px 16px}@media (width>=792px){.kana-demo{padding:28px}}.kana-kicker{color:var(--kana-star);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.kana-demo h2{margin-top:4px}.kana-demo h2:focus{outline:none}.kana-demo-picker{border:0;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;display:flex}.kana-demo-picker [aria-pressed]{border:1px solid var(--kana-line);border-radius:999px;font-size:1rem}.kana-demo-picker [aria-pressed=true]{background:var(--kana-star);border-color:var(--kana-star);color:var(--kana-star-ink)}.kana-demo-way{gap:20px;display:grid}@media (width>=720px){.kana-demo-way{grid-template-columns:320px minmax(0,1fr);align-items:end}}.kana-demo-door{width:min(100%,360px)}.kana-demo-handoff{align-items:flex-start;gap:16px;display:flex}.kana-demo-handoff>div{min-width:0}@media (width<=479px){.kana-demo-handoff{flex-direction:column;gap:8px}}.kana-demo-handoff h3{font:800 1.2rem / 1.3 var(--gw-display);color:var(--kana-ink);margin:0 0 6px}.kana-demo-handoff p{margin:0 0 12px}.kana-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.kana-steps{margin:0;padding-left:22px;list-style:decimal}.kana-steps li{margin-bottom:8px}.kana-faq{border-bottom:1px solid var(--kana-rule);padding:12px 0}.kana-faq summary{cursor:pointer;font-weight:600}.kana-faq p{color:var(--kana-muted);margin:8px 0 0}.kana-more{margin-top:32px;font-size:15px}.kana-credits{color:var(--kana-muted);font-size:14px}@page{size:A4;margin:10mm}@media print{.kana-guide{color:#000;background:#fff;min-height:0;font-size:11px}.kana-skip,.kana-site-header,.kana-lede,.kana-toolbar,.kana-side,.kana-row-panel,.kana-constellation-head button,.kana-chart-section>p,.kana-main>:not(.kana-top,.kana-chart-section),.kana-footer,#estendidos,#estendidos~table{display:none!important}.kana-top{margin:0;padding:0}.kana-top:after{display:none}.kana-main h1{margin:0 0 4px;font-size:16px}.kana-chart-section{columns:2;column-gap:8mm}.kana-chart-section h2{break-after:avoid;margin:4px 0 0;font-size:12px}.kana-chart,.kana-chart-small{break-inside:avoid;border-spacing:2px}.kana-constellation-head th{color:#000;padding:4px 0 0;font-size:10px}.kana-cell,.kana-chart-small .kana-cell{color:#000;background:0 0;border:1px solid #999;border-radius:3px;min-height:0;padding:1px 0}.kana-cell-glyph,.kana-chart-small .kana-cell-glyph{font-size:17px}.kana-cell-romaji,.kana-chart thead th,.kana-chart th[scope=row],.kana-chart-small .kana-chart caption{color:#000;font-size:9px}.gw-star,.kana-row th[scope=row]:before{display:none}}.kana-guide .kana-footer{margin-top:40px}
