html, body, * {
    cursor: none !important;
}

body {
    margin: 0;
    background: #fafafa;
    transition: background 0.3s, color 0.3s;
    cursor: none;
    font-family: 'Arial', sans-serif;
}

body.dark {
  background: #0a0a0a;
  color: white;       
}
#main-content {
  opacity: 0;
  transition: opacity 1s ease;
}
#main-content.visible {
  opacity: 1;
}

.wheel-and-hamster {
  --dur: 1s;
  position: relative;
  width: 12em;
  height: 12em;
  font-size: 14px;
}

.wheel,
.hamster,
.hamster div,
.spoke {
  position: absolute;
}

.wheel,
.spoke {
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wheel {
  background: radial-gradient(100% 100% at center,hsla(0,0%,60%,0) 47.8%,hsl(0,0%,60%) 48%);
  z-index: 2;
}

#loader-screen {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: black; 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999; 
  opacity: 1;
  transition: opacity 1s ease; 
}

#loader-screen.hidden {
  opacity: 0;
  pointer-events: none;
}

.hamster {
  animation: hamster var(--dur) ease-in-out infinite;
  top: 50%;
  left: calc(50% - 3.5em);
  width: 7em;
  height: 3.75em;
  transform: rotate(4deg) translate(-0.8em,1.85em);
  transform-origin: 50% 0;
  z-index: 1;
}

.hamster__head {
  animation: hamsterHead var(--dur) ease-in-out infinite;
  background: hsl(30,90%,55%);
  border-radius: 70% 30% 0 100% / 40% 25% 25% 60%;
  box-shadow: 0 -0.25em 0 hsl(30,90%,80%) inset,
        0.75em -1.55em 0 hsl(30,90%,90%) inset;
  top: 0;
  left: -2em;
  width: 2.75em;
  height: 2.5em;
  transform-origin: 100% 50%;
}

.hamster__ear {
  animation: hamsterEar var(--dur) ease-in-out infinite;
  background: hsl(0,90%,85%);
  border-radius: 50%;
  box-shadow: -0.25em 0 hsl(30,90%,55%) inset;
  top: -0.25em;
  right: -0.25em;
  width: 0.75em;
  height: 0.75em;
  transform-origin: 50% 75%;
}

.hamster__eye {
  animation: hamsterEye var(--dur) linear infinite;
  background-color: hsl(0,0%,0%);
  border-radius: 50%;
  top: 0.375em;
  left: 1.25em;
  width: 0.5em;
  height: 0.5em;
}

.hamster__nose {
  background: hsl(0,90%,75%);
  border-radius: 35% 65% 85% 15% / 70% 50% 50% 30%;
  top: 0.75em;
  left: 0;
  width: 0.2em;
  height: 0.25em;
}

.hamster__body {
  animation: hamsterBody var(--dur) ease-in-out infinite;
  background: hsl(30,90%,90%);
  border-radius: 50% 30% 50% 30% / 15% 60% 40% 40%;
  box-shadow: 0.1em 0.75em 0 hsl(30,90%,55%) inset,
        0.15em -0.5em 0 hsl(30,90%,80%) inset;
  top: 0.25em;
  left: 2em;
  width: 4.5em;
  height: 3em;
  transform-origin: 17% 50%;
  transform-style: preserve-3d;
}

.hamster__limb--fr,
.hamster__limb--fl {
  clip-path: polygon(0 0,100% 0,70% 80%,60% 100%,0% 100%,40% 80%);
  top: 2em;
  left: 0.5em;
  width: 1em;
  height: 1.5em;
  transform-origin: 50% 0;
}

.hamster__limb--fr {
  animation: hamsterFRLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,80%) 80%,hsl(0,90%,75%) 80%);
  transform: rotate(15deg) translateZ(-1px);
}

.hamster__limb--fl {
  animation: hamsterFLLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,90%) 80%,hsl(0,90%,85%) 80%);
  transform: rotate(15deg);
}

.hamster__limb--br,
.hamster__limb--bl {
  border-radius: 0.75em 0.75em 0 0;
  clip-path: polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0% 30%);
  top: 1em;
  left: 2.8em;
  width: 1.5em;
  height: 2.5em;
  transform-origin: 50% 30%;
}

