body.portal-mode > header{display:none}
body.portal-mode > main{min-height:100vh}
.about-section{max-width:1000px;margin:0 auto;text-align:center;font-size:18px;line-height:1.7}
.about-section p:not(.eyebrow){color:#c6d7e2;max-width:880px;margin:14px auto}
.native-game-label,.native-game-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.game-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;margin:16px 0 24px}
.game-choice{position:relative;min-height:150px;padding:0;border:1px solid #23465b;border-radius:12px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,transparent 18%,rgba(2,10,17,.96) 94%),var(--game-image) center/cover;color:#fff;display:flex;align-items:flex-end;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}
.game-choice span{display:block;width:100%;padding:18px 14px 14px;font-size:17px;font-weight:800;text-shadow:0 2px 8px #000}
.game-choice:hover,.game-choice:focus-visible{transform:translateY(-2px);border-color:#20baff;outline:none}
.game-choice.selected{border-color:#20baff;box-shadow:0 0 0 2px #20baff55,0 12px 30px #0008}
.game-choice.selected:after{content:'✓';position:absolute;top:10px;right:10px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#119fe8;color:white;font-weight:900}
@media(max-width:700px){.game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.game-choice{min-height:125px}}
@media(max-width:420px){.game-picker{grid-template-columns:1fr}}
.event-admin-grid{display:grid;gap:18px}.event-editor{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:18px}.event-admin-flyer{width:100%;max-height:240px;object-fit:contain;background:#02080d;border-radius:10px}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-fields label,.support-ticket-grid label{display:block}.event-fields input,.event-fields select,.event-fields textarea,.support-ticket-grid input,.support-ticket-grid select,.support-ticket-grid textarea{display:block;width:100%;margin-top:6px}.event-fields textarea{min-height:100px}.event-fields label:nth-child(3),.event-fields label:nth-child(5){grid-column:1/-1}.event-editor .admin-actions{grid-column:1/-1}.support-ticket-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.support-ticket-grid label{margin:12px 0}.support-ticket-grid textarea{min-height:170px;resize:vertical}.ticket-admin-list{display:grid;gap:14px}
@media(max-width:800px){.event-editor,.support-ticket-grid{grid-template-columns:1fr}.event-admin-flyer{max-width:220px}.event-fields{grid-template-columns:1fr}.event-fields label:nth-child(3),.event-fields label:nth-child(5){grid-column:auto}}
.account-capacity{margin:14px 0 20px;padding:14px 16px;border:1px solid #1d87bd;border-radius:10px;background:#092235}.account-capacity p{margin:5px 0 0;color:#b8d8e9}

/* ==========================================================
   LuRana Universal File Manager V2.6
   ========================================================== */

.lurana-file-toolbar{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 14px 0;
    padding:12px;
    border:1px solid rgba(130,170,210,.15);
    border-radius:12px;
    background:rgba(16,29,44,.72);
}

.lurana-file-toolbar .file-search{
    min-width:220px;
    flex:1;
    max-width:420px;
    background:#0b1724;
    border:1px solid rgba(130,170,210,.22);
    color:#fff;
    padding:10px 12px;
    border-radius:8px;
    outline:none;
}

.lurana-file-toolbar .file-search:focus{
    border-color:#24baff;
    box-shadow:0 0 0 2px rgba(36,186,255,.10);
}

.lurana-file-toolbar select{
    background:#0b1724;
    color:#fff;
    border:1px solid rgba(130,170,210,.22);
    padding:10px;
    border-radius:8px;
}

.lurana-file-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    margin:0 0 12px 0;
    padding:10px 12px;
    border-radius:10px;
    background:#091522;
    border:1px solid rgba(130,170,210,.12);
}

.lurana-file-breadcrumb button{
    background:transparent;
    border:0;
    color:#74d5ff;
    cursor:pointer;
    padding:4px 6px;
    border-radius:5px;
}

.lurana-file-breadcrumb button:hover{
    background:rgba(36,186,255,.10);
}

.lurana-file-breadcrumb span{
    opacity:.45;
}

.lurana-file-info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:8px 2px 12px 2px;
    color:#829bb3;
    font-size:13px;
}

.lurana-file-drop{
    border:1px dashed rgba(36,186,255,.35);
    border-radius:10px;
    padding:11px 14px;
    color:#8fa8be;
    text-align:center;
    margin-bottom:12px;
    transition:.15s ease;
}

.lurana-file-drop.dragging{
    border-color:#24baff;
    background:rgba(36,186,255,.08);
    color:#fff;
}

.lurana-file-table-wrap{
    overflow:auto;
    border:1px solid rgba(130,170,210,.13);
    border-radius:12px;
}

.lurana-file-table{
    width:100%;
    border-collapse:collapse;
}

.lurana-file-table th{
    position:sticky;
    top:0;
    z-index:2;
    background:#0c1928;
    text-align:left;
    color:#9db2c5;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.lurana-file-table th,
.lurana-file-table td{
    padding:11px 12px;
    border-bottom:1px solid rgba(130,170,210,.09);
    white-space:nowrap;
}

.lurana-file-table tr:hover td{
    background:rgba(36,186,255,.035);
}

.lurana-file-table td:first-child{
    min-width:280px;
}

.lurana-file-actions{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.lurana-file-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:20px;
    font-size:11px;
    background:rgba(36,186,255,.10);
    color:#7bd7ff;
}

.lurana-file-empty{
    text-align:center;
    padding:35px !important;
    color:#71879b;
}

@media(max-width:800px){
    .lurana-file-toolbar{
        align-items:stretch;
    }

    .lurana-file-toolbar .file-search{
        max-width:none;
        width:100%;
    }

    .lurana-file-info{
        display:block;
    }
}

/* ============================================================
   LuRana Config Center V2.9
   ============================================================ */

#v2-config-center {
    width: 100%;
}

#v2-config-center > .card {
    padding: 24px;
}

#v2-config-center .lurana-config-section,
#v2-config-center details {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid rgba(148,163,184,.16);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(17,31,45,.94),
            rgba(10,23,35,.94)
        );
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

#v2-config-center .lurana-config-section > h3,
#v2-config-center .lurana-config-section > h4 {
    margin: 0 0 6px 0;
    font-size: 18px;
    line-height: 1.25;
    color: #f8fafc;
}

#v2-config-center .lurana-config-section > p {
    margin: 0 0 18px 0;
    color: #8da8c2;
    line-height: 1.5;
}

#v2-config-center .lurana-config-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    align-items: stretch;
}

