body {
    margin: 0;
    padding: 0;
    background: #070814 url(images/apr1_bg.jpg) no-repeat fixed center top;
    color: #eef3ff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

body:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/apr1_bg.jpg) no-repeat center center fixed;
    background-size: cover;
    opacity: 0.30;
    filter: saturate(1.25);
    z-index: -3;
}

body:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(32, 211, 255, 0.26), transparent 28%),
        radial-gradient(circle at 80% 18%, rgba(207, 66, 255, 0.22), transparent 26%),
        radial-gradient(circle at 50% 82%, rgba(91, 111, 255, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(5, 7, 16, 0.40), rgba(5, 7, 16, 0.96));
    z-index: -2;
}

a {
    color: #95e9ff;
    text-decoration: none;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
}

a.side, a.white, li.white a {
    color: #b5f0ff;
    text-decoration: none;
}

a:hover.side, a:hover.white, li.white a:hover {
    color: #ffffff;
    text-decoration: none;
}

form { margin: 0; }
hr, hr.side-hr { height: 1px; border: 0; background: rgba(137, 214, 255, 0.32); }
td, pre { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }


.apr1-page {
    position: relative;
    z-index: 1;
    padding: 26px 0 40px 0;
}

.apr1-header-wrap,
.apr1-nav-wrap,
.apr1-footer-wrap,
.apr1-layout {
    position: relative;
    z-index: 3;
    margin: 0 auto;
}

.apr1-note-rain {
    position: fixed;
    top: -20%;
    left: 0;
    width: 100%;
    height: 160%;
    pointer-events: none;
    z-index: 2;
    opacity: 0.50;
    background-repeat: repeat;
    background-size: 260px 260px;
    mix-blend-mode: screen;
}

.apr1-note-rain-a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Crect fill='none' width='260' height='260'/%3E%3Ctext x='26' y='52' font-size='42' fill='rgba(118,236,255,0.92)'%3E%E2%99%AA%3C/text%3E%3Ctext x='168' y='30' font-size='30' fill='rgba(255,255,255,0.90)'%3E%E2%99%AB%3C/text%3E%3Ctext x='102' y='114' font-size='36' fill='rgba(222,116,255,0.88)'%3E%E2%99%AC%3C/text%3E%3Ctext x='204' y='146' font-size='46' fill='rgba(117,230,255,0.94)'%3E%E2%99%AA%3C/text%3E%3Ctext x='42' y='196' font-size='34' fill='rgba(255,150,241,0.82)'%3E%E2%99%AB%3C/text%3E%3Ctext x='142' y='232' font-size='28' fill='rgba(255,255,255,0.82)'%3E%E2%99%AA%3C/text%3E%3C/svg%3E");
    animation: apr1NotesFall 18s linear infinite;
}

.apr1-note-rain-b {
    opacity: 0.32;
    background-size: 340px 340px;
    filter: blur(0.4px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340' viewBox='0 0 340 340'%3E%3Crect fill='none' width='340' height='340'/%3E%3Ctext x='70' y='58' font-size='54' fill='rgba(98,210,255,0.72)'%3E%E2%99%AC%3C/text%3E%3Ctext x='232' y='92' font-size='38' fill='rgba(255,255,255,0.68)'%3E%E2%99%AA%3C/text%3E%3Ctext x='22' y='180' font-size='42' fill='rgba(227,123,255,0.74)'%3E%E2%99%AB%3C/text%3E%3Ctext x='190' y='236' font-size='58' fill='rgba(102,239,255,0.74)'%3E%E2%99%AC%3C/text%3E%3Ctext x='120' y='320' font-size='34' fill='rgba(255,255,255,0.62)'%3E%E2%99%AA%3C/text%3E%3C/svg%3E");
    animation: apr1NotesFallSlow 28s linear infinite;
}

@keyframes apr1NotesFall {
    0% { transform: translate3d(0, -8%, 0); }
    100% { transform: translate3d(-40px, 18%, 0); }
}

@keyframes apr1NotesFallSlow {
    0% { transform: translate3d(0, -14%, 0); }
    100% { transform: translate3d(34px, 22%, 0); }
}


.apr1-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(10, 14, 28, 0.78);
    border: 1px solid rgba(145, 222, 255, 0.28);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.48),
        0 0 60px rgba(92, 67, 255, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -18px 60px rgba(13, 16, 33, 0.52);
}