.hamster__limb--br {
  animation: hamsterBRLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,80%) 90%,hsl(0,90%,75%) 90%);
  transform: rotate(-25deg) translateZ(-1px);
}

.hamster__limb--bl {
  animation: hamsterBLLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,90%) 90%,hsl(0,90%,85%) 90%);
  transform: rotate(-25deg);
}

.hamster__tail {
  animation: hamsterTail var(--dur) linear infinite;
  background: hsl(0,90%,85%);
  border-radius: 0.25em 50% 50% 0.25em;
  box-shadow: 0 -0.2em 0 hsl(0,90%,75%) inset;
  top: 1.5em;
  right: -0.5em;
  width: 1em;
  height: 0.5em;
  transform: rotate(30deg) translateZ(-1px);
  transform-origin: 0.25em 0.25em;
}

.spoke {
  animation: spoke var(--dur) linear infinite;
  background: radial-gradient(100% 100% at center,hsl(0,0%,60%) 4.8%,hsla(0,0%,60%,0) 5%),
        linear-gradient(hsla(0,0%,55%,0) 46.9%,hsl(0,0%,65%) 47% 52.9%,hsla(0,0%,65%,0) 53%) 50% 50% / 99% 99% no-repeat;
}

@keyframes hamster {
  from, to {
    transform: rotate(4deg) translate(-0.8em,1.85em);
  }
  50% {
    transform: rotate(0) translate(-0.8em,1.85em);
  }
}

@keyframes hamsterHead {
  from, 25%, 50%, 75%, to { transform: rotate(0); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(8deg); }
}

@keyframes hamsterEye {
  from, 90%, to { transform: scaleY(1); }
  95% { transform: scaleY(0); }
}

@keyframes hamsterEar {
  from, 25%, 50%, 75%, to { transform: rotate(0); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(12deg); }
}

@keyframes hamsterBody {
  from, 25%, 50%, 75%, to { transform: rotate(0); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(-2deg); }
}

@keyframes hamsterFRLimb {
  from, 25%, 50%, 75%, to { transform: rotate(50deg) translateZ(-1px); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(-30deg) translateZ(-1px); }
}

@keyframes hamsterFLLimb {
  from, 25%, 50%, 75%, to { transform: rotate(-30deg); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(50deg); }
}

@keyframes hamsterBRLimb {
  from, 25%, 50%, 75%, to { transform: rotate(-60deg) translateZ(-1px); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(20deg) translateZ(-1px); }
}

@keyframes hamsterBLLimb {
  from, 25%, 50%, 75%, to { transform: rotate(20deg); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(-60deg); }
}

@keyframes hamsterTail {
  from, 25%, 50%, 75%, to { transform: rotate(30deg) translateZ(-1px); }
  12.5%, 37.5%, 62.5%, 87.5% { transform: rotate(10deg) translateZ(-1px); }
}

@keyframes spoke {
  from { transform: rotate(0); }
  to { transform: rotate(-1turn); }
}

.top-controls {
    position: fixed;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    z-index: 9999;
}

.top-controls > * {
    margin: 0 !important;
    padding: 0 !important;
}

.themeToggle {
  color: #bbb;
  width: 3em;
  cursor: pointer;
  margin-top: -4px;
}

.st-sunMoonThemeToggleBtn {
  position: relative;
  cursor: pointer;
}

.st-sunMoonThemeToggleBtn .themeToggleInput {
  opacity: 0;
  width: 100%;
  aspect-ratio: 1;
}

.st-sunMoonThemeToggleBtn svg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease;
  transform: rotate(40deg);
  top: 0px;
}

.st-sunMoonThemeToggleBtn svg .sunMoon {
  transform-origin: center center;
  transition: inherit;
  transform: scale(1);
}

.st-sunMoonThemeToggleBtn svg .sunRay {
  transform-origin: center center;
  transform: scale(0);
}

