:root{--amber: #e8a33a;--amber-deep: #c9831f;--teal: #4da399;--ember: #d96c5a;--ink-950: #0f0d0a;--ink-900: #17140f;--ink-800: #211d16;--ink-700: #2c2820;--ink-400: #8a8273;--ink-200: #cfc8b8;--ink-50: #f4f0e6}*{box-sizing:border-box}body{margin:0;background:var(--ink-950);color:var(--ink-50);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.55}#root{min-height:100vh}a{color:inherit;text-decoration:none}.muted{color:var(--ink-400);font-size:13px}.error{color:var(--ember);font-size:13px;margin-top:12px}.appbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--ink-700);position:sticky;top:0;background:#0f0d0ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.appbar .brand{display:flex;align-items:center;gap:10px;font-weight:700}.appbar .brand img{height:26px}.appbar button.linklike{background:none;border:none;color:var(--ink-400);font-size:14px;cursor:pointer;padding:0}.appbar button.linklike:hover{color:var(--ink-50)}.page{max-width:960px;margin:0 auto;padding:28px}.center-card{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:16px;padding:28px;width:100%;max-width:420px}.card h1{font-size:22px;margin:0 0 6px}label{display:block;font-size:13px;color:var(--ink-400);margin:16px 0 4px}input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--ink-700);background:var(--ink-800);color:var(--ink-50);font-size:14px}input:focus{outline:2px solid var(--amber);border-color:transparent}button.primary{margin-top:16px;width:100%;padding:12px 16px;border:none;border-radius:999px;background:var(--amber);color:#1a1102;font-weight:700;font-size:15px;cursor:pointer}button.primary:hover{background:var(--amber-deep)}button.primary:disabled{opacity:.5;cursor:default}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin-top:20px}.tile{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:12px;padding:12px;cursor:pointer}.tile:hover{border-color:var(--amber)}.tile .cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--ink-800);display:block;margin-bottom:10px}.tile .cover.video{aspect-ratio:16 / 9}.tile h3{font-size:15px;margin:0 0 2px}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:999px;margin-bottom:6px}.badge-video{background:var(--teal);color:#06201d}.player audio,.player video{width:100%;border-radius:12px;background:#000;margin:16px 0}.player video{aspect-ratio:16 / 9}.chapter-list{list-style:none;padding:0;margin:16px 0}.chapter-list li{padding:12px 8px;border-bottom:1px solid var(--ink-700);cursor:pointer;display:flex;gap:12px}.chapter-list li.active{color:var(--amber)}.chapter-list .idx{color:var(--ink-400);width:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dl-link{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);font-weight:600;font-size:14px}.dl-link:hover{background:var(--amber);color:#1a1102}.device-list{list-style:none;padding:0;margin:12px 0 0}.device-list li{padding:8px 0;border-bottom:1px solid var(--ink-700);font-size:13px;color:var(--ink-200)}
