#cup-opening.ctp311-hide-native,#cup-opening.ctp311-hide-native #cup-bracket,#cup-opening.ctp311-hide-native .cup-bracket,[data-ctp-cup].ctp311-hide-native,.cup-wrap.ctp311-hide-native{display:none!important}
#ctp311-dock{direction:rtl;margin:20px auto 96px;width:min(calc(100% - 22px),820px);padding:16px;border:1px solid rgba(250,204,21,.28);border-radius:26px;background:radial-gradient(circle at 50% -20%,rgba(14,165,233,.15),transparent 38%),linear-gradient(165deg,#081425 0%,#050b16 52%,#020617 100%);box-shadow:0 28px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05);color:#fff;overflow:hidden}
#ctp311-dock *{box-sizing:border-box}
.ctp311-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.ctp311-title{display:flex;align-items:center;gap:10px}.ctp311-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fbbf24,#92400e);color:#111827;font-size:27px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(245,158,11,.23)}.ctp311-title b{display:block;color:#fef3c7;font:900 17px/1.45 Tahoma,sans-serif}.ctp311-title small{display:block;margin-top:4px;color:#93c5fd;font:800 10px Tahoma,sans-serif}.ctp311-bank{text-align:left;padding:8px 10px;border:1px solid rgba(56,189,248,.22);border-radius:13px;background:rgba(8,47,73,.28)}.ctp311-bank strong{display:block;color:#7dd3fc;font:900 10px Tahoma}.ctp311-bank small{display:block;margin-top:3px;color:#94a3b8;font:700 8px Tahoma}
.ctp311-progress{position:relative;margin:0 0 12px;padding:9px 12px;border-radius:13px;background:#0f172a;border:1px solid rgba(71,85,105,.55);overflow:hidden}.ctp311-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,rgba(14,165,233,.16),transparent);pointer-events:none}.ctp311-progress i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:7px;background:#22c55e;box-shadow:0 0 12px #22c55e}.ctp311-progress span{position:relative;color:#cbd5e1;font:800 9px Tahoma}
.ctp311-board-frame{width:min(100%,650px);margin:0 auto;padding:7px;border-radius:19px;background:linear-gradient(145deg,#020617,#334155,#020617);border:1px solid rgba(148,163,184,.38);box-shadow:0 20px 48px rgba(0,0,0,.46),0 0 0 1px rgba(56,189,248,.10),inset 0 1px rgba(255,255,255,.08)}
#ctp311-board{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;width:100%!important;aspect-ratio:1!important;border-radius:11px!important;overflow:hidden!important;direction:ltr!important;background:#fff!important;padding:0!important;margin:0!important;gap:0!important}
#ctp311-board .azad-square{width:100%!important;aspect-ratio:1!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
#ctp311-board .azad-piece{width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important}
.ctp311-under{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:650px;margin:11px auto 0}.ctp311-hearts{font-size:17px;letter-spacing:2px;white-space:nowrap}.ctp311-hearts .lost{opacity:.48}.ctp311-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start}.ctp311-tools button{appearance:none;border:1px solid rgba(71,85,105,.62);border-radius:11px;padding:8px 10px;background:linear-gradient(145deg,#111827,#0b1220);color:#dbeafe;font:900 9px Tahoma;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04)}.ctp311-tools button:hover{border-color:#38bdf8;color:#fff}.ctp311-tools #ctp311-answer.attention{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.16)}
.ctp311-msg{margin:11px auto 0;max-width:650px;padding:11px 13px;border-radius:13px;background:#0f172a;border:1px solid #334155;color:#cbd5e1;text-align:center;font:900 10px/1.9 Tahoma}.ctp311-msg.ok,.ctp311-msg.win{color:#bbf7d0;border-color:#166534;background:linear-gradient(135deg,#052e16,#071a12)}.ctp311-msg.bad{color:#fecaca;border-color:#991b1b;background:#2b0a0a}.ctp311-msg.hint{color:#fef3c7;border-color:#a16207;background:#2a1d05}.ctp311-msg.answer{color:#dbeafe;border-color:#1d4ed8;background:#071b45}
.ctp311-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ctp311-actions button{appearance:none;border:1px solid rgba(250,204,21,.38);border-radius:13px;padding:10px 15px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3b2600;font:900 10px Tahoma;cursor:pointer;box-shadow:0 8px 20px rgba(245,158,11,.16)}.ctp311-actions button.secondary{background:#111827;color:#e5e7eb;border-color:#334155;box-shadow:none}
@media(max-width:640px){#ctp311-dock{width:calc(100% - 12px);padding:10px;border-radius:19px;margin-bottom:88px}.ctp311-top{align-items:flex-start}.ctp311-mark{width:40px;height:40px;font-size:23px}.ctp311-title b{font-size:14px}.ctp311-bank{padding:7px 8px}.ctp311-board-frame{width:100%;padding:4px;border-radius:12px}.ctp311-under{align-items:flex-start;flex-direction:column}.ctp311-tools{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.ctp311-tools button{padding:9px 5px;font-size:8px}.ctp311-hearts{font-size:15px}}

/* v13.23.12 — restored turn cue + last-move context + compact 3D cup path */
.ctp311-turn{width:min(100%,650px);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:13px;background:linear-gradient(135deg,rgba(3,105,161,.28),rgba(15,23,42,.92));border:1px solid rgba(56,189,248,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#cbd5e1;font:800 10px Tahoma,sans-serif}
.ctp311-turn b{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#e0f2fe,#7dd3fc);color:#082f49;font:900 11px Tahoma,sans-serif;box-shadow:0 5px 16px rgba(14,165,233,.18)}
.ctp311-mini-path{width:min(100%,650px);margin:0 auto 11px;padding:11px 12px 10px;border-radius:17px;background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(2,6,23,.98));border:1px solid rgba(250,204,21,.20);box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.2)}
.ctp311-path-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ctp311-path-title b{color:#fef3c7;font:900 11px Tahoma}.ctp311-path-title span{color:#93c5fd;font:900 9px Tahoma}
.ctp311-cup-path{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start;direction:rtl}
.ctp311-cup-path:before{content:"";position:absolute;top:18px;right:8%;left:8%;height:3px;border-radius:999px;background:linear-gradient(90deg,#334155,#475569);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ctp311-path-node{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;min-width:0;color:#64748b;transition:.25s ease}
.ctp311-path-node i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:18px;background:linear-gradient(145deg,#111827,#020617);border:1px solid #334155;box-shadow:inset 0 1px rgba(255,255,255,.04),0 7px 16px rgba(0,0,0,.28)}
.ctp311-path-node b{max-width:100%;font:900 8px/1.5 Tahoma,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctp311-path-node.done{color:#fde68a}.ctp311-path-node.done i{color:#422006;background:radial-gradient(circle at 32% 24%,#fef3c7,#facc15 48%,#b45309 100%);border-color:#fde68a;box-shadow:inset 0 1px rgba(255,255,255,.72),0 0 0 2px rgba(250,204,21,.10),0 8px 18px rgba(245,158,11,.24)}
.ctp311-path-node.current{color:#bae6fd}.ctp311-path-node.current i{color:#fff;background:radial-gradient(circle at 35% 28%,#7dd3fc,#0284c7 52%,#082f49 100%);border-color:#7dd3fc;box-shadow:inset 0 1px rgba(255,255,255,.65),0 0 0 3px rgba(14,165,233,.18),0 0 20px rgba(56,189,248,.55);animation:ctp311PathPulse 1.8s ease-in-out infinite}
@keyframes ctp311PathPulse{50%{box-shadow:inset 0 1px rgba(255,255,255,.65),0 0 0 4px rgba(14,165,233,.10),0 0 28px rgba(56,189,248,.68)}}
.ctp311-cup-bar{height:6px;margin:10px 2px 0;border-radius:999px;background:#111827;border:1px solid #334155;overflow:hidden}.ctp311-cup-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#facc15,#38bdf8);box-shadow:0 0 12px rgba(56,189,248,.35);transition:width .35s ease}
/* Board engine's markMove/last-move classes get a stronger but still clean cue inside Cup. */
#ctp311-board .last-move,#ctp311-board .ctp-last-move,#ctp311-board [data-last-move="1"],#ctp311-board .azad-last-move{box-shadow:inset 0 0 0 4px rgba(250,204,21,.72)!important;background-image:linear-gradient(rgba(250,204,21,.22),rgba(250,204,21,.22))!important}
@media(max-width:520px){.ctp311-mini-path{padding:9px 8px}.ctp311-cup-path{gap:4px}.ctp311-path-node i{width:32px;height:32px;font-size:15px}.ctp311-cup-path:before{top:15px}.ctp311-path-node b{font-size:7px}.ctp311-turn{padding:8px 9px;font-size:9px}.ctp311-turn b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ctp311-path-node.current i{animation:none!important}}
