.site-header{height:auto;min-height:104px;gap:40px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.studio-brand{display:block;font-size:27px;line-height:1;letter-spacing:1px}.studio-brand span{display:block;font:12px var(--mono);letter-spacing:6px;color:var(--accent);margin-top:7px}.site-header nav{gap:28px;font-size:15px}.site-header nav a{color:var(--muted);padding:10px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.site-header .steam-link{font-size:12px}.site-footer{height:auto;min-height:112px;gap:24px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px;font-size:14px}.site-footer .footer-brand{margin-right:auto}.site-footer>span{font-size:12px;color:var(--muted)}
.studio-home{font-size:17px}.studio-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:76px 0 72px}.studio-hero .eyebrow{font-size:12px}.studio-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:.98;letter-spacing:-3px;margin:28px 0}.studio-hero h1 span{color:var(--accent)}.studio-hero p{max-width:540px;color:var(--muted);line-height:1.8}.studio-art{margin:0;align-self:stretch;position:relative;height:480px;min-height:0;border:1px solid var(--line);overflow:hidden}.studio-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center}.studio-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(transparent,#080c09e8);font:12px var(--mono);letter-spacing:1px}.studio-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.studio-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;background:var(--accent);color:#111512;font-size:14px;font-weight:700;border:1px solid var(--accent)}.studio-button.secondary{background:transparent;color:var(--ink);border-color:#64705e}.studio-button:hover{filter:brightness(1.12)}.studio-section{padding:56px 0;border-top:1px solid var(--line)}.studio-section .eyebrow{font-size:12px}.studio-section h2{font-size:36px;margin:14px 0 24px}.studio-section p{color:var(--muted);line-height:1.8}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-intro p{margin-top:0}.mechanics{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 48px}.mechanics li{border-top:1px solid var(--line);padding-top:22px}.mechanics h3{font-size:19px;font-weight:650;margin:10px 0}.mechanics p{font-size:16px;margin:0}.mechanics .number{font:12px var(--mono);color:var(--accent)}.studio-connect{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio-connect .text-link{font-size:14px;letter-spacing:0}.studio-connect p{max-width:480px}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,790px);gap:72px;padding-top:60px;padding-bottom:80px}.policy-index{align-self:start;position:sticky;top:28px}.policy-index nav{display:flex;flex-direction:column;gap:16px;margin:24px 0}.policy-index nav a{font-size:14px;line-height:1.5;color:var(--muted)}.policy-index nav a:hover{color:var(--accent)}.policy-index .eyebrow,.policy-index .text-link{font-size:12px}.policy-document{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.policy-document h1{font-size:44px;line-height:1.12;letter-spacing:-1.4px;margin:0 0 24px}.policy-document h2{font-size:26px;line-height:1.3;margin:42px 0 18px;scroll-margin-top:24px}.policy-document p{color:#c3cbc0;margin:0 0 22px}.policy-document a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1050px){.site-header{gap:24px}.site-header .steam-link{display:none}.studio-hero{gap:32px}.studio-art{height:420px}.policy-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.site-header{gap:22px;padding-top:22px;padding-bottom:18px}.site-header nav{order:3;width:100%;gap:24px;justify-content:flex-start;font-size:14px;flex-wrap:wrap}.site-header .steam-link{font-size:11px;padding:10px;margin-left:auto}.studio-hero{grid-template-columns:1fr;gap:32px;padding:44px 0}.studio-hero h1{font-size:56px}.studio-art{min-height:0;height:290px}.studio-intro,.studio-connect{grid-template-columns:1fr;gap:24px}.studio-section{padding:38px 0}.mechanics{grid-template-columns:1fr 1fr;gap:26px}.studio-section h2{font-size:30px}.site-footer{align-items:flex-start;justify-content:flex-start;gap:24px}.site-footer .footer-brand{width:100%}.policy-layout{grid-template-columns:1fr;gap:32px;padding-top:36px}.policy-index{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.policy-index nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.policy-document h1{font-size:36px}}
@media(max-width:420px){.site-header .steam-link{display:none}.site-header nav{gap:20px}.mechanics{grid-template-columns:1fr}.studio-hero h1{font-size:48px}.studio-art{height:230px}.policy-index nav{grid-template-columns:1fr}.studio-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Five Five Six branding and gameplay gallery. */

:root{--bg:#161718;--panel:#202122;--line:#393a3b;--muted:#a6a7a5;--ink:#f0f0e9;--accent:#e5e5dc}
.site-header .game-brand{display:flex;align-items:center;gap:15px;font-size:15px;font-weight:850;letter-spacing:1px;line-height:1.2}.game-brand img{width:49px;height:47px;object-fit:contain}.game-brand small{display:block;font:9px var(--mono);letter-spacing:2px;color:var(--muted);margin-top:6px}.site-header{min-height:96px;gap:32px;padding-top:19px;padding-bottom:19px}.site-header nav{gap:26px;font-size:14px}.site-header .steam-link{font-size:11px}
.game-home{font-size:17px}.game-hero{max-width:1800px;margin:auto;display:grid;grid-template-columns:minmax(370px,.82fr) 1.18fr;min-height:660px}.hero-identity{background:#e4e4de;color:#202122;padding:46px max(38px,calc((min(100vw,1800px) - 1200px)/2));padding-right:44px;min-width:0}.hero-identity .eyebrow{font:10px var(--mono);letter-spacing:1.5px;color:#555651;white-space:nowrap}.hero-identity h1{margin:28px 0 23px;line-height:1}.hero-identity h1 img{display:block;width:270px;max-width:100%;height:auto}.hero-identity h2{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:0 0 15px}.hero-identity p{font-size:15px;line-height:1.7;max-width:340px;color:#50514e;margin:0 0 23px}.hero-identity .studio-button{background:#242526;border-color:#242526;color:#f1f1eb;font-size:13px;gap:35px;min-height:47px}.hero-playtest{display:block;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.hero-gameplay{margin:0;position:relative;overflow:hidden;min-width:0;min-height:100%}.hero-gameplay>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:49% center}.hero-gameplay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#10111208 45%,#101112e3 100%);pointer-events:none}.hero-gameplay figcaption{position:absolute;z-index:1;bottom:44px;left:44px;right:28px;color:#f4f4ed}.hero-gameplay figcaption>span{font:10px var(--mono);letter-spacing:2px}.hero-gameplay strong{display:block;font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.03;letter-spacing:-2px;margin:15px 0 23px}.hero-gameplay figcaption a{font-size:12px}.hero-gameplay figcaption a span{margin-left:40px}.game-strip{border-bottom:1px solid var(--line);background:#1d1e1f}.game-strip .shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px;font:10px var(--mono);letter-spacing:1.5px;color:#b6b6af}
.game-home .studio-section{padding:65px 0}.game-home .eyebrow{font-size:10px;letter-spacing:1.5px}.game-home .studio-section h2{font-size:clamp(32px,3.2vw,44px);line-height:1.1;letter-spacing:-1.4px;margin:15px 0 25px}.game-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:0}.game-intro p{font-size:16px;margin:0 0 17px}.game-intro p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.game-home .section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>a{font-size:12px;margin:0 0 3px;letter-spacing:0}.game-home .mechanics{margin-top:42px;gap:40px 48px}.game-home .mechanics h3{font-size:20px;letter-spacing:-.4px;margin:14px 0 10px}.game-home .mechanics p{font-size:15px}.game-home .mechanics .number{font-size:10px;letter-spacing:1px}.feature-note{border-top:1px solid var(--line);padding-top:25px;margin:35px 0 0;font-size:13px}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.screenshot-link{display:block;position:relative;overflow:hidden;background:#101112}.screenshot-link[hidden],.gallery-more[hidden]{display:none}.screenshot-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .2s}.screenshot-link span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:25px 14px 12px;font:10px var(--mono);letter-spacing:1px;background:linear-gradient(transparent,#000a);color:#fff}.screenshot-link:hover img{transform:scale(1.035)}.gallery-more{margin:25px auto 0;display:flex;gap:30px}.gallery-note{font-size:12px;text-align:center;margin-bottom:0}.studio-button{font-family:inherit;cursor:pointer;border-radius:0}.studio-button.secondary{border-color:#60615e}.game-home .studio-connect{grid-template-columns:1.2fr .8fr;gap:90px;padding-bottom:85px}.game-home .studio-connect p{font-size:15px}.support-block{border-left:1px solid var(--line);padding-left:50px;align-self:center}.support-block h3{font-size:24px;margin:18px 0}.support-block a{overflow-wrap:anywhere}
.viewer-open{overflow:hidden}#screenshot-viewer{width:min(94vw,1500px);max-width:94vw;max-height:96dvh;overflow:auto;padding:52px 12px 14px;border:1px solid #555;background:#161718;color:var(--ink)}#screenshot-viewer::backdrop{background:#000e}#screenshot-viewer figure{margin:0}#viewer-image{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}#viewer-caption{font-size:12px;text-align:center;color:var(--muted);padding:12px 15px 0}.viewer-close{position:absolute;right:16px;top:11px}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 5px 0}.viewer-controls button,.viewer-close{cursor:pointer;background:#262728;border:1px solid #777;color:#fff;padding:9px 15px;font:12px var(--mono)}#viewer-count{font:12px var(--mono)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.policy-document p{color:#c8c8c1}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:24px}.site-header .steam-link{display:none}.game-hero{grid-template-columns:1fr 1fr}.hero-identity{padding:38px 32px}.hero-gameplay figcaption{left:30px}.hero-gameplay strong{font-size:40px}}
@media(max-width:760px){.site-header{gap:18px;padding-top:18px;padding-bottom:16px}.site-header nav{gap:23px;font-size:13px}.site-header .steam-link{font-size:10px;padding:10px}.game-hero{grid-template-columns:1fr}.hero-identity{padding:36px 28px}.hero-identity h1 img{width:220px}.hero-identity h1{margin:24px 0}.hero-identity p{max-width:440px}.hero-identity .eyebrow{font-size:9px}.hero-gameplay{min-height:410px}.hero-gameplay>img{object-position:center}.hero-gameplay figcaption{left:28px;bottom:28px}.hero-gameplay strong{font-size:40px}.game-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:9px;letter-spacing:1px}.game-intro,.game-home .studio-connect{grid-template-columns:1fr;gap:20px}.game-home .studio-section{padding:42px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.game-home .mechanics{gap:28px 24px;margin-top:30px}.game-home .mechanics h3{font-size:18px}.game-home .mechanics p{font-size:14px}.screenshot-grid{grid-template-columns:1fr 1fr;gap:12px}.screenshot-link span{font-size:8px;padding:20px 10px 10px;letter-spacing:0}.support-block{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:15px}}
@media(max-width:420px){.site-header nav{gap:19px}.site-header .game-brand{font-size:12px;gap:11px}.site-header .steam-link{display:block;font-size:9px;padding:8px}.screenshot-grid{grid-template-columns:1fr}.hero-gameplay{min-height:340px}.hero-gameplay strong{font-size:36px}.viewer-controls button{padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.screenshot-link img{transition:none}}

/* Homepage gallery administration; controls appear only for authenticated admins. */
.screenshot-card{min-width:0}.screenshot-card[hidden],.gallery-admin[hidden],.gallery-move-controls[hidden],#gallery-admin-login[hidden]{display:none}.gallery-admin{margin-top:24px;padding:16px 20px;border:1px solid var(--line)}.gallery-admin p{font-size:14px;margin:0}.gallery-save-status{min-height:1.8em}.gallery-editable .screenshot-card{cursor:grab}.gallery-editable[aria-busy="true"] .screenshot-card{cursor:wait}.gallery-editable .screenshot-link{cursor:grab}.gallery-dragging{opacity:.45}.gallery-drop-target{outline:3px solid var(--ink);outline-offset:5px}.gallery-move-controls{display:flex;gap:8px;margin-top:8px}.gallery-move-controls button{flex:1;min-height:44px;padding:8px;border:1px solid #60615e;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.gallery-move-controls button:disabled{opacity:.4;cursor:default}.gallery-admin-login{font-size:12px;text-align:center;margin:8px 0 0}.gallery-admin-login a{text-decoration:underline;text-underline-offset:3px}
