Homepage (site/index.html): integration-v14 promoted, Writings section integrated with 33 pieces clustered by type (stories/essays/miscellany), Writings welcome lightbox, content frame at 98% opacity. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
658 lines
24 KiB
HTML
658 lines
24 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Faerie Fire Style Reference | Prismatic Magic ✨</title>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
|
|
<style>
|
|
/* ============================================
|
|
FAERIE FIRE STYLE REFERENCE
|
|
Prismatic Magic | Ethereal Edges | Iridescent Code
|
|
UNIQUE FEATURE: Animated Rainbow Prismatic Borders
|
|
============================================ */
|
|
|
|
/* ===== 1. CSS RESET ===== */
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* ===== 2. CSS VARIABLES ===== */
|
|
:root {
|
|
/* --- BACKGROUND GRADIENT ---
|
|
Twilight to starlight - magical realm */
|
|
--bg-gradient-1: #0f0a1f; /* Deep twilight */
|
|
--bg-gradient-2: #1a0f2a; /* Midnight purple */
|
|
--bg-gradient-3: #1f1535; /* Dark magenta */
|
|
--bg-gradient-4: #251a3f; /* Enchanted violet */
|
|
|
|
/* --- SURFACE BACKGROUNDS --- */
|
|
--bg-elevated: rgba(200,150,255,0.06);
|
|
--bg-card: rgba(200,150,255,0.10);
|
|
--bg-darker: rgba(15,10,30,0.50);
|
|
--bg-solid-dark: #0f0a1f;
|
|
--bg-solid-light: #faf5ff;
|
|
|
|
/* --- BORDERS ---
|
|
Sharp faerie edges, crystalline precision */
|
|
--border-color: #c084fc;
|
|
--border-width: 2px;
|
|
--border-width-thick: 4px;
|
|
|
|
/* --- GLOW SYSTEM ---
|
|
Prismatic colors that shift and shimmer */
|
|
--violet-1: #c084fc; /* Soft violet */
|
|
--violet-2: #a855f7; /* Deep purple */
|
|
--pink-1: #f472b6; /* Bright pink */
|
|
--pink-2: #ec4899; /* Deep pink */
|
|
--cyan-1: #67e8f9; /* Bright cyan */
|
|
--cyan-2: #22d3ee; /* Deep cyan */
|
|
--green-1: #86efac; /* Mint green */
|
|
--green-2: #4ade80; /* Bright green */
|
|
--gold-1: #fbbf24; /* Fairy gold */
|
|
--gold-2: #f59e0b; /* Deep gold */
|
|
|
|
/* --- TYPOGRAPHY COLORS --- */
|
|
--text-primary: #f5f3ff;
|
|
--text-secondary: #ddd6fe;
|
|
--text-white: #ffffff;
|
|
--text-h1-gradient: linear-gradient(135deg,
|
|
#c084fc 0%,
|
|
#f472b6 20%,
|
|
#67e8f9 40%,
|
|
#86efac 60%,
|
|
#fbbf24 80%,
|
|
#c084fc 100%);
|
|
--text-h2: #c084fc;
|
|
--text-h3: #f472b6;
|
|
--text-h4: #67e8f9;
|
|
--text-h5: #86efac;
|
|
--text-h6: #f5f3ff;
|
|
|
|
/* --- BUTTON GRADIENTS --- */
|
|
--btn-violet-gradient: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
|
|
--btn-rainbow-gradient: linear-gradient(135deg,
|
|
#c084fc 0%,
|
|
#f472b6 25%,
|
|
#67e8f9 50%,
|
|
#86efac 75%,
|
|
#fbbf24 100%);
|
|
|
|
/* --- FONTS --- */
|
|
--font-header: 'Cormorant Garamond', serif;
|
|
--font-body: 'Urbanist', sans-serif;
|
|
--font-mono: 'JetBrains Mono', monospace;
|
|
}
|
|
|
|
/* ===== UNIQUE FEATURE: ANIMATED PRISMATIC BORDERS ===== */
|
|
@keyframes prismatic-shift {
|
|
0% {
|
|
border-image-source: linear-gradient(90deg,
|
|
#c084fc 0%, #f472b6 25%, #67e8f9 50%, #86efac 75%, #fbbf24 100%);
|
|
}
|
|
25% {
|
|
border-image-source: linear-gradient(90deg,
|
|
#fbbf24 0%, #c084fc 25%, #f472b6 50%, #67e8f9 75%, #86efac 100%);
|
|
}
|
|
50% {
|
|
border-image-source: linear-gradient(90deg,
|
|
#86efac 0%, #fbbf24 25%, #c084fc 50%, #f472b6 75%, #67e8f9 100%);
|
|
}
|
|
75% {
|
|
border-image-source: linear-gradient(90deg,
|
|
#67e8f9 0%, #86efac 25%, #fbbf24 50%, #c084fc 75%, #f472b6 100%);
|
|
}
|
|
100% {
|
|
border-image-source: linear-gradient(90deg,
|
|
#c084fc 0%, #f472b6 25%, #67e8f9 50%, #86efac 75%, #fbbf24 100%);
|
|
}
|
|
}
|
|
|
|
@keyframes sparkle {
|
|
0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
|
|
50% { opacity: 1; transform: scale(1) rotate(180deg); }
|
|
}
|
|
|
|
/* ===== 3. BASE STYLES ===== */
|
|
body {
|
|
font-family: var(--font-body);
|
|
background: linear-gradient(135deg,
|
|
var(--bg-gradient-1) 0%,
|
|
var(--bg-gradient-2) 33%,
|
|
var(--bg-gradient-3) 66%,
|
|
var(--bg-gradient-4) 100%);
|
|
background-attachment: fixed;
|
|
color: var(--text-primary);
|
|
line-height: 1.7;
|
|
min-height: 100vh;
|
|
padding: 20px;
|
|
}
|
|
|
|
/* ===== 4. LAYOUT ===== */
|
|
.container {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.grid {
|
|
display: grid;
|
|
gap: 1.5rem;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
|
|
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
|
|
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
|
|
|
|
/* ===== 5. TYPOGRAPHY ===== */
|
|
h1 {
|
|
font-size: clamp(2rem, 5vw, 3rem);
|
|
font-weight: 700;
|
|
margin-bottom: 1rem;
|
|
background: var(--text-h1-gradient);
|
|
background-size: 200% auto;
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
font-family: var(--font-header);
|
|
animation: prismatic-text 6s linear infinite;
|
|
position: relative;
|
|
}
|
|
|
|
@keyframes prismatic-text {
|
|
0% { background-position: 0% 50%; }
|
|
100% { background-position: 200% 50%; }
|
|
}
|
|
|
|
/* Sparkle decoration on H1 */
|
|
h1::after {
|
|
content: '✨';
|
|
position: absolute;
|
|
right: -2rem;
|
|
top: 0;
|
|
font-size: 1.5rem;
|
|
animation: sparkle 2s ease-in-out infinite;
|
|
}
|
|
|
|
h2 {
|
|
font-size: clamp(1.5rem, 4vw, 2rem);
|
|
font-weight: 700;
|
|
color: var(--text-h2);
|
|
margin-bottom: 1rem;
|
|
font-family: var(--font-header);
|
|
text-shadow: 0 0 30px rgba(192, 132, 252, 0.6),
|
|
0 0 60px rgba(192, 132, 252, 0.3);
|
|
}
|
|
|
|
h3 {
|
|
font-size: clamp(1.25rem, 3vw, 1.5rem);
|
|
font-weight: 600;
|
|
color: var(--text-h3);
|
|
margin-bottom: 0.75rem;
|
|
font-family: var(--font-header);
|
|
text-shadow: 0 0 20px rgba(244, 114, 182, 0.5);
|
|
}
|
|
|
|
h4 {
|
|
font-size: clamp(1.1rem, 2.5vw, 1.25rem);
|
|
font-weight: 600;
|
|
color: var(--text-h4);
|
|
margin-bottom: 0.75rem;
|
|
font-family: var(--font-header);
|
|
text-shadow: 0 0 20px rgba(103, 232, 249, 0.5);
|
|
}
|
|
|
|
h5 {
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
color: var(--text-h5);
|
|
margin-bottom: 0.5rem;
|
|
font-family: var(--font-header);
|
|
}
|
|
|
|
h6 {
|
|
font-size: 1rem;
|
|
font-weight: 600;
|
|
color: var(--text-h6);
|
|
margin-bottom: 0.5rem;
|
|
font-family: var(--font-header);
|
|
}
|
|
|
|
p {
|
|
margin-bottom: 1rem;
|
|
line-height: 1.75;
|
|
}
|
|
|
|
strong {
|
|
color: var(--violet-1);
|
|
font-weight: 600;
|
|
text-shadow: 0 0 15px rgba(192, 132, 252, 0.5);
|
|
}
|
|
|
|
em {
|
|
color: var(--pink-1);
|
|
font-style: italic;
|
|
text-shadow: 0 0 15px rgba(244, 114, 182, 0.4);
|
|
}
|
|
|
|
code {
|
|
font-family: var(--font-mono);
|
|
background: var(--bg-elevated);
|
|
padding: 0.2rem 0.4rem;
|
|
border: 1px solid var(--cyan-1);
|
|
border-radius: 0;
|
|
font-size: 0.9em;
|
|
color: var(--cyan-1);
|
|
}
|
|
|
|
pre {
|
|
font-family: var(--font-mono);
|
|
background: var(--bg-elevated);
|
|
padding: 1rem;
|
|
border: var(--border-width) solid var(--border-color);
|
|
border-radius: 0;
|
|
overflow-x: auto;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
pre code {
|
|
background: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
|
|
/* ===== BUTTONS ===== */
|
|
.btn {
|
|
display: inline-block;
|
|
padding: 0.875rem 2rem;
|
|
text-decoration: none;
|
|
font-weight: 600;
|
|
font-size: 1rem;
|
|
transition: all 0.3s;
|
|
cursor: pointer;
|
|
border: none;
|
|
font-family: var(--font-body);
|
|
border-radius: 0;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.btn::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -50%;
|
|
left: -50%;
|
|
width: 200%;
|
|
height: 200%;
|
|
background: linear-gradient(45deg,
|
|
transparent 40%,
|
|
rgba(255, 255, 255, 0.3) 50%,
|
|
transparent 60%);
|
|
transform: rotate(45deg);
|
|
animation: shimmer 3s infinite;
|
|
}
|
|
|
|
@keyframes shimmer {
|
|
0% { transform: translateX(-100%) rotate(45deg); }
|
|
100% { transform: translateX(100%) rotate(45deg); }
|
|
}
|
|
|
|
.btn-violet {
|
|
background: var(--btn-violet-gradient);
|
|
color: white;
|
|
box-shadow: 0 0 20px rgba(192, 132, 252, 0.5),
|
|
0 0 40px rgba(192, 132, 252, 0.3);
|
|
}
|
|
|
|
.btn-violet:hover {
|
|
transform: scale(1.04);
|
|
box-shadow: 0 0 30px rgba(192, 132, 252, 0.7),
|
|
0 0 60px rgba(192, 132, 252, 0.4);
|
|
}
|
|
|
|
.btn-rainbow {
|
|
background: var(--btn-rainbow-gradient);
|
|
background-size: 200% auto;
|
|
color: white;
|
|
animation: rainbow-shift 3s linear infinite;
|
|
box-shadow: 0 0 25px rgba(192, 132, 252, 0.4),
|
|
0 0 50px rgba(244, 114, 182, 0.3);
|
|
}
|
|
|
|
@keyframes rainbow-shift {
|
|
0% { background-position: 0% 50%; }
|
|
100% { background-position: 200% 50%; }
|
|
}
|
|
|
|
.btn-rainbow:hover {
|
|
transform: scale(1.04);
|
|
animation-duration: 1.5s;
|
|
}
|
|
|
|
/* ===== CARDS & PANELS ===== */
|
|
.card {
|
|
background: var(--bg-card);
|
|
backdrop-filter: blur(10px);
|
|
border: var(--border-width) solid var(--border-color);
|
|
border-radius: 0;
|
|
padding: 1.5rem;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.card-elevated {
|
|
background: var(--bg-elevated);
|
|
backdrop-filter: blur(10px);
|
|
border: var(--border-width) solid var(--border-color);
|
|
border-radius: 0;
|
|
padding: 1.5rem;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
/* Prismatic border effect - the star feature */
|
|
.card-prismatic {
|
|
position: relative;
|
|
background: var(--bg-card);
|
|
backdrop-filter: blur(10px);
|
|
padding: 1.5rem;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.card-prismatic::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
padding: var(--border-width-thick);
|
|
background: linear-gradient(90deg,
|
|
#c084fc 0%,
|
|
#f472b6 25%,
|
|
#67e8f9 50%,
|
|
#86efac 75%,
|
|
#fbbf24 100%);
|
|
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
|
|
-webkit-mask-composite: xor;
|
|
mask-composite: exclude;
|
|
pointer-events: none;
|
|
animation: prismatic-border 8s linear infinite;
|
|
background-size: 300% 100%;
|
|
}
|
|
|
|
@keyframes prismatic-border {
|
|
0% { background-position: 0% 50%; }
|
|
100% { background-position: 300% 50%; }
|
|
}
|
|
|
|
.card-glow-violet {
|
|
box-shadow: 0 0 30px rgba(192, 132, 252, 0.4),
|
|
0 0 60px rgba(192, 132, 252, 0.2);
|
|
}
|
|
|
|
.card-glow-pink {
|
|
box-shadow: 0 0 30px rgba(244, 114, 182, 0.4),
|
|
0 0 60px rgba(244, 114, 182, 0.2);
|
|
}
|
|
|
|
.card-glow-cyan {
|
|
box-shadow: 0 0 30px rgba(103, 232, 249, 0.4),
|
|
0 0 60px rgba(103, 232, 249, 0.2);
|
|
}
|
|
|
|
.card-enchanted {
|
|
background: rgba(250, 245, 255, 0.95);
|
|
border: var(--border-width-thick) solid var(--violet-2);
|
|
color: #1a0f2a;
|
|
padding: 2rem;
|
|
margin-bottom: 1.5rem;
|
|
box-shadow: 0 0 40px rgba(168, 85, 247, 0.4);
|
|
}
|
|
|
|
.card-enchanted h1,
|
|
.card-enchanted h2,
|
|
.card-enchanted h3,
|
|
.card-enchanted h4,
|
|
.card-enchanted h5,
|
|
.card-enchanted h6 {
|
|
color: #a855f7;
|
|
background: none;
|
|
-webkit-text-fill-color: #a855f7;
|
|
}
|
|
|
|
.card-enchanted p,
|
|
.card-enchanted li {
|
|
color: #1a0f2a;
|
|
}
|
|
|
|
.card-enchanted strong {
|
|
color: #ec4899;
|
|
text-shadow: none;
|
|
}
|
|
|
|
/* ===== BADGES ===== */
|
|
.badge {
|
|
display: inline-block;
|
|
padding: 0.375rem 0.875rem;
|
|
border-radius: 0;
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
border: var(--border-width) solid;
|
|
}
|
|
|
|
.badge-violet {
|
|
background: rgba(192, 132, 252, 0.15);
|
|
color: var(--violet-1);
|
|
border-color: var(--violet-1);
|
|
box-shadow: 0 0 15px rgba(192, 132, 252, 0.3);
|
|
}
|
|
|
|
.badge-pink {
|
|
background: rgba(244, 114, 182, 0.15);
|
|
color: var(--pink-1);
|
|
border-color: var(--pink-1);
|
|
box-shadow: 0 0 15px rgba(244, 114, 182, 0.3);
|
|
}
|
|
|
|
.badge-cyan {
|
|
background: rgba(103, 232, 249, 0.15);
|
|
color: var(--cyan-1);
|
|
border-color: var(--cyan-1);
|
|
box-shadow: 0 0 15px rgba(103, 232, 249, 0.3);
|
|
}
|
|
|
|
.badge-green {
|
|
background: rgba(134, 239, 172, 0.15);
|
|
color: var(--green-1);
|
|
border-color: var(--green-1);
|
|
box-shadow: 0 0 15px rgba(134, 239, 172, 0.3);
|
|
}
|
|
|
|
/* ===== ALERTS ===== */
|
|
.alert {
|
|
padding: 1rem 1.5rem;
|
|
border-radius: 0;
|
|
border: var(--border-width) solid;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.alert-violet {
|
|
background: rgba(192, 132, 252, 0.1);
|
|
border-color: var(--violet-1);
|
|
color: var(--text-primary);
|
|
box-shadow: 0 0 20px rgba(192, 132, 252, 0.2);
|
|
}
|
|
|
|
.alert-pink {
|
|
background: rgba(244, 114, 182, 0.1);
|
|
border-color: var(--pink-1);
|
|
color: var(--text-primary);
|
|
box-shadow: 0 0 20px rgba(244, 114, 182, 0.2);
|
|
}
|
|
|
|
.alert-cyan {
|
|
background: rgba(103, 232, 249, 0.1);
|
|
border-color: var(--cyan-1);
|
|
color: var(--text-primary);
|
|
box-shadow: 0 0 20px rgba(103, 232, 249, 0.2);
|
|
}
|
|
|
|
/* ===== UTILITY CLASSES ===== */
|
|
.text-center { text-align: center; }
|
|
.mt-2 { margin-top: 1rem; }
|
|
.mb-3 { margin-bottom: 1.5rem; }
|
|
|
|
/* ===== HORIZONTAL RULE ===== */
|
|
hr {
|
|
border: none;
|
|
height: var(--border-width);
|
|
background: linear-gradient(to right,
|
|
var(--violet-1),
|
|
var(--pink-1),
|
|
var(--cyan-1),
|
|
var(--green-1),
|
|
var(--gold-1));
|
|
margin: 2.5rem 0;
|
|
box-shadow: 0 0 20px rgba(192, 132, 252, 0.3);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<!-- HEADER -->
|
|
<header class="text-center mb-3">
|
|
<h1>Faerie Fire</h1>
|
|
<p style="font-size: 1.25rem; color: var(--pink-1); text-shadow: 0 0 20px rgba(244,114,182,0.5);">Prismatic Magic | Ethereal Edges | Iridescent Code</p>
|
|
</header>
|
|
|
|
<hr>
|
|
|
|
<!-- UNIQUE FEATURE SHOWCASE -->
|
|
<section class="mb-3">
|
|
<div class="card-enchanted">
|
|
<h2>✨ Unique Feature: Prismatic Borders</h2>
|
|
<p>This design system features <strong>animated rainbow prismatic borders</strong> that continuously shift through all colors of the magical spectrum. The effect is created using gradient masks and keyframe animations.</p>
|
|
<p>Look at the card below to see the prismatic border in action—it cycles through <em>violet, pink, cyan, green, and gold</em> in an endless, mesmerizing flow.</p>
|
|
<p>Sharp faerie edges meet liquid light. Magic crystallized in CSS.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- PRISMATIC SHOWCASE -->
|
|
<section class="mb-3">
|
|
<div class="card-prismatic">
|
|
<h2>Witness the Prismatic Effect</h2>
|
|
<p>This card's border flows through the entire rainbow spectrum continuously. The animation is smooth, CPU-efficient, and requires no JavaScript.</p>
|
|
<p><strong>Technical implementation:</strong> Uses a pseudo-element with an animated gradient background and mask-composite to create the border effect while maintaining sharp corners.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- COLOR PALETTE -->
|
|
<section class="mb-3">
|
|
<h2>Prismatic Spectrum</h2>
|
|
<div class="grid grid-4">
|
|
<div class="card" style="background: var(--violet-1); color: #000;">
|
|
<h4 style="color: #000;">Soft Violet</h4>
|
|
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#c084fc</code>
|
|
</div>
|
|
<div class="card" style="background: var(--pink-1); color: #000;">
|
|
<h4 style="color: #000;">Bright Pink</h4>
|
|
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#f472b6</code>
|
|
</div>
|
|
<div class="card" style="background: var(--cyan-1); color: #000;">
|
|
<h4 style="color: #000;">Bright Cyan</h4>
|
|
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#67e8f9</code>
|
|
</div>
|
|
<div class="card" style="background: var(--green-1); color: #000;">
|
|
<h4 style="color: #000;">Mint Green</h4>
|
|
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#86efac</code>
|
|
</div>
|
|
<div class="card" style="background: var(--gold-1); color: #000;">
|
|
<h4 style="color: #000;">Fairy Gold</h4>
|
|
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#fbbf24</code>
|
|
</div>
|
|
<div class="card" style="background: var(--violet-2); color: white;">
|
|
<h4 style="color: white;">Deep Purple</h4>
|
|
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#a855f7</code>
|
|
</div>
|
|
<div class="card" style="background: var(--pink-2); color: white;">
|
|
<h4 style="color: white;">Deep Pink</h4>
|
|
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#ec4899</code>
|
|
</div>
|
|
<div class="card" style="background: var(--cyan-2); color: white;">
|
|
<h4 style="color: white;">Deep Cyan</h4>
|
|
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#22d3ee</code>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<hr>
|
|
|
|
<!-- BUTTONS -->
|
|
<section class="mb-3">
|
|
<h2>Magical Actions</h2>
|
|
<div class="grid grid-2">
|
|
<div class="card card-glow-violet">
|
|
<h3>Violet & Rainbow</h3>
|
|
<button class="btn btn-violet">Enchant</button>
|
|
<button class="btn btn-rainbow mt-2">Prismatic Cast</button>
|
|
</div>
|
|
<div class="card card-glow-pink">
|
|
<h3>Notice the Shimmer</h3>
|
|
<p style="font-size: 0.9rem;">Hover over buttons to see enhanced glow effects. The rainbow button continuously shifts colors.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- BADGES -->
|
|
<section class="mb-3">
|
|
<h2>Enchanted Badges</h2>
|
|
<div class="card">
|
|
<span class="badge badge-violet">Magical</span>
|
|
<span class="badge badge-pink">Ethereal</span>
|
|
<span class="badge badge-cyan">Prismatic</span>
|
|
<span class="badge badge-green">Iridescent</span>
|
|
</div>
|
|
</section>
|
|
|
|
<hr>
|
|
|
|
<!-- ALERTS -->
|
|
<section class="mb-3">
|
|
<h2>Magical Messages</h2>
|
|
<div class="alert alert-violet">
|
|
<strong>Enchantment Success:</strong> The spell weaves through reality with prismatic beauty.
|
|
</div>
|
|
<div class="alert alert-pink">
|
|
<strong>Faerie Notice:</strong> Magical energies detected in the ethereal plane.
|
|
</div>
|
|
<div class="alert alert-cyan">
|
|
<strong>Crystal Info:</strong> Iridescent frequencies resonating at optimal levels.
|
|
</div>
|
|
</section>
|
|
|
|
<!-- PHILOSOPHY -->
|
|
<section class="mb-3">
|
|
<h2>Design Philosophy</h2>
|
|
<div class="card-enchanted">
|
|
<h3>Prismatic Magic Principles</h3>
|
|
<ul>
|
|
<li><strong>Sharp Faerie Edges:</strong> Zero border radius—crystalline precision</li>
|
|
<li><strong>Animated Prismatic Borders:</strong> Rainbow gradients that flow endlessly</li>
|
|
<li><strong>Iridescent Glows:</strong> Multiple box-shadows create ethereal depth</li>
|
|
<li><strong>Shimmer Effects:</strong> Buttons feature diagonal light sweeps</li>
|
|
<li><strong>Sparkle Decorators:</strong> Animated ✨ on major headings</li>
|
|
<li><strong>Cormorant + Urbanist:</strong> Elegant serif meets modern sans</li>
|
|
<li><strong>Five-Color Spectrum:</strong> Violet, pink, cyan, green, gold</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FOOTER -->
|
|
<footer class="card-prismatic text-center" style="padding: 2rem;">
|
|
<h2>Faerie Fire Style Complete</h2>
|
|
<p style="margin-top: 1rem;">Where sharp edges meet liquid light ✨🌈</p>
|
|
</footer>
|
|
</div>
|
|
</body>
|
|
</html>
|