#v2-config-center .lurana-config-field {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(148,163,184,.14);
    border-radius: 14px;
    background: rgba(5,16,27,.55);
    transition:
        border-color .18s ease,
        transform .18s ease,
        background .18s ease;
}

#v2-config-center .lurana-config-field:hover {
    border-color: rgba(56,189,248,.30);
    background: rgba(8,23,37,.78);
}

#v2-config-center .lurana-config-field.config-wide {
    grid-column: span 2;
}

#v2-config-center .lurana-config-field.config-full {
    grid-column: 1 / -1;
}

#v2-config-center .lurana-config-label {
    display: block;
    margin: 0 0 5px;
    color: #f8fafc;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

#v2-config-center .lurana-config-help {
    display: block;
    min-height: 34px;
    margin-bottom: 11px;
    color: #829bb3;
    font-size: 12px;
    line-height: 1.4;
}

#v2-config-center .lurana-config-key {
    display: none !important;
}

#v2-config-center .lurana-config-field input[type="text"],
#v2-config-center .lurana-config-field input[type="number"],
#v2-config-center .lurana-config-field input[type="password"],
#v2-config-center .lurana-config-field select,
#v2-config-center .lurana-config-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 10px;
    outline: none;
    background: rgba(2,12,22,.82);
    color: #eef7ff;
    font: inherit;
}

#v2-config-center .lurana-config-field textarea {
    resize: vertical;
}

#v2-config-center .lurana-config-field input:focus,
#v2-config-center .lurana-config-field select:focus,
#v2-config-center .lurana-config-field textarea:focus {
    border-color: rgba(56,189,248,.75);
    box-shadow: 0 0 0 3px rgba(56,189,248,.10);
}

#v2-config-center .lurana-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    gap: 14px;
}

#v2-config-center .lurana-switch-state {
    color: #8da8c2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
}

