@media(max-width:900px){
    .dashboard{
        padding:24px 14px 60px;
    }

    .panel,.admin-panel{
        padding:20px;
    }

    .stats-grid{
        grid-template-columns:1fr;
        max-width:420px;
    }
}

@media(max-width:768px){
    .main-title{
        letter-spacing:2px;
    }

    .dashboard-label{
        letter-spacing:1px;
    }

    .adventure-grid{
        grid-template-columns:1fr;
    }

    .card-image{
        height:205px;
    }

    .card-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .button-group,
    .admin-actions,
    .modal-actions{
        width:100%;
    }

    .button-group .btn,
    .admin-actions .btn,
    .modal-actions .btn{
        flex:1;
        min-width:130px;
    }

    .toast{
        right:16px;
        bottom:16px;
    }
}

@media(max-width:480px){
    .guild-logo{
        width:min(250px,76vw);
    }

    .panel,.admin-panel{
        border-radius:16px;
        padding:16px;
    }

    .card{
        border-radius:16px;
    }

    .card-body{
        padding:18px;
    }

    .modal{
        padding:20px;
    }

    .btn{
        width:100%;
    }

    .button-group .btn,
    .admin-actions .btn,
    .modal-actions .btn{
        flex-basis:100%;
    }
}

@media(max-width:480px){
    .countdown-timer{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .admin-field-grid,.adventure-info-grid{grid-template-columns:1fr}
    .info-box{min-height:auto}
}

/* Final responsive and interaction pass */
.section-subtitle{font-size:.92rem;}
.modal-input,.admin-input{min-height:44px;}
.friend-box{transition:border-color .2s ease,background .2s ease;}
.friend-box:focus-within{border-color:rgba(204,163,96,.3);background:rgba(255,255,255,.04);}
.admin-panel{scroll-margin-top:18px;}

@media(max-width:700px){
    .hero{padding-left:4px;padding-right:4px;}
    .main-title{font-size:clamp(2rem,9vw,3.1rem);line-height:1.08;}
    .guild-motto{font-size:.9rem;line-height:1.45;}
    .board-bar-main{min-height:150px;}
    .board-bar-info{padding:18px 16px;}
    .board-bar-image{width:58%;opacity:.45;}
    .board-bar-subtitle{max-width:62%;line-height:1.45;}
    .board-bar-details{padding:14px;}
    .info-box{padding:11px;}
    .admin-image-cropper .admin-image-preview{min-height:165px;}
    .admin-image-crop-frame{inset:20% 4%;}
}

@media(max-width:420px){
    .dashboard{padding-left:10px;padding-right:10px;}
    .panel,.admin-panel{padding:14px;}
    .board-bar-main{min-height:165px;}
    .board-bar-info{padding:16px 13px;}
    .board-bar-image{width:62%;}
    .board-bar-subtitle{max-width:68%;font-size:.78rem;}
    .expand-hint{max-width:100%;white-space:normal;}
    .admin-image-cropper .admin-image-preview{min-height:145px;}
}

@media(max-width:700px){
    .admin-card-preview{min-height:125px;}
    .admin-card-preview-copy{width:64%;padding:14px;}
    .admin-card-preview-image{left:46%;}
}
