@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
/* A separate review direction based on the user's NoSolo 3.10 public UI. */
html:has(body.theme-e){scroll-behavior:auto}
.theme-e{--bg:#081321;--ink:#f7f9fc;--muted:#d3deea;--line:#ffffff36;--accent:#78c3ff;--panel:#152337;--display:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;background:#081321;isolation:isolate}
.theme-e:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,14,26,.84),rgba(5,17,31,.58) 52%,rgba(6,17,30,.54)),url('studio-background-coast.webp') center center/cover no-repeat;pointer-events:none}
.theme-e:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,12,23,.8),transparent 70%);pointer-events:none}
.theme-e .concept-bar{background:#060e1aed;border-color:#ffffff22;color:#cad7e7;backdrop-filter:blur(18px)}
.theme-e .concept-bar select{background:#102139;color:#fff;border-color:#43546a}.theme-e .concept-switch a{border-color:#526277}.theme-e .concept-switch a[aria-current]{background:#0876e5;border-color:#65b9ff}
.theme-e .site-shell{max-width:1380px;margin:auto;padding:0 42px}
.theme-e .site-header{padding:26px 0 23px;border-bottom:1px solid #ffffff36;background:transparent;gap:24px}
.theme-e .brand{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:-1.2px;gap:12px}.theme-e .brand-icon{width:37px;height:42px;filter:drop-shadow(0 2px 12px #0d88eb55)}
.theme-e .brand small{color:#b5d7f8;font-size:8px;letter-spacing:.43em;margin-top:8px}.theme-e .site-header nav{gap:28px;font-size:13px}.theme-e .site-header nav a{padding:8px 0;color:#eff5fd}.theme-e .site-header nav a[aria-current],.theme-e .site-header nav a:hover{color:#83c9ff;border-color:#83c9ff}
.theme-e .studio-signoff{display:block;font:600 9px/1.5 var(--sans);letter-spacing:.1em;border:1px solid #ffffff38;border-radius:8px;padding:10px 14px;background:#ffffff09;color:#dbeaff}
.theme-e h1,.theme-e h2,.theme-e h3{font-weight:600;letter-spacing:-.045em}.theme-e h1 em,.theme-e h2 em{font-style:normal;font-weight:600}.theme-e h1{font-size:clamp(44px,5.2vw,74px);line-height:1.06}.theme-e h2{font-size:38px;line-height:1.15}.theme-e h3{font-size:26px;line-height:1.2}
.theme-e .button{background:linear-gradient(135deg,#148ef5,#0763d5);color:white;border:1px solid #62b9ff;font-size:12px;gap:28px;padding:15px 20px;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff47,0 8px 25px #006dce25;transition:background .2s,transform .2s}.theme-e .button:hover{background:#238eee;transform:translateY(-2px)}
.theme-e .kicker{color:#9bd2ff;letter-spacing:.14em;font-size:10px}.theme-e .fine{font-size:11px}.theme-e .text-link{border-color:#7fbffc;font-size:12px;color:#b5deff}
.glass-eyebrow{color:#bee1ff;font:600 10px/1.5 var(--sans);letter-spacing:.16em;display:flex;align-items:center;gap:10px}.glass-eyebrow i{height:6px;width:6px;border-radius:100%;background:#68c0ff;box-shadow:0 0 12px #68c0ff}
.glass-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:15px;align-items:center;min-height:580px;padding:54px 0 44px}.glass-hero-copy{position:relative;z-index:2}.glass-hero h1{margin:20px 0 24px;font-size:clamp(44px,4.75vw,68px);letter-spacing:-.055em;line-height:1.06}.glass-hero h1>span{color:#80c6ff}.glass-hero-copy>p{font-size:15px;line-height:1.9;margin-bottom:22px;color:#e1e8f0}.glass-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.glass-actions .button{margin-top:0}.glass-secondary{font-size:12px;color:#e4efff;display:inline-flex;align-items:center;gap:20px;padding:12px 0}.glass-secondary:hover{color:#9cd8ff}
.glass-categories{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px}.glass-categories>span{font-size:8px;color:#aebfd3;letter-spacing:.13em;margin-right:5px}.glass-categories a{border-bottom:1px solid #8ab6d5}.glass-categories b{font-weight:400;color:#aebfd3}
.glass-collage{position:relative;isolation:isolate;height:470px;min-width:0}.glass-orbit{position:absolute;inset:22px 15px 32px;border:1px solid #94c9f24d;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 50px #2e94e00a}.glass-orbit:before{content:'';position:absolute;inset:28px -14px;border:1px dashed #b1d6f238;border-radius:50%;transform:rotate(30deg)}
.float-art{position:absolute;overflow:hidden;border:1px solid #ffffff88;border-radius:16px;background:#253446;box-shadow:0 24px 45px #0007;transition:transform .25s}.float-art img{width:100%;height:100%;object-fit:cover}.float-art>span{position:absolute;bottom:0;left:0;right:0;padding:32px 17px 16px;background:linear-gradient(transparent,#061320e8);font:700 13px/1.3 var(--display);letter-spacing:.02em}.float-art small{display:block;font:500 6.5px/1.5 var(--sans);letter-spacing:.16em;margin-top:5px;color:#e0eaf2}.float-rapture{right:18px;top:0;width:47%;height:330px;transform:rotate(9deg);z-index:1}.float-rapture img{object-position:50% 18%;filter:brightness(.88)}.float-blue{left:3%;top:55px;width:61%;height:280px;transform:rotate(-7deg);z-index:2}.float-blue img{object-position:50% 43%}.float-blue:hover{transform:rotate(-4deg) translateY(-5px)}.float-rapture:hover{transform:rotate(6deg) translateY(-5px);z-index:3}.float-book{position:absolute;width:26%;bottom:28px;right:36px;z-index:4;transform:rotate(11deg);border-radius:5px;box-shadow:0 20px 30px #0008;transition:transform .25s}.float-book:hover{transform:rotate(7deg) translateY(-4px)}.float-book img{width:100%;border-radius:4px;border:1px solid #ffffff66}
.floating-film{position:absolute;z-index:5;bottom:9px;left:2%;padding:13px 16px;display:flex;align-items:center;gap:13px;border:1px solid #ffffff55;border-radius:12px;backdrop-filter:blur(22px);background:linear-gradient(135deg,#415263b3,#0c1e35de);box-shadow:inset 0 1px 0 #ffffff26,0 15px 45px #0003}.floating-film>span:nth-child(2){font-size:9px;color:#cedceb}.floating-film strong{display:block;font-size:12px;color:white;letter-spacing:-.015em;margin-top:2px}.floating-film>span:last-child{font-size:19px;margin-left:8px}.tiny-play{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;background:#1289f3;color:white;font-size:12px;border:1px solid #86c7ff}
.glass-spark{position:absolute;color:#a9dcff;z-index:3;pointer-events:none}.spark-one{left:6%;top:2px;font-size:24px}.spark-two{right:-9px;top:62%;font-size:30px}
.glass-discover{padding:26px;border:1px solid #ffffff3b;border-radius:20px;background:linear-gradient(135deg,#e5efff10,#06162877);backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #ffffff1a,0 25px 70px #0003;margin:12px 0 48px;scroll-margin-top:80px}.glass-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.glass-section-head .glass-eyebrow{font-size:8px;color:#b6cfec}.glass-section-head h2{font-size:24px;margin:6px 0 0;letter-spacing:-.035em}.glass-section-head h2 span{font-weight:400;color:#d0dfef}.glass-filters{display:flex;gap:3px;padding:4px;background:#0612217d;border:1px solid #ffffff24;border-radius:9px}.glass-filters button{border:0;background:transparent;color:#d1ddea;padding:6px 12px;border-radius:6px;font-size:11px}.glass-filters button[aria-pressed=true]{background:#0876df;color:white;box-shadow:inset 0 1px 0 #ffffff30}.glass-filters button:hover{background:#296695;color:white}
.glass-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.glass-project{display:flex;flex-direction:column;background:linear-gradient(160deg,#2634477a,#060f1ecc);border:1px solid #ffffff45;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s;min-width:0;box-shadow:0 8px 20px #0002}.glass-project:hover{transform:translateY(-5px);border-color:#9ed5ff}.glass-project-image{position:relative;height:170px;overflow:hidden;background:#293d3b}.glass-project-image>img{width:100%;height:100%;object-fit:cover}.glass-project-image.rapture-thumb img{object-position:50% 14%;filter:brightness(.88)}.glass-chip{position:absolute;top:10px;left:10px;padding:4px 8px;font:700 7px/1.5 var(--sans);letter-spacing:.1em;border:1px solid #a0d2ff88;background:#086ac1db;color:white;border-radius:5px;backdrop-filter:blur(10px)}.gold-chip{border-color:#dfc69c;background:#5a4126cc}.glass-project-copy{padding:19px 15px 13px;flex:1;display:flex;flex-direction:column}.glass-project-copy h3{font-size:19px;letter-spacing:-.025em;line-height:1.18;margin:0 0 9px}.glass-project-copy p{font-size:10px;color:#c6d6e8;margin:0 0 18px;line-height:1.5}.glass-project-copy>div{margin-top:auto;border-top:1px solid #ffffff28;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#d0deee}.glass-project-copy b{font-size:17px;color:#8acbff;font-weight:400}.glass-books-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 60% 20%,#bac3bb,#746b68 80%)}.glass-books-art>img{position:absolute;width:46%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:6px 12px 18px #0006;transform:rotate(-11deg);left:13%;top:28px}.glass-books-art>img+img{transform:rotate(12deg);left:auto;right:12%;top:37px}.glass-card-play{position:absolute;inset:0;display:grid;place-content:center;color:white;font-size:15px;text-shadow:0 2px 15px #000}
.glass-studio{display:grid;grid-template-columns:95px 1fr auto;gap:28px;align-items:center;padding:24px 8px 58px}.glass-studio-mark{font:600 48px/1 var(--display);letter-spacing:-6px;color:#d7ecff;position:relative}.glass-studio-mark>span{position:absolute;font-size:23px;right:2px;top:-18px;letter-spacing:0;color:#6fbfff}.glass-studio h2{font-size:30px;margin:10px 0 14px}.glass-studio h2 span{color:#9bc8ec}.glass-studio p{font-size:12px;max-width:530px;line-height:1.8;margin:0}.glass-studio .glass-eyebrow{font-size:8px}
.theme-e .section{padding:65px 0}.theme-e .project-hero{padding:65px 0;gap:7%}.theme-e .project-hero h1{font-size:clamp(45px,5vw,70px)}.theme-e .project-hero p{font-size:14px;line-height:1.8}.theme-e .project-picture{border:1px solid #ffffff70;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0004;transform:rotate(2deg)}.theme-e .project-picture img{width:100%;aspect-ratio:1.1;object-fit:cover}
.theme-e .project-card,.theme-e .book-item,.theme-e .text-columns>article,.theme-e .about-grid>div{border:1px solid #ffffff40;border-radius:15px;overflow:hidden;backdrop-filter:blur(20px);background:linear-gradient(140deg,#ffffff15,#08172cbf);box-shadow:inset 0 1px 0 #ffffff17,0 15px 35px #0002}.theme-e .project-cards{gap:24px}.theme-e .card-copy{padding:25px}.theme-e .card-copy h3{font-size:30px}.theme-e .card-copy>span:last-child{right:25px}.theme-e .card-copy p{font-size:12px}.theme-e .card-picture img{aspect-ratio:1.8}.theme-e .games-intro>.project-cards{margin-top:40px}
.theme-e .text-columns>article,.theme-e .about-grid>div{padding:28px}.theme-e .about-grid{gap:24px}.theme-e .text-columns h3{font-size:25px}.theme-e .about-hero>p{font-size:17px;color:#dce7f3}.theme-e .page-callout{background:#07172bb8;border:1px solid #ffffff35;border-radius:14px;backdrop-filter:blur(16px);padding:30px}.theme-e .page-callout h3{font-size:26px}
.theme-e .book-fan img{border:1px solid #ffffff50}.theme-e .book-grid{gap:24px}.theme-e .book-item{padding:22px}.theme-e .book-item>img{border-radius:6px}.theme-e .book-item h3{font-size:25px}.theme-e .book-item p{font-size:12px}.theme-e .search-label{color:#e1ecf9}.theme-e .search-label input{background:#061529ba;color:white;border:1px solid #9fc8ef88;border-radius:8px;padding:12px}.theme-e .search-label input::placeholder{color:#b7c8da}
.theme-e .film-heading{padding-bottom:35px}.theme-e .film-heading h1{font-size:72px}.theme-e .cinema-layout{gap:28px;padding-top:0}.theme-e .film-list{align-self:start;background:linear-gradient(140deg,#ffffff15,#07162d99);backdrop-filter:blur(20px);border:1px solid #ffffff44;border-radius:15px;padding:23px}.theme-e .film-choice{border-color:#ffffff28;color:white}.theme-e .film-choice img{border-radius:7px}.theme-e .film-choice[aria-pressed=true]{color:#9cd8ff}.theme-e .film-choice small{color:#c0d0e1}.theme-e .film-screen,.theme-e #halloween-player{border-radius:15px;border:1px solid #ffffff55;overflow:hidden}.theme-e .film-caption h2{font-size:35px}
.theme-e .rapture-world{margin:36px 0;border:1px solid #b9966166;border-radius:18px;overflow:hidden;box-shadow:0 25px 65px #0004}.theme-e .rapture-world .project-hero,.theme-e .rapture-world .section{padding:55px 6%}.theme-e .rapture-world .project-hero p{font-size:14px}.theme-e .rapture-world .rapture-promise{font-size:31px}.theme-e .rapture-world .button{background:#d5b379;border-color:#ecd2a8;color:#312021;box-shadow:none}.theme-e .rapture-world h2{font-size:52px}.theme-e .rapture-world .kicker{font-size:9px}.theme-e .rapture-world .text-link{color:#70432f;border-color:#a57b4b}.theme-e .rapture-world .fine{font-size:10px}.theme-e .rapture-portrait img{border-radius:8px}
.theme-e footer{padding:28px 0 35px;border-color:#ffffff3b;gap:24px}.theme-e footer .brand{font-size:24px}.theme-e footer p{color:#c7d8ea}.theme-e footer>small{border-color:#ffffff25;color:#adbed2}
@media(min-width:1500px){.glass-hero{min-height:620px}.glass-hero h1{font-size:72px}}
@media(max-width:1100px){.theme-e .site-shell{padding:0 30px}.theme-e .studio-signoff{display:none}.glass-hero h1{font-size:52px}.glass-collage{height:420px}.float-blue{height:250px}.float-rapture{height:290px}.glass-section-head{align-items:flex-start}.glass-section-head h2{font-size:22px}.glass-section-head h2 span{display:block;margin-top:5px}.glass-project-image{height:145px}.glass-project-copy h3{font-size:16px}.glass-project-copy{padding:16px 12px}.glass-projects{gap:12px}.glass-discover{padding:22px}.glass-books-art>img{top:32px}.glass-books-art>img+img{top:37px}.glass-studio{grid-template-columns:80px 1fr}.glass-studio>.glass-secondary{grid-column:2;justify-self:start;margin-top:-20px}}
@media(max-width:800px){.glass-hero{grid-template-columns:1fr;gap:10px;padding:45px 0 28px}.glass-hero h1{font-size:clamp(45px,7.5vw,64px)}.glass-hero h1>span br{display:none}.glass-hero-copy>p{font-size:14px}.glass-collage{max-width:540px;width:100%;margin:12px auto 15px;height:450px}.float-blue{height:280px}.float-rapture{height:320px}.glass-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glass-project-image{height:190px}.glass-project-copy h3{font-size:22px}.glass-project-copy p{font-size:12px}.glass-project-copy>div{font-size:10px}.glass-books-art>img{max-width:140px;top:25px}.glass-books-art>img+img{top:35px}.theme-e .site-header nav{gap:20px}.theme-e .site-header{gap:16px}.theme-e .brand{font-size:24px}.theme-e .brand-icon{width:30px}.theme-e .project-hero{gap:30px}.theme-e .about-grid{grid-template-columns:1fr}.theme-e .rapture-world .project-hero,.theme-e .rapture-world .section{padding:40px 6%}}
@media(max-width:560px){.theme-e .site-shell{padding:0 20px}.theme-e .concept-bar{padding:8px 20px;gap:7px}.theme-e .concept-bar label{gap:5px}.theme-e .concept-bar select{max-width:122px}.theme-e .concept-switch{gap:3px}.theme-e .concept-switch a{padding:5px 7px}.theme-e .site-header{padding:21px 0 16px;flex-direction:column;align-items:flex-start;gap:16px}.theme-e .brand{font-size:25px}.theme-e .brand-icon{width:29px;height:33px}.theme-e .site-header nav{max-width:none;justify-content:space-between;width:100%;gap:12px;font-size:11px}.theme-e .site-header nav a{padding:5px 0}.glass-hero{padding-top:32px}.glass-eyebrow{font-size:8px}.glass-hero h1{font-size:43px;margin:18px 0 22px}.glass-hero h1>span br{display:initial}.glass-hero-copy>p{font-size:13px}.glass-actions{gap:17px}.theme-e .button{font-size:11px;gap:17px;padding:13px 16px}.glass-secondary{font-size:11px;gap:12px}.glass-categories{gap:13px;margin-top:24px}.glass-categories>span{width:100%;font-size:7px}.glass-collage{height:355px;margin-top:20px}.float-blue{height:216px;width:62%;left:1%;top:42px;border-radius:12px}.float-rapture{height:255px;width:47%;top:0;right:8px;border-radius:12px}.float-art>span{padding:30px 10px 12px;font-size:10px}.float-art small{font-size:5px;letter-spacing:.08em}.float-book{bottom:22px;right:18px;width:28%}.floating-film{bottom:0;left:0;padding:10px;gap:9px}.floating-film strong{font-size:11px}.floating-film>span:nth-child(2){font-size:8px}.floating-film>span:last-child{margin-left:1px;font-size:17px}.tiny-play{width:29px;height:29px;font-size:10px}.spark-two{right:-7px;top:67%;font-size:22px}.spark-one{font-size:20px}.glass-discover{padding:16px;margin-top:0;margin-bottom:35px;border-radius:16px}.glass-section-head{display:block;margin-bottom:20px}.glass-section-head h2{font-size:22px;margin-top:8px}.glass-section-head h2 span{display:block}.glass-filters{margin-top:18px;width:fit-content}.glass-filters button{padding:6px 17px}.glass-projects{grid-template-columns:1fr;gap:18px}.glass-project-image{height:180px}.glass-project-copy{padding:20px}.glass-project-copy h3{font-size:23px}.glass-project-copy h3 br{display:none}.glass-project-copy p{font-size:12px}.glass-books-art>img{max-width:135px;top:16px;left:13%}.glass-books-art>img+img{left:auto;right:13%;top:25px}.glass-studio{grid-template-columns:1fr;gap:25px;padding:12px 5px 40px}.glass-studio-mark{font-size:38px;width:70px}.glass-studio-mark>span{font-size:19px;right:0;top:-10px}.glass-studio>.glass-secondary{grid-column:auto;margin-top:-8px}.glass-studio h2{font-size:29px}.glass-studio .glass-eyebrow{font-size:7px;line-height:1.8}.theme-e .section{padding:42px 0}.theme-e h1,.theme-e .project-hero h1{font-size:44px}.theme-e .project-hero{padding:42px 0}.theme-e .project-hero p{font-size:13px}.theme-e h2{font-size:33px}.theme-e .games-intro .card-copy h3{font-size:27px}.theme-e .project-cards{gap:25px}.theme-e .book-item{padding:20px}.theme-e .book-grid{gap:22px}.theme-e .film-heading h1{font-size:54px}.theme-e .film-list{padding:17px}.theme-e .film-heading{padding-bottom:25px}.theme-e .cinema-layout{padding-top:0}.theme-e .rapture-world{margin:25px 0}.theme-e .rapture-world .project-hero,.theme-e .rapture-world .section{padding:35px 7%}.theme-e .rapture-world h1{font-size:37px!important}.theme-e .rapture-world h2{font-size:39px}.theme-e .rapture-world .rapture-promise{font-size:26px}.theme-e .rapture-world .armor-note{display:block}.theme-e .armor-note img{width:140px;height:170px;margin-bottom:15px}.theme-e .character-lineup{gap:12px}.theme-e footer{padding:28px 0;gap:24px}.theme-e footer .brand{font-size:23px}}
.glass-collage{overflow:clip;overflow-clip-margin:14px}
@media(prefers-reduced-motion:reduce){.theme-e *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
