[data-game-theme="dadgah"]{--game-accent:#92a25c;--game-accent-hover:#7f914a;--game-accent-text:#c1cf95}
.court-panel{overflow:hidden}.court-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:12px}.court-role{border:1px solid #92a25c66;background:#92a25c18;padding:6px 12px;border-radius:30px;color:#c1cf95;font-weight:700}
.court-path{display:flex;gap:5px;overflow:auto;padding:8px 0;scrollbar-width:thin}.court-step{white-space:nowrap;font-size:10px;padding:5px 9px;border-radius:20px;background:#0f172a;color:#94a3b8}.court-step.current{background:#92a25c;color:#111b09;font-weight:900}
.court-help{font-size:13px;line-height:2;color:#aebbc6;text-align:center}.court-roles{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.court-roles span{font-size:10px;padding:4px 8px;border:1px solid #334155;border-radius:10px}.court-roles .speaking{border-color:#b2c183;color:#dce7bd}
.court-context{font-size:12px;line-height:2;border-right:3px solid #92a25c;padding:6px 12px;color:#cbd5e1;background:#0f172a70;border-radius:8px}.court-context strong{color:#c1cf95}.court-deck{height:345px;position:relative;isolation:isolate;touch-action:pan-y;outline-offset:5px;margin:8px -12px 0;user-select:none}
.court-card{position:absolute;inset:14px 0 auto;margin:auto;width:min(82%,350px);min-height:300px;border-radius:22px;border:1px solid #d4c8a5;background:linear-gradient(150deg,#fffdf4,#e9e3cc);color:#273320;box-shadow:0 14px 35px #0004;transition:transform .38s cubic-bezier(.2,.75,.25,1),opacity .3s;display:flex;flex-direction:column;padding:22px 24px;text-align:right;transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--rotate)) scale(var(--scale));z-index:var(--z)}
.court-card:before{content:"";position:absolute;inset:8px;border:1px solid #87964f45;border-radius:16px;pointer-events:none}.court-card:not(.active){background:repeating-linear-gradient(45deg,#64723c 0px,#64723c 5px,#6d7b45 5px,#6d7b45 7px);border-color:#b8c895;cursor:pointer}.court-card:not(.active)>*{visibility:hidden}.court-card.active{user-select:text}
.court-card-top{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;color:#63723b;align-items:center}.court-card-icon{font-size:27px;line-height:1}.court-card h3{font-size:19px;font-weight:900;margin:18px 0 10px;line-height:1.6}.court-card p{font-size:16px;line-height:2.1;font-weight:600;margin:auto 0;overflow-wrap:anywhere}.court-card-bottom{font-size:10px;color:#718052;margin-top:18px}.court-card.is-picked{box-shadow:0 0 0 3px #b4c97a,0 14px 35px #0004}
.court-nav{display:flex;align-items:center;justify-content:center;gap:14px;direction:ltr}.court-nav button{height:36px;min-width:36px;border:1px solid #475569;border-radius:12px;background:#0f172a}.court-nav button:disabled{opacity:.3}.court-nav span{font-size:12px;color:#aebbc6;direction:rtl}.court-dots{display:flex;justify-content:center;gap:7px;direction:ltr;margin:8px}.court-dots button{width:9px;height:9px;border-radius:50%;background:#64748b}.court-dots button[aria-current="true"]{width:23px;border-radius:5px;background:#bacb86}
.court-action{width:100%;border-radius:13px;padding:12px 16px;font-weight:800;font-size:13px;background:#92a25c;color:#17220b;transition:filter .15s}.court-action:hover{filter:brightness(1.07)}.court-action:disabled{opacity:.4;cursor:not-allowed}.court-secondary{background:#334155;color:#e2e8f0}.court-danger{background:#9b3d4b22;color:#f4a7b2;border:1px solid #9b3d4b66}.court-actions{display:flex;flex-direction:column;gap:10px}.court-choice{border:1px solid #475569;padding:14px;border-radius:14px;text-align:right;background:#0f172a;font-size:14px;font-weight:700}.court-choice[aria-pressed="true"]{border-color:#b4c97a;background:#92a25c22;box-shadow:0 0 0 1px #b4c97a}.court-success{font-size:13px;line-height:2;color:#a9dfbb;text-align:center;padding:12px;border:1px solid #86c59b44;border-radius:14px;background:#36774a18}.court-picked{font-size:12px;line-height:2;text-align:center;color:#cbd5e1}.court-history{font-size:12px;border-top:1px solid #475569;padding-top:12px}.court-history summary{cursor:pointer;color:#c1cf95}.court-history p{line-height:2;margin:10px 0}.court-score{display:flex;justify-content:space-between;padding:12px 15px;border-radius:12px;background:#0f172a;font-size:14px}.court-score small{color:#c1cf95}.court-confirm{position:fixed;inset:0;z-index:80;background:#020617c9;display:flex;align-items:center;justify-content:center;padding:20px}.court-confirm.hidden{display:none}.court-confirm>div{background:#1e293b;border:1px solid #778548;padding:24px;border-radius:24px;max-width:420px;width:100%;box-shadow:0 30px 80px #0008}.court-confirm p{font-size:14px;line-height:2;margin-bottom:18px}.court-confirm footer{display:flex;gap:10px}.court-confirm button{width:50%}.court-result-title{font-size:25px;font-weight:900;text-align:center;color:#c1cf95}
html[data-theme="light"] .court-role{color:#4c601f}html[data-theme="light"] .court-help,html[data-theme="light"] .court-picked{color:#475569}html[data-theme="light"] .court-context{background:#f1f5e8;color:#334155}html[data-theme="light"] .court-context strong,html[data-theme="light"] .court-history summary,html[data-theme="light"] .court-result-title,html[data-theme="light"] .court-score small{color:#56692e}html[data-theme="light"] .court-step,html[data-theme="light"] .court-choice,html[data-theme="light"] .court-score,html[data-theme="light"] .court-nav button{background:white;color:#334155}html[data-theme="light"] .court-step.current{background:#778548;color:white}html[data-theme="light"] .court-secondary{background:#dce3cf;color:#334155}html[data-theme="light"] .court-confirm>div{background:#fff;color:#273320}html[data-theme="light"] .court-success{color:#236339}html[data-theme="light"] .court-roles .speaking{color:#56692e}
@media(max-width:380px){.court-card{padding:19px 20px;width:79%}.court-card p{font-size:15px}.court-card h3{font-size:17px}.court-deck{height:365px}.court-card{min-height:325px}}
@media(prefers-reduced-motion:reduce){.court-card{transition:none}.court-reveal{animation:none!important}}
.court-reveal{animation:reveal-card .45s ease-out}@keyframes reveal-card{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.court-path{scrollbar-width:none}.court-path::-webkit-scrollbar{display:none}
