.redeye-jp-verbs-nav{margin:16px auto;max-width:1100px;padding:12px 16px;border-bottom:1px solid #ddd}.redeye-jp-verbs-nav [aria-current]{font-weight:700}.redeye-jp-verbs{max-width:1100px;margin:24px auto;padding:clamp(16px,4vw,32px);border:1px solid #ddd;border-radius:12px;background:#fff;color:#1d2939;line-height:1.8}.redeye-jp-verbs h2{margin-top:2.2em;scroll-margin-top:80px}.redeye-jp-verbs ruby{ruby-align:center;white-space:nowrap}.redeye-jp-verbs rt{font-size:.65em}.redeye-jp-verbs.jp-v-no-furigana rt,.redeye-jp-verbs.jp-v-no-furigana rp{display:none}.jp-v-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.jp-v-cards article,.jp-v-question{padding:16px;border:1px solid #d0d5dd;border-radius:8px}.jp-v-scroll{overflow-x:auto;margin:16px 0}.redeye-jp-verbs table{width:100%;border-collapse:collapse;min-width:650px}.redeye-jp-verbs th,.redeye-jp-verbs td{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.redeye-jp-verbs thead{background:#f2f4f7}.jp-v-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.jp-v-controls label{display:grid;gap:4px}.redeye-jp-verbs select,.redeye-jp-verbs input[type=text],.redeye-jp-verbs button{font:inherit;padding:8px 12px;border:1px solid #98a2b3;border-radius:6px}.redeye-jp-verbs button{background:#344054;color:#fff;cursor:pointer}.redeye-jp-verbs button:disabled{opacity:.6;cursor:wait}.jp-v-question{margin:16px 0}.jp-v-question label{display:block}.jp-v-question input{width:min(100%,340px);box-sizing:border-box;margin:8px}.jp-v-feedback{white-space:pre-line}.jp-v-correct{border-left:5px solid #16804a}.jp-v-incorrect{border-left:5px solid #b42318}.redeye-jp-verbs :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.jp-v-question fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.jp-v-question legend{font:inherit;font-weight:600;margin-bottom:14px}.jp-v-question .jp-v-choice{display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0;border:1px solid #98a2b3;border-radius:6px;cursor:pointer}.jp-v-choice:has(input:checked){outline:2px solid #2563eb;outline-offset:1px}.jp-v-choice input[type=radio]{width:auto;flex:none;margin:0;accent-color:#2563eb}.jp-v-choice span{line-height:2.2}.jp-v-question fieldset:disabled .jp-v-choice{cursor:default}
.redeye-jp-verbs .jp-v-traps{margin-top:32px;padding-top:8px;line-height:2.2}
/* A small, friendly course: quiet tables, clear diagrams, three useful colours. */
.redeye-jp-verbs,.redeye-jp-verbs *{letter-spacing:normal!important}.redeye-jp-verbs{line-height:1.85}body:has(.redeye-jp-verbs) main h1{letter-spacing:normal!important;overflow-wrap:normal;}
.jp-friendly{--lesson-bg:#fff;--lesson-ink:#243247;--lesson-muted:#586579;--lesson-line:#e2e7ee;--lesson-soft:#f5f7fa;--blue-bg:#edf3ff;--blue-ink:#224eab;--green-bg:#e8f6f1;--green-ink:#076858;--amber-bg:#fff6df;--amber-ink:#865700;--red-bg:#fff0ef;--red-ink:#b12d37;--connector:#9aa9bd;max-width:100%;overflow-wrap:break-word;color:var(--lesson-ink)!important;background:var(--lesson-bg)!important;font-size:clamp(16px,1.5vw,18px)}
[data-wp-dark-mode-active] .jp-friendly,.wp-dark-mode-active .jp-friendly{--lesson-bg:#191b1f;--lesson-ink:#f0f2f6;--lesson-muted:#b4bcc9;--lesson-line:#343942;--lesson-soft:#22262d;--blue-bg:#202f49;--blue-ink:#a8c9ff;--green-bg:#173833;--green-ink:#8fe0c8;--amber-bg:#3b321d;--amber-ink:#f6d488;--red-bg:#41262b;--red-ink:#ffa4ab;--connector:#93a3ba}
.jp-friendly :is(h2,h3,h4,p,figcaption,th,td,summary){color:inherit!important;line-height:inherit}.jp-friendly p{margin:16px 0}.jp-friendly small{font-size:.86em}.jp-friendly .jp-course-intro{padding:12px 0 24px}.jp-friendly .jp-course-tag{display:inline-block;background:var(--blue-bg)!important;color:var(--blue-ink)!important;padding:4px 12px;border-radius:99px;font-size:.8em;font-weight:650}.jp-friendly #jp-n5-title{font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.4;margin:18px 0 10px;scroll-margin-top:30px}.jp-friendly .jp-course-intro p{color:var(--lesson-muted)!important;margin:0}
.jp-friendly>nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px}.jp-friendly>nav a{display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid var(--lesson-line);border-radius:9px;color:var(--lesson-ink)!important;font-size:.78em;text-decoration:none;background:var(--lesson-bg)!important}.jp-friendly>nav a:hover{background:var(--blue-bg)!important}.jp-friendly>nav b{color:var(--blue-ink)!important}
.jp-friendly .jp-course-section{padding:20px 0 28px;border-bottom:1px solid var(--lesson-line)}.jp-friendly h3{display:flex;align-items:baseline;gap:12px;margin:12px 0 20px;font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.5;scroll-margin-top:32px}.jp-section-number{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--blue-bg)!important;color:var(--blue-ink)!important;width:1.65em;height:1.65em;font-size:.8em}
.jp-friendly .jp-v-scroll{overflow-x:auto;margin:22px 0;max-width:100%;overscroll-behavior-x:contain}.jp-friendly table.jp-simple-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:auto;font-size:.97em;background:transparent!important}.jp-friendly table caption{caption-side:top;text-align:left;padding:0 0 14px;color:var(--lesson-muted)!important;font-size:.9em}.jp-friendly table :is(th,td){border:0!important;border-bottom:1px solid var(--lesson-line)!important;padding:15px 12px;text-align:left;vertical-align:middle;background:transparent!important;line-height:1.9}.jp-friendly table thead{background:transparent!important}.jp-friendly table thead th{font-weight:750;color:var(--lesson-muted)!important}.jp-friendly table tbody th{font-weight:600}.jp-friendly table tbody tr:last-child :is(th,td){border-bottom:0!important}.jp-friendly .jp-form-example{font-size:1.15em;font-weight:650}.jp-friendly ruby{line-height:2.1}.jp-friendly rt{font-weight:400;font-size:.58em}
.jp-friendly .jp-pill{display:inline-block;border-radius:7px;padding:3px 10px;font-size:.9em;white-space:nowrap}.jp-friendly .jp-blue{background:var(--blue-bg)!important;color:var(--blue-ink)!important}.jp-friendly .jp-green{background:var(--green-bg)!important;color:var(--green-ink)!important}.jp-friendly .jp-amber{background:var(--amber-bg)!important;color:var(--amber-ink)!important}.jp-friendly .jp-red{background:var(--red-bg)!important;color:var(--red-ink)!important}.jp-friendly .jp-exception{color:var(--red-ink)!important;font-weight:750}.jp-friendly .jp-tip{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:12px;margin:24px 0}.jp-friendly .jp-tip>span{flex:none;font-size:1.2em}.jp-friendly .jp-tip p{margin:0}.jp-friendly .jp-tip p,.jp-friendly .jp-mini-card :is(p,strong,small){color:inherit!important}
.jp-friendly figure{margin:24px 0;padding:clamp(16px,3vw,24px);border:1px solid var(--lesson-line);border-radius:18px;background:var(--lesson-bg)!important}.jp-friendly figcaption{font-size:1.03em;font-weight:700;margin-bottom:18px}.jp-friendly figure>p{margin:16px 0 0;color:var(--lesson-muted)!important;font-size:.9em}.jp-kana-picture figcaption{display:flex;align-items:center;gap:14px}.jp-pencil{width:48px;height:48px;color:var(--lesson-ink);flex:none}.jp-kana-picture figcaption>span{font-size:1.15em}.jp-kana-picture figcaption small{font-weight:400}.jp-kana-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.jp-kana-tile,.jp-vowel-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px 6px;border-radius:12px;background:var(--lesson-soft)!important;min-width:0;text-align:center;line-height:1.5}.jp-kana-tile strong{font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.3}.jp-kana-tile small,.jp-vowel-tile small{color:var(--lesson-muted)!important}.jp-kana-tile span{font-size:.82em;color:var(--lesson-muted)!important}.jp-vowel-tile strong{font-size:1.08em}.jp-vowel-tile span{font-size:.94em;white-space:nowrap}.jp-vowel-tile.jp-blue strong{color:var(--blue-ink)!important}
.jp-friendly .jp-one-thing{font-weight:650}.jp-friendly .jp-extra{padding:14px 18px;background:var(--lesson-soft)!important;border:1px solid var(--lesson-line);border-radius:12px;margin:22px 0}.jp-extra summary{cursor:pointer;font-size:.92em;font-weight:600}.jp-extra p{font-size:.92em}.jp-extra[open] summary{margin-bottom:16px}
.jp-branch-picture figcaption{text-align:center}.jp-map-node{background:var(--lesson-soft)!important;border:2px solid var(--connector);border-radius:16px;padding:18px 12px;text-align:center;line-height:1.6;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:1.04em;min-height:108px;box-sizing:border-box}.jp-map-node strong{font-size:1.15em}.jp-map-node.jp-green{border-color:#199c87}.jp-map-node.jp-blue{border-color:#548dff}.jp-branch-root{max-width:50%;margin:0 auto;position:relative}.jp-branch-root:after{content:'';position:absolute;width:2px;height:30px;background:var(--connector);top:100%;left:50%}.jp-fork{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:60px;position:relative}.jp-fork:before{content:'';position:absolute;left:25%;right:25%;height:2px;top:-30px;background:var(--connector)}.jp-branch{position:relative;min-width:0}.jp-branch:before{content:'';position:absolute;left:50%;top:-30px;height:30px;width:2px;background:var(--connector)}.jp-branch-label{position:absolute;top:-30px;left:calc(50% + 10px);color:var(--lesson-muted)!important;font-size:.84em;line-height:1.6;background:var(--lesson-bg)!important;padding:0 4px}.jp-fork-small{gap:12px;margin-top:60px}.jp-fork-small:after{content:'';position:absolute;left:50%;top:-60px;width:2px;height:30px;background:var(--connector)}.jp-fork-small .jp-map-node{font-size:.86em;min-height:125px}
.jp-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.jp-friendly .jp-mini-card{padding:22px;border:1px solid var(--lesson-line);border-radius:16px;position:relative;background:var(--lesson-soft)!important;min-width:0}.jp-friendly .jp-mini-card.jp-blue{background:var(--blue-bg)!important}.jp-friendly .jp-mini-card.jp-red{background:var(--red-bg)!important}.jp-mini-card>strong{font-size:1.04em}.jp-mini-card small{display:block;border-top:1px solid var(--lesson-line);padding-top:14px}.jp-friendly .jp-mini-card h4{font-size:36px;margin:0;line-height:1.8}.jp-friendly .jp-mini-card p{margin:8px 0 20px}.jp-card-forms{border-top:1px solid var(--lesson-line);padding-top:14px;font-size:1.13em;line-height:2.2}.jp-card-icon{position:absolute;right:22px;top:20px;color:var(--blue-ink)!important;font-size:30px}.jp-recap{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;background:var(--green-bg)!important;color:var(--green-ink)!important;margin-top:28px}.jp-recap>span{font-size:1.8em;line-height:1.4}.jp-recap p{margin:0;color:inherit!important}.jp-friendly :focus-visible{outline:3px solid #6595f7;outline-offset:4px}
@media(max-width:600px){.redeye-jp-verbs{margin:12px 0;padding:14px;min-width:0}.redeye-jp-verbs .jp-v-controls label{min-width:0;max-width:100%;width:100%}.redeye-jp-verbs select{min-width:0;max-width:100%;width:100%}body:has(.redeye-jp-verbs) header .btn{letter-spacing:.12em!important;white-space:normal;max-width:100%;overflow-wrap:anywhere}body:has(.redeye-jp-verbs) header .dropdown{max-width:100%}body:has(.redeye-jp-verbs) header .wp-block-group{flex-wrap:wrap}.jp-friendly>nav{gap:6px}.jp-friendly>nav a{font-size:.76em;flex:1 1 42%}.jp-friendly .jp-course-section{padding:12px 0 22px}.jp-friendly h3{gap:9px;font-size:23px}.jp-friendly table.jp-simple-table{font-size:14px}.jp-friendly table :is(th,td){padding:12px 5px}.jp-friendly .jp-pill{padding:2px 5px;font-size:.85em}.jp-friendly .jp-form-example{font-size:1.1em}.jp-friendly figure{padding:14px 10px}.jp-kana-tiles{gap:4px}.jp-kana-tile,.jp-vowel-tile{padding:12px 2px;gap:6px;border-radius:8px}.jp-kana-tile span{font-size:10px;overflow-wrap:anywhere}.jp-kana-tile strong{font-size:32px}.jp-vowel-tile strong{font-size:12px}.jp-vowel-tile span{font-size:11px}.jp-friendly .jp-tip{padding:14px 12px;gap:8px}.jp-branch-root{max-width:100%}.jp-fork{gap:14px;grid-template-columns:1fr 1fr}.jp-map-node{font-size:14px;padding:14px 8px;min-height:100px}.jp-fork-small{grid-template-columns:1fr;gap:40px;margin-top:40px}.jp-fork-small:before,.jp-fork-small:after{display:none}.jp-fork-small .jp-branch:before{top:-40px;height:40px}.jp-fork-small .jp-branch-label{top:-28px;left:calc(50% + 6px);font-size:12px}.jp-fork-small .jp-map-node{min-height:100px;font-size:13px}.jp-compare-cards{grid-template-columns:1fr;gap:12px}.jp-friendly .jp-mini-card{padding:18px}.jp-friendly .jp-extra{padding:12px}.jp-friendly .jp-recap{padding:16px 12px}.jp-friendly .jp-extra table{min-width:340px!important}}
@media(prefers-reduced-motion:reduce){.jp-friendly{scroll-behavior:auto}}
@media(max-width:600px){.jp-fork-small{padding-left:12px}.jp-fork-small:before{display:block;left:0;right:auto;top:-20px;bottom:50px;width:2px;height:auto}.jp-fork-small:after{display:block;left:0;top:-40px;width:50%;height:20px;background:transparent;border-top:2px solid var(--connector);border-left:2px solid var(--connector)}.jp-fork-small .jp-branch:before{left:-12px;top:50%;height:2px;width:12px}.jp-fork-small .jp-branch-label{top:-22px;left:0}}

/* Borders keep connectors visible under the site's dark-mode pseudo-element reset. */
.jp-friendly .jp-branch-root:after,.jp-friendly .jp-branch:before{background:none!important;border-left:2px solid var(--connector)!important;width:0}.jp-friendly .jp-fork:before{background:none!important;border-top:2px solid var(--connector)!important;height:0}.jp-friendly .jp-fork-small:after{background:none!important;border-left:2px solid var(--connector)!important;width:0}
@media(max-width:600px){.jp-friendly .jp-fork-small:before{border-top:0!important;border-left:2px solid var(--connector)!important;height:auto;width:0}.jp-friendly .jp-fork-small:after{width:50%;border-top:2px solid var(--connector)!important}.jp-friendly .jp-fork-small .jp-branch:before{width:12px;border-left:0!important;border-top:2px solid var(--connector)!important;height:0}}
.jp-friendly .jp-branch-root:after,.jp-friendly .jp-fork:before,.jp-friendly .jp-fork:after,.jp-friendly .jp-branch:before{display:none!important}.jp-friendly span.jp-connector{position:absolute;display:block;background:var(--connector)!important;border:0!important;pointer-events:none;padding:0;margin:0;min-height:0;min-width:0}.jp-root-stem{width:2px;height:30px;left:50%;top:100%}.jp-cross-line{left:25%;right:25%;top:-30px;height:2px}.jp-branch-stem{left:50%;top:-30px;width:2px;height:30px}.jp-parent-stem{left:50%;top:-60px;width:2px;height:30px}.jp-friendly span.jp-mobile-spine,.jp-friendly span.jp-mobile-elbow{display:none}
@media(max-width:600px){.jp-friendly .jp-fork-small>.jp-cross-line{display:none}.jp-friendly .jp-fork-small>.jp-parent-stem{left:0;top:-40px;width:50%;height:2px}.jp-friendly span.jp-mobile-spine{display:block;left:0;top:-20px;bottom:50px;width:2px}.jp-friendly span.jp-mobile-elbow{display:block;left:0;top:-40px;height:20px;width:2px}.jp-friendly .jp-fork-small .jp-branch-stem{left:-12px;top:50%;height:2px;width:12px}}
