.book-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:55px 0}.book-opening h1{font-size:clamp(58px,8vw,104px)}.intro{font-size:clamp(28px,4vw,44px);line-height:1.1;color:#fff;letter-spacing:-1.5px}.book-opening p:not(.intro){max-width:520px}.opening-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.opening-actions .button{margin:0}.word-feature{border:1px solid #665839;background:#191a1a;padding:36px;border-radius:8px;align-self:center;transform:rotate(-1deg);box-shadow:8px 8px 0 #22242c}.word-feature h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);font-style:italic;letter-spacing:-1.5px}.word-feature a{display:block;color:var(--accent);margin-top:25px}.feature-rule{border-top:1px solid #454136;margin:25px 0}.word-quote{font-family:Georgia,serif;font-size:25px;color:#f8f6ed}.caption{display:block;font-size:14px;color:var(--muted)}.search-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px}.search-tools label,.notebook label{display:block;font-size:14px;font-weight:bold}.search-tools input,.search-tools select{display:block;width:100%;margin:8px 0 0;padding:14px;border-radius:6px;border:1px solid #535866;background:#131620;color:#fff;font:inherit;font-size:16px}#result-count{margin:18px 0}.word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.word-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-top:30px}.word-card:target{border-color:var(--accent)}.word-top{display:flex;justify-content:space-between;margin-bottom:20px}.word-top>a{color:var(--muted)}.tag{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.word-card h3{font-family:Georgia,serif;font-size:30px;font-weight:normal}.meaning{font-size:18px;color:#fff}.usage{font-size:14px}.word-card blockquote{margin:20px 0 12px;border-left:2px solid var(--accent);padding-left:14px;font-family:Georgia,serif;font-size:21px}.word-card summary{font-size:14px;cursor:pointer;color:var(--accent)}.word-card details p{font-size:14px}.card-actions{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;align-items:center}.card-actions button,.card-actions a{font:inherit;font-size:14px;color:var(--accent);background:none;padding:0;border:0;cursor:pointer}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.step{display:block;font:italic 35px Georgia,serif;color:var(--accent);margin-bottom:14px}.language-note{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:6px}.language-note summary{cursor:pointer}.notebook-grid{display:grid;grid-template-columns:1fr 2fr;gap:35px}.prompt-card{padding:25px;background:var(--panel);border-radius:8px;align-self:start}.prompt-card h3{font-family:Georgia,serif;font-weight:normal;font-size:29px;line-height:1.3}.prompt-card p{font-size:14px}.quiet-button{border:1px solid #535866;background:transparent;color:#f7f6f2;border-radius:5px;padding:11px 14px;font:inherit;font-size:14px;cursor:pointer;margin-top:16px}.notebook textarea{display:block;width:100%;resize:vertical;background:#11151e;color:#fff;border:1px solid #535866;border-radius:6px;padding:20px;font:18px/1.7 Georgia,serif;margin:10px 0 20px;min-height:100px}.notebook-meta{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.notebook-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.notebook-actions button{margin-top:18px}.button{border:0;font:inherit;font-weight:bold;cursor:pointer}.book-about{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:40px}.book-about a{color:var(--accent);text-decoration:underline}input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.book-opening{gap:30px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-grid{grid-template-columns:1fr}.prompt-card{max-width:none}.book-about{grid-template-columns:1fr}}@media(max-width:600px){.book-opening,.search-tools,.word-grid,.lesson-grid{grid-template-columns:1fr}.book-opening{padding:35px 0}.word-feature{transform:none;box-shadow:none;padding:25px}.opening-actions{flex-wrap:wrap}.notebook-meta{flex-wrap:wrap;gap:8px}.lesson-grid{gap:26px}.book-opening h1{font-size:66px}}
.contribution-form{max-width:850px;margin-top:25px}.contribution-form>label{display:block;margin-top:20px;font-size:14px;font-weight:bold}.contribution-form textarea{display:block;width:100%;background:var(--panel);color:white;border:1px solid #535866;border-radius:6px;margin-top:8px;padding:14px;font:16px/1.5 Arial,sans-serif;resize:vertical}.contribution-form .search-tools{margin-top:20px}.contribution-form .permission{display:flex;gap:12px;align-items:start;font-weight:normal}.permission input{min-width:20px;min-height:20px}#contribution-review{margin-top:30px;border:1px solid var(--line);padding:25px;border-radius:8px}#contribution-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 Arial,sans-serif;color:var(--muted)}#contribution-status{font-size:14px}
.entry-status{font-size:12px;color:var(--muted);margin-top:16px}.pronunciation{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.pronunciation audio{width:100%;margin:12px 0}.pronunciation>a{display:inline-block;font-size:14px;color:var(--accent);margin-top:10px}
.contribute-section{padding:clamp(34px,6vw,70px);border:1px solid rgba(232,185,58,.24);border-radius:24px;background:radial-gradient(circle at 90% 8%,rgba(232,185,58,.12),transparent 24rem),#0d1220}.contribute-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.contribute-intro h2{font-size:clamp(40px,6vw,72px);margin:8px 0 16px}.contribute-intro p{max-width:600px}.contribute-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contribute-steps li{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.contribute-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#111;font-size:13px}.contribution-form{max-width:none;margin-top:35px}.contribution-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;margin:0;padding:0}.contribution-form fieldset legend{grid-column:1/-1;width:100%;margin-bottom:15px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.contribution-form fieldset label:first-of-type{grid-column:1/-1}.contribution-form label{display:block;font-size:14px;font-weight:700}.contribution-form input,.contribution-form textarea{display:block;width:100%;background:#111827;color:#fff;border:1px solid #4c5365;border-radius:10px;margin-top:8px;padding:14px;font:16px/1.5 var(--body);resize:vertical}.contribution-form input{min-height:52px}.contribution-form input::placeholder,.contribution-form textarea::placeholder{color:#8f96aa}.optional-fields{margin:22px 0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.optional-fields summary{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;cursor:pointer;font-weight:700}.optional-fields summary span{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:3px 18px 20px}.contribution-form .permission{display:flex;align-items:flex-start;gap:12px;padding:16px 0;font-weight:500}.permission input{flex:none;width:22px;min-height:22px;margin:1px 0 0}.contribution-submit{margin-top:5px;background:var(--accent);color:#111;min-height:52px;padding:14px 22px;border-radius:999px}.contribution-form>.caption{margin-top:12px}#contribution-review{margin-top:30px;border:1px solid var(--accent);padding:25px;border-radius:16px;background:#121826}#contribution-review h3{font-size:30px;margin:6px 0 15px}#contribution-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--body);color:var(--muted)}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-actions .button,.review-actions .quiet-button{margin-top:8px}#contribution-status{font-size:14px}
@media(max-width:700px){.contribute-section{padding:30px 18px}.contribute-intro,.contribution-form fieldset,.optional-grid{grid-template-columns:1fr}.contribute-intro{gap:25px}.contribution-form fieldset label:first-of-type{grid-column:auto}.contribution-submit{width:100%}}
