/*! @preserve CSwerk | urn:uuid:86d6c64a-8cc3-4970-9b4a-d973ef8342a3 */
:root{--ink:#10231f;--paper:#f5f7f7;--lime:#c4ef66;--muted:#54645f;--line:#d7dfdd;--soft:#e8eeec;--radius:24px;--font:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #427b22;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(62px,7.8vw,112px);margin-bottom:30px}h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:28px}h3{font-size:48px;margin-bottom:23px}p{margin-bottom:22px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.site-header{height:112px;max-width:1440px;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-block}.brand img{width:170px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{text-decoration:none;font-size:15px;font-weight:600}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.site-header .nav-contact{padding:10px 20px;border:1px solid #b7c1b3;border-radius:30px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:10px 20px;z-index:50}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:38px;padding-bottom:88px}.intro{font-size:14px;font-weight:600;margin-bottom:25px}.hero-description{font-size:20px;max-width:430px;line-height:1.6;color:#516159;margin-bottom:34px}.hero-note{font-size:13px;margin:20px 0 0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 25px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.35}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#284337}.button span{font-size:19px}.hero-stage{height:590px;position:relative;background:var(--ink);border-radius:160px 24px 24px 24px;isolation:isolate;overflow:hidden}.stage-caption{position:absolute;top:35px;right:30px;color:#d3dfd2;font-size:13px}.hero-phone{position:absolute;left:56px;top:82px;width:228px;border:6px solid #28372e;border-radius:29px;overflow:hidden;transform:rotate(-9deg);box-shadow:0 25px 40px #0004}.hero-phone img{width:100%;height:auto}.game-peek{position:absolute;right:-15px;bottom:73px;width:186px;height:292px;border:6px solid #dce9c4;border-radius:24px;overflow:hidden;transform:rotate(11deg);box-shadow:0 12px 35px #0005}.game-peek img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.game-peek span{position:absolute;bottom:12px;left:10px;font-size:10px;color:#fff;white-space:nowrap}.stage-stamp{position:absolute;bottom:26px;left:28px;font-size:17px;color:var(--lime);line-height:1.4;letter-spacing:-.03em}.sound-lines{position:absolute;top:120px;right:30px;display:flex;gap:5px;height:100px;align-items:center;transform:rotate(12deg)}.sound-lines i{height:26px;width:5px;background:var(--lime);border-radius:4px}.sound-lines i:nth-child(2n){height:54px}.sound-lines i:nth-child(3n){height:82px}.sound-lines i:nth-child(5){height:100px}.apps-section{padding:80px 0 105px;background:#edf0e5}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:55px}.section-top h2{margin-bottom:0}.filters{display:flex;gap:6px;padding:5px;border:1px solid #cdd5c5;border-radius:40px;flex-shrink:0;margin-bottom:3px}.filter{border:0;background:transparent;border-radius:30px;padding:10px 20px;font-size:14px}.filter.active{background:var(--ink);color:var(--paper)}.filter span{opacity:.7;margin-left:8px}.app-feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:70px}.app-feature[hidden]{display:none}.app-art{height:610px;position:relative;overflow:hidden;border-radius:24px}.radio-art{background:#d9e2ca}.radio-screen{position:absolute;top:45px;left:50%;width:237px;height:auto;transform:translateX(-50%) rotate(5deg);border:7px solid #1c2d25;border-radius:30px;box-shadow:15px 24px 35px #10231f35}.radio-disc{position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #b0bf9e;top:95px;left:-180px}.radio-disc:before,.radio-disc:after{content:"";position:absolute;inset:25px;border:1px solid #b0bf9e;border-radius:50%}.radio-disc:after{inset:55px}.art-caption{position:absolute;left:27px;bottom:22px;font-size:13px;font-weight:600}.app-meta{display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:24px}.app-meta span{border:1px solid #c6d0bd;padding:5px 12px;border-radius:25px}.app-lead{font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-bottom:23px}.app-copy>p:not(.app-lead):not(.app-footnote){max-width:420px;color:#4f6156}.feature-list{padding:0;list-style:none;font-size:14px;margin:25px 0 30px}.feature-list li{margin:10px 0;padding-left:22px;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#668440}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-button{border:0;padding:4px 0;background:transparent;font-size:13px;border-bottom:1px solid #809078}.text-button span{margin-left:6px}.app-footnote{font-size:12px;line-height:1.8;color:#63715f;margin:18px 0 0}.game-feature{margin-top:110px}.game-art{background:#547a64}.game-art>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.9}.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f302bb3,transparent 65%)}.game-art-title{position:absolute;z-index:1;bottom:30px;left:30px;color:var(--paper);font-size:51px;line-height:1.05;letter-spacing:-.05em;font-weight:500}.game-time{position:absolute;z-index:1;right:26px;top:28px;display:flex;flex-direction:column;align-items:center;background:var(--lime);border-radius:50%;width:120px;height:120px;justify-content:center;line-height:1;font-size:52px;letter-spacing:-.06em}.game-time span{font-size:10px;letter-spacing:0;margin-top:8px}.atelier{padding:100px 0 105px;background:var(--ink);color:var(--paper)}.atelier-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.atelier-heading img{margin-bottom:32px;background:var(--paper);border-radius:18px;padding:12px}.atelier-heading h2{font-size:clamp(37px,4vw,58px);margin:0}.atelier-copy{padding-top:10px;color:#c1cec0}.large-copy{font-size:28px;line-height:1.45;letter-spacing:-.03em;color:var(--paper)}.light-link{color:var(--lime);font-size:14px;text-underline-offset:6px}.light-link span{margin-left:16px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:100px;padding-bottom:110px}.faq>div>p:not(.intro){font-size:15px;color:var(--muted)}.faq-list details{border-top:1px solid #d1d9cb}.faq-list details:last-child{border-bottom:1px solid #d1d9cb}.faq-list summary{font-size:16px;font-weight:600;padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);padding-right:30px}.contact-section{background:var(--lime);padding:80px 0}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-section h2{font-size:clamp(36px,4vw,58px)}.contact-section p:last-child{font-size:16px;margin-bottom:0}.contact-link{font-size:clamp(20px,2.4vw,32px);letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;white-space:nowrap}.contact-link span{margin-left:28px}.site-footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;gap:35px;justify-content:space-between}.site-footer p{font-size:12px;color:var(--muted);margin:0}.site-footer nav{display:flex;gap:26px;font-size:12px}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:24px;padding:48px;width:min(650px,calc(100% - 32px));max-height:88vh;line-height:1.6}dialog::backdrop{background:#071d17bc;backdrop-filter:blur(5px)}dialog h2{font-size:48px}dialog h3{font-size:24px;letter-spacing:-.03em;margin-top:30px}dialog p,dialog ol{font-size:15px}dialog .button{margin-top:12px}.dialog-close{position:absolute;right:18px;top:12px;font-size:32px;border:0;background:transparent;line-height:1.3;padding:4px 12px}dl{font-size:14px;margin:25px 0}dl div{display:grid;grid-template-columns:1fr 1.2fr;padding:9px 0;border-bottom:1px solid var(--line)}dt{font-weight:600}dd{margin:0}kbd{padding:2px 6px;border:1px solid #b7c1b3;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:800px;padding-top:65px;padding-bottom:100px}.legal h1{font-size:64px}.legal h2{font-size:27px;letter-spacing:-.03em;margin-top:42px;margin-bottom:18px}.legal p{font-size:16px}.legal .back-link{display:inline-block;margin-bottom:40px;font-size:14px;text-underline-offset:5px}.error-page{min-height:65vh;padding-block:80px}.error-page h1{max-width:700px}.error-page p{max-width:500px}
@media(min-width:1500px){.hero-stage{height:640px}.hero-phone{width:252px;left:70px}.game-peek{width:210px;height:320px;right:0}.hero{gap:65px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero{gap:20px}.hero-stage{height:520px}.hero-phone{left:30px;top:100px;width:196px}.game-peek{width:150px;height:250px;bottom:65px;right:-20px}.stage-caption{font-size:12px}.sound-lines{top:95px;right:25px}.app-feature,.atelier-layout{gap:40px}.app-art{height:560px}.app-actions{gap:15px}.button{padding:15px 20px}.faq{gap:40px}.contact-layout{align-items:flex-start;flex-direction:column;gap:30px}.contact-link{font-size:28px}.hero-description{font-size:18px}.site-header nav{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header{height:88px;padding-inline:20px;position:relative;z-index:10}.brand img{width:145px;height:auto}.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid #bcc8b6;border-radius:25px;font-size:13px;padding:9px 16px}.menu-toggle span{font-size:16px}.site-header nav{display:none;position:absolute;top:77px;left:20px;right:20px;background:var(--paper);box-shadow:0 15px 30px #10231f22;border:1px solid var(--line);border-radius:18px;padding:18px;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:13px}.site-header .nav-contact{margin-top:8px}.hero{padding-top:25px;padding-bottom:55px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(58px,12.5vw,85px);margin-bottom:24px}.hero-description{max-width:460px;margin-bottom:25px}.hero .intro{margin-bottom:22px}.hero-note{margin-top:16px}.hero-stage{height:475px;border-radius:100px 20px 20px 20px;max-width:560px;width:100%;margin-top:0}.hero-phone{width:204px;top:55px;left:14%}.game-peek{right:5%;width:155px;height:240px;bottom:58px}.stage-caption{right:25px;top:25px}.sound-lines{right:35px;top:77px;height:80px;transform:rotate(12deg) scale(.8)}.stage-stamp{bottom:23px;left:22px;font-size:14px}.apps-section{padding:55px 0 65px}.section-top{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:35px}.section-top h2{font-size:44px}.filters{padding:4px}.filter{padding:9px 18px}.app-feature{grid-template-columns:1fr;gap:32px;margin-top:35px}.app-art{height:470px}.radio-screen{width:211px;top:34px}.app-copy h3{font-size:43px;margin-bottom:18px}.app-lead{font-size:27px}.app-copy>p:not(.app-lead):not(.app-footnote){font-size:16px;max-width:100%}.app-meta{margin-bottom:17px}.app-actions{gap:18px}.app-footnote{margin-top:16px}.game-feature{margin-top:65px}.game-feature .app-art{grid-row:1}.game-art>img{object-position:center 48%}.game-art-title{font-size:45px}.game-time{width:105px;height:105px;font-size:46px}.game-time span{font-size:9px}.atelier{padding:60px 0}.atelier-layout{grid-template-columns:1fr;gap:30px}.atelier-heading{display:flex;gap:24px;align-items:flex-start}.atelier-heading img{width:62px;height:62px;padding:8px;border-radius:13px;flex-shrink:0;margin:4px 0 0}.atelier-heading h2{font-size:34px}.large-copy{font-size:25px}.atelier-copy{padding:0}.atelier-copy>p:not(.large-copy){font-size:15px}.faq{grid-template-columns:1fr;gap:22px;padding-top:60px;padding-bottom:60px}.faq h2{font-size:44px}.faq-list summary{font-size:15px;padding:22px 0}.contact-section{padding:55px 0}.contact-section h2{font-size:43px}.contact-link{font-size:24px}.contact-link span{margin-left:12px}.site-footer{flex-wrap:wrap;gap:16px;padding-top:30px;padding-bottom:30px}.site-footer>a{flex:1 0 100%}.site-footer p{font-size:11px}.site-footer nav{gap:18px;font-size:11px}.legal{padding-top:35px;padding-bottom:60px}.legal h1{font-size:47px;overflow-wrap:anywhere}.legal h2{font-size:25px}.legal p{overflow-wrap:anywhere}dialog{padding:40px 25px 30px}dialog h2{font-size:40px}dl div{grid-template-columns:1fr;gap:2px}.dialog-close{right:10px}.error-page{padding-block:45px}.error-page h1{font-size:60px}}
@media(max-width:380px){.hero-stage{height:415px}.hero-phone{left:10%;width:183px}.game-peek{width:132px;height:216px;right:-8px}.stage-caption{font-size:11px}.sound-lines{right:9px}.hero h1{font-size:55px}.hero-description{font-size:17px}.app-art{height:435px}.contact-link{font-size:20px}.atelier-heading{gap:16px}.atelier-heading h2{font-size:30px}.atelier-heading img{width:48px;height:48px}.site-footer p{flex-basis:100%}.app-meta{gap:7px}.app-meta span{padding:5px 10px}.section-top h2,.faq h2{font-size:40px}.contact-section h2{font-size:37px}.app-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Portal hierarchy: direct topic access before individual projects. */
.hero{grid-template-columns:1.05fr 1fr;gap:72px;padding-top:42px;padding-bottom:72px}.hero h1{font-size:clamp(64px,6.8vw,100px);line-height:1.02;letter-spacing:-.06em}.hero-description{max-width:490px;font-size:19px;color:var(--muted)}.hero .intro{color:#405b50}.hero-note{font-size:12px}.portal-directory{background:var(--ink);color:var(--paper);border-radius:14px;padding:27px 30px 23px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.directory-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a5b9b1;padding-bottom:13px}.directory-heading>span:last-child{color:var(--lime);font-size:23px}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #355047;text-decoration:none}.directory-row strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:500}.directory-row small{display:block;font-size:12px;color:#b0c0b9;margin-top:6px;line-height:1.5}.directory-row>span:last-child{font-size:22px;color:#b8cdbb}.directory-row:hover strong{text-decoration:underline;text-underline-offset:6px}.directory-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:11px;border-top:1px solid #355047;padding-top:21px}.directory-projects a{display:flex;align-items:center;gap:11px;font-size:13px;text-decoration:none;min-width:0}.directory-projects img{width:43px;height:59px;object-fit:cover;object-position:top;border-radius:5px;flex-shrink:0;border:1px solid #4b6256}.directory-projects small{display:block;color:#aabdac;font-size:10px;line-height:1.4;margin-top:3px}.directory-projects a:hover>span{text-decoration:underline;text-underline-offset:4px}.apps-section{background:#e9efed}.section-top h2{font-size:clamp(38px,4vw,58px)}.app-art{height:490px;border-radius:14px}.radio-art{background:#d5e1dc}.radio-screen{width:198px;top:28px;transform:translateX(-50%);border-radius:24px;box-shadow:0 18px 30px #10231f24}.radio-disc{display:none}.art-caption{bottom:15px;color:#40574d}.game-art-title{font-size:40px}.game-time{width:106px;height:106px;font-size:43px;background:#d9e9cf}.game-time span{font-size:9px}.contact-section{background:#dce7e2}.contact-section h2{font-size:clamp(38px,4vw,58px)}.contact-section p:last-child{max-width:500px}.atelier{padding-block:75px}.atelier-heading img{width:65px;height:65px;border-radius:12px}.atelier-heading h2{font-size:54px}.large-copy{font-size:26px;line-height:1.45}.button{border-radius:9px}.filters{border-radius:10px}.filter{border-radius:6px}.site-header .nav-contact{border-radius:8px}.feature-list li:before{background:#577765}.hero-description{line-height:1.65}
@media(min-width:1500px){.hero{gap:90px}}
@media(max-width:1100px){.hero{gap:35px}.portal-directory{padding:23px}.directory-row{padding:18px 0}.directory-row strong{font-size:21px}.directory-row small{font-size:11px}.hero h1{font-size:clamp(62px,7vw,80px)}.hero-description{font-size:17px}.directory-projects{gap:9px}.directory-projects a{gap:8px}.directory-projects img{width:35px;height:50px}.directory-projects small{font-size:9px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:45px}.hero h1{font-size:clamp(58px,11.6vw,83px)}.hero-description{max-width:540px;font-size:18px}.portal-directory{padding:24px;border-radius:12px}.directory-row{padding:20px 0}.directory-row strong{font-size:23px}.directory-row small{font-size:12px}.directory-projects{padding-top:20px;gap:16px}.directory-projects img{width:43px;height:58px}.directory-projects small{font-size:10px}.app-art{height:465px}.radio-screen{width:192px;top:22px}.atelier{padding-block:55px}.atelier-heading h2{font-size:38px}.atelier-heading img{width:52px;height:52px}.large-copy{font-size:23px}.game-art-title{font-size:36px}.contact-section h2{font-size:39px}.section-top h2{font-size:40px}.site-header nav{gap:0}.site-header .nav-contact{border-radius:8px}}
@media(max-width:380px){.hero h1{font-size:56px}.hero-description{font-size:17px}.portal-directory{padding:20px}.directory-row strong{font-size:21px}.directory-row small{font-size:11px}.directory-projects{gap:10px}.directory-projects img{width:32px;height:46px}.directory-projects a{gap:8px;font-size:12px}.directory-projects small{font-size:9px}.app-art{height:445px}.radio-screen{width:184px}.contact-section h2{font-size:35px}}

.filters{display:flex;flex-wrap:wrap;max-width:100%;gap:2px}@media(max-width:380px){.filters{width:100%}.filter{flex:1 1 calc(50% - 4px);justify-content:center}}
