:root{--ink:#0d2024;--deep:#09191d;--panel:#153136;--paper:#e6e8dc;--muted:#a5b6b0;--gold:#edb871;--mint:#92d8c7;--rule:#355054;--display:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;--body:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--mint);outline-offset:5px}img{display:block;max-width:100%}p{margin:0 0 1.15em}h1,h2,h3{font-family:var(--display);line-height:1.06;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.2rem,5.7vw,6rem);font-weight:680}h2{font-size:clamp(2.25rem,3.7vw,4.1rem);font-weight:650}h3{font-size:1.6rem;font-weight:600}em{color:var(--gold);font-style:normal}.eyebrow{font:600 .72rem/1.5 var(--body);letter-spacing:.17em;color:var(--mint);margin-bottom:1.65rem}.quiet{font-size:.84rem;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--gold);color:var(--deep);padding:12px}.skip:focus{top:10px}.site-header{max-width:1440px;margin:auto;min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:14px;font:600 1.05rem/1.05 var(--display);letter-spacing:.08em}.brand b{font-size:1.55rem;letter-spacing:.24em;color:var(--gold)}.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:45px;height:45px;color:var(--gold);font-size:1.2rem;position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid #edb87150;border-radius:50%}nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:.9rem;color:var(--muted);padding:9px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--paper)}.site-header .nav-cta{border:1px solid var(--rule);padding:10px 18px;color:var(--gold);font-weight:600}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;min-height:690px;display:grid;grid-template-columns:49% 51%;position:relative;overflow:hidden}.hero-copy{padding:76px 0 70px 10.2%;z-index:2}.hero h1{position:relative;z-index:2}.lead{font-size:1.07rem;max-width:460px;margin:30px 0;color:#c7d1c8;line-height:1.8}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gold);border:1px solid var(--gold);color:#102125;font-weight:650;padding:15px 23px;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#ffd399;transform:translateY(-2px)}.text-link{font-size:.9rem;color:var(--mint);border-bottom:1px solid #92d8c750;padding-bottom:5px}.text-link:hover{color:var(--paper)}.outline{background:transparent;color:var(--gold)}.outline:hover{color:var(--deep)}.platform-note{margin-top:28px}.platform-note span{margin:0 10px;color:var(--rule)}.signal-dot{width:7px;height:7px;background:var(--mint);display:inline-block;border-radius:50%;margin-right:10px;box-shadow:0 0 16px #92d8c76b}.hero-art{position:relative;align-self:stretch;background:linear-gradient(90deg,var(--ink),transparent 30%),linear-gradient(0deg,var(--ink),transparent 40%),url(assets/rail-yard.png) 52% 45%/cover;margin:26px 0 0 -40px}.hero-art:before{content:"";position:absolute;inset:25px 30px 42px 55px;border:1px solid #edb87130}.hero-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #edb87135;border-radius:50%;top:22%;left:22%;box-shadow:0 0 80px #e9b46b10}.art-label{position:absolute;top:37px;left:80px;right:50px;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.18em;color:var(--muted);z-index:2}.robot-hero{position:absolute;filter:drop-shadow(0 24px 25px #0008);z-index:2}.robot-rygiel{width:62%;left:20%;bottom:11%;transform:rotate(-3deg)}.robot-taca{width:44%;left:-3%;bottom:34%;transform:rotate(5deg)}.robot-lutka{width:46%;right:-5%;bottom:33%;transform:rotate(-5deg)}.art-bottom{position:absolute;bottom:57px;left:88px;font-size:.65rem;letter-spacing:.2em;color:var(--gold);z-index:3}.ticker{display:flex;justify-content:center;gap:34px;align-items:center;padding:23px 4%;border-block:1px solid var(--rule);background:var(--deep);font-size:.65rem;letter-spacing:.16em;color:var(--muted);flex-wrap:wrap}.ticker i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.section{max-width:1240px;margin:auto;padding:100px 4%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.body-copy{padding-top:45px;color:#c1cdc4;font-size:1rem}.crew-section{max-width:1440px;margin:auto;padding:40px 5% 90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.crew-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.crew-member{border-top:1px solid var(--rule);position:relative;padding-top:28px}.crew-number{font-size:.66rem;color:var(--gold);position:absolute;top:20px;left:3px;letter-spacing:.15em}.portrait{height:250px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#244945,transparent 65%);margin-bottom:20px}.portrait img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 15px 15px #0005)}.crew-member .eyebrow{margin-bottom:10px}.crew-member h3{font-size:2.5rem;margin-bottom:15px}.crew-member p:last-child{color:var(--muted);max-width:340px;font-size:.95rem}.crew-foot{margin-top:30px;font-size:.85rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:15px}.gameplay-section{padding:90px 5%;max-width:1440px;margin:auto;background:linear-gradient(160deg,#173338,var(--deep));border-top:1px solid var(--rule)}.section-side{max-width:370px;color:var(--muted);font-size:.95rem;margin:0}.gameplay-frame{margin:40px 0 32px;border:1px solid var(--rule);padding:8px;background:var(--deep)}.gameplay-frame img{width:100%;height:auto}.gameplay-frame figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 12px 5px;font-size:.67rem;letter-spacing:.07em;color:var(--muted)}.gameplay-frame figcaption span:first-child{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:40px 0}.steps article{border-top:1px solid var(--rule);padding-top:23px}.steps article>span{font-size:.7rem;color:var(--gold);display:block;margin-bottom:20px}.steps h3{font-size:1.55rem;margin-bottom:17px}.steps p{font-size:.95rem;color:var(--muted)}.guide-banner{max-width:1240px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px 4%;border-block:1px solid var(--rule)}.guide-banner p:not(.eyebrow){max-width:420px;color:var(--muted);margin:25px 0 0}.guide-links{display:flex;flex-direction:column;justify-content:center}.guide-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid var(--rule);font-size:1rem}.guide-links a:hover{color:var(--gold)}.guide-links span{color:var(--gold);font-size:.8rem}.status-section{text-align:center;max-width:850px;padding-top:30px}.status-section h2{font-size:clamp(2rem,3vw,3rem)}.status-section p:not(.eyebrow){color:var(--muted);max-width:650px;margin:30px auto}.site-footer{border-top:1px solid var(--rule);max-width:1440px;margin:auto;padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.brand.small{font-size:.9rem;flex-wrap:wrap}.brand.small span{font-size:.65rem;font-weight:400;color:var(--muted)}.site-footer p{font-size:.73rem;color:var(--muted);margin:0}.site-footer nav{gap:20px;font-size:.8rem}.page-heading{max-width:1240px;padding:70px 4% 55px;margin:auto;border-bottom:1px solid var(--rule)}.page-heading h1{font-size:clamp(3rem,5.3vw,5rem)}.page-heading>p:last-child,.page-heading>div>p:last-child{color:var(--muted);max-width:660px;margin:27px 0 0}.wiki-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;padding:50px 4% 110px;min-height:650px}.wiki-sidebar{align-self:start;position:sticky;top:30px}.wiki-sidebar label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:8px}.search-wrap{position:relative}.search-wrap>span{position:absolute;top:7px;left:12px;font-size:1.4rem;color:var(--mint)}input[type=search]{display:block;width:100%;border:1px solid var(--rule);background:var(--deep);color:var(--paper);padding:13px 12px 13px 38px;border-radius:0;font-size:.9rem}#search-status{margin:10px 0;font-size:.73rem;min-height:20px}#wiki-nav{display:flex;align-items:stretch;flex-direction:column;gap:0}#wiki-nav a{padding:11px 14px;border-left:2px solid var(--rule);font-size:.9rem;color:var(--muted)}#wiki-nav a:hover{background:#17363a;color:var(--paper)}#wiki-nav a[aria-current=page]{border-color:var(--gold);background:#1a373b;color:var(--gold)}.wiki-note{border-top:1px solid var(--rule);padding-top:22px;margin-top:30px;font-size:.72rem;color:var(--muted);line-height:1.9}.wiki-note a{color:var(--mint)}.wiki-article{padding:8px 0;outline:none}.wiki-article .eyebrow{margin-bottom:16px}.wiki-article h2{font-size:clamp(2rem,3.7vw,3.3rem);margin-bottom:25px}.wiki-article .article-summary{font-size:1.1rem;color:var(--paper);border-left:2px solid var(--gold);padding-left:23px;margin-bottom:30px}.wiki-article p{color:#bacac3;max-width:730px;font-size:1rem;line-height:1.9}.badge{display:inline-block;padding:4px 9px;border:1px solid var(--rule);color:var(--mint);font-size:.66rem;letter-spacing:.1em;margin-bottom:20px}.badge.experimental{border-color:#edb87160;color:var(--gold)}.related{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px}.related h3{font-size:1.2rem;margin-bottom:17px}.related a{display:inline-block;margin:0 20px 15px 0;color:var(--mint);font-size:.9rem}.empty-search{padding:18px 0;color:var(--muted);font-size:.9rem}.tests-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.tests-boss{max-height:360px;object-fit:contain;filter:drop-shadow(0 15px 24px #0006)}.test-callout{max-width:1140px;margin:60px auto 0;padding:40px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--panel)}.test-callout h2{font-size:2rem}.test-callout .eyebrow{color:var(--gold);margin-bottom:15px}.test-callout p:not(.eyebrow){max-width:760px;color:var(--muted);margin:20px 0 25px}.faq-section{max-width:1240px;margin:0 auto 60px;padding:0 4%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule);padding:19px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.2rem}details[open] summary:after{content:"−"}details p{margin:17px 30px 4px 0;color:var(--muted);font-size:.94rem}
@media(min-width:1500px){.hero{min-height:760px}.hero-art{margin-right:0}.hero-copy{padding-top:90px}}
@media(max-width:1000px){.hero{grid-template-columns:53% 47%;min-height:640px}.hero-copy{padding-top:60px}.hero h1{font-size:4rem}.hero-art{margin-left:-70px}.hero .lead{font-size:.95rem}.robot-rygiel{width:80%;left:10%;bottom:19%}.robot-taca{width:62%;left:-10%;bottom:39%}.robot-lutka{width:57%;right:-7%;bottom:40%}.art-label{left:70px;right:20px;flex-direction:column;gap:5px}.art-bottom{left:60px;font-size:.55rem}.crew-list{gap:25px}.portrait{height:220px}.intro-grid,.guide-banner,.faq-section{gap:40px}.wiki-layout{gap:40px;grid-template-columns:240px minmax(0,1fr)}.site-header nav{gap:20px}}
@media(max-width:720px){html{scroll-padding-top:20px}.site-header{min-height:84px;padding:18px 6%;flex-wrap:wrap}.brand{font-size:.8rem}.brand b{font-size:1.2rem}.brand-mark{width:36px;height:36px;font-size:1rem}.menu-toggle{display:block;background:transparent;color:var(--paper);border:1px solid var(--rule);padding:9px 14px;min-height:44px}.site-header nav{display:none;width:100%;align-items:stretch;gap:0;padding-top:5px;flex-direction:column}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 5px}.site-header .nav-cta{margin-top:8px;text-align:center}.hero{display:flex;flex-direction:column;min-height:auto;overflow:hidden}.hero-copy{padding:48px 6% 25px}.hero h1{font-size:clamp(3rem,11.5vw,5rem)}.hero .eyebrow{font-size:.63rem}.hero .lead{max-width:520px;font-size:1rem;margin:24px 0}.actions{gap:22px}.hero-art{margin:-10px 0 0;height:400px;align-self:auto;flex:none;background-position:center}.hero-art:before{inset:20px 6% 34px}.hero-art:after{height:210px;width:210px;top:45px;left:calc(50% - 105px)}.robot-rygiel{width:52%;max-width:330px;bottom:10%;left:25%}.robot-taca{width:37%;max-width:220px;bottom:22%;left:0}.robot-lutka{width:38%;max-width:220px;bottom:25%;right:-1%}.art-label{top:30px;left:10%;right:10%;flex-direction:row;font-size:.5rem}.art-bottom{left:10%;bottom:44px;font-size:.55rem}.ticker{gap:13px;font-size:.5rem;padding:19px 5%}.ticker i{width:3px;height:3px}.section{padding:65px 6%}.intro-grid{grid-template-columns:1fr;gap:0}.body-copy{padding-top:30px}.section-heading{display:block}.section-heading>.text-link{margin-top:25px;display:inline-block}.crew-section{padding:25px 6% 60px}.crew-list{grid-template-columns:1fr;gap:25px}.crew-member{display:grid;grid-template-columns:42% 58%;gap:0;align-items:center;padding-top:15px}.crew-member>div:last-child{padding-left:15px;padding-top:15px}.crew-member .portrait{height:220px;margin:0}.crew-member h3{font-size:2rem}.crew-member .eyebrow{font-size:.58rem}.crew-member p:last-child{font-size:.85rem;margin-bottom:0}.crew-number{top:12px;font-size:.6rem}.crew-foot{font-size:.8rem}.gameplay-section{padding:65px 6%}.section-side{margin-top:25px;max-width:550px}.gameplay-frame{margin:30px -3% 25px;padding:4px}.gameplay-frame figcaption{font-size:.52rem;padding:11px 6px 5px}.steps{grid-template-columns:1fr;gap:12px;margin:25px 0}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding-top:20px}.steps article>span{grid-column:1;grid-row:1/3;margin:3px 0 0}.steps h3,.steps p{grid-column:2}.steps h3{font-size:1.4rem}.steps p{font-size:.9rem}.guide-banner{margin:40px auto;grid-template-columns:1fr;gap:25px;padding:45px 6%}.guide-links a{font-size:.92rem}.status-section{padding-top:25px}.site-footer{padding:30px 6%;gap:23px}.site-footer .brand{width:100%}.site-footer nav{flex-wrap:wrap;font-size:.77rem}.page-heading{padding:48px 6% 36px}.page-heading h1{font-size:clamp(2.6rem,10vw,4rem)}.page-heading>p:last-child{font-size:.95rem}.wiki-layout{grid-template-columns:1fr;padding:30px 6% 60px;gap:35px}.wiki-sidebar{position:static}#wiki-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px}#wiki-nav a{font-size:.8rem;padding:10px}.wiki-note{display:none}.wiki-article{border-top:1px solid var(--rule);padding-top:30px}.wiki-article p{font-size:.95rem}.tests-heading{grid-template-columns:1fr;gap:20px}.tests-boss{max-height:240px;justify-self:center}.test-callout{margin:35px 6% 0;padding:28px 22px}.test-callout h2{font-size:1.7rem}.faq-section{grid-template-columns:1fr;gap:30px;padding:0 6%}.faq-section h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Recruitment form follows the existing workshop palette. */
.test-callout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.test-callout .form-intro h2{font-size:clamp(2.25rem,3.6vw,3.8rem)}.test-callout .form-intro>p:last-child{margin:25px 0 0}.recruitment-panel{min-width:0}.form-notice{padding:14px 17px;background:#09191d80;border-left:2px solid var(--gold);font-size:.84rem!important;color:var(--muted)}.form-notice[data-state="open"]{border-color:var(--mint)}#recruitment-fields{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-field{display:flex;flex-direction:column;min-width:0}.form-wide{grid-column:1/-1}.form-field label{font-size:.84rem;font-weight:600;margin-bottom:8px;line-height:1.5}.form-field label span{color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--paper);border:1px solid var(--rule);background:var(--deep);padding:12px 13px;min-width:0;width:100%;border-radius:0;min-height:48px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--mint)}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#91a69f;font-size:.85rem}.form-field small{color:var(--muted);font-size:.74rem;margin-top:7px;line-height:1.5}.test-callout p.form-privacy{font-size:.75rem;color:var(--muted);line-height:1.7;margin:24px 0}.form-privacy a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.form-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.form-required{font-size:.74rem;color:var(--muted)}.test-callout p.form-result{font-size:.88rem;line-height:1.65;margin:24px 0 0;padding:16px;border:1px solid var(--rule)}.form-result[data-state="success"]{color:var(--mint)}.form-result[data-state="error"]{color:#ffbd9f}.botcheck{display:none}.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}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:.65}.button:disabled,fieldset:disabled .button{opacity:.5;cursor:not-allowed;transform:none}.button:disabled:hover,fieldset:disabled .button:hover{background:var(--gold);transform:none}#zgloszenie{scroll-margin-top:30px}
@media(max-width:1000px){.test-callout{gap:32px;grid-template-columns:1fr}.form-intro{max-width:650px}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;gap:20px}.form-submit-row .button{width:100%}.form-field input,.form-field select,.form-field textarea{font-size:16px}}

