*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4cdfa8;outline-offset:4px}[hidden]{display:none!important}
.public-body{background:#35413e}.link-page{--cover-image:none;--cover-opacity:1;position:relative;isolation:isolate;min-height:100svh;padding:114px 22px 30px;background:linear-gradient(155deg,var(--bg),var(--bg-end));color:var(--text);font:var(--text-size)/1.5 var(--page-font);overflow:hidden}.link-page:before,.link-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.link-page:before{background:radial-gradient(ellipse at 8% 13%,#9bd9ab38 0,transparent 42%),radial-gradient(ellipse at 96% 45%,#8580b134 0,transparent 45%),radial-gradient(ellipse at 42% 95%,#66aaa72a 0,transparent 40%)}.link-page:after{background-image:var(--cover-image);background-position:center;background-size:cover;opacity:var(--cover-opacity)}.profile-card{position:relative;width:min(100%,var(--card-width));margin:0 auto;padding:26px;background:var(--card);border:1px solid transparent;border-radius:var(--card-radius)}.profile-card.with-shadow{box-shadow:0 22px 70px #071c2626}.profile-header{text-align:center}.profile-avatar{position:relative;width:var(--avatar-size);height:var(--avatar-size);margin:calc(-1 * var(--avatar-size) / 2 - 26px) auto 17px;border:7px solid #eef4ef;overflow:hidden;box-shadow:0 7px 28px #091e2a18;background:#17211d;flex-shrink:0}.profile-avatar.shape-round{border-radius:50%}.profile-avatar.shape-soft{border-radius:28%}.profile-avatar.shape-square{border-radius:12px}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar.reference-avatar img{position:absolute;max-width:none;width:337%;height:auto;left:-113.4%;top:-22.6%;object-fit:initial}.profile-header h1{margin:0;font-size:25px;line-height:1.22;font-weight:650;letter-spacing:-.7px;overflow-wrap:anywhere}.profile-bio{margin:6px 0 0;color:var(--accent);font-size:14px;white-space:normal;overflow-wrap:anywhere}.profile-tagline{margin:22px 0 25px;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted);font-size:14px;overflow-wrap:anywhere}.link-grid{display:grid;gap:var(--tile-gap)}.link-grid.layout-widgets{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.link-grid.layout-list{grid-template-columns:minmax(0,1fr)}.link-tile{position:relative;isolation:isolate;display:flex;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:var(--tile-radius);background:var(--tile-bg);color:var(--tile-text);text-decoration:none;transition:transform .16s ease}@media(hover:hover) and (pointer:fine){.link-tile:where(a):hover{transform:translateY(-2px)}}.link-tile:where(a):active{transform:scale(.975)}.link-tile.is-pending{cursor:default}.tile-copy{position:relative;display:flex;flex-direction:column;min-width:0;z-index:1}.tile-title{font-weight:550;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.2px}.is-bold .tile-title{font-weight:700}.tile-description{font-size:.77em;opacity:.82;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.platform-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #00100a0d}.platform-icon .icon{width:28px;height:28px;stroke-width:1.7}.platform-icon img{width:100%;height:100%;object-fit:cover}.platform-spotify{background:#073f3020;color:inherit;box-shadow:none}.platform-discord{background:#ffffff24;color:white}.platform-twitch{background:#9146ff;color:#fff}.platform-instagram{background:radial-gradient(circle at 30% 105%,#ffdf75 0,#ffb13d 25%,#f72f78 52%,#a534db 78%,#5b55cb 100%);color:#fff}.platform-tiktok,.platform-x{background:#101518;color:#fff}.platform-tiktok .icon{filter:drop-shadow(1.2px .4px 0 #ff2c62) drop-shadow(-1px -.2px 0 #00f2e8)}.platform-snapchat{background:#fffc00;color:#111}.platform-facebook{background:linear-gradient(#549dff,#235bdb);color:#fff}.platform-mail{background:linear-gradient(#72b8ff,#4789ed);color:#fff}.platform-link{background:#ffffffb8;color:#414b47}.platform-youtube{background:#f23030;color:#fff}.platform-github{background:#20282c;color:#fff}.platform-globe,.platform-heart,.platform-gamepad{background:#ffffff24;color:inherit}.custom-icon{background:transparent}.tile-arrow{position:absolute;right:17px;top:17px;display:grid;place-items:center;opacity:.65}.tile-arrow .icon{width:17px;height:17px;stroke-width:1.8}.is-pending .tile-arrow{opacity:.25}.layout-widgets .link-tile{min-height:148px;padding:18px;flex-direction:column;justify-content:space-between;gap:18px}.layout-widgets .size-wide{grid-column:1 / -1;min-height:140px}.layout-widgets .size-large{grid-column:1 / -1;min-height:270px}.layout-widgets .size-wide .tile-title{font-size:1.08em}.layout-widgets .size-large .platform-icon{width:56px;height:56px;border-radius:16px}.layout-widgets .size-large .platform-icon .icon{width:35px;height:35px}.layout-widgets .size-large .tile-title{font-size:1.5em}.music-bars{display:none}.layout-widgets .music-bars{position:absolute;right:30px;bottom:25px;display:flex;align-items:center;gap:5px;height:65px;opacity:.22}.music-bars i{display:block;width:7px;border-radius:9px;background:currentColor;height:44%}.music-bars i:nth-child(2){height:78%}.music-bars i:nth-child(3){height:58%}.music-bars i:nth-child(4){height:100%}.music-bars i:nth-child(5){height:67%}.music-bars i:nth-child(6){height:86%}.music-bars i:nth-child(7){height:34%}.layout-list .link-tile{min-height:51px;padding:12px 40px;align-items:center;justify-content:center;text-align:center}.layout-list .platform-icon{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:10px}.layout-list .tile-arrow{top:50%;transform:translateY(-50%);right:12px}.layout-list .has-icon{padding-left:49px}.profile-footer{position:relative;max-width:var(--card-width);margin:24px auto 0;text-align:center;color:var(--footer);font:12px/1.5 var(--page-font)}.footer-brand{font-size:12px;letter-spacing:2.1px;font-weight:600;margin:0 0 10px}.footer-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;opacity:.7}.footer-links a{text-decoration:none;font-size:11px;transition:opacity .15s}.footer-links a:hover{text-decoration:underline}.admin-link{display:inline-flex;align-items:center;gap:4px}.admin-link .icon{width:11px;height:11px}.no-avatar .profile-header{padding-top:0}.no-avatar{margin-top:-60px}.legal-page{min-height:100svh;padding:55px 20px;background:linear-gradient(155deg,var(--bg),var(--bg-end));font:16px/1.7 var(--page-font);color:#182621}.legal-card{max-width:740px;margin:0 auto;padding:32px;border-radius:24px;background:#fff}.legal-card h1{font-size:30px;margin:23px 0}.legal-back{color:#426653;font-size:14px;text-decoration:none}.legal-content{white-space:normal;overflow-wrap:anywhere}
/* Glass has an opaque fallback. Enhanced effects stay inside this capability check. */
.is-glass .profile-avatar{border-color:#d5e9ddbb;box-shadow:0 12px 32px #07180d3b,inset 0 1px 1px #ffffffb3}.is-glass .profile-card{background:#496055;background:color-mix(in srgb,var(--bg) 85%,var(--card));border-color:#ffffff30;box-shadow:0 20px 65px #061b152a,inset 0 1px 1px #ffffff2b}.is-glass .link-tile{background:var(--tile-bg);background:color-mix(in srgb,var(--tile-bg) 85%,var(--bg));border-color:#ffffff2f;box-shadow:inset 0 1px 0 #ffffff45,0 4px 10px #061b1514}.is-glass .link-tile:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#ffffff18,transparent 50%,#ffffff05);pointer-events:none}.is-glass .profile-header h1{text-shadow:0 2px 12px #122b1926}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.is-glass .profile-card{background:#496055;background:color-mix(in srgb,var(--card) var(--glass-opacity),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%)}.is-glass .link-tile{background:linear-gradient(145deg,color-mix(in srgb,var(--tile-bg) var(--tile-opacity,62%),transparent),color-mix(in srgb,var(--tile-bg) var(--tile-opacity-soft,44.6%),transparent));backdrop-filter:blur(var(--tile-blur,14px)) saturate(140%);-webkit-backdrop-filter:blur(var(--tile-blur,14px)) saturate(140%);box-shadow:inset 0 1px 0 #ffffff50,inset 1px 0 0 #ffffff0c,0 6px 18px #061b1517}}
@media(min-width:950px){.public-body .link-page{padding-top:122px;padding-bottom:40px}}@media(max-width:390px){.link-page{padding:106px 14px 24px}.profile-card{padding:21px}.profile-avatar{margin-top:calc(-1 * var(--avatar-size) / 2 - 21px)}.layout-widgets .link-tile{padding:15px;min-height:139px}.tile-title{font-size:.93em}.profile-header h1{font-size:23px}.profile-tagline{font-size:13px}.tile-arrow{right:13px;top:13px}.layout-widgets .music-bars{right:20px;gap:4px;opacity:.15}.music-bars i{width:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Per-tile photographs sit below all content so blur never affects text or symbols. */
.link-tile>.platform-icon,.link-tile>.tile-copy{z-index:2}.link-tile>.tile-arrow{z-index:4}.link-tile>.tile-photo{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.tile-photo img{display:block;width:100%;height:100%;object-fit:var(--photo-fit,cover);object-position:var(--photo-x,50%) var(--photo-y,50%);filter:blur(var(--tile-blur,0px));transform:scale(var(--photo-scale,1))}.link-tile>.tile-shade{position:absolute;inset:0;z-index:1;background:#000;opacity:var(--photo-shade,.3);pointer-events:none}.is-glass .link-tile:before{z-index:3;pointer-events:none}.link-tile.has-photo .tile-copy{text-shadow:0 1px 8px #0004}.link-tile.align-center{align-items:center;text-align:center}.link-tile.align-right{align-items:flex-end;text-align:right}.layout-list .link-tile.align-left{justify-content:flex-start;text-align:left}.layout-list .link-tile.align-right{justify-content:flex-end;text-align:right}.layout-widgets .link-tile.photo-only{justify-content:center}.platform-icon{background-color:#ffffff1f}.link-tile .platform-icon{width:var(--icon-size,42px);height:var(--icon-size,42px);border-radius:var(--icon-radius,12px)}.link-tile .platform-icon .icon{width:66%;height:66%}.platform-icon.icon-look-minimal{background:transparent;color:var(--icon-fg);box-shadow:none}.platform-icon.icon-look-solid{background:var(--icon-bg);color:var(--icon-fg)}.platform-icon.icon-look-gradient{background:linear-gradient(135deg,var(--icon-bg),var(--icon-bg-end));color:var(--icon-fg)}.platform-icon:not(.icon-look-brand) .icon{filter:none}.platform-icon.custom-icon img{object-fit:contain}.layout-widgets .link-tile .platform-icon{width:var(--icon-size,42px);height:var(--icon-size,42px);border-radius:var(--icon-radius,12px)}.layout-widgets .link-tile .platform-icon .icon{width:66%;height:66%}.layout-list .link-tile{min-height:max(51px,calc(var(--icon-size,42px) + 10px))}.layout-list .link-tile.has-icon{padding-left:calc(var(--icon-size,42px) + 17px)}
.profile-avatar img,.profile-avatar.reference-avatar img{position:absolute;max-width:none;object-fit:fill;width:var(--avatar-photo-width,100%);height:var(--avatar-photo-height,100%);left:var(--avatar-photo-left,0%);top:var(--avatar-photo-top,0%)}

/* A separate glass surface avoids filtering the complete tree of tile contents. */
.is-glass .profile-card{isolation:isolate}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.is-glass .profile-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.is-glass .profile-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--card) var(--glass-opacity),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%)}
.is-glass .link-tile.has-photo{backdrop-filter:none;-webkit-backdrop-filter:none}
}
/* Keep offscreen tiles inexpensive without changing their accessible content. */
.public-body .link-tile{content-visibility:auto;contain-intrinsic-block-size:auto 148px}
.public-body .layout-widgets .size-large{contain-intrinsic-block-size:auto 270px}
.public-body .layout-list .link-tile{contain-intrinsic-block-size:auto 60px}
@media(prefers-reduced-transparency:reduce),(update:slow){
.is-glass .profile-card{background:color-mix(in srgb,var(--bg) 85%,var(--card))}
.is-glass .profile-card:before{display:none}
.is-glass .link-tile{background:var(--tile-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
.tile-photo img{filter:none;transform:none}
.platform-tiktok .icon{filter:none}
}
