:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff6f4;--bg-tint:#ffe9e6;--panel:#fff;--border:#f6d9d6;--fg:#2c2023;--muted:#8a7175;--accent:#e0455c;--accent-soft:#f7a8b8;--coral:#f0846f;--mark-bg:#ffd9c9;--mark-fg:#6b2419;--danger:#c62828;--shadow:0 1px 2px #e0455c0f;--radius-control:11px;--radius-card:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#191114;--bg-tint:#241a1e;--panel:#241a1e;--border:#3a2a2f;--fg:#f2e6e6;--muted:#a89094;--accent:#ff8fa3;--accent-soft:#a85a6b;--coral:#f0846f;--mark-bg:#6b3326;--mark-fg:#ffd9c9;--danger:#ef9a9a;--shadow:none}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.8 -apple-system,Hiragino Sans,Noto Sans JP,sans-serif}body:before{content:"";background:linear-gradient(180deg, var(--bg-tint), transparent);pointer-events:none;z-index:-1;height:320px;position:fixed;inset:0 0 auto}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 64px}header{margin-bottom:22px}.brand{align-items:center;gap:9px;display:flex}h1{letter-spacing:.04em;color:var(--accent);margin:0;font-size:23px;font-weight:800}.brand .blossom{width:22px;height:22px;color:var(--accent-soft);flex:none}.blossom-center{fill:var(--bg)}@media (prefers-color-scheme:dark){.blossom-center{fill:var(--panel)}}.sub{color:var(--muted);margin:4px 0 0 31px;font-size:13px}.controls{flex-wrap:wrap;gap:10px;margin:20px 0 6px;display:flex}input[type=search]{border:1.5px solid var(--border);border-radius:var(--radius-control);background:var(--panel);color:var(--fg);box-shadow:var(--shadow);flex:320px;padding:12px 16px;font-size:16px}input[type=search]:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #f7a8b859}.toggle{border-radius:var(--radius-control);border:1.5px solid var(--border);background:var(--panel);color:var(--fg);box-shadow:var(--shadow);padding:11px 14px;font-size:14px}.video-select{flex:0 260px;min-width:0;position:relative}.vs-trigger{width:100%;font:inherit;text-align:left;border-radius:var(--radius-control);border:1.5px solid var(--border);background:var(--panel);color:var(--fg);box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.vs-trigger:hover,.vs-trigger.open{border-color:var(--accent-soft)}.vs-trigger:focus-visible{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #f7a8b859}.vs-label{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.vs-date{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.vs-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.vs-trigger.open .vs-caret{transform:translateY(1px)rotate(225deg)}.vs-list{z-index:20;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-card);width:min(380px,88vw);max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #4a1a2224}@media (prefers-color-scheme:dark){.vs-list{box-shadow:0 12px 32px #00000073}}.vs-option{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.vs-option.active{background:var(--bg-tint)}.vs-option.selected .vs-option-title{color:var(--accent);font-weight:700}.vs-option.selected:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.vs-option:not(.selected):before{content:"";flex:none;width:6px}.vs-option-main{flex-direction:column;gap:1px;min-width:0;display:flex}.vs-option-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.5;overflow:hidden}.vs-option-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.toggle input{accent-color:var(--accent)}.hint,.status{color:var(--muted);margin:10px 4px;font-size:13px}.status{min-height:22px}.status b{color:var(--accent);font-size:15px;font-weight:700}.terms{color:var(--coral)}.error{color:var(--danger)}.player{border:1.5px solid var(--border);background:#000;border-radius:18px;margin:8px 0 22px;padding-top:56.25%;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.video-head{align-items:baseline;gap:10px;margin:20px 4px 8px;font-size:14px;font-weight:700;display:flex}.video-head:before{content:"";background:var(--accent-soft);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.result-group:first-child .video-head{margin-top:0}.video-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.card{background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:14px 17px;transition:border-color .15s}.card:hover{border-color:var(--accent-soft)}.card.active{border-color:var(--accent)}.card-head{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.time{font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700}.time:hover{text-decoration:underline}.external{color:var(--muted);margin-left:auto;font-size:12px;text-decoration:none}.external:hover{color:var(--accent)}.snippet{margin:0;font-size:14px}mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:4px;padding:1px 3px;font-weight:600}.empty{color:var(--muted);text-align:center;padding:32px 4px}.error-panel{background:var(--panel);border:1.5px solid var(--danger);border-radius:var(--radius-card);text-align:center;margin:8px 0 18px;padding:20px 22px}.error-message{color:var(--danger);margin:0;font-weight:700}.error-hint{color:var(--muted);margin:6px 0 14px;font-size:13px}.retry{font:inherit;border-radius:var(--radius-control);border:1.5px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;padding:9px 22px;font-size:14px;font-weight:700}.retry:hover{background:var(--bg-tint)}