.apr1-hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.apr1-hero-glow {
    position: absolute;
    top: -12%;
    left: -10%;
    width: 120%;
    height: 130%;
    background:
        radial-gradient(circle at 28% 34%, rgba(85, 227, 255, 0.18), transparent 24%),
        radial-gradient(circle at 76% 36%, rgba(222, 99, 255, 0.24), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,0.08), transparent 34%, rgba(0,0,0,0.18));
    pointer-events: none;
}

.apr1-hero-text {
    position: absolute;
    left: 42px;
    right: 42px;
    bottom: 26px;
    padding: 16px 22px;
    border-radius: 18px;
    background: rgba(5, 8, 20, 0.38);
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 10px 30px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.12);
}

.apr1-kicker {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 3px;
    color: #8ce8ff;
    margin-bottom: 8px;
}

.apr1-hero-text h1 {
    margin: 0;
    font-size: 42px;
    line-height: 1.1;
    color: #ffffff;
    text-shadow: 0 3px 20px rgba(111, 240, 255, 0.35), 0 0 26px rgba(220, 95, 255, 0.18);
}

.apr1-subline {
    margin-top: 8px;
    font-size: 13px;
    color: #dce7ff;
}

.top-nav {
    font-weight: bold;
}

.top-nav ul {
    margin: 0;
    padding: 0;
}

.top-nav ul li {
    display: inline;
}

.top-nav ul li.first-link .bullet {
    display: none;
}

.apr1-nav {
    margin-top: 16px;
    padding: 18px 22px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(14, 22, 45, 0.90), rgba(8, 12, 28, 0.88));
    border: 1px solid rgba(146, 228, 255, 0.24);
    box-shadow: 0 18px 40px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.10);
}

.apr1-bullet {
    color: #72e7ff;
    padding: 0 10px;
    text-shadow: 0 0 12px rgba(114, 231, 255, 0.65);
}

.apr1-layout {
    margin-top: 18px;
    border-radius: 28px;
    background: rgba(9, 13, 30, 0.72);
    border: 1px solid rgba(143, 224, 255, 0.20);
    box-shadow: 0 26px 65px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255,255,255,0.08);
}

.main-bg {
    padding: 18px 16px 14px 16px;
}

.apr1-content-shell {
    min-height: 400px;
}

.side-border-left, .side-border-right {
    width: 211px;
    padding: 16px 10px;
    vertical-align: top;
}

.side-left .side-border-right { display: none; }
.side-right .side-border-left { display: none; }

.apr1-block,
.apr1-side {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 24px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.00) 18%),
        radial-gradient(circle at 15% 12%, rgba(95, 230, 255, 0.22), transparent 30%),
        radial-gradient(circle at 85% 0%, rgba(204, 94, 255, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(18, 27, 54, 0.96), rgba(8, 11, 26, 0.98));
    border: 1px solid rgba(148, 229, 255, 0.22);
    box-shadow:
        0 24px 60px rgba(0,0,0,0.42),
        0 10px 18px rgba(52, 214, 255, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -18px 30px rgba(0,0,0,0.24);
    margin-bottom: 20px;
}

.main-body, .side-body {
    font-size: 12px;
    line-height: 1.7;
    color: #eaf1ff;
    padding: 18px 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.00) 16%),
        linear-gradient(180deg, rgba(12, 17, 38, 0.92), rgba(8, 12, 28, 0.96));
}

.capmain {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #ffffff;
    letter-spacing: 0.7px;
    padding: 18px 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.00) 22%),
        linear-gradient(135deg, rgba(45, 220, 255, 0.34), rgba(172, 77, 255, 0.22) 46%, rgba(18, 24, 52, 0.98) 100%);
    border-bottom: 1px solid rgba(147, 229, 255, 0.16);
    text-shadow: 0 2px 20px rgba(146, 229, 255, 0.24);
    box-shadow: inset 0 -10px 22px rgba(0,0,0,0.16);
}

.scapmain {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    color: #ffffff;
    padding: 14px 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.00) 24%),
        linear-gradient(135deg, rgba(45, 220, 255, 0.28), rgba(172, 77, 255, 0.20) 52%, rgba(18, 24, 52, 0.98) 100%);
    border-bottom: 1px solid rgba(147, 229, 255, 0.16);
    box-shadow: inset 0 -8px 16px rgba(0,0,0,0.14);
}

.apr1-side-toggle {
    width: 34px;
}

.news-footer,
.apr1-footer-inner,
.apr1-side-foot {
    font-size: 11px;
    color: #bcd2ff;
    padding: 12px 16px;
    background: rgba(7, 11, 24, 0.92);
    border-top: 1px solid rgba(145, 224, 255, 0.12);
}

