.yca-drill{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--sx-tint) 9%, transparent), transparent 60%), var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sx-tint) 26%, var(--border)), 0 18px 40px -32px color-mix(in srgb, var(--sx-tint) 70%, transparent);transition:box-shadow .35s var(--sx-ease);border-radius:18px;padding:20px;position:relative;overflow:hidden}@media (min-width:640px){.yca-drill{padding:24px}}.yca-drill:before{content:"";background:linear-gradient(90deg, var(--sx-tint), color-mix(in srgb, var(--sx-tint) 20%, transparent));height:3px;position:absolute;inset:0 0 auto}.yca-drill[data-state=best]:before,.yca-drill[data-state=spot]:before{background:linear-gradient(90deg, var(--gain), color-mix(in srgb, var(--gain) 20%, transparent))}.yca-drill[data-state=ok]:before,.yca-drill[data-state=close]:before{background:linear-gradient(90deg, var(--warn), color-mix(in srgb, var(--warn) 20%, transparent))}.yca-drill[data-state=poor]:before,.yca-drill[data-state=off]:before{background:linear-gradient(90deg, var(--loss), color-mix(in srgb, var(--loss) 20%, transparent))}.yca-drill-head{align-items:flex-start;gap:12px;display:flex}.yca-drill-icon{width:34px;height:34px;color:var(--sx-tint);background:var(--sx-tint-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sx-tint) 30%, transparent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.yca-drill-kicker{font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sx-tint)}.yca-drill-title{font:700 16px/1.35 var(--font-heading);letter-spacing:-.01em;margin-top:6px}.yca-drill-situation{color:color-mix(in srgb, var(--foreground) 90%, transparent);margin-top:14px;font-size:15px;line-height:1.65}.yca-choice{text-align:left;background:color-mix(in srgb, var(--muted) 45%, var(--card));width:100%;box-shadow:inset 0 0 0 1px var(--border);transition:transform .2s var(--sx-ease), box-shadow .2s, background .2s, opacity .25s;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.yca-choice:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sx-tint) 55%, transparent);transform:translateY(-1px)}.yca-choice:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.yca-choice[data-state=dim]{opacity:.55}.yca-choice[data-state=best]{background:color-mix(in srgb, var(--gain) 10%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gain) 55%, transparent)}.yca-choice[data-state=ok]{background:color-mix(in srgb, var(--warn) 10%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 55%, transparent)}.yca-choice[data-state=poor]{background:color-mix(in srgb, var(--loss) 9%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--loss) 55%, transparent)}.yca-choice-key{width:24px;height:24px;font:700 11px/1 var(--font-mono);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted-foreground) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.yca-choice[data-state=best] .yca-choice-key{color:var(--card);background:var(--gain);box-shadow:none}.yca-choice[data-state=ok] .yca-choice-key{color:var(--card);background:var(--warn);box-shadow:none}.yca-choice[data-state=poor] .yca-choice-key{color:var(--card);background:var(--loss);box-shadow:none}.yca-grade{font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex:none;padding:3px 8px}.yca-grade[data-grade=best]{color:var(--gain);background:color-mix(in srgb, var(--gain) 14%, transparent)}.yca-grade[data-grade=ok]{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.yca-grade[data-grade=poor]{color:var(--loss);background:color-mix(in srgb, var(--loss) 14%, transparent)}.yca-outcome{color:color-mix(in srgb, var(--foreground) 88%, transparent);background:color-mix(in srgb, var(--muted) 55%, transparent);border-left:3px solid var(--sx-tint);animation:yca-rise .35s var(--sx-ease) both;border-radius:11px;margin:6px 0 4px 35px;padding:10px 13px;font-size:13.5px;line-height:1.6}.yca-outcome[data-grade=best]{border-left-color:var(--gain)}.yca-outcome[data-grade=ok]{border-left-color:var(--warn)}.yca-outcome[data-grade=poor]{border-left-color:var(--loss)}@keyframes yca-rise{0%{opacity:0;transform:translateY(6px)}}.yca-predict{gap:10px;margin-top:18px;display:grid}.yca-predict-readout{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.yca-predict-label{font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.yca-predict-value{font:800 28px/1 var(--font-mono);letter-spacing:-.02em;color:var(--sx-tint);font-variant-numeric:tabular-nums}.yca-predict-track{align-items:center;height:34px;display:flex;position:relative}.yca-predict-track input[type=range]{z-index:2;width:100%;accent-color:var(--sx-tint);cursor:pointer;background:0 0;height:34px;position:relative}.yca-predict-track input[type=range]:disabled{cursor:default}.yca-predict-band{z-index:1;background:color-mix(in srgb, var(--gain) 28%, transparent);height:12px;animation:yca-rise .5s var(--sx-ease) both;border-radius:99px;position:absolute;top:50%;transform:translateY(-50%)}.yca-predict-answer{z-index:3;background:var(--gain);width:3px;box-shadow:0 0 12px var(--gain);animation:yca-drop .6s var(--sx-ease) both;pointer-events:none;border-radius:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.yca-predict-answer>span{white-space:nowrap;font:700 12px/1 var(--font-mono);color:var(--card);background:var(--gain);border-radius:99px;padding:3px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes yca-drop{0%{opacity:0;transform:translateY(-14px)}}.yca-reveal{border-top:1px dashed var(--sx-line);animation:yca-rise .4s var(--sx-ease) both;margin-top:14px;padding-top:14px}.yca-verdict{font:700 14px/1.3 var(--font-heading);align-items:center;gap:7px;display:inline-flex}.yca-verdict[data-verdict=spot]{color:var(--gain)}.yca-verdict[data-verdict=close]{color:var(--warn)}.yca-verdict[data-verdict=off]{color:var(--loss)}.yca-order-item{background:color-mix(in srgb, var(--muted) 45%, var(--card));box-shadow:inset 0 0 0 1px var(--border);border-radius:13px;align-items:center;gap:11px;padding:10px 10px 10px 12px;transition:box-shadow .25s,background .25s;display:flex}.yca-order-item[data-state=right]{background:color-mix(in srgb, var(--gain) 9%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gain) 50%, transparent)}.yca-order-item[data-state=wrong]{background:color-mix(in srgb, var(--loss) 8%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--loss) 45%, transparent)}.yca-order-num{width:26px;height:26px;font:700 12px/1 var(--font-mono);color:var(--sx-tint);background:var(--sx-tint-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.yca-order-item[data-state=right] .yca-order-num{color:var(--card);background:var(--gain)}.yca-order-item[data-state=wrong] .yca-order-num{color:var(--card);background:var(--loss)}.yca-order-btn{width:32px;height:32px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);background:var(--card);border-radius:9px;place-items:center;transition:color .2s,box-shadow .2s;display:inline-grid}.yca-order-btn:hover:not(:disabled){color:var(--sx-tint);box-shadow:inset 0 0 0 1px var(--sx-tint)}.yca-order-btn:disabled{opacity:.35}.yca-order-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.yca-outcome,.yca-predict-band,.yca-predict-answer,.yca-reveal{animation:none}}.yca-path{z-index:19;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sx-tint) 22%, var(--border)), 0 14px 34px -28px color-mix(in srgb, var(--sx-tint) 80%, transparent);border-radius:16px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 12px 6px 6px;display:flex;position:sticky;top:72px;overflow:hidden}.yca-path ol{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.yca-path ol::-webkit-scrollbar{display:none}.yca-path li{flex:1 1 0;min-width:max-content}.yca-path a{border-radius:11px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:background .2s;display:flex}.yca-path a:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}.yca-path a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.yca-path-dot{width:26px;height:26px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--muted-foreground) 35%, transparent);transition:all .3s var(--sx-ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.yca-path li[data-state=current] .yca-path-dot{color:#fff;background:var(--sx-tint);box-shadow:0 0 0 4px var(--sx-tint-soft)}.dark .yca-path li[data-state=current] .yca-path-dot{color:#0c1030}.yca-path li[data-state=done] .yca-path-dot{color:#3a2a0a;background:radial-gradient(circle at 35% 30%,#ffe9b3,#f0b44c);box-shadow:0 0 14px -4px #f4c76a}.yca-path-text{line-height:1.15;display:grid}.yca-path-name{font:700 12.5px/1.2 var(--font-heading)}.yca-path li[data-state=todo] .yca-path-name{color:var(--muted-foreground)}.yca-path-meta{font:600 10.5px/1.2 var(--font-mono);color:var(--muted-foreground)}.yca-path-count{font:700 11px/1 var(--font-mono);color:var(--sxa-gold);flex:none}.yca-path-fill{height:2px;transition:width .5s var(--sx-ease);background:linear-gradient(90deg,#f0b44c,#ffd98a);position:absolute;bottom:0;left:0}@media (max-width:640px){.yca-path{padding-right:8px;top:64px}.yca-path-meta,.yca-path li:not([data-state=current]) .yca-path-text{display:none}.yca-path li{flex:none}}.yca-watch{margin-bottom:30px}.yca-watch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.yca-watch-kicker{font:700 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sx-tint);align-items:center;gap:7px;display:inline-flex}.yca-watch-meta{color:var(--muted-foreground);font-size:12px}.yca-theater{color:var(--sx-ink);background:radial-gradient(70% 60% at 15% 0,#3b3f9a4d,#0000 70%),radial-gradient(60% 60% at 100% 100%,#4a3a1240,#0000 70%),linear-gradient(#0d0f24,#05060f);border-radius:28px;padding:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a5b4fc26,0 40px 90px -50px #3b3f9a}@media (min-width:768px){.yca-theater{padding:24px}}.yca-cine-stat{flex-wrap:wrap;align-items:baseline;gap:4px 6px;width:170px;display:flex}.yca-cine-stat-bar{background:var(--muted);border-radius:99px;flex:1 0 100%;height:4px;overflow:hidden}.yca-cine-stat-bar>i{border-radius:inherit;background:linear-gradient(90deg,#f0b44c,#ffd98a);height:100%;display:block}.yca-switch{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.yca-switch input{opacity:0;width:1px;height:1px;position:absolute}.yca-switch>span[aria-hidden]{background:#ffffff26;border-radius:99px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.yca-switch>span[aria-hidden]:after{content:"";width:14px;height:14px;transition:transform .2s var(--sx-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.yca-switch input:checked+span{background:#a5b4fc}.yca-switch input:checked+span:after{transform:translate(14px)}.yca-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #e0e5ff}.yca-playlist{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:min(78vh,760px);padding-right:2px;display:flex;overflow-y:auto}@media (min-width:1280px){.yca-playlist{position:sticky;top:90px}}.yca-playlist-track{background:#ffffff06;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff12}.yca-playlist-track>summary{cursor:pointer;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex}.yca-playlist-track>summary::-webkit-details-marker{display:none}.yca-playlist-track>ol{gap:2px;padding:0 6px 6px;display:grid}.yca-film{border-radius:11px;align-items:center;gap:10px;padding:7px 8px;transition:background .2s;display:flex}.yca-film:hover{background:#ffffff0d}.yca-film.is-current{background:#a5b4fc1f;box-shadow:inset 0 0 0 1px #a5b4fc55}.yca-film:focus-visible{outline-offset:-2px;outline:2px solid #e0e5ff}.yca-film-thumb{width:44px;height:28px;font:700 11px/1 var(--font-mono);color:#c7cdf3;background:linear-gradient(135deg,#1b2150,#0f1330);border-radius:7px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #a5b4fc33}.yca-film-thumb.is-done{color:#3a2a0a;background:linear-gradient(135deg,#ffe9b3,#f0b44c)}.yca-film.is-current .yca-film-thumb{color:#0c1030;background:linear-gradient(135deg,#fff,#a5b4fc)}.yca-film-thumb--trailer{color:#f4c76a;background:linear-gradient(135deg,#2a2350,#10132b);width:44px}.yca-film-title{color:#eef1ff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.yca-film-meta{font:500 10.5px/1.2 var(--font-mono);color:#a3acd6;margin-top:2px;display:block}.yca-card{perspective:1600px}.yca-card-inner{transform-style:preserve-3d;animation:yca-deal .45s var(--sx-ease) both;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:grid}.yca-card.is-flipped .yca-card-inner{transform:rotateY(180deg)}@keyframes yca-deal{0%{opacity:0;transform:translateY(18px)rotate(-1.5deg)}}.yca-card-face{text-align:center;backface-visibility:hidden;background:radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--sx-tint) 10%, transparent), transparent 65%), var(--card);min-height:340px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sx-tint) 24%, var(--border)), 0 30px 60px -40px color-mix(in srgb, var(--sx-tint) 80%, transparent);border-radius:24px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;padding:28px;display:flex}.yca-card-back{background:radial-gradient(110% 80% at 50% 0%, #f0b44c1f, transparent 65%), var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, #f0b44c 30%, var(--border)), 0 30px 60px -40px #f0b44cb3;transform:rotateY(180deg)}.yca-card-term{font:800 clamp(26px, 5vw, 40px)/1.1 var(--font-heading);letter-spacing:-.03em;text-wrap:balance;margin-top:14px}.yca-card-q{font:700 17px/1.45 var(--font-heading);text-wrap:pretty;margin-top:12px}.yca-card-def{max-width:34rem;color:color-mix(in srgb, var(--foreground) 90%, transparent);margin-top:12px;font-size:16px;line-height:1.65}.yca-grades{animation:yca-rise .35s var(--sx-ease) both;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.yca-grades button{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);transition:transform .2s var(--sx-ease), box-shadow .2s;border-radius:14px;gap:3px;padding:11px 8px;display:grid}.yca-grades button:hover{transform:translateY(-1px)}.yca-grades button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.yca-grades span{font:700 14px/1.2 var(--font-heading)}.yca-grades em{font:500 11px/1 var(--font-mono);color:var(--muted-foreground);font-style:normal}.yca-grades [data-grade=again] span{color:var(--loss)}.yca-grades [data-grade=good] span{color:var(--sx-tint)}.yca-grades [data-grade=easy] span{color:var(--gain)}.yca-grades .is-suggested{box-shadow:inset 0 0 0 1.5px,0 10px 24px -18px}.yca-grades [data-grade=again].is-suggested{color:var(--loss)}.yca-grades [data-grade=good].is-suggested{color:var(--sx-tint)}.yca-deckart{place-items:center;height:220px;display:grid;position:relative}.yca-deckart>span{width:150px;height:200px;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg)) translateY(calc(var(--i) * -3px));animation:5s ease-in-out infinite alternate yca-fan;animation-delay:calc(var(--i) * -.6s);background:linear-gradient(160deg,#1b2150,#0f1330);border-radius:18px;position:absolute;box-shadow:inset 0 0 0 1px #a5b4fc40,0 20px 40px -20px #000}.yca-deckart>span:last-of-type{background:linear-gradient(160deg,#2a2f6b,#161b3d);box-shadow:inset 0 0 0 1px #f4c76a66,0 24px 50px -20px #3b3f9a}.yca-deckart>b{z-index:1;color:#f4c76a;filter:drop-shadow(0 0 12px #f4c76a88);position:relative}@keyframes yca-fan{to{transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 10deg)) translateY(calc(var(--i) * -5px))}}@media (prefers-reduced-motion:reduce){.yca-deckart>span,.yca-card-inner{animation:none}.yca-card-inner{transition:none}}
