.snd-toggle{height:100%;min-height:var(--tap-target-min);color:var(--muted);font-family:var(--extended);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:none;display:inline-flex;position:relative}.snd-toggle:after{content:"";inset:calc(-1 * var(--hit-slop));position:absolute}.snd-glyph{flex:none;display:none}@media (max-width:560px){.snd-glyph{display:block}.snd-label{display:none}}.snd-toggle.snd-on .snd-label,.snd-toggle.snd-on .snd-glyph,.snd-toggle:hover,.snd-toggle:hover .snd-label{color:var(--yellow)}.snd-toggle:active{transform:translate(1px,1px)}
.arc-chrome{z-index:40;border-bottom:var(--hairline);background:var(--black);flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;height:44px;padding:0 16px;display:flex;position:relative;overflow:hidden}.arc-chrome-left,.arc-nav{align-items:center;min-width:0;height:100%;display:flex}.arc-chrome-left{gap:12px}.arc-nav{gap:20px}.arc-logo-link{min-height:var(--tap-target-min);align-items:center;display:flex}.arc-logo{width:auto;height:14px;display:block}.arc-separator{background:var(--rule);width:1px;height:14px}.arc-eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-nav-action{height:100%;min-height:var(--tap-target-min);appearance:none;color:var(--muted);font-family:var(--extended);letter-spacing:.09em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.arc-nav-action:hover,.arc-nav-action:focus-visible,.arc-nav-action.is-active,.arc-apply.is-unlocked{color:var(--yellow)}.arc-nav-action:focus-visible{outline:1px solid var(--yellow);outline-offset:-4px}.arc-nav-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.arc-nav-icon{font-family:var(--pixel);font-size:14px;line-height:1;display:none}.arc-nav-label-mobile{display:none}@media (max-width:980px){.arc-chrome{gap:6px;height:52px;padding:0 8px 0 12px}.arc-eyebrow,.arc-separator{display:none}.arc-nav{gap:0}.arc-nav-action,.arc-nav .snd-toggle{width:var(--tap-target-min);min-width:var(--tap-target-min)}.arc-nav-label,.arc-nav .snd-label{display:none}.arc-nav-icon{display:inline}.arc-profile-action{display:none}}@media (max-width:560px){.arc-chrome{padding-right:6px}.arc-nav{gap:2px}.arc-talk-action{display:none}.arc-nav-action{letter-spacing:.06em;width:auto;min-width:48px;padding:0 7px;font-size:8px}.arc-nav-icon{display:none}.arc-nav-label{display:inline}.arc-nav-label-long{display:none}.arc-nav-label-mobile{display:inline}.arc-nav .snd-toggle{width:44px;min-width:44px;padding:0}}@media (max-width:390px){.arc-logo{width:68px;height:auto}.arc-nav-action{min-width:44px;padding-left:5px;padding-right:5px}.arc-nav .snd-toggle{width:44px;min-width:44px;padding:0}}
.chat-panel{--chat-ease-snap:cubic-bezier(.22, 1, .36, 1);--chat-ease-exit:cubic-bezier(.55, 0, 1, .45);--chat-ui-enter:.2s;--chat-ui-exit:.12s;--typewriter-cps:40;background:var(--panel);border-left:var(--hairline);width:420px;z-index:var(--chat-z);animation:chat-panel-in var(--chat-ui-enter) var(--chat-ease-snap) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-panel--closing{animation:chat-panel-out var(--chat-ui-exit) var(--chat-ease-exit) both}@keyframes chat-panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes chat-panel-out{0%{transform:none}to{transform:translate(100%)}}.chat-head{border-bottom:var(--hairline);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 4px 0 16px;display:flex}.chat-head-id{align-items:center;gap:10px;min-width:0;display:flex}.chat-head-portrait{--pixel-unit:2px;image-rendering:pixelated;flex:none;line-height:0}.chat-title{font-family:var(--extended);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.chat-close{width:var(--tap-target-min);height:var(--tap-target-min);color:var(--cream);font-family:var(--pixel);cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;font-size:16px;line-height:1;display:grid}.chat-close:hover{background:var(--cream);color:var(--black);transition:none}.chat-scroll{scrollbar-width:thin;scrollbar-color:#f5f1e640 transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.chat-user{text-align:right;max-width:85%;font-family:var(--sans);color:var(--muted);overflow-wrap:anywhere;align-self:flex-end;margin:0;font-size:15px;line-height:1.6}.chat-frame{border:var(--hairline);background:var(--panel);animation:chat-frame-pop .14s var(--chat-ease-snap) both;transform-origin:bottom;border-radius:0;padding:10px 14px 12px;position:relative}@keyframes chat-frame-pop{0%{transform:scale(.98,.94)}to{transform:none}}.chat-frame-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chat-plate{font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;line-height:1}.chat-portrait{--pixel-unit:2px;image-rendering:pixelated;flex:none}.chat-frame-text{min-width:0;font-family:var(--sans);text-align:left;color:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.chat-frame-text--muted{color:var(--muted)}.chat-apply{border:var(--hairline);color:var(--yellow);font-family:var(--extended);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;margin-top:10px;padding:6px 10px;font-size:11px;line-height:1;text-decoration:none;display:inline-block;position:relative}.chat-apply:after{content:"";inset:calc(var(--hit-slop) * -1);position:absolute}.chat-apply:hover,.chat-apply:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--black);transition:none}.chat-apply:active{transition:transform calc(var(--press-ms) * 1ms) linear;transform:translateY(2px)}.chat-dots{letter-spacing:.2em;display:inline-block}.chat-dots span{opacity:0}.chat-dots span:first-child{animation:1.2s step-end infinite chat-dot-1}.chat-dots span:nth-child(2){animation:1.2s step-end infinite chat-dot-2}.chat-dots span:nth-child(3){animation:1.2s step-end infinite chat-dot-3}@keyframes chat-dot-1{0%,15%{opacity:0}20%,to{opacity:1}}@keyframes chat-dot-2{0%,40%{opacity:0}45%,to{opacity:1}}@keyframes chat-dot-3{0%,65%{opacity:0}70%,to{opacity:1}}.chat-chips{border-top:var(--hairline);flex-wrap:wrap;flex:none;gap:16px 24px;padding:12px 16px;display:flex}@media (max-width:767px){.chat-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:20px;padding:8px 16px;overflow-x:auto}.chat-chips::-webkit-scrollbar{display:none}.chat-chips .chat-chip{white-space:nowrap;min-height:36px}.chat-panel--kb .chat-chips{display:none}}.chat-chip{color:var(--muted);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:7px 2px;font-size:12px;line-height:1.2;position:relative}.chat-chip:after{content:"";inset:calc(var(--hit-slop) * -1);position:absolute}.chat-chip-caret{color:var(--yellow);opacity:0;margin-right:6px}.chat-chip:hover:not(:disabled),.chat-chip:focus-visible:not(:disabled){color:var(--cream);background:0 0;transition:none}.chat-chip:hover:not(:disabled) .chat-chip-caret,.chat-chip:focus-visible:not(:disabled) .chat-chip-caret{opacity:1}.chat-chip:active:not(:disabled){transition:transform calc(var(--press-ms) * 1ms) linear;transform:translateY(2px)}.chat-chip:disabled{opacity:.45;cursor:default}.chat-inputrow{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:var(--hairline);flex:none;gap:8px;display:flex}.chat-input{min-width:0;min-height:var(--tap-target-min);background:var(--panel);border:var(--hairline);font-family:var(--sans);font-size:var(--input-font-min);color:var(--cream);caret-color:var(--cream);border-radius:0;flex:1;padding:10px 12px}.chat-input::placeholder{color:var(--muted)}.chat-send{width:var(--tap-target-min);height:var(--tap-target-min);border:var(--hairline);color:var(--yellow);font-family:var(--pixel);cursor:pointer;background:0 0;border-radius:0;flex:none;align-self:flex-end;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.chat-send:hover:not(:disabled){border-color:var(--cream);transition:none}.chat-send:active:not(:disabled){transition:transform calc(var(--press-ms) * 1ms) linear;transform:translateY(2px)}.chat-send:disabled{color:var(--muted);cursor:default}@media (max-width:767px){.chat-panel{height:var(--vvh,100dvh);width:auto;transform:translateY(var(--vv-top,0px));padding-bottom:0;padding-top:env(safe-area-inset-top);border-left:none;transition:height .12s ease-out;animation-name:chat-sheet-in;inset:0 0 auto}.chat-panel--closing{animation-name:chat-sheet-out}}@keyframes chat-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(var(--vv-top,0px))}}@keyframes chat-sheet-out{0%{transform:translateY(var(--vv-top,0px))}to{transform:translateY(100%)}}
.pxw{pointer-events:none;background:0 0;position:absolute;inset:0;overflow:hidden}.pxw-layer{width:200%;display:flex;position:absolute;bottom:15%;left:0;transform:translate(0,0)}.pxw-far{height:44%}.pxw-mid{height:54%}.pxw-near{height:62%}.pxw-tile{flex:none;width:50%;height:100%;display:block}.pxw-far .pxw-bld{fill:var(--skyline-ink-far)}.pxw-mid .pxw-bld{fill:var(--skyline-ink-mid)}.pxw-near .pxw-bld{fill:var(--skyline-ink-near)}.pxw-win{fill:var(--yellow)}.pxw-win-d2{animation-delay:-800ms}.pxw-win-d3{animation-delay:-1600ms}.pxw-floor{border-top:var(--hairline);background-image:repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 48px), repeating-linear-gradient(180deg, var(--rule) 0 1px, transparent 1px 24px);width:200%;height:16%;position:absolute;bottom:0;left:0;transform:translate(0,0)}.pxw-motes{position:absolute;inset:0}.pxw-mote{left:var(--mote-x);top:var(--mote-y);font-family:var(--pixel);-webkit-font-smoothing:none;color:var(--muted);opacity:.22;animation:pxw-mote-rise var(--mote-dur) steps(24, end) infinite;animation-delay:var(--mote-delay);font-size:13px;line-height:1;position:absolute}@keyframes pxw-mote-rise{0%{transform:translate3d(0, calc(var(--pixel-unit) * 12), 0)}to{transform:translate3d(0, calc(var(--pixel-unit) * -12), 0)}}.pxw-scrim{background:var(--scene-scrim);position:absolute;inset:0}.pxw-wallpaper{pointer-events:none;display:none;position:absolute;inset:0}.pxw[data-mode=reward] .pxw-wallpaper{display:block}.pxw[data-mode=title] .pxw-far{animation:480s steps(320,end) infinite pxw-drift}.pxw[data-mode=title] .pxw-mid{animation:240s steps(320,end) infinite pxw-drift}.pxw[data-mode=title] .pxw-near{animation:120s steps(320,end) infinite pxw-drift}.pxw[data-mode=title] .pxw-floor{animation:60s steps(320,end) infinite pxw-drift}@keyframes pxw-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.pxw[data-mode=game] .pxw-layer,.pxw[data-mode=game] .pxw-floor{will-change:transform}.pxw[data-mode=reward] .pxw-far{transform:translate(-120px)}.pxw[data-mode=reward] .pxw-mid{transform:translate(-64px)}.pxw[data-mode=reward] .pxw-near{transform:translate(-28px)}.pxw[data-mode=reward] .pxw-mote{animation:none}.pxw[data-mode=reward] .pxw-win-blink{animation:2.4s step-end infinite pxw-win-toggle}@keyframes pxw-win-toggle{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:767px){.pxw-mid{display:none}}@media (prefers-reduced-motion:reduce){.pxw .pxw-far{animation:none!important;transform:translate(-120px)!important}.pxw .pxw-mid{animation:none!important;transform:translate(-64px)!important}.pxw .pxw-near{animation:none!important;transform:translate(-28px)!important}.pxw .pxw-floor{transform:translate3d(calc(var(--pixel-unit) * -4), 0, 0)!important;animation:none!important}.pxw .pxw-mote{animation:none!important;transform:none!important}.pxw .pxw-win-blink{animation:2.4s step-end infinite pxw-win-toggle!important}.pxw .pxw-win-blink.pxw-win-d2{animation-delay:-800ms!important}.pxw .pxw-win-blink.pxw-win-d3{animation-delay:-1600ms!important}.pxw .pxw-layer,.pxw .pxw-floor{will-change:auto!important}}
.crt-page{z-index:60;pointer-events:none;animation:4s ease-in-out infinite crt-flicker;position:fixed;inset:0}.crt-page:before{content:"";background:repeating-linear-gradient(to bottom, rgb(245 241 230/var(--scanline-opacity)) 0 1px, transparent 1px var(--scanline-pitch));position:absolute;inset:0}.crt-page:after{content:"";background:radial-gradient(ellipse at center, transparent 55%, var(--crt-vignette) 100%);position:absolute;inset:0}.crt-band{background:linear-gradient(to bottom, transparent, rgb(245 241 230/var(--flicker-amplitude)), transparent);opacity:0;height:90px;animation:crt-band-sweep var(--refresh-band-period) linear infinite;will-change:transform;position:absolute;top:0;left:0;right:0;transform:translateY(-90px)}@keyframes crt-band-sweep{0%,78%{opacity:0;transform:translateY(-90px)}78.5%{opacity:1}to{opacity:1;transform:translateY(100vh)}}@keyframes crt-flicker{0%,to{opacity:1}50%{opacity:calc(1 - var(--flicker-amplitude))}}.crt-game{pointer-events:none;animation:4s ease-in-out infinite crt-flicker;position:absolute;inset:0}.crt-game:after{content:"";background:radial-gradient(ellipse at center, transparent 55%, var(--crt-vignette) 100%), repeating-linear-gradient(to bottom, rgb(245 241 230/var(--scanline-opacity)) 0 1px, transparent 1px var(--scanline-pitch)), repeating-linear-gradient(to bottom, rgb(0 0 0/var(--scanline-opacity-game)) 0 2px, transparent 2px 4px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.crt-page,.crt-game{opacity:1;animation:none}.crt-band{display:none}}
.ptc-canvas{z-index:55;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}
