*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:16px;line-height:1.58;padding-bottom:calc(88px + env(safe-area-inset-bottom));transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0 0 .75em}a{color:var(--jade);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}header{position:sticky;top:0;z-index:20;background:var(--headerbg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:calc(env(safe-area-inset-top) + 14px) var(--pad) 12px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.brand h1{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.brand span{font-size:12.5px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.searchrow{display:flex;gap:8px}#q{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:16px;font-family:var(--sans);padding:11px 15px;border-radius:14px;box-shadow:var(--shadow-input);transition:border-color .15s,box-shadow .15s}#q::placeholder{color:var(--faint)}#q:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-ring)}.shuffle{background:var(--card);border:1px solid var(--line);color:var(--gold);font-size:14.5px;font-weight:600;padding:0 15px;border-radius:14px;font-family:var(--sans);cursor:pointer;box-shadow:var(--shadow-input);transition:all .15s}.shuffle:hover{border-color:var(--gold);background:var(--ink2)}.shuffle:active{transform:scale(.98)}.add-btn{background:var(--gold);border:1px solid var(--gold);color:var(--onaccent);font-size:14px;font-weight:600;padding:0 15px;border-radius:14px;font-family:var(--sans);cursor:pointer;box-shadow:0 2px 8px var(--accent-glow);transition:all .15s}.add-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.chips{display:flex;gap:7px;overflow-x:auto;margin:10px -16px 0;padding:2px 16px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500;padding:6px 13px;border-radius:999px;font-family:var(--sans);cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--gold);color:var(--text)}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--onaccent);font-weight:600;box-shadow:0 2px 6px var(--accent-glow)}main{padding:6px var(--pad) 24px;max-width:960px;margin:0 auto}header .header-inner{max-width:960px;margin:0 auto}.count{font-size:12.5px;font-weight:500;color:var(--muted);padding:14px 4px 8px;display:flex;justify-content:space-between;align-items:center}.item{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:0 16px;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.item:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.item.open{border-color:var(--gold);box-shadow:var(--shadow-card-open)}.item>button{width:100%;display:flex;align-items:baseline;gap:12px;text-align:left;background:none;border:0;color:inherit;padding:15px 0;font-family:inherit;cursor:pointer}.nm{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.3;flex:1;color:var(--text)}.zh{font-size:16px;color:var(--muted);flex:0 0 auto;font-weight:500}.tag{display:inline-block;font-size:11.5px;font-weight:500;color:var(--jade);background:var(--tagbg);border:1px solid var(--tagline);border-radius:6px;padding:2px 8px;margin-top:6px;margin-right:5px}.body{padding:2px 0 18px;border-top:1px solid var(--line-soft)}.item.open .nm{color:var(--gold)}.kurz{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--kurz);margin:10px 0 .8em}.meta{margin-top:10px;font-size:13.5px;color:var(--muted)}.meta b{color:var(--text);font-weight:600}.warn{font-size:13.5px;color:var(--gold);margin-top:10px;background:var(--linkbg);border-left:3px solid var(--gold);padding:8px 12px;border-radius:0 8px 8px 0}.schicht{display:flex;gap:9px;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.schicht b{color:var(--lacquer);font-weight:600;font-size:12px;flex:0 0 auto;text-transform:uppercase;letter-spacing:.04em}.empty{padding:44px 20px;color:var(--muted);text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:16px;margin-top:12px}.empty b{color:var(--text);display:block;margin-bottom:6px;font-family:var(--serif);font-size:19px}.sect{padding:24px 0 6px}.sect h2{font-family:var(--serif);font-size:22px;color:var(--gold);margin-bottom:6px}.sect .lead{font-size:15px;color:var(--muted);margin-bottom:16px}.tl{border-left:2px solid var(--gold);padding-left:18px;margin-left:6px}.tl .row{padding:14px 16px;margin-bottom:12px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.tl .row:before{content:"";position:absolute;left:-25px;top:18px;width:11px;height:11px;border-radius:50%;background:var(--card);border:2.5px solid var(--lacquer)}.tl h3{font-family:var(--serif);font-size:17.5px}.tl .yr{font-size:12.5px;font-weight:600;color:var(--gold);margin:2px 0 6px}.tl p{font-size:14.5px;color:var(--prose);margin:0}.block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px;box-shadow:var(--shadow-card)}.block h3{font-family:var(--serif);font-size:17.5px;margin-bottom:5px;color:var(--text)}.block p{font-size:14.5px;color:var(--prose);margin:0}.block .sub{font-size:13px;color:var(--muted);margin-top:6px}.block .cls{font-size:12.5px;font-weight:600;color:var(--jade);margin-top:6px}ul.plain{margin:8px 0 0;padding:16px 18px 16px 34px;font-size:14.5px;color:var(--prose);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}ul.plain li{margin-bottom:8px}ul.plain li:last-child{margin-bottom:0}.slot{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow-card)}.slot .t{flex:0 0 86px;font-family:var(--serif);font-weight:600;font-size:14.5px;color:var(--gold)}.slot .d h3{font-family:var(--serif);font-size:16.5px;margin-bottom:4px}.slot .d p{font-size:14px;color:var(--prose);margin:0}.day{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--text);margin:26px 2px 4px}.day+.dsub{font-size:13.5px;color:var(--muted);margin-bottom:10px;padding:0 2px}.src{font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}.src a{word-break:break-all}footer{padding:32px 4px 12px;font-size:12.5px;color:var(--faint);line-height:1.6;text-align:center}.slothead{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--gold);padding:20px 4px 4px;letter-spacing:.01em}.slothead span{color:var(--muted);font-family:var(--sans);font-weight:400;font-size:12.5px}.hcard .adr{font-size:13.5px;color:var(--muted);margin-top:4px;display:block;font-family:var(--sans);font-weight:400}.hcard .hrs{font-size:13.5px;color:var(--muted);margin-top:8px}.hcard .ord{font-size:14.5px;color:var(--text);margin-top:10px}.hcard .ord b{color:var(--jade);font-weight:600}.badge{display:inline-block;font-size:11px;font-weight:600;color:var(--lacquer);background:var(--badgebg);border:1px solid var(--badgeline);border-radius:6px;padding:2px 7px;margin-left:7px;vertical-align:2px;font-family:var(--sans)}.plan{display:inline-block;font-size:11px;color:var(--onaccent);background:var(--gold);border-radius:6px;padding:2px 7px;margin-left:7px;vertical-align:2px;font-weight:600;font-family:var(--sans)}nav{position:fixed;left:50%;transform:translate(-50%);bottom:12px;z-index:30;display:flex;width:calc(100% - 24px);max-width:760px;background:var(--navbg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));box-shadow:var(--shadow-nav)}nav button{flex:1;background:none;border:0;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500;padding:8px 2px 9px;border-radius:14px;cursor:pointer;transition:all .15s ease}nav button:hover{color:var(--text);background:var(--ink2)}nav button b{display:block;font-family:var(--serif);font-size:16px;font-weight:500;margin-bottom:2px}nav button[aria-selected=true]{color:var(--gold);background:var(--linkbg);font-weight:600}nav button[aria-selected=true] b{font-weight:700}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.item .body{animation:o .18s ease-out}}@keyframes o{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.links a,.links button{display:inline-block;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--gold);border:1px solid var(--linkline);border-radius:999px;padding:6px 13px;background:var(--linkbg);cursor:pointer;font-family:var(--sans);transition:all .15s}.links a:hover,.links button:hover{background:var(--linkbg2);text-decoration:none}.links a.plain,.links button.plain{color:var(--muted);border-color:var(--line);background:var(--ink2)}.links a.plain:hover,.links button.plain:hover{color:var(--text);border-color:var(--line-hover)}.schema{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:14px;box-shadow:var(--shadow-card)}.schema h3{font-family:var(--serif);font-size:18px;margin-bottom:4px}.schema>p{font-size:13.5px;color:var(--muted);margin-bottom:14px}.schema svg{margin-bottom:4px}.tag.art{color:var(--muted);background:var(--ink2);border-color:var(--line)}.chips-jade .chip[aria-pressed=true]{background:var(--jade);border-color:var(--jade);color:var(--onaccent);box-shadow:0 2px 6px #1f6f5438}.meta.preis b{color:var(--gold)}.geobar{display:flex;flex-direction:column;gap:10px;padding:16px;margin:10px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.georow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.geobtn{background:var(--ink2);border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:500;padding:8px 13px;border-radius:10px;font-family:var(--sans);cursor:pointer;transition:all .15s}.geobtn:hover{border-color:var(--gold)}.geobtn.on{background:var(--jade);border-color:var(--jade);color:var(--onaccent);font-weight:600}#geoaddr{flex:1;min-width:120px;background:var(--ink);border:1px solid var(--line);color:var(--text);font-size:14.5px;padding:9px 12px;border-radius:10px}#geoaddr::placeholder{color:var(--faint)}.geosel{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line);color:var(--text);font-size:14px;padding:9px 12px;border-radius:10px}.geostat{font-size:12.5px;color:var(--muted);line-height:1.5}.geostat b{color:var(--gold);font-weight:600}.geowarn{font-size:12px;color:var(--gold);margin-top:4px}.dist{display:inline-block;font-size:11px;color:var(--onaccent);background:var(--jade);border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px;font-weight:600;font-family:var(--sans)}.dist.approx{background:var(--tagbg);color:var(--jade);border:1px solid var(--tagline);font-weight:500}.nogeo{font-size:12.5px;color:var(--muted);margin-top:6px}.hgoogle{font-size:12.5px;color:var(--muted);margin-top:4px}.hgoogle b{color:var(--faint2);font-weight:600}.phrgrp{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px 8px;margin-bottom:12px;box-shadow:var(--shadow-card)}.phrgrp h3{font-family:var(--serif);font-size:17px;color:var(--gold);margin-bottom:8px}.phr{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.phr:last-child{border-bottom:0}.phr .zh{font-size:20px;line-height:1.3;flex:0 0 114px;color:var(--text);font-family:var(--serif);font-weight:600}.phr .rt{flex:1;min-width:0}.phr .py{font-size:12.5px;font-weight:500;color:var(--jade)}.phr .de{font-size:14.5px;color:var(--text);margin-top:2px;font-weight:500}.phr .hi{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.mech{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow-card)}.mech h3{font-family:var(--serif);font-size:16px;margin-bottom:4px}.mech p{font-size:14px;color:var(--prose);margin:0}:root{--ink:#161412;--ink2:#211E1B;--ink3:#2B2723;--card:#1E1B18;--headerbg:rgba(22,20,18,.88);--line:#38322B;--line-soft:#2C2722;--line-hover:#52483E;--text:#F3ECE0;--muted:#A89C8A;--gold:#E5AE38;--jade:#6BC29E;--lacquer:#E67056;--prose:#DED4C3;--kurz:#E6DDD0;--faint:#8C806D;--faint2:#B5AA98;--onaccent:#181206;--tagbg:rgba(107,194,158,.1);--tagline:rgba(107,194,158,.32);--badgebg:rgba(230,112,86,.1);--badgeline:rgba(230,112,86,.35);--linkline:rgba(229,174,56,.35);--linkbg:rgba(229,174,56,.11);--linkbg2:rgba(229,174,56,.22);--focus-ring:rgba(229,174,56,.25);--accent-glow:rgba(229,174,56,.22);--navbg:rgba(28,25,22,.92);--shadow-sm:0 2px 12px rgba(0,0,0,.28);--shadow-input:0 1px 3px rgba(0,0,0,.2);--shadow-card:0 2px 8px rgba(0,0,0,.22);--shadow-card-hover:0 6px 18px rgba(0,0,0,.32);--shadow-card-open:0 8px 24px rgba(0,0,0,.4);--shadow-nav:0 10px 32px rgba(0,0,0,.55);--serif:"Spectral","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pad:16px}body.teehaus{--ink:#FAF8F5;--ink2:#F2EFE9;--ink3:#E7E2D8;--card:#FFFFFF;--headerbg:rgba(250,248,245,.88);--line:#E6E0D5;--line-soft:#F0ECE3;--line-hover:#CFC5B4;--text:#1C1917;--muted:#686056;--gold:#B86B11;--jade:#1D6F52;--lacquer:#C0392B;--prose:#36312C;--kurz:#4A423A;--faint:#8C8275;--faint2:#574F46;--onaccent:#FFFFFF;--tagbg:rgba(29,111,82,.07);--tagline:rgba(29,111,82,.25);--badgebg:rgba(192,57,43,.07);--badgeline:rgba(192,57,43,.25);--linkline:rgba(184,107,17,.28);--linkbg:rgba(184,107,17,.08);--linkbg2:rgba(184,107,17,.16);--focus-ring:rgba(184,107,17,.18);--accent-glow:rgba(184,107,17,.22);--navbg:rgba(255,255,255,.92);--shadow-sm:0 2px 14px rgba(28,25,23,.04);--shadow-input:0 1px 2px rgba(28,25,23,.04);--shadow-card:0 2px 8px rgba(28,25,23,.04), 0 1px 2px rgba(28,25,23,.02);--shadow-card-hover:0 6px 18px rgba(28,25,23,.07);--shadow-card-open:0 8px 26px rgba(184,107,17,.11);--shadow-nav:0 8px 30px rgba(28,25,23,.1)}.svgset{display:block}body.teehaus .svg-tempel{display:none}body:not(.teehaus) .svg-teehaus{display:none}.themebtn{background:var(--card);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;font-family:var(--sans);cursor:pointer;flex:0 0 auto;box-shadow:var(--shadow-input);transition:all .15s}.themebtn:hover{border-color:var(--gold);color:var(--gold)}.sync-pill{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--tagline);color:var(--jade);background:var(--tagbg);cursor:pointer}.sync-pill.offline{color:var(--gold);border-color:var(--linkline);background:var(--linkbg)}.meta.hl b{color:var(--jade)}.meta.hl.w b{color:var(--gold)}.hlb{display:inline-block;font-size:11px;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px;border:1px solid var(--line);color:var(--muted);font-family:var(--sans);font-weight:600}.hlb.hl-Z,.hlb.hl-MR{background:var(--jade);border-color:var(--jade);color:var(--onaccent)}.hlb.hl-M,.hlb.hl-MFR{background:var(--tagbg);border-color:var(--tagline);color:var(--jade)}.hlb.hl-O,.hlb.hl-HK{background:var(--linkbg);border-color:var(--linkline);color:var(--gold)}.hlb.hl-ort{border-style:dashed;border-color:var(--jade);color:var(--text)}.hlb.hl-x{border-color:var(--lacquer);color:var(--lacquer)}.hlb.hl-q{border-color:var(--gold);color:var(--muted);border-style:dotted}.hl-dossier{margin:14px 0 18px;padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--tagline);box-shadow:var(--shadow-card)}.hl-dossier h3{font-family:var(--serif);font-size:19px;color:var(--jade);margin-bottom:8px}.hl-dossier h4{font-family:var(--serif);font-size:15.5px;color:var(--gold);margin:16px 0 8px}.hl-dossier p{font-size:14px;color:var(--prose);margin:0 0 8px}.hl-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 12px}.hl-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--gold);font-weight:600}.hl-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);color:var(--prose);vertical-align:top}.hl-variant-strip{margin:8px 0 14px;padding:12px 15px;border-radius:14px;background:var(--tagbg);border:1px dashed var(--tagline)}.hl-variant-strip .hv-title{font-size:12.5px;font-weight:600;color:var(--jade);margin-bottom:6px;display:block}.hlbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0 6px}.hllegend{font-size:12px;color:var(--muted);line-height:1.6}.ver{font-size:11px;font-weight:600;color:var(--gold);background:var(--linkbg);border:1px solid var(--linkline);padding:2px 8px;border-radius:999px;font-family:var(--sans)}.gbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0 8px}#gq{flex:1;min-width:140px;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:15px;padding:10px 13px;border-radius:12px;box-shadow:var(--shadow-input)}.gchips{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 12px}.gchip{background:var(--card);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;font-family:var(--sans);display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:var(--shadow-input)}.gchip[aria-pressed=false]{opacity:.45}.gchip i{display:inline-block;width:9px;height:9px;border-radius:50%;box-sizing:border-box}@media (max-width:520px){.brand .ver{display:none}}.gwrap{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-card)}#gcv{display:block;width:100%;touch-action:none;cursor:grab}.gstat{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--muted);pointer-events:none}.ginfo{padding:16px;margin-top:12px;font-size:14.5px;color:var(--prose);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.ginfo h3{font-family:var(--serif);font-size:19px;color:var(--text);margin-bottom:2px}.ginfo .gtyp{font-size:12.5px;color:var(--muted);margin-bottom:8px}.ginfo .ggrp{margin-top:10px}.ginfo .ggrp b{display:block;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:5px}.gn{background:var(--ink2);border:1px solid var(--line);color:var(--text);font-size:12.5px;padding:5px 10px;border-radius:8px;margin:0 6px 6px 0;font-family:var(--sans);cursor:pointer;transition:all .15s}.gn:hover{border-color:var(--gold);color:var(--gold)}.gopen{margin-top:10px}.tag.vg{border-color:var(--tagline);color:var(--jade);background:var(--tagbg)}.tag.vg.s{border-color:var(--linkline);color:var(--gold);background:var(--linkbg)}.tag.vg.w{border-color:var(--badgeline);color:var(--lacquer);background:var(--badgebg)}.meta.vg b{color:var(--jade)}.meta.vg.s b{color:var(--gold)}.meta.vg.w b{color:var(--lacquer)}.journal-badge{display:inline-block;font-size:11px;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px;font-family:var(--sans);font-weight:600}.journal-badge.tried{background:var(--jade);color:var(--onaccent)}.journal-badge.fav{background:var(--lacquer);color:#fff}.journal-badge.stars{color:var(--gold);border:1px solid var(--linkline);background:var(--linkbg)}.journal-box{margin-top:16px;padding:14px;border-radius:12px;background:var(--ink2);border:1px solid var(--line)}.journal-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.jbtn{background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:8px;cursor:pointer;font-family:var(--sans);transition:all .15s}.jbtn:hover{border-color:var(--gold);color:var(--text)}.jbtn.on-tried{background:var(--jade);border-color:var(--jade);color:var(--onaccent);font-weight:600}.jbtn.on-fav{background:var(--lacquer);border-color:var(--lacquer);color:#fff;font-weight:600}.star-bar{display:inline-flex;gap:2px;align-items:center}.star-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:0 2px;color:var(--line-hover);line-height:1;transition:transform .1s}.star-btn:hover{transform:scale(1.15)}.star-btn.lit{color:var(--gold)}.journal-notes{width:100%;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:var(--sans);resize:vertical;min-height:56px}.journal-notes:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-ring)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1412108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;padding:22px;box-shadow:0 20px 50px #00000040}.modal-card h3{font-family:var(--serif);font-size:21px;color:var(--gold);margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:12px;color:var(--muted);font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--ink2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 11px;font-size:14px;font-family:var(--sans)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);background:var(--card)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.btn-danger{background:var(--badgebg);border:1px solid var(--badgeline);color:var(--lacquer);font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;margin-right:auto}.decoder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;margin:12px 0 20px}.decoder-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:left;cursor:pointer;color:var(--text);font-family:var(--sans);box-shadow:var(--shadow-card);transition:all .16s ease}.decoder-card:hover,.decoder-card.active{border-color:var(--gold);background:var(--linkbg);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.decoder-card .d-zh{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--gold);line-height:1.2}.decoder-card .d-py{font-size:12px;font-weight:500;color:var(--jade);margin-top:3px}.decoder-card .d-de{font-size:13px;color:var(--text);margin-top:4px;font-weight:600;line-height:1.25}.az-bar{display:flex;gap:5px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid var(--line)}.az-btn{background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:600;min-width:30px;height:30px;border-radius:8px;cursor:pointer;font-family:var(--sans);box-shadow:var(--shadow-input);transition:all .15s}.az-btn:hover{border-color:var(--gold);color:var(--text)}.az-btn.on{background:var(--gold);border-color:var(--gold);color:var(--onaccent);font-weight:600}.xref-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}.xref-label{font-size:12px;color:var(--muted);font-weight:600;margin-right:2px}.xref-pill{background:var(--linkbg);border:1px solid var(--linkline);color:var(--gold);font-size:12.5px;font-weight:500;padding:4px 11px;border-radius:999px;cursor:pointer;font-family:var(--sans);transition:all .15s}.xref-pill:hover{background:var(--linkbg2);transform:translateY(-1px)}.xref-pill.gloss{color:var(--jade);border-color:var(--tagline);background:var(--tagbg)}
