:root{--bg:#fafaf8;--ink:#22262b;--ink-soft:#6a7079;--ink-faint:#9aa0a8;--outline:#22262b99;--outline-card:#22262b29;--card-bg:#fff;--card-shadow:none;--photo-bg:#e4e4e1;--max-width:480px;--fs:1}:root[data-fontsize=s]{--fs:.9}:root[data-fontsize=l]{--fs:1.15}:root[data-theme]:not([data-theme=ro]){--card-bg:#fff;--outline-card:transparent;--card-shadow:0 1px 3px #22262b14}:root[data-theme=i]{--bg:#fbefe8;--photo-bg:#f3e1d6}:root[data-theme=ha]{--bg:#eef3e8;--photo-bg:#dfe9d8}:root[data-theme=ni]{--bg:#eaf1f5;--photo-bg:#d9e5ec}:root[data-theme=ho]{--bg:#f2eef6;--photo-bg:#e4deec}:root[data-theme=he]{--bg:#f7f3e4;--photo-bg:#ebe5ce}:root[data-theme=to]{--bg:#2e3135;--photo-bg:#3a3e43;--ink:#ecedea;--ink-soft:#b9bdc2;--ink-faint:#858a91;--outline:#ecedea99}:root[data-theme=to] .card,:root[data-theme=to] .bubble,:root[data-theme=to] .btn,:root[data-theme=to] .icon-btn,:root[data-theme=to] .chip,:root[data-theme=to] .color-chip,:root[data-theme=to] .theme-btn,:root[data-theme=to] .ichiran-tab,:root[data-theme=to] .danger-btn,:root[data-theme=to] .settings-link,:root[data-theme=to] .share-fallback-panel{--ink:#22262b;--ink-soft:#6a7079;--ink-faint:#9aa0a8;--card-shadow:none}:root[data-theme=to] .card{color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,"M PLUS Rounded 1c",system-ui,sans-serif}h1,h2,h3,p,ul{margin:0}button{font:inherit}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-header{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 20px 4px;display:flex}.mark{font-weight:800;font-size:calc(13px * var(--fs));letter-spacing:.08em;color:var(--ink);text-decoration:none}.header-links{gap:8px;display:flex}.settings-link{font-size:calc(13px * var(--fs));color:var(--ink-soft);border:1px solid var(--outline-card);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:999px;padding:6px 14px;text-decoration:none}.page{max-width:var(--max-width);margin:0 auto;padding:8px 20px 48px}.site-footer{max-width:var(--max-width);font-size:calc(12px * var(--fs));color:var(--ink-faint);flex-wrap:wrap;gap:10px 16px;margin:0 auto;padding:8px 20px 48px;display:flex}.site-footer a{color:var(--ink-soft);border-bottom:1px solid var(--outline-card);text-decoration:none}.card{background:var(--card-bg);border:1px solid var(--outline-card);box-shadow:var(--card-shadow);border-radius:16px;margin-bottom:16px;padding:20px}.card-label{font-size:calc(13px * var(--fs));color:var(--ink-soft);margin:0 0 10px;font-weight:700}.home-heading{font-size:calc(26px * var(--fs));text-align:center;margin:16px 0 4px;font-weight:800}.home-sub{text-align:center;color:var(--ink-soft);font-size:calc(14px * var(--fs));margin:0 0 28px}.word-of-day{text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-soft);margin:12px 0 8px}.word-of-day a{color:var(--ink);border-bottom:1px solid var(--outline-card);font-weight:700;text-decoration:none}.entry-bubbles{align-items:flex-start;padding-top:8px}.entry-bubble-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}a.bubble{text-decoration:none}a.entry-bubble{font-weight:700}.list-bubbles{align-items:flex-start;padding-top:4px;padding-bottom:12px}.bubble-col{flex-direction:column;gap:4px;line-height:1.2}.bubble-filled{border-color:#0000;font-weight:700}.bubble-filled.bubble-pale,:root[data-theme]:not([data-theme=ro]) .bubble-filled.bubble-pale{border-color:var(--outline-card)}.bubble-reading{font-size:calc(11px * var(--fs));color:var(--ink-faint)}.bubble-filled .bubble-reading{color:inherit;opacity:.75}.bubble .wicon{width:18px;height:18px;color:var(--ink-soft)}.entry-caption{font-size:calc(12px * var(--fs));color:var(--ink-faint);text-align:center}.dots{gap:6px;display:inline-flex}.dot{background:var(--outline-card);border-radius:50%;width:6px;height:6px}.dot-active{background:var(--ink)}.topbar{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.icon-btn{border:1px solid var(--outline-card);background:var(--card-bg);width:36px;height:36px;color:var(--ink);font-size:calc(20px * var(--fs));cursor:pointer;box-shadow:var(--card-shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.icon-btn-spacer{width:36px;height:36px}.flow-title{font-size:calc(22px * var(--fs));text-align:center;margin:8px 0 2px;font-weight:800}.flow-sub{text-align:center;color:var(--ink-soft);font-size:calc(14px * var(--fs));margin:4px 0}.bubbles{flex-wrap:wrap;justify-content:center;gap:14px;padding:20px 4px 4px;display:flex}.bubbles-seven{grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:0;display:grid}.bubbles-seven .bubble:first-child{grid-column:2/4}.bubbles-seven .bubble:nth-child(2){grid-column:4/6}.bubbles-seven .bubble:nth-child(3){grid-column:1/3}.bubbles-seven .bubble:nth-child(4){grid-column:3/5}.bubbles-seven .bubble:nth-child(5){grid-column:5/7}.bubbles-seven .bubble:nth-child(6){grid-column:2/4}.bubbles-seven .bubble:nth-child(7){grid-column:4/6}.bubbles-eight{grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:0;display:grid}.bubbles-eight .bubble:first-child{grid-column:1/3}.bubbles-eight .bubble:nth-child(2){grid-column:3/5}.bubbles-eight .bubble:nth-child(3){grid-column:5/7}.bubbles-eight .bubble:nth-child(4){grid-column:2/4}.bubbles-eight .bubble:nth-child(5){grid-column:4/6}.bubbles-eight .bubble:nth-child(6){grid-column:1/3}.bubbles-eight .bubble:nth-child(7){grid-column:3/5}.bubbles-eight .bubble:nth-child(8){grid-column:5/7}@media (width<=399px){.bubbles-seven .bubble,.bubbles-eight .bubble{padding:0 4px}.bubbles-seven .bubble-sm,.bubbles-eight .bubble-sm{width:76px;height:76px}.bubbles-seven .bubble-md,.bubbles-eight .bubble-md{width:92px;height:92px}.bubbles-seven .bubble-lg,.bubbles-eight .bubble-lg{width:108px;height:108px}}@media (width<=349px){.bubbles-seven .bubble-sm,.bubbles-eight .bubble-sm{width:70px;height:70px}.bubbles-seven .bubble-md,.bubbles-eight .bubble-md{width:84px;height:84px}.bubbles-seven .bubble-lg,.bubbles-eight .bubble-lg{width:98px;height:98px}}.bubble{border:1.5px solid var(--outline);background:var(--card-bg);color:var(--ink);font-family:inherit;font-size:calc(15px * var(--fs));cursor:pointer;box-shadow:var(--card-shadow);border-radius:50% 50% 48% 52%/52% 48%;justify-content:center;align-items:center;padding:0 16px;display:flex}:root[data-theme]:not([data-theme=ro]) .bubble{border-color:#0000}.bubble-sm{width:92px;height:92px;font-size:calc(14px * var(--fs))}.bubble-md{width:112px;height:112px}.bubble-lg{width:132px;height:132px;font-size:calc(16px * var(--fs))}.word-bubble.selected{border:2px solid var(--ink)}.bubbles .bubble{animation:4.2s ease-in-out infinite breathe;animation-delay:calc(var(--i,0) * .37s)}.bubbles.enter-pop .bubble{transform-origin:50%;animation:.9s both jelly-pop,4.2s ease-in-out infinite breathe;animation-delay:calc(var(--i,0) * 60ms), calc(var(--i,0) * .37s + 1s)}@keyframes jelly-pop{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(.3)}50%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.15,.9)}65%{animation-timing-function:ease-in-out;transform:scale(.92,1.08)}78%{animation-timing-function:ease-in-out;transform:scale(1.05,.96)}90%{animation-timing-function:ease-in-out;transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.bubble.pressing{transition:transform .12s ease-out;animation:none;transform:scale(1.12,.9)}.bubble.release{animation:.6s both jello}@keyframes jello{0%{transform:scale(1.12,.9)}30%{transform:scale(.94,1.06)}55%{transform:scale(1.04,.97)}75%{transform:scale(.99,1.01)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bubbles .bubble,.bubbles.enter-pop .bubble,.bubble.pressing,.bubble.release{transition:none;animation:none;transform:none}}.flow-alt-links{text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-soft);margin-top:28px}.flow-alt-links a{color:var(--ink-soft);border-bottom:1px solid var(--outline-card);text-decoration:none}.landing{margin-top:4px}.card-main .breadcrumb{font-size:calc(12px * var(--fs));color:var(--ink-faint);align-items:center;gap:6px;margin:0 0 14px;display:flex}.breadcrumb .sep{color:var(--ink-faint)}.word-title{font-size:calc(34px * var(--fs));margin:0 0 4px;font-weight:800}.reading{font-size:calc(13px * var(--fs));color:var(--ink-soft);margin:0 0 18px}.one-line{font-size:calc(16px * var(--fs));margin:0 0 10px;font-weight:700;line-height:1.7}.more{font-size:calc(14px * var(--fs));color:var(--ink-soft);line-height:1.8}.row-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.row-2 .card{margin-bottom:0;padding:16px}.color-dots{gap:8px;margin-bottom:8px;display:flex}.dot-color{border-radius:50%;width:22px;height:22px}.color-dots{flex-wrap:wrap}.dot-link{color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.wicon-md{width:22px;height:22px}.sub-link{color:var(--ink-soft);border-bottom:1px solid var(--outline-card);text-decoration:none}.weather-photo{background:var(--photo-bg);width:100%;height:60px;color:var(--ink-faint);font-size:calc(12px * var(--fs));border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.sub-names{font-size:calc(13px * var(--fs));color:var(--ink-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--outline-card);font-size:calc(13px * var(--fs));color:var(--ink);background:var(--card-bg);border-radius:999px;align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.chip-plain{color:var(--ink-soft)}.chip-note{color:var(--ink-faint);margin-left:2px}.source-text{font-size:calc(14px * var(--fs));margin:0 0 8px;line-height:1.8}.source-attr{font-size:calc(12px * var(--fs));color:var(--ink-soft)}.source-attr a,.book-title a,.song-list a{color:var(--ink);border-bottom:1px solid var(--outline-card);text-decoration:none}.song-list{font-size:calc(14px * var(--fs));flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.song-artist{color:var(--ink-soft);font-size:calc(12px * var(--fs));margin-left:8px}.source-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-main{flex:auto;min-width:0}.ext-links{flex:none;align-items:center;gap:10px;padding-top:2px;display:flex}.ext-link{color:var(--ink-soft);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ext-link svg{display:block}.ext-text{font-size:calc(11px * var(--fs));border-bottom:1px solid var(--outline-card)}.book-title{font-size:calc(14px * var(--fs));margin:0 0 4px}.book-attr{font-size:calc(12px * var(--fs));color:var(--ink-soft)}.actions{gap:12px;margin:20px 0 16px;display:flex}.btn{border:1px solid var(--outline);background:var(--card-bg);color:var(--ink);font-family:inherit;font-size:calc(15px * var(--fs));cursor:pointer;box-shadow:var(--card-shadow);border-radius:12px;flex:1;padding:14px 0;font-weight:700}:root[data-theme]:not([data-theme=ro]) .btn{border-color:#0000}.share-fallback{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-fallback-panel{background:var(--card-bg);width:100%;max-width:400px;max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--outline-card);text-align:center;border-radius:20px;padding:20px;overflow-y:auto}.share-fallback-img{border-radius:12px;width:100%;margin:0 0 16px;display:block}.share-fallback-text{font-size:calc(15px * var(--fs));color:var(--ink);margin:0 0 16px;line-height:1.7}.share-fallback-close{border-color:#22262b99;width:100%}.journal-link{text-align:center;font-size:calc(13px * var(--fs));color:var(--ink-soft);border-bottom:1px solid var(--outline-card);width:fit-content;margin:0 auto;padding-bottom:2px;text-decoration:none;display:block}.list-grid{flex-wrap:wrap;gap:10px;display:flex}.color-chip{border:1px solid var(--outline-card);color:var(--ink);font-size:calc(13px * var(--fs));background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;text-decoration:none;display:flex}.empty-state{text-align:center;color:var(--ink-soft);font-size:calc(14px * var(--fs));padding:56px 0}.section-heading{font-size:calc(20px * var(--fs));text-align:center;margin:8px 0 18px;font-weight:800}.settings-row{border-bottom:1px solid var(--outline-card);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.settings-row-label{font-size:calc(14px * var(--fs));font-weight:700}.theme-options{gap:10px;display:flex}.theme-btn{border:1px solid var(--outline-card);background:var(--card-bg);font-family:inherit;font-size:calc(14px * var(--fs));color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px}.theme-btn.active{border-color:var(--ink);font-weight:700}.theme-btn{align-items:center;gap:8px;display:inline-flex}.theme-swatch{border:1px solid #22262b29;border-radius:50%;flex:none;width:16px;height:16px}.theme-name{font-size:calc(11px * var(--fs));color:var(--ink-faint)}.danger-btn{border:1px solid var(--outline-card);background:var(--card-bg);color:var(--ink);font-family:inherit;font-size:calc(14px * var(--fs));cursor:pointer;border-radius:12px;padding:10px 16px}.prose{font-size:calc(14px * var(--fs));color:var(--ink);line-height:1.9}.prose h2{font-size:calc(16px * var(--fs));margin:28px 0 10px;font-weight:700}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:1.4em}.weather-group{margin-top:22px}.weather-kind{font-size:calc(13px * var(--fs));color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.wicon{flex:none;width:16px;height:16px;display:inline-flex}.wicon svg{width:100%;height:100%}.chip-weather{gap:7px}.chip-reading{font-size:calc(11px * var(--fs));color:var(--ink-faint);margin-left:2px}.weather-reading{font-size:calc(13px * var(--fs));color:var(--ink-soft);align-items:center;gap:8px;margin:-6px 0 16px;display:flex}.weather-kind-label{color:var(--ink-faint)}.chip-color{gap:7px}.color-landing-main,.weather-landing-main,.kimochi-landing-main,.weather-kind-line{text-align:center}.wicon-lg{width:64px;height:64px;margin-bottom:12px}.koyomi-one{text-align:center;color:var(--ink-soft);font-size:calc(12px * var(--fs));margin:4px 0 8px}.hit{text-underline-offset:4px;font-weight:700;text-decoration:underline 1.5px}.source-lit{color:var(--ink-soft);margin-top:10px}.why{font-size:calc(11px * var(--fs));color:var(--ink-faint);margin-top:3px;display:block}.ad-notice{font-size:calc(11px * var(--fs));color:var(--ink-faint);margin:8px 0 0;display:block}.ichiran-group{flex-direction:column;display:flex}.ichiran-row{border-bottom:1px solid var(--outline-card);color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:10px 0;text-decoration:none;display:flex}.ichiran-row:last-child{border-bottom:none}.ichiran-word{font-weight:700;font-size:calc(14px * var(--fs))}.ichiran-reading{font-size:calc(11px * var(--fs));color:var(--ink-faint)}.ichiran-one{font-size:calc(13px * var(--fs));color:var(--ink-soft);flex-basis:100%}.ichiran-related{font-size:calc(12px * var(--fs));color:var(--ink-faint)}.gogen-row{border-bottom:1px solid var(--outline-card);padding:16px 0}.gogen-row:last-child{border-bottom:none}.gogen-word{font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink);border-bottom:1px solid var(--outline-card);text-decoration:none}.gogen-text{font-size:calc(13px * var(--fs));color:var(--ink-soft);margin:8px 0 0;line-height:1.8}.gogen-confidence{font-size:calc(11px * var(--fs));color:var(--ink-faint)}.okuru,:root[data-theme]:not([data-theme=ro]) .okuru{background:var(--photo-bg);box-shadow:none;border-color:#0000}:root[data-theme=to] .okuru{--ink:#ecedea;--ink-soft:#b9bdc2;--ink-faint:#858a91}.okuru-lead{font-size:calc(14px * var(--fs));color:var(--ink);margin:0 0 10px;line-height:1.8;display:block}.okuru-row{gap:8px;display:flex}.okuru-input{color:#22262b;min-width:0;font-family:inherit;font-size:max(16px, calc(16px * var(--fs)));background:#fff;border:1px solid #22262b3d;border-radius:12px;flex:1;padding:11px 12px}.okuru-input::placeholder{color:#9aa0a8}.okuru-input:focus-visible{outline-offset:1px;outline:2px solid #22262b99}.okuru .okuru-btn,:root[data-theme]:not([data-theme=ro]) .okuru .okuru-btn{box-shadow:none;border:1px solid #22262b99;flex:none;padding:0 20px}.okuru .okuru-btn:disabled{color:var(--ink-faint);cursor:default}.okuru-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.okuru-status{font-size:calc(13px * var(--fs));color:var(--ink-soft);margin:8px 0 0}.okuru-status:empty{display:none}.okuru-done{font-size:calc(15px * var(--fs));color:var(--ink);margin:0;padding:12px 0;font-weight:700}.okuru-done:focus{outline:none}.okuru-note{font-size:calc(12px * var(--fs));color:var(--ink-faint);margin:10px 0 0;line-height:1.7}.search{margin-bottom:16px}.search[hidden]{display:none}.search-label{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.search-input{box-sizing:border-box;color:#22262b;width:100%;font-family:inherit;font-size:max(16px, calc(16px * var(--fs)));-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #22262b3d;border-radius:12px;padding:11px 12px;display:block}.search-input::placeholder{color:#7a8088}.search-input:focus-visible{outline-offset:1px;outline:2px solid #22262b99}.ichiran-tabs{gap:8px;margin-bottom:16px;display:flex}.ichiran-tab{box-sizing:border-box;border:1px solid var(--outline-card);background:var(--card-bg);min-width:0;min-height:40px;font-size:calc(14px * var(--fs));color:var(--ink);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 4px;text-decoration:none;display:flex}.ichiran-tab.active{border-color:var(--ink);font-weight:700}.ichiran-tab:focus-visible{outline-offset:2px;outline:2px solid #22262b99}.search-results{margin:12px 0 0;padding-top:8px;padding-bottom:8px}.search-results[hidden]{display:none}.search-list{margin:0;padding:0;list-style:none}.search-list li{border-bottom:1px solid var(--outline-card)}.search-list li:last-child{border-bottom:none}.search-row{color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:10px 0;text-decoration:none;display:flex}.search-kind{text-align:center;min-width:2.6em;font-size:calc(11px * var(--fs));color:var(--ink-soft);border:1px solid var(--ink-faint);border-radius:999px;flex:none;padding:1px 6px}.search-empty{font-size:calc(14px * var(--fs));color:var(--ink-soft);margin:0;padding:12px 0}.search-empty[hidden]{display:none}.search-status{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