.st-sunMoonThemeToggleBtn svg mask > circle {
  transition: transform 0.64s cubic-bezier(0.41, 0.64, 0.32, 1.575);
  transform: translate(0px, 0px);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked + svg {
  transform: rotate(90deg);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked + svg mask > circle {
  transform: translate(16px, -3px);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked + svg .sunMoon {
  transform: scale(0.55);
}

.sound-container {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 3000;
  --color: #a5a5b0;
  fill: var(--color);
}

.sound-container input {
  position: absolute;
  opacity: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  cursor: pointer;
  z-index: 20;
}

.sound-container svg {
  width: 45px;
  height: 45px;
  position: absolute;
  top: -2px;
  left: 0px;
}

.sound-container .mute {
  display: block;
  animation: keyframes-fill .5s;
}

.sound-container .voice {
  display: none;
  animation: keyframes-fill .5s;
}

.sound-container input:checked ~ .mute {
  display: none;
}

.sound-container input:checked ~ .voice {
  display: block;
}

@keyframes keyframes-fill {
  0% { transform: rotate(0deg) scale(0); opacity: 0; }
  50% { transform: rotate(-10deg) scale(1.2); }
  100% { transform: rotate(0deg) scale(1); opacity: 1; }
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  font-family: 'Orbitron', sans-serif;
}

.bg-video {
  position: fixed;
  top: 0;
  filter: blur(0px);
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;  
  z-index: -1;        
}

#overlay {
  opacity: 1;
  transition: opacity 1s ease;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;       
  cursor: pointer;
}
#overlay.hidden {
  opacity: 0;
  pointer-events: none;
}
.overlay-text {
  font-size: 3em;
  color: white;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { opacity: 0.3; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 0.3; transform: scale(0.95); }
}

.top-controls {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 15px;
  z-index: 10;
}

.themeToggle, .sound-container {
  cursor: pointer;
}
#neon-cursor {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 10000;
}
.matrix-pattern {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}
.matrix-column {
  position: absolute;
  top: -100%;
  width: 20px;
  height: 100%;
  background: rgba(0,255,0,0.1);
  animation: fall linear infinite;
}
@keyframes fall {
  0% { top: -100%; }
  100% { top: 100%; }
}

body {
  background: #0f0f0f;
  font-family: 'Segoe UI', sans-serif;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.window {
  display: none;
  width: 400px;
  background: #ffffff;   
  color: #222;          
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0,0,0,0.25);
  overflow: hidden;
  border: 1px solid #444; 
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  z-index: 10000;
}


.window-header {
  background: #f5f5f5;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: move;
  user-select: none;
  border-bottom: 1px solid #ccc;
  color: #333; 
}


.window-title {
  font-size: 14px;
  color: #ccc;
}

.window-buttons {
  display: flex;
  gap: 6px;
}

.btn {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.window-body {
  padding: 20px;
  text-align: center;
}

.window-body h1 {
  font-size: 24px;
  margin-bottom: 4px;
  color: #f0f0f0; 
}

.gray { color: #dddddd; }  
.orange { color: orange; }
.roles {
  font-size: 14px;
  color: #f0f0f0;       
  margin-bottom: 20px;
  font-weight: 500;     
  text-shadow: 0 0 3px rgba(255,255,255,0.25); 
}
.window .roles {
  color: #333;
  text-shadow: none;
}
body.dark .window .roles {
  color: #f0f0f0a9; 
  text-shadow: 0 0 3px rgba(255,255,255,0.25);
}

body.dark .footer-item:nth-child(1) .footer-icon {
  content: url("assets/informations - Copie.png");
}
body.dark .footer-item:nth-child(2) .footer-icon {
  content: url("assets/lien - Copie.png");
}
body.dark .footer-item:nth-child(3) .footer-icon {
  content: url("assets/portefeuille - Copie.png");
}
body.dark .footer-item:nth-child(4) .footer-icon {
  content: url("assets/faq - Copie.png");
}
body.dark .footer-item:nth-child(5) .footer-icon {
  content: url("assets/contactez-nous - Copie.png");
}

.window-footer {
  display: grid;
  grid-template-columns: repeat(5, 1fr); 
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #444;
  text-align: center;
}

.footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #bbbbbb;
  cursor: pointer;
  transition: color 0.3s;
}
.footer-item:hover {
  color: orange;
}

.footer-icon {
  width: 24px;
  height: 24px;
  margin-top: 11px;
  margin-bottom: 2px;
  object-fit: contain;
  transition: transform 0.3s ease, filter 0.3s ease;
}
.footer-item:hover .footer-icon {
  transform: scale(1.2);
  filter: drop-shadow(0 0 4px rgba(255, 165, 0, 0.6)); 
}
body.dark .footer-item:hover .footer-icon {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6)); 
}

