@font-face{font-family:'Mint Grotesk';src:url('/fonts/mint-grotesk-extrabold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
/* The page voice uses supplied T+T fonts; printed game brands retain their type. */
.link-hub{--display:'Mint Grotesk',Arial,sans-serif;--body:'Mint Grotesk',Arial,sans-serif;--ui:'Mint Grotesk',Arial,sans-serif;--hand:'True Handwriting',cursive;font-weight:800;color:#eee7dc}
.link-hub .brand h1{font:800 49px/1.06 var(--display);letter-spacing:-1.6px;color:#f3ece0}
.link-hub .brand{gap:20px}
.link-hub .profile-location{font:800 10px/1.5 var(--ui);letter-spacing:1.7px;margin-top:15px;color:#c8beae}
.link-hub .intro-copy{font:400 21px/1.5 var(--hand);letter-spacing:.2px;margin-top:11px;color:#dcc4a4;transform:rotate(-1.2deg)}
.link-hub .socials{margin-top:13px}
.link-hub .intro{padding-bottom:29px}
.link-hub .shelf-toolbar{align-items:flex-end;gap:18px;padding-bottom:23px}
.link-hub .shelf-toolbar h2{font:800 26px/1.15 var(--display);letter-spacing:-.7px;margin-bottom:8px}
.link-hub .shelf-toolbar .view-description p{font:400 15px/1.55 var(--hand);color:#d7c0a2;max-width:260px;letter-spacing:.05px}
.view-picker{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}
.toggle-callout{display:flex;align-items:center;gap:4px;padding-right:8px;font:400 16px/1.1 var(--hand);color:#e0b98a;white-space:nowrap;transform:rotate(-3deg);pointer-events:none}
.toggle-callout svg{width:29px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.link-hub .view-toggle button{font:800 12px/1 var(--ui);letter-spacing:.1px}
.link-hub .shelf-note{font:800 10px/1.8 var(--ui);letter-spacing:.1px;color:#cfc6b8;max-width:510px;margin-top:28px;margin-bottom:24px}
.link-hub .site-footer{border-color:#d0b59440}
.link-hub .site-footer>span{font:400 15px/1.6 var(--hand);color:#d6c2a6}
.link-hub .text-button{font:800 11px/1.4 var(--ui)}
.link-hub .game-tooltip{font:800 11px/1.4 var(--ui)}
.link-hub dialog{background:#241e18;border:1px solid #ba9b7480;color:#f0e7d8}
.link-hub dialog .eyebrow{font:400 15px/1.5 var(--hand);letter-spacing:.2px;color:#ddb98c}
.link-hub dialog h2{font:800 30px/1.1 var(--display);letter-spacing:-.6px}
.link-hub dialog p{font:800 13px/1.85 var(--body);color:#e2d8c8}
.link-hub .privacy-option{font:800 12px/1.7 var(--ui)}
@media(max-width:639px){.link-hub .brand h1{font-size:clamp(29px,8.9vw,43px);letter-spacing:-1px}.link-hub .profile-location{font-size:9px;margin-top:12px}.link-hub .intro-copy{font-size:18px;margin-top:10px}.link-hub .intro{padding-bottom:25px}.link-hub .shelf-toolbar{gap:11px;padding-bottom:20px}.link-hub .shelf-toolbar h2{font-size:22px;letter-spacing:-.5px;margin-bottom:7px}.link-hub .shelf-toolbar .view-description p{font-size:13px;line-height:1.55;max-width:180px}.toggle-callout{font-size:14px;padding-right:4px;gap:0}.toggle-callout svg{width:25px;height:28px}.link-hub .view-toggle button{font-size:11px;min-width:65px}.link-hub .shelf-note{font-size:9px;line-height:1.9}.link-hub .site-footer>span{font-size:12px;line-height:1.7}.link-hub .text-button{font-size:10px}}
@media(max-width:350px){.link-hub .shelf-toolbar h2{font-size:20px}.link-hub .shelf-toolbar .view-description p{font-size:12px;max-width:135px}.link-hub .view-toggle button{min-width:59px}.toggle-callout{font-size:13px}.link-hub .site-footer>span{font-size:11px}.link-hub dialog{padding:28px 24px}}

/* v20: worn social stickers, a larger handwritten voice and black notebook ink. */
.asset-filters{position:absolute;pointer-events:none}
.link-hub .intro-copy{font-size:24px;line-height:1.5;max-width:540px;margin:13px auto 0}
.link-hub .shelf-toolbar .view-description p{font-size:17px;line-height:1.55;max-width:270px}
.link-hub .toggle-callout{font-size:18px}
.link-hub .site-footer>span{font-size:17px}
.link-hub dialog .eyebrow{font-size:17px}
.link-hub .socials{gap:12px;margin-top:21px;align-items:center}
.link-hub .socials a{position:relative;isolation:isolate;display:grid;place-items:center;width:68px;height:68px;border-radius:4px;color:#eee3ce;--sticker-angle:-5deg;transform:rotate(var(--sticker-angle));filter:drop-shadow(1px 4px 3px #0008);background:none;transition:transform .18s,filter .18s}
.link-hub .socials a::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/social-sticker-v20.webp') center/contain no-repeat;filter:brightness(.85) saturate(.85)}
.link-hub .socials a:nth-child(2){--sticker-angle:3deg}.link-hub .socials a:nth-child(3){--sticker-angle:-2deg}
.link-hub .socials a:nth-child(2)::before{transform:rotate(180deg)}
.link-hub .socials a:nth-child(3)::before{transform:rotate(90deg)}
.link-hub .socials a svg{width:31px;height:31px;stroke-width:1.8;filter:drop-shadow(.3px .4px .3px #0005);opacity:.94}
.link-hub .socials a:hover{background:none;transform:translateY(-3px) rotate(0deg);filter:drop-shadow(1px 7px 4px #0009) brightness(1.08)}
.link-hub .socials a:focus-visible{outline-offset:4px}
.printed-spine .media-source-logo{filter:url('#media-ink-knockout');mix-blend-mode:multiply;opacity:.96}
.paper-ink .handwritten-ink{fill:#0c0c0b;stroke:#0c0c0b}
.paper-ink .paper-eyebrow,.paper-ink .paper-action{fill:#0c0c0b}
.paper-ink .paper-doodle{stroke:#10100f;opacity:.96}
.paper-ink .paper-eyebrow{font-size:80px}.paper-ink .paper-title{font-size:127px}.paper-ink .paper-question{font-size:86px}.paper-ink .paper-action{font-size:82px}
.paper-ink .table-character .sketch-overlap{stroke-width:8;opacity:.38}
.paper-ink .table-character .sketch-scribbles{stroke-width:11;opacity:.7}
@media(max-width:639px){.link-hub .intro-copy{font-size:21px;line-height:1.5;max-width:340px}.link-hub .socials{gap:10px;margin-top:17px}.link-hub .socials a{width:62px;height:62px}.link-hub .socials a svg{width:29px;height:29px}.link-hub .shelf-toolbar .view-description p{font-size:15px;max-width:180px}.link-hub .toggle-callout{font-size:16px}.link-hub .site-footer>span{font-size:14px}}
@media(max-width:350px){.link-hub .intro-copy{font-size:20px}.link-hub .shelf-toolbar .view-description p{font-size:14px;max-width:135px}.link-hub .toggle-callout{font-size:15px}.link-hub .site-footer>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.link-hub .socials a:hover{transform:none}}
.link-hub .shelf-toolbar .view-description p.links-view-hint{font-size:20px;line-height:1.5;max-width:330px}
@media(max-width:639px){.link-hub .shelf-toolbar .view-description p.links-view-hint{font-size:18px;max-width:185px}}
@media(max-width:350px){.link-hub .shelf-toolbar .view-description p.links-view-hint{font-size:17px;max-width:135px}}
.link-hub .view-toggle button{height:44px;min-height:44px}.link-hub .privacy-option{min-height:44px}
