.founders-banner{box-sizing:border-box;color:#f8ecd2;background:#171f31;border-bottom:1px solid #e3ac48;font:600 15px/1.4 Alegreya Sans,system-ui,sans-serif}.founders-banner a{min-height:48px;color:inherit;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding:8px 18px;text-decoration:none;display:flex}.founders-banner strong{color:#f3c970}.founders-availability{color:#f3c970;text-underline-offset:3px;text-decoration:underline}.founders-banner a:focus-visible{outline-offset:-4px;outline:3px solid #f3c970}.cc-mobile-play .founders-banner{display:none}.founders-main{color:#171f31;max-width:1200px;margin:auto;padding:40px 24px 64px}.founder-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:38px;display:grid}.founder-hero h1{margin:18px 0;font:700 clamp(36px,5vw,64px)/1.08 Cinzel,Georgia,serif}.founder-hero p,.founder-included,.founder-free{font-size:19px;line-height:1.55}.founder-price{margin:20px 0;font-weight:800;font-size:44px!important}.founder-price span{font-size:18px;font-weight:500}.founder-hero figure{margin:0}.founder-hero img{border:2px solid #171f31;border-radius:12px;width:100%;height:auto;display:block}.founder-hero figcaption{margin-top:10px;font-size:15px}.founder-included{background:#f0dfbf;border:2px solid #171f31;border-radius:12px;margin:52px 0;padding:26px}.founder-included li{margin:14px 0}.founder-included ul{padding-left:24px}.founder-purchase{background:#fff8ec;border:2px solid #171f31;border-radius:12px;max-width:760px;margin:20px 0 55px;padding:26px}.founder-spots{font-size:22px;font-weight:700}.founder-consent{align-items:flex-start;gap:10px;margin:20px 0;font-size:17px;line-height:1.45;display:flex}.founder-consent input{accent-color:#8b3a24;flex:0 0 22px;width:22px;height:22px;margin-top:2px}.founder-checkout{white-space:normal;width:100%}.founder-checkout:disabled,.founder-signup button:disabled{opacity:.65;cursor:default}.founder-small{font-size:15px;line-height:1.5}.founder-free{grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;display:grid}.founder-signup{color:#171f31;background:#f0dfbf;border:2px solid #171f31;border-radius:12px;padding:24px;font-size:17px;position:relative}.founder-signup>label:first-child{margin-bottom:8px;font-weight:700;display:block}.founder-email-row{flex-wrap:wrap;gap:8px;display:flex}.founder-email-row input{color:#171f31;min-width:0;min-height:48px;font:inherit;background:#fff8ec;border:2px solid #171f31;border-radius:6px;flex:180px;padding:12px}.founder-email-row button{flex:180px;min-height:48px}.founder-signup .hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.founder-signup a,.founders-main a:not(.hall-door){color:#80331e;text-underline-offset:3px;text-decoration:underline}.founder-signup :focus-visible,.founders-main :focus-visible{outline-offset:3px;outline:3px solid #80331e}.founder-signup .founder-consent{font-size:16px}.founder-release-note{background:#f0dfbf;border-left:4px solid #80331e;padding:12px}.percy-launch-signup{margin-top:28px}.percy-status{text-align:center;max-width:100%;white-space:normal!important}.percy-intro .hall-door+.hall-door{margin-top:10px}.founder-small a{white-space:normal}@media (max-width:700px){.founder-hero,.founder-free{grid-template-columns:minmax(0,1fr);gap:24px}.founders-main{padding:28px 16px 40px}.founder-included,.founder-purchase,.founder-signup{padding:18px}.founder-hero h1{font-size:36px}.founders-banner a{gap:2px 12px;padding:8px 12px;font-size:14px}.founders-banner span{max-width:100%}.founder-consent{flex-wrap:wrap}.founder-hero .hall-door{width:100%}}.founder-consent{flex-wrap:nowrap!important}.founder-consent>span{flex:1;min-width:0}.founders-banner{justify-content:center;align-items:center;gap:12px;padding:8px 56px 8px 18px;display:flex;position:relative}.founders-banner[hidden]{display:none}.founders-banner p{margin:0}.founders-banner a{border:1px solid #f3c970;border-radius:6px;flex-shrink:0;min-height:44px;padding:6px 12px;text-decoration:underline}.founders-close{color:#f3c970;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.founders-close:focus-visible{outline:2px solid #f3c970}.founder-checkout[aria-disabled=true]{opacity:.65;cursor:default}.founder-faq{margin:36px 0}.founder-faq details{border-bottom:1px solid #cdbb9d;padding:14px 0}.founder-faq summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:700}.studio-footer>.footer-signup{grid-column:1/-1;max-width:680px}.footer-episodes{max-width:680px;margin:24px 0}.footer-episodes p{margin-top:8px}@media (max-width:700px){.founders-banner{flex-wrap:wrap;justify-content:flex-start;gap:4px;padding-right:48px}.founders-banner p{font-size:14px;line-height:1.35}.founders-banner a{min-height:44px}.founder-checkout{font-size:18px}}.parent-updates{align-items:flex-start;gap:10px;margin:14px 0;font-size:16px;line-height:1.4;display:flex}.parent-updates input{flex:0 0 22px;width:22px;height:22px}.episode-subtitle{margin-top:16px;font-size:clamp(20px,2.5vw,30px);display:block}.founder-price small{margin-top:6px;font-size:16px;font-weight:500;line-height:1.4;display:block}.founders-banner a{box-sizing:border-box;line-height:1.2}
.cc-analytics-choice{z-index:20;box-sizing:border-box;color:#f7efdf;box-shadow:none;background:#171f31;border-top:2px solid #efc465;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font:14px/1.4 system-ui,sans-serif;display:flex;position:relative}.cc-analytics-choice[hidden]{display:none}.cc-analytics-choice p{margin:0}.cc-analytics-choice a{color:#efc465;text-decoration:underline}.cc-analytics-choice label{white-space:nowrap;align-items:center;gap:6px;display:flex}.cc-analytics-choice input{accent-color:#efc465;width:18px;height:18px;margin:0}.cc-analytics-choice>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cc-analytics-choice button,.cc-analytics-settings{color:#f7efdf;cursor:pointer;white-space:nowrap;background:#171f31;border:1px solid #efc465;border-radius:6px;min-height:44px;padding:8px 10px;font:600 13px/1.3 system-ui,sans-serif}.cc-analytics-choice [data-analytics-allow]{color:#171f31;background:#efc465}.cc-analytics-choice button:disabled{opacity:.5;cursor:default}.cc-analytics-settings{min-height:44px;margin:8px 16px;padding:8px 10px;font-size:14px;position:relative}.cc-analytics-choice:not([hidden])~.cc-analytics-settings{display:none}.cc-analytics-choice :focus-visible,.cc-analytics-settings:focus-visible{outline-offset:3px;outline:3px solid #efc465}@media (max-width:760px){.cc-analytics-choice{flex-direction:column;align-items:center;gap:6px;padding:8px 12px}.cc-analytics-choice p{font-size:14px}.cc-analytics-choice>div{gap:8px}.cc-analytics-choice label{font-size:14px}.cc-analytics-choice button{padding:7px 9px;font-size:14px}}.cc-analytics-footer{clear:both;isolation:isolate;box-sizing:border-box;color:#f7efdf;background:#171f31;padding:8px 16px;display:flow-root;position:relative}.cc-analytics-footer .cc-analytics-settings{margin:0;position:static}.cc-analytics-footer .cc-analytics-choice{border:0;margin:0;padding:8px 0}.cc-analytics-footer:has(.cc-analytics-choice:not([hidden])) .cc-analytics-settings{display:none}body:has(.app-shell) .cc-analytics-footer{margin-left:234px}:is(body:has(.app-shell) .cc-analytics-footer .cc-analytics-settings,body:has(.app-shell) .cc-analytics-footer .cc-analytics-choice){margin-left:0}@media (max-width:1150px){body:has(.app-shell) .cc-analytics-footer{margin-left:195px}}@media (max-width:900px){body:has(.app-shell) .cc-analytics-footer{margin-left:0;padding-bottom:20px}}
#cc-play-tools{z-index:5;box-sizing:border-box;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));padding-top:max(4px,env(safe-area-inset-top));color:#fff0d0;letter-spacing:normal;background:#171f31;border-bottom:2px solid #b1814c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font:600 14px/1.2 system-ui,sans-serif;display:flex;position:sticky;top:0}#cc-play-tools[hidden]{display:none!important}#cc-play-tools button,#cc-play-tools a{box-sizing:border-box;color:#fff0d0;min-width:44px;min-height:44px;font:inherit;letter-spacing:normal;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#24354a;border:1px solid #edc67e;border-radius:6px;flex:0 auto;justify-content:center;align-items:center;margin:0;padding:7px 8px;text-decoration:none;display:inline-flex}#cc-play-tools button:hover,#cc-play-tools a:hover{color:#fff0d0;background:#344c65}#cc-play-tools :focus-visible{outline-offset:-4px;outline:3px solid #9ce6ff}.cc-play-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.cc-mobile-play{scroll-padding-top:var(--cc-play-bar,54px)}html.cc-mobile-play body{min-height:100dvh;margin:0}html.cc-mobile-play body[data-cc-game=road] #room-site-header,html.cc-mobile-play body[data-cc-game=coach]>.room-site-header{display:none}html.cc-mobile-play :is(.app-shell,.main-shell,.workspace){min-width:0}html.cc-mobile-play body[data-cc-game=road] .app-shell,html.cc-mobile-play body[data-cc-game=coach] .app-shell{min-height:calc(100dvh - var(--cc-play-bar,54px));display:block}html.cc-mobile-play body[data-cc-game=road] .workspace,html.cc-mobile-play body[data-cc-game=coach] .main-shell{width:100%;margin-left:0}html.cc-mobile-play body[data-cc-game=road] .rail,html.cc-mobile-play body[data-cc-game=coach] .sidebar{display:none}html.cc-mobile-play.cc-game-menu-open body[data-cc-game=road] .rail,html.cc-mobile-play.cc-game-menu-open body[data-cc-game=coach] .sidebar{box-sizing:border-box;flex-direction:column;width:100%;height:auto;padding:8px;display:flex;position:static;inset:auto}html.cc-mobile-play.cc-game-menu-open :is(.rail,.sidebar) .brand,html.cc-mobile-play.cc-game-menu-open .sidebar :is(.coming,.nav-label,.sidebar-bottom){display:none}html.cc-mobile-play.cc-game-menu-open :is(.rail,.sidebar) nav{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}html.cc-mobile-play.cc-game-menu-open :is(.rail,.sidebar) nav :is(button,a){white-space:normal;flex:110px;min-width:44px;min-height:44px}html.cc-mobile-play body[data-cc-game=road] .topbar{height:auto;min-height:36px;padding:4px 10px}html.cc-mobile-play body[data-cc-game=road] .wordmark{font-size:17px}html.cc-mobile-play body[data-cc-game=road] .wordmark span{display:none}html.cc-mobile-play body[data-cc-game=road] .page{padding:12px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left))}html.cc-mobile-play body[data-cc-game=road] .play-layout{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}html.cc-mobile-play body[data-cc-game=road] .board-column{order:0;width:100%;max-width:720px;margin-inline:auto}html.cc-mobile-play body[data-cc-game=road] .game-aside{order:1;width:100%;max-width:720px;margin-inline:auto}html.cc-mobile-play body[data-cc-game=road] .illustrated-window{order:2;width:100%;max-width:720px;margin-inline:auto}html.cc-mobile-play body[data-cc-game=road] .illustrated-study .game-aside{display:block}html.cc-mobile-play body[data-cc-game=road] .illustrated-study .play-layout{gap:12px;padding:8px}html.cc-mobile-play body[data-cc-game=road] .game-heading{margin-bottom:10px}html.cc-mobile-play body[data-cc-game=road] .board-frame{box-sizing:border-box;width:100%;max-width:none}html.cc-mobile-play body[data-cc-game=coach] main{padding:12px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left))}html.cc-mobile-play body[data-cc-game=coach] .topbar{min-height:54px;padding:8px 10px}html.cc-mobile-play body[data-cc-game=coach] :is(.review-grid,.practice-grid){grid-template-columns:minmax(0,1fr);gap:18px}html.cc-mobile-play body[data-cc-game=coach] :is(.board-section,.practice-grid>.board-frame){width:100%;max-width:720px;margin-inline:auto}html.cc-mobile-play body[data-cc-game=coach] .board-frame{box-sizing:border-box;max-width:100%}html.cc-mobile-play body[data-cc-game=coach] .page-heading{margin-block:12px}html.cc-mobile-play body[data-cc-game=cellar] .mast{padding:6px max(10px,env(safe-area-inset-left));gap:8px}html.cc-mobile-play body[data-cc-game=cellar] .mast .brand{display:none}html.cc-mobile-play body[data-cc-game=cellar] .mast .tools{gap:8px;width:100%;display:flex}html.cc-mobile-play body[data-cc-game=cellar] .tools button{flex:1;min-height:44px}html.cc-mobile-play body[data-cc-game=cellar] #game{max-width:none;padding:12px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left))}html.cc-mobile-play body[data-cc-game=cellar] .interaction{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}html.cc-mobile-play body[data-cc-game=cellar] .workbench{min-width:0;padding:0}html.cc-mobile-play body[data-cc-game=cellar] .cabinet-wrap{width:100%;max-width:680px}html.cc-mobile-play body[data-cc-game=cellar] .study{height:clamp(420px,68svh,600px);min-height:420px}html.cc-mobile-play body[data-cc-game=cellar] .companion .portrait{max-height:100px}html.cc-mobile-play body[data-cc-game=hold]{height:auto;overflow:auto}html.cc-mobile-play:has(body[data-cc-game=hold]){height:auto;overflow:auto}html.cc-mobile-play body[data-cc-game=hold] #game{height:auto;min-height:calc(100dvh - var(--cc-play-bar,54px));max-width:none;padding:8px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:8px}html.cc-mobile-play body[data-cc-game=hold] #game>header{flex-wrap:wrap;gap:8px}html.cc-mobile-play body[data-cc-game=hold] #game>header>a{display:none}html.cc-mobile-play body[data-cc-game=hold] h1{font-size:24px}html.cc-mobile-play body[data-cc-game=hold] .resources{gap:6px;margin-left:auto;font-size:14px}html.cc-mobile-play body[data-cc-game=hold] .battle-layout{flex-direction:column;flex:none;align-items:stretch;gap:10px;min-height:0;display:flex;container-type:normal}html.cc-mobile-play body[data-cc-game=hold] #battlefield{aspect-ratio:1280/840;flex:none;order:0;align-self:center;width:100%;min-width:0;height:auto;max-height:none}html.cc-mobile-play body[data-cc-game=hold] .workshop{order:1;gap:10px;width:100%}html.cc-mobile-play body[data-cc-game=hold] .adviser{flex-direction:row;order:2;align-items:center;gap:12px;width:100%;max-height:none;display:flex}html.cc-mobile-play body[data-cc-game=hold] .adviser img{width:64px;height:76px}html.cc-mobile-play body[data-cc-game=hold] .adviser :is(.legend,#layout-name,#guidance){display:none}html.cc-mobile-play body[data-cc-game=hold] #tools{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}html.cc-mobile-play body[data-cc-game=hold] #tools button{flex:100px;min-height:48px;padding:6px;font-size:13px;line-height:1.3}html.cc-mobile-play body[data-cc-game=hold] :is(#map-view,.replay button,#selection-actions button,.orders button){min-height:44px;font-size:13px}html.cc-mobile-play body[data-cc-game=hold] :is(#selection-name,#selection-stats,#mode-current,#phase,#notice){font-size:14px;line-height:1.4}html.cc-mobile-play body[data-cc-game=hold] footer{height:auto;min-height:54px}@media (orientation:landscape) and (min-width:700px){html.cc-mobile-play body[data-cc-game=hold] .battle-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;display:grid}html.cc-mobile-play body[data-cc-game=hold] #battlefield{grid-area:1/1}html.cc-mobile-play body[data-cc-game=hold] .workshop{grid-area:1/2}html.cc-mobile-play body[data-cc-game=hold] .adviser{grid-area:2/1/auto/-1}html.cc-mobile-play body[data-cc-game=hold] #tools button{flex-basis:80px}}html.cc-mobile-play body[data-cc-game=cellar] .mast{display:none}html.cc-mobile-play.cc-game-menu-open body[data-cc-game=cellar] .mast{display:flex}html.cc-mobile-play.cc-game-menu-open body[data-cc-game=coach] .sidebar-bottom{margin:0;padding:8px;display:block}html.cc-mobile-play.cc-game-menu-open body[data-cc-game=coach] .sidebar-bottom p{display:none}html.cc-mobile-play body{padding-bottom:env(safe-area-inset-bottom)}html.cc-mobile-play body[data-cc-game=road] .illustrated-study :is(.player-strip small,.ledger-title,.empty-ledger,.board-caption){color:#51493e}html.cc-mobile-play body[data-cc-game=road] .illustrated-study .player-strip :is(strong,small){font-size:14px}#cc-play-tools .cc-play-intro{flex:1 0 100%;padding:4px 6px}#cc-play-tools .cc-play-intro strong{color:#fff0d0;font:700 21px/1.2 Georgia,serif;display:block}#cc-play-tools .cc-play-intro p{color:#fff0d0;margin:4px 0 2px;font:400 14px/1.4 system-ui,sans-serif}#cc-play-tools [data-cc-full],#cc-mode-launch [data-cc-full]{color:#171f31;white-space:normal;background:#e3ac48;border:2px solid #f8d99c;flex:1 0 100%;min-height:58px;padding:10px 16px;font:800 19px/1.2 system-ui,sans-serif}#cc-play-tools [data-cc-full]:hover,#cc-mode-launch [data-cc-full]:hover{color:#171f31;background:#f5c76f}#cc-play-tools>[data-cc-menu],#cc-play-tools>a{flex:80px}#cc-play-tools [hidden],#cc-mode-launch[hidden]{display:none!important}#cc-play-tools.cc-play-started .cc-play-intro{display:none}#cc-play-tools.cc-play-started [data-cc-full]{flex:2 130px;min-height:44px;padding:7px 8px;font-size:15px}#cc-play-tools.cc-play-started>a,#cc-play-tools.cc-play-started>[data-cc-menu]{flex:55px}#cc-mode-launch{border-bottom:1px solid #b1814c;margin:0 0 18px;padding:0 0 14px}#cc-mode-launch [data-cc-full]{box-sizing:border-box;cursor:pointer;border-radius:6px;width:100%;display:block}#cc-mode-launch p{color:#fff0d0;margin:8px 0;font:400 14px/1.4 system-ui,sans-serif}#cc-mode-launch [data-cc-full]:focus-visible{outline-offset:3px;outline:3px solid #171f31}html.cc-clean-play{background:#171f31;min-height:100%}html.cc-clean-play body{box-sizing:border-box;width:100%;min-height:100dvh;scroll-padding-top:var(--cc-play-bar,54px);margin:0}html.cc-clean-play #cc-play-tools{z-index:40}html.cc-clean-play #cc-play-tools>a,html.cc-clean-play #cc-play-tools .cc-play-intro{display:none}html.cc-clean-play #cc-play-tools>[data-cc-full],html.cc-clean-play #cc-play-tools>[data-cc-menu]{flex:100px;min-height:44px;font-size:15px}html.cc-clean-play body:has(.app-shell) .cc-analytics-footer{margin-left:0}html.cc-clean-play body[data-cc-game=cellar] .build-note{display:none}html.cc-clean-play body[data-cc-game=road] .page,html.cc-clean-play body[data-cc-game=coach] main,html.cc-clean-play body[data-cc-game=cellar] #game{padding-inline:max(4px,env(safe-area-inset-left),env(safe-area-inset-right))}@media (orientation:portrait){html.cc-clean-play body[data-cc-game=road] .board-column,html.cc-clean-play body[data-cc-game=road] .game-aside,html.cc-clean-play body[data-cc-game=coach] :is(.board-section,.practice-grid>.board-frame){max-width:none}}
