.dictionary-page{width:100%;max-width:1160px;margin-inline:auto;padding:32px 40px 56px}.dictionary-header{align-items:center;gap:28px;margin-bottom:28px;display:flex}.dictionary-header-main{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.dictionary-header h1{margin:0}.dictionary-hero{border-radius:12px;flex:none;width:min(440px,42%);height:auto}.dictionary-header .dictionary-lead{white-space:pre-line;max-width:none}.dictionary-lead-link{color:#007c89;text-underline-offset:4px;font-weight:700;text-decoration:underline}.dictionary-lead-link:hover{color:var(--accent)}.dictionary-related{flex-wrap:wrap;gap:10px 18px;margin:0;font-size:14px;display:flex}.dictionary-related a{border:1px solid var(--border);color:#0f6f7a;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 15px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.dictionary-related a:before{content:"▸";color:#23cfb4}.dictionary-related a:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-status-row{margin-top:0}@media (max-width:900px){.dictionary-header{flex-direction:column;align-items:stretch;gap:14px}.dictionary-header-main{display:contents}.dictionary-header h1{order:1}.dictionary-hero{order:2;align-self:center;width:min(100%,460px)}.dictionary-header .dictionary-lead{order:3}.dictionary-related{order:4}.dictionary-status-row{order:5}}@media (max-width:640px){.dictionary-header .dictionary-lead{white-space:normal}.dictionary-hero{width:100%}}.dictionary-page h1{font-family:var(--serif);color:var(--foreground);margin:0 0 14px;font-size:34px;line-height:1.5}.dictionary-lead{color:var(--muted-foreground);max-width:46em;font-size:15px;line-height:1.9}.dictionary-status-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.dictionary-status{border:1px solid var(--border);background:var(--muted);min-height:30px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:3px 15px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.dictionary-status.ready{background:var(--secondary);color:#046b73;border-color:#9fefdb}.dictionary-status.error{color:#a33843;background:#fdf2f3;border-color:#f0c9cd}.dictionary-notice-link{color:var(--muted-foreground);text-underline-offset:3px;font-size:12px;text-decoration:underline}.dictionary-workbench{grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:20px;display:grid}.dictionary-search,.dictionary-pad{background:linear-gradient(100deg,#f4fdfa,#f7fdfd);border:1px solid #dcf3ee;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;height:100%;padding:20px 22px;display:grid}.dictionary-pad{border-color:var(--border);background:#fff}.dictionary-search-heading,.dictionary-pad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dictionary-search-label,.dictionary-pad-title label{font-size:14px;font-weight:700}.dictionary-search-tools{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.dictionary-pad-title{gap:2px;display:grid}.dictionary-pad-actions{align-items:center;gap:8px;display:flex}.dictionary-hint{color:var(--muted-foreground);font-size:12px;line-height:1.7}.dictionary-search-row{align-items:center;gap:8px;display:flex}.dictionary-input{background:#fff;border:1px solid #b9e6dd;border-radius:10px;flex:1;min-width:0;height:48px;padding:0 16px;font-size:17px}.dictionary-input::placeholder{color:#9ab3b8}.dictionary-input:disabled{background:var(--muted);color:var(--muted-foreground)}.dictionary-page textarea{border:1px solid var(--border);background:var(--muted);resize:vertical;border-radius:10px;width:100%;min-height:84px;padding:12px 14px;font-size:15px;line-height:1.8}.dictionary-button{border:1px solid var(--border);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:5px 16px;font-size:13px;font-weight:700;line-height:1.6;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.dictionary-button:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-icon-button,.dictionary-nav-button{border:1px solid var(--border);width:40px;height:40px;color:var(--muted-foreground);background:#fff;border-radius:999px;place-items:center;display:grid}.dictionary-nav-button{width:34px;height:34px;color:var(--primary)}.dictionary-nav-button[hidden]{display:none}.dictionary-icon-button:hover:not(:disabled),.dictionary-nav-button:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-results{gap:14px;margin-top:26px;display:grid}.dictionary-results:empty{display:none}.dictionary-page .loading-card,.dictionary-page .empty-state{background:var(--muted);color:var(--muted-foreground);border:1px dashed #bfe6e0;border-radius:12px;padding:22px 24px;font-size:14px}.dictionary-page .loading-card{gap:10px;display:grid}.dictionary-page .loading-text{color:var(--foreground);font-size:15px;font-weight:700}.dictionary-page .loading-bar{background:#e3f2f0;border-radius:999px;height:8px;overflow:hidden}.dictionary-page .loading-bar-fill{background:linear-gradient(100deg,#20ddd0,#60f0a8);border-radius:999px;width:8%;height:100%;transition:width .4s;display:block}.dictionary-page .loading-note{color:var(--muted-foreground);font-size:12px}.dictionary-page .result-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 24px}.dictionary-page .result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dictionary-page .tag-stack{gap:6px;min-width:0;display:grid}.dictionary-page .tag-button{color:var(--foreground);text-align:left;word-break:break-word;background:0 0;border:0;border-bottom:2px solid #0000;justify-self:start;padding:0;font-size:20px;font-weight:700;line-height:1.5}.dictionary-page .tag-button:hover{color:var(--accent);border-bottom-color:var(--mint)}.dictionary-page .ja-line{color:#2a5f69;font-size:15px;line-height:1.7}.dictionary-page .badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.dictionary-page .badge{background:var(--secondary);color:#046b73;border:1px solid #9fefdb;border-radius:999px;align-items:center;padding:1px 10px;font-size:11px;font-weight:700;line-height:1.9;display:inline-flex}.dictionary-page .badge.danger{color:#a33843;background:#fdf2f3;border-color:#f0c9cd}.dictionary-page .badge.warn{color:#8a6412;background:#fff8ea;border-color:#f3ddb4}.dictionary-page .result-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dictionary-page .result-button{border:1px solid var(--border);min-width:34px;min-height:34px;color:var(--primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.dictionary-page .result-button:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-page .result-button-wide{min-width:58px}.dictionary-page .description{margin-top:12px;font-size:17px;line-height:1.85}.dictionary-page .section-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.dictionary-page .section-line a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.dictionary-page .section-label{color:#075763;background:linear-gradient(100deg,#20ddd0,#60f0a8);border-radius:999px;align-items:center;padding:1px 9px;font-size:11px;font-weight:700;line-height:1.9;display:inline-flex}.dictionary-page .count-line{color:var(--muted-foreground);margin-top:6px;font-size:12px}.dictionary-page .result-card.adult{border-color:var(--adult-line);background:#fff0f759}.dictionary-page .result-card.adult .tag-button{color:var(--adult-deep)}.dictionary-page .result-card.adult .tag-button:hover{border-bottom-color:var(--adult)}.dictionary-page .result-card.adult .ja-line{color:#8d4a6d}.dictionary-page .result-card.adult .badge{border-color:var(--adult-line);background:var(--adult-soft);color:var(--adult-deep)}.dictionary-page .result-card.adult .badge.danger{color:#a33843;background:#fdf2f3;border-color:#f0c9cd}.dictionary-page .result-card.adult .result-button,.dictionary-page .result-card.adult .related-chip,.dictionary-page .result-card.adult .category-chip{border-color:var(--adult-line);color:var(--adult-deep)}.dictionary-page .result-card.adult .result-button:hover,.dictionary-page .result-card.adult .related-chip:hover,.dictionary-page .result-card.adult .category-chip:hover{background:var(--adult-soft);color:var(--adult-deep);border-color:#f472b6b8}.dictionary-page .result-card.adult .related{border-top-color:var(--adult-line)}.dictionary-page .result-card.adult .section-label{color:#6b1e45;background:linear-gradient(100deg,#f472b6,#f9a8d4)}.dictionary-page .result-card.adult .section-line a{color:var(--adult-deep)}.dictionary-page .result-card.adult .category-label{border-color:var(--adult-line);background:var(--adult-soft);color:var(--adult-deep)}.dictionary-page .category-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.dictionary-page .category-label{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;padding:1px 9px;font-size:11px;font-weight:700;line-height:1.9;display:inline-flex}.dictionary-page .category-chip{border:1px solid var(--border);color:#2a5f69;background:#fff;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700;line-height:1.8}.dictionary-page .category-chip:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-page .posts-emoji{font-size:15px;line-height:1}.dictionary-page .related{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dictionary-page .related-label{color:var(--muted-foreground);font-size:12px;font-weight:700}.dictionary-page .related-chip{border:1px solid var(--border);background:var(--muted);color:#2a5f69;border-radius:999px;padding:2px 12px;font-size:12px;line-height:1.8}.dictionary-page .related-chip:hover{background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-browser{border-top:2px solid #75efd0;margin-top:34px;padding-top:26px;scroll-margin-top:20px}.dictionary-browser-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dictionary-browser-head h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:22px}.dictionary-browser-actions{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.dictionary-page .tag-group-list{columns:2;column-gap:18px}.dictionary-page .tag-group-section-block{break-inside:avoid;border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 18px;padding:20px 22px}.dictionary-page .tag-group-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-weight:700;display:flex}.dictionary-page .tag-group-section-head span:first-child{color:#0f4854;background:linear-gradient(90deg, var(--mint), var(--cyan)) left bottom / 100% 3px no-repeat;padding-bottom:8px;font-size:19px;line-height:1.5}.dictionary-page .tag-group-section-head span:last-child{color:var(--muted-foreground);white-space:nowrap;font-size:13px;font-weight:400}.dictionary-page .tag-group-grid{flex-wrap:wrap;gap:8px;display:flex}.dictionary-page .tag-group-button{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:6px 17px;font-size:14px;font-weight:700;line-height:1.6;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.dictionary-page .tag-group-button:hover:not(:disabled){background:var(--secondary);color:var(--accent);border-color:#7af4d1}.dictionary-page{--adult:#f472b6;--adult-deep:#b83280;--adult-soft:#fff0f7;--adult-line:#f472b661}.dictionary-page .tag-group-section-block.adult{border-color:var(--adult-line);background:#fff0f78c}.dictionary-page .tag-group-section-block.adult .tag-group-section-head span:first-child{color:var(--adult-deep);background:linear-gradient(90deg, var(--adult), var(--adult-deep)) left bottom / 100% 3px no-repeat}.dictionary-page .tag-group-lock-note{color:var(--adult-deep);align-items:center;gap:7px;margin:-6px 0 14px;font-size:13px;display:flex}.dictionary-page .tag-group-lock-note a{color:var(--adult-deep);text-underline-offset:3px;text-decoration:underline}.dictionary-page .tag-group-button.adult{border-color:var(--adult-line);color:var(--adult-deep);background:linear-gradient(#f472b624,#f472b624),#fbfcfc}.dictionary-page .tag-group-button.adult:hover:not(:disabled){background:var(--adult-soft);color:var(--adult-deep);border-color:#f472b6b8}.dictionary-page .tag-group-button.locked{cursor:not-allowed;opacity:.85}.dictionary-page .tag-group-lock{color:var(--adult-deep);place-items:center;display:inline-grid}.dictionary-page .tag-group-detail.adult .tag-section h4{border-left-color:var(--adult);color:var(--adult-deep)}.dictionary-page .tag-group-detail.adult .tag-group-source{color:var(--adult-deep)}.dictionary-page .tag-group-detail.adult .tag-item-main:hover{background:var(--adult-soft);border-color:#f472b6b8}.dictionary-page .tag-group-detail.adult .tag-item-tag{color:var(--adult-deep)}.dictionary-page .tag-group-detail.adult .tag-item-add,.dictionary-page .tag-group-detail.adult .tag-item-posts{background:var(--adult-soft);border-color:var(--adult-line);color:var(--adult-deep)}.dictionary-page .tag-group-detail.adult .tag-item-add:hover,.dictionary-page .tag-group-detail.adult .tag-item-posts:hover{background:#ffe6f2;border-color:#f472b6b8}.dictionary-page .tag-group-detail.adult{border-top-color:var(--adult-line)}.dictionary-page .tag-group-detail.adult .tag-group-title{color:var(--adult-deep);background:linear-gradient(90deg, var(--adult), var(--adult-deep)) left bottom / 100% 3px no-repeat}.dictionary-page .tag-group-detail{border-top:1px solid var(--border);gap:16px;margin-top:18px;padding-top:18px;display:grid}.dictionary-page .tag-group-detail:empty{display:none}.dictionary-page .tag-group-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dictionary-page .tag-group-title{font-family:var(--serif);letter-spacing:.04em;background:linear-gradient(90deg, var(--mint), var(--cyan)) left bottom / 100% 3px no-repeat;margin:0;padding-bottom:8px;font-size:24px}.dictionary-page .tag-group-source{color:var(--primary);text-underline-offset:3px;font-size:12px;text-decoration:underline}.dictionary-page .tag-sections{gap:20px;display:grid}.dictionary-page .tag-section{gap:10px;display:grid}.dictionary-page .tag-section h4{color:#0f4854;border-left:4px solid var(--mint);margin:0;padding-left:10px;font-size:16px;font-weight:700;line-height:1.6}.dictionary-page .tag-item-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.dictionary-page .tag-item{align-items:stretch;gap:6px;display:flex}.dictionary-page .tag-item-main{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;flex:1;gap:1px;min-width:0;padding:8px 14px;display:grid}.dictionary-page .tag-item-main:hover{background:var(--secondary);border-color:#7af4d1}.dictionary-page .tag-item-tag{word-break:break-word;font-size:14px;font-weight:700;line-height:1.6}.dictionary-page .tag-item-label{color:#40707a;font-size:13px;line-height:1.6}.dictionary-page .tag-item-add,.dictionary-page .tag-item-posts{border:1px solid var(--border);background:var(--muted);width:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dictionary-page .tag-item-add:hover,.dictionary-page .tag-item-posts:hover{background:var(--secondary);border-color:#7af4d1}.toast{z-index:40;color:#075763;background:linear-gradient(100deg,#20ddd0,#60f0a8);border:1px solid #7af4d1;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:700;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast.error{color:#a33843;background:#fdf2f3;border-color:#f0c9cd}@media (max-width:1080px){.dictionary-page{padding-inline:28px}}@media (max-width:1000px){.dictionary-workbench{grid-template-columns:minmax(0,1fr)}.dictionary-page .tag-group-list{columns:1}}@media (max-width:760px){.dictionary-page{padding:24px 16px 40px}.dictionary-page h1{font-size:26px}.dictionary-search,.dictionary-pad{padding:16px}.dictionary-input{height:44px;font-size:16px}.dictionary-page .result-card{padding:16px 18px}.dictionary-page .tag-item-grid{grid-template-columns:1fr}}
