#cubimo-design .cm-team-nav{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 30px;border-bottom:1px solid #315a49;background:#102d23;font:12px/1.5 Consolas,monospace}
#cubimo-design .cm-team-nav[hidden]{display:none}
#cubimo-design .cm-team-nav>span{margin-right:auto;color:#9ec8b2}
#cubimo-design .cm-team-nav button{border:1px solid #3e7259;background:#153c2d;padding:7px 12px;color:#b8e8d2;cursor:pointer}
#cubimo-design .cm-team-nav button[aria-current=page]{background:#275f45;color:#f0f8dd}
#cubimo-design .cm-team-nav{position:sticky;top:0;z-index:90}
#cubimo-design .cm-team-nav>[data-editor-visitor]{order:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
#cubimo-design .cm-team-nav>[data-editor-visitor]>svg{flex:none}
#cubimo-design .cme-drawer{top:calc(var(--cme-toolbar-bottom,133px) + 12px);max-height:calc(100dvh - var(--cme-toolbar-bottom,133px) - 24px)}
#cubimo-design [data-cms-field],#cubimo-design .cm-guide-author-section,#cubimo-design .cm-home-gallery,#cubimo-design .cm-dex-heading,#cubimo-design .cmt-arena{scroll-margin-top:calc(var(--cme-toolbar-height,0px) + 18px)}
@media(min-width:751px){#cubimo-design .cm-wiki-sidebar{top:calc(var(--cme-toolbar-height,0px) + 24px)}}
/* Full-window viewers keep their own controls. Retaining the bar's space keeps
   the page exactly where it was when the viewer closes. */
body:has(:fullscreen) #cubimo-design .cm-team-nav,#cubimo-design:has(.cm-viewer-expanded,.cmt-expanded) .cm-team-nav{visibility:hidden;pointer-events:none}
#cubimo-design .cm-home-gallery-dots{justify-content:flex-start;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:15px 2px}
#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail{flex:0 0 auto;width:80px;height:48px;padding:0;border:2px solid #315a49;background:#071c15;opacity:.72;overflow:hidden}
#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail[aria-pressed=true]{border-color:var(--cm-cyan);background:#153c2d;opacity:1}
#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail:hover{opacity:1;border-color:#76c9a6}
#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail:focus-visible{outline:2px solid #b9ffe0;outline-offset:2px}
#cubimo-design .cm-home-gallery.cme-gallery-editing>.cm-gallery-editor{margin:10px 0 0}
@media(max-width:750px){#cubimo-design .cm-home-gallery-dots button.cm-gallery-thumbnail{width:66px;height:40px}#cubimo-design .cm-home-gallery.cme-gallery-editing>.cm-home-gallery-image,#cubimo-design .cm-home-gallery.cme-gallery-editing>.cm-gallery-heading>.cm-slider-controls{grid-area:2/1}#cubimo-design .cm-home-gallery.cme-gallery-editing>.cm-gallery-editor{grid-area:3/1}}
#cubimo-design a.cm-ability-row{color:inherit;text-decoration:none}
#cubimo-design a.cm-ability-row:hover span{text-decoration:underline;text-underline-offset:4px}
#cubimo-design .cm-nav{gap:18px}
#cubimo-design .cm-mystery-view{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:18px;padding:30px;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 4px,#72e5d308 4px 5px),radial-gradient(ellipse,#153b35 0,#091b22 68%);color:#a5f3d8;pointer-events:none}
#cubimo-design .cm-mystery-view[hidden]{display:none}
#cubimo-design .cm-mystery-view h2{margin:0;font-size:clamp(22px,4vw,42px);animation:cm-signal-glitch 8s steps(1) infinite;text-shadow:none}
#cubimo-design .cm-mystery-view p{font:13px/1.6 Consolas,monospace;letter-spacing:.1em;color:#76ad9d}
#cubimo-design .cm-details[data-mystery=true] .cm-element,#cubimo-design .cm-details[data-mystery=true] .cm-stat,#cubimo-design .cm-details[data-mystery=true] .cm-small-label,#cubimo-design .cm-details[data-mystery=true] .cm-move,#cubimo-design .cm-details[data-mystery=true] .cm-info-full-stats,#cubimo-design .cm-details[data-mystery=true] .cm-info-effectiveness,#cubimo-design .cm-details[data-mystery=true] .cm-render-button{display:none}
#cubimo-design .cm-dossier[data-mystery=true] .cm-dossier-general,#cubimo-design .cm-dossier[data-mystery=true] .cm-element,#cubimo-design .cm-dossier[data-mystery=true] .cm-appearance-selector,#cubimo-design .cm-dossier[data-mystery=true] .cm-loot-section,#cubimo-design .cm-dossier[data-mystery=true] #cm-creature-wiki,#cubimo-design .cm-dossier[data-mystery=true] #cm-creature-gallery,#cubimo-design .cm-dossier[data-mystery=true] .cm-render-button{display:none}
#cubimo-design .cm-creature[data-mystery=true] img:first-child{filter:brightness(0);opacity:.88}
#cubimo-design .cm-mystery-index-badge{position:absolute;right:6px;bottom:5px;color:#92d8c1;font-family:Consolas,monospace}
@keyframes cm-signal-glitch{0%,88%,94%,100%{transform:none;opacity:1}89%{transform:translateX(3px);opacity:.65}90%{transform:translateX(-2px)}91%{transform:none}93%{opacity:.5}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-mystery-view h2{animation:none}}
#cubimo-design .cm-mystery-view{overflow:hidden;isolation:isolate}
#cubimo-design .cm-mystery-view>.cm-mystery-silhouette{position:absolute;z-index:-1;left:15%;top:7%;width:70%;height:86%;object-fit:contain;filter:brightness(0);opacity:.22;pointer-events:none}
#cubimo-design .cm-mystery-view>.cm-mystery-silhouette[hidden]{display:none}
#cubimo-design .cm-mystery-view[data-kind=coming-soon]::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 33px,#8ce4da15 34px 35px,transparent 36px 80px);animation:cm-signal-scan 6.7s steps(1) infinite;mix-blend-mode:screen}
#cubimo-design .cm-mystery-view[data-kind=coming-soon] h2{animation:cm-signal-corrupted 5.8s steps(1) infinite;max-width:100%;overflow-wrap:anywhere}
#cubimo-design .cm-mystery-view[data-kind=coming-soon] :is(.cm-kicker,p){max-width:100%;overflow-wrap:anywhere}
#cubimo-design .cm-mystery-view[data-kind=undiscovered]{background:repeating-linear-gradient(0deg,transparent 0 4px,#72e5d308 4px 5px),radial-gradient(ellipse,#153b35 0,#091b22 68%)}
#cubimo-design .cm-mystery-view[data-kind=undiscovered]>.cm-mystery-silhouette{left:10%;top:5%;width:80%;height:90%;opacity:.96}
#cubimo-design .cm-model-area[data-undiscovered=true]{--backdrop-enamel-color:#8ec8c8;--backdrop-enamel-deep:#153b35;--backdrop-enamel-dark:#091b22;background:repeating-linear-gradient(0deg,transparent 0 4px,#72e5d308 4px 5px),radial-gradient(ellipse,#153b35 0,#091b22 68%)}
#cubimo-design .cm-model-area[data-undiscovered=true]::before,#cubimo-design .cm-model-area[data-undiscovered=true]::after,#cubimo-design .cm-model-area[data-undiscovered=true]>.cm-backdrop-name,#cubimo-design .cm-model-area[data-undiscovered=true]>.cm-backdrop-sheen{display:none}
#cubimo-design .cm-creature[data-undiscovered=true] img:first-child{filter:brightness(0);opacity:.95}
#cubimo-design .cm-details[data-undiscovered=true] :is(.cm-element,.cm-stat,.cm-small-label,.cm-move,.cm-info-full-stats,.cm-info-effectiveness){display:none}
#cubimo-design .cm-dossier[data-undiscovered=true] .cm-dossier-name{color:#b8c5c2}
#cubimo-design .cm-dossier[hidden],#cubimo-design .cm-dossier-link[hidden]{display:none}
#cubimo-design .cm-specimen:has(.cm-model-area[data-silhouette-mode=image]) .cm-model-controls>span{visibility:hidden}
#cubimo-design .cm-model-controls button:disabled,#cubimo-design .cm-render-button:disabled{visibility:visible;opacity:1;color:#3b7f7a;border-color:#285b58;background:#10322e;cursor:default;box-shadow:none;transform:none}
#cubimo-design :is(.cm-details,.cm-dossier)[data-mystery=true] .cm-render-button{display:inline-flex}
@keyframes cm-signal-corrupted{0%,82%,89%,94%,100%{transform:none;clip-path:none;opacity:1}83%{transform:translateX(4px);clip-path:inset(4% 0 45%)}84%{transform:translateX(-3px);clip-path:inset(48% 0 6%)}85%{transform:none;clip-path:none;opacity:.72}90%{transform:translateX(2px)}91%{transform:translateX(-2px);opacity:.8}}
@keyframes cm-signal-scan{0%,80%,91%,100%{transform:translateY(0);opacity:.3}81%{transform:translateY(9px);opacity:.75}82%{transform:translateY(-17px);opacity:.3}89%{transform:translateY(25px);opacity:.6}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-mystery-view[data-kind=coming-soon] h2,#cubimo-design .cm-mystery-view[data-kind=coming-soon]::after{animation:none}}
/* The newer reference uses the original small-card green as silhouette fill.
   Masking softens concept artwork independently from the sharp blue backdrop. */
#cubimo-design{--cm-silhouette-fill:#0f1d15}
#cubimo-design .cm-creature:is([data-mystery=true],[data-undiscovered=true])>img:first-child{visibility:hidden;filter:none;opacity:1}
#cubimo-design .cm-index-silhouette{position:absolute;inset:6px 6px 25px;pointer-events:none;background:var(--cm-silhouette-fill);mask-image:var(--cm-silhouette-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat}
#cubimo-design .cm-creature[data-mystery=true]{background:#16372c}
#cubimo-design .cm-creature[data-mystery=true][aria-pressed=true]{background:#204a38}
#cubimo-design .cm-creature[data-mystery=true]>.cm-index-silhouette{filter:blur(1.6px)}
#cubimo-design .cm-creature[data-mystery=true]{isolation:isolate}
#cubimo-design .cm-creature>.cm-corrupted-name{position:absolute;left:7px;right:7px;bottom:6px;height:15px;display:flex;align-items:center;gap:4px;z-index:3;pointer-events:none}
#cubimo-design :is(.cm-corrupted-name,.cm-corrupted-copy)>span{display:block;width:13px;height:14px;flex:none;background:#a5cfb5;mask-image:var(--cm-glyph-shape);mask-size:contain;mask-position:center;mask-repeat:no-repeat;transform:rotate(var(--cm-glyph-turn)) scaleX(var(--cm-glyph-flip));filter:drop-shadow(1px 0 #a5cfb5);opacity:.9}
#cubimo-design .cm-corrupted-copy{display:inline-flex;align-items:center;gap:5px;min-height:18px}
#cubimo-design .cm-corrupted-copy>span{width:14px;height:15px}
#cubimo-design .cm-mystery-view>.cm-mystery-silhouette{opacity:0}
#cubimo-design .cm-mystery-concept{position:absolute;z-index:-1;left:15%;top:7%;width:70%;height:86%;background:var(--cm-silhouette-fill);mask-image:var(--cm-silhouette-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat;pointer-events:none}
#cubimo-design .cm-mystery-view[data-kind=coming-soon]>.cm-mystery-concept{filter:blur(clamp(14px,2.5vw,24px))}
#cubimo-design :is(.cm-creature[data-mystery=true]>.cm-index-silhouette,.cm-mystery-view[data-kind=coming-soon]>.cm-mystery-concept){background:transparent;mask-image:none}
#cubimo-design :is(.cm-creature[data-mystery=true]>.cm-index-silhouette,.cm-mystery-view[data-kind=coming-soon]>.cm-mystery-concept)::before{content:"";position:absolute;inset:0;background:var(--cm-silhouette-fill);mask-image:var(--cm-silhouette-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat}
#cubimo-design .cm-mystery-view[data-kind=undiscovered]>.cm-mystery-concept{left:10%;top:5%;width:80%;height:90%}
#cubimo-design .cm-mystery-view>:is(.cm-kicker,h2,p){position:relative;z-index:2}
#cubimo-design .cm-corrupted-signal{position:absolute;inset:0;display:block;pointer-events:none;overflow:hidden;isolation:isolate}
#cubimo-design .cm-corrupted-signal[hidden],#cubimo-design .cm-mystery-concept[hidden]{display:none}
#cubimo-design .cm-hidden-model-corruption{inset:auto;z-index:1;opacity:.15;overflow:visible}
#cubimo-design .cm-hidden-model-corruption[data-signal-moving=true]>span{animation-play-state:running}
#cubimo-design .cm-creature>.cm-corrupted-signal{z-index:2;opacity:1}
#cubimo-design .cm-corrupted-block{display:block;position:absolute;left:var(--signal-x);top:var(--signal-y);width:var(--signal-w);height:var(--signal-h);background:#39765f;opacity:.03;animation:cm-block-corruption 3s steps(1) var(--signal-delay) infinite;animation-play-state:paused}
#cubimo-design .cm-corrupted-glyph{display:block;position:absolute;left:var(--signal-x);top:var(--signal-y);width:var(--glyph-size);height:var(--glyph-size);background:#8fbca0;mask-image:var(--cm-glyph-shape);mask-size:contain;mask-position:center;mask-repeat:no-repeat;filter:drop-shadow(1px 0 #8fbca0) drop-shadow(0 1px #8fbca0);opacity:0;animation:cm-glyph-corruption 3.6s steps(6,end) var(--signal-delay) infinite;animation-play-state:paused}
#cubimo-design .cm-creature .cm-corrupted-glyph{width:15px;height:15px}
#cubimo-design .cm-mystery-corruption{z-index:0;opacity:.85}
#cubimo-design .cm-mystery-corruption>.cm-corrupted-block{background:#244e3d}
#cubimo-design .cm-mystery-background{z-index:1;display:none;opacity:.2}
#cubimo-design .cm-mystery-background>.cm-corrupted-block{animation-duration:6.8s}
#cubimo-design .cm-mystery-background>.cm-corrupted-glyph{animation-duration:8.4s}
#cubimo-design .cm-model-area[data-undiscovered=true]>.cm-mystery-background{display:block}
#cubimo-design .cm-mystery-background>.cm-corrupted-block{background:#9cd9c8}
#cubimo-design .cm-corruption-enabled{position:relative;overflow:hidden;isolation:isolate}
#cubimo-design .cm-sliced-artwork{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
#cubimo-design :is(.cm-creature[data-mystery=true]>.cm-index-silhouette[data-slices-ready=true],.cm-mystery-view[data-kind=coming-soon]>.cm-mystery-concept[data-slices-ready=true]){background:transparent;mask-image:none;filter:none;animation:none}
#cubimo-design :is(.cm-creature[data-mystery=true]>.cm-index-silhouette[data-slices-ready=true],.cm-mystery-view[data-kind=coming-soon]>.cm-mystery-concept[data-slices-ready=true])::before{content:none}
#cubimo-design .cm-corruption-enabled[data-slices-ready=true]>img{opacity:0}
#cubimo-design .cm-corruption-enabled>.cm-corruption-overlay{z-index:2;opacity:.65}
#cubimo-design .cm-corruption-enabled[data-corruption-intensity=normal]>.cm-corruption-overlay{opacity:.8}
#cubimo-design .cm-corruption-enabled[data-corruption-intensity=strong]>.cm-corruption-overlay{opacity:1}
#cubimo-design [data-signal-moving=true]>.cm-index-silhouette,#cubimo-design [data-signal-moving=true] .cm-corrupted-signal>span,#cubimo-design [data-signal-moving=true] .cm-mystery-concept{animation-play-state:running}
#cubimo-design.cm-mystery-motion-paused :is(.cm-model-area .cm-corrupted-signal>span,.cm-creature .cm-corrupted-signal>span,.cm-index-silhouette,.cm-mystery-concept){animation-play-state:paused}
@keyframes cm-block-corruption{0%,12%,29%,43%,68%,100%{opacity:.025;transform:translate(0,0)}13%,18%{opacity:.12;transform:translate(-24%,12%)}19%,27%{opacity:.05;transform:translate(19%,-15%)}44%,49%{opacity:.1;transform:translate(28%,0)}50%,56%{opacity:.04;transform:translate(-18%,19%)}69%,72%{opacity:.08;transform:translate(0,-20%)}}
@keyframes cm-glyph-corruption{0%,100%{opacity:.08;transform:translateY(6px) rotate(var(--cm-glyph-turn)) scaleX(var(--cm-glyph-flip))}20%,52%{opacity:.5;transform:translateY(0) rotate(var(--cm-glyph-turn)) scaleX(var(--cm-glyph-flip))}78%{opacity:.15;transform:translateY(-8px) rotate(var(--cm-glyph-turn)) scaleX(var(--cm-glyph-flip))}}
@media(prefers-reduced-motion:reduce){#cubimo-design :is(.cm-corrupted-signal>span,.cm-index-silhouette,.cm-mystery-concept,.cm-corruption-enabled>img){animation:none!important}#cubimo-design .cm-corrupted-signal>.cm-corrupted-glyph{display:none}#cubimo-design .cm-corrupted-block{opacity:.09}}
@media(min-width:1351px) and (max-width:1580px){#cubimo-design .cm-nav{gap:14px}#cubimo-design .cm-nav :is(button,a[data-page]){font-size:11px}#cubimo-design .cm-audio-controls button{padding-inline:10px}}
@media(min-width:751px) and (max-width:1350px){#cubimo-design .cm-header{flex-wrap:wrap}#cubimo-design .cm-nav{order:3;width:100%;justify-content:center;gap:26px}#cubimo-design .cm-audio-controls{margin-left:auto}}
@media(max-width:750px){#cubimo-design .cm-nav{gap:6px;flex-wrap:nowrap;justify-content:space-between}#cubimo-design .cm-nav :is(button,a[data-page]){width:44px;min-width:44px;padding:5px}#cubimo-design .cm-team-nav{padding:8px 15px;gap:7px}#cubimo-design .cm-team-nav>span{flex-basis:100%}#cubimo-design .cm-team-nav button{padding:6px 10px}}

/* Header controls retain a quiet sound state and put Marketplace first. */
#cubimo-design .cm-header .cm-audio-controls [data-sound-toggle][aria-pressed=true]{color:#b9dfce;border-color:#39755c}
#cubimo-design .cm-header .cm-audio-controls [data-sound-toggle]:hover{color:var(--cm-mint)}
#cubimo-design .cm-header .cm-audio-controls .cm-marketplace-nav{min-height:44px;padding:10px 14px;margin-right:8px}
@media(max-width:750px){#cubimo-design .cm-header .cm-audio-controls .cm-marketplace-nav{width:44px;min-width:44px;min-height:44px;padding:8px;margin-right:2px}#cubimo-design .cm-header .cm-audio-controls [data-sound-toggle][aria-pressed=true]:not([aria-expanded=true])::before{border-color:#39755c;background:#10392ce0}}

#cubimo-design .cm-team-nav{--cme-control-height:48px}
#cubimo-design .cm-team-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--cme-control-height);min-height:var(--cme-control-height);box-sizing:border-box;white-space:nowrap}
#cubimo-design .cm-team-nav .cme-team-action-icon{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;flex:none}
#cubimo-design .cm-team-nav [data-page=team]>.cme-team-action-icon{width:28px}
@media(max-width:750px){#cubimo-design .cm-team-nav{--cme-control-height:40px}#cubimo-design .cm-team-nav .cme-toggle-texture{width:45px;height:24px;background-size:45px 24px}#cubimo-design .cm-team-nav>button{gap:6px}#cubimo-design .cm-team-nav .cme-team-action-icon{width:22px;height:22px}#cubimo-design .cm-team-nav [data-page=team]>.cme-team-action-icon{width:26px}}
.cm-description-name{display:inline-block;white-space:nowrap}
.cm-description-name .cm-inline-glyph-widget{margin:0 .025em}
.cm-creature-glyph-name{vertical-align:middle;line-height:1.3}
