#duel-astra-fable{max-width:1180px;margin:32px auto 48px;padding:28px;border:1px solid #514536;border-radius:18px;background:linear-gradient(135deg,#171c25,#171413);color:#f5f1e9;scroll-margin-top:90px}
#duel-astra-fable *{box-sizing:border-box;min-width:0}
#duel-astra-fable .duel-eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#e4bb78}
#duel-astra-fable h2{font-size:clamp(26px,4vw,44px);line-height:1.15;margin:8px 0 12px}
#duel-astra-fable p,#duel-astra-fable li{font-family:system-ui,sans-serif;font-size:15px;line-height:1.6}
#duel-astra-fable a{color:#ffe0a4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#duel-astra-fable a:focus-visible,#duel-astra-fable summary:focus-visible{outline:3px solid #9adcf7;outline-offset:4px}
#duel-status{color:#c4c9d2;font-size:14px!important;min-height:24px}
#duel-astra-fable .duel-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
#duel-astra-fable .duel-player{border:1px solid #686149;border-radius:14px;overflow:hidden;background:#111720}
#duel-astra-fable .duel-fable{background:#1b1512;border-color:#77604a}
#duel-astra-fable .duel-player-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid #514637;padding:14px 20px 0}
#duel-astra-fable .duel-player-head img{width:104px;height:138px;object-fit:cover;object-position:top;border-radius:9px 9px 0 0;flex-shrink:0}
#duel-astra-fable h3{font:700 clamp(22px,2.7vw,30px)/1.2 system-ui,sans-serif;margin:0}
#duel-astra-fable .duel-player-head p{font-size:12px;color:#ccc2b6;margin:8px 0}
#duel-astra-fable .duel-warmup{margin:0;padding:15px 20px;border-bottom:1px solid #39352f;font-size:14px}
#duel-astra-fable .duel-rounds{list-style:none;margin:0;padding:0 20px}
#duel-astra-fable .duel-rounds li{padding:15px 0;border-bottom:1px solid #39352f;display:flex;flex-direction:column;gap:3px}
#duel-astra-fable .duel-rounds li:last-child{border-bottom:0}
#duel-astra-fable .duel-round-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#bfb7a9}
#duel-astra-fable .duel-rounds small{font-size:13px;color:#c2c5ce}
#duel-astra-fable .duel-rounds a:last-of-type{font-size:13px}
#duel-astra-fable .duel-rounds a:first-of-type{font-size:16px;font-weight:700}
#duel-astra-fable .duel-win a:first-of-type{color:#b6ecc2}
#duel-astra-fable .duel-reference{padding:15px 18px;border-left:3px solid #dbb56f;background:#272117;border-radius:0 8px 8px 0}
#duel-astra-fable .duel-rules{margin-top:20px;color:#c9c8c2}
#duel-astra-fable summary{cursor:pointer;padding:10px 0;font:600 14px/1.5 system-ui,sans-serif}
#duel-astra-fable .duel-rules p{font-size:13px}
@media(max-width:680px){#duel-astra-fable{padding:18px;margin:20px 10px 32px}#duel-astra-fable .duel-players{grid-template-columns:1fr;gap:16px}#duel-astra-fable .duel-player-head{padding:12px 15px 0;gap:14px}#duel-astra-fable .duel-player-head img{width:86px;height:112px}#duel-astra-fable .duel-rounds{padding:0 15px}#duel-astra-fable .duel-warmup{padding:12px 15px}}
