/* Gull's Rest keeps the studio's surfaces and fonts; only its accents are scoped. */
.game.gulls-rest,.gulls-rest-page{--gulls-accent:#f0a040}
.game.gulls-rest{position:relative;padding:clamp(1.35rem,3.4vw,3.1rem);border:1px solid var(--line)}
.game.gulls-rest:before{content:'';position:absolute;inset:10px;pointer-events:none;border:1px solid var(--line)}
.gulls-rest .game-topline{border-color:var(--line)}
.gulls-rest .status,.gulls-rest-page .status{display:inline-block;color:var(--gulls-accent);border-color:#835b2c}
.gulls-rest .game-title-block .eyebrow{color:var(--muted)}
.gulls-rest .world-image img{aspect-ratio:auto;object-fit:contain;height:auto}
.gulls-rest .text-link{border-color:var(--gulls-accent)}
.gulls-rest a:hover{color:var(--gulls-accent)}
.gulls-rest-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gulls-game-main{padding-bottom:4.5rem}
.gulls-game-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-block:3rem 2.5rem}
.gulls-logo{width:100%;max-width:630px;height:auto}
.gulls-game-intro{min-width:0}
.gulls-subtitle{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-top:1.1rem;color:var(--text)}
.gulls-game-intro>p:last-child{font-size:1.0625rem;color:var(--muted);margin-top:1rem}
.gulls-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:100%}
.gulls-gallery:focus-visible{outline:3px solid var(--gulls-accent);outline-offset:6px}
.gulls-screenshot{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-snap-align:start}
.gulls-screenshot img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.gulls-gallery-note{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:1rem}
.gulls-section{margin-top:3.5rem}
.gulls-copy{max-width:76ch}
.gulls-rest-page h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 1.2rem}
.gulls-section>p,.gulls-features p{font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.gulls-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.2rem;padding-block:1.8rem;border-block:1px solid var(--line)}
.gulls-features p+p{margin-top:0}
.gulls-features strong{display:block;color:var(--text);margin-bottom:.5rem}
.gulls-follow{padding-top:2.5rem;border-top:1px solid var(--line)}
.gulls-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.6rem}
.gulls-links .text-link{margin:0;border-color:var(--gulls-accent)}
.gulls-rest-page .button{background:var(--gulls-accent);font-size:1rem;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center}
.gulls-rest-page .button:hover{background:#ffc173;color:#17100d}
.gulls-rest-page .text-link:hover{color:var(--gulls-accent)}
@media(max-width:700px){.game.gulls-rest{padding:1.35rem 1.15rem}.game.gulls-rest:before{inset:6px}.gulls-game-hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 2.2rem}.gulls-subtitle{font-size:1.7rem}.gulls-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.85rem}.gulls-section{margin-top:2.5rem}.gulls-features{grid-template-columns:1fr;gap:1.5rem}.gulls-game-main{padding-bottom:3rem}}
