:root{color:#102b4c;font-synthesis:none;background:#0d3158;font-family:Inter,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:auto}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}input,button,select{font:inherit;border:2px solid #315f87;border-radius:12px;padding:10px 13px}button{color:#17365f;cursor:pointer;background:#ffcc43;font-weight:800}button.secondary{background:#dff4ff}button:disabled{opacity:.5;cursor:not-allowed}.error{color:#a52139;font-weight:700}.game-page{background:linear-gradient(90deg,#0b294d,#1c6092 5% 95%,#0b294d);width:100dvw;height:100dvh;position:fixed;inset:0;overflow:hidden}#game-root{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100%}.hud{pointer-events:none;color:#fff;text-shadow:0 2px 4px #001a;position:absolute;inset:0}.hud>*{pointer-events:auto}.topbar{justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b294dcc;border:2px solid #b8efff;border-radius:18px;padding:8px 13px}.actions{gap:8px;display:flex;position:absolute;bottom:16px;right:14px}.chat{gap:7px;width:min(460px,60vw);display:flex;position:absolute;bottom:16px;left:14px}.chat input{flex:1}.panel{color:#17365f;width:min(360px,88vw);max-height:70vh;text-shadow:none;background:#f7fcfff2;border:3px solid #17365f;border-radius:18px;padding:14px;position:absolute;top:64px;right:14px;overflow:auto}.hidden{display:none!important}.catalog-item{border-bottom:1px solid #acd3e6;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.toast{background:#17365fdd;border-radius:15px;padding:10px 18px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.admin{width:min(1100px,96vw)}pre{white-space:pre-wrap;color:#bff4ff;background:#071b35;border-radius:14px;padding:16px;overflow:auto}.target-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.target{aspect-ratio:1;background:#e8f7ff;border:6px solid #e7506d;border-radius:50%;place-items:center;display:grid}.target.hit{opacity:.35}@media (width<=700px){.actions{bottom:78px}.chat{width:calc(100vw - 28px)}.pill span.optional{display:none}}@font-face{font-family:PR Burbank;src:url(/assets/site/BurbankSmall-Medium.bb8ea9fb.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:PR Burbank;src:url(/assets/site/Burbank-Small.887fc8ca.woff)format("woff");font-display:swap;font-weight:700}@font-face{font-family:PR Burbank Light;src:url(/assets/site/BurbankSmall-Light.ec42628f.woff)format("woff");font-display:swap}@font-face{font-family:PR Comic;src:url(/assets/site/CCComicrazy_Italic.86bfeb70.woff)format("woff");font-display:swap}body.website-page{color:#fff;background:#206fbb;font-family:PR Burbank,Arial,sans-serif;line-height:normal}.pr-website{background:#206fbb;flex-direction:column;min-height:100dvh;display:flex}.pr-home{overflow-anchor:none}.pr-website a{color:inherit;text-decoration:none}.pr-website button{font:inherit;cursor:pointer}.pr-website a:focus-visible,.pr-website button:focus-visible,.pr-website summary:focus-visible{outline-offset:5px;outline:3px solid #ffce44}.pr-header{z-index:5;background:url(/assets/site/topbar.png) 50%/auto 100% repeat-x;flex-shrink:0;height:107.3px;margin-bottom:-17px;position:relative}.pr-header-inner{justify-content:center;align-items:center;max-width:1124px;height:100%;margin:auto;display:flex;position:relative}.pr-header-brand,.pr-play-wrap{flex:1;padding:16px}.pr-header-brand{text-align:right}.pr-logo{text-align:center;letter-spacing:-1.3px;filter:drop-shadow(0 0 2px #53ccf9);flex-direction:column;width:150px;font-family:PR Burbank,Arial,sans-serif;font-size:33px;font-weight:700;line-height:.88;display:inline-flex;transform:rotate(-2deg)}.pr-logo span{color:#fff;-webkit-text-stroke:5px #06273b;paint-order:stroke fill;text-shadow:0 4px #06273b}.pr-logo span+span{color:#ffd442;margin-top:5px;font-size:34px}.pr-logo:hover{filter:drop-shadow(0 0 5px #53ccf9)}.pr-navigation{white-space:nowrap;text-shadow:0 0 10px #53ccf9;flex:3;justify-content:center;align-self:center;align-items:center;gap:22px;margin-bottom:35px;padding-bottom:16px;font-size:16px;font-weight:700;display:flex}.pr-navigation>a{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pr-nav-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #06386a80);flex-shrink:0}.pr-navigation>a:hover,.pr-about summary:hover{color:#ffce44}.pr-about{position:relative}.pr-about summary{cursor:pointer;list-style:none}.pr-about summary::-webkit-details-marker{display:none}.pr-about summary:after{content:"▼";margin-left:5px;font-size:10px}.pr-dropdown{z-index:10;text-align:center;background:#2b78b1;border-radius:4px;min-width:170px;padding:8px 0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.pr-dropdown a{padding:10px 16px;display:block}.pr-dropdown a:hover{background:#3288c1}.pr-announcement{text-align:center;font-size:12px;line-height:1;position:absolute;bottom:28px;left:25%;right:25%}.pr-announcement:hover{color:#ffce44}.pr-play{background:linear-gradient(#fff17b,#ffd043 48%,#ffa820);border:1px solid #be7906;border-radius:17px;place-items:center;width:160px;padding:15px 2px;font:22px/24px PR Comic,Arial,sans-serif;transition:filter .15s,transform .15s;display:grid;box-shadow:inset 0 2px #fff8b9,0 3px #986006,0 5px 12px #03366980}.pr-play span{-webkit-text-stroke:4px #633e00;paint-order:stroke fill}.pr-play:hover{filter:brightness(1.08);transform:translateY(-1px)}.pr-play:active{transform:translateY(1px)}.pr-main{outline:none;flex:1}.pr-hero{background:#206fbb;width:100%;height:400px;margin-bottom:30px;position:relative;overflow:hidden}.pr-island{object-fit:contain;width:100%;height:100%;display:block}.pr-hero #pr-banner-player{visibility:hidden;position:absolute;inset:0}.pr-hero #pr-banner-player.is-ready{visibility:visible}.pr-hero ruffle-player{width:100%;height:100%;display:block}.pr-slides,.pr-slide{width:100%;height:100%;position:relative}.pr-slide[hidden],.pr-carousel-controls[hidden]{display:none}.pr-carousel-controls{z-index:3;background:#064b82d9;border:1px solid #7ecef880;border-radius:24px;align-items:center;gap:7px;padding:3px 6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #07386650}.pr-website .pr-carousel-arrow{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font:28px/1 Arial,sans-serif;display:grid}.pr-website .pr-carousel-arrow:hover{background:#ffffff24}.pr-website .pr-carousel-dot{background:0 0;border:0;border-radius:10px;place-items:center;width:24px;min-width:24px;height:30px;padding:0;display:grid}.pr-website .pr-carousel-dot:before{content:"";box-sizing:border-box;border:2px solid #d4f4ff;border-radius:50%;width:12px;height:12px}.pr-website .pr-carousel-dot[aria-current=true]:before{background:#ffcf43;border-color:#fff7c9;box-shadow:0 0 6px #ffcf4370}.pr-website .pr-carousel-dot:hover:before{background:#9ddfff}.pr-news-slide{padding:36px 30px 48px}.pr-news-card{background:#0a4387;border:1px solid #72b4e880;border-radius:18px;grid-template-columns:1fr 1fr;width:min(1040px,100%);height:100%;margin:auto;display:grid;overflow:hidden;box-shadow:0 5px 16px #063e7440}.pr-news-copy{z-index:1;background:linear-gradient(120deg,#0b508d,#103c7b);padding:28px 34px;position:relative}.pr-news-copy .pr-eyebrow{letter-spacing:1.4px;color:#abe5ff;margin:0 0 12px;font-size:11px;font-weight:700}.pr-news-copy h2{text-shadow:0 2px #062f62;margin:0 0 13px;font-size:34px;font-weight:700;line-height:1.04}.pr-news-description{color:#effaff;margin:0 0 20px;font:16px/1.4 PR Burbank Light,Arial,sans-serif}.pr-news-button{background:linear-gradient(#fff084,#ffc62e);border:1px solid #bc8500;border-radius:20px;align-items:center;gap:20px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px #946100;color:#553600!important}.pr-news-button:hover{filter:brightness(1.08)}.pr-news-arrow{font:24px/14px Arial,sans-serif}.pr-news-art{background:#0c1855;min-width:0;overflow:hidden}.pr-news-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pr-cards{background:#22a0ee;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:calc(100% - 48px);max-width:900px;min-height:331px;margin:94px auto 44px;padding:10px;display:grid}.pr-feature{flex-direction:column;align-items:center;min-width:0;padding:15px;display:flex}.pr-feature>img{aspect-ratio:512/400;width:150px;max-width:calc(100% + 12px);height:auto;margin-bottom:10px}.pr-feature-copy{text-align:center;flex-direction:column;flex:1;align-items:center;padding:10px 8px 0;display:flex}.pr-feature h2{margin:0 0 8px;font-size:18px;font-weight:700}.pr-feature p{margin:0 0 auto;font:13px/1 PR Burbank Light,Arial,sans-serif}.pr-feature-copy>a{white-space:nowrap;background:#00b7ff;border:1px solid #176e91;border-radius:15px;margin-top:10px;padding:6px 12px;font-size:12px}.pr-feature-copy>a:hover{background:#0095d1}.pr-footer{background:url(/assets/site/ftr_bg.c6db244f.png) top no-repeat,url(/assets/site/ftr_repeat.0a5391b1.png) 0 0 repeat-x;flex-shrink:0;min-height:140px}.pr-footer-inner{align-items:center;max-width:920px;min-height:110px;margin:auto;padding-top:15px;font-size:12px;display:flex}.pr-footer-brand{text-align:center;width:140px}.pr-logo-small{letter-spacing:-.7px;width:100px;font-size:22px}.pr-logo-small span+span{margin-top:3px;font-size:23px}.pr-logo-small span{-webkit-text-stroke:3px #06273b;text-shadow:0 3px #06273b}.pr-footer-copy{text-align:center;flex:3;padding:0 16px}.pr-footer-copy nav{margin:10px 0}.pr-footer-copy nav a{padding:0 8px 10px;display:inline-block}.pr-footer-copy nav a:not(:last-child):after{content:"|";color:#000;margin-left:16px}.pr-footer-copy a:hover{color:#ffce44;text-decoration:underline}.pr-footer-copy p{margin:10px 0;font-size:10px}.pr-community-link{padding:16px}.pr-interior{background:#206fbb url(/assets/site/emptyisland.png) top/cover no-repeat fixed}.pr-interior .pr-main{padding:70px 24px}.pr-article{color:#686767;background:#fff;border:1px solid #0059a3;width:min(944px,100%);min-height:360px;margin:auto;padding:40px}.pr-article h1{color:#0f5094;margin:20px 0;font-size:40px}.pr-article h2{color:#2fa6ce;margin:30px 0 15px;font-size:22px}.pr-article p{max-width:720px;font-size:16px;line-height:1.6}.pr-article .pr-back{color:#0f5094}.pr-article .pr-action{color:#fff;background:#00b7ff;border:1px solid #176e91;border-radius:15px;margin-top:15px;padding:10px 20px;display:inline-block}.pr-article .pr-action:hover{background:#0095d1}.pr-login{max-width:560px}.pr-login label{gap:6px;display:grid}.pr-login input{width:100%;font:inherit;color:#17365f;background:#f4faff;border:2px solid #8ac5e7;border-radius:8px;padding:12px}.pr-login .pr-action{font-weight:700}.pr-login .error{color:#a52139}.pr-login .pr-login-help{font-size:14px}.pr-login .pr-login-help a{color:#0059a3;text-decoration:underline}.pr-login form{gap:14px;margin-top:24px;display:grid}.pr-login small{margin-top:-8px}.pr-login button:disabled{cursor:wait;opacity:.65}.pr-menu-toggle{display:none}.pr-visually-hidden,.pr-skip{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pr-skip:focus{clip-path:none;color:#0059a3;z-index:100;background:#fff;width:auto;height:auto;padding:12px;top:8px;left:8px}@media (width>=1600px){.pr-hero{height:400px}}@media (width<=991px){.pr-cards{grid-template-columns:1fr;width:min(700px,100% - 48px);min-height:0}.pr-feature{flex-direction:row}.pr-feature>img{max-width:150px;margin-bottom:0}.pr-feature-copy{padding:10px 20px}.pr-feature p{line-height:1.3}.pr-feature{border-bottom:1px solid #ffffff30}.pr-feature:last-child{border:0}}@media (width<=920px){.pr-header{background:linear-gradient(#185faa,#13549c,#1960ab);height:auto;margin-bottom:0}.pr-header-inner{flex-wrap:wrap;gap:15px;padding:12px 20px}.pr-header-brand,.pr-play-wrap{flex:1;padding:4px}.pr-header-brand{text-align:left}.pr-play-wrap{justify-content:flex-end;display:flex}.pr-navigation{flex-basis:100%;order:3;gap:28px;margin:5px 0;padding:0}.pr-announcement{display:none}.pr-cards{margin-top:50px}.pr-footer-inner{padding-left:16px;padding-right:16px}}@media (width<=768px){.pr-header-inner{gap:8px}.pr-header-brand{flex:1}.pr-logo{width:125px;font-size:28px}.pr-logo span+span{font-size:29px}.pr-menu-toggle{color:#fff;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:space-between;width:42px;height:38px;padding:8px;display:flex}.pr-menu-toggle span{background:#fff;border-radius:2px;width:100%;height:3px}.pr-play-wrap{flex:0}.pr-play{width:120px;padding:12px 2px;font-size:20px}.pr-navigation{display:none}.pr-navigation.is-open{text-align:center;white-space:normal;flex-direction:column;align-items:stretch;gap:0;display:flex}.pr-navigation>a,.pr-about summary{border-bottom:1px solid #13497d;padding:14px}.pr-dropdown{box-shadow:none;position:static;transform:none}.pr-footer-brand,.pr-community-link{display:none}.pr-footer-copy{padding:0}.pr-article{padding:24px}.pr-article h1{font-size:32px}}@media (width<=650px){.pr-hero{height:240px;margin-bottom:20px}.pr-island{object-fit:cover}.pr-hero #pr-banner-player{display:none}.pr-cards{margin-top:40px}}@media (width>=651px) and (width<=900px){.pr-news-copy{padding:22px}.pr-news-copy h2{font-size:27px}.pr-news-description{font-size:14px}.pr-news-copy .pr-eyebrow{letter-spacing:1px;font-size:9px}}@media (width<=650px){.pr-hero.has-news{height:510px}.pr-news-slide{padding:20px 16px 50px}.pr-news-card{grid-template-rows:150px 1fr;grid-template-columns:1fr}.pr-news-art{grid-row:1}.pr-news-art img{object-position:center 40%}.pr-news-copy{padding:20px 22px}.pr-news-copy h2{font-size:27px}.pr-news-copy .pr-eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:9px}.pr-news-description{margin-bottom:16px;font-size:15px;line-height:1.3}.pr-news-button{padding:9px 15px;font-size:13px}.pr-carousel-controls{bottom:8px}}@media (width<=470px){.pr-cards{width:calc(100% - 32px)}.pr-feature{flex-direction:column;padding:20px 15px}.pr-feature>img{width:70%;max-width:240px}.pr-feature-copy{max-width:270px;padding:15px 0 0}.pr-feature p{font-size:15px}.pr-feature-copy>a{font-size:14px}.pr-footer-copy nav a{padding:0 6px 10px}.pr-footer-copy nav a:not(:last-child):after{margin-left:12px}.pr-interior .pr-main{padding:35px 16px}}@media (prefers-reduced-motion:reduce){.pr-hero #pr-banner-player{display:none}.pr-play{transition:none}.pr-play:hover{transform:none}}

/* CPR brand assets, 2026-10-09 */
.pr-logo{width:150px;transform:none;filter:none;line-height:1}.pr-brand-logo{display:block;width:100%;height:98px;object-fit:contain}.pr-logo-small{width:112px}.pr-logo-small .pr-brand-logo{height:94px}
.pr-navigation{gap:14px;margin-bottom:28px;padding-bottom:0}.pr-navigation>a,.pr-about summary{display:flex;align-items:center;justify-content:center}.pr-brand-nav{display:block;width:94px;height:79px;object-fit:contain}.pr-about summary:after{font-size:10px;margin-left:2px}
.pr-footer{min-height:172px}.pr-footer-inner{max-width:1124px;min-height:150px;gap:8px}.pr-footer-copy nav{display:flex;align-items:flex-start;justify-content:center;gap:14px;flex-wrap:wrap}.pr-footer-copy nav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;white-space:nowrap}.pr-footer-copy nav a:not(:last-child):after{content:none}.pr-footer-icon{width:42px;height:42px;object-fit:contain;display:block}.pr-community-link{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px}.pr-footer-brand{flex-shrink:0}.pr-footer-copy{min-width:0}.pr-footer-copy p{line-height:1.3}
@media(max-width:920px){.pr-navigation{margin:5px 0;gap:22px}.pr-brand-nav{width:100px;height:84px}}
@media(max-width:768px){.pr-logo{width:110px}.pr-brand-logo{height:84px}.pr-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pr-navigation>a,.pr-about summary{padding:6px;border:0}.pr-about{grid-column:1/-1}.pr-dropdown{grid-column:1/-1}.pr-footer-inner{flex-wrap:wrap;justify-content:center;padding:20px 12px}.pr-footer-brand{display:block;width:100%}.pr-logo-small{width:88px}.pr-logo-small .pr-brand-logo{height:70px}.pr-footer-copy{flex-basis:100%}.pr-community-link{display:flex}.pr-footer-copy nav{gap:12px 16px}.pr-footer-copy nav a{padding:0}.pr-footer-icon{width:38px;height:38px}}

@media(min-width:921px){.pr-header{height:140px}.pr-navigation{margin-bottom:32px}.pr-announcement{bottom:24px}}
