
/* Global rule: green point cursor on all Maze views, menus and modal dialogs. */
@media (hover:hover) and (pointer:fine){html,body,body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%23baff4a'/%3E%3C/svg%3E") 10 10,auto!important}}
.mz-cursor-dot{display:none!important}
#maze-home-wireframe .mz-real-media::after{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;z-index:3;pointer-events:none;transition:border-color .18s}
#maze-home-wireframe .mz-project-link:hover .mz-real-media::after{border-color:#baff4a}
#mp-page .mc-photo::after,#mp-page .mp-thumb::after,#mp-page .mp-image-button::after{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;z-index:2;transition:border-color .18s}
#mp-page .mc-photo:hover::after,#mp-page .mc-photo:focus-visible::after,#mp-page .mp-card:hover .mp-thumb::after,#mp-page .mp-image-button:hover::after{border-color:#baff4a}
#mp-page .mp-image-button{position:relative;border-radius:12px}#mp-page .mp-card:hover{transform:none;border-color:#252d3b}#mp-page .mp-thumb{border-radius:inherit}
#mp-page .mp-related{position:relative}#mp-page .mp-related h2{padding-right:115px}#mp-page .mp-related-controls{position:absolute;right:0;top:43px;display:flex;gap:8px}#mp-page .mp-related-controls .mp-btn{font-size:22px!important;width:44px;padding:0}#mp-page .mp-related-controls button:disabled{opacity:.25}
#mp-page .mp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#626e4a #1d2330;padding:4px 0 16px}#mp-page .mp-rail .mp-card{scroll-snap-align:start;border-radius:12px}#mp-page .mp-rail .mp-card-copy{padding:16px}#mp-page .mp-rail .mp-card-copy h2{font-size:18px;margin:9px 0;padding:0}#mp-page .mp-rail .mp-card-copy p{font-size:12px}#mp-page .mp-rail .mp-card-copy small{font-size:9px}#mp-page .mp-rail .mp-card-arrow{width:28px;height:28px;font-size:17px;right:10px;bottom:10px}#mp-page .mp-rail-status{font-size:12px;color:#9ba5b6;margin-top:12px}
#mp-page .mb-hero h1{font-size:clamp(38px,5vw,68px);overflow-wrap:normal}#mp-page .mb-hero .mp-primary{color:#13200a}#mp-page .mb-cover img{max-height:650px;object-fit:contain;background:#10151d}#mp-page .mb-gallery .mb-photo{height:100%;background:#edf0f2;min-height:160px;display:flex;align-items:center}#mp-page .mb-gallery .mb-photo img{max-height:620px;object-fit:contain}#mp-page .mb-gallery figure{display:flex;flex-direction:column}#mp-page .mb-gallery .mb-photo:has(img[src^="data:image"]){padding:0}#mp-page .mb-single{grid-template-columns:1fr}#mp-page .mb-fonts{display:grid;grid-template-columns:1fr 1fr;gap:20px}#mp-page .mb-fonts>div{padding:30px;border:1px solid #303847;border-radius:12px;font-size:22px}#mp-page .mb-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px}#mp-page .mb-videos h3{font-size:17px;font-weight:500}#mp-page .mb-video{aspect-ratio:16/9;position:relative;background:#101620;border-radius:12px;overflow:hidden}#mp-page .mb-video button,#mp-page .mb-video iframe{width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;background:#101620}#mp-page .mb-video img{width:100%;height:100%;object-fit:cover;opacity:.45}#mp-page .mb-video button>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#baff4a;font-size:60px}#mp-page .mb-video small{font-size:12px}#mp-page .mb-vertical{aspect-ratio:9/16;max-width:300px;margin:auto}#mp-page .mb-video-link{font-size:12px;display:block;color:#baff4a;margin-top:12px}#mp-page .mc-download .mp-primary{color:#13200a}
@media(max-width:900px){#mp-page .mp-rail{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:650px){#mp-page .mp-rail{grid-auto-columns:calc((100% - 16px)/2)}#mp-page .mp-rail .mp-card-copy{padding:12px}#mp-page .mp-rail .mp-card-copy h2{font-size:16px}#mp-page .mp-rail .mp-card-copy p{display:none}#mp-page .mp-related h2{font-size:27px!important}#mp-page .mb-videos,#mp-page .mb-fonts{grid-template-columns:1fr}#mp-page .mb-hero h1{font-size:42px}#mp-page .mb-cover img{max-height:none}#mp-page .mb-gallery .mb-photo{min-height:110px}}
