/* MySpace own design: inspired by owner-supplied TemplateMo 599 NOIR. Berry provides normalize, layout, type and animations. */
:root{color-scheme:dark;--accent:#ff4478;--accent-soft:#ffabc1;--accent-rgb:255,68,120;--grid-gap:28px;--grid-gap-tablet:28px}:root[data-accent=violet]{--accent:#a58bff;--accent-soft:#d0c4ff;--accent-rgb:165,139,255}:root[data-accent=cyan]{--accent:#50d9e8;--accent-soft:#b8f5fb;--accent-rgb:80,217,232}:root[data-accent=gold]{--accent:#e7b969;--accent-soft:#f7deb1;--accent-rgb:231,185,105}body{margin:0;background:#070709;color:#fff;-webkit-font-smoothing:antialiased}.page{max-width:1260px;padding:0 48px;z-index:1}.orbit-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#070709}.orbit{position:absolute;width:140vmax;height:140vmax;top:calc(50% - 70vmax);left:calc(50% - 70vmax);background:conic-gradient(from 180deg,var(--accent) 0deg,#070709 60deg,var(--accent) 120deg,#070709 180deg,var(--accent) 240deg,#070709 300deg,var(--accent) 360deg);opacity:.12;animation-duration:30s}.orbit-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 22%,transparent,#070709e0 85%)}.language{position:absolute;right:48px;top:28px;gap:10px;color:#a4a2ab;font-size:12px}.language select{font:inherit;font-size:13px;background:#17151b;border:1px solid #ffffff1a;border-radius:4px;color:#dfdce4;padding:8px 10px;cursor:pointer}.intro{padding:80px 0 40px}.intro>p:first-child{margin:0 0 15px;color:var(--accent-soft);font-size:11px;letter-spacing:2.5px}.wordmark{font-size:clamp(72px,10.8vw,132px);line-height:.95;letter-spacing:-6px}.wordmark span{color:var(--accent);font-style:italic}.description{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#b5afb9;margin:22px 0 0;max-width:600px}.space{border:1px solid #ffffff20;border-radius:10px;background:#151317;box-shadow:0 7px 25px #0004;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;outline-offset:5px}.space:nth-child(2){animation-delay:.04s}.space:nth-child(3){animation-delay:.08s}.space:nth-child(4){animation-delay:.12s}.space:nth-child(5){animation-delay:.16s}.space:nth-child(6){animation-delay:.2s}.photo{aspect-ratio:1.5;background-image:url(../img/ms-spaces.webp);background-size:300% 200%;filter:brightness(.70) saturate(.78);transition:transform .6s ease,filter .6s ease}.photo-1{background-position:0% 0%}.photo-2{background-position:50% 0%}.photo-3{background-position:100% 0%}.photo-4{background-position:0% 100%}.photo-5{background-position:50% 100%}.photo-6{background-position:100% 100%}.caption{position:absolute;bottom:0;left:0;right:0;gap:14px;padding:45px 23px 23px;background:linear-gradient(transparent,#08070beb 75%)}.caption h2{font-size:19px;font-weight:600;color:#fff;line-height:1.25}.space:focus-visible{outline:2px solid var(--accent-soft);border-color:var(--accent-soft)}footer{margin-top:38px;padding:22px 0 25px;border-top:1px solid #ffffff16;color:#7f7985;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.space:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.47);box-shadow:0 16px 35px #0008,0 0 25px rgba(var(--accent-rgb),.07)}.space:hover .photo{transform:scale(1.045);filter:brightness(.94) saturate(.95)}}@media(max-width:1000px){.spaces{--grid-columns:repeat(2,minmax(0,1fr))}.page{padding:0 32px}.language{right:32px}.intro{padding-top:85px}.wordmark{font-size:100px}}@media(max-width:560px){.page{padding:0 20px}.language{right:20px;top:20px}.language>span{display:none}.intro{padding:86px 0 30px}.intro>p:first-child{font-size:10px;letter-spacing:1.3px}.wordmark{font-size:clamp(59px,18vw,76px);letter-spacing:-4px}.description{font-size:17px;margin-top:18px}.spaces{--grid-columns:1fr;--grid-columns-tablet:1fr;--grid-gap:23px;--grid-gap-tablet:23px}.caption{padding:42px 20px 20px}.caption h2{font-size:20px}footer{margin-top:30px}}@media(prefers-reduced-motion:reduce){.animation-spin,.animation-fade{animation:none!important}.space,.photo{transition:none}.space:hover,.space:hover .photo{transform:none}}

/* Subtle diagonal light pass, coordinated with each accent. */
.photo{position:relative;overflow:hidden}.photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.10) 44%,rgba(var(--accent-rgb),.16) 50%,transparent 70%);transform:translateX(-110%);transition:transform .85s ease}.space:focus-visible .photo{filter:brightness(.94) saturate(.95)}@media(hover:hover){.space:hover .photo:after{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.photo:after{display:none;transition:none}}

/* First active destination: independent civic cover. */
a.space{display:block;text-decoration:none;color:inherit;cursor:pointer}.photo-1{background-image:url(../img/ms-social.webp);background-size:cover;background-position:center}

/* Owner: language left, Color right; footer aligned from the left. */
.language{left:48px;right:auto}.color-control{position:absolute;right:48px;top:28px;display:flex;align-items:center;gap:10px;color:var(--accent-soft);font-size:12px}.color-control select{font:inherit;background:#17151b;border:1px solid #ffffff1a;border-radius:4px;color:var(--accent-soft);padding:8px 10px}.language select{color:#b5afb9}footer{display:flex;justify-content:flex-start;align-items:center;gap:10px 18px;flex-wrap:wrap;text-align:left;white-space:normal;overflow:visible;color:color-mix(in srgb,var(--accent-soft) 60%,#7f7985)}footer a{color:inherit;text-decoration:none}footer a:hover,footer a:focus-visible{color:var(--accent-soft);text-decoration:underline}footer span,footer a{white-space:nowrap}@media(max-width:1000px){.language{left:32px;right:auto}.color-control{right:32px}}@media(max-width:560px){.language{left:20px;right:auto}.color-control{right:20px;top:20px}footer{font-size:11px;gap:8px 12px}}

.color-control{z-index:5}#accent-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--accent-soft);font:inherit;padding:8px 0;cursor:pointer}#accent-toggle svg{width:22px;height:22px}#accent-menu{position:absolute;right:0;top:42px;min-width:165px;padding:7px;background:#151317;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 12px 28px #0008}#accent-menu[hidden]{display:none}#accent-menu button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:5px;background:transparent;color:#b5afb9;font:inherit;padding:9px 11px;text-align:left;cursor:pointer}#accent-menu button:hover,#accent-menu button[aria-pressed=true]{background:#ffffff0e;color:var(--accent-soft)}.accent-dot{width:10px;height:10px;border-radius:50%}

footer{font-size:11px;opacity:.72}#accent-toggle svg{opacity:.55}@media(max-width:560px){footer{font-size:10.5px}}

/* Native live page: automatic language selection, no client content renderer. */
.ms-footer{opacity:1;color:color-mix(in srgb,var(--accent-soft) 48%,#56515e);font-size:11px}.ms-footer a:hover,.ms-footer a:focus-visible{color:var(--accent-soft)}.photo-1{background-image:url(../img/ms-spaces.webp);background-size:300% 200%;background-position:0% 0%}.space[aria-disabled=true]{cursor:default}.accent-dot[data-dot=pink]{background:#ff4478}.accent-dot[data-dot=violet]{background:#a58bff}.accent-dot[data-dot=cyan]{background:#50d9e8}.accent-dot[data-dot=gold]{background:#e7b969}#accent-menu button[aria-checked=true]{background:#ffffff0e;color:var(--accent-soft)}@media(max-width:1000px) and (min-width:769px){.spaces{--grid-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wordmark{font-size:clamp(48px,15vw,76px)}.ms-footer span,.ms-footer a{white-space:normal}.ms-footer{font-size:10.5px}}

/* Compact logo: original NOIR slot is 40 by 40 px; lighter own wordmark. */
.ms-brand{position:absolute;top:28px;left:48px;display:flex;align-items:center;gap:12px;height:40px;color:color-mix(in srgb,var(--accent-soft) 62%,#938d9e);z-index:3}.ms-brand-symbol{display:block;width:40px;height:40px}.ms-brand-symbol svg{display:block;width:100%;height:100%}.ms-brand-wordmark{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;font-weight:300;letter-spacing:1px;line-height:1}.intro{padding-top:112px}.intro>p.ms-intro-badge{position:relative;display:inline-block;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);background:rgba(var(--accent-rgb),.07);padding:9px 18px;margin:0 0 25px;font-size:10px;letter-spacing:2.4px;color:var(--accent-soft)}.ms-intro-badge:before{content:'';position:absolute;left:-36px;top:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.3),transparent);animation:ms-badge-shimmer 4s ease-in-out infinite}@keyframes ms-badge-shimmer{0%,20%{left:-36px}80%,100%{left:calc(100% + 36px)}}@media(max-width:560px){.ms-brand{left:20px;top:20px;gap:8px}.ms-brand-wordmark{font-size:18px;letter-spacing:.4px}.intro{padding-top:108px}.intro>p.ms-intro-badge{padding:8px 12px;font-size:9px;letter-spacing:1.1px}}@media(prefers-reduced-motion:reduce){.ms-intro-badge:before{animation:none;display:none}}
/* Owner review: longer left-aligned badge; subtle moving light around the windows. */
.intro>p.ms-intro-badge{width:clamp(260px,30vw,380px);box-sizing:border-box;text-align:left;padding:11px 18px;font-size:11px;letter-spacing:2.8px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),.015));border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:.3px}.ms-brand[data-brand-type=spaced] .ms-brand-wordmark{font-family:'Segoe UI',Arial,sans-serif;font-size:20px;font-weight:300;letter-spacing:2.1px}.orbit{top:calc(70% - 70vmax);opacity:.15}.spaces{position:relative;isolation:isolate}.spaces:before{content:'';position:absolute;pointer-events:none;z-index:-1;width:120%;height:130%;left:-10%;top:-15%;background:conic-gradient(from 40deg,transparent 0deg,rgba(var(--accent-rgb),.14) 90deg,transparent 155deg,rgba(var(--accent-rgb),.13) 235deg,transparent 310deg);filter:blur(50px);animation:ms-card-light 40s linear infinite;transform-origin:center}@keyframes ms-card-light{to{transform:rotate(360deg)}}@media(max-width:560px){.intro>p.ms-intro-badge{width:min(100%,280px);font-size:10px;padding:10px 14px;letter-spacing:1.8px}.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-size:21px}.ms-brand[data-brand-type=spaced] .ms-brand-wordmark{font-size:16px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){.spaces:before{animation:none}}

.ms-home .page{overflow:clip}.ms-brand .ms-brand-wordmark,.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-size:23px;font-weight:200;font-style:italic;letter-spacing:.8px;color:inherit}.ms-brand[data-brand-type=spaced] .ms-brand-wordmark{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-size:21px;font-weight:200;font-style:italic;letter-spacing:2px}.ms-brand[data-brand-type=script] .ms-brand-wordmark{font-family:'Segoe Script','Segoe Print',cursive;font-size:21px;font-weight:400;font-style:normal;letter-spacing:-.5px}@media(max-width:560px){.ms-brand .ms-brand-wordmark,.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-size:20px}.ms-brand[data-brand-type=script] .ms-brand-wordmark{font-size:18px}.ms-brand[data-brand-type=spaced] .ms-brand-wordmark{font-size:17px}}
