diff --git a/src/app/page.css b/src/app/page.css index b8879d0..5028232 100644 --- a/src/app/page.css +++ b/src/app/page.css @@ -1,46 +1,221 @@ -.canvas { - width: 100vw !important; - height: 100vh !important; +:root { + --bg: #fff; + --bg-pattern: #f7f2f2; + + --surface: #fff; + --border: #e2e8f0; + + --text-header: #444; + --text-title: #666; + --text-title-shadow: #7d93bb; + + --text-main: #5a6b82; + --text-dim: #94a3b8; + + --accent: #d7e6ff; + --pink-accent: #ffd6f5; + + --sparkle: #b8d5fa; + --sparkle-glow: rgba(152, 188, 241); + + --border-width: 2px; } -.loader { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: black; - z-index: 4444; - transition: opacity 1s ease-in-out; - pointer-events: none; +* { + cursor: url('https://cdn.cursors-4u.net/previews/my-custom-cursor-8-957a5617-32.webp') 32 32, auto; +} - opacity: 1; +body { + color: var(--text-main); + font-family: "Times New Roman", Times, serif; + text-align: center; display: flex; justify-content: center; align-items: center; + min-height: 100vh; + margin: 0; + overflow-x: hidden; - will-change: opacity; + background-color: var(--bg); + background-image: + linear-gradient(45deg, var(--bg-pattern) 25%, transparent 25%, transparent 75%, var(--bg-pattern) 75%, var(--bg-pattern)), + linear-gradient(45deg, var(--bg-pattern) 25%, #fff 25%, #fff 75%, var(--bg-pattern) 75%, var(--bg-pattern)); + background-size: 40px 40px; + background-position: 0 0, 20px 20px; } -.loader.hidden { - opacity: 0; -} - -.niko-spin { - width: 50vw; - height: auto; - display: block; - animation: spin 3s ease-in-out infinite; - will-change: transform; -} - -@keyframes spin { +/* + layout stuffs +*/ +@keyframes float { 0% { - transform: rotate(0deg); + transform: translateY(0px); + } + + 50% { + transform: translateY(-10px); } 100% { - transform: rotate(360deg); + transform: translateY(0px); } } + +.main-frame { + background: var(--surface); + + padding: 40px; + + position: relative; + max-width: 420px; + width: 100%; + + box-shadow: 4px 4px 0px var(--accent); + border: 2px solid #fff; + outline: 1px solid var(--pink-accent); + + animation: float 6s ease-in-out infinite; +} + +.main-frame::before, +.main-frame::after { + content: "✧"; + position: absolute; + color: var(--sparkle); + font-size: 1.5rem; + filter: drop-shadow(0 0 4px var(--sparkle-glow)); +} + +.main-frame::before { + top: 10px; + left: 10px; +} + +.main-frame::after { + bottom: 10px; + right: 10px; +} + +.content-box { + border: 1px ridge var(--pink-accent); + background: #fffafa; + margin-top: 20px; + padding: 18px; +} + +/* + text stuffs +*/ +h1 { + font-size: 2.5rem; + letter-spacing: -1px; + color: var(--text-header); + text-transform: lowercase; + font-style: italic; + font-weight: normal; + margin-bottom: 5px; + filter: drop-shadow(0 0 15px var(--text-title-shadow)); +} + +.motto { + font-size: 0.8rem; + letter-spacing: 2px; + margin-bottom: 20px; + color: var(--text-dim); +} + +.social-links { + margin: 25px 0; + font-size: 0.8rem; +} + +.social-links a { + color: var(--text-main); + text-decoration: none; + margin: 0 10px; + padding: 2px 8px; + transition: 0.5s; +} + +.title { + font-size: 1.1rem; + margin-bottom: 10px; + color: var(--text-title); +} + +.invite-btn { + display: inline-block; + margin-top: 15px; + + text-decoration: none; + color: var(--text-dim); + font-size: 0.7rem; + text-transform: uppercase; + letter-spacing: 2px; + + transition: 0.3s; +} + +.invite-btn:hover { + color: var(--accent); + text-shadow: 0 0 15px var(--sparkle); + letter-spacing: 2.5px; +} + +.directory { + list-style: none; + padding: 0; + display: flex; + justify-content: center; + gap: 12px; +} + +.directory a { + padding: 4px 12px; + font-size: 0.8rem; + color: var(--text-main); + transition: 0.5s; +} + +/* text hover anim */ +.social-links a:hover, +.directory a:hover { + color: #fff; + background: var(--pink-accent); + box-shadow: 0 0 15px var(--pink-accent); + border-radius: 4px; + cursor: url('https://cdn.cursors-4u.net/previews/my-custom-cursor-8-1-e2eeed6e-preview-32.webp') 0 0, auto !important; +} + +.marquee { + width: 100%; + overflow: hidden; + white-space: nowrap; + padding: 10px 0; + margin-top: 30px; + + font-size: 0.75rem; + letter-spacing: 2.5px; + color: var(--text-dim); + + border-top: 1px ridge var(--pink-accent); + border-bottom: 1px ridge var(--pink-accent); + background: rgba(255, 255, 255, 0.5); +} + +.marquee span { + display: inline-block; + padding-left: 100%; + animation: marquee 15s linear infinite; +} + +@keyframes marquee { + 0% { + transform: translate(0, 0); + } + + 100% { + transform: translate(-100%, 0); + } +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index 459e92d..ed53435 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,8 +1,58 @@ 'use client'; import './page.css'; -import SealHome from './pages/seal'; + +const TWITTER_LINK = "https://x.com/neruu444" +const DISCORD_INFO = "username: neru444 - id: 1104474057916809226" +const STEAM_LINK = "https://steamcommunity.com/profiles/76561198440714757/" + +function Content() { + return ( + <> +
+
+

neru.rip

+

˚₊‧꒰ა 𓂋 ໒꒱ ‧₊˚

+ {/*
† —————————————— †
*/} +
+ + + +
+

✧ luma ✧

+

a rly barebones TTS bot that sometimes works

+ + [ click to invite ] + +
+ +
+

✧ services ✧

+ +
+ + +
+ + ); +} export default function Home() { - return ; -} + return ( + + ) +} \ No newline at end of file