#center-card {
  position: absolute;
  top: 100px;           
  left: 100px;
  z-index: 10000;
}

#center-card .card {
  width: 300px;
  height: 254px;
  background: #ffffff;   
  color: #000000;       
  border-radius: 7px;
  box-shadow: 0 0 25px rgba(0,0,0,0.3);
  overflow: hidden;
  position: absolute;    
}

.window-header {
  background: #f5f5f5;
  padding: 8px;
  cursor: move;
  user-select: none;
  border-bottom: 1px solid #ccc;
  color: #222;        
}

#center-card .browser {
  cursor: move;
  user-select: none;
  border-bottom: 1px solid rgba(255,239,255,0.15);
}

.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.window-body { padding: 20px; text-align: center; }
.window-body h1 {
  font-size: 24px;
  margin-bottom: 6px;
}
.gray { color: #555; }
.orange { color: orange; }
.roles {
  font-size: 14px;
  margin-bottom: 6px;
}

.window-footer {
  display: flex;
  justify-content: space-around;
  padding: 6px 0;
  padding-top: 6px;
  border-top: 1px solid #ccc;
  gap: 8px;    
}
.footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #bbbbbb;
  cursor: pointer;
  transition: color 0.3s;
  padding: 10px;       
  border-radius: 6px;   
}
.footer-item:hover {
  color: orange;
  background: rgba(255, 255, 255, 0.05); 
}

body.dark #center-card .card {
  background: #ffffff; 
  color: #000000;      
  box-shadow: 0 0 25px rgba(255,255,255,0.15);
}
body.dark .window-header {
  background: #2a2a2a;
  border-bottom: 1px solid #555;
  color: #eee; 
}
body.dark #center-card .browser {
  border-bottom: 1px solid rgba(0,0,0,0.08);
  cursor: move;
}
body.dark .window {
  background: #1a1a1a;   
  color: #f0f0f0;      
  border: 1px solid #555;
  box-shadow: 0 0 25px rgba(255,255,255,0.1);
}
body.dark .window-footer {
  border-top: 1px solid #555;
}

body.dark .footer-item {
  color: #ccc; 
}
.window-body h1,
.roles,
.footer-item {
  text-shadow: 0 0 2px rgba(255,255,255,0.2);
}
.mini-window {
  display: none;
  position: fixed;
  left: calc(50% - 220px);
  top: 50%;
  left: 50%;
  width: 420px;
  background: #fff;
  color: #222;
  border-radius: 8px;
  box-shadow: 0 0 25px rgba(0,0,0,0.3);
  transform: translate(-60%, -50%) scale(0.8); 
  opacity: 0;
  transition: left 0.1s ease, top 0.1s ease, transform 0.4s ease, opacity 0.4s ease;
  z-index: 20000;
}

