@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Patrick+Hand&display=swap";:root{color:#26344b;background:#fff8eb;font-family:"Baloo 2",Arial Rounded MT Bold,ui-rounded,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #26344b;--muted: #748096;--paper: #fffefb;--cream: #fff8eb;--line: #ded9e4;--pink: #ffa9c6;--pink-deep: #b84d75;--mint: #a9e7d4;--mint-deep: #347f70;--sky: #b7ddff;--lilac: #d9ceff;--butter: #ffe4a6;--shadow: rgba(119, 103, 184, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,textarea,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgba(119,103,184,.34);outline-offset:3px}.app-shell{min-height:100vh;padding:22px clamp(16px,4vw,56px) 72px}.topbar,.intro,.workspace,.footer-links{margin:0 auto;max-width:1260px}.topbar{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(160px,1fr) auto minmax(120px,1fr);min-height:50px}.brand{color:var(--ink);font-size:1.55rem;font-weight:800;line-height:1;text-decoration:none}.provider-switch{background:#fff3cf;border:2px solid #efd991;border-radius:18px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(120px,1fr));padding:4px}.provider-button{background:transparent;border:0;border-radius:13px;color:#6d7382;font-size:.92rem;font-weight:800;height:36px;padding:0 14px}.provider-button[aria-pressed=true]{background:var(--sky);color:#315276}.auth-action{display:flex;justify-content:flex-end}.connect-link,.quiet-button,.primary-button,.rapid-button,.save-button{align-items:center;border:2px solid transparent;border-radius:16px;display:inline-flex;font-weight:800;gap:8px;height:42px;justify-content:center;line-height:1;text-decoration:none;white-space:nowrap}.connect-link{background:var(--mint);border-color:#80cdb8;color:#174f4d;padding:0 15px}.quiet-button{background:transparent;color:var(--muted);padding:0 8px}.intro{padding:clamp(42px,7vw,86px) 4px 28px}h1,h2,p{margin-top:0}h1{color:var(--ink);font-size:clamp(2.65rem,6.8vw,5.8rem);font-weight:800;letter-spacing:0;line-height:.9;margin-bottom:14px;max-width:900px}.intro p,.panel-heading span{color:var(--muted);font-family:Patrick Hand,cursive;font-size:1.2rem;margin:0}.workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.panel{background:var(--paper);border:2px solid var(--line);border-radius:18px;box-shadow:5px 7px 0 var(--shadow);min-width:0;padding:20px}.input-panel{display:grid;gap:14px;position:sticky;top:18px}.panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:42px}h2{color:var(--ink);font-size:1.55rem;letter-spacing:0;line-height:1;margin-bottom:0}.list-input{background:linear-gradient(#fffefb 31px,#a9d8ff52 32px),var(--paper);background-size:100% 32px;border:2px solid #d9d5df;border-radius:16px;color:var(--ink);display:block;font-family:Patrick Hand,Comic Sans MS,cursive;font-size:1.25rem;height:clamp(280px,52vh,560px);line-height:32px;outline:0;padding:12px 16px;resize:vertical;width:100%}.primary-button{background:var(--pink);border-color:#e68caf;color:#61243c;justify-self:end;padding:0 18px}.review-panel{display:grid;gap:12px;min-height:520px}.review-heading{align-items:start}.review-heading>div{display:grid;gap:4px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bulk-status-field{min-width:150px;width:auto}.override-toggle{align-items:center;color:var(--muted);display:inline-flex;font-family:Patrick Hand,cursive;font-size:1.05rem;gap:8px;height:42px;white-space:nowrap}.override-toggle input{height:1px;margin:-1px;opacity:0;position:absolute;width:1px}.override-toggle span{background:#ece8e1;border:2px solid #d5d0c8;border-radius:999px;display:inline-block;height:24px;position:relative;width:44px}.override-toggle span:after{background:var(--paper);border-radius:50%;box-shadow:1px 1px #0000001f;content:"";height:16px;left:3px;position:absolute;top:2px;transition:transform .14s ease;width:16px}.override-toggle input:checked+span{background:var(--mint);border-color:#80cdb8}.override-toggle input:checked+span:after{transform:translate(19px)}.rapid-button{background:var(--butter);border-color:#e6c368;color:#684e12;padding:0 16px}.save-button{background:var(--mint);border-color:#80cdb8;color:#174f4d;padding:0 17px}.notice{align-items:center;background:#fff1bd;border:1px dashed #d6a842;border-radius:13px;color:#7a5a17;display:flex;font-family:Patrick Hand,cursive;font-size:1.08rem;gap:8px;min-height:40px;padding:8px 11px}.review-list{display:grid;gap:10px;min-width:0}.empty-state{align-items:center;border:2px dashed #cfc3f5;border-radius:16px;color:#7767b8;display:grid;font-family:Patrick Hand,cursive;font-size:1.4rem;min-height:360px;place-items:center;text-align:center}.review-row{align-items:start;background:#fffdf7;border:2px solid #e4dfeb;border-radius:14px;display:grid;gap:12px;grid-template-areas:"number cover title state" "number cover controls state";grid-template-columns:34px 52px minmax(0,1fr) minmax(136px,156px);min-height:138px;min-width:0;padding:12px}.row-number{color:#b7abd9;font-family:Patrick Hand,cursive;font-size:1rem;grid-area:number;text-align:center}.cover{aspect-ratio:2 / 3;background:linear-gradient(135deg,#f5edff,#dff7ef);border:1px solid #d2d8e6;border-radius:9px;grid-area:cover;height:78px;overflow:hidden;width:52px}.cover img{display:block;height:100%;object-fit:cover;width:100%}.title-cell{display:grid;gap:8px;grid-area:title;min-width:0}.raw-title{color:var(--ink);font-size:1rem;font-weight:800;line-height:1;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-title{color:var(--muted);display:-webkit-box;font-family:Patrick Hand,cursive;font-size:1rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.field{appearance:none;background-color:#fbfaf4;border:2px solid #dcdde4;border-radius:12px;color:var(--ink);font-size:.92rem;font-weight:700;height:38px;min-width:0;outline:0;padding:0 11px;width:100%}select.field{background-image:linear-gradient(45deg,transparent 50%,#8390a7 50%),linear-gradient(135deg,#8390a7 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:6px 6px;padding-right:30px}.match-field{background-color:#f8f4ff;border-color:#d6cbf8}.control-grid{display:grid;gap:8px;grid-area:controls;grid-template-columns:minmax(0,1fr) 88px;min-width:0}.control-grid .progress-control{grid-column:1 / -1}.progress-control{align-items:center;background:#effbf7;border:2px solid #b5dfd2;border-radius:12px;color:var(--mint-deep);display:grid;gap:6px;grid-template-columns:auto minmax(60px,1fr) auto;height:38px;padding:0 10px}.progress-control span{font-family:Patrick Hand,cursive;font-size:1.02rem;line-height:1}.progress-field{appearance:textfield;background:transparent;border:0;color:var(--mint-deep);height:34px;padding:0}.progress-field:disabled{color:#9aa3b5;cursor:not-allowed}.progress-field::-webkit-outer-spin-button,.progress-field::-webkit-inner-spin-button{appearance:none;margin:0}.episode-total{color:#5d9988;white-space:nowrap}.row-state{align-items:center;align-self:stretch;display:grid;gap:7px;grid-area:state;grid-template-columns:36px minmax(0,1fr);justify-items:end;min-width:0}.existing-pill{background:#fff3cf;border-radius:999px;color:#80631a;font-family:Patrick Hand,cursive;font-size:.94rem;grid-column:1 / -1;justify-self:end;line-height:1;padding:5px 8px}.row-send-button{align-items:center;background:var(--sky);border:2px solid #8fc4ef;border-radius:12px;color:#315276;display:inline-flex;height:34px;justify-content:center;width:36px}.save-state{align-items:center;border-radius:999px;display:inline-flex;font-family:Patrick Hand,cursive;font-size:1rem;gap:5px;height:30px;justify-content:center;min-width:66px;padding:0 9px;white-space:nowrap}.save-state.ready{background:#f1eeff;color:#7767b8}.save-state.good{background:#dff6e9;color:#2f7e5b}.save-state.bad{background:#ffe1e6;color:#b14868}.save-state.muted{background:#f2f1f0;color:#8a8990}.footer-links{display:flex;gap:12px;padding-top:18px}.footer-links a{color:var(--muted);font-family:Patrick Hand,cursive;font-size:1rem;text-decoration:none}.rapid-overlay{background:radial-gradient(circle at 15% 15%,rgba(255,169,198,.24),transparent 34%),radial-gradient(circle at 88% 15%,rgba(183,221,255,.34),transparent 32%),linear-gradient(135deg,#fff8eb,#fffefb 48%,#f6f1ff);color:var(--ink);display:grid;inset:0;overflow-y:auto;padding:clamp(18px,4vw,48px);place-items:center;position:fixed;z-index:100}.rapid-close{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;height:46px;justify-content:center;position:fixed;right:clamp(16px,3vw,32px);top:clamp(16px,3vw,32px);width:46px;z-index:2}.rapid-stage{display:grid;gap:22px;max-width:1180px;width:min(100%,1180px)}.rapid-topline{color:var(--muted);display:flex;font-family:Patrick Hand,cursive;font-size:1.2rem;justify-content:space-between;padding-right:60px}.rapid-entry{align-items:center;display:grid;gap:18px;grid-template-columns:96px minmax(0,1fr)}.rapid-entry p{color:var(--muted);font-family:Patrick Hand,cursive;font-size:1.2rem;margin-bottom:5px}.rapid-entry h2{font-size:clamp(1.8rem,4.4vw,4.1rem);line-height:.98;max-width:980px;overflow-wrap:anywhere}.rapid-cover{aspect-ratio:2 / 3;background:linear-gradient(135deg,#f5edff,#dff7ef);border:2px solid #d2d8e6;border-radius:18px;box-shadow:4px 5px 0 var(--shadow);overflow:hidden;width:96px}.rapid-cover img{display:block;height:100%;object-fit:cover;width:100%}.rapid-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);min-height:440px}.rapid-match-panel,.rapid-score-panel,.rapid-done{background:var(--paper);border:2px solid var(--line);border-radius:22px;box-shadow:5px 7px 0 var(--shadow)}.rapid-match-panel{align-content:start;display:grid;gap:12px;max-height:min(56vh,560px);overflow-y:auto;padding:16px}.rapid-candidate{align-items:start;background:#f8f4ff;border:2px solid #d6cbf8;border-radius:16px;color:var(--ink);display:grid;gap:5px;min-height:74px;padding:13px 15px;text-align:left}.rapid-candidate span{font-size:1.08rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.rapid-candidate small{color:#7767b8;font-family:Patrick Hand,cursive;font-size:1.02rem;line-height:1}.rapid-candidate.is-selected{background:#ebe4ff;border-color:#9e8fdd}.rapid-score-panel{align-content:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.rapid-score{background:#fff3cf;border:2px solid #efd991;border-radius:18px;color:#684e12;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;min-height:68px}.rapid-score.is-selected{background:var(--butter);border-color:#cfa63d}.rapid-footer{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.rapid-skip{background:#f2f1f0;border:2px solid #dad6d0;border-radius:999px;color:#74717a;font-weight:800;height:42px;padding:0 22px}.rapid-status{color:var(--muted);font-family:Patrick Hand,cursive;font-size:1.25rem;grid-column:2;min-height:1.4em;text-align:center}.rapid-done{display:grid;gap:14px;justify-items:center;max-width:420px;padding:36px;text-align:center}.rapid-done h2{font-size:clamp(2.5rem,8vw,4.5rem)}.rapid-done p{color:var(--muted);font-family:Patrick Hand,cursive;font-size:1.25rem;margin-bottom:4px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.workspace{grid-template-columns:1fr}.input-panel{position:static}.list-input{height:clamp(240px,40vh,420px)}}@media(max-width:760px){.app-shell{padding:16px 14px 54px}.topbar{grid-template-columns:1fr auto}.provider-switch{grid-column:1 / -1;grid-row:2;width:100%}.auth-action{justify-content:flex-end}.intro{padding:36px 2px 22px}h1{font-size:clamp(2.75rem,14vw,4rem)}.panel{padding:15px}.panel-heading,.review-heading{align-items:stretch;flex-direction:column}.primary-button,.rapid-button,.save-button{justify-self:stretch;width:100%}.review-actions{width:100%}.review-actions>button{flex:1 1 170px}.review-row{align-items:start;grid-template-areas:"number cover title" "controls controls controls" "state state state";grid-template-columns:28px 48px minmax(0,1fr);min-height:254px}.cover{height:72px;width:48px}.title-cell{grid-column:auto}.control-grid{grid-column:auto;grid-template-columns:1fr 108px}.row-state{grid-column:auto;grid-template-columns:36px 74px minmax(0,1fr);justify-content:flex-start;justify-items:start}.existing-pill{grid-column:auto;order:3}.rapid-overlay{align-items:start;padding:18px 14px 32px}.rapid-topline{padding-right:54px}.rapid-entry{grid-template-columns:64px minmax(0,1fr)}.rapid-cover{border-radius:14px;width:64px}.rapid-grid{grid-template-columns:1fr;min-height:0}.rapid-match-panel{max-height:42vh}.rapid-score-panel{grid-template-columns:repeat(5,minmax(0,1fr))}.rapid-score{border-radius:14px;font-size:1.5rem;min-height:58px}.rapid-footer{grid-template-columns:1fr}.rapid-status{grid-column:auto}}@media(max-width:460px){.provider-switch,.control-grid{grid-template-columns:1fr}}
