.defend-lobby{color:#fff4cf!important;background:radial-gradient(ellipse at top,#315664,#152535 80%);min-height:100vh}.defend-lobby .party-lobby{max-width:1100px}.defend-lobby .party-lobby>a{color:#ffe183}.defend-lobby .party-cards section{color:#17473d}.defend-lobby .defend-solo{background:#ffe14b}.defend-lobby .party-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.defend-solo{display:inline-block;padding:13px 18px;border-radius:12px;color:#163e34;text-decoration:none;font-weight:800}.defend-card{border:1px solid #a6bcb0;background:#f7f8e7;padding:16px;border-radius:14px;margin:14px 0;display:flex;gap:10px;flex-wrap:wrap}.defend-card h2,.defend-card p,.defend-card small{width:100%;margin:0}.defend-card h2{font-size:18px}.defend-card p,.defend-intro,.defend-goals{font-size:16px;line-height:1.55}.defend-card select{max-width:100%;min-height:42px;border:1px solid #749c8d;border-radius:9px;background:#fffdf0;padding:8px}.defend-card button{padding:10px 12px}.defend-goals li{margin:10px 0}.duck-defend .defend-bomb{min-width:110px;font-size:14px}.duck-defend .action-buttons{max-width:330px;flex-wrap:wrap}.defend-banner{position:fixed;z-index:70;top:22%;left:50%;transform:translateX(-50%);max-width:85vw;background:#182838ed;border:2px solid #eebd48;color:#ffe180;border-radius:16px;padding:18px 28px;font-size:clamp(18px,3vw,30px);font-weight:900;text-align:center;pointer-events:none;box-shadow:0 12px 35px #0005}.duck-defend .builder-goal{border-color:#816bb9}.duck-defend .builder-goal progress{accent-color:#9770d0}.duck-defend #defend-open{border-color:#8a6ebd}.duck-defend .builder-dock{max-height:65vh;overflow:auto}.defend-link{border-color:#8c6bb7!important}.defend-link strong{color:#7659a1}@media(max-width:700px){.defend-lobby .party-cards{grid-template-columns:1fr}.defend-card{padding:12px}.duck-defend .action-buttons{max-width:230px}.duck-defend .defend-bomb{font-size:12px;min-width:92px}.duck-defend .builder-dock{max-height:none}.defend-banner{top:18%;padding:14px 18px}.duck-defend .builder-goal{max-width:185px}}
