#cubimo-design .cm-index-type{position:absolute;right:5px;top:5px;width:25px!important;height:25px!important;padding:3px;background:#09291bd9;border:1px solid #447457;object-fit:contain;image-rendering:pixelated!important;pointer-events:none}
#cubimo-design .cm-creature[data-active=true]{box-shadow:inset 0 0 0 2px #a4ffdb}
#cubimo-design .cm-index-filter{display:flex;align-items:center;justify-content:space-between;color:#b8f4d5;background:#123e2a;padding:8px 10px;margin-bottom:12px;font-size:14px}
#cubimo-design .cm-index-filter button{background:none;border:0;padding:3px;color:inherit;display:grid;place-items:center}
#cubimo-design .cm-detail-heading{position:relative}
#cubimo-design [data-detail-menu]{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:inherit;text-align:left;font:inherit;line-height:1.6}
#cubimo-design [data-detail-menu]:not(:disabled){color:var(--cm-cyan)}
#cubimo-design [data-detail-menu]:disabled{cursor:default}
#cubimo-design [data-detail-menu]:disabled svg{display:none}
#cubimo-design .cm-detail-options{position:absolute;z-index:30;top:100%;left:0;min-width:230px;max-width:calc(100vw - 50px);background:#092a1e;border:1px solid #77cfa4;box-shadow:0 10px 30px #00180dcc;padding:6px;display:flex;flex-direction:column;font:16px Arial,sans-serif;letter-spacing:0}
#cubimo-design .cm-detail-options button{display:flex;align-items:center;gap:12px;padding:9px;background:none;border:0;text-align:left;color:#d9efdf}
#cubimo-design .cm-detail-options button[aria-selected=true],#cubimo-design .cm-detail-options button:hover{background:#275c3e;color:#b7ffe1}
#cubimo-design .cm-detail-options img{width:46px;height:46px;object-fit:contain}
#cubimo-design .cm-dex-heading h1{display:flex;align-items:center;gap:22px}
#cubimo-design .cm-dex-item-icon{width:70px;height:70px;object-fit:contain;image-rendering:pixelated}
#cubimo-design .cm-cta-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
#cubimo-design .cm-dex-columns{--viewer-height:680px;align-items:stretch;min-height:0}
#cubimo-design .cm-collection{height:var(--viewer-height);max-height:none}
#cubimo-design .cm-specimen{height:var(--viewer-height);min-height:0;position:relative;display:flex;flex-direction:column}
#cubimo-design .cm-model-area{min-height:0;flex:1;height:100%;width:100%}
#cubimo-design .cm-specimen-head{position:absolute;left:0;right:0;top:0;z-index:5;background:#183f2fb3;border-bottom:1px solid #57826b66;padding:16px 20px}
#cubimo-design .cm-model-controls{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#143d2cb3;border-top:1px solid #57826b66;padding:13px 46px 13px 18px}
#cubimo-design .cm-model-controls>span{font-size:11px}
#cubimo-design .cm-model-controls button{width:44px;height:44px}
#cubimo-design .cm-backdrop-name{top:78px}
#cubimo-design .cm-viewer-resize{right:0;bottom:0;height:37px;width:37px;background:#24543d99;border-top:1px solid #5a9470;border-left:1px solid #5a9470;z-index:10}
#cubimo-design .cm-details{align-self:stretch;min-height:0}
#cubimo-design .cm-stat{grid-template-columns:60px minmax(70px,120px) 40px;gap:10px;justify-content:start}
#cubimo-design .cm-dossier{padding:34px}
#cubimo-design .cm-dossier-element{margin:12px 0 0}
#cubimo-design .cm-dossier-general{grid-template-columns:minmax(250px,330px) minmax(180px,250px) minmax(0,1fr);align-items:start;gap:30px;padding:25px 0 30px}
#cubimo-design .cm-dossier-stats{grid-template-columns:135px minmax(105px,155px);gap:14px 12px;font-size:16px;width:100%;max-width:310px}
#cubimo-design .cm-dossier-stats dd{display:flex;align-items:center;gap:10px;white-space:nowrap}
#cubimo-design .cm-dossier-stats dd>span:last-child{min-width:35px}
#cubimo-design .cm-dossier-stat-bar{display:block;background:#082418;height:7px;width:90px;flex:1;min-width:45px}
#cubimo-design .cm-dossier-stat-bar>span{display:block;height:100%;background:#5fe8b4}
#cubimo-design .cm-dossier-moves{font-size:17px}
#cubimo-design .cm-evolution{padding:0;background:none;border:0}
#cubimo-design .cm-evolution-note{font-size:15px;color:#acd1b9;margin:16px 0}
#cubimo-design .cm-chain{justify-content:flex-start;gap:9px;flex-wrap:wrap}
#cubimo-design .cm-evo-item{flex:1 1 100px!important;max-width:160px;flex-direction:column;justify-content:center;gap:4px;padding:9px 6px;text-align:center}
#cubimo-design .cm-evo-item img{width:105px;height:105px}
#cubimo-design .cm-evo-item span{font-size:14px}
#cubimo-design .cm-evo-item small{font-size:11px}
#cubimo-design .cm-loot-search{max-width:390px;margin-top:18px}
#cubimo-design .cm-loot-search input{font-size:17px}
#cubimo-design .cm-model-nametag{position:absolute;z-index:4;transform:translate(-50%,-100%);border:1px solid #477c5e;background:#092d20e6;color:#d9f6df;padding:6px 10px;white-space:nowrap;font:13px/1.5 Consolas,monospace;pointer-events:auto;box-shadow:0 3px 12px #03160a66}
#cubimo-design .cm-model-nametag[aria-pressed=true]{border-color:#9affd6;color:#b9ffe1;background:#164b35ee}
#cubimo-design [data-dither-toggle][aria-pressed=true]{background:#346c4b;color:#bbffdc;border-color:#88dcae}
#cubimo-design .cm-arrival{padding:80px 24px 48px}
#cubimo-design .cm-arrival>*{flex-shrink:0}
#cubimo-design .cm-arrival-logo{width:min(900px,88vw,max(360px,80svh));max-width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1000/544;margin:12px 0 18px;flex:none}
#cubimo-design .cm-arrival-audio{position:absolute;top:22px;right:26px;margin:0;z-index:20}
#cubimo-design .cm-arrival-actions{margin-top:24px}
#cubimo-design .cm-arrival-cyclone{margin-top:30px}
#cubimo-design[data-current-page=arrival] .cm-music-player,#cubimo-design[data-current-page=arrival] .cm-sound-player{top:78px;bottom:auto;right:26px}
#cubimo-design .cm-audio-player{position:fixed;z-index:150;right:24px;top:96px;width:330px;max-width:calc(100vw - 32px);background:#0b2c21;border:1px solid #71cfae;padding:20px;box-shadow:0 12px 50px #00180ec9}
#cubimo-design .cm-audio-player button{background:#174a33;border:1px solid #3e7d59;padding:9px;color:#c9eadb;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px}
#cubimo-design .cm-sound-player .cm-player-buttons{margin-top:24px}
#cubimo-design .cm-sound-player [data-sound-power]{width:100%;font-size:15px}
#cubimo-design .cm-audio-player label{display:flex;gap:15px;align-items:center;margin-top:20px;font:12px Consolas,monospace}
#cubimo-design .cm-audio-player input{min-width:0;width:100%;accent-color:var(--cm-cyan)}
#cubimo-design .cm-trainer-card img,#cubimo-design .cm-trainer-portrait,#cubimo-design .cm-item-icons img,#cubimo-design .cm-guide-item img{image-rendering:pixelated}
#cubimo-design .cm-info-content .cm-trainer-portrait{width:180px;height:180px}
#cubimo-design .cm-trainer-companion{display:flex;align-items:center;gap:22px;background:#123a29;padding:18px;margin:24px 0}
#cubimo-design .cm-info-content .cm-trainer-companion img{width:150px;height:150px;margin:0}
#cubimo-design .cm-info-content .cm-cta-icon{width:28px;height:28px;margin:0}
#cubimo-design .cm-guide-item{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #315a42}
#cubimo-design .cm-info-content .cm-guide-item img{width:64px;height:64px;margin:0;flex-shrink:0}
#cubimo-design .cm-guide-item h3{margin:0 0 8px}
#cubimo-design .cm-info-content .cm-info-scene{width:100%;height:auto;margin:0 0 24px;object-fit:cover;image-rendering:auto}
#cubimo-design .cm-hero:after{background:linear-gradient(0deg,#071612,transparent 24%)}
#cubimo-design .cm-portal>img{opacity:1}
#cubimo-design .cm-portal:after{background:none}
#cubimo-design .cm-portal-label,#cubimo-design .cm-portal-heading{text-shadow:0 2px 5px #03140d,0 0 14px #03140d}
#cubimo-design .cm-portal-heading{background:#061a10a6;padding:10px;width:fit-content}
#cubimo-design .cm-chapter-hero:after{background:none}
#cubimo-design .cm-chapter-copy{text-shadow:0 2px 8px #00150d}
#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img){opacity:1;filter:none}
#cubimo-design .cm-world-scene:after{background:#071612;opacity:var(--scene-fade,0);transition:opacity .2s}
#cubimo-design .cm-panorama-sticky:after{background:none}
#cubimo-design .cm-scene-copy{opacity:1;transform:none;text-shadow:0 2px 5px #00180d,0 0 16px #00180d}
#cubimo-design .cm-scene-copy p{color:#eff7ed;text-shadow:0 2px 6px #00150a}
#cubimo-design .cm-panorama-section{height:145svh;margin:75px 0}
#cubimo-design .cm-panorama-sticky{height:clamp(220px,48svh,450px);top:calc((100svh - min(48svh,450px))/2);width:calc(100% - 48px);margin:auto}
#cubimo-design .cm-panorama-sticky .cm-scene-copy{bottom:12%;left:4%}
#cubimo-design .cm-panorama-sticky h2{font-size:clamp(20px,2.8vw,42px);line-height:1.6}
#cubimo-design .cm-home-gallery-track{display:flex!important;position:relative!important;inset:auto!important;width:100%;padding:0!important;background:none!important;transition:transform .4s cubic-bezier(.2,.7,.2,1);align-items:center}
#cubimo-design .cm-home-gallery-track img{width:100%;flex:0 0 100%;aspect-ratio:16/9;object-fit:cover}
#cubimo-design .cm-gallery-dialog{width:calc(100vw - 24px);height:calc(100svh - 24px);max-width:none;max-height:none;overflow:hidden}
#cubimo-design .cm-gallery-dialog[open]{display:flex;flex-direction:column}
#cubimo-design .cm-gallery-dialog>.cm-dialog-top,#cubimo-design .cm-gallery-dialog>.cm-gallery-bottom{flex:none}
#cubimo-design .cm-gallery-dialog .cm-gallery-viewport{flex:1;min-width:0;min-height:0;max-height:none;display:flex;align-items:center}
#cubimo-design .cm-gallery-dialog .cm-gallery-track{height:100%;align-items:center}
#cubimo-design .cm-gallery-dialog .cm-gallery-track img{height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
/* HQ artwork dimensions must not make a thumbnail consume the viewer height. */
#cubimo-design .cm-gallery-dialog .cm-gallery-thumbs{min-width:0;max-height:48px;align-items:center}
#cubimo-design .cm-gallery-dialog .cm-gallery-thumbs>button{flex:0 0 65px;width:65px;height:40px;overflow:hidden}
#cubimo-design .cm-gallery-dialog .cm-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
#cubimo-design .cm-specimen:fullscreen,#cubimo-design .cm-viewer-expanded{height:100svh!important;min-height:0!important}
#cubimo-design .cm-specimen:fullscreen .cm-model-area,#cubimo-design .cm-viewer-expanded .cm-model-area{height:100%}
@media(max-width:1250px){#cubimo-design .cm-dossier-general{grid-template-columns:300px minmax(0,1fr)}#cubimo-design .cm-evolution{grid-column:1/-1}#cubimo-design .cm-chain{flex-wrap:nowrap;overflow-x:auto}#cubimo-design .cm-evo-item{flex:1 0 100px!important}#cubimo-design .cm-model-controls>span{display:none}#cubimo-design .cm-model-controls{justify-content:flex-end}}
@media(max-width:1050px){#cubimo-design .cm-details{height:auto}#cubimo-design .cm-dex-columns{--viewer-height:620px}#cubimo-design .cm-details .cm-stat{min-width:0}#cubimo-design .cm-model-controls{padding-left:8px;padding-right:42px}#cubimo-design .cm-model-controls>div{gap:4px}}
@media(max-width:750px){#cubimo-design .cm-dex-columns{--viewer-height:490px}#cubimo-design .cm-collection{height:auto;max-height:460px;padding-bottom:20px}#cubimo-design .cm-collection-foot{margin-top:12px;padding-top:8px;margin-bottom:4px}#cubimo-design .cm-specimen{height:var(--viewer-height);min-height:0;border-top:1px solid #4d8062}#cubimo-design .cm-details{display:none}#cubimo-design .cm-model-controls{padding:10px;justify-content:center}#cubimo-design .cm-model-controls>div{gap:5px}#cubimo-design .cm-model-controls button{width:42px;height:42px}#cubimo-design .cm-specimen-head{font-size:12px;padding:12px}#cubimo-design .cm-backdrop-name{top:60px;left:16px}#cubimo-design .cm-model-nametag{font-size:11px;padding:4px 6px}#cubimo-design .cm-dex-heading h1{gap:14px;font-size:clamp(24px,6vw,40px)}#cubimo-design .cm-dex-item-icon{width:50px;height:50px}#cubimo-design .cm-dossier{padding:28px 16px}#cubimo-design .cm-dossier-general{grid-template-columns:1fr;gap:25px}#cubimo-design .cm-evolution{grid-column:auto}#cubimo-design .cm-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}#cubimo-design .cm-evo-item{min-width:0;max-width:none;padding:6px 2px}#cubimo-design .cm-evo-item img{width:76px;height:76px}#cubimo-design .cm-evo-item span{font-size:10px;overflow-wrap:anywhere}#cubimo-design .cm-evo-item small{font-size:9px}#cubimo-design .cm-dossier-stats{grid-template-columns:135px minmax(105px,155px);max-width:310px}#cubimo-design .cm-loot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#cubimo-design .cm-loot-item{font-size:10px;line-height:1.4;padding:9px 3px;min-height:98px;gap:6px}#cubimo-design .cm-loot-item img{width:38px;height:38px}#cubimo-design .cm-arrival{padding:78px 14px 30px}#cubimo-design .cm-arrival-logo{width:min(88vw,600px);max-width:100%;max-height:none;margin-bottom:20px}#cubimo-design .cm-arrival-audio{top:16px;right:16px}#cubimo-design .cm-arrival-audio button{padding:8px;min-height:40px}#cubimo-design .cm-arrival-audio button>span{font-size:11px}#cubimo-design .cm-audio-player{right:16px;top:170px}#cubimo-design[data-current-page=arrival] .cm-audio-player{top:66px;right:16px}#cubimo-design .cm-panorama-section{height:120svh;margin:50px 0}#cubimo-design .cm-panorama-sticky{height:260px;top:calc((100svh - 260px)/2);width:calc(100% - 24px)}#cubimo-design .cm-panorama-sticky h2{font-size:18px}#cubimo-design .cm-panorama-sticky .cm-kicker{font-size:11px}#cubimo-design .cm-guide-item{gap:16px}#cubimo-design .cm-info-content .cm-guide-item img{width:48px;height:48px}#cubimo-design .cm-trainer-companion{gap:14px;padding:12px}#cubimo-design .cm-info-content .cm-trainer-companion img{width:110px;height:110px}}
@media(max-width:360px){#cubimo-design .cm-dossier-stats{grid-template-columns:115px minmax(100px,1fr);gap:12px 8px;font-size:15px}#cubimo-design .cm-loot-item{font-size:9px}#cubimo-design .cm-loot-item img{width:32px;height:32px}#cubimo-design .cm-model-controls button{width:36px;min-width:36px;height:40px}#cubimo-design .cm-model-controls svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-world-scene:after{opacity:0}#cubimo-design .cm-panorama-section{height:360px}#cubimo-design .cm-panorama-sticky{top:0;height:300px}#cubimo-design .cm-home-gallery-track{transition:none}}

#cubimo-design .cm-dossier-lore{font-size:17px;line-height:1.8;color:#bdd9c7;max-width:760px;margin-top:18px}

@media(max-width:750px){#cubimo-design .cm-evo-item img{width:min(76px,100%);height:auto;aspect-ratio:1;object-fit:contain}}

#cubimo-design .cm-home-gallery-track{gap:0}

@media(min-width:1051px){#cubimo-design .cm-details{height:var(--viewer-height);max-height:var(--viewer-height);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#508d68 #173e2a}}

#cubimo-design .cm-loot-condition{display:block;font:11px/1.4 Consolas,monospace;color:#90bea4;margin-top:4px}
@media(max-width:750px){#cubimo-design .cm-loot-condition{font-size:8px}}


@media(max-width:750px){#cubimo-design .cm-arrival-actions .cm-action{width:270px;max-width:calc(100vw - 40px);white-space:nowrap}}

#cubimo-design .cm-viewer-resize{cursor:ns-resize}
#cubimo-design [data-audio-resume]{border-color:var(--cm-cyan);color:var(--cm-cyan)}
@media(max-width:750px){#cubimo-design .cm-arrival-audio{gap:5px;left:14px;right:14px;justify-content:flex-end}#cubimo-design .cm-arrival-audio [data-audio-resume]>span{display:none}}

#cubimo-design .cm-index-type{top:auto;bottom:5px;right:5px}
#cubimo-design .cm-detail-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#cubimo-design .cm-render-button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:6px;border:1px solid #4b8160;background:#174831;color:#bdeed1}
#cubimo-design .cm-render-button svg{width:23px;height:23px}
#cubimo-design .cm-fullscreen-info-toggle{position:absolute;z-index:20;top:66px;right:16px;width:44px;height:44px;display:grid;place-items:center;background:#123b2be8;border:1px solid #65b88c;color:#c3fadd}
#cubimo-design .cm-specimen .cm-fullscreen-details{position:absolute;z-index:15;display:block;right:16px;top:120px;bottom:var(--cm-info-bottom,152px);width:360px;max-width:calc(100% - 32px);height:auto;max-height:none;background:#133d2df5;overflow:auto;border:1px solid #599972;box-shadow:0 12px 50px #001b10b0;padding:24px}
@media(max-width:750px){#cubimo-design .cm-specimen .cm-fullscreen-details{width:330px;top:108px;bottom:var(--cm-info-bottom,128px);padding:20px}#cubimo-design .cm-fullscreen-info-toggle{top:56px;right:16px}}

@media(min-width:751px) and (prefers-reduced-motion:no-preference){#cubimo-design .cm-panorama-section{height:200svh}#cubimo-design .cm-panorama-sticky{height:72svh;top:14svh}}
@media(max-width:750px) and (prefers-reduced-motion:no-preference){#cubimo-design .cm-panorama-section{height:160svh}#cubimo-design .cm-panorama-sticky{height:62svh;top:19svh}}
#cubimo-design .cm-home-gallery-image{aspect-ratio:16/9}
#cubimo-design .cm-home-gallery-image>.cm-home-gallery-track{position:absolute!important;inset:0!important;gap:0!important;padding:0!important;margin:0;width:100%;height:100%}
#cubimo-design .cm-home-gallery-image>.cm-home-gallery-track>img{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}

#cubimo-design .cm-details .cm-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}
#cubimo-design .cm-details [data-detail-menu]{font-size:clamp(14px,1.2vw,20px);gap:6px;min-width:0}
#cubimo-design .cm-details .cm-creature-name{min-width:0;overflow-wrap:anywhere}

#cubimo-design .cm-home-gallery-image{width:min(100%,calc(65svh * 1.777778));margin-inline:auto}

#cubimo-design .cm-panorama-sticky:after{background:linear-gradient(90deg,#031911d9 0%,#031911a6 18%,#03191161 35%,transparent 60%)}

#cubimo-design [data-locomotion-toggle][aria-pressed=true],#cubimo-design [data-particles-toggle][aria-pressed=true]{background:#346c4b;color:#bbffdc;border-color:#88dcae}
#cubimo-design .cm-model-controls button:disabled{opacity:.4;cursor:default}
#cubimo-design .cm-model-controls>div{flex-wrap:nowrap;flex-shrink:0;max-width:100%}
#cubimo-design .cm-model-controls button{flex-shrink:1;min-width:0}
@media(max-width:1550px){#cubimo-design .cm-model-controls>span{display:none}}
@media(max-width:750px){
  #cubimo-design .cm-collection{height:auto;max-height:none;flex:0 0 auto;padding-bottom:20px}
  #cubimo-design .cm-collection>*{flex-shrink:0}
  #cubimo-design .cm-collection>.cm-grid{flex:0 0 260px;height:260px;min-height:0;max-height:260px}
  #cubimo-design .cm-collection-foot{line-height:1.5;margin:12px 0 0;padding-top:8px}
  #cubimo-design .cm-model-controls>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(100%,340px)}
  #cubimo-design .cm-model-controls button{width:100%;min-width:0;height:42px}
  #cubimo-design .cm-model-controls svg{width:22px;height:22px}
}

/* Fullscreen details keep the subtype control below the scrollable panel. */
#cubimo-design .cm-info-full-stats,#cubimo-design .cm-info-effectiveness{display:none}
#cubimo-design .cm-fullscreen-details .cm-compact-stats{display:none}
#cubimo-design .cm-fullscreen-details .cm-lore,#cubimo-design .cm-fullscreen-details .cm-detail-heading{min-height:0!important}
#cubimo-design .cm-fullscreen-details .cm-info-full-stats,#cubimo-design .cm-fullscreen-details .cm-info-effectiveness{display:block}
#cubimo-design .cm-specimen.cm-info-open>.cm-appearance-selector--viewer{z-index:25}
#cubimo-design .cm-specimen .cm-fullscreen-details{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#508d68 #173e2a}
#cubimo-design .cm-fullscreen-details .cm-info-stats{grid-template-columns:minmax(110px,1.15fr) minmax(95px,1fr);gap:12px 10px;font-size:13px;max-width:none}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchups{margin:24px 0 0}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchup-row{grid-template-columns:85px minmax(0,1fr) auto;gap:7px;font-size:12px}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchup-type{font-size:13px;gap:6px}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchup-type img{width:24px;height:24px}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchup-factor strong{font-size:13px}
#cubimo-design .cm-fullscreen-details .cm-wiki-matchup-factor small{font-size:9px}