.mini-window.visible {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.mini-header {
  background: #f5f5f5;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: move;
  user-select: none;
  border-bottom: 1px solid #ccc;
}

.mini-title {
  font-weight: bold;
}

.mini-close {
  cursor: pointer;
  font-size: 22px;
  color: #666; 
  transition: transform 0.3s ease, color 0.3s ease;
  padding: 6px 12px;
  margin-right: -8px;
}
.mini-close:hover {
  color: red;
  transform: rotate(90deg) scale(1.2);
}
body.dark .mini-close {
  color: #eee;
}
body.dark .mini-close:hover {
  color: #ff5555;
}
.profile-section {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
}

.profile-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.profile-info h2 {
  margin: 0;
  font-size: 20px;
  color: orange;
}
.profile-info .roles {
  margin: 2px 0;
  font-size: 14px;
  font-weight: 600;
  color: #333; 
}
body.dark .profile-info .roles {
  color: #f0f0f0; 
}
.dropdown-section {
  padding: 12px;
}

details {
  margin-bottom: 10px;
}

details summary {
  cursor: pointer;
  font-weight: bold;
  color: #444;
}

details[open] summary {
  color: orange;
}

body.dark .mini-window {
  background: #1a1a1a;
  color: #f0f0f0;
  box-shadow: 0 0 25px rgba(255,255,255,0.1);
}
body.dark .mini-header {
  background: #2a2a2a;
  border-bottom: 1px solid #555;
}
body.dark .mini-close { color: #ccc; }
body.dark details summary { color: #ccc; }
body.dark details[open] summary { color: orange; }
.links-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 16px;
}

.link-item a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #222;
  font-weight: 600;
  transition: color 0.3s, transform 0.3s;
}

.link-item a:hover {
  color: orange;
  transform: translateY(-2px);
}

.link-icon {
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.link-item:hover .link-icon {
  transform: scale(1.2);
  filter: drop-shadow(0 0 4px rgba(255,165,0,0.6));
}

body.dark .link-item a { color: #eee; }
body.dark .link-item:hover a { color: orange; }

body.dark .link-item:nth-child(1) .link-icon { content: url("assets/discord - Copie.png"); }
body.dark .link-item:nth-child(2) .link-icon { content: url("assets/github - Copie.png"); }
body.dark .link-item:nth-child(3) .link-icon { content: url("assets/youtube - Copie.png"); }
body.dark .link-item:nth-child(4) .link-icon { content: url("assets/twitch - Copie.png"); }
body.dark .link-item:nth-child(5) .link-icon { content: url("assets/roblox - Copie.png"); }
body.dark .link-item:nth-child(6) .link-icon { content: url("assets/steam - Copie.png"); }
.work-body {
  max-height: 500px;
  overflow-y: auto; 
  padding: 16px;
}

.work-intro {
  background: #f9f9f9;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 16px;
  font-weight: 600;
  text-align: center;
}

.work-section {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.work-section h3 {
  margin-bottom: 8px;
  color: orange;
}

.work-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.work-section li {
  margin-bottom: 6px;
  font-weight: 500;
}

.section-title {
  margin: 12px 0;
  text-align: center;
  font-size: 18px;
  color: orange;
}

.websites {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.site-card {
  display: block;
  width: 120px;
  height: 90px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.site-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(255,165,0,0.6);
}

.github-projects {
  margin-top: 12px;
  padding: 8px;
  background: #f5f5f5;
  border-radius: 6px;
  min-height: 80px;
}

body.dark .work-intro { background: #2a2a2a; color: #eee; }
body.dark .github-projects { background: #1a1a1a; color: #eee; }
.faq-body {
  padding: 16px;
}

.faq-body details {
  margin-bottom: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 12px;
  background: #fafafa;
  transition: background 0.3s;
}

.faq-body details:hover {
  background: #f0f0f0;
}

.faq-body summary {
  cursor: pointer;
  font-weight: bold;
  color: #444;
}

.faq-body details[open] summary {
  color: orange;
}

.faq-body p {
  margin-top: 6px;
  font-size: 14px;
  color: #333;
}

body.dark .faq-body details {
  background: #1a1a1a;
  border: 1px solid #555;
}
body.dark .faq-body summary {
  color: #ccc;
}
body.dark .faq-body details[open] summary {
  color: orange;
}
body.dark .faq-body p {
  color: #eee;
}
.contact-body {
  padding: 16px;
  text-align: center;
}

.contact-body h2 {
  color: orange;
  margin-bottom: 8px;
}

.contact-body p {
  margin: 8px 0;
  font-size: 14px;
  color: #333;
}

.contact-profile {
  margin: 12px 0;
}

.contact-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0,0,0,0.3);
}

.contact-button {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 18px;
  background: orange;
  color: white;
  font-weight: bold;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.contact-button:hover {
  background: #ff8800;
  transform: scale(1.05);
}

body.dark .contact-body p { color: #eee; }
body.dark .contact-button { background: #ff8800; }
body.dark .contact-button:hover { background: #ffaa33; }
.scp-stories {
  text-align: center;
  margin-top: 12px;
}

.scp-link {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 6px;
  background: #fafafa;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.scp-link:hover {
  transform: scale(1.05);
  color: orange;
  box-shadow: 0 0 10px rgba(255,165,0,0.6);
}

body.dark .scp-link {
  background: #1a1a1a;
  color: #eee;
}
body.dark .scp-link:hover {
  color: orange;
  box-shadow: 0 0 10px rgba(255,255,255,0.4);
}