#v2-config-center input[type="checkbox"].lurana-switch {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 50px;
    min-width: 50px;
    height: 27px;
    margin: 0;
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 999px;
    cursor: pointer;
    background: rgba(71,85,105,.72);
    transition: .2s ease;
}

#v2-config-center input[type="checkbox"].lurana-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 7px rgba(0,0,0,.35);
    transition: .2s ease;
}

#v2-config-center input[type="checkbox"].lurana-switch:checked {
    border-color: rgba(56,189,248,.8);
    background: #19aee9;
}

#v2-config-center input[type="checkbox"].lurana-switch:checked::after {
    transform: translateX(23px);
}

#v2-config-center .lurana-config-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 4px;
    padding: 10px 13px;
    border: 1px solid rgba(148,163,184,.14);
    border-radius: 10px;
    background: rgba(2,12,22,.35);
    color: #8da8c2;
    font-size: 13px;
}

#v2-config-center .lurana-config-status.is-dirty {
    border-color: rgba(245,158,11,.28);
    color: #fbbf24;
}

#v2-config-center .lurana-config-status.is-saved {
    border-color: rgba(34,197,94,.28);
    color: #4ade80;
}

#v2-config-center details summary {
    cursor: pointer;
    color: #e8f2fa;
    font-weight: 800;
}

#v2-config-center details textarea {
    box-sizing: border-box;
    width: 100% !important;
    margin-top: 15px;
    padding: 14px;
    border: 1px solid rgba(148,163,184,.20);
    border-radius: 12px;
    background: #07111b;
    color: #cfe5f5;
    line-height: 1.5;
}

@media (max-width: 1200px) {
    #v2-config-center .lurana-config-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    #v2-config-center > .card {
        padding: 15px;
    }

    #v2-config-center .lurana-config-grid {
        grid-template-columns: 1fr;
    }

    #v2-config-center .lurana-config-field.config-wide,
    #v2-config-center .lurana-config-field.config-full {
        grid-column: auto;
    }
}


/* ============================================================
   LuRana Config Center V2.9.1
   ============================================================ */

#v2-config-center .lurana-config-section {
    padding: 22px !important;
    overflow: hidden;
}

#v2-config-center .lurana-config-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 18px !important;
}

#v2-config-center .lurana-config-grid > .lurana-config-field {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 150px !important;

    margin: 0 !important;
    padding: 17px !important;

    border: 1px solid rgba(148,163,184,.15) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            145deg,
            rgba(8,21,34,.92),
            rgba(5,16,27,.82)
        ) !important;
}

#v2-config-center .lurana-config-field.config-wide {
    grid-column: span 2 !important;
}

#v2-config-center .lurana-config-field.config-full {
    grid-column: 1 / -1 !important;
}

#v2-config-center .lurana-config-label {
    display: block !important;
    margin: 0 0 6px !important;

    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    color: #f5f8fb !important;
}

#v2-config-center .lurana-config-help {
    display: block !important;
    min-height: 38px !important;
    margin: 0 0 14px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    color: #82a3bf !important;
}

#v2-config-center .lurana-config-field input[type="text"],
#v2-config-center .lurana-config-field input[type="number"],
#v2-config-center .lurana-config-field input[type="password"],
#v2-config-center .lurana-config-field select {
    width: 100% !important;
    height: 46px !important;
    margin-top: auto !important;

    padding: 0 13px !important;

    border-radius: 10px !important;
    border: 1px solid rgba(148,163,184,.25) !important;

    background: #06111b !important;
    color: #f4f8fb !important;
}

#v2-config-center .lurana-config-field textarea {
    width: 100% !important;
    min-height: 90px !important;
    margin-top: auto !important;
}

#v2-config-center .lurana-switch-row {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 0 4px !important;
}

#v2-config-center .lurana-switch-state {
    font-size: 13px !important;
    font-weight: 800 !important;
}

#v2-config-center .lurana-config-status {
    margin-top: 18px !important;
    margin-bottom: 20px !important;
}

@media (max-width: 1250px) {
    #v2-config-center .lurana-config-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 720px) {
    #v2-config-center .lurana-config-grid {
        grid-template-columns: 1fr !important;
    }

    #v2-config-center .lurana-config-field.config-wide,
    #v2-config-center .lurana-config-field.config-full {
        grid-column: auto !important;
    }
}

