@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap');
:root{--gold:#ffd18d;--pink:#fa0879;--cream:#fff0d6;--dark:#090706}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--dark) url('assets/background.png') center top/cover fixed;font-family:Nunito,'Trebuchet MS',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}header{padding:24px 3.5%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#070604e8,transparent)}.brand{display:flex;align-items:center;gap:12px;font:600 34px Fredoka,'Trebuchet MS',sans-serif;color:var(--gold)}.brand img{width:62px;height:62px;object-fit:contain}nav{display:flex;gap:38px;font-size:19px;font-weight:800;color:var(--gold)}nav a:hover{color:var(--pink)}main{max-width:1500px;margin:auto;padding:12px 28px 30px}h1,h2,h3{font-family:Fredoka,'Trebuchet MS',sans-serif;color:var(--gold);font-weight:600;line-height:1.05;margin:0}h1{font-size:clamp(44px,6.3vw,90px)}h2{font-size:clamp(32px,4vw,48px)}h3{font-size:30px}p{line-height:1.55}.intro{text-align:center;padding:12px 0 24px}.intro .sub{font:600 clamp(23px,2.6vw,38px) Fredoka,sans-serif;margin:8px 0}.intro .pick{font-size:28px;color:var(--pink);font-weight:800;margin:10px 0 0}.deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:6px}.project{text-align:center;min-width:0}.card{position:relative;aspect-ratio:0.63;border:6px double var(--gold);border-radius:24px;background:#080605ec;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 9px 12px;box-shadow:0 0 0 2px #381119,0 15px 25px #0007;transition:transform .25s,box-shadow .25s}.project:nth-child(even) .card,.project:last-child .card{background:linear-gradient(145deg,#340016ef,#160008ed)}.card h2{font-size:clamp(23px,2.5vw,37px);z-index:1}.card img{width:100%;height:74%;object-fit:contain;filter:drop-shadow(0 8px 10px #0004)}.project:hover .card,.project:focus-visible .card{transform:translateY(-13px) rotate(-1deg);box-shadow:0 12px 36px #fa087942}.explore{display:inline-block;color:var(--gold);font-size:21px;font-weight:800;margin:19px 0 12px;padding-bottom:9px;position:relative}.explore:after,.textlink:after{content:'';height:3px;width:72%;background:var(--pink);position:absolute;bottom:0;left:14%;border-radius:3px}footer{text-align:center;padding:25px 20px 35px;color:var(--gold)}footer strong{font:600 24px Fredoka,sans-serif}footer p{letter-spacing:3px;margin:9px 0 18px}.sigil{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:10px}.sigil img{width:45px;height:45px;object-fit:contain}.sigil span{height:1px;background:var(--gold);width:65px}.back{display:inline-block;font-weight:800;margin:8px 0 28px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;max-width:1150px;margin:auto}.eyebrow{color:var(--pink);letter-spacing:3px;font-weight:800;font-size:14px}.hero h1{font-size:clamp(45px,6vw,76px)}.tagline{font:600 30px Fredoka,sans-serif;color:var(--gold);margin:12px 0}.lead{font-size:22px;max-width:600px}.portrait{border:6px double var(--gold);border-radius:24px;background:linear-gradient(145deg,#3c001bed,#100008);padding:20px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.portrait img{height:100%;width:100%;object-fit:contain}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:13px 28px;border:2px solid var(--gold);border-radius:24px;font-size:18px;font-weight:800}.btn.primary{background:#df0064;border-color:var(--pink);color:white;box-shadow:inset 0 0 14px #ff3f9260}.btn:hover{background:var(--pink);color:white}.section{max-width:1160px;margin:50px auto 0}.section>h2,.section>p{text-align:center}.support{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.panel{border:5px double var(--gold);border-radius:21px;padding:30px;background:#090605dc}.panel h3{max-width:340px}.panel li{margin:12px 0;list-style:'♥  ';padding-left:7px}.panel li::marker{color:var(--pink)}.textlink{display:inline-block;position:relative;padding-bottom:9px;font-weight:800;color:var(--gold)}.note{text-align:center;font-size:15px}.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.sample{border:4px double var(--gold);border-radius:16px;padding:30px 20px;background:radial-gradient(at top right,#78002e,#22000f);text-align:center;min-height:150px}.sample span{color:var(--pink);font-size:34px;display:block;margin-bottom:10px}.sample small{display:block;margin-top:13px}.cta{padding:30px;border:2px solid #b90053;border-radius:24px;background:#390017dc;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{margin-bottom:0}.about{max-width:850px;margin:50px auto;background:#10080bdc;border:1px solid #b08550;border-radius:24px;padding:45px}.about p{font-size:21px}.about h1{font-size:65px}.contact-links{display:flex;flex-direction:column;gap:20px;margin-top:30px;font-size:22px;color:var(--gold)}@media(min-width:1500px){main{padding-top:25px}}@media(max-width:900px){.deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card h2{font-size:30px}.hero{gap:25px}.hero h1{font-size:51px}.brand{font-size:25px}.brand img{width:48px;height:48px}nav{gap:20px;font-size:16px}}@media(max-width:600px){header{padding:18px;flex-wrap:wrap;gap:18px}nav{width:100%;justify-content:center}.brand{margin:auto}.intro{padding:20px 0}.intro .pick{font-size:22px}.deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:18px 6px 8px;border-radius:19px}.card h2{font-size:25px}.project:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.explore{font-size:18px}main{padding:0 16px 20px}.hero{display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:52px}.portrait{max-width:400px;width:100%;align-self:center}.hero .lead{font-size:20px}.support,.samples{grid-template-columns:1fr}.section{margin-top:35px}.cta{display:block}.cta .btn{margin-top:20px}.about{padding:27px;margin:20px auto}.about h1{font-size:49px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.card{aspect-ratio:.64}.art-card{padding:0;border:0;background:transparent!important;overflow:hidden;box-shadow:none!important;border-radius:20px}.art-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.art-card img{position:absolute;width:106.7%;height:116%;max-width:none;top:-8%;left:-3.35%;object-fit:fill;filter:none}.art-portrait{aspect-ratio:.74;border:0;padding:0;overflow:hidden;background:transparent;position:relative;max-height:550px}.art-portrait img{position:absolute;width:106.7%;height:116%;max-width:none;top:-8%;left:-3.35%;object-fit:fill}
body{background:var(--dark);isolation:isolate}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('assets/background.png') center top/cover no-repeat;opacity:.75}.socials{margin:22px auto 26px;max-width:480px;padding:20px 25px;border:1px solid #b8864c66;border-radius:18px;background:#17070e80}.socials h2{font-size:24px}.socials .social-pending{font-size:14px;letter-spacing:1px;color:var(--cream);margin:12px 0 0}
.socials{max-width:800px;background:#17070e99;padding:24px 24px 18px}.social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px}.social-link{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.3px}.social-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bf8b57;border-radius:15px;background:#090605;transition:transform .2s,border-color .2s,background .2s}.social-link[href]:hover .social-icon{transform:translateY(-4px);border-color:var(--pink);background:#390017}.social-link.pending{cursor:default}.socials .social-pending{font-size:12px;color:#d2bcb0;margin-top:19px}@media(max-width:600px){.social-row{gap:17px}.social-icon{width:48px;height:48px}.socials{padding:22px 14px}}
.ed-page{max-width:1200px;margin:0 auto}.ed-page .back{margin-left:4%;margin-bottom:0}.ed-page .back span{border-bottom:3px solid var(--pink);padding-bottom:8px}.ed-hero{display:grid;grid-template-columns:1.27fr 1fr;gap:30px;align-items:center;padding:0 4%;margin-top:-15px}.ed-hero .eyebrow{font-size:18px;letter-spacing:3px;margin-bottom:8px}.ed-hero h1{font-size:clamp(48px,6.5vw,84px);letter-spacing:-1px}.ed-subtitle{font:600 clamp(22px,2.9vw,34px)/1.2 Fredoka,sans-serif;color:var(--gold);margin:8px 0 22px;max-width:570px}.ed-hero .buttons{gap:14px;margin-top:24px;flex-wrap:nowrap}.ed-page .btn{font-size:17px;padding:12px 20px;white-space:nowrap}.ed-mascot{border:6px double var(--gold);border-radius:25px;background:radial-gradient(at 50% 40%,#620026,#20000d);aspect-ratio:1;position:relative;display:grid;place-items:center;padding:24px 12px;transform:rotate(-.4deg)}.ed-mascot>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 4px #0008)}.ed-spark{position:absolute;color:var(--pink);font-size:50px;z-index:1}.s1{right:18px;top:10px;transform:rotate(15deg)}.s2{left:14px;top:22px;transform:rotate(-15deg)}.ed-worlds{margin-top:42px}.ed-worlds>h2{text-align:center;font-size:clamp(30px,4.4vw,52px)}.ed-worlds>h2 span{color:var(--pink);font-size:38px}.ed-world-intro{text-align:center;font-size:22px;margin:6px 0 18px}.ed-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ed-world-card{display:grid;grid-template-columns:1.13fr 1fr;gap:18px;padding:10px;border:5px double var(--gold);border-radius:20px;background:#070605d9;min-width:0;overflow:hidden}.ed-world-image{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;min-width:0}.ed-world-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 3px 7px 0}.ed-preview{color:var(--pink);font-size:13px;font-weight:800;letter-spacing:.6px;margin:3px 0 11px}.ed-world-copy h3{font-size:clamp(26px,2.9vw,38px);overflow-wrap:anywhere}.ed-world-copy>p:not(.ed-preview){font-size:19px;line-height:1.3;margin:16px 0 20px}.ed-world-copy .btn{margin-top:auto;width:100%;padding:10px 8px;font-family:inherit;cursor:pointer}.ed-coming{text-align:center;margin:12px 0 26px}.ed-cta{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:18px;border:2px solid #cc0057;border-radius:24px;background:linear-gradient(110deg,#47001bcc,#28000dcf);padding:22px 28px;margin:30px 0 16px}.ed-cta>img{width:150px;height:130px;object-fit:contain}.ed-cta h2{font-size:clamp(29px,3.4vw,43px)}.ed-cta p{font-size:22px;margin:8px 0 0;text-align:center}.ed-cta-links{display:flex;flex-direction:column;align-items:center;gap:13px}.ed-lore-dialog{color:var(--cream);background:#17070e;border:5px double var(--gold);border-radius:24px;max-width:500px;width:calc(100% - 35px);padding:35px}.ed-lore-dialog::backdrop{background:#000b}.ed-lore-dialog h2{font-size:40px}.ed-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--gold);font-size:32px;cursor:pointer}.ed-page+.x{display:none}@media(min-width:1500px){.ed-hero h1{font-size:90px}}@media(max-width:1100px){.ed-hero{gap:20px;padding:0 2%}.ed-page .btn{font-size:15px;padding:11px 15px}.ed-world-card{gap:14px}.ed-preview{font-size:11px}.ed-world-copy>p:not(.ed-preview){font-size:17px}.ed-cta{grid-template-columns:120px 1fr auto;padding:20px}.ed-cta>img{width:115px}.ed-cta p{font-size:19px}}@media(max-width:760px){.ed-hero{grid-template-columns:1fr;margin-top:25px}.ed-hero h1{font-size:clamp(46px,10vw,74px)}.ed-mascot{max-width:430px;width:100%;justify-self:center;margin-top:10px}.ed-hero .buttons{flex-wrap:wrap}.ed-world-grid{grid-template-columns:1fr}.ed-world-copy h3{font-size:32px}.ed-preview{font-size:12px}.ed-world-copy>p:not(.ed-preview){font-size:18px}.ed-world-intro{font-size:18px}.ed-worlds>h2 span{display:none}.ed-cta{grid-template-columns:85px 1fr}.ed-cta>img{width:85px;height:90px}.ed-cta-links{grid-column:1/-1}.ed-cta h2{font-size:30px}.ed-cta p{font-size:17px;text-align:left}}@media(max-width:390px){.ed-world-card{gap:10px;grid-template-columns:1fr 1fr}.ed-world-copy h3{font-size:26px}.ed-preview{font-size:10px}.ed-world-copy>p:not(.ed-preview){font-size:16px}.ed-world-copy .btn{font-size:13px}}
.ed-world-copy h3{font-size:clamp(22px,2.3vw,32px);overflow-wrap:normal;white-space:nowrap}@media(max-width:760px){.ed-world-copy h3{font-size:clamp(21px,4.5vw,32px)}}
.ed-world-copy>p.ed-system{font-size:14px;line-height:1.3;color:var(--gold);margin:7px 0 0}.ed-world-copy>p.ed-system+p{margin-top:13px}@media(max-width:390px){.ed-world-copy>p.ed-system{font-size:12px}}
.ct-page{max-width:1200px;margin:auto}.ct-page .back{margin-left:4%;margin-bottom:0}.ct-page .back span{border-bottom:3px solid var(--pink);padding-bottom:8px}.ct-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:42px;padding:0 4%;margin-top:-10px}.ct-hero .eyebrow{font-size:16px;margin-bottom:8px;letter-spacing:2px}.ct-hero h1{font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-1px}.ct-tagline{font:600 clamp(23px,2.8vw,35px)/1.2 Fredoka,sans-serif;color:var(--gold);margin:12px 0}.ct-lead{font-size:23px;line-height:1.25;margin:14px 0 24px;max-width:570px}.ct-hero .buttons{gap:14px;margin:20px 0 17px}.ct-page .btn{font-size:18px;padding:12px 26px}.ct-rate-link{font-size:16px}.ct-rate-link small{font-size:12px;font-weight:600}.ct-mascot{border:6px double var(--gold);border-radius:25px;background:radial-gradient(at 50% 35%,#650027,#22000e);aspect-ratio:1;display:grid;place-items:center;padding:18px 10px;transform:rotate(-.4deg)}.ct-mascot img{height:100%;width:100%;object-fit:contain}.ct-support{margin-top:43px}.ct-support>h2,.ct-work>h2{text-align:center;font-size:clamp(30px,4vw,48px)}.ct-support>h2 span,.ct-work>h2 span{color:var(--pink);font-size:35px}.ct-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.ct-service{display:grid;grid-template-columns:.9fr 1.1fr;gap:17px;border:5px double var(--gold);border-radius:22px;background:#080605e6;padding:25px 20px;min-width:0}.ct-service>img{width:100%;height:220px;object-fit:contain;align-self:start;margin-top:10px}.ct-service>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ct-service h3{font-size:clamp(25px,2.8vw,34px)}.ct-service .eyebrow{font-size:13px;letter-spacing:2px;margin:10px 0}.ct-service p:not(.eyebrow){font-size:18px;line-height:1.3;margin:0 0 20px}.ct-service ul{font-size:16px;line-height:1.35;border-top:1px solid var(--gold);padding:16px 0 15px 20px;margin:0;width:100%}.ct-service li{list-style:'♥  ';padding-left:3px;margin:0 0 9px}.ct-service li::marker{color:var(--pink)}.ct-service .textlink{font-size:16px;margin-top:auto;white-space:nowrap}.ct-work{margin-top:27px;scroll-margin-top:20px}.ct-work>p{font-size:16px;text-align:center;margin:6px 0 16px}.ct-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ct-samples figure{margin:0;text-align:center}.ct-sample-image{position:relative;aspect-ratio:1.95;border:5px double var(--gold);border-radius:15px;overflow:hidden}.ct-sample-image img{width:100%;height:100%;object-fit:cover}.ct-sample-image span{position:absolute;top:50%;left:58%;transform:translate(-50%,-50%);font:600 clamp(19px,2.2vw,29px)/1.05 Fredoka,sans-serif;color:var(--gold);text-shadow:0 2px 3px #000;background:#27001055;border-radius:10px;padding:7px}.ct-samples figcaption{display:inline-block;position:relative;font-weight:800;margin-top:10px;padding-bottom:12px;color:var(--gold)}.ct-samples figcaption::after{content:'';position:absolute;bottom:0;height:3px;background:var(--pink);width:35px;left:calc(50% - 17px)}.ct-cta{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center;background:linear-gradient(110deg,#47001bdd,#26000ecf);border:2px solid #c10055;border-radius:24px;padding:20px 30px;margin:30px 0 15px}.ct-cta>img{width:145px;height:125px;object-fit:contain}.ct-cta h2{font-size:clamp(27px,3.25vw,40px)}.ct-cta p{font-size:22px;text-align:center;margin:8px 0 0}.ct-page .note{margin:13px 0 0}@media(max-width:1100px){.ct-hero{gap:24px}.ct-page .btn{font-size:16px;padding:12px 22px}.ct-service{grid-template-columns:.75fr 1.25fr;gap:10px;padding:22px 15px}.ct-service .textlink{font-size:14px}.ct-service li{font-size:14px}.ct-cta{grid-template-columns:120px 1fr auto;padding:20px}.ct-cta>img{width:115px}.ct-cta p{font-size:19px}}@media(max-width:760px){.ct-hero{grid-template-columns:1fr;margin-top:28px;padding:0 2%}.ct-hero h1{font-size:clamp(48px,10vw,75px)}.ct-mascot{width:100%;max-width:430px;justify-self:center}.ct-lead{font-size:20px}.ct-support-grid{grid-template-columns:1fr}.ct-service{grid-template-columns:.8fr 1.2fr;padding:23px 18px;gap:15px}.ct-service h3{font-size:29px}.ct-service li,.ct-service .textlink{font-size:15px}.ct-support>h2 span,.ct-work>h2 span{display:none}.ct-samples{grid-template-columns:1fr;gap:24px;max-width:500px;margin:auto}.ct-sample-image span{font-size:28px}.ct-cta{grid-template-columns:75px 1fr}.ct-cta>img{width:75px;height:100px}.ct-cta .btn{grid-column:1/-1;justify-self:center}.ct-cta p{font-size:17px}.ct-cta h2{font-size:29px}}@media(max-width:390px){.ct-service{grid-template-columns:1fr}.ct-service>img{height:160px;margin:0}.ct-service h3{font-size:30px}.ct-service .textlink{font-size:15px}}
.ct-sample-image img{opacity:.5}
.kaos-support{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:8px 22px 22px}.kaos-support-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 21px;border:1px solid #ff62a4;border-radius:999px;background:linear-gradient(120deg,#cb0059,#88003c);color:var(--cream);font-size:16px;font-weight:800;box-shadow:0 4px 22px #ed00652b;transition:background .2s,transform .2s}.kaos-support-button svg{flex-shrink:0;color:var(--gold)}.kaos-support-button:hover{background:#e00068;transform:translateY(-2px)}.kaos-store-links{display:flex;align-items:center;justify-content:center;gap:19px;color:var(--gold);font-size:15px;font-weight:800}.kaos-store-links>span{color:var(--pink);font-size:11px}.kaos-store-links a:hover{color:#ff65ab}.kaos-support a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:600px){.kaos-support{gap:14px;padding:7px 18px 24px}.kaos-support-button{padding:12px 16px;font-size:14px;gap:9px}.kaos-store-links{font-size:14px}}
.newsletter-signup{max-width:1160px;margin:42px auto 10px;padding:30px 35px;border:5px double var(--gold);border-radius:24px;background:linear-gradient(120deg,#390015e8,#10070be8);display:flex;align-items:center;justify-content:space-between;gap:28px}.newsletter-signup .eyebrow{margin:0 0 9px;font-size:13px}.newsletter-signup h2{font-size:36px}.newsletter-signup p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.4;margin:13px 0 0}.newsletter-signup button{font-family:inherit;cursor:pointer;flex-shrink:0;font-size:17px;padding:14px 22px}@media(max-width:850px){.newsletter-signup{flex-direction:column;align-items:flex-start;padding:25px;gap:22px}.newsletter-signup h2{font-size:31px}.newsletter-signup button{white-space:normal;text-align:center}}@media(max-width:450px){.newsletter-signup{padding:22px 18px}.newsletter-signup h2{font-size:28px}.newsletter-signup p:not(.eyebrow){font-size:16px}.newsletter-signup button{font-size:15px;width:100%}}
.newsletter-signup{align-items:center}.newsletter-signup>div:first-child{flex:1;min-width:0}.newsletter-form{flex:1;min-width:0;width:100%;max-width:560px}.newsletter-form .ml-embedded{width:100%}.newsletter-form .ml-form-embedWrapper{max-width:100%!important}.newsletter-form p{font-size:inherit!important}@media(max-width:850px){.newsletter-form{max-width:none;align-self:stretch}}
.newsletter-form #mlb2-48227612 .ml-form-embedWrapper{background:transparent!important;width:100%!important}.newsletter-form #mlb2-48227612 .ml-form-embedContent{display:none}.newsletter-form #mlb2-48227612 .ml-form-embedBody{padding:0!important}.newsletter-form #mlb2-48227612 .ml-form-successContent p{color:var(--cream)!important}.newsletter-form #mlb2-48227612 input[type=email]{background:#10070b!important;color:var(--cream)!important;border-color:var(--gold)!important}.newsletter-form #mlb2-48227612 input[type=email]::placeholder{color:var(--cream)!important}
/* Compact newsletter and social spacing. */
.newsletter-signup{padding-bottom:16px;margin-bottom:0}.newsletter-form #mlb2-48227612 .ml-form-formContent.horozintalForm{padding-bottom:0!important}.newsletter-form #mlb2-48227612 .ml-form-embedSubmit{margin-bottom:0!important}footer{padding-top:14px}.socials{width:fit-content;max-width:calc(100% - 12px);padding:16px 22px 12px;margin:16px auto 18px}.socials .social-row{margin-top:13px;gap:15px}.socials .social-pending{margin-top:11px}.socials h2{font-size:22px}@media(max-width:850px){.newsletter-signup{padding-bottom:15px;gap:16px}}@media(max-width:450px){.newsletter-signup{padding-bottom:13px}.socials{padding:14px 15px 11px}.socials .social-row{gap:13px}}
/* Compact service cards with larger supporting artwork. */
.ct-service{grid-template-columns:1fr 1.3fr;gap:14px;padding:17px 15px;overflow:hidden}.ct-service>img{width:112%;max-width:none;height:235px;margin:0;align-self:center;transform:translateX(-6%)}.ct-service h3{font-size:30px}.ct-service .eyebrow{margin:8px 0;font-size:12px;letter-spacing:1.5px}.ct-service p:not(.eyebrow){font-size:17px;margin-bottom:13px}.ct-service ul{padding-top:12px;padding-bottom:9px;line-height:1.25}.ct-service li{font-size:15px;margin-bottom:7px}.ct-service .textlink{font-size:15px;padding-bottom:7px;white-space:normal}.ct-cta{grid-template-columns:90px 1fr auto;padding:16px 24px;gap:18px}.ct-cta>img{width:90px;height:85px}.ct-cta h2{font-size:clamp(23px,2.5vw,31px);line-height:1.15}.ct-cta p{font-size:18px;text-align:left;margin:7px 0 0}.ed-world-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:auto}.ed-world-actions .btn{margin-top:0;padding:9px 8px;font-size:15px;text-align:center}.ed-world-copy .ed-preview{line-height:1.3;min-height:1.3em;font-size:12px;letter-spacing:.4px;margin-bottom:10px}@media(max-width:1100px){.ct-service{grid-template-columns:.95fr 1.3fr;padding:15px 12px;gap:12px}.ct-service h3{font-size:27px}.ct-service li,.ct-service .textlink{font-size:14px}}@media(max-width:760px){.ct-service{grid-template-columns:1fr 1.35fr;padding:17px 15px}.ct-service>img{height:230px}.ct-service h3{font-size:29px}.ct-cta{grid-template-columns:65px 1fr;padding:17px;gap:12px}.ct-cta>img{width:65px;height:70px}.ct-cta h2{font-size:25px}.ct-cta p{font-size:17px}.ct-cta .btn{grid-column:2;justify-self:start}.ed-world-actions .btn{font-size:15px}}@media(max-width:390px){.ct-service{grid-template-columns:1fr}.ct-service>img{width:100%;height:185px;transform:none}.ct-service h3{font-size:29px}.ed-world-actions .btn{font-size:13px}.ed-world-copy .ed-preview{font-size:10px}}
.ed-world-actions button.btn{background:transparent;color:var(--gold)}.ed-world-actions button.btn:hover{background:var(--pink);color:white}

/* 7Dragons: Second Life systems showcase. */
.sd-page{max-width:1200px;margin:auto}.sd-page .back{margin-left:4%;margin-bottom:0}.sd-page .back span{border-bottom:3px solid var(--pink);padding-bottom:8px}.sd-hero{display:grid;grid-template-columns:1.22fr 1fr;gap:30px;align-items:center;padding:0 4%;margin-top:5px}.sd-hero .eyebrow{font-size:18px;margin:0 0 8px}.sd-hero h1{font-size:clamp(43px,5.8vw,74px);line-height:.98;letter-spacing:-1px}.sd-subtitle{font:600 clamp(23px,2.7vw,33px)/1.15 Fredoka,sans-serif;color:var(--gold);margin:12px 0}.sd-lead{font-size:22px;line-height:1.3;margin:12px 0 20px}.sd-hero .buttons{align-items:flex-start;gap:12px;margin-top:20px}.sd-page .btn{font-size:16px;padding:11px 17px;text-align:center}.sd-pending{background:#66002d;color:var(--gold);border-color:#c43b70;cursor:default}.sd-pending:hover{background:#66002d;color:var(--gold)}.sd-location-note{display:block;text-align:center;font-size:12px;margin-top:6px;color:var(--gold)}.sd-mascot{border:6px double var(--gold);border-radius:25px;background:radial-gradient(at 50% 35%,#620026,#20000d);aspect-ratio:1;display:grid;place-items:center;padding:12px}.sd-mascot img{height:100%;width:100%;object-fit:contain;min-height:0}.sd-systems{margin:37px 0 18px;scroll-margin-top:20px}.sd-systems>h2{text-align:center;font-size:clamp(30px,4vw,48px)}.sd-systems>h2 span{color:var(--pink);font-size:33px}.sd-intro{text-align:center;font-size:22px;margin:6px 0 17px}.sd-places{display:grid;gap:14px}.sd-place{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;border:5px double var(--gold);border-radius:20px;background:#080605e8;padding:9px;overflow:hidden}.sd-place>img{width:100%;height:100%;min-height:190px;aspect-ratio:2.8;object-fit:cover;border-radius:11px}.sd-place-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 5px 6px 0;min-width:0}.sd-place .eyebrow{font-size:12px;letter-spacing:1px;margin:0 0 7px}.sd-place h3{font-size:38px}.sd-place h4{font:600 22px Fredoka,sans-serif;color:var(--gold);margin:5px 0 0}.sd-place-copy>p:not(.eyebrow){margin:10px 0;font-size:18px}.sd-place-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px}.sd-place-bottom small{color:#bfb5b9;font-size:14px}.sd-location-status{display:inline-block;color:var(--gold);font-size:13px;border:1px solid #ba854f;border-radius:18px;padding:8px 13px}.sd-next{display:flex;align-items:center;gap:18px;padding:17px 22px;margin-top:14px;border:1px dashed #b48654;border-radius:16px;background:#16080dd9}.sd-next>span{color:var(--pink);font-size:35px}.sd-next h3{font-size:25px}.sd-next p{font-size:16px;margin:4px 0 0}.sd-next .textlink{margin-left:auto;white-space:nowrap}.sd-cta{display:grid;grid-template-columns:85px 1fr auto;gap:18px;align-items:center;background:linear-gradient(110deg,#47001bdd,#26000ecf);border:2px solid #c10055;border-radius:17px;padding:12px 25px;margin:12px 0}.sd-cta>img{width:85px;height:75px;object-fit:contain}.sd-pin{font-size:75px;line-height:1;text-align:center;color:var(--gold)}.sd-cta h2{font-size:clamp(25px,3vw,36px)}.sd-cta p{font-size:19px;margin:5px 0 0;line-height:1.3}@media(max-width:900px){.sd-hero{gap:20px;padding:15px 2% 0}.sd-hero h1{font-size:clamp(42px,5.8vw,60px)}.sd-page .btn{font-size:14px;padding:10px 13px}.sd-subtitle{font-size:25px}.sd-lead{font-size:19px}.sd-place{grid-template-columns:1.1fr 1fr;gap:15px}.sd-cta{grid-template-columns:65px 1fr auto;padding:13px 17px;gap:13px}.sd-cta>img{width:65px;height:65px}.sd-pin{font-size:60px}}@media(max-width:650px){.sd-hero{grid-template-columns:1fr;margin-top:25px}.sd-hero h1{font-size:clamp(43px,9.4vw,62px)}.sd-mascot{width:100%;max-width:420px;justify-self:center;margin-top:10px}.sd-hero .buttons{gap:15px}.sd-page .btn{font-size:15px}.sd-intro{font-size:18px}.sd-systems>h2 span{display:none}.sd-place{grid-template-columns:1fr;gap:10px}.sd-place>img{min-height:0;aspect-ratio:2.8}.sd-place-copy{padding:7px 9px 10px}.sd-place h3{font-size:33px}.sd-next{flex-wrap:wrap;padding:16px;gap:12px}.sd-next>span{display:none}.sd-next h3{font-size:23px}.sd-next .textlink{margin-left:0}.sd-cta{grid-template-columns:55px 1fr;gap:10px}.sd-cta>img{width:55px;height:60px}.sd-cta .btn,.sd-cta .sd-location-status{grid-column:2;justify-self:start}.sd-cta h2{font-size:27px}.sd-cta p{font-size:17px}.sd-pin{font-size:52px}}

.sd-next .btn{margin-left:auto;white-space:nowrap}@media(max-width:650px){.sd-next .btn{margin-left:0}}
