/* Reset and Base Styles */ @font-face { font-family: 'SourceHanSansVariable'; src: url('../../fonts/SourceHanSans-VF.ttf') format('truetype'); font-weight: 100 300 400 500 600 700 900; } @font-face { font-family: 'SweetFairy'; src: url('../../fonts/SWEETFAIRY.otf') format('opentype'); font-weight: bold; font-style: normal; } * { margin: 0; padding: 0; box-sizing: border-box; outline: none; border: none; } /* HTML and Body Base */ html { background-color: #000; color: #fff; min-width: 1200px; } body { min-height: 100vh; overflow-x: hidden; position: relative; } body, textarea, input { font-family: 'SourceHanSansVariable'; font-size: 12px; font-weight: 400; line-height: 1.5; } /* Element Styles */ hr { height: 1px; background: #fff; } a, a:link, a:visited { color: #8d8dff; text-decoration: none; } a:hover, a:active { color: #df23c4; } button { background: #4444b1; color: #fff; padding: 8px 16px; border-radius: 4px; cursor: pointer; outline: none; font-weight: bold; } button:hover { background: #df23c4; } button:active { background: #8d8dff; } button:disabled { background: #8d8dff; color: #ccc; cursor: not-allowed; } button:disabled:hover { background: #8d8dff; } button:focus { outline: none; } a:hover { text-decoration: underline; } textarea { resize: none; background: transparent; } /* Image Styles */ img { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; } #video-background { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; z-index: -100; object-fit: cover; } /* Video Overlay */ #video-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7; z-index: -99; } #spaceship { position: fixed; width: 500px; z-index: 1; bottom: -200px; left: -500px; filter: brightness(0.8); } /* Layout Structure */ #body-wrapper { position: relative; z-index: 1; width: 1200px; margin: 0 auto; right: 10px; } #content-wrapper { display: flex; } /* Main Content */ #right-sidebar { width: 200px; border-top: 1px solid #fff; } #footer { width: 1200px; margin-top: 8px; padding: 8px 0; text-align: center; border-top: 1px solid #fff; } /* Sidebar Stuff */ #left-sidebar { width: 200px; border-top: 1px solid #fff; border-top-left-radius: 14px; } #main-content { width: 800px; padding: 0 0px 0px 20px; border-top: 1px solid #fff; } .right-sidebar { position: relative; left: 20px; } .left-sidebar { position: relative; top: -65px; } .sidebar-credits { border-top: 1px solid #fff; padding: 8px 0; margin-top: 8px; text-align: center; } .visitor-text { font-size: 16px; margin: 12px 0px; } .visitor-count-item { padding: 4px; border-radius: 4px; font-size: 16px; font-weight: bold; background: linear-gradient(0deg, #8663e570 60%, #8663e595 60%); } /* Navigation Links */ .navigation-links { margin: 24px 0px; } .navigation-title { width: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; } .navigation-title { font-family: 'SweetFairy', sans-serif; filter: drop-shadow(2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 -2px 0 white) drop-shadow(0px 1px 1px #623795) drop-shadow(0px 1px 1px #623795); color: #623795; } .navigation-title-container { background-color: rgba(173, 128, 236, 0.35); padding: 10px; border-top-left-radius: 8px; border-top-right-radius: 8px; } html[lang='en'] .navigation-title { font-size: 18px; } html[lang='ja'] .navigation-title { font-size: 14px; } .navigation-item { display: flex; align-items: center; margin: 4px 0px; } .navigation-items-container { background-color: #f4f1e90f; padding: 10px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } .navigation-item img { width: 20px; height: 20px; margin-right: 8px; } .user-stats-area { margin: 12px 0px 0px 0px; background-color: #f4f1e90f; padding: 8px 0px; border-radius: 8px; } .stats-profile-image { width: 120px; height: 120px; margin: 4px auto; display: block; } .stats-username, .stats-bio { margin: 4px 0px; } .stats-bio { padding: 4px 0px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; } .user-stats { display: flex; justify-content: space-between; padding: 4px; background-color: #6446858a; } .user-stats:nth-child(odd) { background-color: #54266a85; } .stat-links a { display: block; padding: 4px; } .stat-links a::before { content: '>'; margin-right: 4px; } .stat-value { display: flex; align-items: center; gap: 2px; } .stat-value img { width: 12px; height: 12px; } /* Sidebar Search Bar */ #search-area { width: 200px; height: 88px; background: url('../../images/core/sidebar/search-area.png') no-repeat; background-size: 200px 88px; margin: auto; padding: 0px; border: 0px; position: relative; bottom: 0px; right: 0px; } #search-form { position: absolute; bottom: 10px; left: 40px; } #search-form input[type=text] { display: block; width: 180px; font-size: 12px; background: transparent; color: #231F20; border-radius: 4px; } #search-form input::placeholder { color: #524e4f; } /* Pamphlet Ads */ .pamphlet-big { width: 200px; height: auto; } .pamphlet-banner { width: 780px; height: 100px; padding: 4px; border: 1px solid #fff; margin: 8px 0px; } .pamphlet-button { width: 88px; height: 31px; display: inline-block; } .footer-buttons, .footer-copyright, .footer-credits { margin: 8px 0px; } /* Text Formatting */ .section-title { margin: 16px 0px; } /* SCANLINES */ #scanlines { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 9; opacity: 0.18; } #scanlines:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .4) 50%); background-size: 100% 4px; will-change: background, background-size; animation: scanlines 0.2s linear infinite; } @keyframes scanlines { from { background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, .4) 50%); background-size: 100% 4px; } to { background: linear-gradient(to bottom, rgba(0, 0, 0, .4) 50%, transparent 50%); background-size: 100% 4px; } } /* Other Stuff */ .link-button { background: rgba(134, 99, 229, 0.2); padding: 8px 16px; border-radius: 4px; color: #8d8dff; text-decoration: none; border: 1px solid #8d8dff; transition: all 0.3s ease; font-size: 12px; } .link-button:hover { background: rgba(223, 35, 196, 0.2); border-color: #df23c4; color: #df23c4; text-decoration: none; transform: translateY(-2px); } .action-button { padding: 4px 8px; border-radius: 4px; color: #8d8dff; text-decoration: none; font-size: 11px; transition: all 0.2s ease; background: rgba(141, 141, 255, 0.1); } .action-button:hover { color: #df23c4; background: rgba(223, 35, 196, 0.1); text-decoration: none; }