.apr1-spacer,
.apr1-side-foot {
    height: 12px;
}

.apr1-footer {
    padding-top: 18px;
}

.apr1-footer-inner {
    border-radius: 20px;
    border: 1px solid rgba(146, 228, 255, 0.20);
    box-shadow: 0 18px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.08);
}

.textbox, .button, .bbcode {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #eff6ff;
    background: rgba(6, 10, 24, 0.96);
    border: 1px solid rgba(130, 220, 255, 0.28);
    border-radius: 10px;
    padding: 6px 8px;
}

.button {
    height: 30px;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(35, 212, 255, 0.22), rgba(157, 78, 255, 0.18));
}

.tbl, .tbl1, .tbl2, .forum-caption, .quote, .shoutboxname, .shoutbox, .shoutboxdate, .side-label, .side-small, .footer, .sub-header, .full-header, .admin-message, .pagenav span, .pagenav a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.tbl, .tbl1, .tbl2 {
    color: #ebf4ff;
    background: rgba(12, 17, 35, 0.92);
    padding: 7px;
    border-bottom: 1px solid rgba(137, 214, 255, 0.16);
}

.forum-caption {
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(36, 169, 220, 0.40), rgba(101, 56, 180, 0.45));
    padding: 7px;
}

.quote {
    color: #edf5ff;
    background: rgba(7, 11, 24, 0.92);
    padding: 10px;
    margin: 0 20px;
    border: 1px solid rgba(130, 220, 255, 0.24);
    border-radius: 12px;
}

.poll { height: 12px; border: 1px solid rgba(130, 220, 255, 0.28); background: linear-gradient(90deg, #25d7ff, #a651ff); }
.comment-name, .shoutboxname { font-weight: bold; color: #89ebff; }
.shoutbox, .shoutboxdate, .side-label, .side-small { color: #dce8ff; background: transparent; }
.small, .small2 { font-size: 10px; font-weight: normal; color: #adc8ff; }
.alt { color: #8ae9ff; }
.center { margin: 0 auto; }
.outer-border, .tbl-border { border: 1px solid rgba(130, 220, 255, 0.18); }

.news-category { border: 0; margin: 3px 8px 0 0; float: left; border-radius: 8px; }

#navigation h2 {
    font-size: 10px;
    color: #ffffff;
    background: rgba(38, 166, 217, 0.30);
    margin: 0;
    padding: 6px;
    border-radius: 10px 10px 0 0;
}

#navigation ul { margin: 0; padding: 0; list-style-type: none; }
* html #navigation ul li { height: 1%; }

#navigation a {
    display: block;
    color: #b7f3ff;
    background: rgba(8, 12, 28, 0.76);
    padding: 6px 8px;
    text-decoration: none;
    border-bottom: 1px solid rgba(130, 220, 255, 0.08);
}

#navigation a:hover {
    color: #ffffff;
    background: rgba(36, 163, 216, 0.22);
}

.pagenav { padding: 0.4em; }
.pagenav span {
    color: #ffffff;
    background: rgba(38, 173, 225, 0.22);
    border: 1px solid rgba(130, 220, 255, 0.24);
    border-radius: 8px;
    padding: 0.25em 0.55em;
    margin: 0.2em;
}

.pagenav a {
    color: #c2f5ff;
    background: rgba(8, 12, 28, 0.86);
    border: 1px solid rgba(130, 220, 255, 0.20);
    border-radius: 8px;
    padding: 0.25em 0.55em;
    margin: 0.2em;
    text-decoration: none;
}

.pagenav a:hover {
    color: #ffffff;
    background: rgba(36, 163, 216, 0.22);
    text-decoration: none;
}


.apr1-block,
.apr1-side,
.apr1-nav,
.apr1-layout,
.apr1-footer-inner,
.apr1-hero {
    position: relative;
}

.apr1-block:before,
.apr1-side:before,
.apr1-nav:before,
.apr1-layout:before,
.apr1-footer-inner:before,
.apr1-hero:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 38%;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.00));
    pointer-events: none;
}

.apr1-block:after,
.apr1-side:after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -14px;
    height: 18px;
    border-radius: 50%;
    background: rgba(0,0,0,0.32);
    filter: blur(10px);
    pointer-events: none;
}

.tbl, .tbl1, .tbl2 {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.00) 14%),
        rgba(12, 17, 35, 0.92);
}

#navigation a,
.pagenav a,
.pagenav span,
.button {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 6px 14px rgba(0,0,0,0.18);
}