/* Real gameplay film: native controls, no autoplay or third-party player. */
.gameplay-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--deep);object-fit:contain}.gameplay-video-note{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;color:var(--muted);font-size:.82rem}.gameplay-video-note p{max-width:720px;margin:0}.gameplay-video-note .text-link{flex:none;font-size:.82rem}.gameplay-video video:focus-visible{outline-offset:3px}
@media(max-width:720px){.gameplay-video-note{flex-direction:column;gap:15px;font-size:.78rem}.gameplay-video figcaption{font-size:.6rem;letter-spacing:.04em}}

/* The pilot uses a short route and the same form controls as recruitment. */
.pilot-section{max-width:1240px;padding-top:55px;padding-bottom:35px;scroll-margin-top:25px}.pilot-section h2{margin-bottom:28px;font-size:clamp(2rem,3.5vw,3.4rem)}.pilot-section>p,.pilot-route{max-width:880px;color:var(--muted)}.pilot-section strong{color:var(--paper)}.pilot-intro-note{font-size:.9rem;color:var(--muted);max-width:760px}.pilot-platforms,.pilot-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:32px 0}.pilot-platforms article,.pilot-order article{border-top:1px solid var(--rule);padding-top:25px;min-width:0}.pilot-platforms h3,.pilot-order h3{font-size:2rem;margin-bottom:22px}.pilot-platforms ol,.pilot-order ol,.pilot-route{padding-left:1.4em}.pilot-platforms li,.pilot-order li,.pilot-route li{padding-left:.4em;margin-bottom:14px}.pilot-note{border-left:2px solid var(--gold);padding:15px 20px;background:var(--deep);font-size:.92rem}.pilot-note a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.form-hint{font-size:.8rem!important;color:var(--muted);line-height:1.7}.pilot-section .actions{margin-block:28px}#feedback-fields{border:0;padding:0;margin:0;min-width:0}.feedback-question{margin-top:28px;padding-top:22px;border-top:1px solid var(--rule)}.feedback-question h3{font-size:1.35rem;margin-bottom:18px}#opinia{scroll-margin-top:30px}.feedback-question .form-field+.form-field{margin-top:18px}.feedback-question p{font-size:.86rem;color:var(--muted)}.feedback-question label{font-size:.9rem}#feedback-result{padding:16px;border:1px solid var(--rule);margin-top:24px}#feedback-result[hidden]{display:none}
@media(max-width:720px){.pilot-platforms,.pilot-order{grid-template-columns:1fr;gap:22px}.pilot-section{padding-block:35px 20px}.pilot-note{padding:12px 15px}.pilot-section ol{font-size:.95rem}.pilot-intro-note{font-size:.84rem}.feedback-question h3{font-size:1.25rem}}
@media print{.site-header,.site-footer,.menu-toggle,.actions,form{display:none!important}body{background:white;color:black;font-size:11pt}.pilot-section>p,.pilot-route,.pilot-section strong,.pilot-note,.form-hint{color:black}.page-heading,.pilot-section{max-width:none;padding:10pt 0;border:0}.pilot-platforms,.pilot-order{gap:25pt}.pilot-note{background:transparent;border-color:#555}.pilot-section h2{font-size:22pt}.pilot-section h3{font-size:16pt}a{text-decoration:underline}}
