/* A light brand canvas, with the garment's circle and slender vertical strokes. */
:root{--bg:#fff;--white:#263a42;--mint:#327886;--muted:#5c7278;--line:#d4e1e2}
body{background:#fff}header{height:90px;display:flex;gap:28px;background:#ffffffed;border-bottom:1px solid #dae6e6;box-shadow:none}header:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#77f5cc,#59b9c6 55%,#1c303a)}header .brand{display:flex;gap:10px;align-items:center;color:#437e81;font-size:28px;font-weight:500}header .brand small{font-size:8px;letter-spacing:2.1px;color:#6b8387}.header-mark{display:block;width:56px;height:56px;object-fit:contain}nav{gap:29px;letter-spacing:1px}.contact-nav{background:#fff;color:#315c69;border-color:#92b9be;box-shadow:none;border-radius:6px}.contact-nav:hover{background:#e9f6f2;color:#254c59}
.hero{background:radial-gradient(ellipse at 85% 38%,#bfe7e1a6,transparent 57%),linear-gradient(115deg,#fff 30%,#f5faf8 70%,#e7f3ee);min-height:720px;padding-top:72px;padding-bottom:58px;gap:5%}.hero:before{background-image:url('sleeve-lines.svg'),url('sleeve-lines.svg');background-size:74px 550px,74px 550px;background-position:left -20px top 16px,right -22px top 58px;background-repeat:no-repeat;opacity:.5}.hero h1{font-size:clamp(39px,4.35vw,67px);color:#273c42}.hero h1 em{color:#438e97;text-shadow:none}.hero h1 em:after{background:linear-gradient(90deg,#77f5cc88,#59b9c645);height:9px}.hero-sub{color:#37525b;font-size:16px}.hero .copy{color:#627981}.eyebrow{font-size:10px;letter-spacing:2px;color:#4c8089}.eyebrow:before{width:20px;height:1px;border-radius:0;background:#59b9c6;box-shadow:8px 4px 0 #a5d6c7}.button{border-radius:8px;background:#84d6c8;border:1px solid #6cbbba;color:#23434d;box-shadow:0 3px 0 #d5e7df;font-weight:700}.button:hover{background:#9de6d4;box-shadow:0 3px 0 #c3ddd4}.text-link{color:#406e7b;border-bottom-color:#a2bfc4}
.orbit{background:transparent;border-color:#7ab9bb66;box-shadow:0 0 0 15px #fff0,0 0 0 16px #97c9c333;width:440px;height:440px}.orbit:before{border:1px solid #aad5ce88;inset:18px;border-radius:50%}.vertical{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;right:-15px;color:#587f85;border-right-color:#89c0c3;font-size:13px;padding-right:9px;letter-spacing:5px}.screen{transform:rotate(-2deg);border-radius:14px;border:1px solid #70a6b1;background:#172a34;box-shadow:10px 13px 0 #ccdfd8,0 9px 35px #426b6b15}.screen:hover{transform:rotate(0deg) translateY(-3px)}.screen-bar{background:linear-gradient(90deg,#20363f,#16252f);color:#aed7da;border-bottom:1px solid #59b9c6;padding:17px 20px}.dots{color:#77f5cc;text-shadow:0 0 8px #77f5cc66}.screen-footer{background:#fff;padding:23px}.screen-footer strong{color:#365e69}.screen-footer small{color:#67828a}.play-circle{background:#e1f4eb;border:1px solid #93c7bc;color:#3a7280;box-shadow:none}.art-caption{color:#6b858c;margin-top:18px}.pickup-controls{margin-right:0}.pickup-controls button{background:#fff;border-color:#a7c7cc;color:#3c727f}.pickup-dots button{background:transparent}.pickup-dots button[aria-pressed="true"]:after{background:#59b9c6}.hero-bottom{color:#72868b;z-index:1}.wave{height:70px;opacity:.14;background-size:64px 32px}.ticker{background:#f0f7f4;border-top-color:#d0e4de;border-bottom-color:#d0e4de;padding-top:17px;padding-bottom:17px}.ticker b{background:#d1eee2;color:#386467;border-radius:4px}.ticker time{color:#67838a}.ticker a{color:#405e69}
.section-top h2{font-size:35px;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#2f515c;letter-spacing:.04em}.section-top p{color:#6b8288}.game-card{background:#fff;border-radius:15px;border-color:#d2e3e3;box-shadow:0 5px 0 #edf3f1}.game-card:nth-child(2){background:#fcfbf7}.game-card:nth-child(3){background:#f3f9f9}.game-card:hover{box-shadow:0 5px 0 #dcece7,0 0 18px #59b9c612}.featured-tag{background:#d4eee6;color:#386469;border-radius:4px}.other-tag{color:#6d868a}.game-card h3{color:#3a5c64}.copyright{color:#748a8d}
.about{background:linear-gradient(115deg,#f5f7f5,#eef7f4);border-radius:0;border-top:1px solid #d9e6e2;border-bottom:1px solid #d9e6e2;gap:10%;padding-top:72px!important;padding-bottom:72px!important}.about:before{opacity:.09;mask-image:linear-gradient(90deg,#000,transparent 52%)}.about-logo{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;padding-bottom:68px}.about-logo img{width:280px;max-width:76%;height:auto;filter:none}.motif-wordmark{font-family:inherit;font-weight:500;font-size:30px;letter-spacing:-1.6px;line-height:1.2;color:#467e83;margin-top:-10px;position:relative;z-index:1}.motif-wordmark:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#59b9c6,#7bc9b5,transparent);position:absolute;left:-24px;right:-24px;bottom:-7px}.motif-line{position:absolute;left:50%;bottom:0;width:33px;height:70px;transform:translateX(-50%);background:linear-gradient(#59b9c6,#59b9c600) center/2px 100% no-repeat,linear-gradient(#88d8c4,#88d8c400) 9px top/1px 50px no-repeat,linear-gradient(#486b77,#486b7700) 24px top/1px 37px no-repeat}.about h2{color:#3a626a}.about p{color:#607a7e}.service b{background:#e3f1eb;color:#4d7476;border-radius:4px}.service h3{color:#355b65}.company dt{color:#668088}.connect{background:linear-gradient(110deg,#e7f6ee,#cae9e4 65%,#b6dce3);border-radius:0;border-top:1px solid #91c5c8;box-shadow:none}.connect:before{background:url('sleeve-lines.svg') right center/100px 360px no-repeat;filter:none;opacity:.5;width:150px}.connect h2{color:#315965}.connect p{color:#4e727b}.connect .eyebrow{color:#416e78}.connect .eyebrow:before{background:#59b9c6;box-shadow:8px 4px 0 #82c3b5}.connect .button{background:#fff;color:#315c69;border:1px solid #98bfc4;box-shadow:0 3px 0 #a7c9c466;border-radius:8px}.connect .button:hover{background:#f3fcf7}.connect .button span{color:#527f88}footer{background:#fff}.note{background:#fff;color:#789095}.top-link{color:#527f88}
@media(max-width:900px){header{gap:18px}nav{gap:18px}header .brand{font-size:24px}.header-mark{width:48px;height:48px}.hero h1{font-size:41px}.hero-sub{font-size:14px}.orbit{height:auto}.section-top h2{font-size:30px}}
@media(max-width:600px){header{height:76px;background:#fffffff2;padding-left:5%;padding-right:5%}header .brand{font-size:23px;gap:5px}.header-mark{width:43px;height:43px}header .brand small{font-size:7px;letter-spacing:1.8px}nav{top:76px;background:#f2f8f5;border-bottom-color:#b8d6d2}.menu{background:#fff;color:#4c7a83;border-color:#9ebdc4;border-radius:6px}.hero{padding-top:39px;padding-bottom:29px;min-height:0}.hero:before{background-position:left -40px top 60px,right -40px top 430px;opacity:.4}.hero h1{font-size:clamp(29px,8.4vw,48px)}.hero-sub{font-size:13px}.vertical{right:-12px;font-size:11px}.screen-footer{padding:19px}.hero .screen{border-radius:13px}.art-caption{padding-right:0}.art-caption span:last-child{display:inline}.pickup-controls{margin-right:0}.wave{height:52px;opacity:.12}.section-top h2{font-size:27px}.about{padding-top:48px!important;padding-bottom:48px!important}.about-logo{max-width:300px;margin-bottom:34px;padding-bottom:65px}.about-logo img{width:230px;max-width:82%}.motif-wordmark{font-size:27px}.about h2{font-size:24px}.connect h2{font-size:25px}.connect:before{opacity:.25}.button{border-radius:8px}}

/* Larger, more readable typography across desktop and mobile. */
body{font-size:16px}header .brand{font-size:31px}header .brand small{font-size:10px;letter-spacing:1.8px}nav{font-size:14px;gap:24px}.menu{font-size:12px}.hero h1{font-size:clamp(43px,4.75vw,74px);line-height:1.5}.hero-sub{font-size:19px;line-height:1.8}.copy,.hero .copy{font-size:16px;line-height:2}.eyebrow{font-size:12px;letter-spacing:1.7px}.button{font-size:15px;padding:18px 25px}.text-link,.section-top .text-link{font-size:14px;line-height:1.7}.vertical{font-size:15px}.screen-bar{font-size:11px;letter-spacing:1.3px;gap:10px}.screen-footer strong{font-size:25px;line-height:1.4}.screen-footer small{font-size:12px;line-height:1.7;letter-spacing:1px}.screen-footer>div{min-width:0}.play-circle{flex-shrink:0;margin-left:12px}.art-caption{font-size:11px;letter-spacing:1px;gap:12px;line-height:1.8}.hero-bottom{font-size:11px;letter-spacing:1px;gap:20px;line-height:1.8}.pickup-toggle{font-size:12px;min-width:78px;height:38px}.pickup-arrow{width:38px;height:38px;font-size:26px}.pickup-dots button{height:38px}.ticker{font-size:15px;line-height:1.8}.ticker b,.ticker time{font-size:13px}.section-top{gap:24px}.section-top h2{font-size:39px;line-height:1.6}.section-top p{font-size:15px;line-height:1.8}.game-card h3{font-size:22px;line-height:1.6;gap:8px}.game-card p{font-size:13px;line-height:1.9}.featured-tag,.other-tag{font-size:11px;letter-spacing:1px;line-height:1.7}.copyright{font-size:11px;line-height:1.8;display:block}.about h2{font-size:32px;line-height:1.7}.about p{font-size:16px;line-height:2.1}.motif-wordmark{font-size:33px}.service b{font-size:11px;letter-spacing:.3px;display:inline-block;line-height:1.7}.service h3{font-size:22px;line-height:1.6}.service p{font-size:15px;line-height:2}.company h3{font-size:29px;line-height:1.6}.company dl div{font-size:15px;line-height:1.9;grid-template-columns:110px 1fr;padding:20px 0}.connect h2{font-size:35px;line-height:1.6}.connect p{font-size:15px;line-height:1.9}.connect .button{flex-shrink:0}footer .brand{font-size:27px}footer small{font-size:11px;line-height:1.8}.top-link{font-size:12px}.note{font-size:11px;line-height:1.9;padding-bottom:24px}
@media(max-width:1000px){.services{grid-template-columns:1fr}.service+.service{border-left:0;padding-left:0}.service{padding-right:0}.company{grid-template-columns:1fr;gap:15px}.hero h1{font-size:clamp(35px,4.6vw,47px)}.hero-sub{font-size:17px}.screen-footer strong{font-size:22px}.section-top h2{font-size:34px}.about h2{font-size:28px}.connect h2{font-size:30px}}
@media(min-width:601px) and (max-width:800px){header{height:90px}header .brand{font-size:28px}.menu{display:block;padding:10px 14px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#f2f8f5;padding:25px;flex-wrap:wrap;border-bottom:1px solid #b8d6d2}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero h1{font-size:56px}.hero-art{max-width:530px;width:100%;margin:20px auto}.about{grid-template-columns:1fr}.about-logo{max-width:330px;margin:0 auto 30px}.connect{flex-wrap:wrap}}
@media(max-width:600px){header .brand{font-size:26px}header .brand small{font-size:9px;letter-spacing:1.1px}.header-mark{width:42px;height:42px}nav{font-size:14px}.hero h1{font-size:clamp(31px,8.9vw,52px)}.hero-sub{font-size:16px;line-height:1.8;letter-spacing:.2px}.copy,.hero .copy{font-size:15px;line-height:2}.hero .copy br{display:none}.eyebrow{font-size:11px;letter-spacing:1.2px}.buttons{gap:18px;flex-wrap:wrap}.button{font-size:14px;padding:17px 20px}.text-link,.section-top .text-link{font-size:13px}.vertical{font-size:12px}.screen-bar{font-size:10px;padding:15px 16px;letter-spacing:1px}.screen-footer{padding:18px 16px}.screen-footer strong{font-size:22px}.screen-footer small{font-size:11px;letter-spacing:.4px}.art-caption{font-size:10px;letter-spacing:.5px}.hero-bottom{font-size:10px;letter-spacing:.5px;gap:14px}.hero-bottom span{max-width:55%}.pickup-toggle{font-size:12px;min-width:75px}.ticker{font-size:14px}.ticker b,.ticker time{font-size:12px}.section-top h2{font-size:30px}.section-top p{font-size:14px}.game-card h3{font-size:19px}.games .game-card:first-child h3{font-size:23px}.game-card p{font-size:12px}.featured-tag,.other-tag{font-size:10px;letter-spacing:.3px}.copyright{font-size:10px}.about h2{font-size:28px}.about p{font-size:15px}.motif-wordmark{font-size:30px}.service h3{font-size:21px}.service p{font-size:15px}.company h3{font-size:26px}.company dl div{font-size:14px;grid-template-columns:82px 1fr}.connect h2{font-size:28px}.connect p{font-size:14px}footer .brand{font-size:26px}footer small{font-size:10px}.top-link{font-size:11px}.note{font-size:10px}}
@media(max-width:480px){.games{grid-template-columns:1fr;gap:24px}.games .game-card{padding:16px}.games .game-card .game-image{aspect-ratio:1.55}.games .game-card:first-child .game-image{aspect-ratio:1.95}.game-card h3{font-size:22px}.game-card p{font-size:13px}.copyright{font-size:11px}.other-tag{font-size:11px}}

/* Dark navigation band and bold, rounded directional icons. */
header{background:#171b1ef5;border-bottom-color:#34474d;box-shadow:0 3px 16px #14282e16}header .brand{color:#98dacf}header .brand small{color:#b3c6c9}.header-mark{background:#edf6f2;border-radius:50%;border:1px solid #90c3bd}header nav a{color:#ecf6f5}header nav a:hover{color:#a6f0df}header .contact-nav{background:#8dd8cb;color:#183e45;border-color:#a5e8dc;border-radius:12px;display:inline-flex;align-items:center;gap:10px}header .contact-nav:hover{background:#b2efdf;color:#183e45}header .menu{background:#233238;color:#d7f3ed;border-color:#679a99;border-radius:10px}
.pop-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#d5eee5;color:#386d78;vertical-align:middle;line-height:1}.pop-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.pop-icon--down svg{transform:rotate(90deg)}.pop-icon--up svg{transform:rotate(-90deg)}.button .pop-icon{background:#fff9;color:#315d66}.connect .button .pop-icon{background:#d5eee5;color:#386d78}.text-link .pop-icon{margin-left:8px;width:24px;height:24px;flex-basis:24px}.text-link .pop-icon svg{width:17px;height:17px}.contact-nav .pop-icon{width:23px;height:23px;flex-basis:23px;background:#fff7;color:#295b64}.contact-nav .pop-icon svg{width:17px;height:17px}.play-circle .pop-icon{background:transparent;width:30px;height:30px;flex-basis:30px}.play-circle .pop-icon svg{width:24px;height:24px}.game-card h3>.pop-icon,.game-card h3>span{flex-shrink:0}.game-card h3 span.pop-icon{color:#386d78}.ticker>.arrow{display:none}.hero-bottom a,.top-link{display:inline-flex;align-items:center;gap:8px}.hero-bottom .pop-icon,.top-link .pop-icon{width:23px;height:23px;flex-basis:23px}.hero-bottom .pop-icon svg,.top-link .pop-icon svg{width:16px;height:16px}.pickup-arrow{font-weight:800;border-width:2px;font-size:28px}
@media(max-width:800px){header{background:#171b1ef7}header nav{background:#1c2a30;border-bottom-color:#486a72}header nav a{color:#edf7f6}header .menu{background:#233238;color:#d7f3ed;border-color:#679a99}}
@media(max-width:600px){header{background:#171b1ef7}.text-link .pop-icon{margin-left:5px}.hero-bottom a{gap:5px;white-space:nowrap;letter-spacing:0}.hero-bottom{gap:10px}.hero-bottom span{max-width:50%}.hero-bottom .pop-icon{max-width:none}.button .pop-icon{width:26px;height:26px;flex-basis:26px}}

/* Company name within the origin story. */
.name-origin h4{font-size:23px;line-height:1.6;font-weight:700;color:#3a626a;margin:20px 0;overflow-wrap:anywhere}
@media(max-width:600px){.name-origin h4{font-size:21px}.about .name-origin p br{display:initial}}
