/* Fonts */ @font-face { font-family: 'SweetFairy'; src: url('../../fonts/SWEETFAIRY.otf') format('opentype'); font-weight: bold; font-style: normal; } /* Sidebar Styles */ .right-sidebar { position: relative; left: 20px; } .left-sidebar { position: relative; z-index: 10; top: -60px; } #login-area { width: 200px; height: 280px; margin: auto; background-repeat: no-repeat; background-size: 200px 280px; padding: 0; border: 0; } /* Login Form */ #login-form { display: block; position: relative; top: 118px; } #login-form input[type="text"], #login-form input[type="password"] { display: block; width: 144px; margin: 5px auto; padding: 5px 8px; font-weight: bold; color: #4a2e6f; background: transparent; border-radius: 4px; } #login-form input::placeholder { color: #4a2e6f; font-weight: normal; } #login-form input[type="submit"] { position: absolute; top: 96px; left: 48px; width: 106px; height: 22px; background: transparent; border-radius: 2px; cursor: pointer; } /* Autofill Override */ #login-form input:-webkit-autofill, #login-form input:-webkit-autofill:hover, #login-form input:-webkit-autofill:focus, #login-form input:-webkit-autofill:active { transition: background-color 1s ease-in 2000s; } /* Login Area Button Styles */ #login-area>#register-now-button, #login-area>#forgot-password-button { display: block; height: 12px; cursor: pointer; border-radius: 2px; position: absolute; background: transparent; } #login-area>#register-now-button { bottom: 23px; } #login-area>#forgot-password-button { bottom: 85px; } html[lang='en'] #login-area { background-image: url("../../images/core/backgrounds/login-area@2x.png"); background-image: url("../../images/core/backgrounds/login-area@2x.png"); } html[lang='en'] #login-area>#register-now-button { width: 50px; right: 32px; } html[lang='en'] #login-area>#forgot-password-button { width: 64px; right: 21px; } html[lang='ja'] #login-area { background-image: url("../../images/core/backgrounds/login-area_ja@3x.png"); background-image: url("../../images/core/backgrounds/login-area_ja@3x.png"); } html[lang='ja'] #login-area>#register-now-button { width: 76px; right: 27px; } html[lang='ja'] #login-area>#forgot-password-button { width: 75px; right: 14px; } #user-area { position: relative; } .left-sidebar-authenticated { position: relative; top: -30px; left: -10px; } /* User Area */ .user-items-container { width: 200px; height: 224px; position: relative; top: 20px; background: url("../../images/core/backgrounds/user-area.png") no-repeat; background-size: 100% 100%; background-repeat: no-repeat; background-position: center; border-radius: 0px 0px 4px 4px; } .user-item { display: flex; align-items: center; gap: 4px; position: relative; width: 132px; top: 28px; left: 62px; padding: 2px 0; } .user-item img { width: 20px; height: 20px; } .user-title { font-size: 14px; position: relative; left: 16px; top: 10px; } /* .user-avatar { width: 72px; height: 72px; padding: 4px; position: absolute; bottom: 0; border-radius: 4px; } .user-avatar img { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 2px #AD8CFF, 0 0 10px rgba(173, 140, 255, 0.6); transition: transform 0.3s ease; } .user-avatar img:hover { transform: scale(1.05) rotate(3deg); } */ /* Navigation Links */ .navigation-links { margin: 24px 0px; position: relative; } .navigation-title { width: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; 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; text-align: left; letter-spacing: 0.5px; margin: 0; padding-left: 10px; } .navigation-title-container { background: linear-gradient(180deg, rgba(30, 20, 50, 0.85) 0%, rgba(15, 10, 25, 0.9) 100%); padding: 6px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgba(173, 140, 255, 0.7); box-shadow: 0 3px 5px -2px rgba(136, 87, 210, 0.6), inset 0 0 8px rgba(148, 93, 255, 0.25); position: relative; } .navigation-title-container::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(to right, rgba(173, 140, 255, 0.4), rgba(255, 179, 186, 0.5), rgba(84, 242, 242, 0.5), rgba(173, 140, 255, 0.4)); } html[lang='en'] .navigation-title { font-size: 18px; } html[lang='ja'] .navigation-title { font-size: 14px; } .navigation-item { display: flex; align-items: center; margin: 3px 0px; transition: transform 0.2s ease, background-color 0.2s ease; padding: 2px; } .navigation-item:hover { transform: translateX(3px); background-color: rgba(173, 140, 255, 0.18); border-radius: 4px; box-shadow: inset 0 0 3px rgba(84, 242, 242, 0.2); } .navigation-items-container { background: linear-gradient(135deg, rgba(20, 15, 30, 0.9) 0%, rgba(25, 15, 45, 0.85) 100%); padding: 6px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border: 1px solid rgba(173, 140, 255, 0.4); border-top: none; box-shadow: inset 0 0 6px rgba(173, 140, 255, 0.4); -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); } .navigation-item img { width: 20px; height: 20px; margin-right: 8px; filter: drop-shadow(0 0 1px rgba(84, 242, 242, 0.7)); } .weblog-sidebar-container { position: relative; overflow: visible; } .weblog-sidebar-hovered { position: absolute; width: 180px; top: -14px; left: 200px; border: 2px solid #AD8CFF; background: linear-gradient(135deg, rgba(244, 183, 255, 0.95) 0%, rgba(173, 128, 236, 0.95) 100%); padding: 6px 8px; box-shadow: 3px 3px 0 #FFB3BA, 6px 6px 0 #54F2F2, 0px 0px 15px rgba(173, 140, 255, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transform: translateX(-10px) scale(0.95); border-radius: 8px; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); pointer-events: none; z-index: 1000; } /* Arrow pointing to weblog item */ .weblog-sidebar-hovered::before { content: ''; position: absolute; left: -12px; top: 16px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 12px solid #AD8CFF; } /* Create seamless hover connection */ .weblog-sidebar-hovered::after { content: ''; position: absolute; top: 0; left: -20px; width: 20px; height: 100%; background: transparent; pointer-events: auto; } /* Show hovercard on weblog container hover OR hovercard hover (including bridge) */ .weblog-sidebar-container:hover .weblog-sidebar-hovered, .weblog-sidebar-hovered:hover { opacity: 1; visibility: visible; transform: translateX(0) scale(1); pointer-events: auto; } /* Y2K style arrow pointing to sidebar items */ .navigation-item { position: relative; } .navigation-item::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: -15px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #AD8CFF; opacity: 0; transition: all 0.3s ease; filter: drop-shadow(0 0 2px rgba(173, 140, 255, 0.5)); } .navigation-item:hover::after { opacity: 1; left: -10px; } .hovercard-item { display: flex; align-items: center; padding: 5px 8px; margin-bottom: 4px; font-weight: bold; color: #4A0080; background-color: rgba(255, 255, 255, 0.5); border-radius: 6px; transition: all 0.2s ease; border: 1px dashed #9EE7FF; text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.5); position: relative; overflow: hidden; } .hovercard-item img { width: 20px; height: 20px; margin-right: 8px; filter: drop-shadow(0 0 1px rgba(84, 242, 242, 0.7)); } .hovercard-item a { color: #4A0080; text-decoration: none; font-weight: bold; text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.5); } .hovercard-item:hover { background-color: #FFDFBA; border: 1px solid #FB91D1; box-shadow: inset 0 0 5px rgba(251, 145, 209, 0.3); padding-left: 20px; } .hovercard-item:hover::before { content: '★'; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); color: #FF009A; } .hovercard-item:last-child { margin-bottom: 0; } /* User Stats */ .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/backgrounds/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; } /* Visitor Counter */ .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%); } /* Credits */ .sidebar-credits { border-top: 1px solid rgba(173, 140, 255, 0.4); padding: 8px 0; margin-top: 12px; text-align: center; font-size: 11px; color: rgba(255, 255, 255, 0.7); text-shadow: 0 0 2px rgba(84, 242, 242, 0.5); }