*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:#f5f0e8;margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif}#root{min-height:100dvh}button{color:inherit;touch-action:manipulation;cursor:pointer;font-family:inherit}@font-face{font-family:ShipporiMincho;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:ShipporiMincho;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}:root{--green:#7f6226;--green-light:#8b6c34;--green-bg:#f0e7cf;--steel:#5c5344;--steel-light:#7a7060;--red:#a33b25;--red-light:#c96a52;--red-bg:#f6e4de;--orange:#c1611f;--orange-bg:#f8e9da;--gray:#7a715f;--gray-light:#f6f0e1;--border:#e4d9bd;--text:#2b251c;--text-secondary:#6d6353;--white:#fff;--on-accent:#fff;--surface:#fffdf6;--shadow:0 2px 10px #5a3c141a;--radius:12px;--accent-fill:var(--green);--accent-fill-2:var(--green-light);--walnut:var(--green);--walnut-light:var(--green-light);--frame:var(--border);--ok:#2b7449;--ok-bg:#e7f4ec;--ok-light:#a9d5ba;--ink:#332c20;--ink2:#453b2b;--washi-on-sumi:#f4ecda;--gold-on-sumi:#e4c87f;--sumi:#26211a;--sumi-2:#332c20;--vermilion:#a33b25;--serif:"ShipporiMincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root[data-theme=sumi],:root[data-theme=dark]{--green:#c9a14e;--green-light:#dbb765;--green-bg:#332c1c;--steel:#b0a48a;--steel-light:#cabfa5;--red:#e08a72;--red-light:#d47a63;--red-bg:#3a241d;--orange:#d9a24a;--orange-bg:#3a2f1a;--gray:#a89a7e;--gray-light:#1d1914;--border:#3f3626;--text:#efe6d2;--text-secondary:#a89a7e;--on-accent:#241c0e;--surface:#26211a;--shadow:0 2px 12px #00000080;--ok:#6fbf8e;--ok-bg:#1e3328;--ok-light:#3a5a48;--ink:#30291d;--ink2:#453b2b;--sumi:#15120e;--sumi-2:#241f16}:root[data-theme=contrast]{--green:#6b4e14;--green-light:#8a6b2a;--green-bg:#f3ecd9;--steel:#3a352c;--steel-light:#5c564a;--red:#b03018;--red-light:#b03018;--red-bg:#f9e5e0;--orange:#9a5a10;--orange-bg:#f6ead8;--gray:#4a4438;--gray-light:#fff;--border:#9a9482;--text:#141210;--text-secondary:#4a4438;--on-accent:#fff;--surface:#fff;--shadow:0 1px 4px #0000002e;--ok:#1f6b3f;--ok-bg:#e2f2e8;--ok-light:#6faf8b;--ink:#141210;--ink2:#2a2620;--washi-on-sumi:#fff;--gold-on-sumi:#ffd76a;--sumi:#141210;--sumi-2:#241f18;--vermilion:#b03018}:root[data-license=ami]{--green:#2f5d7c;--green-light:#3d6f92;--green-bg:#e2ecf4}:root[data-license=ami][data-theme=sumi],:root[data-license=ami][data-theme=dark]{--green:#8fbfe0;--green-light:#a6cde8;--green-bg:#1c2a36}:root[data-license=ami][data-theme=contrast]{--green:#1d4866;--green-light:#2f5d7c;--green-bg:#e6eef5}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-light);color:var(--text);min-height:100dvh;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}.app{min-height:100dvh;padding-bottom:max(40px, calc(var(--safe-bottom) + 24px));padding-left:var(--safe-left);padding-right:var(--safe-right);justify-content:center;display:flex}.app-container{width:100%;max-width:640px;padding:0 16px}.btn{border-radius:var(--radius);cursor:pointer;touch-action:manipulation;appearance:none;border:none;width:100%;min-height:48px;padding:14px 20px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s;display:block}.btn:active{opacity:.75;transform:scale(.98)}@media (hover:hover){.btn:hover{opacity:.88}}.btn-primary{background:var(--green);color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--green);border:2px solid var(--green)}.btn-warning{background:var(--orange);color:var(--on-accent)}.btn-ghost{color:var(--gray);border:1px solid var(--border);background:0 0}.btn-category{background:var(--green);color:var(--on-accent);min-height:40px;margin-top:10px;padding:10px;font-size:13px}.btn-sub-label{opacity:.85;margin-top:2px;font-size:11px;font-weight:500;display:block}.lock-pill{letter-spacing:.06em;color:#92400e;vertical-align:middle;background:linear-gradient(135deg,#ffe9c2,#fcd9a8);border:1px solid #d9a441;border-radius:8px;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:800;display:inline-block}.home-screen{padding-top:max(16px, var(--safe-top))}.home-header{text-align:left;align-items:center;gap:12px;padding:18px 0 14px;display:flex;position:relative}.hanko{background:var(--vermilion);color:#f6ede0;width:46px;height:46px;font-family:var(--serif);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex;box-shadow:0 2px 8px #78281447}.app-title{font-family:var(--serif);letter-spacing:.05em;color:var(--text);font-size:24px;font-weight:600;line-height:1.2}.app-subtitle{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.home-tate{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.16em;color:var(--green);opacity:.85;pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:10px;right:2px}.license-switch{margin-bottom:12px}.license-switch-seg{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;display:flex;overflow:hidden}.license-switch-btn{background:var(--surface);min-height:48px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:7px 8px;display:flex}.license-switch-btn+.license-switch-btn{border-left:1px solid var(--border)}.license-switch-label{font-size:13px;font-weight:800}.license-switch-note{opacity:.85;font-size:10px;font-weight:600}.license-switch-btn.on{background:var(--accent-fill);color:var(--on-accent)}.license-switch-btn.on .license-switch-note{color:var(--on-accent);opacity:.92}.guide-license-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.glp-head{letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:800}.glp-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.glp-item{border:1px solid var(--border);background:var(--gray-light);color:var(--text);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.glp-item.on{border-color:var(--green);background:var(--green-bg)}.glp-name{font-size:13.5px;font-weight:800}.glp-tools{color:var(--text-secondary);font-size:11.5px}.glp-badge{background:var(--green);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800}.glp-item.on .glp-tools{color:var(--text)}.glp-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.8}.ob-license-list{flex-direction:column;gap:9px;margin:4px 0 14px;display:flex}.ob-license-btn{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.ob-license-btn.on{border-color:var(--green);background:var(--green-bg)}.ob-license-name{font-size:14.5px;font-weight:800}.ob-license-note{color:var(--text-secondary);font-size:11.5px}.ob-license-btn.on .ob-license-note{color:var(--text)}.total-progress-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:20px}.progress-info{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-label{color:var(--text-secondary);font-size:13px}.progress-count{color:var(--green);font-size:15px;font-weight:700}.progress-bar{background:var(--border);border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.progress-fill{background:var(--green);border-radius:4px;height:100%;transition:width .4s}.progress-detail{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.section-title{color:var(--text);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--green);flex-shrink:0;width:14px;height:2px}.learn-screen .section-title{margin-bottom:8px}.big-cta{margin-bottom:10px}.article-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:pointer;color:var(--text);-webkit-appearance:none;touch-action:manipulation;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;font-family:inherit;transition:transform 60ms;display:flex}.article-card:active{opacity:.85;transform:translateY(1px)}.article-head{align-items:baseline;gap:10px;display:flex}.article-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.article-num{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.article-lead{color:var(--text-secondary);font-size:12px;line-height:1.4}.article-foot{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;gap:8px;margin-top:3px;padding-top:6px;font-size:11px;line-height:1.4;display:flex}.article-lock{color:var(--red);font-weight:700}.article-compact{gap:2px;margin-bottom:6px;padding:8px 12px}.article-compact .article-title{font-size:13.5px}.article-compact .article-lead{font-size:11px}.fold{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;overflow:hidden}.fold-sum{cursor:pointer;background:var(--gray-light);min-height:44px;color:var(--text);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.fold-sum::-webkit-details-marker{display:none}.fold-sum:before{content:"▸";color:var(--green);flex:none;font-size:12px;transition:transform .15s;display:inline-block}.fold[open]>.fold-sum:before{transform:rotate(90deg)}.fold-sum:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.fold-sum-title{flex:1;min-width:0}.fold-count{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:1px 7px;font-size:11px;font-weight:800}.fold-body{padding:10px 12px}@media print{.fold-sum:before{display:none}.fold>:not(.fold-sum){display:block!important}}.category-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (width<=340px){.category-grid{grid-template-columns:1fr}}.category-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer;-webkit-appearance:none;touch-action:manipulation;flex-direction:column;gap:5px;padding:8px 10px 7px;font-family:inherit;display:flex}.category-card-top{align-items:center;gap:7px;display:flex}.category-text{flex-direction:column;gap:2px;min-width:0;display:flex}.category-icon{border:1.5px solid var(--green-light);background:var(--green-bg);width:30px;height:30px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.category-icon-svg{width:60%;height:60%}.category-name{font-size:12px;font-weight:700;line-height:1.3}.category-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.category-free{color:var(--green);white-space:nowrap;font-size:10.5px;font-weight:700}.category-card .mini-progress-bar{margin-bottom:0}.pct-badge{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.pct-badge.good{background:var(--green-bg);color:var(--green)}.pct-badge.ok{background:var(--orange-bg);color:var(--orange)}.pct-badge.bad{background:var(--red-bg);color:var(--red)}.mini-progress-bar{background:var(--border);border-radius:2px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.mini-progress-fill{background:var(--green-light);height:100%;transition:width .3s}.learn-record-link{text-align:left;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;background:0 0;margin-bottom:12px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.6;display:block}.quiz-screen{padding-top:max(12px, var(--safe-top))}.quiz-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-back{color:var(--green);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;background:0 0;border:none;padding:8px 4px 8px 0;font-size:14px;font-weight:600}.quiz-mode-badge{background:var(--green-bg);color:var(--green);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.quiz-counter{color:var(--text-secondary);font-size:14px;font-weight:600}.quiz-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.quiz-progress-fill{background:var(--green);height:100%;transition:width .3s}.question-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.question-category-tag{background:var(--green-bg);color:var(--green);border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.question-text{font-size:15px;font-weight:600;line-height:1.7}.options-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.option-btn{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:14px 16px;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.option-btn.selectable:active{border-color:var(--green);background:var(--green-bg)}@media (hover:hover){.option-btn.selectable:hover{border-color:var(--green);background:var(--green-bg)}}.option-btn.correct{border-color:var(--green-light);background:var(--green-bg)}.option-btn.wrong{border-color:var(--red-light);background:var(--red-bg)}.option-btn.dimmed{opacity:1;background:var(--gray-light);border-color:var(--border)}.option-btn.dimmed .option-label{background:var(--gray);color:var(--white)}.option-label{background:var(--gray-light);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.option-btn.correct .option-label{background:var(--green-light);color:var(--white)}.option-btn.wrong .option-label{background:var(--red-light);color:var(--white)}.option-text{flex:1;padding-top:1px}.option-mark{flex-shrink:0;font-size:18px;font-weight:700}.option-btn.correct .option-mark{color:var(--green)}.option-btn.wrong .option-mark{color:var(--red)}.feedback-card{border-radius:var(--radius);margin-bottom:14px;padding:16px}.feedback-correct{background:var(--green-bg);border-left:4px solid var(--green-light)}.feedback-wrong{background:var(--red-bg);border-left:4px solid var(--red-light)}.feedback-header{margin-bottom:8px;font-size:15px;font-weight:700}.feedback-correct .feedback-header{color:var(--green)}.feedback-wrong .feedback-header{color:var(--red)}.feedback-explanation{color:var(--text);font-size:13px;line-height:1.8}.option-notes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:10px 12px}.option-notes-title{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.option-note{border-top:1px solid var(--border);padding:8px 0}.option-note:first-of-type{border-top:none;padding-top:0}.option-note.is-answer{border-left:3px solid var(--green-light);margin-left:-8px;padding-left:8px}.on-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.on-label{color:var(--on-accent);background:var(--steel);text-align:center;border-radius:4px;min-width:18px;padding:1px 4px;font-size:11px;font-weight:700}.on-mark{font-size:14px;font-weight:700;line-height:1}.on-mark-ok{color:var(--ok)}.on-mark-ng{color:var(--red)}.on-verdict{color:var(--text-secondary);font-size:11px;font-weight:700}.on-option{color:var(--text-secondary);margin-bottom:3px;font-size:12px;line-height:1.6}.on-text{color:var(--text);font-size:13px;line-height:1.8}.daily-notes-toggle{color:var(--green);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;background:0 0;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;display:block}.btn-next{background:var(--green);color:var(--white);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border:none;width:100%;min-height:52px;margin-bottom:24px;padding:14px;font-size:16px;font-weight:700;transition:opacity .15s}.btn-next:active{opacity:.75}@media (hover:hover){.btn-next:hover{opacity:.88}}.result-screen{padding-top:max(16px, var(--safe-top))}.result-header{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:28px 24px}.result-seal{font-family:var(--serif);letter-spacing:.18em;border-radius:10px;margin-bottom:14px;padding:8px 22px;font-size:26px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.rs-pass{background:var(--vermilion);color:#f6ede0;box-shadow:inset 0 0 0 3px #ffffff4d,0 3px 10px #7828144d}.rs-near{color:var(--vermilion);background:0 0;border:6px double}.rs-good{color:var(--green);background:0 0;border:6px double}.rs-try{color:var(--steel);background:0 0;border:6px double}.result-score{margin-bottom:4px}.score-number{color:var(--green);font-size:52px;font-weight:800}.score-separator,.score-total{color:var(--gray);font-size:28px}.result-percentage{color:var(--text-secondary);margin-bottom:8px;font-size:22px;font-weight:700}.result-message{color:var(--text-secondary);font-size:15px}.result-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.review-tabs{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:0;margin-bottom:12px;display:flex;overflow:hidden}.review-tab{background:var(--surface);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border:none;flex:1;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,color .15s}.review-tab:first-child{border-right:1px solid var(--border)}.review-tab.active{background:var(--green);color:var(--white)}.review-locked{text-align:left;border:1px dashed var(--walnut-light);background:var(--orange-bg);width:100%;color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;border-radius:8px;min-height:44px;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.6;display:block}.review-locked-note{color:var(--text-secondary);background:var(--gray-light);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.7}.review-locked-note strong{color:var(--text)}.review-empty{text-align:center;background:var(--green-bg);border-radius:var(--radius);color:var(--green);margin-bottom:16px;padding:32px 16px;font-size:16px;font-weight:700}.review-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.review-item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--border);overflow:hidden}.review-correct{border-left-color:var(--green-light)}.review-wrong{border-left-color:var(--red-light)}.review-item-header{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.review-mark{flex-shrink:0;font-size:18px;font-weight:800}.mark-correct{color:var(--green)}.mark-wrong{color:var(--red)}.review-category{background:var(--gray-light);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.review-image{object-fit:contain;background:var(--gray-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;max-height:180px;display:block}.review-question{padding:8px 14px;font-size:14px;font-weight:600;line-height:1.6}.review-detail{flex-direction:column;gap:3px;padding:0 14px 8px;display:flex}.answer-wrong{color:var(--red);font-size:12px}.answer-correct{color:var(--green);font-size:12px;font-weight:600}.review-explanation{color:var(--text-secondary);background:var(--gray-light);border-top:1px solid var(--border);padding:10px 14px 14px;font-size:12px;line-height:1.75}.question-image-wrap{background:var(--gray-light);border:1px solid var(--border);text-align:center;border-radius:8px;margin:10px 0 14px;overflow:hidden}.question-image{object-fit:contain;width:100%;max-height:240px;display:block}.drill-screen{padding-top:max(16px, var(--safe-top));padding-bottom:40px}.drill-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.drill-title{color:var(--text);flex:1;font-weight:800}.drill-counter{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.85rem}.drill-progress-bar{background:var(--border);border-radius:4px;height:6px;margin-bottom:14px;overflow:hidden}.drill-progress-fill{background:linear-gradient(90deg,#ef6c00,#f9a825);border-radius:4px;height:100%;transition:width .3s}.drill-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:18px 16px}.drill-cat{color:#b35900;background:var(--orange-bg);border-radius:20px;margin-bottom:10px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.drill-prompt{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.6}.drill-choices{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.drill-choice{border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;padding:14px 16px;font-size:1rem;font-weight:700}.drill-choice.correct{border-color:var(--green-light);background:var(--green-bg);color:var(--green)}.drill-choice.wrong{border-color:var(--red-light);background:var(--red-bg);color:var(--red)}.drill-choice.dimmed{opacity:.5}.drill-feedback{border-radius:var(--radius);margin-bottom:14px;padding:12px 14px}.drill-feedback.ok{background:var(--green-bg);border:1px solid var(--green-light)}.drill-feedback.ng{background:var(--red-bg);border:1px solid var(--red-light)}.drill-feedback-head{color:var(--text);margin-bottom:4px;font-weight:800}.drill-mnemonic{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.drill-result{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 20px}.drill-result .result-seal{margin-bottom:8px;padding:6px 18px;font-size:22px}.drill-result-score{color:var(--text);margin:6px 0;font-size:1.8rem;font-weight:800}.drill-result-pct{color:var(--text-secondary);font-size:1rem}.drill-result-msg{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.7}.drill-free-note{text-align:center;color:#b35900;background:var(--orange-bg);border-radius:var(--radius);margin-bottom:14px;padding:8px 10px;font-size:.78rem;font-weight:700}.drill-lock{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--on-accent);background:linear-gradient(135deg, var(--green-light), var(--green));border:none;flex-direction:column;gap:4px;margin:4px 0 16px;padding:14px 18px;display:flex;box-shadow:0 3px 10px #2e7d324d}.drill-lock-title{font-size:1.02rem;font-weight:800}.drill-lock-desc{opacity:.9;font-size:.8rem}.drill-quicktable{text-align:left;border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.drill-quicktable-head{cursor:pointer;color:var(--text);background:var(--gray-light);padding:12px 14px;font-size:.9rem;font-weight:700;list-style:none}.drill-quicktable-head::-webkit-details-marker{display:none}.drill-quicktable-body{padding:6px 14px 14px}.drill-qt-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:8px 0;font-size:.82rem;display:flex}.drill-qt-row:first-child{border-top:none}.drill-qt-cat{color:#b35900;background:var(--orange-bg);border-radius:20px;flex-shrink:0;padding:1px 8px;font-size:.68rem;font-weight:700}.drill-qt-prompt{min-width:60%;color:var(--text);flex:1}.drill-qt-ans{color:var(--green);font-weight:800}.drill-qt-ans.drill-qt-locked{color:var(--text-secondary);font-weight:600}.drill-qt-upsell{border-radius:var(--radius);width:100%;color:var(--on-accent);text-align:center;background:linear-gradient(135deg, var(--green-light), var(--green));cursor:pointer;border:none;margin-top:10px;padding:12px 14px;font-size:.84rem;font-weight:700;display:block}.sibling-apps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0 8px;padding:14px 16px}.sibling-apps-title{color:var(--green);margin-bottom:10px;font-size:14px;font-weight:800}.sibling-app-row{background:var(--green-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:11px 12px;text-decoration:none;display:flex}.sibling-app-row:last-child{margin-bottom:0}.sibling-app-emoji{flex-shrink:0;font-size:24px}.sibling-app-iconimg{border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block}.sibling-app-text{flex-direction:column;flex:1;gap:1px;display:flex}.sibling-app-text b{color:var(--green);font-size:14px}.sibling-app-text span{color:var(--text-secondary);font-size:12px}.sibling-app-arrow{color:var(--green);flex-shrink:0;font-weight:800}.sibling-apps-compact{margin:12px 0 0;padding:10px 12px}.sibling-apps-compact .sibling-apps-title{margin-bottom:6px;font-size:12px}.sibling-apps-compact .sibling-app-row{min-height:0;margin-bottom:6px;padding:8px 10px}.sibling-apps-compact .sibling-app-iconimg{border-radius:7px;width:28px;height:28px}.sibling-apps-compact .sibling-app-emoji{font-size:18px}.sibling-apps-compact .sibling-app-text b{font-size:12.5px}.sibling-apps-compact .sibling-app-text span{font-size:11px}.guide-banner{background:linear-gradient(135deg, var(--green), var(--steel));width:100%;color:var(--on-accent);border-radius:var(--radius);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;box-shadow:var(--shadow);border:none;margin-bottom:14px;padding:14px 18px;font-size:14px;font-weight:600;transition:opacity .15s;display:block}.guide-banner:active{opacity:.8}.btn-guide{background:var(--green-bg);color:var(--green);border:1.5px solid var(--green-light);margin-top:4px}.guide-screen{padding-top:max(16px, var(--safe-top));padding-bottom:32px}.guide-header{align-items:center;gap:12px;margin-bottom:20px;padding-top:4px;display:flex}.btn-back{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-appearance:none;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:600}.btn-back:active{opacity:.7}.guide-title{color:var(--text);font-size:18px;font-weight:800}.guide-section{margin-bottom:28px}.guide-section-title{color:var(--text);border-bottom:2px solid var(--green-light);margin-bottom:12px;padding-bottom:6px;font-size:15px;font-weight:800}.guide-note{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.guide-overview-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;font-size:14px;line-height:1.8}.guide-info-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-info-chip{background:var(--green-bg);color:var(--green);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.guide-exam-grid{flex-direction:column;gap:12px;display:flex}.guide-exam-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.guide-exam-card-header{background:var(--green-bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.guide-exam-icon{width:20px;height:20px;color:var(--green);flex-shrink:0}.guide-exam-card-title{color:var(--green);font-size:14px;font-weight:800}.guide-exam-list{flex-direction:column;gap:8px;padding:12px 16px;list-style:none;display:flex}.guide-exam-list li{color:var(--text);padding-left:16px;font-size:13px;line-height:1.6;position:relative}.guide-exam-list li:before{content:"•";color:var(--green-light);font-weight:700;position:absolute;left:0}.guide-steps{flex-direction:column;gap:0;display:flex;position:relative}.guide-step{gap:14px;padding-bottom:18px;display:flex;position:relative}.guide-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:36px;bottom:0;left:16px}.guide-step-num{background:var(--green);width:32px;height:32px;color:var(--white);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:relative}.guide-step-body{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex:1;padding:12px 14px}.guide-step-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.guide-step-detail{color:var(--text-secondary);font-size:13px;line-height:1.7}.guide-fee-list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.guide-fee-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.guide-fee-row:last-child{border-bottom:none}.guide-fee-left{flex:1;min-width:0}.guide-fee-label{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.guide-fee-note{color:var(--text-secondary);font-size:11px;line-height:1.4}.guide-fee-amount{color:var(--green);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.guide-tips{flex-direction:column;gap:12px;display:flex}.guide-tip{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.75;display:flex}.guide-tip-icon{color:var(--green);flex-shrink:0;margin-top:2px;display:inline-flex}.guide-tip-svg{width:22px;height:22px}.guide-footer-btn{margin-top:12px}.streak-badge{color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#e65100,#ff8f00);align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex}.streak-fire{font-size:20px}.streak-count{flex:1;font-size:14px;font-weight:700}.streak-best{background:#ffffff40;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.mock-timer{text-align:center;color:var(--green);background:var(--green-bg);letter-spacing:.05em;border-radius:8px;margin-bottom:8px;padding:8px 16px;font-size:18px;font-weight:700}.mock-timer-warning{color:var(--red);background:var(--red-bg);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.question-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bookmark-btn{cursor:pointer;color:#ccc;touch-action:manipulation;-webkit-appearance:none;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:22px;line-height:1;transition:color .15s,transform .1s}.bookmark-btn:active{transform:scale(1.3)}.bookmark-btn.bookmarked{color:#ff8f00}.mock-verdict{border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:14px 20px;display:flex}.mock-verdict-pass{color:var(--white);background:linear-gradient(135deg,#1b5e20,#2e7d32)}.mock-verdict-fail{color:var(--white);background:linear-gradient(135deg,#b71c1c,#c62828)}.mock-verdict-label{letter-spacing:.1em;font-size:28px;font-weight:900}.mock-verdict-detail{opacity:.9;font-size:13px}.flashcard-screen{padding-top:max(16px, var(--safe-top));padding-bottom:32px}.flashcard-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.flashcard-title{color:var(--text);flex:1;font-size:16px;font-weight:800}.flashcard-counter{color:var(--text-secondary);font-size:14px;font-weight:700}.flashcard-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.flashcard-progress-fill{background:var(--green);border-radius:2px;height:100%;transition:width .3s}.flashcard-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.flashcard-category{color:var(--green);background:var(--green-bg);border-bottom:1px solid var(--border);padding:8px 14px;font-size:11px;font-weight:700}.flashcard-image-wrap{background:var(--gray-light);border-bottom:1px solid var(--border)}.flashcard-image{object-fit:contain;width:100%;max-height:260px;display:block}.flashcard-question{color:var(--text);padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6}.flashcard-reveal-btn{background:var(--green);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border:none;width:100%;min-height:52px;font-size:16px;font-weight:700}.flashcard-reveal-btn:active{opacity:.75}.flashcard-answer{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px 16px;display:flex}.flashcard-answer-label{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.flashcard-answer-text{color:var(--green);font-size:16px;font-weight:800;line-height:1.5}.flashcard-explanation{color:var(--text-secondary);background:var(--gray-light);border-radius:8px;padding:12px;font-size:13px;line-height:1.75}.flashcard-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.flashcard-done-emoji{font-size:56px}.flashcard-done-title{color:var(--text);font-size:24px;font-weight:800}.flashcard-done-count{color:var(--text-secondary);font-size:14px}.flashcard-done-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}html[data-font=sm]{font-size:15px}html[data-font=md]{font-size:16px}html[data-font=lg]{font-size:18px}.status-row{gap:10px;margin-bottom:12px;display:flex}.status-chip{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 14px;display:flex}.status-chip-num{font-variant-numeric:tabular-nums;color:var(--green);letter-spacing:.04em;font-size:19px;font-weight:700}.status-chip-streak .status-chip-num{color:var(--orange)}.status-chip-label{color:var(--text-secondary);font-size:11px;font-weight:600}.daily-goal-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px}.pass-meter-card{background:linear-gradient(160deg, var(--sumi-2), var(--sumi));color:var(--washi-on-sumi);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--gold-on-sumi);margin-bottom:16px;padding:16px}.pass-meter-card.band-safe{border-left-color:#8fd4ab}.pass-meter-card.band-border{border-left-color:#e8c07a}.pass-meter-card.band-risk{border-left-color:#f0a08c}.pass-meter-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pass-meter-band{letter-spacing:.06em;color:var(--gold-on-sumi);font-size:14px;font-weight:800}.band-safe .pass-meter-band{color:#8fd4ab}.band-border .pass-meter-band{color:#e8c07a}.band-risk .pass-meter-band{color:#f0a08c}.pass-meter-prob{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.02em;font-size:26px;font-weight:700}.pass-meter-bar{background:#ffffff29;border-radius:6px;height:8px;margin-bottom:10px;overflow:hidden}.pass-meter-fill{background:linear-gradient(90deg, var(--gold-on-sumi), #f2dfae);border-radius:6px;height:100%;transition:width .4s}.pass-meter-card .pass-meter-note,.pass-meter-card .pass-meter-foot{color:#cfc4a9}.pass-meter-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.home-meter-navi{border-radius:0 0 var(--radius) var(--radius);width:calc(100% + 26px);color:var(--washi-on-sumi);text-align:left;cursor:pointer;appearance:none;touch-action:manipulation;background:0 0;border:none;border-top:1px solid #f4ecda2e;align-items:center;gap:10px;min-height:44px;margin:10px -13px -11px;padding:10px 13px 11px;font-family:inherit;display:flex}.home-meter-navi:active{opacity:.85}.home-meter-navi-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-meter-navi-main b{color:var(--gold-on-sumi);font-size:14px;font-weight:800}.home-meter-navi-main span{color:#cfc4a9;font-size:12px;line-height:1.45}.home-meter-navi-arrow{color:var(--gold-on-sumi);flex:none;font-weight:800}.passnavi-screen{padding-top:max(12px, var(--safe-top));padding-bottom:8px}.passnavi-lead{color:var(--text-secondary);margin:10px 2px 16px;font-size:12.5px;line-height:1.7}.passnavi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:14px}.passnavi-card-title{font-family:var(--serif);color:var(--text);margin-bottom:10px;font-size:14.5px;font-weight:800}.passnavi-note{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.6}.passnavi-sig-row{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 0;display:flex}.passnavi-sig-row+.passnavi-sig-row{border-top:1px solid var(--border)}.passnavi-sig-name{min-width:120px;color:var(--text);flex:auto;font-size:13px;font-weight:700}.passnavi-sig-num{color:var(--text-secondary);flex:100%;font-size:11.5px;line-height:1.5}.passnavi-sig-btn{flex:none;min-height:44px;padding:0 14px;font-size:12px}.passnavi-week-label{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:800}.passnavi-week-num{color:var(--text);margin:0 0 2px;font-size:12.5px;font-weight:700}.passnavi-chip-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.passnavi-chip{display:inline-block}.passnavi-lock{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.passnavi-lock-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.passnavi-lock-btn{min-height:44px;padding:0 16px;font-size:12.5px}.passnavi-coach-msg{color:var(--text);margin:0 0 12px;font-size:13.5px;line-height:1.8}.pnav-badge{border:1.5px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.pnav-badge.ps-safe{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.pnav-badge.ps-weak{background:var(--red-bg);color:var(--red);border-color:var(--red)}.pnav-badge.ps-measuring{background:var(--orange-bg);color:var(--orange);border-color:var(--orange)}.pnav-chip-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;display:flex}.pnav-chip-row:first-of-type{border-top:none;padding-top:0}.pnav-chip-label{color:var(--text-secondary);margin-right:2px;font-size:11px;font-weight:700}.pnav-chip-btn{min-height:44px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;-webkit-appearance:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.pnav-chip-btn.is-on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.pnav-plan-missions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pnav-plan-chip{background:var(--green-bg);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.pnav-plan-empty{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.review-due-card{background:linear-gradient(135deg, var(--green), var(--green-light));color:var(--on-accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.review-due-card:active{opacity:.85}.review-due-icon{flex-shrink:0;width:24px;height:24px}.review-due-text{flex-direction:column;flex:1;gap:2px;display:flex}.review-due-text b{font-size:14px}.review-due-text span{opacity:.9;font-size:12px}.review-due-arrow{flex-shrink:0;font-weight:800}.daily-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px}.daily-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.daily-badge{color:var(--green);background:var(--green-bg);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.daily-cat{color:var(--text-secondary);font-size:11px}.daily-q{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.6}.daily-choices{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.daily-choice{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;min-height:44px;padding:10px 14px;font-size:13px}.daily-choice.correct{border-color:var(--green-light);background:var(--green-bg)}.daily-choice.wrong{border-color:var(--red-light);background:var(--red-bg)}.daily-choice.dimmed{opacity:.5}.daily-feedback{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7}.daily-feedback.ok{background:var(--green-bg);color:var(--text)}.daily-feedback.ng{background:var(--red-bg);color:var(--text)}.daily-again{color:var(--text-secondary);margin-top:6px;font-size:11px}.menu-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.menu-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.menu-btn:active{opacity:.75}.menu-btn-icon{width:28px;height:28px;color:var(--green)}.menu-btn-label{color:var(--text);font-size:12px;font-weight:700}.subject-table{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.subject-table-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.subject-table-row:last-child{border-bottom:none}.st-name{flex:1;font-weight:600}.st-score{color:var(--text-secondary);white-space:nowrap}.st-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.st-status.ok{background:var(--green-bg);color:var(--text)}.st-status.ng{background:var(--red-bg);color:var(--red)}.st-status.mid{background:var(--orange-bg);color:var(--text)}.st-status.unknown{background:var(--gray-light);color:var(--text-secondary);font-weight:700}.badges-screen{padding-top:max(16px, var(--safe-top));padding-bottom:32px}.badges-intro{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.badges-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.badge-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.badge-card.locked{opacity:.55}.badge-icon{font-size:26px}.badge-lock-svg{width:26px;height:26px;color:var(--gray)}.badge-name{color:var(--text);font-size:12px;font-weight:700}.badge-desc{color:var(--text-secondary);font-size:10px;line-height:1.4}.history-screen{padding-top:max(16px, var(--safe-top));padding-bottom:32px}.studytime-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:14px}.studytime-card h3{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:800}.studytime-stats{gap:10px;margin-bottom:14px;display:flex}.studytime-stat{background:var(--green-bg);border-radius:var(--radius);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.studytime-num{color:var(--green);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.studytime-label{color:var(--text-secondary);font-size:10.5px}.studytime-bars{align-items:flex-end;gap:6px;height:72px;padding:0 2px;display:flex}.studytime-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.studytime-bar-track{flex:1;align-items:flex-end;width:100%;display:flex}.studytime-bar{background:var(--accent-fill);border-radius:4px 4px 0 0;width:100%;min-height:2px}.studytime-bar-day{color:var(--text-secondary);margin-top:4px;font-size:10px}.studytime-note{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:10.5px}.history-stats{gap:10px;margin-bottom:16px;display:flex}.hstat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;display:flex}.hstat-num{color:var(--green);font-size:18px;font-weight:800}.hstat-label{color:var(--text-secondary);font-size:11px}.chart-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:12px}.history-chart{width:100%;height:auto;display:block}.chart-legend{color:var(--text-secondary);justify-content:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.lg-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.lg-dot.mock-pass{background:#2e9e5b}.lg-dot.mock-fail{background:#b3261e}.lg-dot.practice{background:var(--green-light)}.history-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.history-item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.hi-left{flex-direction:column;gap:2px;display:flex}.hi-date{color:var(--text-secondary);font-size:11px}.hi-mode{color:var(--text);font-size:13px;font-weight:700}.hi-right{align-items:center;gap:8px;display:flex}.hi-score{color:var(--text-secondary);font-size:12px}.hi-pass{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.hi-pass.ok{background:var(--green-bg);color:var(--green)}.hi-pass.ng{background:var(--red-bg);color:var(--red)}.settings-screen{padding-top:max(16px, var(--safe-top));padding-bottom:32px}.settings-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:14px 16px}.settings-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.settings-row:first-child{border-top:none;padding-top:0}.set-label{color:var(--text);font-size:13px;font-weight:600}.set-note{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.7}.app-version{color:var(--text-secondary);margin-top:8px;font-size:11px}.changelog{margin-top:6px;font-size:12px}.changelog summary{cursor:pointer;color:var(--text-secondary)}.changelog ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.segmented{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.seg{background:var(--surface);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border:none;padding:6px 12px;font-size:12px;font-weight:600}.seg+.seg{border-left:1px solid var(--border)}.seg.on{background:var(--green);color:var(--on-accent)}.settings-row-stack{flex-direction:column;align-items:stretch;gap:8px}.settings-row-stack .segmented{flex-wrap:wrap}.reminder-time{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.link-inline{color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.report-error-link{margin-top:8px;display:inline-block}.backup-actions{flex-direction:column;gap:8px;margin:8px 0;display:flex}.btn-ghost-line{background:var(--surface);color:var(--green);border:1.5px solid var(--green-light);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.wn-memo{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:72px;margin:8px 0;padding:10px;font-family:inherit;font-size:12px}.offline-badge{background:var(--green-bg);color:var(--green);border-radius:10px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.reminder-toggle{border:1.5px solid var(--border);background:var(--gray-light);min-width:64px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border-radius:18px;padding:6px 14px;font-size:12px;font-weight:800}.reminder-toggle.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.reminder-toggle:disabled{opacity:.5;cursor:default}.cloud-sync-input{box-sizing:border-box;letter-spacing:.02em;width:100%;margin:6px 0}.pass-report-card{background:var(--surface);border:1px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 16px;padding:14px 16px}.pr-msg{color:var(--text);margin:0 0 10px;font-size:12.5px;line-height:1.7}.pr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-actions .btn{width:auto;min-height:auto;padding:8px 18px;font-size:12.5px}.ob-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ob-card{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:32px 24px 24px;position:relative;box-shadow:0 12px 40px #0000004d}.ob-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;top:14px;right:16px}.brand-seal{background:var(--green-bg);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.brand-seal-mark{width:40%;height:40%;color:var(--green)}.ob-eyebrow{letter-spacing:.1em;color:var(--green-light);margin-bottom:8px;font-size:11px;font-weight:700}.ob-title{color:var(--text);margin-bottom:12px;font-size:19px;font-weight:800;line-height:1.4}.ob-body{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.8}.ob-dots{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.ob-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.ob-dot.active{background:var(--green)}.btn.wide{width:100%}.play-badge-wrap{justify-content:center;margin:20px auto 4px;display:flex}.play-badge-img{width:auto;height:56px;display:block}.review-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:28px 24px;display:flex;box-shadow:0 12px 40px #0000004d}.rm-stars{color:#ffb300;letter-spacing:2px;font-size:24px}.rm-title{color:var(--text);font-size:17px;font-weight:800}.rm-text{color:var(--text-secondary);font-size:13px;line-height:1.7}#sw-update-banner{z-index:2000;background:var(--green);color:var(--white);padding:10px 16px calc(10px + var(--safe-bottom));justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}#sw-update-reload{background:var(--surface);color:var(--green);cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700}.marksheet-intro{margin-bottom:14px}.marksheet-intro .btn{margin-top:8px}.ms-layout-picker{margin:12px 0}.ms-layout-label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.ms-layout-options{flex-direction:column;gap:6px;display:flex}.ms-layout-btn{text-align:left;border:2px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.ms-layout-btn.active{border-color:var(--green);background:var(--green-bg);color:var(--green-deep,var(--text))}.marksheet-sheet{--ms-scale:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(16px * var(--ms-scale) * .6);margin-bottom:calc(14px * var(--ms-scale) * .6);color:var(--text)}.marksheet-sheet.ms-scale-2{--ms-scale:.6}.marksheet-sheet.ms-scale-4{--ms-scale:.5}.ms-title{text-align:center;margin-bottom:calc(12px * var(--ms-scale) * .6)}.ms-title-main{font-size:calc(18px * var(--ms-scale));font-weight:800;display:block}.ms-title-sub{font-size:calc(11px * var(--ms-scale));color:var(--text-secondary);margin-top:calc(3px * var(--ms-scale) * .6);display:block}.ms-fields{gap:calc(14px * var(--ms-scale) * .6);padding:calc(8px * var(--ms-scale) * .6) 0 calc(12px * var(--ms-scale) * .6);border-bottom:1.5px solid var(--text);margin-bottom:calc(12px * var(--ms-scale) * .6);font-size:calc(13px * var(--ms-scale));flex-wrap:wrap;font-weight:700;display:flex}.ms-field{align-items:baseline;gap:calc(6px * var(--ms-scale) * .6);display:inline-flex}.ms-line{width:calc(90px * var(--ms-scale));border-bottom:1px solid var(--text);display:inline-block}.ms-line-wide{width:calc(140px * var(--ms-scale))}.ms-line-narrow{width:calc(46px * var(--ms-scale))}.ms-columns{column-count:2;column-gap:calc(20px * var(--ms-scale) * .6)}@media (width<=420px){.ms-columns{column-count:1}}.ms-section{break-inside:avoid;margin-bottom:calc(8px * var(--ms-scale) * .6)}.ms-section-head{justify-content:space-between;align-items:baseline;gap:calc(6px * var(--ms-scale) * .6);border-left:3px solid var(--orange);padding-left:calc(6px * var(--ms-scale) * .6);margin:calc(6px * var(--ms-scale) * .6) 0 calc(4px * var(--ms-scale) * .6);display:flex}.ms-section-name{font-size:calc(12px * var(--ms-scale));color:var(--green);font-weight:800}.ms-section-score{font-size:calc(10.5px * var(--ms-scale));color:var(--text);white-space:nowrap;flex-shrink:0;font-weight:700}.ms-section-score .ms-line{width:calc(30px * var(--ms-scale))}.ms-row{align-items:center;gap:calc(8px * var(--ms-scale) * .6);padding:calc(3px * var(--ms-scale) * .6) 0;break-inside:avoid;display:flex}.ms-no{width:calc(42px * var(--ms-scale));font-size:calc(12px * var(--ms-scale));font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.ms-bubbles{gap:calc(8px * var(--ms-scale) * .6);display:inline-flex}.ms-bubble{width:calc(22px * var(--ms-scale));height:calc(22px * var(--ms-scale));border:1.4px solid var(--text);font-size:calc(11px * var(--ms-scale));border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ms-note{margin-top:calc(12px * var(--ms-scale) * .6);padding-top:calc(8px * var(--ms-scale) * .6);border-top:1px dashed var(--border);font-size:calc(10.5px * var(--ms-scale));color:var(--text-secondary);line-height:1.6}.ms-print-grid{display:block}@media print{.option-notes{background:#fff!important;border-color:#999!important}.option-notes-title,.on-verdict,.on-option{color:#333!important}.on-text{color:#000!important}.on-mark-ok{color:#1f6b3f!important}.on-mark-ng{color:#a3251b!important}.on-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#444!important}.option-note{border-top-color:#bbb!important}.daily-notes-toggle,.marksheet-screen .no-print{display:none!important}.app,.app-container{max-width:none!important;padding:0!important}body{background:#fff!important}.marksheet-sheet{color:#000;border:none;border-radius:0;margin:0;padding:0}.marksheet-sheet,.ms-bubble,.ms-line,.ms-fields{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ms-section-head{color:#000;border-left-color:#000}.ms-section-name,.ms-section-score{color:#000}.ms-bubble{border-color:#000}@page{size:A4 portrait;margin:10mm}.ms-print-grid.ms-grid-1 .marksheet-sheet{margin:0}.ms-print-grid.ms-grid-2{grid-template-rows:1fr 1fr;gap:6mm;height:272mm;max-height:272mm;display:grid}.ms-print-grid.ms-grid-2 .marksheet-sheet{border-bottom:1px dashed #999;flex-direction:column;justify-content:center;min-height:0;padding-bottom:3mm;display:flex;overflow:hidden}.ms-print-grid.ms-grid-2 .marksheet-sheet:last-child{border-bottom:none;padding-bottom:0}.ms-print-grid.ms-grid-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5mm;height:272mm;max-height:272mm;display:grid}.ms-print-grid.ms-grid-4 .marksheet-sheet{border-bottom:1px dashed #999;border-right:1px dashed #999;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:0 3mm 3mm 0;display:flex;overflow:hidden}.ms-print-grid.ms-grid-4 .marksheet-sheet:nth-child(2n){border-right:none;padding-right:0}.ms-print-grid.ms-grid-4 .marksheet-sheet:nth-child(3),.ms-print-grid.ms-grid-4 .marksheet-sheet:nth-child(4){border-bottom:none;padding-bottom:0}}.wildlife-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.wl-lead{color:var(--text);margin:4px 0 14px;font-size:13px;line-height:1.85}.wl-status{color:var(--on-accent);border-radius:12px;flex-shrink:0;padding:2px 9px;font-size:.66rem;font-weight:800}.wl-status.st-ok{background:var(--ok)}.wl-status.st-no{background:var(--red)}.wl-genre-hint{color:var(--text-secondary);margin:0 2px 10px;font-size:12px}.wl-genre-list{flex-direction:column;gap:8px;display:flex}.wl-genre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.wl-genre.open{border-color:var(--walnut-light)}.wl-genre-head{cursor:pointer;text-align:left;-webkit-appearance:none;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:9px;width:100%;min-height:52px;padding:11px 13px;display:flex}.wl-genre-tag{color:var(--on-accent);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:800}.wl-genre-tag.gr-beast{background:var(--walnut)}.wl-genre-tag.gr-bird{background:var(--ok)}.wl-genre-name{color:var(--text);font-size:.95rem;font-weight:800}.wl-genre-count{color:var(--text-secondary);margin-left:auto;font-size:.72rem}.wl-genre-chev{color:var(--accent-fill);text-align:center;width:1.2em;font-size:1.15rem;font-weight:800}.wl-genre-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:2px 10px 12px;display:grid}.wl-cell{cursor:pointer;text-align:center;-webkit-appearance:none;touch-action:manipulation;background:0 0;border:none;padding:0}.wl-cell-img{aspect-ratio:1;border:1px solid var(--frame,var(--border));background:#000;border-radius:9px;width:100%;position:relative;overflow:hidden}.wl-cell-img img{object-fit:cover;width:100%;height:100%;display:block}.wl-cell-no{color:var(--on-accent);background:var(--red);border-radius:7px;padding:1px 5px;font-size:.56rem;font-weight:800;position:absolute;top:3px;left:3px}.wl-cell-name{color:var(--text);margin-top:4px;font-size:.68rem;font-weight:700;line-height:1.3;display:block}.wl-detail-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.wl-detail-name{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.wl-sci{color:var(--text-secondary);margin-left:8px;font-size:.8rem;font-weight:600}.wl-photo{border:1px solid var(--frame,var(--border));border-radius:var(--radius);background:#000;line-height:0;position:relative;overflow:hidden}.wl-photo img{width:100%;height:auto;display:block}.wl-callout{position:absolute;transform:translate(-50%,-50%)}.wl-dot{background:var(--accent-fill);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.wl-lab{white-space:nowrap;color:#fff;background:#18120cd1;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;box-shadow:0 2px 8px #0006}.wl-lab.up{bottom:12px;left:50%;transform:translate(-50%)}.wl-lab.down{top:12px;left:50%;transform:translate(-50%)}.wl-lab.right{top:50%;left:14px;transform:translateY(-50%)}.wl-photo-label{z-index:3;color:#fff;background:#18120cc7;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:8px;left:8px}.wl-thumb-label{color:#fff;background:#18120cb8;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:3px;left:3px}.wl-mark-toggle{background:var(--surface);min-height:40px;color:var(--accent-fill);border:1.5px solid var(--accent-fill);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.wl-mark-toggle.on{background:var(--accent-fill);color:var(--on-accent)}.wl-mark-toggle:before{content:"◉";font-size:.9em}.wl-mark-toggle:not(.on):before{content:"○"}.wl-cred{color:var(--text-secondary);margin:6px 2px 0;font-size:11px}.wl-thumbs{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.wl-thumb{cursor:pointer;background:#000;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:54px;padding:0;position:relative;overflow:hidden}.wl-thumb.on{border-color:var(--accent-fill)}.wl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wl-points-box{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--walnut);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;margin-bottom:16px;padding:13px 15px}.wl-points-title{color:var(--walnut);margin-bottom:6px;font-size:.9rem;font-weight:800}.wl-points{margin:0;padding-left:18px;list-style:none}.wl-points li{color:var(--text);margin-bottom:5px;padding-left:15px;font-size:.8125rem;line-height:1.75;position:relative}.wl-points li:before{content:"・";color:var(--walnut);font-weight:800;position:absolute;left:0}.wl-actions{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.wl-actions .wl-quiz-banner{margin:0}.wl-quiz-banner{text-align:left;background:linear-gradient(180deg, var(--accent-fill-2), var(--accent-fill));width:100%;color:var(--on-accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-appearance:none;border:none;flex-direction:column;gap:2px;margin:0 0 16px;padding:13px 16px;display:flex}.wl-compare-banner{background:linear-gradient(180deg, var(--ink2), var(--ink));color:var(--washi-on-sumi)}.wl-compare-banner .wl-quiz-main{color:var(--gold-on-sumi)}.wl-quiz-main{font-size:.95rem;font-weight:800}.wl-quiz-sub{opacity:.92;font-size:.74rem}.pquiz-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.pquiz-photo{border:1px solid var(--frame,var(--border));border-radius:var(--radius);background:#000;line-height:0;overflow:hidden}.pquiz-photo img{object-fit:contain;background:var(--gray-light);width:100%;max-height:300px;display:block}.pquiz-q{color:var(--text);text-align:center;margin:12px 0;font-size:.95rem;font-weight:800}.pquiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pquiz-opt{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--border);min-height:52px;color:var(--text);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;padding:10px 12px;font-size:.9rem;font-weight:700}.pquiz-opt.correct{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.pquiz-opt.wrong{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pquiz-opt.dimmed{opacity:.5}.pquiz-reveal{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--walnut);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:14px 15px}.pquiz-reveal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pquiz-reveal-name{color:var(--text);font-size:1.05rem;font-weight:800}.pquiz-reveal .btn{margin-top:12px}.pquiz-done{text-align:center;padding:40px 16px}.pquiz-done-pct{color:var(--accent-fill);font-size:3.2rem;font-weight:800;line-height:1}.pquiz-done-pct span{font-size:1.4rem}.pquiz-done-count{color:var(--text-secondary);margin:10px 0 24px;font-size:1rem}.pquiz-done-actions{flex-direction:column;gap:10px;max-width:280px;margin:0 auto;display:flex}.wcompare-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.wcompare-list{flex-direction:column;gap:14px;display:flex}.wcompare-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px}.wcompare-title{color:var(--text);margin-bottom:10px;font-size:.98rem;font-weight:800}.wcompare-row{gap:8px;display:grid}.wcompare-row.cols-2{grid-template-columns:1fr 1fr}.wcompare-row.cols-3{grid-template-columns:1fr 1fr 1fr}.wcompare-img{aspect-ratio:4/3;background:#000;border-radius:8px;width:100%;overflow:hidden}.wcompare-img img{object-fit:cover;width:100%;height:100%;display:block}.wcompare-cell-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:5px;display:flex}.wcompare-name{color:var(--text);font-size:.8rem;font-weight:800}.wcompare-row.cols-3 .wcompare-name{font-size:.72rem}.wcompare-key{color:var(--text);background:var(--gray-light);border-radius:8px;margin-top:11px;padding:9px 11px;font-size:.8rem;line-height:1.7}.wcompare-key b{color:var(--walnut)}.credits-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.credits-lead{color:var(--text);margin:4px 0 14px;font-size:13px;line-height:1.85}.credits-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.credits-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:11px 13px}.credits-sp{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:800}.credits-sci{color:var(--text-secondary);margin-left:6px;font-size:.72rem;font-weight:600}.credits-photos{margin:0;padding:0;list-style:none}.credits-photos li{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:3px 0;font-size:.75rem;line-height:1.7;display:flex}.credits-photos li:first-child{border-top:none}.credits-by{color:var(--text);font-weight:700}.credits-lic{color:var(--text-secondary)}.credits-src{color:var(--green);margin-left:auto;font-weight:700}.wildlife-home-banner{text-align:left;background:linear-gradient(180deg, var(--accent-fill-2), var(--accent-fill));width:100%;color:var(--on-accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;border:none;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.wildlife-home-banner .whb-body{flex-direction:column;gap:3px;display:flex}.wildlife-home-banner .whb-main{font-size:.98rem;font-weight:800}.wildlife-home-banner .whb-sub{opacity:.94;font-size:.75rem;line-height:1.5}.wildlife-home-banner .whb-arrow{margin-left:auto;font-size:1.2rem;font-weight:800}.bottom-nav{z-index:60;background:var(--sumi);border-top:3px solid var(--green);max-width:640px;padding-bottom:var(--safe-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #140e082e}.bnav-btn{color:#9a8e78;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:56px;padding:7px 2px 6px;font-size:10.5px;font-weight:700;display:flex}.bnav-btn.on{color:var(--gold-on-sumi)}.bnav-icon{width:22px;height:22px}.bnav-label{line-height:1}.tab-screen{padding-top:max(14px, var(--safe-top));padding-bottom:calc(78px + var(--safe-bottom))}.tab-head{margin:2px 0 14px}.tab-title{letter-spacing:.04em;color:var(--text);margin:0;font-size:1.4rem;font-weight:800}.tab-sub{color:var(--text-secondary);margin:3px 0 0;font-size:.8rem}.tab-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tab-sub{flex-basis:100%}.license-chip{background:var(--green-bg);color:var(--green);border:1px solid var(--green);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.license-chip-ic{width:14px;height:14px}.home-mock-cta{text-align:center;background:linear-gradient(180deg, var(--accent-fill-2), var(--accent-fill));width:100%;color:var(--on-accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-appearance:none;border:none;flex-direction:column;align-items:center;gap:4px;margin:14px 0 10px;padding:16px;font-family:inherit;display:flex}.home-mock-cta:active{transform:scale(.99)}.home-mock-title{letter-spacing:.02em;font-size:17px;font-weight:800}.home-mock-sub{opacity:.92;font-size:12.5px}.home-screen .unlock-banner{text-align:left;background:var(--surface);border:1.5px solid var(--vermilion);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:pointer;color:var(--text);appearance:none;flex-direction:column;gap:3px;margin-bottom:12px;padding:13px 16px;font-family:inherit;display:flex}.home-screen .unlock-banner-main{color:var(--vermilion);font-size:15px;font-weight:800}.home-screen .unlock-banner-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.home-card-label{color:var(--text-secondary);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.4}.home-learn-link{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);-webkit-appearance:none;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:.82rem;font-weight:700;display:flex}.home-learn-icon{width:20px;height:20px;color:var(--green);flex-shrink:0}.home-learn-arrow{color:var(--text-secondary);margin-left:auto}.library-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.library-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;text-align:left;-webkit-appearance:none;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 13px;display:flex}.library-card-icon{width:26px;height:26px;color:var(--green)}.library-card-label{color:var(--text);font-size:.9rem;font-weight:800;line-height:1.35}.library-card-sub{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.field-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.field-lead{color:var(--text);margin:4px 0 14px;font-size:13px;line-height:1.85}.field-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.field-tab{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border-radius:20px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.field-tab.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.field-title{color:var(--text);margin:2px 0 6px;font-size:1.02rem;font-weight:800}.field-intro{color:var(--text-secondary);margin-bottom:14px;font-size:.8125rem;line-height:1.8}.field-list{flex-direction:column;gap:12px;display:flex}.field-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--walnut-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 15px}.field-card-head{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:800;line-height:1.4}.field-body{color:var(--text-secondary);margin-bottom:8px;font-size:.8125rem;line-height:1.8}.field-steps{margin:4px 0;padding-left:20px}.field-steps li{color:var(--text);margin-bottom:5px;font-size:.8125rem;line-height:1.75}.field-points{margin:4px 0;padding-left:18px;list-style:none}.field-points li{color:var(--text);margin-bottom:5px;padding-left:15px;font-size:.8125rem;line-height:1.75;position:relative}.field-points li:before{content:"・";color:var(--walnut);font-weight:800;position:absolute;left:0}.field-tip{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-light);border-radius:8px;margin-top:10px;padding:8px 11px;font-size:.8rem;line-height:1.75}.field-caution{color:var(--red);background:var(--red-bg);border:1px solid var(--red-light);border-radius:8px;margin-top:10px;padding:8px 11px;font-size:.8rem;line-height:1.75}.field-gear{margin-top:18px}.field-gear-title{color:var(--text);border-left:4px solid var(--walnut);margin-bottom:10px;padding-left:10px;font-size:.92rem;font-weight:800}.field-gear-list{flex-direction:column;gap:10px;display:flex}.field-gear-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.field-gear-info{flex-direction:column;flex:1;gap:3px;min-width:55%;display:flex}.field-gear-name{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.4}.field-gear-note{color:var(--text-secondary);font-size:.74rem;line-height:1.6}.field-gear-links{flex-shrink:0;gap:8px;display:flex}.field-gear-btn{white-space:nowrap;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:6px 12px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.field-gear-amazon{background:var(--sumi);color:var(--gold-on-sumi);border:1px solid var(--gold-on-sumi)}.field-gear-rakuten{background:var(--accent-fill);color:var(--on-accent)}.field-gear-note-foot{color:var(--text-secondary);margin-top:10px;font-size:.7rem;line-height:1.65}.accident-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.accident-lead{color:var(--text);margin:4px 0 14px;font-size:13px;line-height:1.85}.accident-list{flex-direction:column;gap:12px;display:flex}.accident-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.accident-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.accident-cat{color:var(--red);background:var(--red-bg);border-radius:20px;flex-shrink:0;padding:2px 10px;font-size:.72rem;font-weight:700}.accident-title{color:var(--text);font-size:.95rem;font-weight:800;line-height:1.4}.accident-situation{color:var(--text-secondary);margin-bottom:4px;font-size:.8125rem;line-height:1.75}.accident-row{gap:8px;margin-top:8px;display:flex}.accident-label{text-align:center;width:3em;height:fit-content;color:var(--on-accent);border-radius:6px;flex-shrink:0;padding:3px 0;font-size:.72rem;font-weight:800}.accident-label-cause{background:var(--gray)}.accident-label-lesson{background:var(--ok)}.accident-text{color:var(--text);font-size:.8125rem;line-height:1.75}.accident-acc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}.accident-acc summary{cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;padding:13px 15px;font-size:14px;font-weight:800;list-style:none;display:flex}.accident-acc summary::-webkit-details-marker{display:none}.accident-acc .acc-count{color:var(--text-secondary);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.accident-acc .acc-arrow{color:var(--green);flex-shrink:0;font-weight:800;transition:transform .15s}.accident-acc[open] .acc-arrow{transform:rotate(90deg)}.accident-acc .accident-card{box-shadow:none;border:none;border-top:1px solid var(--border);border-left:4px solid var(--red-light);border-radius:0;padding:12px 14px}.guide-deep{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.guide-deep-title{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.guide-deep-title svg{width:20px;height:20px;color:var(--green);flex-shrink:0}.guide-deep-sub{color:var(--green);letter-spacing:.03em;margin:10px 0 4px;font-size:12px;font-weight:800}.guide-deep p{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.85}.guide-deep ul{margin:2px 0 8px;padding-left:1.2em}.guide-deep li{color:var(--text);margin:3px 0;font-size:13px;line-height:1.8}.guide-deep .gd-note{color:var(--text-secondary);font-size:11.5px;line-height:1.7}.diagram-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.diagram-lead{color:var(--text);margin:4px 0 14px;font-size:13px;line-height:1.85}.diagram-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:14px 15px}.diagram-title{color:var(--text);margin-bottom:10px;font-size:.95rem;font-weight:800}.diagram-canvas{width:100%}.diagram-canvas svg{width:100%;height:auto;display:block}.diagram-caption{color:var(--text-secondary);margin-top:10px;font-size:.76rem;line-height:1.7}.diagram-note{border-left:3px solid var(--green);background:var(--green-bg);color:var(--text);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:.74rem;line-height:1.7}.diagram-note p{margin:0}.diagram-note p+p{margin-top:4px}.diagram-fold{overflow:hidden}.diagram-fold>summary.diagram-fold-head{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;margin:-14px -15px 0;padding:12px 38px 12px 15px;list-style:none;display:flex;position:relative}.diagram-fold>summary.diagram-fold-head::-webkit-details-marker{display:none}.diagram-fold>summary.diagram-fold-head:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;margin-top:-6px;transition:transform .18s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.diagram-fold[open]>summary.diagram-fold-head:after{margin-top:-2px;transform:rotate(-135deg)}.diagram-fold>summary.diagram-fold-head:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.diagram-fold[open]>summary.diagram-fold-head{margin-bottom:10px}.skill-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.skill-lead{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 14px;padding:13px 15px}.skill-lead p{margin:0;font-size:13.5px;line-height:1.85}.skill-lead-sub{color:var(--text-secondary);font-size:12.5px;margin-top:8px!important}.skill-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);-webkit-appearance:none;touch-action:manipulation;min-height:62px;color:var(--text);align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.skill-card:active{opacity:.85}.skill-card-icon{flex:0 0 30px}.skill-card-icon svg{width:30px;height:30px;display:block}.skill-card-body{flex:auto;min-width:0}.skill-card-body b{font-size:14.5px;font-weight:800;display:block}.skill-card-body span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.6;display:block}.skill-card-meta{font-weight:700;color:var(--green)!important}.skill-lock{flex:none;font-size:16px}.skill-note{color:var(--text-secondary);margin:12px 0 16px;font-size:11.5px;line-height:1.75}.skill-ask{text-align:center;margin:12px 0 10px;font-size:15px;font-weight:800}.skill-hint{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:12px}.skill-timer{background:var(--gray-light);border-radius:4px;height:8px;margin:6px 0 12px;overflow:hidden}.skill-timer-fill{background:var(--green);height:100%;transition:width .1s linear}.skill-photo{aspect-ratio:4/3;border-radius:var(--radius);background:var(--gray-light);width:100%;overflow:hidden}.skill-photo img{object-fit:cover;width:100%;height:100%;display:block}.skill-judge{min-height:calc(100vh - 24px)}.skill-judge .skill-photo{aspect-ratio:auto;flex:auto;min-height:300px;display:flex}.skill-judge .skill-photo img{flex:auto;height:auto;min-height:0}.skill-ox{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-ox button{cursor:pointer;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);-webkit-appearance:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:30px;font-weight:800;display:flex}.skill-ox button span{color:var(--text-secondary);font-size:12.5px;font-weight:700}.skill-ox .skill-o{border-color:var(--ok);color:var(--ok)}.skill-ox .skill-x{border-color:var(--red);color:var(--red)}.skill-ox button:active{opacity:.8}.skill-tool-fig{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.skill-tool-fig svg{width:100%;height:auto;max-height:190px;display:block}.skill-tool-title{text-align:center;margin:12px 0 2px;font-size:17px;font-weight:800}.skill-verdict{border-radius:var(--radius);text-align:center;border:1px solid var(--border);background:var(--surface);margin:4px 0 14px;padding:14px 16px}.skill-verdict.pass{border-color:var(--ok)}.skill-verdict.fail{border-color:var(--red)}.skill-verdict-label{font-size:13px;font-weight:800;display:block}.skill-verdict.pass .skill-verdict-label{color:var(--ok)}.skill-verdict.fail .skill-verdict-label{color:var(--red)}.skill-verdict-score{font-size:34px;font-weight:800;line-height:1.2;display:block}.skill-verdict-score small{color:var(--text-secondary);font-size:14px;font-weight:700}.skill-verdict-detail{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.7;display:block}.skill-wrong-list{margin-bottom:8px}.skill-wrong-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;margin-bottom:8px;padding:10px;display:flex}.skill-wrong-item img{object-fit:cover;border-radius:6px;flex:0 0 84px;width:84px;height:84px}.skill-wrong-name{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.skill-tool-review{margin-bottom:8px}.skill-tool-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;gap:10px;margin-bottom:8px;padding:10px;display:flex}.skill-tool-row.ok{border-left-color:var(--ok)}.skill-tool-row.ng{border-left-color:var(--red)}.skill-tool-svg{flex:0 0 84px}.skill-tool-svg svg{width:84px;height:auto;display:block}.skill-tool-name{align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:800;display:flex}.skill-tool-reason{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.skill-done-steps{margin:0 0 10px;padding-left:1.2em}.skill-done-steps li{color:var(--text-secondary);font-size:12px;line-height:1.7}.skill-step-options{flex-direction:column;gap:10px;display:flex}.skill-step-btn{text-align:left;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);-webkit-appearance:none;touch-action:manipulation;padding:12px 14px;font-size:14px;line-height:1.6}.skill-step-btn.wrong{border-color:var(--red);color:var(--red)}.skill-step-btn:active{opacity:.85}.skill-step-why{color:var(--text-secondary);background:var(--gray-light);border-radius:var(--radius);margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.75}.skill-steps{margin:0 0 10px;padding-left:1.3em}.skill-steps li{margin-bottom:8px}.skill-steps li b{font-size:13.5px;display:block}.skill-steps li span{color:var(--text-secondary);font-size:12px;line-height:1.7;display:block}.chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border-radius:20px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.chip.on{background:var(--green-bg);border-color:var(--green-light);color:var(--green)}.listen-screen{padding-top:max(12px, var(--safe-top));flex-direction:column;padding-bottom:32px;display:flex}.listen-lead{color:var(--text-secondary);margin:4px 0 14px;font-size:13px;line-height:1.8}.listen-scope{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.listen-free-note{text-align:left;width:100%;color:var(--green);background:var(--green-bg);border:1px solid var(--green-light);cursor:pointer;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:700}.listen-now-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.listen-progress{color:var(--green);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.listen-live{color:var(--white);background:var(--accent-fill);border-radius:10px;padding:2px 9px;font-size:10.5px;font-weight:800}.listen-cat{color:var(--green);background:var(--green-bg);border-radius:10px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}.listen-q{color:var(--text);margin-bottom:10px;font-size:15.5px;font-weight:700;line-height:1.7}.listen-opts{margin:0;padding-left:20px}.listen-opts li{color:var(--text-secondary);margin-bottom:3px;font-size:13px;line-height:1.7}.listen-opts li.is-answer{color:var(--ok);font-weight:700}.listen-controls{align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.listen-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;-webkit-appearance:none;flex:1;font-size:14px;font-weight:700}.listen-nav:disabled{opacity:.45;cursor:default}.listen-play{border-radius:var(--radius);background:linear-gradient(180deg, var(--accent-fill-2), var(--accent-fill));min-height:52px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow);-webkit-appearance:none;border:none;flex:1.4;font-size:16px;font-weight:800}.listen-rate{margin-bottom:8px}.bnav-icon,.qa-icon,.category-icon-svg,.menu-btn-icon,.library-card-icon,.home-learn-icon,.review-due-icon{fill:color-mix(in srgb, currentColor 15%, transparent)}.fp-lead{color:var(--text);margin:6px 0 12px;font-size:13px;line-height:1.75}.fp-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.fp-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.fp-row-fig{background:radial-gradient(circle at 30% 25%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:10px;flex-shrink:0;width:74px;height:74px;overflow:hidden}.fp-svg{width:100%;height:100%;display:block}.fp-row-animal{object-fit:cover;border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:74px;height:74px}.fp-row-text{flex:1;min-width:0}.fp-row-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fp-row-name{font-size:13.5px;font-weight:800}.fp-row-size{color:var(--green);font-size:11px;font-weight:700}.fp-row-point{color:var(--text);margin-top:2px;font-size:11.5px;line-height:1.5}.fp-row-vs{color:var(--text-secondary);margin-top:2px;font-size:10.5px;line-height:1.45}.fp-photos{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.fp-photo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.fp-photo-imgs{display:flex}.fp-photo-track{object-fit:cover;flex:1;min-width:0;display:block}.fp-photo-animal{border-left:1px solid var(--border);background:var(--gray-light);flex-direction:column;flex-shrink:0;width:108px;display:flex}.fp-photo-animal img{object-fit:cover;flex:none;width:108px;height:108px;display:block}.fp-photo-track{max-height:330px}.fp-photo-animal span{text-align:center;background:var(--gray-light);color:var(--text);padding:3px 2px;font-size:10px;font-weight:800}.fp-photo figcaption{padding:8px 12px;font-size:12px;font-weight:700;line-height:1.55}.fp-credit{color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:600;display:block}.fp-credit a{color:var(--text-secondary);margin-left:6px}.fp-note{color:var(--text-secondary);margin-bottom:14px;font-size:11px;line-height:1.65}.fp-sign-tabs{background:var(--gray-light);border:1px solid var(--border);border-radius:var(--radius);gap:6px;margin:4px 0 12px;padding:4px;display:flex}.fp-sign-tab{color:var(--text-secondary);border-radius:calc(var(--radius) - 4px);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px;font-size:13px;font-weight:800}.fp-sign-tab.on{background:var(--green);color:var(--on-accent)}.sc-h{color:var(--text);margin:16px 0 8px;font-size:13px;font-weight:800}.sc-warn{color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius);margin-bottom:6px;padding:9px 12px;font-size:11.5px;line-height:1.7}.sc-warn a{color:var(--text-secondary);margin-top:3px;font-size:10.5px;display:block}.sc-exam{color:var(--text);background:var(--surface);border:1px solid var(--green);border-left:4px solid var(--green);border-radius:var(--radius);margin:10px 0 4px;padding:9px 12px;font-size:11.5px;line-height:1.75}.sc-shapes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sc-shape-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 9px 9px}.sc-shape-fig{background:radial-gradient(circle at 30% 25%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:8px;height:62px;margin-bottom:6px;overflow:hidden}.sc-shape-svg{width:100%;height:100%;display:block}.sc-shape-name{color:var(--text);font-size:12px;font-weight:800}.sc-shape-desc{color:var(--text);margin-top:2px;font-size:10.5px;line-height:1.5}.sc-shape-ex{color:var(--green);margin-top:4px;font-size:10px;font-weight:700}.sc-tame{color:var(--text);background:var(--gray-light);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:9px 12px;font-size:11.5px;line-height:1.7}.sq-back{margin-bottom:10px}.sq-question{text-align:center;color:var(--text);margin:8px 0 12px;font-size:15px;font-weight:700}.sq-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sq-opt{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);padding:6px}.sq-opt-fig{background:radial-gradient(circle at 30% 25%,#e8d9b8,#d2bd92);border-radius:8px;height:104px;display:block;overflow:hidden}.sq-opt-name{padding:5px 2px 2px;font-size:12px;font-weight:800;display:block}.sq-opt.correct{border-color:var(--green)}.sq-opt.wrong{border-color:var(--red)}.sq-opt.correct .sq-opt-name:before{content:"○ ";color:var(--green);font-weight:900}.sq-opt.wrong .sq-opt-name:before{content:"× ";color:var(--red);font-weight:900}.sc-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sc-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sc-row.protected{border-color:var(--red)}.sc-row-head{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.sc-row-fig{background:radial-gradient(circle at 30% 25%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:8px;flex-shrink:0;width:66px;height:52px;overflow:hidden}.sc-row-animal{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:52px;height:52px}.sc-row-text{flex:1;min-width:0;display:block}.sc-row-name{font-size:13.5px;font-weight:800;display:block}.sc-badge-ng,.sc-badge-exam,.sc-badge-photo{vertical-align:1px;background:0 0;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.sc-badge-ng{color:var(--red);border:1px solid var(--red)}.sc-badge-exam{color:var(--on-accent);background:var(--green);border:1px solid var(--green)}.sc-badge-photo{color:var(--green);border:1px solid var(--green)}.sc-row-size{color:var(--green);margin-top:1px;font-size:11px;font-weight:700;display:block}.sc-row-point{margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.sc-row-caret{color:var(--text-secondary);flex-shrink:0;font-size:10px}.sc-row-body{padding:0 10px 10px}.sc-row-vs{color:var(--text);margin-bottom:8px;font-size:11.5px;line-height:1.6}.sc-photo{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 10px;overflow:hidden}.sc-photo img{object-fit:contain;background:var(--gray-light);width:100%;max-height:300px;display:block}.sc-photo figcaption{padding:7px 10px;font-size:11.5px;font-weight:700;line-height:1.55}.sc-taxon{color:var(--text-secondary);margin-top:3px;font-size:10px;font-weight:700;display:block}.sc-taxon.other{color:var(--red)}.sc-nophoto{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.fpq-banner{text-align:left;border-radius:var(--radius);background:linear-gradient(150deg, var(--sumi-2,#37312a), var(--sumi,#211d18));width:100%;color:var(--washi-on-sumi,#f2ede3);cursor:pointer;border:none;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;display:flex}.fpq-banner-main{color:var(--gold-on-sumi,#d8c57a);font-size:14.5px;font-weight:800}.fpq-banner-sub{opacity:.9;font-size:11.5px}.fpq-counter{color:var(--text-secondary);margin:4px 0 8px;font-size:12px;font-weight:800}.fpq-fig{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:14px;width:min(240px,64vw);margin:0 auto 10px;overflow:hidden}.fpq-fig svg{width:100%;height:100%;display:block}.fpq-question{text-align:center;margin-bottom:10px;font-size:14.5px;font-weight:800}.fpq-options{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.fpq-opt{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:11px 8px;font-size:13px;font-weight:700}.fpq-opt.correct{border-color:var(--ok,var(--green));background:var(--ok-bg,var(--green-bg));color:var(--ok,var(--green))}.fpq-opt.wrong{border-color:var(--red);background:var(--red-bg);color:var(--red)}.fpq-explain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:13px;line-height:1.7}.fpq-explain .btn{margin-top:10px}.fpq-result{text-align:center;padding:24px 0}.fpq-score{margin-bottom:8px;font-size:28px;font-weight:800}.fpq-msg{color:var(--text-secondary);margin-bottom:16px;font-size:13.5px}.fpq-result .btn{margin-bottom:8px}.fp-mode-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.fp-mode-row .fpq-banner{margin-bottom:0}.fpls-banner{background:linear-gradient(150deg,#4a3826,#2e2114)}.fp-trail-lead{color:var(--text-secondary);margin:2px 0 10px;font-size:12px;line-height:1.6}.fp-trails{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.fp-trail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:7px}.fp-trail-fig{background:radial-gradient(circle at 30% 20%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:8px;margin-bottom:6px;overflow:hidden}.fp-trail-svg{width:100%;height:auto;display:block}.fp-trail-name{font-size:11px;font-weight:800;line-height:1.3}.fp-trail-desc{color:var(--text-secondary);margin-top:2px;font-size:9.5px;line-height:1.35}.fpls-cal-toggle{text-align:left;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-secondary);cursor:pointer;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-weight:700}.fpls-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px}.fpls-cal-note{color:var(--text);margin-bottom:10px;font-size:12px;line-height:1.7}.fpls-card{border:2.5px solid var(--green);color:var(--green);background:var(--green-bg);border-radius:3.18mm;justify-content:center;align-items:center;max-width:100%;margin:0 auto 10px;font-size:12px;font-weight:800;display:flex}.fpls-cal input[type=range]{width:100%}.fpls-cal-val{text-align:center;color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700}.fpls-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fpls-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.fpls-chip.on{border-color:var(--green);background:var(--green-bg);color:var(--green)}.fpls-stage{background:radial-gradient(circle at 30% 20%,#e8d9b8,#d2bd92);border:1px solid #bfa878;border-radius:12px;max-height:70vh;margin-bottom:10px;padding:8px;overflow:auto}.fpls-fig{flex-shrink:0;margin:0 auto}.fpls-fig svg{width:100%;height:100%;display:block}.fpls-caption{text-align:center;margin-bottom:8px;font-size:13.5px}.trapsim-lead{color:var(--text);margin:6px 0 16px;font-size:13.5px;line-height:1.8}.trapsim-q{margin-bottom:14px}.trapsim-q-label{border-bottom:1px solid var(--border);margin-bottom:7px;padding-bottom:3px;font-size:14px;font-weight:800}.trapsim-opts{flex-wrap:wrap;gap:7px;display:flex}.trapsim-opt{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.trapsim-opt.on{border-color:var(--green);background:var(--green-bg);color:var(--green-deep,var(--green))}.trapsim-result{margin-top:18px}.trapsim-verdict{border-radius:var(--radius);margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:800}.trapsim-verdict.tv-ok{background:var(--ok-bg,var(--green-bg));color:var(--ok,var(--green));border:1.5px solid var(--ok,var(--green))}.trapsim-verdict.tv-caution{background:var(--orange-bg,#f8ecd9);color:var(--orange,#b45309);border:1.5px solid var(--orange,#b45309)}.trapsim-verdict.tv-ng{background:var(--red-bg,#ffebee);color:var(--red,#c62828);border:1.5px solid var(--red,#c62828)}.trapsim-items{margin:0 0 12px;padding:0;list-style:none}.trapsim-items li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:9px;margin-bottom:8px;padding:10px 12px;font-size:13px;line-height:1.7;display:flex}.ts-mark{letter-spacing:.06em;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:10.5px;font-weight:800}.ts-must .ts-mark{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.ts-ban .ts-mark{background:var(--red-bg,#ffebee);color:var(--red,#c62828);border:1px solid var(--red,#c62828)}.ts-tip .ts-mark{background:var(--gray-light,#f3f0e8);color:var(--text-secondary);border:1px solid var(--border)}.trapsim-disclaimer{color:var(--text-secondary);margin:12px 0 14px;font-size:11.5px;line-height:1.7}.trapsim-links{flex-direction:column;gap:8px;display:flex}.trend-screen{padding-top:max(12px, var(--safe-top));padding-bottom:32px}.trend-lead{color:var(--text-secondary);margin:8px 0 14px;font-size:12.5px;line-height:1.75}.trend-exam-basics{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-bottom:18px;display:grid}.trend-basic-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.trend-basic-num{color:var(--green);text-align:center;font-size:13px;font-weight:800}.trend-basic-label{color:var(--text-secondary);font-size:10px}.trend-top3{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.trend-top3-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.trend-top3-rank{color:var(--green);font-size:11px;font-weight:800}.trend-top3-name{color:var(--text);font-size:15px;font-weight:800}.trend-top3-detail{color:var(--text-secondary);font-size:11.5px}.trend-top3-btn{align-self:flex-start;margin-top:4px}.trend-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.trend-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.trend-row-head{align-items:baseline;gap:7px;margin-bottom:8px;display:flex}.trend-row-name{color:var(--text);font-size:13px;font-weight:800}.trend-row-collected{color:var(--text-secondary);margin-left:auto;font-size:10px;font-weight:700}.trend-bar,.trend-acc{align-items:center;gap:8px;margin-bottom:6px;display:flex}.trend-bar-track,.trend-acc-track{background:var(--border);border-radius:5px;flex:1;height:9px;position:relative}.trend-bar-fill{background:var(--green);border-radius:5px;height:100%;position:absolute;top:0;left:0}.trend-acc-fill{background:var(--ok,var(--green-light));border-radius:5px;height:100%;position:absolute;top:0;left:0}.trend-bar-label,.trend-acc-label{color:var(--text-secondary);text-align:right;flex-shrink:0;width:12em;font-size:10.5px}.trend-row-btn{width:100%;margin-top:6px}.trend-strategy-note{background:var(--green-bg);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px}.trend-strategy-note p{color:var(--text);font-size:12px;line-height:1.8}.mistake-reason{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.mr-label{color:var(--text-secondary);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.mr-chips{flex-wrap:wrap;gap:8px;display:flex}.mr-chip{min-height:40px;color:var(--text);background:var(--surface);border:1.3px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700}.mr-chip.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.mr-hint{color:var(--text-secondary);margin-top:8px;font-size:11.5px;line-height:1.7}.reason-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:14px 16px}.reason-rows{flex-direction:column;gap:8px;display:flex}.reason-row{align-items:center;gap:10px;display:flex}.reason-name{width:6.5em;color:var(--text);flex-shrink:0;font-size:12px;font-weight:700}.reason-bar{background:var(--gray-light);border-radius:6px;flex:1;height:10px;overflow:hidden}.reason-bar i{background:linear-gradient(90deg, var(--accent-fill-2), var(--accent-fill));height:100%;display:block}.reason-num{text-align:right;width:2.2em;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:800}.reason-hint{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.7}@media print{:root[data-theme=contrast]{--green:#7f6226;--green-light:#8b6c34;--green-bg:#f0e7cf;--steel:#5c5344;--steel-light:#7a7060;--red:#a33b25;--red-light:#c96a52;--red-bg:#f6e4de;--orange:#c1611f;--orange-bg:#f8e9da;--gray:#7a715f;--gray-light:#f6f0e1;--border:#e4d9bd;--text:#2b251c;--text-secondary:#6d6353;--on-accent:#fff;--surface:#fffdf6;--shadow:0 2px 10px #5a3c141a;--ok:#2b7449;--ok-bg:#e7f4ec;--ok-light:#a9d5ba;--ink:#332c20;--ink2:#453b2b;--washi-on-sumi:#f4ecda;--gold-on-sumi:#e4c87f;--sumi:#26211a;--sumi-2:#332c20;--vermilion:#a33b25}:root[data-license=ami][data-theme=sumi],:root[data-license=ami][data-theme=dark],:root[data-license=ami][data-theme=contrast]{--green:#2f5d7c;--green-light:#3d6f92;--green-bg:#e2ecf4}:root[data-theme=sumi],:root[data-theme=dark]{--green:#7f6226;--green-light:#8b6c34;--green-bg:#f0e7cf;--steel:#5c5344;--steel-light:#7a7060;--red:#a33b25;--red-light:#c96a52;--red-bg:#f6e4de;--orange:#c1611f;--orange-bg:#f8e9da;--gray:#7a715f;--gray-light:#f6f0e1;--border:#e4d9bd;--text:#2b251c;--text-secondary:#6d6353;--on-accent:#fff;--surface:#fffdf6;--shadow:0 2px 10px #5a3c141a;--ok:#2b7449;--ok-bg:#e7f4ec;--ok-light:#a9d5ba;--ink:#332c20;--ink2:#453b2b;--sumi:#26211a;--sumi-2:#332c20}}.next-move{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius);-webkit-appearance:none;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-bottom:14px;padding:13px 15px;display:flex}.next-move-risk{border-left-color:var(--red)}.next-move-border{border-left-color:var(--orange)}.next-move-safe{border-left-color:var(--ok)}.next-move-start{border-left-color:var(--gray)}.next-move-label{letter-spacing:.14em;color:var(--text-secondary);font-size:10.5px;font-weight:800}.next-move-main{color:var(--text);font-size:15.5px;font-weight:700;line-height:1.5}.next-move-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.65}.species-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:13px 15px}.sp-prog-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.sp-prog-head b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.sp-prog-bar{background:var(--gray-light);border-radius:4px;height:8px;overflow:hidden}.sp-prog-fill{background:var(--green);border-radius:4px;height:100%;transition:width .3s}.sp-prog-note{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px;line-height:1.7}.sp-mastered{background:var(--ok-bg);color:var(--ok);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:800}.pquiz-scope{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:11px 13px}.pquiz-scope-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12.5px;display:flex}.pquiz-scope-head b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.pquiz-scope-btns{flex-wrap:wrap;gap:6px;display:flex}.pquiz-scope-btn{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;border-radius:18px;padding:7px 11px;font-size:12.5px;font-weight:700}.pquiz-scope-btn.on{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.pquiz-scope-note{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px;line-height:1.6}.result-upsell{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius);margin:0 0 18px;padding:14px 15px}.result-upsell .ru-main{color:var(--text);margin:0 0 6px;font-size:15.5px;font-weight:700;line-height:1.55}.result-upsell .ru-sub{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.8}.result-upsell .btn-unlock{width:100%}.premium-two-license,.paywall-two-license{color:var(--text-secondary);background:var(--gray-light);border-radius:var(--radius);margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.75}.paywall-two-license{margin:0 0 14px}.set-fold,.guide-fold,.fp-fold,.license-fold,.daily-fold{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;overflow:hidden}.set-fold>summary,.guide-fold>summary,.fp-fold>summary,.license-fold>summary,.daily-fold>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:48px;padding:13px 38px 13px 15px;list-style:none;display:flex;position:relative}.set-fold>summary::-webkit-details-marker{display:none}.guide-fold>summary::-webkit-details-marker{display:none}.fp-fold>summary::-webkit-details-marker{display:none}.license-fold>summary::-webkit-details-marker{display:none}.daily-fold>summary::-webkit-details-marker{display:none}.set-fold>summary:after,.guide-fold>summary:after,.fp-fold>summary:after,.license-fold>summary:after,.daily-fold>summary:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;margin-top:-6px;transition:transform .18s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.set-fold[open]>summary:after,.guide-fold[open]>summary:after,.fp-fold[open]>summary:after,.license-fold[open]>summary:after,.daily-fold[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.set-fold>summary:focus-visible,.guide-fold>summary:focus-visible,.fp-fold>summary:focus-visible,.license-fold>summary:focus-visible,.daily-fold>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.set-fold-title{color:var(--text);font-size:15px;font-weight:700}.set-fold-hint{color:var(--text-secondary);text-align:right;margin-left:auto;font-size:11.5px;line-height:1.4}.set-fold-body{border-top:1px solid var(--border);padding:12px}.set-fold-body .settings-card{margin-bottom:10px}.set-fold-body .settings-card:last-child{margin-bottom:0}.set-fold-sub{font-family:var(--serif,serif);color:var(--text-secondary);margin:4px 2px 6px;font-size:13px;font-weight:700}.license-fold{border-left:4px solid var(--green);margin-bottom:12px}.license-fold-now{color:var(--green);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.license-fold-icon{flex-shrink:0;width:18px;height:18px}.license-fold-hint{color:var(--text-secondary);margin-left:auto;font-size:11.5px}.license-fold .license-switch-seg{padding:0 12px 12px}.home-quick2{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.home-quick2-btn{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:11px 12px;display:flex}.home-quick2-btn b{color:var(--text);font-size:14px;font-weight:700;line-height:1.4}.home-quick2-btn span{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.home-quick2-icon{width:22px;height:22px;margin-bottom:2px}.home-quick2-sub .home-quick2-btn{flex-flow:wrap;align-items:center;gap:8px;min-height:52px}.home-quick2-sub .home-quick2-icon{width:19px;height:19px;margin-bottom:0}.home-quick2-sub .home-quick2-btn span{flex:1 0 100%;font-size:11px}.pass-meter-slim{margin-bottom:12px;padding:11px 13px}.pass-meter-slim .pass-meter-note{margin-top:6px}.pass-meter-foot{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:11.5px;display:flex}.progress-bar-thin{height:5px;margin-top:4px}.daily-fold{padding:0}.daily-fold-head{align-items:center}.daily-fold-state{color:var(--text-secondary);margin-left:auto;font-size:12px}.daily-fold-body{padding:0 14px 14px}.library-card-time{color:var(--text-secondary);background:var(--gray-light);white-space:nowrap;border-radius:3px;margin-right:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.guide-stages{gap:7px;margin:0 0 14px;display:flex}.guide-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;flex-direction:column;flex:1;align-items:center;gap:1px;min-height:52px;padding:9px 4px;display:flex}.guide-stage.on{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.gs-label{font-size:13px;font-weight:700}.gs-count{opacity:.85;font-variant-numeric:tabular-nums;font-size:11px}.guide-progress{margin-bottom:12px}.gp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gp-label{color:var(--text-secondary);font-size:12.5px;font-weight:700}.gp-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.gp-bar{background:var(--gray-light);border-radius:4px;height:7px;margin-top:6px;overflow:hidden}.gp-fill{background:var(--green);border-radius:4px;height:100%;transition:width .3s}.guide-checklist{flex-direction:column;gap:0;display:flex}.guide-check{text-align:left;border:none;border-bottom:1px dashed var(--border);cursor:pointer;-webkit-appearance:none;touch-action:manipulation;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:11px 4px;display:flex}.guide-check:last-child{border-bottom:none}.gc-box{border:2px solid var(--green);border-radius:4px;flex:none;width:18px;height:18px;margin-top:3px;position:relative}.guide-check.on .gc-box{background:var(--green)}.guide-check.on .gc-box:after{content:"";border-right:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:5px;height:10px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.gc-body{flex-direction:column;gap:3px;display:flex}.gc-title{color:var(--text);font-size:14.5px;font-weight:700;line-height:1.5}.guide-check.on .gc-title{color:var(--text-secondary)}.gc-detail{color:var(--text-secondary);font-size:12.5px;line-height:1.75}.guide-fold{background:var(--surface)}.guide-fold-head{color:var(--text);margin:0;font-size:15px;font-weight:700}.guide-fold>.guide-deep,.guide-fold>.guide-note,.guide-fold>.guide-tips,.guide-fold>.guide-fee-list{padding:0 14px 14px}.guide-fold>.guide-note{padding-top:10px;padding-bottom:4px}.field-card>summary.field-card-head{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;padding-right:26px;list-style:none;display:flex;position:relative}.field-card>summary.field-card-head::-webkit-details-marker{display:none}.field-card>summary.field-card-head:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;margin-top:-6px;transition:transform .18s;position:absolute;top:50%;right:4px;transform:rotate(45deg)}.field-card[open]>summary.field-card-head:after{margin-top:-2px;transform:rotate(-135deg)}.field-card>summary.field-card-head:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fp-fold-head{color:var(--text);font-size:15px;font-weight:700}.fp-fold>.fp-trails,.fp-fold>.fp-photos,.fp-fold>.fp-trail-lead{padding-left:14px;padding-right:14px}.fp-fold>.fp-trail-lead{padding-top:4px}.fp-fold>.fp-trails,.fp-fold>.fp-photos{padding-bottom:14px}.accident-acc-body{padding:4px 15px 15px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:10px 0;display:grid}.stat-cell{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius);padding:10px 12px}.stat-cell-label{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.5}.stat-cell-value{font-family:var(--serif);color:var(--text);word-break:break-word;margin-top:2px;font-size:22px;font-weight:800;line-height:1.3}.stat-cell-unit{margin-left:2px;font-size:12px;font-weight:700}.stat-cell-note{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.65}.stat-source{color:var(--text-secondary);word-break:break-word;margin-top:10px;font-size:11.5px;line-height:1.75}.stat-source a{color:var(--text-secondary)}.case-list{margin:8px 0 0;padding:0;list-style:none}.case-item{border-left:3px solid var(--border);margin-bottom:12px;padding:6px 0 6px 10px}.case-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.case-tag{color:var(--text-secondary);border:1px solid var(--gray);background:0 0;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:800}.case-tag-fatal{color:var(--white);background:var(--vermilion);border-color:var(--vermilion)}.case-scene{color:var(--green);font-size:11px;font-weight:700}.case-when{color:var(--text-secondary);font-size:11px}.case-text{color:var(--text);margin:0 0 4px;font-size:13px;line-height:1.8}.bar-list{margin:8px 0 0}.bar-row{grid-template-columns:74px 1fr 88px;align-items:center;gap:8px;padding:3px 0;display:grid}.bar-row-label{color:var(--text-secondary);font-size:11px;font-weight:700}.bar-track{background:var(--border);border-radius:3px;height:10px;display:block;overflow:hidden}.bar-fill{background:var(--green);border-radius:3px;height:100%;display:block}.bar-fill-peak{background:var(--red)}.bar-row-value{color:var(--text);white-space:nowrap;text-align:right;font-size:11px;font-weight:700}.bar-row-dead{color:var(--red);font-weight:800}.kuma-screen .accident-lead strong{color:var(--red)}.kuma-point{border-top:1px solid var(--border);padding:11px 0 2px}.kuma-point:first-child{border-top:none;padding-top:2px}.kuma-point-title{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:800;line-height:1.6}.kuma-point-body{color:var(--text);margin:0 0 4px;font-size:13px;line-height:1.85}.kuma-point-law{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.7}.kuma-steps{margin:6px 0 0;padding-left:1.35em}.kuma-steps li{color:var(--text);margin:5px 0;font-size:13px;line-height:1.85}.kuma-group-title{color:var(--green);letter-spacing:.02em;margin:12px 0 2px;font-size:12px;font-weight:800}.kuma-group-title:first-child{margin-top:2px}.kuma-enc-situation{color:var(--text);margin:12px 0 3px;font-size:13px;font-weight:800}.kuma-enc-situation:first-child{margin-top:2px}.kuma-enc-action{color:var(--text);margin:0;font-size:13px;line-height:1.85}.kuma-warn{background:var(--red-bg);border:1px solid var(--red-light);border-left:4px solid var(--red);border-radius:var(--radius);margin:10px 0 14px;padding:12px 14px}.kuma-warn-title{color:var(--red);margin:0 0 5px;font-size:13.5px;font-weight:800}.kuma-warn p{color:var(--text);margin:0;font-size:13px;line-height:1.85}.reform-timeline{border-left:2px solid var(--border);margin:0 0 16px;padding:0 0 0 14px;list-style:none}.reform-item{margin-bottom:14px;position:relative}.reform-item:before{content:"";background:var(--green);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-20px}.reform-item-expiring:before{background:var(--orange)}.reform-when{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.reform-law{color:var(--on-accent);background:var(--gray);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.reform-date{color:var(--text-secondary);font-size:11.5px;font-weight:700}.reform-badge-expiring{color:var(--text);background:var(--orange-bg);border:1px solid var(--orange);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:800}.reform-timeline .accident-acc{margin-bottom:0}.reform-until{color:var(--text);background:var(--orange-bg);border-radius:var(--radius);margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.75}.reform-source{color:var(--text-secondary);word-break:break-word;margin-top:10px;font-size:11.5px;line-height:1.75}.reform-source a{color:var(--text-secondary)}.reform-drill-btn{width:100%;margin-top:10px}.role-list{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.role-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius);padding:11px 13px}.role-card-out{border-left-color:var(--gray)}.role-name{color:var(--text);margin:0 0 5px;font-size:13.5px;font-weight:800;line-height:1.5}.role-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.role-tag{color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.role-tag-out{color:var(--orange);border-color:var(--orange)}.role-body{color:var(--text);margin:0 0 6px;font-size:12.5px;line-height:1.85}.role-need{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.75}.remaining-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:14px 16px}.remaining-card.rm-ok{border-left-color:var(--green)}.rm-title{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.rm-lead{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.85}.rm-short{color:var(--red)}.rm-block{margin-bottom:10px}.rm-sub{color:var(--text-secondary);margin-bottom:5px;font-size:11.5px;font-weight:700}.rm-focus{background:var(--gray-light);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:9px 10px;display:flex}.rm-focus:disabled{cursor:default}.rm-focus-name{color:var(--text);flex:1;font-size:12.5px;font-weight:700}.rm-focus-num{color:var(--text-secondary);white-space:nowrap;font-size:11px}.rm-focus-loss{color:var(--red);white-space:nowrap;font-size:13px;font-weight:800}.rm-note{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.7}.rm-facts{flex-wrap:wrap;gap:6px;display:flex}.rm-fact{background:var(--gray-light);border:1px solid var(--border);border-radius:8px;flex:30%;min-width:96px;padding:7px 9px}.rm-fact-label{color:var(--text-secondary);font-size:10.5px;display:block}.rm-fact-value{color:var(--text);font-size:13px;font-weight:800;display:block}.guide-fee-group{margin-bottom:10px}.guide-fee-when{color:var(--text-secondary);letter-spacing:.04em;padding:6px 16px 4px;font-size:11.5px;font-weight:700}.fee-statutory{color:var(--text);border:1px solid var(--green-light);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.price-compare{padding:4px 2px 2px}.pc-row{border-bottom:1px solid var(--border);padding:10px 4px 12px}.pc-row:last-child{border-bottom:none}.pc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-label{color:var(--text);font-size:13px;font-weight:700}.pc-yen{color:var(--text);white-space:nowrap;font-size:14px;font-weight:800}.pc-bar{background:var(--gray-light);border:1px solid var(--border);border-radius:5px;height:10px;margin:6px 0 5px;overflow:hidden}.pc-fill{background:var(--steel-light);border-radius:5px 0 0 5px;height:100%;display:block}.pc-fill-ours{background:var(--green)}.pc-note{color:var(--text-secondary);font-size:11.5px;line-height:1.7}.keep-duty{border-top:1px dashed var(--border);padding:11px 0 2px}.keep-duty:first-child{border-top:none;padding-top:2px}.keep-duty-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.keep-badge{letter-spacing:.02em;color:var(--text-secondary);background:var(--gray-light);border-radius:20px;flex:none;padding:2px 9px;font-size:.66rem;font-weight:800}.keep-badge-urgent{color:var(--on-accent);background:var(--accent-fill)}.keep-duty-title{color:var(--text);font-size:.9rem;font-weight:800;line-height:1.5}.keep-duty-when{color:var(--text);margin-top:6px;font-size:.78rem;line-height:1.7}.keep-duty-body{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;line-height:1.8}.keep-duty-note{color:var(--text-secondary);background:var(--gray-light);border-radius:var(--radius);margin-top:7px;padding:8px 10px;font-size:.76rem;line-height:1.75}.keep-duty-src{color:var(--text-secondary);word-break:break-word;margin-top:6px;font-size:.7rem;line-height:1.6}.keep-dl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;overflow:hidden}.keep-dl-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:9px 12px;display:flex}.keep-dl-row:first-child{border-top:none}.keep-dl-what{min-width:0;color:var(--text);flex:58%;font-size:.78rem;line-height:1.65}.keep-dl-right{text-align:right;flex:0 auto;min-width:0}.keep-dl-limit{color:var(--text);font-size:.8rem;font-weight:800;line-height:1.5}.keep-dl-art{color:var(--text-secondary);margin-top:1px;font-size:.68rem;line-height:1.5}@media print{.remaining-card{box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.rm-title,.rm-lead,.rm-focus-name,.rm-fact-value{color:#000!important}.rm-sub,.rm-note,.rm-focus-num,.rm-fact-label{color:#333!important}.rm-short,.rm-focus-loss{color:#a3251b!important}.rm-focus,.rm-fact{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f4f4!important;border-color:#bbb!important}.guide-fee-when,.pc-note{color:#333!important}.fee-statutory{color:#000!important;background:#fff!important;border-color:#888!important}.pc-label,.pc-yen{color:#000!important}.pc-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important;border-color:#bbb!important}.pc-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#666!important}.role-card,.reform-until{background:#fff!important;border-color:#999!important}.role-name,.role-body,.reform-until{color:#000!important}.role-need,.role-tag,.reform-date,.reform-source{color:#333!important}.role-tag-out,.reform-badge-expiring{color:#9a5a10!important;background:#fff!important;border-color:#9a5a10!important}.reform-law{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#4a4438!important}.reform-item:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1f6b3f!important}.reform-item-expiring:before{background:#9a5a10!important}.stat-cell,.kuma-warn{background:#fff!important;border-color:#999!important}.stat-cell-value,.case-text,.kuma-point-title,.kuma-point-body,.kuma-steps li,.kuma-enc-situation,.kuma-enc-action,.kuma-warn p{color:#000!important}.stat-cell-label,.stat-cell-note,.stat-source,.case-when,.kuma-point-law{color:#333!important}.kuma-warn-title,.bar-row-dead{color:#a3251b!important}.kuma-group-title,.case-scene{color:#1f6b3f!important}.case-tag{color:#333!important;background:#fff!important;border-color:#666!important}.case-tag-fatal{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#a3251b!important;border-color:#a3251b!important}.bar-track{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ddd!important}.bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#666!important}.bar-fill-peak{background:#a3251b!important}}.unlock-banner{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--on-accent);background:linear-gradient(135deg, var(--green-light), var(--green));border:none;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 18px;display:flex;box-shadow:0 3px 10px #2e7d324d}.unlock-banner-main{font-size:1.02rem;font-weight:800}.unlock-banner-sub{opacity:.9;font-size:.8rem}.source-trust-note{text-align:center;color:var(--text-secondary);margin:4px 0 14px;font-size:12px}.source-tag{color:var(--text-secondary);margin-top:8px;font-size:12px}.source-tag-label{font-weight:600}.source-tag-link{color:var(--green);text-decoration:underline}.source-tag-text{color:var(--text-secondary)}.source-tag-ext{font-size:10px}.premium-status{border-radius:var(--radius);width:100%;color:var(--green);background:var(--green-bg);border:1px solid var(--green-light);justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:10px 16px;font-size:.92rem;font-weight:700;display:flex}@media print{.dev-premium-toggle{display:none!important}}.dev-premium-toggle{z-index:1100;color:#fff;cursor:pointer;opacity:.92;background:#6d28d9;border:none;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:700;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 12px #0000004d}.paywall-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e0c8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.paywall-card{background:var(--surface);border-radius:20px;width:100%;max-width:380px;max-height:90vh;padding:26px 22px 22px;animation:.18s ease-out paywall-pop;position:relative;overflow-y:auto;box-shadow:0 16px 40px #00000059}@keyframes paywall-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.paywall-close{color:#555;cursor:pointer;background:#0000000f;border:none;border-radius:50%;width:32px;height:32px;font-size:.95rem;position:absolute;top:12px;right:12px}.paywall-badge{color:#fff;background:var(--green);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.paywall-title{color:var(--text);margin:4px 0;font-size:1.25rem}.paywall-lead{color:var(--text-secondary);margin:0 0 14px;font-size:.9rem}.paywall-benefits{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.paywall-benefits li{color:var(--text);background:var(--gray-light);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:9px;padding:9px 12px;font-size:.9rem;line-height:1.5;display:flex}.paywall-benefits .pb-ico{color:var(--green);flex-shrink:0;margin-top:2px;line-height:1.4;display:inline-flex}.pb-ico-svg{width:18px;height:18px}.paywall-trust{gap:8px;margin:0 0 16px;display:flex}.paywall-trust-item{text-align:center;color:var(--green);background:var(--green-bg);border-radius:var(--radius);flex:1;padding:8px 4px;font-size:.7rem;font-weight:700;line-height:1.5}.paywall-anchor{text-align:center;color:var(--text-secondary);margin:10px 0 0;font-size:.78rem;line-height:1.6}.btn-unlock{border-radius:var(--radius);background:linear-gradient(135deg, var(--green-light), var(--green));width:100%;min-height:48px;color:var(--on-accent);cursor:pointer;border:none;font-size:1.05rem;font-weight:800}.btn-unlock:disabled{opacity:.6}.paywall-restore{width:100%;color:var(--green);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:.88rem;text-decoration:underline;display:block}.paywall-note{color:var(--text-secondary);margin:12px 0 0;font-size:.76rem;line-height:1.6}.paywall-owned{text-align:center;color:var(--green);background:var(--green-bg);border-radius:var(--radius);padding:14px;font-weight:700}.paywall-msg{text-align:center;color:var(--green);margin:12px 0 0;font-size:.86rem;font-weight:700}.premium-screen{padding:16px 0 32px}.premium-hero{text-align:center;background:var(--gray-light);border-radius:var(--radius);margin:12px 0 18px;padding:20px 16px}.premium-title{color:var(--text);margin:8px 0 6px;font-size:1.2rem}.premium-sub{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem;line-height:1.6}.premium-price{flex-direction:column;align-items:center;gap:2px;margin-bottom:14px;display:flex}.pp-amount{color:var(--green);font-size:1.8rem;font-weight:800}.pp-note{color:var(--text-secondary);font-size:.75rem}.premium-active{color:var(--green);background:var(--green-bg);border-radius:var(--radius);padding:12px;font-weight:700}.premium-benefits{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.premium-benefits li{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.88rem;line-height:1.6;display:flex}.pb-mark{color:var(--green);font-weight:800}.plan-table{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.plan-row{border-top:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:6px;padding:9px 10px;font-size:.8rem;display:grid}.plan-row:first-child{border-top:none}.plan-head{background:var(--gray-light);font-weight:700}.pl-free,.pl-prem{text-align:center;color:var(--text-secondary)}.pl-prem{color:var(--green);font-weight:700}.premium-note{color:var(--text-secondary);margin:0 0 18px;font-size:.76rem;line-height:1.7}.plan-fold{margin-bottom:18px}.plan-fold-head{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.plan-fold-head::-webkit-details-marker{display:none}.plan-fold-head:after{content:"＋";color:var(--text-secondary);margin-left:auto;font-size:13px}.plan-fold[open]>.plan-fold-head:after{content:"−"}.plan-fold>.plan-table{margin-top:8px}
