:root{--bg:#171719;--panel:#18181c;--panel2:#111115;--edge:#303037;--accent:#9b6cff;--accent2:#b18aff;--text:#d1d1d5;--muted:#85858e}
*{box-sizing:border-box;cursor:url('custom.png') 8 8,auto}
html,body{min-height:100%;margin:0}
html{background:#0c0c0f}
body{
    min-height:100vh;
    background-color:#0c0c0f;
    background-image:
        repeating-linear-gradient(
            135deg,
            rgba(255,255,255,.018) 0,
            rgba(255,255,255,.018) 1px,
            transparent 1px,
            transparent 3px
        ),
        repeating-linear-gradient(
            45deg,
            rgba(0,0,0,.18) 0,
            rgba(0,0,0,.18) 1px,
            transparent 1px,
            transparent 4px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(124,91,151,.012) 0,
            rgba(124,91,151,.012) 1px,
            transparent 1px,
            transparent 7px
        );
    background-size:6px 6px,8px 8px,14px 14px;
    background-position:0 0,1px 1px,0 0;
    background-repeat:repeat;
    background-attachment:fixed;
    color:var(--text);
    font:12px Tahoma,Verdana,Arial,sans-serif;
    overflow-x:hidden;
}
body::before,body::after{display:none!important;content:none!important}
button,a,input,textarea,label,select{cursor:url('custom.png') 8 8,pointer}
#particles{display:none!important}
a{color:#9a78db}
.flash,.form-notice{position:relative;z-index:20;padding:10px 12px;border:1px solid #4a3c5d;background:#19161f;color:#cdbbea;font-size:11px}
.flash{position:fixed;top:12px;left:50%;transform:translateX(-50%);min-width:300px;text-align:center}
.flash.error,.form-notice.error{border-color:#74404a;color:#e2a5ad;background:#24171a}
.flash.success,.form-notice.success{border-color:#48634c;color:#a9d3ae;background:#172019}
/* auth */
.auth-page{display:grid;place-items:center;overflow:auto;padding:24px}.auth-window{position:relative;z-index:1;width:min(520px,100%);border:1px solid #2d2d33;background:#08080a;box-shadow:0 12px 34px #000a}.mesh-brand{height:72px;display:flex;align-items:center;justify-content:center;background-color:#09090b;background-image:linear-gradient(45deg,#151519 25%,transparent 25%),linear-gradient(-45deg,#151519 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151519 75%),linear-gradient(-45deg,transparent 75%,#151519 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.mesh-brand a{color:#b18aff;text-decoration:none;font-size:21px;letter-spacing:7px;text-shadow:0 1px #000}.purple-mesh{height:9px;border-top:1px solid #9f75e9;border-bottom:1px solid #392052;background-color:#6d3bc6;background-image:linear-gradient(45deg,#8250db 25%,transparent 25%),linear-gradient(-45deg,#8250db 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#8250db 75%),linear-gradient(-45deg,transparent 75%,#8250db 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.auth-titlebar{height:34px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #33333a;background:linear-gradient(#25252a,#1a1a1e);color:#b493f4;font:bold 11px Tahoma;letter-spacing:1.5px;text-transform:uppercase}.auth-titlebar:before{content:'◆';font-size:8px;margin-right:8px;color:#8454dc}.auth-body{padding:25px 28px 24px;background:#18181c}.auth-intro{margin:0 0 18px;color:#85858e;line-height:1.55;font-size:11px}.form-notice{margin-bottom:14px}.auth-field{margin-bottom:13px}.auth-field label{display:block;margin-bottom:6px;color:#9898a2;font-size:11px}.auth-field input{width:100%;border:1px solid #303038;border-top-color:#101014;background:#111115;color:#d4d4d9;padding:10px;font:12px Tahoma,Verdana,sans-serif;outline:none;box-shadow:inset 0 1px 3px #0008}.auth-field input:focus{border-color:#5f467f}.auth-field small{display:block;margin-top:5px;color:#5f5f68;font-size:9px}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.auth-links{display:flex;gap:13px;flex-wrap:wrap}.auth-links a{color:#8f72c9;text-decoration:none;font-size:10px}.auth-links a:hover{color:#c1a7ee}.auth-footer{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid #2b2b31;background:#111115;color:#555560;font-size:9px}.auth-footer b{color:#9b6cff}
/* classic buttons */
.classic-button,.dashboard-profile-form button,.dashboard-shout-form button,.download-button,.small-button,.admin-return,.copy-code,.file-label{display:inline-flex;align-items:center;justify-content:center;min-height:31px;border:1px solid #5f467f;border-top-color:#8063a6;border-bottom-color:#2c2338;border-radius:2px;background:linear-gradient(#2a2830,#1c1b20);color:#c7b6e8;padding:7px 16px;font:bold 10px Tahoma,Verdana,sans-serif;letter-spacing:.7px;text-decoration:none;text-shadow:0 1px #000;box-shadow:inset 0 1px #ffffff0a,0 1px 0 #09090b}.classic-button:hover,.dashboard-profile-form button:hover,.dashboard-shout-form button:hover,.download-button:hover,.small-button:hover,.admin-return:hover,.copy-code:hover,.file-label:hover{background:linear-gradient(#34313b,#232128);border-color:#7a5a9e;color:#eee7fa}.classic-button:active,.dashboard-profile-form button:active,.dashboard-shout-form button:active,.download-button:active,.small-button:active,.admin-return:active,.copy-code:active{background:linear-gradient(#18171b,#242128);border-top-color:#2c2338;border-bottom-color:#8063a6;box-shadow:inset 0 1px 3px #000b;transform:translateY(1px)}
/* dashboard shell */
.dashboard-body{min-height:100vh;overflow-x:hidden}.dashboard-page{position:relative;z-index:1;width:min(1100px,calc(100% - 28px));margin:32px auto}.dashboard-shell{border:1px solid #29292f;background:#0c0c0e;box-shadow:0 12px 38px #0009}.dashboard-topbar{position:relative;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background-color:#09090b;background-image:linear-gradient(45deg,#151519 25%,transparent 25%),linear-gradient(-45deg,#151519 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151519 75%),linear-gradient(-45deg,transparent 75%,#151519 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;border-bottom:9px solid transparent}.dashboard-topbar:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:9px;border-top:1px solid #9f75e9;border-bottom:1px solid #392052;background-color:#6d3bc6;background-image:linear-gradient(45deg,#8250db 25%,transparent 25%),linear-gradient(-45deg,#8250db 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#8250db 75%),linear-gradient(-45deg,transparent 75%,#8250db 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.dashboard-brand{color:#b18aff;text-decoration:none;font-size:20px;letter-spacing:7px;text-shadow:0 1px #000}.dashboard-user{display:flex;align-items:center;gap:12px}.dashboard-username{color:#9c9ca4;text-decoration:none;font-size:11px}.admin-tab{padding:6px 10px;border:1px solid #573d76;background:#18141d;color:#b797ed;text-decoration:none;font:bold 9px Tahoma;letter-spacing:1px}.admin-tab.active{background:#2b1c40;border-color:#8254c9;color:#d4c0f8}.inbox-icon-button{position:relative;width:32px;height:28px;padding:5px;border:1px solid #34343b;background:#17171b}.inbox-icon-button svg{width:18px;height:18px;fill:none;stroke:#a58acb;stroke-width:1.5}.inbox-count{position:absolute;right:-6px;top:-7px;min-width:16px;height:16px;padding:0 4px;border:1px solid #251a31;background:#8d5be2;color:#fff;font:bold 9px Tahoma;line-height:14px}.avatar-small{width:32px;height:32px;border:1px solid #634395;background:#20182d;display:grid;place-items:center;color:#b48dff;overflow:hidden}.avatar-small img{width:100%;height:100%;object-fit:cover}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:14px;padding:28px 14px 14px}.dashboard-card{border:1px solid #303037;background:#18181c;box-shadow:0 5px 16px #0007}.dashboard-card>h2,.admin-dashboard-heading h2,.admin-release-copy h2{margin:0;height:35px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #33333a;background:linear-gradient(#25252a,#1a1a1e);color:#b493f4;font:bold 11px Tahoma;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 1px #000}.dashboard-card>h2:before,.admin-dashboard-heading h2:before,.admin-release-copy h2:before{content:'◆';font-size:8px;margin-right:8px;color:#8454dc}.profile-card,.download-card{min-height:320px}.profile-layout{display:grid;grid-template-columns:122px 1fr;gap:20px;padding:18px}.profile-avatar{width:112px;height:112px;border:1px solid #8357d9;background:radial-gradient(circle at 35% 30%,#302240,#17131c);box-shadow:inset 0 0 0 4px #121216;display:grid;place-items:center;font-size:34px;color:#b995ff;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.file-label{width:112px;margin-top:9px;padding:7px;font-size:9px}.file-label input{display:none}.profile-fields label,.admin-release-form label{display:block;margin:0 0 6px;color:#898993;font-size:11px}.profile-fields input,.profile-fields textarea,.dashboard-shout-form textarea,.admin-release-form input,.admin-release-form textarea{width:100%;border:1px solid #303038;border-top-color:#101014;background:#111115;color:#d4d4d9;padding:9px;font:12px Tahoma,Verdana,sans-serif;outline:none;box-shadow:inset 0 1px 3px #0008}.profile-fields textarea{height:80px;resize:none}.profile-fields>label:not(:first-child){margin-top:12px}.profile-actions{margin-top:12px}.download-hero{text-align:center;padding:22px 18px}.download-icon{width:74px;height:74px;margin:5px auto 15px;border:1px solid #4e386e;background:#151219;display:grid;place-items:center;font-size:42px;color:#9b6cff;box-shadow:inset 0 0 16px #000}.download-hero h3{font-size:14px;color:#d7d7db;margin:0 0 10px}.download-hero p{min-height:50px;color:#80808a;line-height:1.5}.download-button.disabled{opacity:.45;pointer-events:none}.download-meta{margin-top:12px;color:#5e5e67;font-size:10px}.shoutbox-card{grid-column:1/-1}.shoutbox{height:260px;overflow:auto;margin:18px 18px 0;border:1px solid #292930;background:#111115}.shout-message{display:grid;grid-template-columns:43px 1fr 52px;gap:10px;padding:10px;border-bottom:1px solid #27272e}.shout-message:nth-child(even){background:#151519}.shout-avatar{width:38px;height:38px;border:1px solid #634395;background:#20182d;display:grid;place-items:center;color:#b48dff;overflow:hidden}.shout-avatar img{width:100%;height:100%;object-fit:cover}.shout-name{color:#b892ff;font-weight:bold;margin-bottom:5px}.shout-text{color:#aaaab1;line-height:1.45}.shout-time{text-align:right;color:#52525b;font-size:10px}.role-badge{display:inline-block;padding:2px 5px;border:1px solid #4e4e58;background:#222228;color:#aaaab3;font:bold 8px Tahoma;vertical-align:1px}.role-badge.admin{border-color:#794ec9;background:#2c1d43;color:#c9afff}.dashboard-shout-form{display:grid;grid-template-columns:1fr 95px;gap:8px;margin:10px 18px 18px}.dashboard-shout-form textarea{height:48px;resize:none}.dashboard-shout-form button{height:48px}.empty{color:#65656f;padding:12px}
/* inbox modal */
.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000b}.modal-backdrop[hidden]{display:none}.inbox-modal-window{width:min(660px,calc(100% - 30px));border:1px solid #4c3b67;background:#17171b;box-shadow:0 15px 55px #000}.modal-header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(#27222f,#17141c);border-bottom:1px solid #6f47b8}.modal-header h2{display:inline;margin:0;color:#bd9cff;font:bold 11px Tahoma;letter-spacing:1.5px;text-transform:uppercase}.modal-eyebrow{display:none}.modal-close{width:28px;height:24px;border:1px solid #4b3d5e;background:#17131d;color:#b99af9}.modal-inbox-list{padding:12px;max-height:420px;overflow:auto}.inbox-item{padding:12px;border:1px solid #2f2f36;background:#121216;margin-bottom:8px}.inbox-item.unread{border-left:3px solid #9563ed}.inbox-meta{display:flex;justify-content:space-between;gap:10px}.inbox-meta strong{color:#c2a5fa}.inbox-meta span{color:#555560;font-size:9px}.inbox-item p{color:#8c8c95}.invite-code{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invite-code code{padding:6px 8px;border:1px dashed #604294;background:#0e0d10;color:#b896f5}
/* admin */
.admin-dashboard-card{margin:28px 14px 14px}.admin-dashboard-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33333a;background:#18181c}.admin-dashboard-heading h2{flex:1;border:0}.admin-dashboard-heading p{display:none}.admin-return{margin-right:10px}.admin-release-section{margin:14px;border:1px solid #303037;background:#141418}.admin-release-copy h2{border-bottom:1px solid #33333a}.admin-release-copy p{padding:0 14px;color:#777780}.admin-release-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.admin-release-wide,.admin-release-file{grid-column:1/-1}.admin-release-form textarea{resize:vertical}.admin-upload-button{justify-self:start}.current-release{margin:0 14px 14px;padding:10px;border:1px solid #34343b;background:#111115}.current-release span{margin-right:10px;color:#9b6cff;font:bold 9px Tahoma}.current-release strong{color:#d1d1d5}.current-release small{display:block;margin-top:5px;color:#666670}.admin-member-list{padding:0 14px 14px}.admin-member-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #2e2e35;border-bottom:0;background:#141418}.admin-member-row:last-child{border-bottom:1px solid #2e2e35}.admin-member-avatar{width:38px;height:38px;border:1px solid #634395;background:#20182d;display:grid;place-items:center;color:#b48dff}.admin-member-name{color:#c5c5ca}.admin-member-handle{margin-top:4px;color:#61616a;font-size:10px}.admin-actions{display:flex;gap:6px}.small-button{padding:6px 9px;min-height:27px}.small-button.danger{border-color:#74404a;color:#d69aa2}
@media(max-width:780px){.dashboard-page{width:calc(100% - 20px);margin-top:18px}.dashboard-grid{grid-template-columns:1fr;padding-top:24px}.shoutbox-card{grid-column:auto}.dashboard-topbar{padding:0 13px}.dashboard-brand{font-size:16px;letter-spacing:4px}.dashboard-username{display:none}.profile-layout{grid-template-columns:1fr}.profile-avatar,.file-label{margin-left:auto;margin-right:auto}.admin-member-row{grid-template-columns:42px 1fr}.admin-actions{grid-column:1/-1;justify-content:flex-end}.admin-release-form{grid-template-columns:1fr}.admin-release-wide,.admin-release-file{grid-column:auto}.auth-actions{align-items:stretch;flex-direction:column}.classic-button{width:100%}.auth-links{justify-content:center}.auth-body{padding:21px 18px}.mesh-brand a{font-size:16px;letter-spacing:4px}}

.download-bear{
    width:64px;
    height:64px;
    object-fit:contain;
    display:block;
    margin:auto;
}


/* Authentication pages: center the window, but keep the shared site background visible. */
body.auth-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:24px;
    overflow:auto;
}
.auth-window{
    width:min(520px,100%);
    position:relative;
    z-index:1;
    background:#08080a;
}
.auth-window .auth-body{
    background:#18181c!important;
    background-image:none!important;
}
@media(max-height:700px){
    body.auth-page{place-items:start center}
}


/* Opaque UI surfaces */
.auth-window,.auth-window .auth-body,.dashboard-shell,.dashboard-card,.admin-dashboard-card,.admin-release-section,.inbox-modal-window{
    background-image:none!important;
}
.auth-window{background-color:#08080a!important}
.auth-window .auth-body{background-color:#18181c!important}
.dashboard-shell{background-color:#0c0c0e!important}

/* Approved image-free 2015 woven page texture */
body.auth-page,
body.login-page,
body.signup-page,
body.dashboard-body{
    background-color:#0c0c0f!important;
    background-image:
        repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px),
        repeating-linear-gradient(45deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 1px,transparent 1px,transparent 4px),
        repeating-linear-gradient(0deg,rgba(124,91,151,.012) 0,rgba(124,91,151,.012) 1px,transparent 1px,transparent 7px)!important;
    background-size:6px 6px,8px 8px,14px 14px!important;
    background-position:0 0,1px 1px,0 0!important;
    background-repeat:repeat!important;
    background-attachment:fixed!important;
}

/* Full-page texture continuity */
html,
body,
body.dashboard-body,
body.auth-page,
body.login-page,
body.signup-page{
    min-height:100%;
    background-color:#0c0c0f!important;
    background-image:
        repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px),
        repeating-linear-gradient(45deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 1px,transparent 1px,transparent 4px),
        repeating-linear-gradient(0deg,rgba(124,91,151,.012) 0,rgba(124,91,151,.012) 1px,transparent 1px,transparent 7px)!important;
    background-size:6px 6px,8px 8px,14px 14px!important;
    background-position:0 0,1px 1px,0 0!important;
    background-repeat:repeat!important;
}
html{background-attachment:fixed!important}
body{background-attachment:fixed!important}
body.dashboard-body{height:auto!important;min-height:100vh!important}
.dashboard-page{min-height:calc(100vh - 64px);padding-bottom:32px;margin-bottom:0}

/* Flat UI: remove all shadows */
*,
*::before,
*::after{
    box-shadow:none!important;
    text-shadow:none!important;
}
