
#cas-wrap { font-family:'Segoe UI',Arial,sans-serif; max-width:480px; margin:0 auto; padding:24px 16px; background:#0d1b2a; border-radius:16px; color:#e8f0fe; min-height:400px; }
.cas-title { font-size:1.8rem; font-weight:900; text-align:center; margin:0 0 6px; color:#fff; }
.cas-subtitle { text-align:center; color:#90a4ae; margin:0 0 20px; font-size:.9rem; }
.cas-label { display:block; font-size:.75rem; color:#90a4ae; margin-bottom:5px; }
.cas-setup-row { display:flex; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
.cas-setup-block { flex:1; min-width:120px; }
.cas-counter-row { display:flex; align-items:center; gap:10px; }
.cas-counter-btn { width:32px; height:32px; border-radius:50%; border:none; background:#1e3a5f; color:#fff; font-size:1.1rem; cursor:pointer; transition:background .15s; }
.cas-counter-btn:hover { background:#2a5298; }
.cas-counter-val { font-size:1.3rem; font-weight:700; min-width:24px; text-align:center; }
.cas-name-row { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.cas-name-dot { width:11px; height:11px; border-radius:50%; flex-shrink:0; }
.cas-name-input { flex:1; padding:7px 11px; border-radius:8px; border:1px solid #2a4a6b; background:#162234; color:#e8f0fe; font-size:.9rem; }
.cas-name-input:focus { outline:none; border-color:#4a90d9; }
.cas-btn-primary { width:100%; padding:13px; border-radius:12px; border:none; background:linear-gradient(135deg,#7B1FA2,#4A148C); color:#fff; font-size:1.05rem; font-weight:700; cursor:pointer; margin-top:10px; transition:filter .15s; }
.cas-btn-primary:hover { filter:brightness(1.2); }
.cas-btn-restart { background:linear-gradient(135deg,#1565C0,#0D47A1) !important; }
#cas-player-strip { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.cas-ps-chip { padding:3px 10px; border-radius:20px; font-size:.78rem; font-weight:600; background:#162234; border:1px solid #2a4a6b; color:#b0bec5; transition:all .2s; }
.cas-ps-chip.cas-ps-active { background:#1565C0; border-color:#4a90d9; color:#fff; }
.cas-ps-chip.cas-ps-elim { background:#3e0000; border-color:#7f0000; color:#ef9a9a; text-decoration:line-through; }
#cas-round-bar { text-align:center; font-size:.83rem; color:#78909c; margin-bottom:18px; padding:5px; background:#0a1520; border-radius:8px; }
#cas-phase-announce { text-align:center; padding:36px 0; }
.cas-announce-icon { font-size:3rem; margin-bottom:10px; }
.cas-announce-title { font-size:1.6rem; font-weight:900; color:#fff; margin-bottom:8px; }
.cas-announce-sub { color:#90a4ae; font-size:.92rem; }
#cas-phase-play { text-align:center; }
.cas-play-label { font-size:1.3rem; font-weight:900; letter-spacing:.1em; margin-bottom:8px; color:#FDD835; text-shadow:0 0 16px rgba(253,216,53,.4); }
.cas-step-info { font-size:.88rem; color:#78909c; margin-bottom:18px; min-height:20px; }
.cas-color-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:0 auto 18px; }
.cas-color-btn { border-radius:50%; border:3px solid rgba(0,0,0,.45); cursor:pointer; flex-shrink:0; transition:transform .08s,filter .08s,box-shadow .1s; box-shadow:0 6px 22px rgba(0,0,0,.65),inset 0 -3px 8px rgba(0,0,0,.4); }
.cas-c0 { --cc:#E53935;--cd:#7f0000;--cg:rgba(229,57,53,.8);   background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#E53935 44%,#7f0000 100%); }
.cas-c1 { --cc:#1E88E5;--cd:#0a2f5c;--cg:rgba(30,136,229,.8);  background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#1E88E5 44%,#0a2f5c 100%); }
.cas-c2 { --cc:#43A047;--cd:#1B5E20;--cg:rgba(67,160,71,.8);   background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#43A047 44%,#1B5E20 100%); }
.cas-c3 { --cc:#FDD835;--cd:#F57F17;--cg:rgba(253,216,53,.8);  background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#FDD835 44%,#F57F17 100%); }
.cas-c4 { --cc:#9C27B0;--cd:#4A148C;--cg:rgba(156,39,176,.8);  background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#9C27B0 44%,#4A148C 100%); }
.cas-c5 { --cc:#FF6D00;--cd:#BF360C;--cg:rgba(255,109,0,.8);   background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#FF6D00 44%,#BF360C 100%); }
.cas-c6 { --cc:#00BCD4;--cd:#006064;--cg:rgba(0,188,212,.8);   background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#00BCD4 44%,#006064 100%); }
.cas-c7 { --cc:#E91E63;--cd:#880E4F;--cg:rgba(233,30,99,.8);   background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.38),#E91E63 44%,#880E4F 100%); }
.cas-color-btn.cas-flash { filter:brightness(2.3) !important; box-shadow:0 0 55px 14px var(--cg),0 6px 22px rgba(0,0,0,.65) !important; transform:scale(1.09) !important; }
.cas-color-btn:hover:not([disabled]) { filter:brightness(1.3); transform:scale(1.04); }
.cas-timer-wrap { height:5px; background:#1e3a5f; border-radius:3px; overflow:hidden; margin:0 auto; max-width:320px; }
.cas-timer-bar { height:100%; width:100%; background:#FDD835; border-radius:3px; }
#cas-phase-prewatch { text-align:center; padding:28px 8px; }
.cas-cover-name { font-size:2rem; font-weight:900; color:#fff; margin-bottom:6px; text-shadow:0 0 20px rgba(255,255,255,.25); }
.cas-cover-line1 { font-size:1.2rem; font-weight:700; color:#FDD835; margin-bottom:14px; }
.cas-cover-line2 { font-size:1rem; font-weight:700; color:#ef9a9a; margin-bottom:4px; }
.cas-cover-line3 { font-size:.95rem; color:#ef9a9a; margin-bottom:24px; }
.cas-btn-ready { padding:12px 32px; border-radius:12px; border:none; background:#2e7d32; color:#fff; font-size:1rem; font-weight:700; cursor:pointer; transition:filter .15s; }
.cas-btn-ready:hover { filter:brightness(1.2); }
#cas-phase-countdown { text-align:center; padding:60px 0; }
.cas-countdown-num { font-size:6rem; font-weight:900; color:#FDD835; text-shadow:0 0 30px rgba(253,216,53,.6); animation:cas-pulse .75s ease-out; }
@keyframes cas-pulse { 0%{transform:scale(1.6);opacity:.3;} 100%{transform:scale(1);opacity:1;} }
#cas-phase-waiting { text-align:center; padding:60px 0; }
.cas-waiting-icon { font-size:2.5rem; margin-bottom:10px; }
.cas-waiting-txt { font-size:1.3rem; font-weight:700; color:#90a4ae; }
.cas-waiting-sub { font-size:.85rem; color:#546e7a; margin-top:6px; }
#cas-phase-reveal { padding:8px 0; }
.cas-reveal-title { text-align:center; font-size:1.5rem; font-weight:900; letter-spacing:.12em; color:#FDD835; margin-bottom:18px; text-shadow:0 0 20px rgba(253,216,53,.4); }
.cas-reveal-list { display:flex; flex-direction:column; gap:9px; margin-bottom:16px; }
.cas-reveal-entry { display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:10px; background:#0f1d2d; border:1px solid #1e3a5f; opacity:0; transform:translateY(10px); transition:opacity .3s,transform .3s; }
.cas-reveal-entry.cas-rev-show { opacity:1; transform:translateY(0); }
.cas-rev-icon { font-size:1.4rem; }
.cas-rev-name { font-weight:700; flex:1; }
.cas-rev-result { font-size:.82rem; color:#90a4ae; }
.cas-rev-ok { border-color:#2e7d32 !important; }
.cas-rev-ok .cas-rev-name { color:#81c784; }
.cas-rev-fail { border-color:#7f0000 !important; }
.cas-rev-fail .cas-rev-name { color:#ef9a9a; }
.cas-elim-block { text-align:center; margin-top:12px; }
.cas-elim-txt { font-size:.95rem; font-weight:700; color:#ef9a9a; padding:8px 14px; border-radius:8px; background:rgba(127,0,0,.3); display:inline-block; }
#cas-winner-screen { text-align:center; padding:28px 0; }
.cas-winner-trophy { font-size:4rem; margin-bottom:8px; }
.cas-winner-title { font-size:1.6rem; font-weight:900; letter-spacing:.14em; color:#FDD835; text-shadow:0 0 28px rgba(253,216,53,.5); margin-bottom:8px; }
.cas-winner-name { font-size:2rem; font-weight:800; color:#fff; margin-bottom:6px; }
.cas-winner-sub { color:#90a4ae; margin-bottom:26px; font-size:.88rem; }
