/* 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}}

/* Right-hand tagline shares the footer's subtle divider tone. */
.intro .ms-tagline{display:flex;align-items:center;gap:22px;max-width:none;width:100%;min-height:1.5em}.ms-tagline:before{content:'';height:1px;background:#ffffff16;flex:1;min-width:0}.ms-tagline span{flex-shrink:0;white-space:nowrap;text-align:right;color:#ddd6e8;opacity:.62}@media(max-width:560px){.intro .ms-tagline{gap:14px}}

/* Full-viewport decorative canvas; rotating square always covers its diagonal. */
.ms-home .orbit-layer{position:fixed;inset:0;overflow:hidden;overflow:clip;isolation:isolate;pointer-events:none;z-index:0}.ms-home .orbit{width:150vmax;height:150vmax;left:calc(50% - 75vmax);top:calc(50% - 75vmax);transform-origin:center;opacity:.17}.ms-home .orbit-layer:after{background:radial-gradient(ellipse at center,transparent 20%,rgba(7,7,9,.22) 100%)}.ms-home .spaces:before{content:none}

/* Latin motto: quiet italic serif with breathing room inside the existing frame. */
.intro>p.ms-intro-badge{width:fit-content;text-align:center;letter-spacing:1.1px;font-size:12px;line-height:1.55;white-space:nowrap;padding:11px 18px;max-width:100%;color:color-mix(in srgb,var(--accent-soft) 65%,transparent)}@media(max-width:560px){.intro>p.ms-intro-badge{width:fit-content;font-size:11px;letter-spacing:.35px;padding:10px 12px;white-space:normal;text-wrap:balance}}

@font-face{font-family:MSFasol;src:url('../fonts/ms-fasol.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.ms-brand .ms-brand-wordmark,.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-family:MSFasol,'Segoe UI',sans-serif;font-size:19.95px;font-style:normal;font-weight:400;letter-spacing:.4px}@media(max-width:560px){.ms-brand .ms-brand-wordmark,.ms-brand[data-brand-type=editorial] .ms-brand-wordmark{font-size:17.85px}}

/* Balanced outer header: wordmark starts on the content edge. */
.ms-home .ms-brand{left:0;gap:8px}.ms-home .color-control{right:0}
#accent-toggle>svg{order:0}#accent-toggle>.ms-color-arrow{order:1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:transform .18s}#accent-name{order:2;font-size:12px;font-weight:400}#accent-toggle{gap:8px}#accent-toggle[aria-expanded=true]>.ms-color-arrow{transform:rotate(90deg)}
#accent-toggle{transition:color .25s ease,filter .25s ease}#accent-toggle:hover,#accent-toggle:focus-visible{color:var(--accent-soft);filter:brightness(1.2)}
#accent-menu{background:rgba(21,19,27,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-origin:top right}
#accent-menu:not([hidden]){animation:ms-menu-open .25s ease both}#accent-menu:not([hidden]) button{animation:ms-menu-item .3s ease both}#accent-menu button:nth-child(2){animation-delay:.035s}#accent-menu button:nth-child(3){animation-delay:.07s}#accent-menu button:nth-child(4){animation-delay:.105s}
#accent-menu button{transition:background .2s ease,color .2s ease,transform .2s ease}#accent-menu button:hover,#accent-menu button:focus-visible{transform:translateX(3px);background:rgba(var(--accent-rgb),.15)}#accent-menu .accent-dot{transition:transform .2s ease,box-shadow .2s ease}#accent-menu button:hover .accent-dot,#accent-menu button:focus-visible .accent-dot{transform:scale(1.15);box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}
@keyframes ms-menu-open{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ms-menu-item{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.ms-home .ms-brand-symbol{width:24px;height:24px}}@media(max-width:560px){.ms-home .ms-brand{gap:4px}.ms-home .ms-brand-symbol{width:16px;height:16px}#accent-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){#accent-menu:not([hidden]),#accent-menu:not([hidden]) button{animation:none}#accent-toggle,#accent-toggle>.ms-color-arrow,#accent-menu button,#accent-menu .accent-dot{transition:none}}

/* Original NOIR logo: white-to-accent diagonal gradient and 5% hover scale. */
.ms-brand .ms-brand-wordmark{background:linear-gradient(135deg,var(--ms-brand-start,#fff),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ms-home .ms-brand{transition:transform .3s ease;transform-origin:left center}
@media(hover:hover){.ms-home .ms-brand:hover{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.ms-home .ms-brand{transition:none}.ms-home .ms-brand:hover{transform:none}}

/* One shared home link: section wordmark aligned to the navigation edge. */
.ms-brand{text-decoration:none;transition:transform .3s ease;transform-origin:left center}.ms-brand:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
.ms-section .ms-brand{position:relative;top:auto;left:auto;display:inline-flex;height:40px;flex-shrink:0;gap:0;margin:0}
.ms-section .ms-brand-symbol{position:absolute;left:-48px;width:40px;height:40px;top:0}
@media(hover:hover){.ms-brand:hover{transform:scale(1.05)}}
@media(max-width:1000px){.ms-section .ms-brand-symbol{left:-32px;top:8px;width:24px;height:24px}}
@media(max-width:560px){.ms-section .ms-brand-symbol{left:-20px;top:12px;width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.ms-brand{transition:none}.ms-brand:hover{transform:none}}

/* A quiet pastel hint of the chosen palette over the dark card captions. */
.ms-home .caption h2{color:color-mix(in srgb,var(--accent-soft) 42%,#d8d5de)}

/* Thematic card photos share a restrained palette tint; social image unchanged. */
.ms-home .space:nth-child(n+2):nth-child(-n+4) .photo{position:relative}
.ms-home .space:nth-child(n+2):nth-child(-n+4) .photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:rgba(var(--accent-rgb),.10);mix-blend-mode:soft-light}

.ms-brand:hover,.ms-brand:focus-visible{text-decoration:none!important}

.ms-error-content{max-width:850px;padding:50px 0;font-size:17px;line-height:1.8;color:#c4bdcf}.ms-error-content a{color:var(--accent-soft)}.ms-error-content h1,.ms-error-content h2{color:#e0dbe8;font-weight:400;line-height:1.2}.ms-error-view{padding:40px 0 90px}.ms-error-view>p:first-child{color:var(--accent-soft);letter-spacing:4px}.ms-error-view h1{font-size:clamp(32px,5vw,54px)}

.ms-home{--link-color:var(--accent-soft);--link-hover-color:var(--accent-soft)}

/* Keep the content centre fixed when navigating between long and short pages. */
html{scrollbar-gutter:stable}
@supports not(scrollbar-gutter:stable){html{overflow-y:scroll}}
