/* A compact creator poster and a fast, script-free destination deck. */
.link-hub{min-height:100svh;overflow-x:clip;background:#0b0b0b;color:#f5f3ed;background-image:radial-gradient(ellipse at 0 18%,#ff3c2715,transparent 44%);isolation:isolate}
.link-hub::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 40%,#ffffff04 40%,#ffffff04 40.1%,transparent 40.1%,transparent 69%,#ffffff03 69%,#ffffff03 69.1%,transparent 69.1%)}
.hub-shell{width:calc(100% - 72px);max-width:1180px;margin-inline:auto}
.hub-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:89px;margin-bottom:25px}
.hub-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem}
.hub-back>span{font-size:1.5rem;color:var(--accent)}
.hub-back:hover{color:var(--accent)}
.hub-page-label{font-size:.75rem;color:#b5b4b1;text-transform:uppercase;letter-spacing:.13em}
.hub-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,6vw,88px);align-items:start}
.hub-identity{position:sticky;top:35px;min-width:0}
.hub-poster{position:relative;isolation:isolate;height:clamp(420px,44vw,540px)}
.hub-poster::after{content:"";position:absolute;z-index:4;inset:auto -5px 0;height:100px;background:linear-gradient(transparent,#0b0b0b 95%);pointer-events:none}
.hub-poster h1{display:contents;margin:0;font:800 clamp(6.5rem,12.2vw,10.7rem)/.8 var(--display);letter-spacing:-.055em}
.hub-poster h1>span{display:block}
.hub-poster h1>span:last-child{position:absolute;left:0;bottom:26px;color:var(--accent);z-index:5;font-size:1.19em}
.hub-poster h1>span:first-child{position:absolute;top:0;left:0;z-index:1}
.hub-portrait{position:absolute;z-index:3;width:110%;max-width:none;height:97%;left:-3%;bottom:1%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 25px #0007)}
.hub-ribbon{position:absolute;z-index:2;width:145%;max-width:none;height:82%;left:-23%;top:9%;object-fit:contain;transform:rotate(-19deg);pointer-events:none}
.hub-handle{position:absolute;z-index:6;left:2px;bottom:0;font-size:.8125rem;color:#d7d6d3;letter-spacing:.04em}
.hub-bio{font-size:1.125rem;margin:27px 0 0;font-weight:600;letter-spacing:-.03em}
.hub-identity-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff28;margin-top:26px;padding-top:20px;font-size:.8125rem;color:#b5b4b1}
.hub-identity-bottom>span:last-child{font-size:2rem;line-height:1;color:var(--accent)}
.hub-destinations{min-width:0}
.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;scroll-margin-top:20px}
.destination{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:190px;padding:22px;background:#191919;border:1px solid #ffffff25;border-radius:4px;box-shadow:0 3px 0 #000;transition:translate .2s,border-color .2s,box-shadow .2s}
.destination-wide{grid-column:1/-1}
.destination-platform{position:relative;z-index:3;display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:600;line-height:1.3}
.destination-platform img{object-fit:contain;filter:invert(1)}
.destination-title{position:relative;z-index:3;display:block;font:800 2.5rem/.95 var(--display);letter-spacing:-.025em}
.destination-note{position:relative;z-index:3;display:block;margin-top:8px;font-size:.8125rem;line-height:1.4}
.destination-action{position:absolute;z-index:5;top:17px;right:18px;font-size:1.5rem;line-height:1;transition:translate .2s}
.destination:focus-visible{outline:3px solid #fff;outline-offset:4px}
.destination-twitch{min-height:246px;justify-content:flex-start;padding:24px 27px;background:var(--accent);border-color:var(--accent);color:#111}
.destination-twitch .destination-platform img{filter:none}
.destination-twitch .destination-title{margin-top:19px;font-size:4.8rem;line-height:.8;letter-spacing:-.035em}
.destination-twitch .destination-note{margin-top:17px;font-weight:600}
.twitch-character{position:absolute;z-index:2;right:22px;bottom:-9px;width:46%;height:105%;object-fit:contain;object-position:center bottom;transform:rotate(7deg);filter:drop-shadow(8px 10px 0 #8f1b1566);pointer-events:none}
.twitch-orbit{position:absolute;z-index:1;right:12px;top:50px;width:48%;height:145px;border:1px solid #17171766;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 0 19px #ff7c643d,0 0 0 20px #17171721}
.destination-tiktok{background:#292426}
.destination-tiktok .destination-platform,.destination-instagram .destination-platform{position:absolute;top:20px;left:22px}
.destination-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.9}
.destination-tiktok::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#000f 0,#000a 33%,#0002 85%)}
.destination-youtube{color:#141414;background:#f1efe9;border-color:#f1efe9}
.youtube-art{position:absolute;top:20px;right:40px;width:86px;height:62px;transform:rotate(-11deg);opacity:.13}
.destination-youtube::before{content:"";position:absolute;top:23px;left:23px;width:36px;height:25px;background:var(--accent);border-radius:7px}
.destination-youtube::after{content:"";position:absolute;top:30px;left:38px;border-left:10px solid #f1efe9;border-block:6px solid transparent}
.destination-instagram{background:#21201f}
.instagram-portrait{position:absolute;z-index:0;right:-5px;top:-31px;width:50%;height:183px;object-fit:cover;object-position:center 27%;transform:rotate(12deg);opacity:.75;filter:grayscale(1)}
.destination-instagram::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#191919 4%,#191919d9 31%,transparent 90%)}
.destination-x{background:linear-gradient(130deg,#242424,#0b0b0b)}
.x-art{position:absolute;right:29px;top:22px;filter:invert(1);opacity:.16;transform:rotate(-8deg);width:70px;height:70px}
.destination-discord{min-height:173px;background:#efeee8;color:#171717;border-color:#efeee8;padding-right:120px}
.destination-discord .destination-platform{margin-bottom:18px}
.destination-discord .destination-platform img{filter:none}
.destination-discord .destination-title{font-size:2.9rem}
.discord-avatar{position:absolute;z-index:1;right:21px;bottom:20px;width:89px;height:94px;object-fit:cover;border:4px solid #fff;transform:rotate(11deg);box-shadow:5px 5px 0 var(--accent)}
.destination-wishlist{min-height:218px;background:radial-gradient(ellipse at 95% 40%,#642117 0,transparent 64%),#1d1716;padding:25px 27px;border-color:#874034}
.destination-wishlist .destination-platform{color:#eac5bb;margin-bottom:17px}
.destination-wishlist .destination-title{font-size:3.35rem;line-height:.85}
.destination-wishlist .destination-note{margin-top:13px;max-width:52%;color:#e3d4d0}
.wishlist-gift{position:absolute;z-index:2;right:14px;top:5px;width:43%;height:100%;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(-10px 14px 20px #0005);transition:transform .3s}
.destination-donation{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;min-height:102px;padding-right:51px}
.compact-copy{position:relative;z-index:3;min-width:0}
.destination-donation .destination-title{font-size:1.9rem}
.destination-donation .destination-note,.destination-gorilla .destination-note{margin-top:6px;color:#c6c6c3}
.support-heart{color:var(--accent);font:400 3.3rem/1 var(--font)}
.destination-donation .destination-action,.destination-gorilla .destination-action{top:50%;translate:0 -50%}
.destination-gorilla{min-height:113px;justify-content:center;background:#181818;padding-right:137px}
.destination-gorilla .destination-title{font-size:2.05rem}
.destination-gorilla::after{content:"";position:absolute;z-index:0;top:-60px;bottom:-60px;right:9%;width:25px;background:var(--accent);transform:rotate(24deg);opacity:.13}
.gorilla-code{position:absolute;z-index:2;right:50px;top:50%;transform:translateY(-50%) rotate(-6deg);background:var(--accent);color:#111;padding:9px 10px;font:800 1.3rem/1 var(--display);letter-spacing:.02em;border:1px solid #ff8274;box-shadow:3px 3px 0 #000}
.destination-music,.destination-snapchat{min-height:166px;background:#191919}
.destination-music .destination-platform,.destination-snapchat .destination-platform{margin-bottom:auto;padding-bottom:21px}
.destination-music .destination-title,.destination-snapchat .destination-title{font-size:2.1rem}
.destination-music .destination-note,.destination-snapchat .destination-note{color:#c6c6c3}
.destination-music{background:radial-gradient(ellipse at 10% 0,#55251c,transparent 80%),#191919}
.destination-snapchat{background:#262622}
.hub-code{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:19px 0;border-block:1px solid #ffffff25;font-size:.75rem;color:#b5b4b1}
.hub-code p{margin:0;font-size:.875rem;white-space:nowrap;color:#f5f3ed}
.hub-code strong{color:var(--accent);font-weight:600;margin-left:5px}
.hub-business{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;color:#b5b4b1;font-size:.8125rem}
.hub-business strong{display:block;margin-top:5px;font-size:clamp(1rem,2.1vw,1.5rem);font-weight:400;letter-spacing:-.025em;color:#f5f3ed;overflow-wrap:anywhere}
.hub-business>span:last-child{font-size:1.9rem;color:var(--accent)}
.hub-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 40px;border-top:1px solid #ffffff25;font-size:.75rem;color:#a9a9a6}
.hub-footer>a{min-height:44px;display:flex;align-items:center;gap:10px;color:#f5f3ed}
.hub-footer a:hover,.hub-business:hover strong{color:var(--accent)}
@media(hover:hover){.destination:hover{translate:0 -3px;border-color:#ffffff9c;box-shadow:0 6px 0 #000,0 12px 32px #0004}.destination:hover .destination-action{translate:2px -2px}.destination-donation:hover .destination-action,.destination-gorilla:hover .destination-action{translate:2px calc(-50% - 2px)}.destination-wishlist:hover .wishlist-gift{transform:rotate(3deg) scale(1.04)}}
@media(min-width:801px) and (max-width:1050px){.hub-shell{width:calc(100% - 48px)}.hub-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}.hub-poster h1{font-size:11.1vw}.hub-poster{height:420px}.hub-portrait{height:92%;width:130%;left:-12%}.hub-bio{font-size:1rem}.hub-identity-bottom{align-items:flex-start;gap:20px;max-width:280px}.destination-discord .destination-title{font-size:2.4rem}}
@media(max-width:800px){
 .hub-shell{width:calc(100% - 32px);max-width:580px}
 .hub-masthead{min-height:58px;margin-bottom:3px}
 .hub-page-label{font-size:.6875rem;letter-spacing:.1em}
 .hub-layout{display:block}
 .hub-identity{position:relative;top:auto;margin-bottom:25px}
 .hub-poster{height:163px;margin-right:0}
 .hub-poster h1{font-size:clamp(4.8rem,17vw,6.7rem);letter-spacing:-.045em}
 .hub-poster h1>span:first-child{top:9px}
 .hub-poster h1>span:last-child{left:0;top:74px;bottom:auto;font-size:1.14em;z-index:5}
 .hub-portrait{width:53%;height:185px;right:-3px;left:auto;bottom:0;object-position:center bottom}
 .hub-ribbon{width:75%;height:200px;left:auto;right:-31px;top:-14px;transform:rotate(-25deg)}
 .hub-poster::after{height:45px;z-index:4}
 .hub-handle{display:none}
 .hub-bio{position:relative;z-index:6;margin:4px 0 0;font-size:.875rem;font-weight:400}
 .hub-identity-bottom{display:none}
 .destination-grid{gap:11px}
 .destination{min-height:176px;padding:20px}
 .destination-title{font-size:2.3rem}
 .destination-action{right:16px;top:16px;font-size:1.4rem}
 .destination-note{font-size:.8125rem;margin-top:7px}
 .destination-twitch{min-height:221px;padding:21px 23px}
 .destination-twitch .destination-title{font-size:4.4rem;margin-top:17px}
 .destination-twitch .destination-note{margin-top:16px}
 .twitch-character{right:13px;width:45%;height:103%;bottom:-7px}
 .twitch-orbit{right:12px;top:48px;height:125px}
 .destination-tiktok .destination-platform,.destination-instagram .destination-platform{left:20px;top:20px}
 .destination-instagram .destination-title{font-size:2.2rem}
 .instagram-portrait{width:59%;right:-4px}
 .destination-discord{min-height:155px;padding-right:100px}
 .destination-discord .destination-platform{margin-bottom:17px}
 .destination-discord .destination-title{font-size:2.55rem}
 .discord-avatar{right:18px;width:73px;height:79px;bottom:23px;border-width:3px;box-shadow:4px 4px 0 var(--accent)}
 .destination-wishlist{min-height:210px;padding:24px 23px}
 .destination-wishlist .destination-title{font-size:3.1rem}
 .destination-wishlist .destination-note{max-width:53%}
 .wishlist-gift{width:45%;right:7px;top:10px;height:90%}
 .destination-donation{min-height:100px;padding-right:47px;gap:15px}
 .destination-donation .destination-title{font-size:1.8rem}
 .destination-gorilla{min-height:108px;padding-right:128px}
 .destination-gorilla .destination-title{font-size:2rem}
 .gorilla-code{right:43px;font-size:1.2rem;padding:8px 9px}
 .destination-music,.destination-snapchat{min-height:158px}
 .destination-music .destination-title,.destination-snapchat .destination-title{font-size:2rem}
 .hub-code{font-size:.75rem;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:23px}
 .hub-business strong{font-size:1.25rem}
 .hub-footer{padding-bottom:24px}
}
@media(min-width:600px) and (max-width:800px){.hub-poster{height:175px}}
@media(max-width:380px){
 .hub-shell{width:calc(100% - 24px)}
 .hub-poster{height:148px}
 .hub-poster h1{font-size:16.8vw}
 .hub-poster h1>span:last-child{top:68px}
 .hub-portrait{height:167px;right:-6px}
 .hub-ribbon{right:-16px;height:175px;top:-5px}
 .hub-identity{margin-bottom:21px}
 .destination{padding-inline:16px}
 .destination-title{font-size:2.1rem}
 .destination-note{font-size:.75rem}
 .destination-twitch{padding-left:20px;min-height:211px}
 .destination-twitch .destination-title{font-size:4.2rem}
 .destination-twitch .destination-note{font-size:.8125rem}
 .destination-instagram .destination-title{font-size:1.95rem}
 .destination-discord{padding-right:91px}
 .destination-discord .destination-title{font-size:2.15rem}
 .discord-avatar{width:62px;height:69px;right:16px}
 .destination-wishlist .destination-title{font-size:2.85rem}
 .destination-donation{gap:11px;padding-right:38px}
 .support-heart{font-size:2.5rem}
 .destination-donation .destination-title{font-size:1.55rem}
 .destination-gorilla{padding-right:118px}
 .destination-gorilla .destination-title{font-size:1.7rem}
 .gorilla-code{right:38px;font-size:1.1rem}
 .destination-music .destination-title,.destination-snapchat .destination-title{font-size:1.75rem}
 .hub-business strong{font-size:1.125rem}
 .hub-footer{font-size:.6875rem;gap:8px}
}
@media(prefers-reduced-motion:reduce){.destination,.destination-action,.wishlist-gift{transition:none}.destination:hover{translate:none}.destination-wishlist:hover .wishlist-gift{transform:rotate(8deg)}}
