:root{--bg:#eef2f5;--panel:#fff;--text:#1c2126;--muted:#66707a;--border:#dde3e8;--accent:#6d5bd0;--accent-weak:#eae7fa;--danger:#c0392b;--radius:14px;--a-books:#1f6f8b;--a-music:#2e7d4f;--a-map:#b3702a;--a-media:#9c4a5f}@media (prefers-color-scheme:dark){:root{--bg:#14181c;--panel:#1c2126;--text:#e8ebee;--muted:#98a2ac;--border:#2b3238;--accent:#9b8cf0;--accent-weak:#241f3d;--a-books:#64b6d4;--a-music:#5fbf87;--a-map:#e0a54a;--a-media:#e08aa0}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.container{max-width:560px;margin:0 auto;padding:0 18px 48px}.head{align-items:center;gap:10px;padding:22px 0 18px;display:flex}.head h1{letter-spacing:-.01em;margin:0;font-size:20px}.head .spacer{flex:1}.linkish{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px}.linkish:hover{color:var(--text)}.picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.picker .any{grid-column:1/-1}.pick{background:var(--panel);min-height:62px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 6px;font-size:12px;transition:border-color .12s,transform 60ms;display:flex}.pick:hover{border-color:var(--accent)}.pick:active{transform:scale(.97)}.pick[disabled]{opacity:.5;cursor:default}.pick .em{font-size:20px;line-height:1}.pick.any{background:var(--accent);border-color:var(--accent);color:#fff;flex-direction:row;gap:10px;min-height:54px;font-size:15px;font-weight:600}.pick.any .em{font-size:22px}.pick.any:hover{filter:brightness(1.08)}.pick.books{color:var(--a-books)}.pick.music{color:var(--a-music)}.pick.map{color:var(--a-map)}.pick.media{color:var(--a-media)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--band,var(--accent));margin-top:18px;padding:20px}.card.books{--band:var(--a-books)}.card.music{--band:var(--a-music)}.card.map{--band:var(--a-map)}.card.media{--band:var(--a-media)}.card .where{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.card .where .em{font-size:15px}.card .what{letter-spacing:-.015em;margin:0 0 14px;font-size:20px;font-weight:650;line-height:1.3}.subject{align-items:flex-start;gap:14px;display:flex}.subject .art{background:var(--bg);object-fit:cover;border-radius:6px;width:62px;min-width:62px}.subject .title{margin:0;font-size:17px;font-weight:600;line-height:1.35}.subject .by{color:var(--muted);margin:3px 0 0;font-size:13px}.subject .lang{color:var(--muted);margin:3px 0 0;font-size:13px;font-style:italic}.card .then{border-top:1px solid var(--border);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:14px}.actions{gap:8px;margin-top:18px;display:flex}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn[disabled]{opacity:.5;cursor:default}.btn.go{background:var(--band,var(--accent));border-color:var(--band,var(--accent));color:#fff;flex:1;font-weight:600}.btn.go:hover{filter:brightness(1.08)}.also{color:var(--muted);margin:12px 0 0;font-size:13px}.note{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:18px;padding:20px;font-size:14px}.note.bad{color:var(--danger)}.foot{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.field{margin-bottom:14px;display:block}.field span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}
