/* Brand and store buttons: layered gradients, icon chip, light sweep on hover. */
@media screen{
.brand-link{position:relative;overflow:hidden;isolation:isolate;border-radius:14px!important;padding:7px 16px 7px 7px!important;min-height:48px!important;gap:11px!important;font-weight:650;letter-spacing:.1px;border:1px solid #ffffff1c!important;box-shadow:inset 0 1px 0 #ffffff24,0 10px 24px -14px var(--glow,#000b);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,filter .35s!important}
.brand-link svg{width:34px!important;height:34px!important;padding:8px;border-radius:10px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff17;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.brand-link>span[aria-hidden]{opacity:.65;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s}
.brand-link.github,.socials a.brand-link.github,.study-links a.brand-link.github,.game-actions a.brand-link.github{background:linear-gradient(140deg,#3b4450,#1d2228 60%,#161a1f)!important;--glow:#000d}
.brand-link.linkedin,.socials a.brand-link.linkedin,.study-links a.brand-link.linkedin,.game-actions a.brand-link.linkedin{background:linear-gradient(140deg,#2a93f0,#0a66c2 55%,#08509a)!important;--glow:#0a66c2}
.brand-link::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff2b 50%,transparent 65%);translate:-110% 0;transition:translate .75s cubic-bezier(.22,.61,.36,1)}
.brand-link:hover{transform:translateY(-3px);filter:none!important;box-shadow:inset 0 1px 0 #ffffff33,0 18px 34px -14px var(--glow,#000b)}
.brand-link:hover::before{translate:110% 0}
.brand-link:hover svg{transform:rotate(-8deg) scale(1.08)}
.brand-link:hover>span[aria-hidden]{transform:translate(2px,-2px);opacity:1}
.night .brand-link.github{border-color:#ffffff26!important}

/* Language switch matches the brand buttons as a glass pill. */
.top-profiles a[lang]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:7px 16px 7px 7px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 70%,transparent);backdrop-filter:blur(10px);color:var(--text);font-weight:700;letter-spacing:.8px;box-shadow:inset 0 1px 0 #ffffff14;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .3s}
.top-profiles a[lang]::before{content:"";width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--green) 18%,transparent) center/18px no-repeat;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362d8d0' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3Z'/%3E%3C/svg%3E")}
.top-profiles a[lang]:hover{transform:translateY(-3px);border-color:var(--green)}

/* Store buttons carry the Apple mark; studio buttons get the same depth. */
.store-button,.game-actions a:not(.brand-link),.poster-actions a{position:relative;overflow:hidden;isolation:isolate;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 22px -14px #000c;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,background .3s!important}
.store-button:hover,.game-actions a:not(.brand-link):hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff2b,0 16px 30px -14px #000d}
a[href*="apps.apple.com"]{display:inline-flex!important;align-items:center;gap:9px}
a[href*="apps.apple.com"]::before{content:"";width:17px;height:17px;flex-shrink:0;margin-top:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.6 12.7c0-2.5 2-3.7 2.1-3.8-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.2 10 .8 1.2 1.8 2.5 3.1 2.5 1.2-.1 1.7-.8 3.2-.8 1.5 0 1.9.8 3.2.8 1.3 0 2.2-1.2 3-2.4.9-1.4 1.3-2.7 1.3-2.8 0 0-2.4-1-2.3-4.1ZM15.2 5.3c.7-.8 1.1-1.9 1-3-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.8-1 2.9 1.1.1 2.2-.6 2.9-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.6 12.7c0-2.5 2-3.7 2.1-3.8-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.2 10 .8 1.2 1.8 2.5 3.1 2.5 1.2-.1 1.7-.8 3.2-.8 1.5 0 1.9.8 3.2.8 1.3 0 2.2-1.2 3-2.4.9-1.4 1.3-2.7 1.3-2.8 0 0-2.4-1-2.3-4.1ZM15.2 5.3c.7-.8 1.1-1.9 1-3-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.8-1 2.9 1.1.1 2.2-.6 2.9-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.game-actions a[href*="apps.apple.com"],.store-button[href*="apps.apple.com"]{background:linear-gradient(160deg,#2b2f36,#0b0c0f)!important;color:#fff!important;border:1px solid #ffffff1f}
.night .game-actions a[href*="apps.apple.com"],.night .store-button[href*="apps.apple.com"]{background:linear-gradient(160deg,#ffffff,#dfe6ef)!important;color:#0b0c0f!important;border-color:transparent}
.night .studio-button{background:linear-gradient(160deg,#2b4740,#1a2c28)!important;border:1px solid #ffffff1c}

/* Contact address with a copy button beside it. */
.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.copy-email{min-height:40px;padding:8px 16px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:13px;font-weight:650;box-shadow:inset 0 1px 0 #ffffff14;transition:border-color .25s,background .25s,color .25s,transform .25s}
.copy-email:hover{border-color:var(--green);transform:translateY(-2px)}
.copy-email.copied{background:var(--green);border-color:var(--green);color:#0b1422}

/* Theme toggle as a rounded glass chip. */
#theme{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff1f,0 8px 18px -12px #000c}
.night #theme{background:linear-gradient(160deg,#25395a,#162539);color:#ffd88a;border-color:#ffffff1f}
}
@media screen and (max-width:600px){.brand-link{padding:6px 12px 6px 6px!important;gap:8px!important}.brand-link svg{width:30px!important;height:30px!important;padding:7px}.top-profiles a[lang]{padding:6px 12px 6px 6px}.top-profiles a[lang]::before{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.brand-link::before{display:none}}
