@font-face{font-family:Shippori Mincho;src:url(/fonts/shippori-mincho-bold-subset.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#151a33;--navy2:#2b3360;--cream:#f5e6b8;--ink:#f4ebd3;--lav:#b9bcd9;--gold:#e8c46a;--line:#5a6199;--cheek:#f2a9a0;--bg:var(--navy);--surface:var(--navy2);--surface-deep:#151a3399;--highlight:#f5e6b81f;--text:var(--ink);--muted:var(--lav);--accent:var(--cream);--on-accent:var(--navy);--border:var(--line);--error:#ffb4a9;--danger:#ffb4a9;--font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=strict]{--moon-accent:#c9cdeb;--moon-speaker:#c9cdeb;--moon-edge:#7e86c2}:root{--paper:#f7eeda;--paper-deep:#efe2c2;--paper-line:#cdbf9c;--paper-edge:#d9ccaa;--paper-ink:#151a33;--paper-muted:#4a507a;--paper-faint:#6b6f8f;--book-gold:#c9a54a;--font-mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}.paper{--bg:var(--paper);--surface:#fbf5e6;--surface-deep:var(--paper-deep);--highlight:#2b336014;--text:var(--paper-ink);--muted:var(--paper-muted);--accent:var(--navy2);--border:var(--paper-line);--error:#a8323e;--danger:#a8323e;--cream:var(--navy2);--on-accent:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--paper-ink)}:root{--tabbar-h:60px}*{box-sizing:border-box}html,body{background:var(--navy);margin:0}body{font-family:var(--font);color:var(--text);-webkit-text-size-adjust:100%;line-height:1.8}a{color:var(--accent)}h1,h2,h3{color:var(--cream)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.screen{padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}h1{margin:8px 0 4px;font-size:1.4rem}h2{margin:0 0 4px;font-size:1.1rem}p{margin:0 0 8px}.sub{color:var(--muted);margin-bottom:16px;font-size:.9rem}.muted{color:var(--muted)}.error{color:var(--error)}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:16px 18px}.list{margin:12px 0 0;padding:0;list-style:none}.tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.tags span{background:var(--highlight);color:var(--cream);border-radius:999px;padding:2px 8px;font-size:.75rem}.tags .soon{color:var(--muted);background:#b9bcd91f}.disclaimer{color:var(--muted);margin-top:16px;font-size:.75rem}.tabbar{width:100%;max-width:480px;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#151a33f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;letter-spacing:-.02em;background:0 0;border:0;padding:0 2px;font-size:.75rem}.tab.active{color:var(--accent);font-weight:700}.screen.no-tabbar{padding-bottom:32px}.welcome{text-align:center;padding-top:6vh}.welcome .primary{margin-top:24px}.welcome-moons{justify-content:center;gap:24px;margin:8px 0 4px;display:flex}.welcome-moons figure{margin:0}.welcome-moons figcaption{color:var(--muted);font-size:.75rem}.welcome-catch{color:var(--cream);letter-spacing:.02em;margin:12px 0 8px;font-size:1.6rem;font-weight:700;line-height:1.45}.welcome h1{letter-spacing:.2em;color:var(--lav);font-size:1rem;font-weight:700}.welcome-moons img{width:104px;height:104px;display:block}.welcome-features{text-align:left;margin-top:32px}.welcome-features ul{margin:0;padding-left:1.2em}.welcome-features li{margin:0 0 10px}.welcome-sns{flex-wrap:wrap;justify-content:center;gap:0 16px;margin:16px 0 0;display:flex}.welcome-sns a{color:var(--accent);padding:10px 0;display:inline-block}.form{flex-direction:column;gap:18px;margin:16px 0;display:flex}.form label,.form fieldset{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:6px;padding:0}.form small{font-size:.75rem;font-weight:400}.form .error{font-size:.8rem;font-weight:400}.form .note{color:var(--muted);font-size:.75rem}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],select{font:inherit;border:1px solid var(--border);background:var(--navy);color:var(--text);border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400}input:disabled{opacity:.5}.check{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important}.check input{width:20px;height:20px;accent-color:var(--cream);flex-shrink:0;margin:0}.radios{gap:24px;display:flex}.radios label{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}button.primary,button.secondary{font:inherit;cursor:pointer;border-radius:999px;width:100%;min-height:48px;font-weight:700}button.primary{background:var(--cream);color:var(--on-accent);border:0}button.primary:disabled{opacity:.6}button.secondary{border:1px solid var(--cream);color:var(--cream);background:0 0;margin-top:8px}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:2px auto 0;padding:10px 8px;font-size:.85rem;text-decoration:underline;display:block}button.link.inline{margin:0 0 0 4px;padding:0;display:inline}button.link.inline.month-nav{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px 0;font-size:1.3rem;text-decoration:none;display:inline-flex}.facts{grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 8px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}h2.section{margin:24px 0 8px}h3{margin:0 0 8px;font-size:1rem}.yaku-now .big{margin:4px 0 0;font-size:1.15rem}.yaku-now.is-yaku{border-color:var(--accent)}.yaku-list{margin:0;padding:0;list-style:none}.yaku-list li{border-bottom:1px solid var(--border);grid-template-columns:5em 6em 1fr;padding:6px 0;display:grid}.yaku-list li:last-child{border-bottom:0}.hon{color:var(--accent);font-weight:700}.yaku-table{border-collapse:collapse;width:100%;font-size:.85rem}.yaku-table th,.yaku-table td{text-align:center;border-bottom:1px solid var(--border);padding:6px 4px}.yaku-table th{color:var(--muted);font-weight:400}.michiru{background:var(--surface-deep);border-color:var(--moon-edge,var(--border));align-items:flex-start;gap:12px;display:flex}.michiru.moon-new{background:#151a33d9}.michiru-face{background:url(/michiru-full.svg) 50%/contain no-repeat;flex:0 0 52px;height:52px}.michiru.moon-new .michiru-face{background-image:url(/michiru-new.svg)}.michiru-body{flex:1;min-width:0}.michiru .speaker{color:var(--moon-speaker,var(--gold));margin-bottom:4px;font-weight:700}.michiru-text{white-space:pre-line}.michiru-basis{color:var(--muted);margin:4px 0 0;font-size:.75rem}.rules ul{margin:0 0 8px;padding-left:1.2em}.form.card{margin:0 0 12px}button.link.back{margin:-10px 0 -6px;padding:10px 12px 10px 0;text-decoration:none;display:inline-block}.basis summary{cursor:pointer;font-weight:700}.basis h3{margin:12px 0 4px;font-size:.85rem}.basis ul{margin:0;padding-left:1.2em;font-size:.85rem}.basis .facts{margin-top:10px;font-size:.85rem;display:block}.fact-row{grid-template-columns:9em 1fr;gap:8px;display:grid}.small{font-size:.75rem}.result-value{color:var(--cream);margin:0 0 4px;font-size:1.5rem;font-weight:700}.result-value .result-detail{margin-top:2px;font-size:.9rem;font-weight:600;line-height:1.6;display:block}.today h2{margin:20px 0 8px}.today .facts{font-size:.85rem;display:block}.school-settings h3{margin:16px 0 4px;font-size:.95rem}.school-settings fieldset{border:0;flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;display:flex}.school-settings legend{padding:0;font-size:.9rem;font-weight:600}.school-settings .option{padding:4px 0;display:flex;align-items:flex-start!important}.school-settings .option input{margin-top:4px}.school-settings .option small{display:block}.badge{background:var(--cream);color:var(--on-accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem;display:inline-block}.pick{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.pick input{flex:none;width:22px;height:22px;margin:2px 0 0}.pick>span{flex-direction:column;gap:4px;display:flex}.pick .desc{font-size:.85rem}.pick.on{border-color:var(--cream);background:var(--highlight)}.pick.off{opacity:.55;cursor:default}.tags .chosen{background:var(--cream);color:var(--on-accent)}.card.locked{border-style:dashed}.home-system-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.home-system .today h2{font-size:.95rem}.basis-inline summary{cursor:pointer;margin-bottom:6px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-head button{padding:0 12px;font-size:1.4rem;text-decoration:none}.calendar-head button:disabled{opacity:.3}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid .weekday{color:var(--muted);font-size:.75rem}.calendar-grid .day{font:inherit;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.9rem;position:relative}.calendar-grid .day.marked:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.calendar-grid .day.today{color:var(--accent);font-weight:700}.calendar-grid .day.selected{border-color:var(--cream);background:var(--highlight)}.calendar-grid .day.locked{color:#b9bcd966;cursor:default}.day-detail h2{margin-top:8px}textarea{font:inherit;border:1px solid var(--border);background:var(--navy);color:var(--text);resize:vertical;border-radius:12px;width:100%;padding:10px 12px;font-size:16px;font-weight:400}.sample-profile p{margin:0}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.chip.on{background:var(--cream);border-color:var(--cream);color:var(--on-accent);font-weight:700}.chip:disabled{opacity:.5;cursor:default}.period-tabs{border-bottom:1px solid var(--border);gap:4px;margin:24px 0 0;display:flex}.period-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 0}.period-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.period-tabs+.today h2{margin-top:12px}.licenses{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.7rem;line-height:1.5}.legal-links{flex-wrap:wrap;justify-content:center;gap:0 16px;margin:16px 0 0;display:flex}.legal-links a{color:var(--muted);padding:10px 0;display:inline-block}.chart-board h2{margin:20px 0 8px}.board-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(92px,auto);gap:2px;font-size:.62rem;line-height:1.35;display:grid;overflow:hidden}.board-cell{background:var(--surface);flex-direction:column;min-width:0;padding:3px 4px;display:flex}.board-cell.highlight{background:#3a4378}.board-cell .board-title{color:var(--accent);margin:0;font-weight:700}.board-cell ul{flex:1;margin:2px 0;padding:0;list-style:none}.board-cell li{word-break:keep-all;overflow-wrap:anywhere}.board-cell li.mutagen{font-weight:700}.board-cell .board-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px;margin:0;display:flex}.board-center{background:var(--surface);text-align:center;color:var(--muted);flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;padding:6px;font-size:.7rem;display:flex}.board-center p{margin:2px 0}.compat-entry{text-align:left;cursor:pointer;width:100%;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.small-value{margin:0;font-size:1.05rem}.partner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-row p{margin:2px 0}.compat h2{margin:0 0 4px;font-size:1rem}.compat .facts{margin-top:8px;font-size:.85rem;display:block}.compat .fact-row{border-top:1px solid var(--border);grid-template-columns:8.5em 1fr;padding:6px 0}.compat-note{margin-top:2px;display:block}.link.danger,.secondary.danger{color:var(--danger)}.secondary.danger{border-color:var(--danger)}.plan-entry{text-align:left;cursor:pointer;width:100%;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.plan-options .result-value span{margin-left:4px;font-weight:400}.tag-save{background:var(--highlight);color:var(--gold);border-radius:999px;margin:0 0 8px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.notice{border-color:var(--accent)}.facts.confirm{display:block}.facts.confirm .fact-row{border-top:1px solid var(--border);padding:8px 0;display:block}.facts.confirm .fact-row:first-child{border-top:0;padding-top:0}.facts.confirm dt{font-size:.8rem}.main-content h2{margin:24px 0 8px}.main-item{flex-direction:column;gap:4px;display:flex}.main-item p{margin:0}.main-title{color:var(--muted);font-size:.8rem}.main-headline{color:var(--moon-accent,var(--cream));font-size:1.1rem;font-weight:700}.placeholder{color:var(--muted);font-weight:400}.main-more{color:var(--accent);font-size:.8rem;margin-top:6px!important}.extra-heading{color:var(--muted);font-size:.95rem}.timeline h2{margin:0 0 4px;font-size:1rem}.timeline ol{margin:8px 0 0;padding:0;list-style:none}.timeline>ol>li{border-top:1px solid var(--border);padding:8px 0}.timeline>ol>li.overlap .timeline-year{color:var(--accent)}.timeline-year{margin:0 0 4px;font-weight:700}.timeline ul{margin:0;padding:0;font-size:.85rem;list-style:none}.timeline ul li{margin:2px 0}.main-item p{white-space:pre-line}.consensus-item{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.consensus-item:first-of-type{border-top:0;margin-top:4px;padding-top:0}.consensus h3{margin:12px 0 4px;font-size:.85rem}.consensus ul{margin:0;padding-left:1.2em}.main-sub{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.turnstile{min-height:65px;margin:8px 0}.payjp-card{margin-top:8px}.legal h2{margin-top:1.4em;font-size:1rem}.legal ol,.legal ul{padding-left:1.4em;line-height:1.8}.legal p{line-height:1.8}.legal-table{gap:8px;display:grid}.welcome-legal{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px;display:flex}.legal .facts{display:block}.legal .fact-row{border-top:1px solid var(--border);padding:8px 0;display:block}.legal .fact-row:first-child{border-top:0}.legal .facts dt{margin-bottom:2px;font-size:.8rem}.legal .facts dd{overflow-wrap:anywhere}.promise h2{margin-top:1.4em;font-size:1.05rem}.promise h3{margin:0 0 6px;font-size:.95rem}.promise p{line-height:1.8}.book-screen{flex-direction:column;gap:14px;display:flex}.book-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.book-heading{color:var(--muted);margin:0;font-size:.85rem}.book-counter{color:var(--gold);margin:0;font-size:.85rem}.book-back{min-height:44px;color:var(--muted);font-size:.85rem;text-decoration:none}.book{background:var(--paper);color:var(--paper-ink);box-shadow:inset 14px 0 18px -14px #151a3373, 4px 0 0 -1px var(--paper-edge), 7px 3px 0 -2px #e8dcbc;border-radius:4px 10px 10px 4px;padding:22px 20px 14px 26px;position:relative}.book-title{border:1px solid var(--book-gold);text-align:center;border-radius:8px;margin-bottom:8px;padding:14px 12px 10px}.book-title p{color:var(--paper-muted);margin:0;font-size:.85rem}.book-title .book-name{font-family:var(--font-mincho);letter-spacing:.12em;color:var(--paper-ink);font-size:1.7rem;font-weight:700;line-height:1.4}.toc{margin:0;padding:0;list-style:none}.toc li+li{border-top:1px dashed var(--paper-line)}.toc-row{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;display:flex;position:relative}.toc-row.peek{opacity:.55}.toc-text{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.toc-number{color:var(--paper-faint);margin:0;font-size:.75rem}.toc-name{font-family:var(--font-mincho);font-size:1.2rem;font-weight:700}.toc-line{color:var(--paper-muted);font-size:.8rem}.toc-open{color:var(--paper-muted);white-space:nowrap;font-size:.8rem}.ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);flex:none;align-self:flex-start;width:22px;height:58px;margin:-10px 0 0}.toc-others{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0;display:grid}.toc-others button{border:1px solid var(--paper-line);min-height:44px;color:var(--paper-faint);font-family:var(--font-mincho);opacity:.8;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem}.book-small{color:var(--paper-muted);margin:12px 0 4px;font-size:.8rem}.book-foot{margin-top:20px}.book-note{color:var(--muted);text-align:center;font-size:.85rem}.folio{text-align:center;color:var(--paper-faint);margin:14px 0 0;font-size:.7rem}button.book-action{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:1rem;font-weight:700;display:flex}.chapter-page{flex-direction:column;gap:12px;display:flex}.chapter-head{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.chapter-name{font-family:var(--font-mincho);letter-spacing:.08em;margin:0;font-size:1.65rem;font-weight:700;line-height:1.4}.chapter-reading{color:var(--paper-muted);margin:0;font-size:.75rem}.gold-rule{background:var(--book-gold);border:0;width:100%;height:1px;margin:4px 0}.chapter-about{margin:0;font-size:.95rem;line-height:1.85}.chapter-learn{margin:0;padding:0;font-size:.9rem;line-height:1.8;list-style:none}.chapter-learn li:before{content:"・"}.teaser{background:var(--paper-deep);border-radius:8px;padding:10px 14px}.teaser .book-small{margin:0}.teaser-value{font-family:var(--font-mincho);margin:0;font-size:1.25rem;font-weight:700}.chapter-needs{margin-top:16px}.page-turn{animation:.3s ease-out page-turn}@keyframes page-turn{0%{opacity:.2;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-turn{animation:none}}.mypage h1{margin-bottom:12px}.index-tabs{z-index:5;padding:env(safe-area-inset-top) 0 0;background:var(--navy);align-items:flex-end;gap:4px;display:flex;position:sticky;top:0}.index-tabs button{border:1px solid var(--line);background:var(--navy2);min-width:0;min-height:40px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-bottom:0;border-radius:12px 12px 0 0;flex:1 1 0;padding:0 2px;font-size:.8rem}.index-tabs button.long{letter-spacing:-.02em;font-size:.68rem}.index-tabs button[aria-selected=true]{background:var(--paper);min-height:46px;color:var(--paper-ink);border:0;font-weight:700}:root[data-mode=strict] .index-tabs button[aria-selected=true],:root[data-mode=strict] .index-page{--paper:#e6e8f5;--paper-deep:#d6d9ee;--surface:#f1f2fa;--paper-line:#b9bcd9}:root[data-mode=strict] .index-tabs button[aria-selected=true]{background:var(--paper)}.index-page{background:var(--paper);border-radius:0 0 12px 12px;flex-direction:column;gap:16px;min-height:60dvh;padding:18px 18px 22px;display:flex}.index-page h2,.index-page h3{color:var(--paper-ink)}.index-page .label{color:var(--paper-muted);margin:0 0 6px;font-size:.8rem}.index-page .hint{color:var(--paper-muted);margin:0;font-size:.75rem}.index-page .rule{background:var(--paper-line);border:0;height:1px;margin:0}.index-page .card{background:var(--surface)}.moon-switch{background:var(--paper-deep);border-radius:999px;padding:4px;display:flex}.moon-switch button{min-width:0;min-height:44px;color:var(--navy2);font:inherit;white-space:nowrap;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 4px;font-size:.78rem}.moon-switch button[aria-pressed=true]{background:var(--navy);color:#f5e6b8;font-weight:700}.rows{flex-direction:column;display:flex}.rows .row{border-bottom:1px dashed var(--paper-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.rows .row:last-child{border-bottom:0}.rows .row strong{text-align:right;overflow-wrap:anywhere}.paper-link{min-height:44px;color:var(--navy2);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;padding:0;font-size:.9rem;text-decoration:underline;display:inline-flex}.chapter-chips{gap:8px;display:flex}.chapter-chips span{border:1px solid var(--book-gold);text-align:center;font-family:var(--font-mincho);border-radius:8px;flex:1 1 0;padding:10px;font-weight:700}.school-row{border:0;border-bottom:1px dashed var(--paper-line);width:100%;min-height:48px;color:var(--paper-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:.9rem;display:flex}.school-row span{color:var(--paper-muted);white-space:nowrap;font-size:.75rem}.school-open{border:1px solid var(--paper-line);background:var(--surface);border-radius:10px;margin:6px 0;padding:12px}.school-open>p{margin:0 0 4px;font-size:.9rem;font-weight:700}.school-open .option-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;font-size:.9rem;line-height:1.6;display:flex}.school-open .option-row input{width:18px;height:18px;accent-color:var(--navy2);flex:none;margin-top:5px}.school-open .option-row small{color:var(--paper-muted);font-size:.75rem;line-height:1.5;display:block}.index-page .legal-links a{color:var(--navy2)}.term{color:inherit;font:inherit;line-height:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--gold) 2px;text-decoration:underline dotted var(--gold) 2px;text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;display:inline}.term.repeat{cursor:auto;pointer-events:none;text-decoration:none}.term-backdrop{z-index:40;background:#0a0d1c73;position:fixed;inset:0}.term-pop{z-index:41;background:var(--paper);color:var(--paper-ink);border-radius:14px;padding:14px 14px 10px 16px;position:fixed;left:max(16px,50% - 224px);right:max(16px,50% - 224px);box-shadow:0 10px 30px #00000059}.term-pop .arrow{background:var(--paper);width:16px;height:16px;position:absolute;transform:rotate(45deg)}.term-pop .arrow.up{top:-8px}.term-pop .arrow.down{bottom:-8px}.term-pop-head{justify-content:space-between;align-items:flex-start;display:flex}.term-pop-word{font-family:var(--font-mincho);margin:0;font-size:1.35rem;font-weight:700;line-height:1.4}.term-pop-reading{color:var(--paper-muted);margin:0;font-size:.8rem}.term-pop-close{width:44px;height:44px;color:var(--paper-muted);cursor:pointer;background:0 0;border:0;margin:-6px -6px 0 0;font-size:1.4rem}.term-pop-meaning{margin:6px 0 4px;font-size:.9rem;line-height:1.8}.school-setting{border:0;border-top:1px dashed var(--paper-line);min-width:0;margin:8px 0 0;padding:8px 0 0}.school-setting legend{padding:0}.school-setting legend p{margin:0;font-size:.85rem;font-weight:700}.school-open .school-row{border-bottom:0;min-height:40px}.school-foot{margin-top:10px}.book-top .book-back{text-align:left;width:auto;color:var(--muted);margin:0;padding:0;text-decoration:none}.book-screen>.book-back{align-self:center}.school-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.view-badge{z-index:30;padding:calc(2px + env(safe-area-inset-top)) 8px 2px;text-align:center;color:var(--navy);background:var(--gold);margin:0;font-size:.7rem;position:sticky;top:0}.tester-admin{margin-top:12px}.tester-add{align-items:center;gap:8px;margin-top:8px;display:flex}.tester-add input{border:1px solid var(--paper-line);min-width:0;min-height:44px;font:inherit;color:var(--paper-ink);background:#fff;border-radius:10px;flex:1;padding:0 10px;font-size:.9rem}.tester-add button.secondary{width:auto;min-height:44px;margin:0;padding:0 16px}.view-switch .rows .row span{overflow-wrap:anywhere}.app:has(.view-badge) .index-tabs{top:calc(22px + env(safe-area-inset-top))}.toc-drafts{border:0;border-top:1px solid var(--paper-line);width:100%;min-height:48px;color:var(--paper-muted);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:4px;padding:0;font-size:.9rem;display:flex}.draft-title{border-style:dashed}.toc-row.draft{cursor:default}.toc-row.draft .toc-name{color:#4a507a}.draft-badge{color:#8a6a1e;border:1px solid var(--book-gold);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:.7rem}.sample-open{align-self:flex-start}.sample-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sample-title{font-family:var(--font-mincho);margin:0;font-size:1.15rem;font-weight:700}.sample-box{border:1px dashed var(--book-gold);background:#fbf5e6;border-radius:12px;margin-top:10px;padding:22px 14px 14px;position:relative}.sample-tag{background:var(--navy2);color:#f5e6b8;border-radius:999px;padding:1px 12px;font-size:.75rem;position:absolute;top:-12px;left:12px}.sample-box .book-small{margin:0 0 4px}.sample-result{font-family:var(--font-mincho);margin:4px 0;font-size:1.4rem;font-weight:700}.sample-headline{margin:8px 0 4px;font-weight:700}.sample-text{white-space:pre-line;margin:0 0 10px;font-size:.92rem;line-height:1.85}.sample-rest{color:var(--paper-muted);margin:0;font-size:.85rem;line-height:1.8}.sample-box .rule{background:var(--paper-line);border:0;height:1px;margin:8px 0}
