@font-face{font-family:Archivo;src:url('assets/fonts/archivo-black.woff2') format('woff2');font-display:swap}@font-face{font-family:Space;src:url('assets/fonts/space-grotesk.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Space,Arial,sans-serif;--paper:#f2efe6;--ink:#111;--accent:#ffe14d;--subtle:#e5dfd0;--line:#111;--display:Archivo,'Arial Black',sans-serif;--border:3px;--shadow:6px 6px 0 var(--ink)}[hidden]{display:none!important}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}p{margin:0 0 1em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;margin:0 0 .45em}h1{font-size:clamp(46px,5.6vw,84px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.035em}h3{font-size:clamp(28px,3vw,43px);letter-spacing:-.03em}section[id]{scroll-margin-top:30px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.cedarbrook :focus-visible{outline-color:#c73517}.eyebrow{font:700 11px/1.5 Space,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.fine{font-size:12px;opacity:.75;margin-top:18px}.skip{position:fixed;top:-70px;left:20px;z-index:9;padding:12px;background:var(--accent);color:var(--ink)}.skip:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:var(--border) solid var(--line);padding:13px 20px;text-decoration:none;font-size:15px;font-weight:bold;box-shadow:var(--shadow);background:var(--accent);color:var(--ink)}.button:hover{transform:translateY(-2px)}.world-header{min-height:84px;padding:18px 4%;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:var(--border) solid var(--line)}.world-brand{font:26px/1 var(--display);text-decoration:none}.world-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:bold}.world-header nav a{text-decoration:none}.nav-access{padding:10px 15px;border:var(--border) solid var(--line);background:var(--accent);color:var(--ink)}.title-panel{padding:38px}.hero-intro{font-size:19px;line-height:1.6;max-width:650px;margin:25px 0}.comic-cover,.portal-cover,.tome-cover,.retro-cover,.expedition-cover{max-width:1320px;margin:38px auto 45px}.comic-cover{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;padding:8px;background:var(--ink);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.comic-cover .title-panel{grid-column:2/4;background:var(--accent)}.cedarbrook h1,.cedarbrook h2,.cedarbrook h3{text-transform:uppercase}.comic-panel{position:relative;overflow:hidden;min-height:210px}.comic-panel figcaption{position:absolute;left:16px;bottom:15px;background:var(--paper);color:var(--ink);font:bold 11px Space,monospace;padding:9px 12px;border:2px solid var(--ink);max-width:calc(100% - 32px)}.town-panel{grid-row:1/3}.town-panel figcaption{top:15px;bottom:auto}.comic-cover .comic-panel:not(.town-panel){height:235px}.world-ribbon{border-block:var(--border) solid var(--line);padding:19px 5%;display:flex;justify-content:space-between;gap:25px;background:var(--accent);font:bold 11px Space;letter-spacing:.12em}.story-intro{max-width:1000px;margin:0 auto;padding:110px 30px;text-align:center}.story-intro h2{max-width:850px;margin:0 auto 25px}.story-intro>p:last-child{max-width:690px;margin:auto;font-size:21px}.scene-section{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--paper);border-block:var(--border) solid var(--line)}.scene-image{min-height:580px;position:relative}.scene-image img{position:absolute;inset:0}.scene-tag{position:absolute;left:28px;bottom:28px;background:var(--accent);color:var(--ink);padding:10px 15px;font-size:11px;font-weight:bold;letter-spacing:.1em}.scene-copy{padding:70px 9%}.scene-copy h2{font-size:clamp(36px,3.4vw,52px);margin:35px 0 25px}.scene-buttons,.mode-switch{display:flex;gap:10px;flex-wrap:wrap}.scene-buttons button,.mode-switch button{padding:11px 16px;background:transparent;color:inherit;border:1px solid currentColor;font-size:13px}.scene-buttons button[aria-pressed=true],.mode-switch button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.feature-section{max-width:1200px;margin:auto;padding:100px 30px}.section-title{max-width:800px;margin-bottom:65px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:80px}.feature-row:last-child{margin-bottom:0}.feature-row.reverse .feature-visual{order:2}.feature-visual{height:400px;overflow:hidden;border:var(--border) solid var(--line);box-shadow:var(--shadow);background:var(--subtle);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}.feature-copy p:last-child{max-width:490px}.chapter-number{font:180px/1 var(--display);opacity:.24}.visual-label{font-size:11px;letter-spacing:.2em;margin-top:20px}.loop-section{padding:85px max(30px,calc((100% - 1140px)/2));background:var(--subtle);border-block:var(--border) solid var(--line)}.loop-section h2{max-width:800px}.mode-switch{margin:28px 0}.mode-switch button{border:2px solid var(--line)}.mode-switch button[aria-pressed=true]{border-color:var(--line)}#mode-content{padding:35px;border:var(--border) solid var(--line);background:var(--paper);box-shadow:var(--shadow)}#mode-content h3{font-size:28px}#mode-content ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;list-style:none;padding:0;counter-reset:step;margin:30px 0}#mode-content li{border-top:2px solid var(--line);padding-top:15px;font-size:15px;counter-increment:step}#mode-content li:before{content:'0' counter(step);display:block;margin-bottom:12px;font-size:11px}#mode-content p{font-size:15px}.footage-section{max-width:1200px;margin:auto;padding:100px 30px}.footage-section video{width:100%;display:block;border:var(--border) solid var(--line);margin-top:35px}.roadmap-section,.access-section{max-width:1200px;margin:auto;padding:100px 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-bottom:var(--border) solid var(--line)}.roadmap-section>div>p:not(.eyebrow){font-size:16px}.roadmap-list details,.faq details{border-bottom:var(--border) solid var(--line);padding:23px 0}.roadmap-list summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:10px}.roadmap-list summary>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;grid-column:1/3}.roadmap-list strong{font-size:23px;line-height:1.25}.roadmap-list b{font-size:24px;line-height:1}.roadmap-list details[open] b{transform:rotate(45deg)}.roadmap-list details p,.faq p{margin:20px 0 0;font-size:15px}.access-section{grid-template-columns:1.2fr 1fr}.access-section h2{font-size:46px}.access-section p{font-size:16px}.access-box{padding:25px;border:var(--border) solid var(--line);margin-top:30px;background:var(--subtle);display:flex;flex-wrap:wrap;gap:12px}.access-box p{margin:0}.faq summary{cursor:pointer;font-weight:bold;font-size:16px}.world-footer{padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.world-footer strong{font:25px var(--display)}.world-footer p{margin:10px 0 0}
/* Each world owns its identity, rather than inheriting the studio's skin. */
.portalstone{--paper:#121019;--ink:#e5d7b4;--accent:#b69ae5;--subtle:#211a30;--line:#645572;--display:Georgia,serif;--border:1px;--shadow:0 15px 50px #0005}.portalstone .button,.portalstone .nav-access,.portalstone .world-ribbon,.portalstone .scene-buttons button[aria-pressed=true],.portalstone .mode-switch button[aria-pressed=true]{color:#171020}.portal-cover{position:relative;min-height:760px}.portal-cover .title-panel{position:absolute;left:0;top:0;bottom:0;width:56%;z-index:2;background:linear-gradient(90deg,#121019 35%,#121019ee 65%,transparent);padding:90px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.portal-cover .title-panel h1{font-size:clamp(50px,5.8vw,88px);font-weight:400}.portal-cover .hero-intro{max-width:430px}.portal-pair{display:grid;grid-template-columns:1fr 1fr;margin-left:33%;height:760px;gap:8px}.portal-pair .comic-panel img{object-position:50% 35%}.portal-pair .comic-panel figcaption{background:#211a30;color:var(--ink);border-color:#645572;left:auto;right:15px}.portalstone .scene-section{background:#08070d;color:var(--ink)}.portalstone .scene-tag{color:#171020}.portalstone .feature-visual img{object-position:50% 30%}.portalstone .world-header{background:#0b0910}.portalstone .world-brand{letter-spacing:.04em}.portalstone .world-ribbon{background:#211a30;color:#e5d7b4}.portalstone .story-intro h2{font-style:italic}
.odyssey{--paper:#e9dfc8;--ink:#30271f;--accent:#833d32;--subtle:#ded0b2;--line:#94836b;--display:Georgia,serif;--border:1px;--shadow:0 8px 25px #35271320;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#63513305 4px)}.odyssey .button,.odyssey .nav-access,.odyssey .mode-switch button[aria-pressed=true]{color:#fff1d7}.odyssey .world-brand{font-variant:small-caps;font-size:31px}.tome-cover{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:30px;align-items:center;padding:50px 30px;border-block:1px solid var(--line)}.folio-mark{writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em;height:90%;border-right:1px solid var(--line);padding-right:25px}.tome-cover .title-panel{padding:30px 0}.tome-cover h1{font-size:clamp(48px,5vw,78px)}.tome-cover figure{height:610px;padding:12px;border:1px solid var(--line);position:relative}.tome-cover img{object-position:42% 50%;filter:sepia(.2);mix-blend-mode:multiply}.tome-cover figcaption{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:8px 12px;font-size:10px;letter-spacing:.18em}.odyssey .world-ribbon{background:transparent}.odyssey .story-intro h2{font-style:italic}.odyssey .feature-visual{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:6px}.odyssey .feature-row:not(:first-child) .feature-visual{height:300px}.odyssey .chapter-number{font-style:italic}.odyssey .world-footer{border-top:1px solid var(--line)}
.twelvefold{--paper:#f4edd6;--ink:#2b3d2b;--accent:#cbdc79;--subtle:#e8e6c7;--line:#62714b;--display:Georgia,serif;--border:2px;--shadow:5px 5px 0 #a9ad7c}.twelvefold .world-brand{font-size:32px;font-weight:bold}.retro-cover{position:relative;padding-bottom:0;max-width:none;margin-top:0}.retro-landscape{height:640px;position:relative}.retro-landscape img{object-position:center 40%}.map-stamp{position:absolute;right:6%;top:40px;width:110px;height:110px;border-radius:50%;background:var(--paper);border:4px double var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:1.4;transform:rotate(9deg)}.map-stamp strong{font:34px Georgia}.retro-cover .title-panel{position:relative;margin:-220px auto 0;max-width:760px;text-align:center;background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow);padding:45px 55px}.retro-cover h1{font-weight:bold}.retro-cover .hero-intro{font-size:18px}.twelvefold .world-ribbon{margin-top:60px}.twelvefold .feature-visual{border-radius:45% 45% 8px 8px}.twelvefold .chapter-number{font-style:italic}.twelvefold .story-intro{padding-bottom:60px}.twelvefold .loop-section{background:#2b3d2b;color:#f4edd6}.twelvefold #mode-content{color:var(--ink)}.twelvefold .mode-switch button{border-color:#cbdc79}.twelvefold .mode-switch button[aria-pressed=true]{color:#2b3d2b}
.baelzharon{--paper:#141414;--ink:#e4ded4;--accent:#c45f3e;--subtle:#211e1c;--line:#51453c;--display:Georgia,serif;--border:1px;--shadow:none}.baelzharon .world-brand{font-size:27px}.baelzharon .button,.baelzharon .nav-access,.baelzharon .mode-switch button[aria-pressed=true]{color:#100d0a}.expedition-cover{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:100px 30px 60px;overflow:hidden}.giant-word{position:absolute;top:0;left:0;font:clamp(90px,17vw,240px)/1 Archivo;opacity:.045;margin:0;letter-spacing:-.06em;pointer-events:none}.expedition-cover .title-panel{padding:35px 0;position:relative}.expedition-cover h1{font-size:clamp(48px,5.5vw,80px)}.expedition-card{padding:40px;background:#211e1c;border-top:3px solid #c45f3e;transform:rotate(2deg)}.expedition-card h2{font-size:48px}.expedition-card ol{padding:0;list-style:none;margin:35px 0}.expedition-card li{display:flex;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid #51453c}.expedition-card li span{font-size:11px;color:#c45f3e}.expedition-card>p:last-child{font-size:12px}.baelzharon .world-ribbon{background:#211e1c}.baelzharon .feature-visual{height:280px;background:linear-gradient(145deg,#211e1c,#141414);border-left:4px solid #c45f3e}.baelzharon .chapter-number{color:#c45f3e}.baelzharon .feature-row{gap:100px}.baelzharon .feature-section{padding-top:30px}
@media(min-width:1500px){.comic-cover .title-panel h1{font-size:88px}}@media(max-width:1100px){.comic-cover,.portal-cover,.tome-cover,.expedition-cover{margin-inline:25px}.world-header nav{gap:16px}.comic-cover .title-panel{padding:28px}.comic-cover h1{font-size:57px}.comic-cover .hero-intro{font-size:17px}.feature-row{gap:40px}.roadmap-section,.access-section{gap:50px}.portal-cover .title-panel{width:62%}.portal-pair{margin-left:42%}.portal-pair .comic-panel:first-child{display:none}.portal-pair{grid-template-columns:1fr}.scene-copy{padding:50px 8%}.tome-cover{gap:25px;grid-template-columns:1fr 1fr}.folio-mark{display:none}}
@media(max-width:700px){body{font-size:16px}.world-header{padding:20px;flex-wrap:wrap;gap:20px}.world-brand{font-size:24px}.world-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.nav-access{padding:8px}.comic-cover{margin:20px 16px 35px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;box-shadow:5px 5px 0 var(--ink)}.comic-cover .title-panel{grid-column:1/3;grid-row:1;padding:25px 20px}.comic-cover h1{font-size:43px}.hero-intro{font-size:17px}.town-panel{grid-row:auto;grid-column:1/3;height:310px}.town-panel img{object-position:center 58%}.comic-cover .comic-panel:not(.town-panel){height:190px}.comic-cover .comic-panel:last-child{display:none}.comic-panel figcaption{left:8px;bottom:8px;font-size:9px;padding:6px;max-width:calc(100% - 16px)}.world-ribbon{gap:10px;font-size:9px;flex-wrap:wrap;padding:15px 20px}.world-ribbon span:first-child{width:100%}.story-intro{padding:65px 24px}.story-intro>p:last-child{font-size:18px}.scene-section{grid-template-columns:1fr}.scene-image{min-height:310px}.scene-copy{padding:35px 24px}.scene-copy h2{font-size:36px}.scene-buttons button{padding:9px 12px;font-size:12px}.feature-section{padding:65px 24px}.feature-row{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.feature-row.reverse .feature-visual{order:0}.feature-visual{height:300px}.section-title{margin-bottom:40px}.loop-section{padding:60px 24px}#mode-content{padding:25px}#mode-content ol{grid-template-columns:1fr 1fr}#mode-content li{font-size:13px}.footage-section{padding:65px 24px}.roadmap-section,.access-section{padding:65px 24px;grid-template-columns:1fr;gap:35px}.roadmap-section h2 br{display:none}.roadmap-list strong{font-size:21px}.access-section h2{font-size:36px}.world-footer{flex-direction:column;align-items:flex-start;padding:35px 24px}.portal-cover{margin:0;min-height:0;display:flex;flex-direction:column}.portal-cover .title-panel{position:relative;width:100%;padding:50px 24px;background:none;order:2}.portal-cover .title-panel h1{font-size:51px}.portal-pair{height:360px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}.portal-pair .comic-panel:first-child{display:block}.portal-pair .comic-panel figcaption{right:8px;font-size:8px;max-width:calc(100% - 16px)}.portal-pair .comic-panel img{object-position:center 20%}.tome-cover{margin:25px 20px;padding:25px 0;grid-template-columns:1fr}.tome-cover .title-panel{padding:10px 5px}.tome-cover h1{font-size:51px}.tome-cover figure{height:390px}.retro-landscape{height:400px}.retro-cover .title-panel{margin:-75px 20px 0;padding:28px 22px}.retro-cover h1{font-size:46px}.map-stamp{width:85px;height:85px;top:20px;right:20px}.twelvefold .world-ribbon{margin-top:35px}.expedition-cover{margin:20px 24px;grid-template-columns:1fr;gap:25px;padding:45px 0 35px}.expedition-cover h1{font-size:48px}.expedition-card{padding:28px;transform:none}.expedition-card h2{font-size:38px}.baelzharon .feature-row{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
@media(max-width:700px){.town-panel figcaption{top:12px;bottom:auto}}
.cb-chapter{padding:90px max(24px,calc((100% - 1200px)/2));border-bottom:3px solid var(--ink)}.cb-lede{max-width:650px;font-size:21px;margin-bottom:35px}.cb-opening{display:grid;grid-template-columns:1fr 1.1fr;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin-top:40px}.cb-opening figure{position:relative;min-height:540px}.cb-opening img{position:absolute;inset:0}.cb-opening figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:8px 12px;background:var(--paper);font-size:11px;border:2px solid var(--ink)}.cb-excerpt{padding:36px;background:#ffe14d}.cb-choices{display:grid;gap:10px;margin:25px 0}.cb-choices button{display:flex;gap:15px;text-align:left;padding:14px;border:2px solid var(--ink);background:var(--paper);font-size:15px;font-weight:bold}.cb-choices button span{font-size:12px;padding-top:3px}.cb-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#opening-result{min-height:145px;font-size:16px;border-top:2px solid;padding-top:20px}#opening-result strong{display:inline-block;background:var(--paper);padding:8px 12px;border:2px solid;transform:rotate(-2deg)}.cb-reset{background:transparent;border:0;border-bottom:2px solid;padding:6px 0;font-size:13px}.cb-cast{background:var(--ink);color:var(--paper)}.cb-cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.cb-cast article{border-top:4px solid var(--accent);padding-top:20px}.cb-number{display:block;font:68px Archivo;color:var(--accent);margin-bottom:30px}.cb-cast h3{font-size:38px}.cb-likes{font-size:12px;border-top:1px solid #777;padding-top:18px;color:var(--accent)}.cb-times{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}.cb-times button{text-transform:capitalize;background:transparent;padding:11px 20px;border:2px solid;font-weight:bold;font-size:15px}.cb-times button[aria-pressed=true]{background:var(--accent);box-shadow:3px 3px 0}.cb-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cb-venue-grid article{border:2px solid;padding:24px;background:#fffdf5}.cb-venue-grid h3{font-size:25px;margin-top:20px}.cb-venue-grid p{font-size:15px}.cb-open{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border:1px solid;background:var(--accent)}.is-closed .cb-open{background:var(--subtle)}#town-status{font-size:13px}.cb-first-day{background:var(--accent)}.cb-first-day ol{list-style:decimal-leading-zero;display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;padding-left:35px;margin-top:45px}.cb-first-day li{padding-left:8px}.cb-first-day li::marker{font-family:Archivo}.cb-first-day strong{font:25px Archivo;display:block;margin-bottom:12px}.cb-first-day li p{max-width:450px}.cb-margin-note{border-top:2px solid;padding-top:25px;margin-top:30px;font-weight:bold;max-width:750px}@media(max-width:700px){.cb-chapter{padding:60px 24px}.cb-opening{grid-template-columns:1fr;box-shadow:5px 5px 0}.cb-opening figure{min-height:280px}.cb-excerpt{padding:24px 18px}.cb-cast-grid,.cb-venue-grid,.cb-first-day ol{grid-template-columns:1fr}.cb-cast-grid{gap:30px}.cb-number{font-size:45px;margin-bottom:15px}.cb-times button{padding:10px 12px;font-size:13px}.cb-first-day ol{gap:18px}.cb-lede{font-size:18px}}
.cb-minigames{background:#e8e1d0}.cb-game-picker{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 24px}.cb-game-picker button{display:flex;gap:12px;align-items:center;border:2px solid;background:var(--paper);padding:13px 18px;font-size:14px;font-weight:bold}.cb-game-picker button span{font-size:10px}.cb-game-picker button[aria-pressed=true]{background:var(--ink);color:var(--accent)}.cb-game-panel{display:grid;grid-template-columns:1fr 1fr;border:3px solid;box-shadow:7px 7px 0;background:var(--paper)}.cb-game-panel figure{position:relative;min-height:460px}.cb-game-panel figure img{position:absolute;inset:0}.cb-game-panel figcaption{position:absolute;bottom:16px;left:16px;right:16px;background:var(--paper);border:2px solid;padding:8px 12px;font-size:11px}.cb-game-copy{padding:32px}.cb-game-copy h3{font-size:34px}.cb-game-copy>p{font-size:16px}.cb-game-copy ol{padding-left:20px;font-size:14px;font-weight:bold}.cb-game-copy li{padding:5px 0}.cb-game-detail{border-block:2px solid;padding:12px 0;font-size:12px!important}.cb-game-copy details{font-size:14px}.cb-game-copy summary{cursor:pointer;font-weight:bold}.cb-game-copy details p{margin-top:14px}.cb-game-connection{grid-column:1/-1;background:var(--accent);padding:25px 32px;border-top:3px solid;display:grid;grid-template-columns:180px 1fr;gap:22px}.cb-game-connection p{margin:0}.cedarbrook .world-header nav{flex-wrap:wrap}@media(max-width:700px){.cb-game-panel{grid-template-columns:1fr;box-shadow:4px 4px 0}.cb-game-panel figure{min-height:260px}.cb-game-copy{padding:25px 20px}.cb-game-copy h3{font-size:29px}.cb-game-connection{grid-template-columns:1fr;padding:24px 20px;gap:10px}.cb-game-picker{gap:7px}.cb-game-picker button{padding:10px 12px;font-size:12px}.cb-game-picker button span{display:none}.cedarbrook .world-header nav{justify-content:flex-start;gap:16px}}
.cb-game-picker small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.cb-game-concept{background:var(--ink);color:var(--paper);padding:42px 30px;display:flex;flex-direction:column;justify-content:center;min-height:460px}.cb-game-concept .cb-concept-type{font:clamp(32px,3.5vw,52px)/1.1 Archivo;color:var(--accent);letter-spacing:-.04em;margin:25px 0}.cb-game-concept>p:last-child{font-size:12px}.cb-game-picker{align-items:stretch}@media(max-width:700px){.cb-game-picker button{flex-wrap:wrap;gap:6px}.cb-game-concept{min-height:320px;padding:30px 24px}}
.dev-journal{padding:90px max(24px,calc((100% - 1160px)/2));border-block:var(--border) solid var(--line);background:var(--subtle)}.dev-journal>header{max-width:800px}.journal-reviewed{font-size:12px;opacity:.8}.journal-switch{display:flex;gap:12px;margin:35px 0}.journal-switch button{padding:12px 22px;background:transparent;color:inherit;border:2px solid var(--line);font-size:14px}.journal-switch button[aria-pressed=true]{background:var(--accent);color:var(--ink);font-weight:bold}.journal-intro{font-size:14px;max-width:730px;margin-bottom:32px}.journal-entry{display:grid;grid-template-columns:65px 1fr;gap:24px;position:relative;padding-bottom:42px}.journal-entry:before{content:'';position:absolute;top:48px;bottom:0;left:24px;border-left:2px solid var(--line);opacity:.4}.journal-entry:last-child:before{display:none}.journal-marker{width:50px;height:50px;border:2px solid var(--line);display:grid;place-items:center;font-size:14px;background:var(--paper)}.journal-entry h3{font-size:clamp(24px,3vw,36px);margin:12px 0}.journal-entry>div:last-child{padding:24px 28px;border:1px solid var(--line);background:var(--paper)}.journal-meta{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.journal-meta span{opacity:.8}.journal-entry p{max-width:800px;font-size:16px}.journal-evidence{font-size:11px;opacity:.75}.journal-evidence summary{cursor:pointer}.journal-evidence p{font-size:12px;margin:12px 0 0}.journal-evidence code{overflow-wrap:anywhere}.odyssey .dev-journal{background:#e9dfc9;border-block:1px solid #907c58}.odyssey .journal-entry>div:last-child{background:transparent;border:0;border-bottom:1px solid #b6a584;padding-top:0}.odyssey .journal-marker{border-radius:50%;color:#8c342d;border-color:#8c342d;font-family:Georgia,serif}.odyssey .journal-entry h3{font-family:Georgia,serif;font-style:italic}.odyssey .journal-switch button[aria-pressed=true]{background:#7b302b;color:#fff5df}.cedarbrook .journal-entry>div:last-child{border:3px solid;box-shadow:5px 5px 0}.cedarbrook .journal-marker{background:var(--accent);font-family:Archivo}.portalstone .dev-journal{background:#141020}.portalstone .journal-marker{border-radius:12px;box-shadow:0 0 22px #9a6edf40}.portalstone .journal-entry>div:last-child{background:#1e182b;border-color:#675079}.portalstone .journal-entry:before{border-color:#a68bc6}.twelvefold .dev-journal{background:#dce3cb}.twelvefold .journal-marker{border-radius:50%;background:#365841;color:#fff7e8}.twelvefold .journal-entry>div:last-child{background:#faf5e6;border-color:#8b9e76;border-radius:3px}.baelzharon .dev-journal{background:#171513}.baelzharon .journal-entry>div:last-child{background:#211e1c;border:0;border-left:3px solid #c45f3e}.baelzharon .journal-marker{background:#211e1c;color:#e8916a}.baelzharon .journal-meta{font-family:monospace}@media(max-width:700px){.dev-journal{padding:60px 24px}.journal-entry{grid-template-columns:32px 1fr;gap:12px}.journal-marker{width:32px;height:32px;font-size:10px}.journal-entry:before{top:32px;left:15px}.journal-entry>div:last-child{padding:20px 16px}.journal-entry h3{font-size:25px}.journal-entry p{font-size:15px}.journal-switch button{padding:12px 15px;font-size:13px}.journal-meta{font-size:10px;gap:8px}}
.portalstone .journal-switch button[aria-pressed=true],.baelzharon .journal-switch button[aria-pressed=true]{color:#17121b}
.journal-switch{flex-wrap:wrap}

.cb-game-footage video{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#111}.cb-game-footage{align-self:start}
.media-recovery{position:relative;padding:16px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;margin:12px 0;z-index:2}.media-recovery p{margin:0 0 10px}.media-recovery button{font:inherit;font-weight:700;padding:9px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--line);cursor:pointer}.media-recovery button[aria-disabled="true"]{cursor:wait;opacity:.7}.media-recovery button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.development-screenshot{display:block;width:100%;height:auto;border:1px solid var(--ink)}

.world-footer .fan-funding{margin:0;max-width:380px}
.pricing-section{max-width:1200px;margin:auto;padding:100px 30px;border-bottom:var(--border) solid var(--line)}.pricing-section .section-title{margin-bottom:45px}.pricing-section .section-title>p:not(.eyebrow){font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan{padding:28px;border:var(--border) solid var(--line);background:var(--subtle);box-shadow:var(--shadow)}.plan-status{display:inline-block;margin:0 0 18px;padding:3px 9px;border:1px solid var(--line);font:700 10px/1.5 Space,monospace;letter-spacing:.14em;text-transform:uppercase}.plan h3{font-size:26px;margin:0 0 8px}.plan-price{margin:0 0 16px}.plan-price strong{font-family:var(--display);font-size:40px;line-height:1;color:var(--accent)}.plan-lead{font-weight:bold;margin:0 0 8px}.plan p:last-child{margin-bottom:0}.founding{margin:32px 0 0;font-size:16px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}@media(max-width:700px){.pricing-section{padding:65px 24px}}
.cedarbrook .plan-price strong{color:#c73517}
/* PortalStone closed beta (2026-10-18) */
.beta-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;padding:22px 24px;background:#1a1426;border-bottom:var(--border) solid var(--line);text-align:center}
.beta-callout p{margin:0}
.beta-gallery video{aspect-ratio:16/9;height:auto;background:#000}
.shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.shot-grid figure{margin:0}
.shot-grid a{display:block}
.shot-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:var(--border) solid var(--line)}
.shot-grid a:focus-visible img{outline:3px solid var(--accent);outline-offset:3px}
.shot-grid figcaption{font-size:14px;margin-top:8px;opacity:.85}
.tester-steps{list-style:none;counter-reset:step;padding:0;margin:30px 0;display:grid;gap:16px}
.tester-steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:4px 14px}
.tester-steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border:var(--border) solid var(--line);background:var(--subtle);color:var(--accent);font-weight:bold}
.ways-in{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.way-in{padding:24px;border:var(--border) solid var(--line);background:var(--subtle);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.way-in h3,.way-in p{margin:0}
.placeholder-note{padding:10px 12px;border:1px dashed var(--line);font-size:14px;opacity:.9}
.beta-request{display:grid;gap:12px;width:100%}
.beta-request label{display:grid;gap:6px;font-size:14px;font-weight:bold}
.beta-request input,.beta-request textarea{font:inherit;font-weight:normal;padding:10px 12px;background:#0d0b13;color:var(--ink);border:1px solid var(--line);width:100%;box-sizing:border-box}
.beta-request input:focus-visible,.beta-request textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.beta-request .or{margin:-4px 0;font-size:13px;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
.beta-request .optional{font-weight:normal;opacity:.75}
.beta-request button[disabled]{opacity:.6;cursor:not-allowed}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}
.form-status{margin:0;padding:10px 12px;border-left:3px solid var(--line);outline:none}
.form-status[data-kind=success]{border-color:#7fd19b;background:#13261a}
.form-status[data-kind=error]{border-color:#e58a8a;background:#2a1414}
.fan-disclaimer{margin-top:30px;padding:18px 20px;border:var(--border) solid var(--line)}
.fan-disclaimer p{margin:6px 0 0;font-size:14px}
@media (max-width:900px){.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ways-in{grid-template-columns:1fr}}
@media (max-width:560px){.shot-grid{grid-template-columns:1fr}}
.access-section.beta-access{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:50px}
.beta-gallery .clip{margin:0}
.beta-gallery .clip video{margin-top:0}
.beta-gallery .clip.lead{margin-top:35px}
.beta-gallery .clip figcaption{font-size:14px;margin-top:8px;opacity:.9}
.clip-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
@media (max-width:760px){.clip-pair{grid-template-columns:1fr}}
