@font-face{font-family:'Ameston Sans';src:url('../fonts/ameston-sans.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Ubuntu Title';src:url('../fonts/ubuntu-title.woff2') format('woff2');font-display:swap}
:root{--sky:#05bfff;--blue:#078ff4;--royal:#103dd4;--pink:#fc36c7;--yellow:#fff300;--ink:#202f58;--navy:#152d64;--cream:#fff8eb;--peach:#ffd5b4;--coral:#f56f59;--plum:#5a3444;--display:'Ubuntu Title','Fredoka',sans-serif;--body:'Ameston Sans','DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:var(--body);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:3px}::selection{background:#f630c3;color:#fff}.layout{width:min(1200px,calc(100% - 92px));margin-inline:auto}.section-clip{position:relative;overflow:hidden}.section-pad{padding:112px 0}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px 18px;z-index:100}.skip-link:focus{top:18px}
/* shared navigation */
.site-header{position:sticky;top:0;z-index:50;background:#faffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #b6e9f24f}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;height:78px}.nav-brand{display:flex;align-items:center;gap:8px;min-width:190px}.nav-brand img:first-child{height:45px;width:45px;object-fit:contain}.nav-brand img:nth-child(2){height:31px;width:139px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:34px}.nav-links a{font-size:14px;font-weight:800;color:#284b69;position:relative;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-links a::after{content:'';height:3px;position:absolute;bottom:-9px;left:0;right:100%;background:var(--pink);border-radius:5px;transition:right .2s}.nav-links a:hover::after{right:0}.nav-right{display:flex;align-items:center;gap:12px}.lang-toggle{border:1px solid #b3dff1;color:var(--royal);padding:10px 13px;border-radius:13px;background:white;font-size:12px;font-weight:900}.small-cta{white-space:nowrap;background:var(--blue);border-radius:99px;color:white;padding:12px 18px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}.small-cta:hover{transform:translateY(-3px);box-shadow:0 10px 22px #01abf75b}.nav-menu{display:none;border:0;background:none;padding:8px}.nav-menu span{display:block;width:26px;height:3px;background:var(--blue);border-radius:99px;margin:5px}
/* shared micro UI */
.button{min-height:56px;border-radius:999px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-weight:850;box-shadow:0 12px 24px #27347418;transition:transform .25s cubic-bezier(.18,.78,.16,1),box-shadow .25s,background .2s;border:2px solid transparent;font-family:var(--display)}.button:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 18px 30px #27347424}.button b{font-size:22px;line-height:1}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:var(--royal)}.button-white{color:#17629b;background:#fff;border-color:#b3e3fa}.button-coral{background:var(--coral);color:white}.button-coral:hover{background:#d94a43}.button-outline-warm{background:#fff6e6;color:#683643;border-color:#e4ad92}.eyebrow{display:inline-flex;font-weight:900;letter-spacing:.13em;font-size:11px}.eyebrow-blue{padding:10px 15px;border-radius:90px;color:#027bcb;background:white;border:1px solid #b7eafa}.eyebrow-warm{color:#8f4d4c}.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.9,.2,1);opacity:0;transform:translateY(21px)}.reveal.in-view{opacity:1;transform:none}.halftone{position:absolute;background-image:radial-gradient(circle,var(--yellow) 2px,transparent 2.8px);background-size:21px 21px;opacity:.9;pointer-events:none}.slot{overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(145deg,#e9fcff,#bfeefd);border:2px dashed #5eb0e7;border-radius:25px;min-height:195px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .3s,box-shadow .3s}.slot:hover{transform:translateY(-5px);box-shadow:0 16px 26px #272e6319}.slot::before{content:"";position:absolute;right:-10px;bottom:-80px;font-size:200px;color:#ffffff64;z-index:-1;line-height:1}.slot>span{font-size:11px;letter-spacing:.1em;font-weight:800}.slot strong{font-family:var(--display);font-size:clamp(18px,2.4vw,28px);line-height:1.1;max-width:230px;font-weight:600}.slot>b{position:absolute;bottom:17px;right:20px;font-size:26px}.slot.has-media{padding:0;border:0}.slot.has-media::before{display:none}.slot .placed-media{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.slot-cyan{background:#cdfeff;color:#0b73ac}.slot-pink{background:#ffe3f9;color:#a8318a;border-color:#ed9cdb}.slot-yellow{background:#fff9ba;color:#8c7021;border-color:#f2cf4b}.slot-white{background:#f7fdff;color:#236193}.slot-deepblue{background:#134dd8;color:#fff;border-color:#36c4ef}.slot-warm{background:#ffedd6;color:#9b5f55;border-color:#e3ad91}.slot-warm::before{color:#fbbba2}
/* Studio hero: bright graphic collage, real game imagery only */
.studio-hero{background:radial-gradient(circle at 73% 25%,#a0efff 0,transparent 38%),radial-gradient(circle at 22% 85%,#ffc4f0 0,transparent 30%),linear-gradient(135deg,#eaffff 0%,#b6efff 63%,#e0faff 100%);min-height:665px;padding:87px 0 125px}.studio-hero:after{content:'';position:absolute;bottom:-75px;height:116px;width:110%;left:-5%;border-radius:50% 50% 0 0;background:#fff;z-index:2}.hero-sky{position:absolute;inset:0;background:linear-gradient(105deg,#fff4,transparent 50%);pointer-events:none}.halftone-hero{right:0;top:10%;width:140px;height:270px;transform:rotate(-12deg)}.shard{position:absolute;clip-path:polygon(20% 0,100% 13%,70% 95%,0% 100%);pointer-events:none}.shard-yellow{width:200px;height:230px;background:var(--yellow);right:-88px;top:-30px;rotate:21deg}.shard-pink{width:120px;height:200px;background:var(--pink);left:-84px;bottom:40px;rotate:-12deg}.shard-blue{width:120px;height:170px;background:#0dbdf3;right:25%;bottom:-86px;rotate:33deg}.studio-hero-layout{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:480px;position:relative;z-index:1}.studio-hero-text{padding:38px 0 18px}.studio-hero-text h1{font-family:var(--display);font-size:clamp(58px,7.2vw,111px);line-height:.91;letter-spacing:-.045em;margin:32px 0 21px;color:#112e70;max-width:620px}.studio-hero-text h1 em{font-style:normal;display:block;color:var(--sky);text-shadow:3px 4px 0 #036ad822}.studio-hero-text h1 em span{color:var(--pink)}.hero-blurb{font-size:clamp(16px,1.65vw,21px);font-weight:750;color:#235b85}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-handwritten{margin-top:25px;font-size:34px;color:var(--pink);letter-spacing:.45em;animation:twinkle 4s infinite}.hero-art{height:500px;position:relative}.hero-art-sun{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 35% 26%,#e2ffff,#55dafa 51%,#05aefa 95%);box-shadow:0 28px 72px #078bd735;left:18%;top:3%;animation:bob 9s ease-in-out infinite}.studio-paper{position:absolute;background:#fff;border:10px solid #fff;border-bottom-width:35px;box-shadow:0 22px 38px #08569847;overflow:hidden;border-radius:4px;transition:transform .3s}.studio-paper:hover{transform:rotate(0deg) translateY(-10px)}.studio-paper :is(img,video){width:100%;height:100%;object-fit:cover}.studio-paper span{position:absolute;bottom:-29px;left:9px;color:#2f426e;font-family:var(--display);font-size:13px;white-space:nowrap}.studio-paper span small{margin-left:12px;color:#7391a7;font-size:9px}.photo-large{width:74%;height:280px;left:4%;top:76px;transform:rotate(-8deg);z-index:1}.photo-side{width:56%;height:194px;right:0;top:223px;z-index:3;transform:rotate(9deg)}.hero-mascot{position:absolute;z-index:4;left:38%;top:0;width:210px;filter:drop-shadow(0 12px 0 #e2f8ff75);animation:bob 5s ease-in-out infinite}.loop-text{position:absolute;left:20px;bottom:12px;font-size:90px;color:var(--yellow);transform:rotate(-15deg)}.hero-bottom-track{position:absolute;bottom:36px;left:0;right:0;overflow:hidden;white-space:nowrap;font:800 12px var(--body);letter-spacing:.6em;color:#087bac;opacity:.8;text-align:center}
/* studio about/gallery */
.studio-about{background:white}.section-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #c6eefa;margin-bottom:43px;color:#1486c3;font-size:12px;font-weight:900;letter-spacing:.12em}.mini-star{font-size:28px;color:var(--pink)}.studio-about-columns{display:grid;grid-template-columns:40% 60%;gap:40px;align-items:center}.intro-copy h2,.section-heading-row h2,.contact-aside h2{font:700 clamp(40px,5.3vw,72px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 27px}.intro-copy h2 i,.section-heading-row h2 i,.contact-aside h2 i{font-style:normal;color:var(--blue)}.title-star{color:var(--pink);margin-left:10px;font-size:37px}.empty-copy{font-size:17px;font-weight:650;color:#557a91;padding:17px 18px;background:#f1faff;border-radius:13px;border-left:5px solid var(--blue);max-width:400px}.footnote{font-size:12px;color:#839bab;display:block;margin-top:25px}.intro-photos{height:418px;position:relative}.slot-big{width:71%;height:326px;top:30px;left:30px;transform:rotate(-4deg)}.slot-small{width:46%;height:220px;top:-245px;left:49%;transform:rotate(6deg)}.little-smile{position:absolute;right:0;bottom:0;font-size:60px;color:var(--pink);transform:rotate(-20deg)}.slot-big:hover,.slot-small:hover{transform:rotate(0deg) translateY(-5px)}
/* Nemuri on home */
.project-spotlight{background:radial-gradient(circle at 93% 8%,#fffc86,transparent 29%),linear-gradient(118deg,#ffe4c5,#ffb9a4 89%);padding:155px 0 120px;color:#6c394a}.spotlight-grid{display:grid;grid-template-columns:54% 46%;align-items:center;gap:40px}.spotlight-art{position:relative;height:435px}.spotlight-frame{position:absolute;left:2%;top:30px;width:83%;height:340px;background:white;padding:12px 12px 32px;box-shadow:0 24px 65px #8f42485c;transform:rotate(-6deg);border-radius:3px}.spotlight-frame :is(img,video){height:100%;width:100%;object-fit:cover}.spotlight-mini-shot{position:absolute;bottom:-4px;right:0;width:44%;border:9px solid #fff;box-shadow:0 19px 33px #9f536352;transform:rotate(9deg)}.spotlight-mini-shot img{width:100%;display:block}.spotlight-sticker{position:absolute;right:16px;top:-40px;width:115px;height:115px;background:var(--yellow);display:grid;place-items:center;text-align:center;align-content:center;transform:rotate(13deg);clip-path:polygon(50% 0,61% 23%,85% 9%,84% 38%,100% 49%,82% 63%,88% 90%,61% 80%,50% 100%,39% 81%,13% 91%,17% 62%,0 49%,17% 37%,12% 9%,39% 23%);font:900 30px var(--display);color:#602e49}.spotlight-sticker span{font-size:11px;letter-spacing:.07em}.spotlight-copy{padding-left:28px}.spotlight-copy h2{font:700 clamp(78px,10vw,132px)/.9 var(--display);margin:20px 0 22px;letter-spacing:-.05em;color:#6a3545}.spotlight-copy h2 span{color:var(--coral)}.spotlight-copy p{display:inline-block;background:#fffaecd9;padding:18px 21px;border-radius:12px;margin:0 0 24px;font-weight:700}.spark-cluster{font-size:38px;color:#e04d91;margin-top:24px;letter-spacing:.2em}.lantern-row{position:absolute;left:0;right:0;top:0;height:100px;display:flex;align-items:flex-start;justify-content:space-around;pointer-events:none;z-index:3}.lantern-row:before{content:'';position:absolute;left:0;right:0;top:7px;height:45px;border-bottom:2px solid #a84d5a99;border-radius:50%}.lantern-row i{display:block;position:relative;width:35px;height:45px;margin-top:35px;border-radius:44% 44% 40% 40%;background:repeating-linear-gradient(90deg,#ff775c 0 6px,#ffbd83 6px 11px);border-top:5px solid #a74f59;border-bottom:5px solid #a74f59;box-shadow:0 6px 18px #ff884c76;transform-origin:50% -24px;animation:lantern-swing 4.8s ease-in-out infinite}.lantern-row i:before{content:'';position:absolute;bottom:100%;left:50%;height:26px;width:1px;background:#b75a66}.lantern-row i:after{content:'';position:absolute;top:100%;left:50%;height:9px;border-left:2px solid #9d4652}.lantern-row i:nth-child(2n){margin-top:45px;background:repeating-linear-gradient(90deg,#ffbe54 0 6px,#ffe39a 6px 11px);animation-delay:-2s}.lantern-row i:nth-child(3n){background:repeating-linear-gradient(90deg,#fa55a5 0 6px,#ff9fc6 6px 11px);animation-delay:-1s}.lantern-row-home{max-width:1100px;margin:auto}
.studio-gallery{background:#eafaff}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading-row h2{margin:0}.section-heading-row p{max-width:230px;font-size:14px;color:#577d98}.studio-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:230px 230px;gap:18px}.g-wide:first-child{grid-column:span 2}.g-wide:last-child{grid-column:span 2}.studio-gallery-grid .slot{min-height:0}.team-section{background:#fff}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person{background:#f5fdff;border-radius:27px;overflow:hidden;padding:10px 10px 22px}.person .portrait{min-height:240px;margin-bottom:20px;border-radius:20px;background:#dafaff;color:#1678be}.person-b{background:#fff1fa}.person-b .portrait{background:#ffdcf2;border-color:#f3a0d9;color:#a42e83}.person-c{background:#fffcea}.person-c .portrait{background:#fff0a8;border-color:#f5d454;color:#a5761c}.person-d{background:#e7eaff}.person-d .portrait{background:#c7d7ff;border-color:#6fa4f4;color:#2746ae}.person h3{margin:0 13px 4px;font:700 21px var(--display)}.person p{margin:0 13px;color:#7592a9;font-size:13px}
.social-contact{background:radial-gradient(circle at 20% 12%,#ccffff,transparent 35%),linear-gradient(120deg,#b4edff,#e2faff 75%);position:relative}.social-contact:before{content:'';position:absolute;left:-50px;bottom:100px;width:165px;height:175px;background:var(--pink);clip-path:polygon(0 0,100% 50%,0 100%)}.contact-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:80px}.contact-aside h2{margin:27px 0}.contact-aside h2 i{color:var(--pink)}.contact-cat img{width:160px;animation:bob 5s ease-in-out infinite}.contact-aside h3{font:700 22px var(--display);margin:20px 0 12px}.social-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.social-chips a{font-size:12px;background:white;color:#26689a;padding:12px 13px;border-radius:99px;border:1px solid #afdeef;font-weight:800;transition:transform .2s}.social-chips a:hover{transform:translateY(-3px)}.contact-aside small{color:#6696ae}.contact-form-wrap{background:white;padding:38px;border-radius:33px;box-shadow:0 22px 70px #2a799d26;align-self:start}.contact-form-tag{display:block;color:var(--blue);font-weight:900;font-size:13px;letter-spacing:.1em;margin-bottom:29px}#contact-form{display:flex;flex-direction:column;gap:22px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:900;color:#346b90}#contact-form input,#contact-form select,#contact-form textarea{border:1px solid #c5e4ee;border-radius:14px;background:#f7fcff;padding:15px;color:#1b456c;min-width:0;resize:vertical;font-weight:500}#contact-form .button{border:none;align-self:flex-start}.form-hint{font-size:12px;color:#7293ab;margin:0}
.site-footer{background:#142963;color:white;padding:65px 0 35px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.footer-logo{display:flex;align-items:center;gap:9px}.footer-logo img:first-child{width:45px;height:45px}.footer-logo img:nth-child(2){width:165px}.footer-inner p{justify-self:end;font-size:13px;color:#b6e4ff}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-links a,.footer-links button{background:none;border:none;padding:0;color:#d8eaff;font-size:13px;font-weight:750}.footer-links a:hover,.footer-links button:hover{color:#08c1ff}.footer-inner small{justify-self:end;color:#8ab8df;font-size:12px}
/* Game page: illustrated itch-like world, warm and highly saturated */
.game-page{color:var(--plum);background:#ffdfc0}.game-header{background:#fff4e5f0;border-bottom:1px solid #eaa68f6e}.game-header .nav-links a{color:#6d4650}.game-header .small-cta{background:#f47765}.game-hero{background:radial-gradient(circle at 80% 20%,#fffac1,transparent 34%),linear-gradient(135deg,#ffe4c7,#ffceae 70%,#ffb698);padding:115px 0 90px;min-height:645px}.game-hero:after{content:'';position:absolute;bottom:-37px;left:-8%;height:70px;width:116%;background:#fff0d8;border-radius:55% 45% 0 0;z-index:3}.game-outer-art{position:absolute;width:205px;background:white;padding:9px 9px 25px;box-shadow:0 24px 50px #b96c6457;opacity:.47;pointer-events:none}.game-outer-art img{aspect-ratio:1/1;object-fit:cover;width:100%}.game-edge-left{top:180px;left:-123px;rotate:-14deg}.game-edge-right{bottom:65px;right:-120px;rotate:13deg}.game-dots{width:110px;height:210px;top:50px;right:0;opacity:.4;background-image:radial-gradient(circle,#f46c56 2px,transparent 3px)}.lantern-row-main{left:15%;right:15%}.game-hero-layout{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:440px;position:relative;z-index:2}.game-hero-copy{padding:35px 15px 0 0}.game-hero-copy h1{font:700 clamp(74px,10vw,142px)/.9 var(--display);letter-spacing:-.065em;margin:20px 0 25px;color:#7b3b49;text-shadow:4px 5px 0 #ffffff91}.warm-spark{color:#f67761;font-size:42px;vertical-align:top;margin-left:4px}.game-hero-copy p{font-size:17px;padding:16px 18px;max-width:360px;border-radius:13px;background:#fff6dfc7;font-weight:700}.game-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.game-hero-media{height:430px;position:relative}.game-hero-media-ring{position:absolute;top:-12px;right:14px;height:410px;width:410px;background:radial-gradient(circle,#ffd77b 0,#ffbd87 65%,#f58f7c 100%);border-radius:50%;opacity:.8}.postcard{position:absolute;padding:9px 9px 27px;background:#fffdf8;box-shadow:0 25px 45px #7543534b;border-radius:3px;transition:transform .3s}.postcard:hover{transform:rotate(0deg) translateY(-10px)}.postcard :is(img,video){height:100%;width:100%;object-fit:cover}.postcard span{position:absolute;bottom:7px;left:15px;color:#99796d;font-size:10px;font-weight:900;letter-spacing:.08em}.postcard-main{left:16px;top:56px;width:84%;height:325px;transform:rotate(-5deg)}.postcard-mini{right:-11px;bottom:-16px;width:49%;height:170px;transform:rotate(8deg)}.sunburst{position:absolute;right:0;top:-24px;font-size:90px;color:#ff735c;animation:spin-slow 23s linear infinite}.game-hero-bottom{position:absolute;bottom:57px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:900;color:#ad5c57;z-index:3}
.warm-world{position:relative;background:linear-gradient(180deg,#fff0d8,#ffe7c5 40%,#fff0da 75%,#ffddbb);isolation:isolate}.warm-world:before,.warm-world:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;width:max(0px,calc((100vw - 1220px)/2));background-image:radial-gradient(circle,#faad78 3px,transparent 3.7px);background-size:27px 27px;opacity:.38}.warm-world:before{left:0}.warm-world:after{right:0}.game-section{padding:64px 0}.game-section .layout{position:relative}.art-banner{width:min(610px,85%);margin-left:-37px;margin-bottom:25px}.art-banner img{width:100%;filter:drop-shadow(0 6px 0 #dd957727)}.game-content-split{display:grid;grid-template-columns:48% 52%;gap:36px;align-items:center}.game-paper-copy{padding:34px 35px;background:#fff5dfaf;border:1px solid #f1c99b;border-radius:19px;box-shadow:0 20px 45px #bd786420}.mini-annotation{font-size:12px;letter-spacing:.12em;color:#a76850;font-weight:900}.placeholder-text{font:650 clamp(18px,2vw,23px)/1.55 var(--body);color:#6b4950}.placeholder-muted{font-size:14px;color:#a97c6d}.angled-media{position:relative;padding:20px 35px}.pinned-photo{background:white;padding:11px 11px 27px;transform:rotate(3deg);box-shadow:0 22px 48px #a7635540}.pinned-photo img{aspect-ratio:16/9;width:100%;object-fit:cover}.pinned-photo span{display:block;text-align:right;font-size:10px;color:#a47162;padding-top:10px;font-weight:850}.side-spark{position:absolute;top:-35px;right:-5px;color:#ffa02e;font-size:85px}.game-description{background:#fff0d9b5}.description-card{display:grid;grid-template-columns:53% 47%;gap:0;min-height:315px;background:#fff9e9;border:1px solid #efc4a6;box-shadow:0 15px 35px #aa6a5133;border-radius:24px;overflow:hidden}.description-image :is(img,video){width:100%;height:100%;object-fit:cover;min-height:310px}.description-copy{padding:43px 37px;display:flex;flex-direction:column;justify-content:center}.text-arrow{display:inline-flex;color:#e2675c;font-weight:900;border-bottom:2px solid #e2675c;align-self:flex-start;padding-bottom:4px}.game-gallery{background:#322647;color:#ffebdf;padding:100px 0 115px;position:relative;overflow:hidden}.game-gallery:before{content:"";position:absolute;right:-30px;top:7px;font-size:220px;opacity:.08}.gallery-heading,.video-title-row{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}.gallery-heading h2,.video-title-row h2,.game-outro h2{font:700 clamp(43px,5.8vw,77px)/1.08 var(--display);margin:10px 0}.gallery-heading h2 i,.video-title-row h2 i,.game-outro h2 i{font-style:normal;color:#ffae7c}.gallery-heading .mini-annotation,.game-gallery .gallery-counter{color:#ffb49b}.gallery-counter{font-family:var(--display);font-size:15px}.game-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{padding:8px 8px 0;border:0;border-radius:10px;background:#fff5ea;color:#6e3f4a;box-shadow:0 12px 27px #0004;min-height:240px;overflow:hidden;transition:transform .3s;text-align:left}.gallery-card:hover{transform:translateY(-8px) rotate(-1deg)}.gallery-card img{display:block;width:100%;height:calc(100% - 34px);object-fit:cover;aspect-ratio:16/9}.gallery-card span{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;font-weight:900}.gallery-card b{font-size:18px}.gallery-main{grid-column:span 2;grid-row:span 2;min-height:475px;transform:rotate(-1deg)}.game-gallery-grid .slot{min-height:210px}.game-gallery-grid .slot strong{font-size:22px}.game-gallery-grid .slot:after{content:"";position:absolute;right:10px;top:0;font-size:40px;color:#f5c28655}.game-video{padding:100px 0;background:radial-gradient(circle at 10% 20%,#ffed9e,transparent 34%),#ffe1bf}.video-title-row h2 i{color:#f16c65}.video-title-row p{color:#9e675b;font-size:14px}.video-frame{height:auto;aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;border:10px solid #fffdf4;border-bottom-width:25px;box-shadow:0 28px 50px #944b4a4e;transform:rotate(-.7deg);background:#211f36}.video-frame>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.video-frame iframe{border:0;display:block;width:100%;height:100%;position:absolute;inset:0}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:none;border-radius:100px;background:var(--coral);color:white;padding:17px 23px;font-size:30px;font-weight:900;box-shadow:0 12px 25px #0005;display:flex;align-items:center;gap:17px;white-space:nowrap;transition:scale .2s}.video-play span{font:800 19px var(--display)}.video-play:hover{scale:1.06}.youtube-alt{display:inline-block;margin-top:28px;color:#914449;font-weight:900;text-decoration:underline;text-underline-offset:5px}.game-making{background:#ffe9d2}.game-making .gallery-heading h2 i{color:#eb685c}.making-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.making-grid .slot{min-height:260px}.game-team-section{background:#ffe9cf;padding-top:35px;padding-bottom:135px}.game-team-layout{background:#fff5e5;box-shadow:0 12px 36px #bd7c5a26;padding:28px;border:1px solid #f0c5a6;border-radius:20px}.game-team-layout>.placeholder-text{margin:0 0 24px}.game-team-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.game-team-slots .slot{min-height:225px}.game-team-slots .slot strong{font-size:16px}.game-outro{background:linear-gradient(120deg,#edc8fa,#b6ecff);text-align:center;padding:78px 0 100px}.outro-cat{margin:-128px auto 0;width:175px;filter:drop-shadow(0 14px 19px #216ab33d)}.game-outro h2{color:#224e89}.game-outro h2 i{color:#ed2aa9}.game-footer{background:#694050}.game-footer .footer-inner p,.game-footer .footer-inner small{color:#f6d1c1}
/* Video intro, lightbox, toasts */
.site-intro[hidden],.lightbox[hidden]{display:none!important}.intro-pending{overflow:hidden}.site-intro{position:fixed;z-index:500;inset:0;background:#181e49;display:flex;align-items:center;justify-content:center;isolation:isolate;transition:opacity .45s}.site-intro.is-leaving{opacity:0;pointer-events:none}.intro-ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 35%,#06cbef66,transparent 35%),radial-gradient(circle at 75% 78%,#ef25bf77,transparent 35%),radial-gradient(circle at 82% 10%,#fff30050,transparent 32%)}.intro-film{height:min(86svh,850px);aspect-ratio:9/16;width:auto;max-width:95vw;border-radius:18px;object-fit:cover;box-shadow:0 30px 75px #0007;background:#111}.intro-skip{position:absolute;right:clamp(20px,4vw,70px);top:27px;padding:13px 21px;border-radius:99px;background:#fff;color:#142b66;border:0;font-size:13px;font-weight:900}.intro-caption{position:absolute;left:clamp(20px,4vw,70px);bottom:30px;font:800 18px var(--display);color:#fff}.intro-progress{position:absolute;bottom:0;height:5px;left:0;right:0;background:#ffffff21}.intro-progress span{width:0;height:100%;background:linear-gradient(90deg,var(--sky),var(--pink),var(--yellow));display:block;animation:progress 3s linear forwards}.lightbox{position:fixed;z-index:210;inset:0;background:#18132ad9;display:flex;align-items:center;justify-content:center;padding:5vw;backdrop-filter:blur(10px)}.lightbox img{max-height:85vh;max-width:90vw;object-fit:contain;box-shadow:0 28px 80px #0008}.lightbox-close{position:absolute;top:20px;right:30px;border:0;background:white;width:52px;height:52px;border-radius:50%;font-size:31px;color:#33253c}.toast{position:fixed;z-index:250;bottom:30px;right:30px;background:#192d63;color:white;border-radius:16px;padding:13px 20px;max-width:330px;box-shadow:0 12px 34px #0004;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:none}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes twinkle{50%{opacity:.45;transform:translateX(10px)}}@keyframes lantern-swing{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes progress{to{width:100%}}
/* responsive */
@media(max-width:1080px){.layout{width:min(100% - 54px,1200px)}.nav-links{gap:20px}.nav-brand{min-width:154px}.nav-brand img:nth-child(2){width:115px}.studio-hero-text h1{font-size:clamp(56px,7.1vw,84px)}.hero-art-sun{width:350px;height:350px}.hero-mascot{width:170px}.people-grid{grid-template-columns:repeat(2,1fr)}.game-hero-copy h1{font-size:clamp(66px,10vw,114px)}.contact-grid{gap:40px}}
@media(max-width:800px){.layout{width:min(100% - 40px,1200px)}.nav-bar{height:69px}.nav-menu{display:block}.nav-links{position:absolute;left:15px;right:15px;top:70px;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px;border-radius:18px;box-shadow:0 22px 40px #133e6f30;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:14px;border-radius:9px}.nav-links a:hover{background:#e6faff}.nav-links a::after{display:none}.small-cta{display:none}.studio-hero{padding:75px 0 105px}.studio-hero-layout{grid-template-columns:1fr}.studio-hero-text{position:relative;z-index:4;text-align:center;padding:0}.studio-hero-text h1{font-size:clamp(59px,12.5vw,102px);margin:22px auto;max-width:650px}.hero-buttons{justify-content:center}.hero-art{height:430px;max-width:610px;width:100%;margin:auto}.hero-art-sun{left:16%;width:380px;height:380px}.photo-large{width:63%;left:7%;top:90px}.photo-side{width:49%;right:4%;top:226px}.hero-mascot{left:43%;width:180px;top:12px}.hero-bottom-track{bottom:33px}.studio-about-columns,.spotlight-grid,.game-content-split,.contact-grid{grid-template-columns:1fr}.studio-about-columns{gap:0}.intro-photos{max-width:680px;width:100%;margin:auto}.spotlight-art{max-width:580px;width:100%;margin:0 auto}.spotlight-copy{padding-left:0;text-align:center}.spotlight-copy h2{font-size:100px}.spotlight-grid{gap:38px}.spotlight-copy .button{margin:auto}.people-grid{grid-template-columns:repeat(2,1fr)}.game-hero{padding:80px 0 100px}.game-hero-layout{grid-template-columns:1fr}.game-hero-copy{text-align:center;padding-right:0}.game-hero-copy h1{font-size:110px}.game-hero-copy p{margin:auto}.game-hero-buttons{justify-content:center}.game-hero-media{margin:25px auto 0;width:min(100%,640px)}.game-hero-media-ring{right:14%}.game-hero-bottom{bottom:35px}.game-team-slots{grid-template-columns:repeat(2,1fr)}.art-banner{margin-left:0}.description-card{grid-template-columns:1fr}.description-image :is(img,video){max-height:320px}.studio-gallery-grid{grid-template-columns:1fr 1fr}.studio-gallery-grid>.slot{grid-column:auto!important}.gallery-main{min-height:410px}.contact-aside{text-align:center}.contact-cat img{margin:auto}.social-chips{justify-content:center}.form-two{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.layout{width:calc(100% - 30px)}.section-pad{padding:68px 0}.nav-brand{min-width:0}.nav-brand img:first-child{width:37px;height:37px}.nav-brand img:nth-child(2){width:105px;height:30px}.nav-bar{gap:7px}.studio-hero{padding:63px 0 90px}.studio-hero-text h1{font-size:clamp(54px,13.5vw,76px);line-height:.95;overflow-wrap:anywhere}.hero-blurb{font-size:15px}.hero-buttons .button{font-size:14px;min-height:49px}.hero-art{height:290px}.hero-art-sun{width:240px;height:240px;left:17%;top:18px}.photo-large{height:185px;top:58px;border-width:6px 6px 23px}.photo-side{height:123px;top:168px;border-width:5px 5px 22px}.studio-paper span{bottom:-20px;font-size:10px}.hero-mascot{width:125px;top:0;left:40%}.loop-text{font-size:55px;bottom:-2px}.hero-handwritten{display:none}.hero-bottom-track{font-size:9px}.section-label{margin-bottom:25px}.intro-copy h2,.section-heading-row h2,.contact-aside h2{font-size:43px}.intro-photos{height:300px}.slot-big{width:70%;height:246px;top:10px;left:9px}.slot-small{width:47%;height:164px;top:-192px;left:50%}.little-smile{font-size:44px;bottom:-5px}.slot{border-radius:17px;padding:17px;min-height:170px}.slot strong{font-size:19px}.project-spotlight{padding:115px 0 75px}.spotlight-art{height:285px}.spotlight-frame{height:250px;width:87%;top:10px;padding:7px 7px 22px}.spotlight-mini-shot{border-width:6px;bottom:0;right:0}.spotlight-sticker{width:80px;height:80px;right:0;top:-38px;font-size:23px}.spotlight-sticker span{font-size:8px}.spotlight-copy h2{font-size:80px}.section-heading-row{align-items:start;flex-direction:column;gap:8px}.section-heading-row p{margin:0;max-width:100%}.studio-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,170px);gap:10px}.studio-gallery-grid>.slot{min-height:160px}.people-grid{gap:10px}.person .portrait{min-height:150px}.person h3{font-size:18px}.person p{font-size:12px}.contact-form-wrap{padding:21px;border-radius:22px}.form-two{grid-template-columns:1fr}#contact-form .button{width:100%}.footer-inner{grid-template-columns:1fr;gap:16px}.footer-inner p,.footer-inner small{justify-self:start;margin:0}.footer-links{gap:15px}.game-hero{padding:80px 0 75px;min-height:0}.game-hero-copy h1{font-size:clamp(73px,18vw,102px)}.game-hero-copy p{font-size:14px}.game-hero-buttons .button{padding:12px 16px;font-size:14px;min-height:49px;gap:9px}.lantern-row i{width:25px;height:35px}.lantern-row-main{left:1%;right:1%}.game-hero-media{height:280px}.game-hero-media-ring{width:260px;height:260px;right:10%}.postcard-main{height:218px;top:30px;width:85%;left:6px}.postcard-mini{height:106px;bottom:0;width:48%;right:0}.postcard span{font-size:7px;bottom:4px}.sunburst{font-size:60px;right:0;top:-7px}.game-hero-bottom{font-size:9px;bottom:19px}.game-section{padding:49px 0}.art-banner{width:100%;margin-left:-10px;margin-bottom:8px}.game-content-split{gap:20px}.game-paper-copy{padding:19px}.angled-media{padding:0 15px}.gallery-heading,.video-title-row{align-items:start;flex-direction:column;gap:7px}.gallery-heading h2,.video-title-row h2,.game-outro h2{font-size:48px}.game-gallery{padding:67px 0 75px}.game-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-main{grid-column:span 2;grid-row:auto;min-height:250px}.gallery-card{min-height:150px;border-width:5px;padding:5px 5px 0}.gallery-card img{min-height:100px}.game-gallery-grid .slot{min-height:146px;padding:15px}.game-gallery-grid .slot strong{font-size:15px}.game-gallery-grid .slot>span{font-size:9px}.video-frame{border-width:5px 5px 14px}.video-play{padding:11px 16px;font-size:21px}.video-play span{font-size:13px}.making-grid{grid-template-columns:1fr 1fr;gap:10px}.making-grid .slot{min-height:185px}.making-grid .slot:first-child{grid-column:span 2}.game-team-layout{padding:13px}.game-team-slots{gap:10px}.game-team-slots .slot{min-height:145px}.game-outro{padding:80px 0 65px}.outro-cat{width:130px;margin-top:-122px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* ================= V6: logo-geometry system, no ornamental stars ================= */
/* The studio's logo uses playful intersecting prisms, triangles and squares. */
.geo-scribble,.geo-loop,.geo-mini,.geo-title,.geo-cluster,.geo-team,
.geo-warm,.geo-burst,.geo-side,.geo-smile{position:relative;display:inline-flex;align-items:center;gap:10px;isolation:isolate}
.geo-triangle,.geo-square,.geo-diamond{width:22px;height:22px;display:block;flex:none;background:var(--blue);transform-origin:50% 50%}
.geo-triangle{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(14deg)}
.geo-square{background:var(--pink);border-radius:4px;transform:rotate(-17deg)}
.geo-diamond{background:var(--cyan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(18deg)}
.geo-scribble{margin-top:25px;gap:14px;animation:geometry-bob 6s ease-in-out infinite}
.geo-scribble .geo-triangle{width:26px;height:26px}.geo-scribble .geo-square{width:18px;height:18px}.geo-scribble .geo-diamond{width:15px;height:15px}
.geo-loop{position:absolute;left:14px;bottom:20px;gap:0;transform:rotate(-13deg);opacity:.92}
.geo-loop .geo-triangle{width:88px;height:86px}.geo-loop .geo-square{width:46px;height:46px;margin-left:-38px;background:#fff}.geo-loop .geo-diamond{width:29px;height:29px;margin-left:10px}
.geo-mini{gap:5px}.geo-mini i{width:12px;height:12px}
.geo-title{margin-left:9px;vertical-align:middle;gap:0;transform:rotate(-11deg)}.geo-title .geo-triangle{height:34px;width:34px}.geo-title .geo-square{width:18px;height:18px;margin-left:-13px}.geo-title .geo-diamond{width:14px;height:14px;margin-left:6px}
.geo-cluster{margin-top:24px;gap:10px}.geo-cluster .geo-triangle{width:33px;height:33px}.geo-cluster .geo-square{height:24px;width:24px}.geo-cluster .geo-diamond{height:18px;width:18px}
.geo-team{gap:7px;transform:rotate(10deg)}.geo-team .geo-triangle{height:17px;width:17px}.geo-team .geo-square{height:14px;width:14px}.geo-team .geo-diamond{height:12px;width:12px}
.geo-warm{margin-left:11px;vertical-align:middle;gap:0;transform:rotate(9deg)}
.geo-warm .geo-triangle{width:33px;height:35px;background:#f77761}.geo-warm .geo-square{width:17px;height:17px;margin-left:-8px;background:#ffd956}.geo-warm .geo-diamond{width:13px;height:13px;margin-left:5px;background:#f5999c}
.geo-burst{position:absolute;right:4px;top:-12px;gap:0;animation:geometry-rock 9s ease-in-out infinite}
.geo-burst .geo-triangle{width:71px;height:73px;background:#ff735c;transform:rotate(32deg)}
.geo-burst .geo-square{width:43px;height:43px;background:#ffdf64;transform:rotate(-27deg);margin-left:-27px}
.geo-burst .geo-diamond{width:22px;height:22px;background:#f724a4;margin-left:-5px}
.geo-side{position:absolute;top:-25px;right:-9px;gap:0;transform:rotate(-12deg)}
.geo-side .geo-triangle{width:52px;height:51px;background:#ffa02e}.geo-side .geo-square{width:23px;height:24px;margin-left:-19px;background:#fc5a63}.geo-side .geo-diamond{width:16px;height:16px;margin-left:4px}
.geo-smile{position:absolute;right:0;bottom:5px;gap:0;transform:rotate(-20deg)}.geo-smile .geo-triangle{width:30px;height:30px}.geo-smile .geo-square{width:22px;height:22px;margin-left:-13px}.geo-smile .geo-diamond{width:18px;height:18px;margin-left:3px}
/* Replace old pseudo-element star decorations with logo-like geometric solids. */
.slot::before{content:"";position:absolute;right:-20px;bottom:-33px;width:150px;height:150px;background:#ffffff55;clip-path:polygon(12% 9%,94% 35%,44% 100%);transform:rotate(-23deg);z-index:-1}
.game-gallery-grid .slot::after{content:"";position:absolute;right:12px;top:10px;width:26px;height:26px;background:#ffb56f66;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(17deg)}
.slot-shape{position:absolute;right:24px;bottom:20px;width:30px;height:30px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.55;transform:rotate(20deg);pointer-events:none}
.slot-shape::after{content:"";position:absolute;background:#fff;width:17px;height:17px;left:16px;top:10px;transform:rotate(28deg)}
.slot[data-media]{min-width:0}.slot[data-media] > span{position:relative;z-index:1}
/* Empty slots are purposeful visual panels, with no 'photo to add' or fake people. */
.portrait{aspect-ratio:4/5}.person:has(.portrait:not(.has-media)) h3,.person:has(.portrait:not(.has-media)) p{display:none}
.intro-copy:has(.geo-title) .footnote{display:none}
.section-heading-row:has(h2) > p:empty{display:none}
.game-hero-copy > p:empty,.game-paper-copy > p:empty{display:none}
.game-paper-copy{min-height:270px;position:relative;display:flex;flex-direction:column;justify-content:flex-start}
.game-paper-copy::after{content:"";display:block;position:absolute;left:20%;bottom:5%;width:45%;aspect-ratio:1;background:#ffbd72;opacity:.27;clip-path:polygon(50% 0%,100% 100%,0 100%);transform:rotate(-17deg)}
.game-paper-copy::before{content:"";display:block;position:absolute;right:16%;bottom:11%;width:69px;height:69px;background:#ef6a79;opacity:.3;border-radius:9px;transform:rotate(17deg)}
.description-copy:has(.text-arrow){justify-content:center}
/* Allow mild movement without running the gameplay GIF itself until hovered. */
.hover-gameplay{transition:transform .5s ease,filter .5s ease}
.gallery-card:hover .hover-gameplay,.pinned-photo:hover .hover-gameplay,.studio-paper:hover .hover-gameplay,.postcard:hover .hover-gameplay,
.video-frame:hover .hover-gameplay{transform:scale(1.035)}
.social-unavailable{cursor:default!important;opacity:.54;filter:saturate(.5);pointer-events:none}
@keyframes geometry-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(7deg)}}
@keyframes geometry-rock{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(16deg)}}
@media (prefers-reduced-motion:reduce){.geo-scribble,.geo-burst{animation:none}.hover-gameplay{transition:none}}
@media(max-width:540px){.geo-loop{bottom:0}.geo-loop .geo-triangle{width:49px;height:51px}.geo-loop .geo-square{width:29px;height:29px;margin-left:-21px}.geo-loop .geo-diamond{width:17px;height:17px}.geo-burst .geo-triangle{width:39px;height:40px}.geo-burst .geo-square{width:24px;height:24px;margin-left:-12px}.geo-burst .geo-diamond{width:15px;height:15px}.game-paper-copy{min-height:210px}.geo-title .geo-triangle{width:25px;height:25px}.geo-title .geo-square{width:13px;height:13px;margin-left:-10px}}
/* Remove the two remaining starburst silhouettes from the reference design. */
.game-gallery:before{content:"";position:absolute;right:2%;top:18px;width:130px;height:130px;opacity:.1;background:#ffc9e2;clip-path:polygon(15% 15%,85% 15%,85% 85%,15% 85%);transform:rotate(17deg)}
.spotlight-sticker{clip-path:none;border-radius:19px;transform:rotate(11deg);box-shadow:8px 9px 0 #ff8ab155}
/* Prevent off-canvas scrapbook art from adding sideways scroll on small screens. */
.game-hero{overflow:hidden}
html,body{overflow-x:clip}

/* V7 — typography, Studio lower-section rhythm, geometric confetti */
:root{--cyan:#05c3f8}
html{scroll-padding-top:96px}
.nav-bar{height:88px;gap:17px}
.nav-brand{min-width:204px;gap:9px}
.nav-brand img:first-child{width:49px;height:49px}
.nav-brand img:nth-child(2){height:35px;width:148px}
.nav-links{gap:27px}
.nav-links a{font-size:15.5px;letter-spacing:.012em}
.lang-toggle{font-size:14px;padding:11px 14px}
.small-cta{font-size:14.5px;padding:13px 20px}
.intro-caption{letter-spacing:.24em;font-size:clamp(17px,1.9vw,23px);font-weight:800;line-height:1.2}
/* Keep original illustrations unchanged while also offering a translated text caption. */
.banner-translation{display:inline-block;margin:0 0 0 28%;padding:3px 13px 6px;background:#fff4e8ab;border-radius:30px;color:#7c3e3a;font:600 clamp(15px,2vw,19px) var(--display);transform:rotate(-2deg)}
/* Organic end to the Studio page; decorations are SVG-free CSS and shaped after the logo. */
.social-contact{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 85% 20%,#fff2c7 0%,transparent 32%),radial-gradient(circle at 15% 80%,#b5fcff,transparent 43%),linear-gradient(124deg,#b9f3ff 0%,#c6e8ff 42%,#e5d3ff 76%,#fae3f7 100%)}
.social-contact>.layout{position:relative;z-index:2}
.contact-confetti{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.contact-confetti span{position:absolute;display:block}
.confetti-triangle{width:210px;height:235px;left:-85px;top:2%;background:var(--pink);clip-path:polygon(6% 2%,100% 55%,9% 98%);transform:rotate(18deg)}
.confetti-square{width:75px;height:75px;right:10%;top:7%;background:var(--yellow);transform:rotate(18deg);border-radius:9px;box-shadow:26px 30px 0 #01bfff33}
.confetti-dot-field{width:175px;height:245px;right:-42px;top:29%;background:radial-gradient(circle,#078ff4 3.5px,transparent 4px) 0 0/24px 24px;transform:rotate(-10deg);opacity:.52}
.confetti-diamond{width:90px;height:90px;right:3%;bottom:9%;background:var(--pink);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:rotate(16deg);opacity:.76}
.confetti-circle{width:40px;height:40px;left:43%;bottom:7%;background:var(--yellow);border-radius:50%;box-shadow:64px -19px 0 -10px var(--pink), -36px -21px 0 -13px var(--blue)}
.confetti-paper{width:165px;height:138px;left:-88px;bottom:7%;background:#009ff9;clip-path:polygon(3% 5%,97% 0%,70% 100%,0% 77%);transform:rotate(-18deg)}
.confetti-mini-dots{left:42%;top:4%;width:90px;height:80px;background:radial-gradient(circle,#fa36bd 2px,transparent 2.8px) 0 0/17px 17px;opacity:.75;transform:rotate(-8deg)}
/* Swap the straight colour boundary for an angular silhouette, with floating shapes. */
.site-footer.footer-geometry{position:relative;isolation:isolate;padding-top:100px;margin-top:-1px;background:#142963;overflow:visible}
.site-footer.footer-geometry::before{content:"";position:absolute;top:-49px;left:0;width:100%;height:51px;background:#142963;clip-path:polygon(0 90%,7% 72%,16% 18%,29% 65%,43% 43%,57% 5%,69% 52%,83% 28%,93% 66%,100% 42%,100% 100%,0 100%);z-index:1}
.site-footer.footer-geometry::after{content:"";position:absolute;right:11%;top:21px;width:155px;height:82px;pointer-events:none;background:radial-gradient(circle,var(--yellow) 3px,transparent 3.8px) 0 0/23px 23px;transform:rotate(12deg);opacity:.85}
.site-footer.footer-geometry .footer-inner{position:relative;z-index:2}
@media(max-width:800px){.nav-bar{height:76px}.nav-links{top:77px}.nav-links a{font-size:16px}.nav-brand{min-width:0}.nav-brand img:first-child{height:44px;width:44px}.nav-brand img:nth-child(2){height:31px;width:133px}.small-cta{font-size:13.5px;padding:11px 14px}}
@media(max-width:540px){.intro-caption{letter-spacing:.13em;font-size:15px;left:18px;bottom:33px}.site-footer.footer-geometry{padding-top:80px}.site-footer.footer-geometry::before{top:-35px;height:37px}.site-footer.footer-geometry::after{right:-20px;top:20px;opacity:.35}.confetti-triangle{width:115px;height:155px;left:-80px}.confetti-square{width:43px;height:43px;right:-12px;top:13%}.confetti-dot-field{width:90px;height:150px;right:-35px;top:52%}.confetti-diamond{width:50px;height:50px;right:-24px;bottom:4%}.banner-translation{margin-left:24%;font-size:14px}}


/* V8 — Organic colour transitions and logo-inspired geometric decoration.
   Pure HTML/CSS/SVG: no external assets or generated images. */
.studio-page .project-spotlight,
.studio-page .team-section,
.studio-page .studio-gallery,
.studio-page .social-contact{position:relative;isolation:isolate}
.studio-page .project-spotlight>.layout,
.studio-page .team-section>.layout,
.studio-page .studio-gallery>.layout,
.studio-page .social-contact>.layout{position:relative;z-index:3}
.studio-page .project-spotlight,
.studio-page .team-section,
.studio-page .studio-gallery,
.studio-page .social-contact{overflow:hidden}
/* Turn the flat, alternating-colour bars into a repeating *curved* rhythm. */
.v8-wave{position:absolute;bottom:-1px;left:-.5%;width:101%;height:118px;display:block;pointer-events:none;z-index:2}
.v8-wave path{vector-effect:non-scaling-stroke}
/* Add room for the waves without covering real images, copy or controls. */
.studio-page .project-spotlight{padding-bottom:155px}
.studio-page .team-section{padding-bottom:168px}
.studio-page .studio-gallery{padding-bottom:158px}
.studio-page .social-contact{padding-bottom:175px;
 background:radial-gradient(circle at 83% 58%,#fff3c59a 0%,transparent 34%),
 radial-gradient(circle at 13% 74%,#b0faff 0%,transparent 42%),
 linear-gradient(180deg,#c9f0ff 0%,#b9efff 20%,#d0e5ff 64%,#f5dcf8 100%)}
/* Retire the old angular footer edge: it's replaced by a flowing curve. */
.site-footer.footer-geometry{margin-top:-1px;padding-top:74px;overflow:hidden}
.site-footer.footer-geometry::before{content:none!important}
/* Gently stagger a few recognisable shapes around the whitespace edges.
   They deliberately sit BEHIND the actual content (z-index: 0). */
.v8-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.v8-decor span{position:absolute;display:block;pointer-events:none}
.v8-geo-triangle{width:138px;height:150px;clip-path:polygon(50% 0%,100% 100%,0% 100%);background:var(--pink)}
.v8-geo-square{width:80px;height:80px;background:var(--yellow);border-radius:8px;transform:rotate(21deg)}
.v8-geo-lozenge{width:92px;height:92px;clip-path:polygon(50% 0,100% 50%,50% 100%,0% 50%);background:var(--blue)}
.v8-geo-dots{width:180px;height:180px;background:radial-gradient(circle,var(--blue) 3.7px,transparent 4.2px) 0 0/23px 23px;opacity:.33}
.v8-geo-bubble{width:28px;height:28px;border:6px solid var(--pink);border-radius:50%;box-shadow:37px 42px 0 -9px var(--yellow),-24px -24px 0 -8px var(--blue)}
/* Warm-to-white transition: keeps lanterns as the decorative language of Nemuri. */
.v8-decor-spotlight .v8-geo-triangle{left:-57px;bottom:66px;background:#ff826e;transform:rotate(28deg);opacity:.8}
.v8-decor-spotlight .v8-geo-square{right:7%;bottom:78px;width:59px;height:59px;background:#fff56f;opacity:.84}
.v8-decor-spotlight .v8-geo-dots{right:0;top:34%;background:radial-gradient(circle,#e6716d 4px,transparent 4.5px) 0 0/23px 23px;opacity:.2}
.v8-decor-spotlight .v8-geo-lozenge{display:none}
.v8-decor-spotlight .v8-geo-bubble{left:13%;top:15%;border-color:#f56f59;opacity:.7}
/* People: decorate outer margins, no fake portrait content. */
.v8-decor-team .v8-geo-triangle{left:-67px;top:16%;transform:rotate(21deg);background:#05bfff;opacity:.9}
.v8-decor-team .v8-geo-square{right:-26px;top:18%;width:108px;height:108px;background:#ffef60;opacity:.78;transform:rotate(-27deg)}
.v8-decor-team .v8-geo-dots{right:1.4%;bottom:76px;background:radial-gradient(circle,#f236b9 4px,transparent 4.6px) 0 0/24px 24px;opacity:.43;transform:rotate(8deg)}
.v8-decor-team .v8-geo-lozenge{left:4.5%;bottom:50px;width:70px;height:70px;background:#fa49c2;opacity:.8;transform:rotate(11deg)}
.v8-decor-team .v8-geo-bubble{right:12.5%;top:51%;opacity:.6}
/* Gallery: use dots, diamonds and a square to interrupt the wide blue bands. */
.v8-decor-gallery .v8-geo-triangle{right:-55px;bottom:62px;background:#ff42b7;transform:rotate(-18deg);opacity:.83}
.v8-decor-gallery .v8-geo-square{left:4%;top:12%;width:76px;height:76px;background:#fff300;opacity:.82;transform:rotate(-15deg)}
.v8-decor-gallery .v8-geo-dots{left:-38px;top:48%;background:radial-gradient(circle,#149fe9 4px,transparent 4.5px) 0 0/25px 25px;opacity:.45;transform:rotate(-12deg)}
.v8-decor-gallery .v8-geo-lozenge{right:3%;top:15%;background:#05bfff;width:69px;height:69px;transform:rotate(-12deg);opacity:.7}
.v8-decor-gallery .v8-geo-bubble{left:8%;bottom:120px;opacity:.45}
/* Contact: add flowing shapes while preserving space around the form. */
.v8-decor-contact .v8-geo-triangle{left:-59px;top:18%;background:#fc36c7;transform:rotate(7deg);opacity:.76}
.v8-decor-contact .v8-geo-square{right:-45px;top:8%;background:#fff300;width:115px;height:115px;transform:rotate(32deg);opacity:.73}
.v8-decor-contact .v8-geo-dots{left:2%;bottom:50px;background:radial-gradient(circle,#078ff4 4px,transparent 4.6px) 0 0/25px 25px;opacity:.39;transform:rotate(5deg)}
.v8-decor-contact .v8-geo-lozenge{right:6%;bottom:50px;width:74px;height:74px;background:#fc36c7;opacity:.7;transform:rotate(16deg)}
.v8-decor-contact .v8-geo-bubble{left:46%;bottom:128px;opacity:.62}
/* Contact was already decorated in V7. Soften its secondary elements to avoid clutter. */
.social-contact .contact-confetti{opacity:.43}
/* Calm floating movement, with accessibility fallback. */
.v8-decor-team .v8-geo-square,.v8-decor-gallery .v8-geo-lozenge,.v8-decor-contact .v8-geo-square{animation:v8-float 9s ease-in-out infinite alternate}
.v8-decor-gallery .v8-geo-lozenge{animation-delay:-3s}
@keyframes v8-float{0%{translate:0 0}100%{translate:0 -18px}}
@media(max-width:1100px){.v8-geo-dots{opacity:.25}.v8-decor-team .v8-geo-triangle{left:-108px}.v8-decor-gallery .v8-geo-square{left:-35px}.v8-decor-gallery .v8-geo-lozenge{right:-18px}}
@media(max-width:800px){
 .v8-wave{height:83px}
 .studio-page .project-spotlight{padding-bottom:120px}
 .studio-page .team-section{padding-bottom:128px}
 .studio-page .studio-gallery{padding-bottom:128px}
 .studio-page .social-contact{padding-bottom:135px}
 .v8-geo-triangle{width:95px;height:108px}
 .v8-geo-square{width:52px;height:52px}
 .v8-geo-lozenge{width:54px;height:54px}
 .v8-geo-dots{width:110px;height:130px;background-size:18px 18px;opacity:.18}
 .v8-decor-gallery .v8-geo-square{left:-26px;top:24%}
 .v8-decor-team .v8-geo-square{width:68px;height:68px;right:-26px}
 .v8-decor-contact .v8-geo-square{width:75px;height:75px}
}
@media(max-width:540px){
 .v8-wave{height:64px}
 .studio-page .project-spotlight{padding-bottom:106px}
 .studio-page .team-section{padding-bottom:99px}
 .studio-page .studio-gallery{padding-bottom:106px}
 .studio-page .social-contact{padding-bottom:120px}
 .v8-decor-team .v8-geo-dots{right:-30px;bottom:40px}
 .v8-decor-gallery .v8-geo-dots{left:-60px;top:35%}
 .v8-decor-contact .v8-geo-dots{left:-52px;bottom:40px}
 .v8-decor-team .v8-geo-lozenge{left:-20px;bottom:14px;width:44px;height:44px}
 .v8-decor-gallery .v8-geo-triangle{right:-85px;bottom:42px}
 .v8-decor-spotlight .v8-geo-bubble,.v8-decor-team .v8-geo-bubble,.v8-decor-gallery .v8-geo-bubble{display:none}
}
@media(prefers-reduced-motion:reduce){.v8-decor span{animation:none!important}}


/* V9 — torn-paper & painted-media accents for the Nemuri section on the studio page.
   All shapes and textures are hand-coded CSS/SVG/mask assets. Original game media only. */
.studio-page .project-spotlight {
  background:
    radial-gradient(ellipse at 84% 11%,#fff38a 0,transparent 33%),
    radial-gradient(ellipse at 16% 83%,#ff91bb75 0,transparent 38%),
    linear-gradient(126deg,#ffe7cf 4%,#ffc5ae 55%,#ffad9f 100%);
  padding-top:207px;
  padding-bottom:191px;
}
/* Paper edges are uneven; unlike a wave, they suggest ripped/pulled paper. */
.studio-page .paint-paper-edge { position:absolute;left:-.5%;width:101%;height:166px;object-fit:fill;pointer-events:none;z-index:2;}
.studio-page .paint-paper-top {top:-1px;}
.studio-page .paint-paper-bottom {bottom:-1px;}
.studio-page .v8-wave-spotlight {display:none}
/* Move lanterns into the warm side, rather than behind the top paper. */
.studio-page .lantern-row-home { top:74px;opacity:.95;}
/* Brush edges cut the official Nemuri artwork; never create or alter game imagery. */
.studio-page .spotlight-frame {
  background:transparent;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  left:-3%;
  top:14px;
  width:93%;
  height:389px;
  transform:rotate(-4deg);
  filter:drop-shadow(0 23px 17px #8b40544a);
}
.studio-page .spotlight-frame :is(img,video) {
  -webkit-mask-image:url('../images/paint-stroke-mask.png');
  mask-image:url('../images/paint-stroke-mask.png');
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.studio-page .spotlight-mini-shot {right:0;bottom:-13px;transform:rotate(9deg);width:42%;border:10px solid #fff;
  border-bottom-width:21px;box-shadow:0 15px 35px #853c5570;z-index:2;}
/* Dots and thick color swipes echo the supplied collage reference. */
.studio-page .paint-spray {position:absolute;pointer-events:none;z-index:1;}
.studio-page .paint-spray-cyan {
  left:-45px;top:37%;width:245px;height:360px;opacity:.65;transform:rotate(-11deg);
  background:radial-gradient(circle,#0bc6ff 3.6px,transparent 4px) 0 0/23px 23px;
  -webkit-mask-image:radial-gradient(ellipse,black 20%,transparent 75%);
  mask-image:radial-gradient(ellipse,black 20%,transparent 75%);
}
.studio-page .paint-spray-coral {
  right:-65px;bottom:130px;width:320px;height:185px;opacity:.65;transform:rotate(17deg);
  background:radial-gradient(circle,#f55f75 3px,transparent 3.5px) 0 0/20px 20px;
  -webkit-mask-image:radial-gradient(ellipse,black 15%,transparent 73%);
  mask-image:radial-gradient(ellipse,black 15%,transparent 73%);
}
/* Asymmetric flat shapes rather than stars; keep them away from the CTAs. */
.studio-page .v8-decor-spotlight .v8-geo-triangle {
  width:195px;height:185px;left:-80px;bottom:52px;background:#00bffc;transform:rotate(32deg);opacity:.87;
}
.studio-page .v8-decor-spotlight .v8-geo-square {
  right:-15px;bottom:118px;width:96px;height:96px;transform:rotate(17deg);background:#fff000;
}
.studio-page .v8-decor-spotlight .v8-geo-dots {
  top:20%;right:-18px;opacity:.38;width:220px;height:235px;
}
/* A peach ripped-paper label (rather than another rectangular card). */
.studio-page .spotlight-copy { position:relative;z-index:4; }
.studio-page .spotlight-copy::after {
  content:'';position:absolute;z-index:-1;right:3%;top:53%;width:155px;height:83px;
  background:#ffef81aa;transform:rotate(-12deg);
  clip-path:polygon(0 20%,14% 5%,33% 14%,43% 0,74% 8%,94% 0,100% 30%,92% 61%,100% 83%,72% 97%,53% 83%,27% 100%,0 74%,11% 46%);
}
@media (max-width:800px){
 .studio-page .project-spotlight{padding-top:173px;padding-bottom:136px}
 .studio-page .paint-paper-edge{height:122px}
 .studio-page .lantern-row-home{top:65px}
 .studio-page .spotlight-frame{width:88%;height:362px;top:8px;left:0}
 .studio-page .paint-spray-cyan{left:-130px}
 .studio-page .paint-spray-coral{right:-125px}
}
@media (max-width:540px){
 .studio-page .project-spotlight{padding-top:142px;padding-bottom:109px}
 .studio-page .paint-paper-edge{height:96px}
 .studio-page .lantern-row-home{top:52px;transform:scale(.8);transform-origin:top center}
 .studio-page .spotlight-frame{height:256px;top:9px;left:0;width:91%}
 .studio-page .spotlight-mini-shot{border-width:6px;border-bottom-width:15px;bottom:0;width:47%}
 .studio-page .paint-spray-cyan{left:-160px;top:21%}
 .studio-page .paint-spray-coral{right:-190px;bottom:55px}
 .studio-page .v8-decor-spotlight .v8-geo-triangle{width:122px;height:114px;left:-72px;bottom:50px}
 .studio-page .v8-decor-spotlight .v8-geo-square{width:61px;height:61px;right:-28px;bottom:94px}
 .studio-page .spotlight-copy::after{width:105px;height:62px;right:0;top:57%}
}

/* V10 — three-language UI and smooth painted side edges. */
.lang-switch{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;background:#eafaff;border:1px solid #b1dded;border-radius:13px;padding:4px;flex-shrink:0}
.lang-choice{border:0;background:transparent;padding:7px 9px;border-radius:9px;color:#35618c;font-family:var(--body);font-size:13px;font-weight:800;line-height:1.25;transition:background .2s,box-shadow .2s,color .2s}
.lang-choice:hover{background:#ffffff9e}.lang-choice.is-active{background:white;color:var(--royal);box-shadow:0 2px 8px #1c76ad2c}
.lang-choice[lang=ja]{font-family:'Noto Sans JP',sans-serif;font-size:12px}
html[lang=ja] body{font-family:'Noto Sans JP',var(--body);font-weight:500}
html[lang=ja] .nav-links a,html[lang=ja] .small-cta,html[lang=ja] .button,html[lang=ja] .eyebrow,html[lang=ja] .mini-annotation,html[lang=ja] .banner-translation{font-family:'Noto Sans JP',sans-serif}
html[lang=ja] .section-heading-row h2,html[lang=ja] .intro-copy h2,html[lang=ja] .contact-aside h2,html[lang=ja] .gallery-heading h2,html[lang=ja] .video-title-row h2,html[lang=ja] .game-outro h2{font-family:'Noto Sans JP',sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.25;font-size:clamp(31px,4.0vw,56px);overflow-wrap:anywhere}
html[lang=ja] .contact-aside h2{font-size:clamp(30px,3.8vw,52px)}
html[lang=ja] .studio-hero-text h1,html[lang=ja] .game-hero-copy h1,html[lang=ja] .spotlight-copy h2{font-family:var(--display)}
html[lang=ja] .studio-hero-text .hero-blurb{line-height:1.85}
html[lang=ja] .game-gallery .gallery-heading h2{font-size:clamp(32px,4vw,53px)}
html[lang=ja] .nav-links a{font-size:14px}
@media (max-width:1100px){.nav-bar{gap:10px}.nav-links{gap:17px}.nav-brand{min-width:178px}.nav-brand img:nth-child(2){width:127px}.small-cta{font-size:12px;padding:11px 15px}.nav-right{gap:7px}}
@media (max-width:800px){.lang-switch{padding:3px}.lang-choice{padding:6px 7px;font-size:12px}.lang-choice[lang=ja]{font-size:11px}.nav-right{gap:6px}}
@media (max-width:540px){.lang-choice{padding:5px 6px;font-size:11px}.lang-choice[lang=ja]{font-size:10px}.lang-switch{gap:0}.nav-brand img:nth-child(2){width:94px}.nav-brand{min-width:0;gap:3px}.nav-brand img:first-child{height:34px;width:34px}html[lang=ja] .section-heading-row h2{font-size:30px}}

/* V11 — Japanese katakana, vertical adjustments, and torn-paper transitions on Nemuri. */
/* Move the lettering strip just above the sculpted footer of the hero. */
.studio-page .hero-bottom-track{bottom:46px;z-index:4}
@media(max-width:800px){.studio-page .hero-bottom-track{bottom:44px}}
@media(max-width:540px){.studio-page .hero-bottom-track{bottom:41px}}
/* The small mobile scroll prompt is redundant and obscures artwork. */
@media(max-width:800px){.game-page .game-hero-bottom{display:none!important}}
/* Katakana is set in a Japanese typeface rather than forcing latin display lettering. */
html[lang=ja] .studio-hero-text h1,
html[lang=ja] .game-hero-copy h1,
html[lang=ja] .spotlight-copy h2{font-family:'Noto Sans JP',sans-serif;font-weight:900;letter-spacing:-.055em}
html[lang=ja] .studio-hero-text h1{font-size:clamp(38px,4.5vw,66px);line-height:1.16}
html[lang=ja] .studio-hero-text h1 em{font-style:normal}
html[lang=ja] .spotlight-copy h2{font-size:clamp(61px,7.5vw,117px);letter-spacing:-.075em}
html[lang=ja] .game-hero-copy h1{font-size:clamp(64px,8vw,122px);line-height:1.15}
html[lang=ja] .studio-hero .eyebrow{letter-spacing:.06em}
html[lang=ja] .intro-caption{font-family:'Noto Sans JP',sans-serif;letter-spacing:.10em}
html[lang=ja] .hero-bottom-track{font-family:'Noto Sans JP',sans-serif;letter-spacing:.2em;font-size:11px}
html[lang=ja] .spotlight-sticker span{font-family:'Noto Sans JP',sans-serif;letter-spacing:.01em}
@media(max-width:800px){html[lang=ja] .studio-hero-text h1{font-size:clamp(36px,6.3vw,59px)}html[lang=ja] .spotlight-copy h2{font-size:clamp(60px,12vw,90px)}}
@media(max-width:540px){html[lang=ja] .studio-hero-text h1{font-size:clamp(34px,9.1vw,51px)}html[lang=ja] .studio-hero-text h1 > span,html[lang=ja] .studio-hero-text h1 > em{display:block}html[lang=ja] .spotlight-copy h2{font-size:clamp(56px,15vw,78px)}html[lang=ja] .hero-bottom-track{font-size:9px;letter-spacing:.12em}}
/* Nemuri: the warm paper sections have uneven painted edges instead of flat parallel bands. */
.game-page .game-hero::after{display:none}
.game-page .game-hero,.game-page .game-section{position:relative;isolation:isolate}
.game-page .game-section{padding-bottom:max(108px,8vw)}
.game-page .game-section>.layout,.game-page .game-hero>.layout{position:relative;z-index:3}
.game-page .game-gallery{padding-top:115px;padding-bottom:145px}
.game-page .game-video{padding-top:114px}
.game-page .game-team-section{padding-bottom:167px}
.game-page .game-outro{position:relative;z-index:3}
.game-paint-seam{pointer-events:none;position:absolute;bottom:-1px;left:0;width:100%;height:95px;z-index:5;overflow:visible}
.game-paint-seam svg{position:absolute;left:0;bottom:0;width:100%;height:100%;display:block;filter:drop-shadow(0 -1px 1px rgba(115,58,55,.055))}
.game-paint-seam span{position:absolute;display:block;pointer-events:none}
.game-paint-seam .seam-triangle{width:48px;height:48px;bottom:20px;left:6%;background:#00bdf6;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(14deg);opacity:.8}
.game-paint-seam .seam-square{width:28px;height:28px;bottom:31px;right:10%;background:#ff36bb;transform:rotate(-17deg);border-radius:3px;opacity:.65}
.game-paint-seam .seam-dots{width:155px;height:65px;bottom:10px;right:2%;background:radial-gradient(circle,#fca24a 2.1px,transparent 3px) 0 0/19px 19px;opacity:.6;transform:rotate(-9deg)}
.game-information .game-paint-seam .seam-triangle,.game-video .game-paint-seam .seam-triangle{left:auto;right:18%;background:#ffb12b;transform:rotate(-23deg)}
.game-description .game-paint-seam .seam-triangle{background:#fff36b;left:10%;bottom:12px}
.game-description .game-paint-seam .seam-square{background:#ff88a0;right:7%;bottom:20px}
.game-gallery .game-paint-seam .seam-square{right:auto;left:14%;background:#00c6fa}
.game-gallery .game-paint-seam .seam-dots{background:radial-gradient(circle,#ffe46b 2px,transparent 3px) 0 0/20px 20px;right:5%}
.game-making .game-paint-seam .seam-dots{left:3%;right:auto}
.game-team-section .game-paint-seam .seam-triangle{left:85%;background:#fff000}
.game-team-section .game-paint-seam .seam-square{right:80%;background:#f727b7}
@media(max-width:800px){
 .game-paint-seam{height:63px}
 .game-page .game-section{padding-bottom:96px}
 .game-page .game-gallery{padding:88px 0 120px}
 .game-page .game-team-section{padding-bottom:137px}
 .game-paint-seam .seam-triangle{width:35px;height:37px;left:3%;bottom:12px}
 .game-paint-seam .seam-square{width:19px;height:19px;right:6%;bottom:18px}
 .game-paint-seam .seam-dots{width:91px;height:44px;right:0;bottom:4px;background-size:15px 15px}
}
@media(max-width:540px){
 .game-page .game-hero{padding-bottom:105px}
 .game-paint-seam{height:43px}
 .game-page .game-section{padding-bottom:85px}
 .game-page .game-gallery{padding:82px 0 112px}
 .game-page .game-team-section{padding-bottom:125px}
 .game-page .game-outro{padding-top:110px}
 .game-paint-seam .seam-triangle{width:27px;height:27px;bottom:7px}
 .game-paint-seam .seam-square{width:17px;height:17px;bottom:13px}
 .game-paint-seam .seam-dots{opacity:.34}
}
