/* Shared gaming additions are scoped to preserve the original homepage. */
.home-gaming{padding:0 clamp(22px,6vw,96px) 100px;background:#0b0a09}.home-gaming-inner{max-width:1340px;margin:auto;padding:36px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 100% 0,rgba(95,180,177,.11),transparent 52%),linear-gradient(145deg,#1b160f,#0e0d0b)}.gaming-entry{min-width:170px;justify-content:space-between;font-size:18px}.home-playing{margin:26px 0 30px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:15px}.home-playing strong{color:var(--text);margin-left:4px}.aniimo-button{display:inline-flex;align-items:center;gap:12px;padding:3px 20px 3px 8px;border-radius:999px;background:linear-gradient(115deg,#bcf4db,#9bdaf8 70%,#d8c6fa);color:#183e46;text-decoration:none;font-weight:800;border:1px solid #d4f9eb;transition:transform .2s}.aniimo-button:hover{transform:rotate(-2deg)}.aniimo-button img{display:block}.history-label{font-size:11px;letter-spacing:.16em;color:#c6ad88;text-transform:uppercase;margin-bottom:14px}.game-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.past-game{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#151412}.past-game img{width:64px;height:64px;flex-shrink:0}.past-game strong{font-family:var(--serif);font-size:24px;font-weight:400}.past-game small{display:block;color:var(--muted);margin-top:7px;font-size:12px}.home-gaming .past-game{padding:14px 18px;background:rgba(0,0,0,.16)}.home-gaming .past-game img{width:46px;height:46px}.home-gaming .past-game strong{font-size:21px}
.gaming-page{background:radial-gradient(ellipse at 0% 35%,#16272760,transparent 35%),radial-gradient(ellipse at 100% 60%,#39233a40,transparent 30%),#0b0a09}.gaming-page a:focus-visible,.home-gaming a:focus-visible{outline:3px solid #9fead7;outline-offset:5px}.skip-link{position:absolute;left:12px;top:-100px;z-index:30;padding:15px;background:#ffe2a1;color:#18130b}.skip-link:focus{top:12px}.gaming-header{position:relative;padding:24px clamp(22px,5vw,80px);border-bottom:1px solid var(--line);background:#0c0b0a}.gaming-header nav{display:flex;gap:32px;align-items:center;font-size:12px;color:#bfb4a3}.gaming-header nav a{text-decoration:none}.gaming-header nav .active{color:#efd398}.gaming-header nav a:hover{color:#fff}.adventure-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;min-height:720px}.adventure-copy{padding:84px 20px 64px clamp(22px,6vw,96px);position:relative;z-index:1}.adventure-copy .eyebrow{font-size:10px;margin-bottom:38px}.playing-pill{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em;color:#bcf1da;background:#a8eed70a;border:1px solid #a8eed72c;border-radius:999px;padding:9px 13px;margin-bottom:26px}.playing-pill i{width:6px;height:6px;background:#9fecb6;border-radius:50%;box-shadow:0 0 12px #6ddca4}.adventure-copy h1{font-size:clamp(43px,4.7vw,73px);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px}.adventure-copy h1 em{color:#e8c17d}.aniimo-word{font-size:clamp(62px,7vw,104px);line-height:1.05;letter-spacing:-.065em;font-weight:850;color:#b2ede9;display:flex;align-items:start;gap:16px;margin-left:-4px;margin-bottom:22px;text-shadow:0 0 55px #83def323}.aniimo-word span{font-size:38px;line-height:1.2;color:#f3bdce;transform:rotate(10deg)}.adventure-copy>p{max-width:355px;color:#bfb7ab;font-size:16px;line-height:1.75}.adventure-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.text-link{font-size:12px;font-weight:600;text-decoration:none;padding:8px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-footnote{margin-top:42px;display:flex;align-items:center;gap:12px}.hero-footnote span{font-size:10px;line-height:1.7;color:#b6ac9d}.hero-footnote strong{font-weight:400;color:#e0cda9}.adventure-art{position:relative;min-width:0;overflow:hidden;border-bottom-left-radius:100px}.hero-rhykker{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 42%}.art-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,28,.8),transparent 25%),linear-gradient(90deg,#0b0a0920,transparent 30%)}.art-caption{position:absolute;bottom:36px;left:52px;right:22px;display:grid;gap:12px;color:#fff}.art-caption>span{font-size:8px;letter-spacing:.22em}.art-caption strong{font-family:var(--serif);font-size:26px;font-weight:400}.photo-sticker{position:absolute;top:40px;right:24px;padding:14px 18px;background:#fff1ce;color:#2b514c;transform:rotate(7deg);border-radius:5px;font-family:var(--serif);font-style:italic;font-size:19px;box-shadow:0 6px 20px #0b334229}.photo-sticker span{color:#d49454;margin-right:7px}.art-spark{position:absolute;color:#fff3c1;text-shadow:0 2px 18px #086a8390}.spark-one{font-size:72px;left:20px;top:34%}.spark-two{font-size:34px;right:25px;bottom:31%}.colour-ribbon{display:flex;justify-content:space-evenly;align-items:center;gap:22px;padding:24px clamp(22px,6vw,96px);margin:0 auto;background:linear-gradient(90deg,#b8deba,#9adae9,#b4b4e1,#eac1c1,#e8cf96);color:#233f3e;font-size:9px;font-weight:750;letter-spacing:.24em}.colour-ribbon b{font-size:16px;color:#5f6354}.game-section{max-width:1440px;margin:auto;padding:92px clamp(22px,6vw,96px) 0}.gaming-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.gaming-section-head .eyebrow{font-size:9px;margin-bottom:15px}.gaming-page h2{font-family:var(--serif);font-size:clamp(35px,3.8vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin-bottom:0}.gaming-page h2 em{font-weight:400;color:#e5bc77}.gaming-section-head p{max-width:295px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.portrait-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#141310}.portrait-card>a{display:block;position:relative;overflow:hidden}.portrait-card>a>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 34%;transition:transform .6s}.portrait-card>a:hover img{transform:scale(1.025)}.portrait-open{position:absolute;right:20px;bottom:20px;border:1px solid #ffffff80;background:#111a2380;backdrop-filter:blur(10px);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.portrait-card figcaption{padding:25px 28px}.portrait-card figcaption>span{font-size:8px;letter-spacing:.2em;color:#c8aa7d}.portrait-card h3{font-family:var(--serif);font-weight:400;font-size:29px;margin:12px 0 8px}.portrait-card p{font-size:12px;color:#b9afa1;margin-bottom:0}.rhykker-card{background:linear-gradient(120deg,#142022,#151210)}.guide-frame{border:1px solid #d5ae7050;border-radius:20px;overflow:hidden;background:#161513}.guide-toolbar,.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px}.guide-toolbar>span{font-size:9px;letter-spacing:.17em;color:#d7bb89}.guide-toolbar>span>span{color:#a9ddd6;margin-right:7px}.guide-frame>a>img{display:block;width:100%;height:auto}.guide-bottom{font-size:10px;color:#a99e8c;line-height:1.6}.guide-bottom a{color:#e3c491;text-decoration:none;white-space:nowrap}.past-section .no-mans-sky{background:linear-gradient(140deg,#163139,#151416)}.past-section .once-human{background:linear-gradient(140deg,#1c3027,#141714)}.past-section .diablo-iv{background:linear-gradient(140deg,#381c20,#1e1513)}.game-signoff{text-align:center;padding:85px 22px 72px}.game-signoff>img{margin-bottom:15px}.game-signoff h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.game-signoff .text-link{color:#bdb19f}.gaming-page footer{max-width:1248px;margin:0 auto}.gaming-page footer a{text-decoration:none;color:#cbb98e}
@media(max-width:1000px){.adventure-copy{padding-top:58px;padding-bottom:45px}.adventure-copy h1{font-size:clamp(41px,5.1vw,60px)}.adventure-hero{min-height:660px}.adventure-actions{gap:16px}.adventure-actions .btn{padding:0 15px;font-size:12px}.past-game{padding:18px;gap:12px}.past-game strong{font-size:21px}.past-game img{width:48px;height:48px}.gaming-header nav{gap:20px}.home-gaming .past-game{padding:12px}.home-gaming .past-game strong{font-size:18px}}
@media(max-width:700px){.gaming-header{padding:20px}.gaming-header nav{gap:16px}.gaming-header .brand-mark{width:35px;height:35px}.gaming-header .brand{gap:9px}.gaming-header .brand strong{font-size:11px}.gaming-header .brand small{display:none}.gaming-header nav a:last-child{display:none}.adventure-hero{grid-template-columns:1fr}.adventure-copy{padding:44px 24px 32px}.adventure-copy .eyebrow{margin-bottom:24px}.adventure-copy h1{font-size:clamp(41px,8.8vw,60px)}.aniimo-word{font-size:76px}.adventure-copy>p{font-size:15px;max-width:410px}.hero-footnote{margin-top:24px}.adventure-art{height:600px;border-radius:35px 35px 0 0;margin:0 16px}.hero-rhykker{object-position:center 42%}.photo-sticker{top:28px;font-size:17px}.art-caption{left:25px}.art-caption strong{font-size:24px}.colour-ribbon{padding:20px 14px;gap:12px;font-size:7px;letter-spacing:.12em}.colour-ribbon span:nth-last-child(-n+2),.colour-ribbon b:nth-last-child(2){display:none}.game-section{padding-top:62px}.gaming-section-head{display:block}.gaming-section-head p{margin-top:20px;max-width:380px}.party-grid{gap:18px}.portrait-card{border-radius:15px}.portrait-card figcaption{padding:19px 16px}.portrait-card h3{font-size:25px}.portrait-card figcaption>span{font-size:7px}.portrait-card p{line-height:1.6}.game-history{grid-template-columns:1fr}.past-game strong{font-size:25px}.past-game img{width:58px;height:58px}.guide-toolbar,.guide-bottom{padding:14px 16px;gap:12px}.guide-toolbar{flex-wrap:wrap}.guide-bottom{align-items:start;flex-direction:column}.guide-toolbar>span{font-size:8px}.guide-toolbar .text-link{font-size:10px}.home-gaming-inner{padding:25px}.home-playing{align-items:start;flex-direction:column;gap:14px}.home-gaming .game-history{gap:10px}.home-gaming .past-game{padding:10px 15px}.home-gaming .past-game strong{font-size:23px}.gaming-entry{width:auto}.adventure-actions .btn{width:auto}.game-signoff{padding-top:60px}.gaming-page footer{margin:0 22px;padding-left:0;padding-right:0}}
@media(max-width:430px){.party-grid{grid-template-columns:1fr}.portrait-card>a>img{aspect-ratio:4/5}.adventure-art{height:520px}.adventure-copy h1{font-size:42px}}

/* Aniimo introduction and invitation. */
.aniimo-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.intro-story .eyebrow{font-size:9px;margin-bottom:16px}.intro-story h2{margin-bottom:28px}.intro-story p{font-size:15px;line-height:1.85;color:#bfb6a7;max-width:560px}.intro-story strong{color:#b8eae3}.intro-story .text-link{display:inline-block;color:#e6c78e}.play-invite{scroll-margin-top:24px;padding:34px;border:1px solid #b5ddd63b;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#70d7c720,transparent 60%),linear-gradient(140deg,#15201e,#1a141c);position:relative}.play-invite>img{margin-bottom:18px}.play-invite .eyebrow{font-size:9px;color:#b9e4d6;margin-bottom:16px}.play-invite h3{font-family:var(--serif);font-size:clamp(29px,3vw,39px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-bottom:22px}.play-invite h3 em{color:#efcb87;font-weight:400}.play-invite p{font-size:14px;line-height:1.8;color:#c7c1b8}.invite-note{border-top:1px solid #c2dcbd2b;padding-top:22px;margin-top:22px}.invite-note>strong{color:#b7eee1;font-size:16px}.invite-note p{margin-top:9px;margin-bottom:0}.signoff-invite{color:var(--muted);font-size:14px;line-height:1.8;max-width:460px;margin:0 auto 20px}@media(max-width:900px){.aniimo-intro{gap:28px}.play-invite{padding:26px}}@media(max-width:700px){.aniimo-intro{grid-template-columns:1fr;gap:28px}.intro-story p{font-size:14px}.play-invite{padding:28px}.play-invite h3{font-size:35px}}
