@layer refinement{.browser-game__intro{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(38px,7vw,110px);padding-block:28px clamp(74px,9vw,130px);display:grid}.browser-game__art{aspect-ratio:1.45;background:var(--surface-raised);isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.browser-game__art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000002e);height:38%;position:absolute;inset:auto 0 0}.browser-game__art picture,.browser-game__art img{object-fit:contain;width:100%;height:100%}.browser-game__art img{transition:transform 1.1s var(--ease-travel), filter .5s}.browser-game__art:hover img{filter:saturate(1.06);transform:scale(1.025)}.browser-game__eyebrow{justify-content:space-between;align-items:center;gap:20px;display:flex}.browser-game__eyebrow>span{border:1px solid var(--line);color:var(--text-muted);border-radius:99px;padding:7px 11px;font-size:.65rem}.browser-game h1{letter-spacing:-.07em;margin-block:18px 25px;font-size:clamp(2.8rem,5.4vw,5.7rem);font-weight:520;line-height:.9}.browser-game__lead>p{max-width:48ch;color:var(--text-muted);margin-bottom:27px;line-height:1.72}.browser-game__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.browser-game__actions>a:not(.split-action){color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;font-size:.72rem;transition:color .25s,text-decoration-color .25s}.browser-game__actions>a:not(.split-action):hover{color:var(--text-primary);text-decoration-color:currentColor}.browser-game__lead>small{max-width:54ch;color:var(--text-faint);margin-top:22px;font-size:.69rem;line-height:1.65;display:block}.browser-game__guide{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:clamp(55px,9vw,140px);padding-block:clamp(70px,9vw,132px);display:grid}.browser-game__guide>*{opacity:0;transition:opacity .6s, transform .9s var(--ease-travel);transform:translateY(32px)}.browser-game__guide>aside{transition-delay:.12s}.browser-game__guide.is-visible>*{opacity:1;transform:none}.browser-game__editorial>h2{letter-spacing:-.065em;max-width:11ch;margin:18px 0 48px;font-size:clamp(2.5rem,5vw,5.1rem);font-weight:520;line-height:.9}.browser-game__chapter{border-top:1px solid var(--line);padding-block:27px}.browser-game__chapter h3{letter-spacing:-.025em;font-size:1.08rem;font-weight:560}.browser-game__chapter p{max-width:56ch;color:var(--text-muted);margin-top:11px;font-size:.88rem;line-height:1.75}.browser-game__guide aside{top:calc(var(--header-height) + 24px);border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;align-self:start;padding:27px;position:sticky}.browser-game__creator{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px 18px;margin:22px -4px 8px;padding:15px 4px 18px;display:grid}.browser-game__creator small{color:var(--text-faint);font-size:.62rem}.browser-game__creator strong{letter-spacing:-.025em;grid-column:1;font-size:1.15rem;font-weight:550}.browser-game__creator span{transition:transform .4s var(--ease-travel);grid-area:1/2/span 2;font-size:1.2rem}.browser-game__creator:hover span{transform:translate(3px,-3px)}.browser-game__guide dl>div{border-bottom:1px solid var(--line);padding-block:14px}.browser-game__guide dt{color:var(--text-faint);margin-bottom:6px;font-size:.64rem}.browser-game__guide dd{font-size:.82rem}.browser-game__guide dd a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.browser-game__guide dd a:hover{text-decoration-color:currentColor}.browser-game__guide aside>p:not(.section-kicker){color:var(--text-muted);margin-top:16px;font-size:.72rem;line-height:1.7}.browser-game__aside-links{flex-wrap:wrap;gap:18px;margin-top:23px;display:flex}.browser-game__aside-links .text-button{font-size:.72rem}.browser-game__related{border-top:1px solid var(--line);padding-block:clamp(70px,9vw,130px)}.browser-game__related header{grid-template-columns:.42fr 1fr;align-items:start;gap:30px;margin-bottom:42px;display:grid}.browser-game__related h2{letter-spacing:-.06em;max-width:13ch;font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:520;line-height:.92}.browser-game__related>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.browser-game__related>div>a{opacity:0;transition:opacity .55s calc(var(--related-index) * 90ms), transform .85s var(--ease-travel) calc(var(--related-index) * 90ms);grid-template-columns:1fr auto;display:grid;position:relative;transform:translateY(30px)}.browser-game__related.is-visible>div>a{opacity:1;transform:none}.browser-game__related picture{aspect-ratio:1.45;background:var(--surface-raised);border-radius:14px;grid-column:1/-1;overflow:hidden}.browser-game__related img{object-fit:contain;width:100%;height:100%;transition:transform .8s var(--ease-travel), filter .4s}.browser-game__related a:hover img{filter:saturate(1.08);transform:scale(1.035)}.browser-game__related a>span{gap:5px;padding-top:15px;display:grid}.browser-game__related small,.browser-game__related em{color:var(--text-faint);font-size:.62rem;font-style:normal}.browser-game__related strong{letter-spacing:-.025em;font-size:1.1rem;font-weight:550}.browser-game__related a>i{transition:transform .4s var(--ease-travel);padding-top:17px;font-style:normal}.browser-game__related a:hover>i{transform:translate(3px,-3px)}.player-page{z-index:10000;color:#fff;background:#000;place-items:center;width:100vw;height:100dvh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.player-toolbar{z-index:5;opacity:0;min-height:64px;transition:opacity .22s ease, transform .32s var(--ease-travel);background:linear-gradient(#000000e0,#0000);justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(14px,2.2vw,28px) 18px;font-size:.78rem;display:flex;position:absolute;inset:0 0 auto;transform:translateY(-8px)}.player-page:not([data-running]) .player-toolbar,.player-toolbar:hover,.player-toolbar:focus-within{opacity:1;transform:none}.player-toolbar strong{font-size:.9rem;font-weight:550}.player-toolbar>div{gap:20px;display:flex}.player-toolbar button,.player-session button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.player-stage{isolation:isolate;background:#050506;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.player-page[data-custom-resolution=true] .player-stage{width:min(100vw, calc(100dvh * var(--game-aspect)));height:min(100dvh, calc(100vw / var(--game-aspect)))}.player-stage iframe{background:#050506;border:0;width:100%;height:100%;display:block}.player-page[data-game-orientation=landscape]:not([data-custom-resolution]) .player-stage.is-running{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}.player-stage:fullscreen{border-radius:0;height:100dvh}.player-loading{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.player-loading__art{object-fit:cover;opacity:.22;filter:blur(10px);width:100%;height:100%;position:absolute;transform:scale(1.08)}.player-loading__veil{background:linear-gradient(100deg,#000c,#0000004d);position:absolute;inset:0}.player-loading__content{text-align:center;width:min(540px,100%);animation:player-arrive .7s var(--ease-travel) both;padding:32px;position:relative}.player-loading .morrow-mark{width:44px;margin-bottom:24px}.player-loading__content>p{color:#bbb;margin-bottom:12px;font-size:.73rem}.player-loading h1{letter-spacing:-.05em;margin-bottom:26px;font-size:clamp(2rem,4vw,3.4rem);font-weight:540;line-height:1.08}.player-loading h2{font-size:.94rem;font-weight:530}.player-loading [role=status]>p{color:#bbb;margin-top:12px;font-size:.8rem;line-height:1.7}.player-loading progress{accent-color:#fff;border:0;width:100%;height:3px;margin:26px auto 14px;display:block}.player-loading progress::-webkit-progress-bar{background:#444}.player-loading progress::-webkit-progress-value{background:#fff;transition:width .2s linear}.player-loading__content .player-bytes{margin-bottom:0;font-size:.68rem}.player-loading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;font-size:.77rem;display:flex}.player-loading__actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;border-radius:99px;padding:12px 20px;transition:transform .3s,background .3s}.player-loading__actions button:hover{transform:translateY(-2px)}.player-loading__actions .player-primary{color:#000;background:#fff;border-color:#fff}.player-session{flex-wrap:wrap;justify-content:end;gap:20px;padding:18px 0;font-size:.72rem;display:flex}.player-session span{color:var(--text-muted);margin-right:auto}.player-privacy,.player-notice{color:#b5b5b5;font-size:.73rem;line-height:1.75}.player-notice{z-index:4;text-align:center;pointer-events:none;margin:0;position:absolute;inset:auto 18px 16px}.player-privacy a{text-underline-offset:4px;text-decoration:underline}.player-loading.is-leaving{pointer-events:none;animation:player-depart .55s var(--ease-travel) both}.player-external{text-underline-offset:4px;margin-top:16px;font-size:.75rem;text-decoration:underline;display:inline-block}@keyframes player-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes player-depart{to{opacity:0;transform:scale(1.035)}}@media (max-width:760px){.browser-game__intro,.browser-game__guide{grid-template-columns:1fr;gap:38px}.browser-game__intro{padding-top:0}.browser-game h1{font-size:clamp(3rem,15vw,5rem)}.browser-game__guide aside{position:static}.browser-game__related header{grid-template-columns:1fr;gap:14px}.browser-game__related>div{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;overflow-x:auto}.browser-game__related>div::-webkit-scrollbar{display:none}.browser-game__related>div>a{scroll-snap-align:start}.player-toolbar{gap:12px}.player-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-loading__content{padding:22px}}@media (hover:none){.player-toolbar{opacity:1;transform:none}}@supports not (height:100dvh){.player-page{height:100vh}.player-page[data-custom-resolution=true] .player-stage{width:min(100vw, calc(100vh * var(--game-aspect)));height:min(100vh, calc(100vw / var(--game-aspect)))}}:root[data-motion=reduced] .browser-game__guide>*,:root[data-motion=reduced] .browser-game__related>div>a{opacity:1;transition:none;transform:none}:root[data-motion=reduced] .player-loading__content,:root[data-motion=reduced] .player-loading.is-leaving{animation:none}}@layer components{.browser-game__versions{gap:10px;margin-top:24px;display:grid}.browser-game__versions a{border:1px solid var(--line);border-radius:12px;gap:5px;min-height:44px;padding:16px;display:grid}.browser-game__versions span{color:var(--text-muted);font-size:.85rem;line-height:1.6}.browser-game__versions a:hover{background:var(--surface)}.browser-game__versions a:focus-visible{outline-offset:3px;outline:2px solid}}
