#cubimo-design{font-size:17px}
#cubimo-design .cm-kicker,#cubimo-design .cm-small-label{font-size:14px}
#cubimo-design .cm-action,#cubimo-design .cm-text-link{font-size:15px}
#cubimo-design .cm-header{padding:18px 28px;justify-content:flex-start;gap:30px}
#cubimo-design .cm-nav{gap:8px;justify-content:flex-start}
#cubimo-design .cm-nav :is(button,a[data-page]){font-family:Cubimo,monospace;font-size:14px;padding:17px 13px;line-height:1.5}
#cubimo-design .cm-nav :is(button,a[data-page])[aria-current=page]{color:var(--cm-cyan)}
#cubimo-design .cm-nav :is(button,a[data-page])[aria-current=page]:after{display:none}
#cubimo-design .cm-nav :is(button,a[data-page]):hover{background:#84e5df;color:#082b23}
#cubimo-design .cm-audio-controls{margin-left:auto;display:flex;gap:8px;align-items:center}
#cubimo-design .cm-audio-controls button{display:flex;align-items:center;gap:8px;background:#10392c;border:1px solid #39755c;color:#b9dfce;padding:10px 12px;min-height:44px;font:12px Consolas,monospace}
#cubimo-design .cm-audio-controls button[aria-pressed=true]{color:var(--cm-cyan);border-color:var(--cm-cyan)}
#cubimo-design .cm-audio-controls svg{width:22px;height:22px}
#cubimo-design .cm-arrival{padding-top:42px}
#cubimo-design .cm-arrival-logo{width:680px;max-width:min(88%,680px);margin:4px 0 24px}
#cubimo-design .cm-boot-label{font-size:clamp(16px,1.5vw,24px);line-height:1.7}
#cubimo-design .cm-arrival small{font-size:14px}
#cubimo-design .cm-arrival-audio{margin:24px auto 0;justify-content:center}
#cubimo-design .cm-arrival-cyclone{opacity:1;margin-top:35px}
#cubimo-design .cm-arrival-cyclone img{width:160px;filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(605%) hue-rotate(121deg)}
#cubimo-design .cm-arrival-cyclone:hover img{filter:brightness(0) invert(1)}
#cubimo-design .cm-hero{height:calc(100svh - 95px);min-height:650px;padding:44px 24px 28px;gap:0}
#cubimo-design .cm-hero-brand{width:clamp(360px,35vw,640px);max-width:85%;transition:opacity .5s;max-height:24vh;object-fit:contain}
#cubimo-design .cm-hero.cm-hero-playing .cm-hero-brand{opacity:0}
#cubimo-design .cm-hero.cm-hero-title .cm-hero-brand{opacity:1}
#cubimo-design .cm-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .6s;pointer-events:none}
#cubimo-design .cm-hero.cm-hero-playing .cm-hero-video{opacity:1}
#cubimo-design .cm-play{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);width:96px;height:96px}
#cubimo-design .cm-play:hover{transform:translate(-50%,-50%) scale(1.08)}
#cubimo-design .cm-hero-caption{margin-top:auto;padding-top:30px}
#cubimo-design .cm-hero-caption p{font-size:19px}
#cubimo-design .cm-scroll{margin-top:20px;font-size:14px}
#cubimo-design .cm-intro-row p{font-size:18px;max-width:380px}
#cubimo-design .cm-portal-label,#cubimo-design .cm-bottom-line{font-size:14px}
#cubimo-design .cm-portal-heading{line-height:1.6}
#cubimo-design .cm-world-scene{position:relative;height:88svh;min-height:600px;overflow:hidden;background:#09251b}
#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img){width:100%;height:115%;object-fit:cover;position:absolute;top:-7.5%;transform:translateY(var(--scene-shift,0px));transition:opacity .9s,filter .9s;opacity:.3;filter:brightness(.65)}
#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img){opacity:1;filter:brightness(.9)}
#cubimo-design .cm-world-scene:after,#cubimo-design .cm-panorama-sticky:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031911d9,transparent 90%),linear-gradient(0deg,#071612,transparent 35%);pointer-events:none}
#cubimo-design .cm-scene-copy{position:absolute;z-index:1;left:max(6vw,24px);bottom:15%;max-width:760px;opacity:.55;transform:translateY(22px);transition:opacity .7s,transform .7s}
#cubimo-design .cm-in-view .cm-scene-copy,#cubimo-design .cm-panorama-sticky .cm-scene-copy{opacity:1;transform:none}
#cubimo-design .cm-scene-copy h2{font-size:clamp(24px,3.4vw,55px);line-height:1.6;margin:16px 0 20px;text-shadow:0 3px 12px #00150e}
#cubimo-design .cm-scene-copy p{font-size:20px;max-width:540px;color:#cde7d7;line-height:1.7}
#cubimo-design .cm-panorama-section{height:200svh;position:relative}
#cubimo-design .cm-panorama-sticky{height:100svh;position:sticky;top:0;overflow:hidden;background:#0b271d}
#cubimo-design :is(.cm-panorama-sticky>img,.cm-panorama-sticky>picture[data-cms-responsive]>img){height:100%;width:auto;max-width:none;min-width:100%;object-fit:cover;transform:translateX(var(--panorama-x,0px));will-change:transform}
#cubimo-design .cm-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
#cubimo-design .cm-slider-controls{display:flex;align-items:center;gap:20px}
#cubimo-design .cm-home-gallery-count{font:16px Consolas,monospace;white-space:nowrap}
#cubimo-design .cm-home-gallery-image{display:block;padding:0;border:1px solid #537b66;background:#05160d;position:relative;width:100%;overflow:hidden}
#cubimo-design .cm-home-gallery-image>img{width:100%;aspect-ratio:16/9;object-fit:cover}
#cubimo-design .cm-home-gallery-image>span{position:absolute;right:18px;bottom:18px;background:#08271dda;padding:10px 14px;display:flex;align-items:center;gap:8px}
#cubimo-design .cm-home-gallery-dots{display:flex;justify-content:center;gap:10px;padding:22px}
#cubimo-design .cm-home-gallery-dots button{width:18px;height:18px;padding:0;border:1px solid #548e70;background:#163e2c}
#cubimo-design .cm-home-gallery-dots button[aria-pressed=true]{background:var(--cm-cyan)}
#cubimo-design .cm-journey-cta{border-top:1px solid #38684c;padding:70px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#cubimo-design .cm-journey-cta h2{font-size:clamp(18px,2vw,28px);line-height:1.6}
#cubimo-design .cm-dex-heading{max-width:none;padding:40px max(24px,3vw) 28px}
#cubimo-design .cm-dex-heading p{font-size:17px;max-width:320px}
#cubimo-design .cm-dex-body{max-width:none;width:calc(100% - 48px);margin:0 24px 35px}
#cubimo-design .cm-dex-columns{grid-template-columns:var(--collection-width,420px) 10px minmax(300px,1fr) 330px;min-height:650px}
#cubimo-design .cm-device-top{font-size:14px;padding:16px 22px}
#cubimo-design .cm-collection{max-height:720px;padding:20px}
#cubimo-design .cm-collection-title,#cubimo-design .cm-collection-foot{font-size:14px}
#cubimo-design .cm-search input{font-size:17px}
#cubimo-design .cm-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;min-height:220px}
#cubimo-design .cm-creature{min-height:144px;position:relative;padding:6px}
#cubimo-design .cm-creature img{width:114px;height:114px;margin:auto;max-width:100%}
#cubimo-design .cm-creature>span{font-size:14px}
#cubimo-design .cm-selection-number{position:absolute;top:5px;left:5px;background:var(--cm-cyan);color:#09291d;min-width:24px;height:24px;display:grid;place-items:center;font:14px Consolas,monospace}
#cubimo-design .cm-compare-bar{display:flex;gap:8px;align-items:center}
#cubimo-design .cm-compare-bar button{display:flex;gap:8px;align-items:center;border:1px solid #397355;background:#0c2d20;padding:8px 12px;font-size:14px}
#cubimo-design .cm-compare-bar button[aria-pressed=true]{background:#75dcca;color:#082b20}
#cubimo-design .cm-compare-count{margin-left:auto;font:15px Consolas,monospace;white-space:nowrap}
#cubimo-design .cm-compare-hint{font-size:13px;color:#9ec9af;margin:9px 0 13px}
#cubimo-design .cm-specimen{min-width:0;min-height:650px}
#cubimo-design .cm-model-area{min-height:460px;flex:1;position:relative;overflow:hidden}
#cubimo-design .cm-backdrop-name{top:20px;left:24px;width:calc(100% - 48px);text-align:left;line-height:1.6;color:#75d7a52b;font-size:clamp(16px,3vw,56px)}
#cubimo-design .cm-specimen-head{font-size:14px;padding:18px 22px}
#cubimo-design .cm-model-controls{font-size:13px;padding:14px 18px;gap:12px;flex-wrap:wrap}
#cubimo-design .cm-model-controls>div{display:flex;gap:6px;flex-wrap:wrap}
#cubimo-design .cm-model-controls button{width:48px;height:48px}
#cubimo-design .cm-model-controls svg{width:25px;height:25px}
#cubimo-design .cm-model-controls small{display:block;color:#82bca1;font-size:11px;margin-top:5px}
#cubimo-design .cm-model-loading{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cubimo-design .cm-viewer-resize{position:absolute;right:4px;bottom:4px;z-index:6;width:34px;height:34px;background:#123e2cb0;border:0;color:#8ee3be;cursor:nwse-resize;touch-action:none;display:grid;place-items:center}
#cubimo-design .cm-viewer-resize svg{width:22px;height:22px}
#cubimo-design .cm-details{padding:26px}
#cubimo-design .cm-details h2{font-size:24px;line-height:1.5;overflow-wrap:anywhere}
#cubimo-design .cm-element{font-size:15px;gap:12px}
#cubimo-design .cm-element img{width:34px;height:34px}
#cubimo-design .cm-lore{font-size:17px;line-height:1.8;min-height:120px}
#cubimo-design .cm-move,#cubimo-design .cm-stat{font-size:16px}
#cubimo-design .cm-stat{grid-template-columns:65px 1fr 35px}
#cubimo-design .cm-ability-row img{width:48px;height:48px}
#cubimo-design .cm-evolution{padding:25px 20px}
#cubimo-design .cm-evolution-title{font-size:15px}
#cubimo-design .cm-evo-item img{width:130px;height:130px}
#cubimo-design .cm-evo-item span{font-size:16px}
#cubimo-design .cm-evo-item small{font-size:12px}
#cubimo-design .cm-dossier{max-width:none;margin:0;padding:40px;border-top:1px solid #4b8061;background:#102d22}
#cubimo-design .cm-dossier-general{font-size:18px}
#cubimo-design .cm-notes-grid p{font-size:18px}
#cubimo-design .cm-effectiveness>span{font-size:17px;max-width:520px}
#cubimo-design .cm-effectiveness img{width:42px;height:42px}
#cubimo-design .cm-effectiveness strong{font-size:16px}
#cubimo-design .cm-note-icon{width:48px;height:48px;display:inline-block;vertical-align:middle;object-fit:contain;image-rendering:pixelated;margin-right:12px}
#cubimo-design .cm-loot-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
#cubimo-design .cm-loot-item{font-size:16px;min-height:76px;padding:12px}
#cubimo-design .cm-loot-item img{width:48px;height:48px;flex-shrink:0}
#cubimo-design .cm-loot-count{font-size:16px;color:#9bc3aa;margin:14px 0}
#cubimo-design .cm-guide-grid img{width:100px;height:100px}
#cubimo-design .cm-guide-grid>button{padding:30px;min-height:240px}
#cubimo-design .cm-guide-grid span{font-size:22px}
#cubimo-design .cm-guide-grid small{font-size:16px}
#cubimo-design .cm-guide-intro{font-size:20px}
#cubimo-design .cm-footer{justify-content:space-between}
#cubimo-design .cm-footer :is(button,a[data-page]){font-size:14px}
#cubimo-design .cm-trailer-dialog{width:min(1600px,94vw)}
#cubimo-design .cm-trailer-dialog .cm-video-frame{max-height:78svh}
#cubimo-design .cm-youtube-link{font-size:15px}
#cubimo-design .cm-render-dialog{width:520px;background:radial-gradient(ellipse,#1a4c35,#071c13);overflow:hidden}
#cubimo-design .cm-render-image{width:100%;height:480px;max-height:70svh;object-fit:contain;padding:24px}
#cubimo-design .cm-info-content{font-size:18px}
#cubimo-design .cm-info-content h3{font-size:20px}
#cubimo-design .cm-music-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[data-current-page=arrival] .cm-music-player{top:auto;bottom:24px}
#cubimo-design .cm-player-heading{display:flex;justify-content:space-between;align-items:center}
#cubimo-design .cm-music-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-track-name{font-size:20px;margin:20px 0 15px}
#cubimo-design .cm-player-buttons{display:flex;gap:8px}
#cubimo-design .cm-player-buttons [data-music-power]{flex:1;font-size:14px}
#cubimo-design .cm-music-player label{display:flex;gap:15px;align-items:center;margin-top:20px;font:12px Consolas,monospace}
#cubimo-design .cm-music-player input{min-width:0;width:100%;accent-color:var(--cm-cyan)}
#cubimo-design .cm-specimen:fullscreen{background:#0d3023;width:100vw;height:100svh;display:flex;flex-direction:column;padding:12px}
#cubimo-design .cm-specimen:fullscreen .cm-model-area{flex:1;min-height:0}
#cubimo-design .cm-specimen:fullscreen .cm-canvas-host{height:100%}
@media(min-width:2100px){#cubimo-design .cm-dex-columns{grid-template-columns:var(--collection-width,500px) 12px minmax(500px,1fr) 400px}#cubimo-design .cm-collection{max-height:820px}#cubimo-design .cm-model-area{min-height:580px}}
@media(max-width:1250px){#cubimo-design .cm-header{gap:15px;padding:16px}#cubimo-design .cm-nav :is(button,a[data-page]){font-size:11px;padding:12px 8px}#cubimo-design .cm-audio-controls button>span{display:none}#cubimo-design .cm-dex-columns{grid-template-columns:var(--collection-width,350px) 8px minmax(270px,1fr) 280px}#cubimo-design .cm-details{padding:20px}#cubimo-design .cm-details h2{font-size:20px}#cubimo-design .cm-collection{padding:16px}#cubimo-design .cm-lore{font-size:16px}}
@media(max-width:1050px){#cubimo-design .cm-dex-columns{grid-template-columns:var(--collection-width,350px) 8px minmax(270px,1fr)}#cubimo-design .cm-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;border-left:0;border-top:1px solid #4e7d60}#cubimo-design .cm-details .cm-lore{grid-row:4/9;min-height:0}#cubimo-design .cm-details h2{font-size:24px}#cubimo-design .cm-details>.cm-kicker,#cubimo-design .cm-details h2,#cubimo-design .cm-details .cm-element,#cubimo-design .cm-details .cm-lore{grid-column:1}#cubimo-design .cm-stat{grid-column:2}}
@media(max-width:750px){#cubimo-design .cm-header{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 16px}#cubimo-design .cm-brand{width:115px;margin:0}#cubimo-design .cm-nav{order:3;width:100%;justify-content:space-between;gap:2px}#cubimo-design .cm-nav :is(button,a[data-page]){font-size:10px;padding:12px 4px}#cubimo-design .cm-arrival-audio button>span{display:inline}#cubimo-design .cm-hero{height:calc(100svh - 135px);min-height:540px}#cubimo-design .cm-hero-brand{width:410px;margin-top:10px}#cubimo-design .cm-world-scene{height:80svh;min-height:520px}#cubimo-design .cm-scene-copy{bottom:12%;max-width:90%}#cubimo-design .cm-scene-copy h2{font-size:clamp(19px,4vw,28px);line-height:1.7}#cubimo-design .cm-scene-copy p{font-size:17px}#cubimo-design .cm-panorama-section{height:155svh}#cubimo-design .cm-dex-body{width:calc(100% - 24px);margin:0 12px 25px}#cubimo-design .cm-dex-columns{display:flex;flex-direction:column}#cubimo-design .cm-resize{display:none}#cubimo-design .cm-collection{max-height:450px;padding:16px}#cubimo-design .cm-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:260px;min-height:245px}#cubimo-design .cm-creature{min-height:126px}#cubimo-design .cm-creature img{width:100px;height:100px}#cubimo-design .cm-specimen{min-height:500px}#cubimo-design .cm-model-area{min-height:350px}#cubimo-design .cm-device-top{font-size:11px;gap:10px;padding:13px 14px}#cubimo-design .cm-device-top>span:last-child{font-size:10px}#cubimo-design .cm-dex-heading{padding:30px 18px}#cubimo-design .cm-dex-heading p{display:none}#cubimo-design .cm-details{display:block;padding:24px}#cubimo-design .cm-dossier{padding:30px 20px}#cubimo-design .cm-dossier-general,#cubimo-design .cm-notes-grid{grid-template-columns:1fr}#cubimo-design .cm-evo-item img{width:100px;height:100px}#cubimo-design .cm-chain{display:flex;gap:10px}#cubimo-design .cm-evo-item{flex:1 1 145px!important;flex-direction:column;padding:12px 5px;text-align:center}#cubimo-design .cm-evo-item span{font-size:14px}#cubimo-design .cm-loot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#cubimo-design .cm-loot-item{font-size:14px;flex-direction:column;text-align:center;padding:14px 8px;overflow-wrap:anywhere}#cubimo-design .cm-loot-item img{width:48px;height:48px}#cubimo-design .cm-gallery-heading{flex-wrap:wrap}#cubimo-design .cm-journey-cta{flex-direction:column;text-align:center;padding-top:45px}#cubimo-design .cm-guide-grid>button{padding:20px}#cubimo-design .cm-guide-grid span{font-size:18px}#cubimo-design .cm-guide-grid small{font-size:14px}#cubimo-design .cm-music-player{right:16px;top:145px}#cubimo-design .cm-hero-caption .cm-kicker{font-size:12px}#cubimo-design .cm-model-controls>span{font-size:11px}#cubimo-design .cm-viewer-resize{display:none}}
@media(max-width:360px){#cubimo-design .cm-nav :is(button,a[data-page]){font-size:8px}#cubimo-design .cm-guide-grid{grid-template-columns:1fr}#cubimo-design .cm-effectiveness>span{font-size:14px;gap:6px;padding:10px}#cubimo-design .cm-effectiveness img{width:30px;height:30px}#cubimo-design .cm-effectiveness strong{font-size:13px}#cubimo-design .cm-collection{padding:12px}#cubimo-design .cm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#cubimo-design .cm-creature img{width:85px;height:85px}#cubimo-design .cm-creature{min-height:112px}}
@media(prefers-reduced-motion:reduce){#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img){opacity:1;filter:none;transform:none}#cubimo-design .cm-scene-copy{opacity:1;transform:none}#cubimo-design .cm-panorama-section{height:70svh}#cubimo-design .cm-panorama-sticky{height:70svh;position:relative}#cubimo-design .cm-hero-video{display:none}}

#cubimo-design .cm-dossier-general{grid-template-columns:repeat(3,minmax(0,1fr))}
#cubimo-design .cm-dossier-stats{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:18px 0}
#cubimo-design .cm-dossier-stats dt{color:#a7cfb7}
#cubimo-design .cm-dossier-stats dd{margin:0;color:#e2f4dd;font-family:Consolas,monospace}
#cubimo-design .cm-model-controls [data-sound-toggle]>span{display:none}
#cubimo-design .cm-viewer-expanded{position:fixed;inset:0;z-index:200;background:#0d3023;display:flex;flex-direction:column}
#cubimo-design .cm-trailer-error{display:grid;place-items:center;height:100%;padding:30px;text-align:center}
@media(max-width:750px){#cubimo-design .cm-dossier-general{grid-template-columns:1fr}}

#cubimo-design .cm-specimen:fullscreen .cm-model-area,#cubimo-design .cm-viewer-expanded .cm-model-area{min-height:0!important}
