.invitation-return{margin:0;padding:12px 3%;text-align:center}.site-skyline .skyline-scene{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0;height:57.83vw;max-height:1040px;background:#400237 url(/assets/skyline/skyline-background.png) center bottom / 100% 100% no-repeat;color:var(--cream);isolation:isolate}.site-skyline .skyline-scene h1{position:relative;flex:none;width:59.1%;max-width:1064px;height:7.8vw;max-height:140px;margin:2.3vw 0 1.8vw;overflow:hidden}.site-skyline .skyline-scene h1 img{position:absolute;display:block;left:-4%;top:0;width:108%;height:auto;max-width:none;transform:translateY(-31.3%)}.site-skyline .skyline-avatar{position:relative;flex:none;width:44.8%;max-width:806px;padding:0;background:transparent;color:var(--ink)}.site-skyline .skyline-avatar>.avatar-editor{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;zoom:1}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview{position:relative;display:block;width:100%;max-width:none;aspect-ratio:1265/1244;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;container-type:inline-size}.skyline-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-preview-body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview .avatar-portrait{position:absolute;top:7%;left:28.8%;width:42.4%;max-width:none;margin:0;border:0;background:transparent}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview .avatar-name-input{position:absolute;top:57.4%;left:14.4%;width:71.2%;height:12.5%;min-height:44px;margin:0;padding:4px 12px;border:3px solid var(--ink);border-radius:12px;background:#fff0cf;box-shadow:0 4px #b97bcc,inset 0 3px #fffaf1,inset 0 -3px #f3d29f;color:#340b38;font-family:GameDisplay,Arial,sans-serif;font-size:clamp(24px,6.9cqw,48px);font-weight:800;letter-spacing:.03em;line-height:1.25;text-align:center}.site-skyline .skyline-avatar .avatar-name-input::placeholder{color:#5f5b61;font-weight:400;opacity:.9}.site-skyline .skyline-avatar .avatar-name-input:focus-visible{outline:3px solid #fff5e5;outline-offset:5px}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-edit-link{position:absolute;top:73.3%;left:7.5%;width:85%;height:11.8%;min-height:44px;margin:0;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:#fff2d1;font-family:GameDisplay,Arial,sans-serif;font-size:clamp(22px,6.4cqw,44px);line-height:1.1;text-transform:uppercase;text-shadow:2px 3px 0 #310a37;white-space:nowrap;transition:filter .15s,background-color .15s}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-edit-link:hover{background:#fff2d115;filter:none}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-edit-link:focus-visible{outline:3px solid #fff5e5;outline-offset:-5px}.site-skyline .skyline-avatar .avatar-save-status{position:absolute;top:98%;left:7%;width:86%;padding:4px 6px;background:#400237;color:#fff5e5;font-size:clamp(12px,2.2cqw,15px);line-height:1.2;margin:0}.site-skyline .skyline-introduction .hero-copy{padding-top:30px}.site-skyline .skyline-introduction .hero-subtitle[data-single-line=true]{margin-bottom:28px}@media(min-width:1800px){.site-skyline .skyline-scene h1{margin-top:42px;margin-bottom:32px}}@media(max-width:800px){.site-skyline .skyline-scene{height:auto;min-height:620px;padding:28px 0 55px;background-size:auto 100%;background-position:center bottom}.site-skyline .skyline-scene h1{width:91%;height:12vw;max-height:none;margin:0 0 26px}.site-skyline .skyline-avatar{width:min(76%,500px);max-width:none}.site-skyline .skyline-introduction .hero-copy:has(>.hero-subtitle[data-single-line=false]){padding-top:15px;padding-bottom:16px}}@media(max-width:540px){.site-skyline .skyline-scene{min-height:0;padding:28px 0 64px;background-size:auto 100%}.site-skyline .skyline-scene h1{width:94%;height:14vw;margin-bottom:28px}.site-skyline .skyline-avatar{width:90%}.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview .avatar-name-input{border-width:2px;border-radius:7px;padding-inline:8px;box-shadow:0 3px #b97bcc,inset 0 2px #fffaf1,inset 0 -2px #f3d29f}.site-skyline .skyline-introduction .hero-copy{padding-top:24px}.site-skyline .skyline-introduction .hero-copy:has(>.hero-subtitle[data-single-line=false]){padding-top:12px}}@media(forced-colors:active){.site-skyline .skyline-avatar .avatar-name-input,.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-edit-link{border:2px solid ButtonText;background:Canvas;color:CanvasText;text-shadow:none}}@media(prefers-reduced-motion:reduce){.site-skyline .skyline-avatar>.avatar-editor>.avatar-preview>.avatar-edit-link{transition:none}}.game-page{min-height:100dvh;background:var(--cream);color:var(--ink)}.game-page .site-header nav{font-size:clamp(21px,2.4vw,28px)}.game-page-top{background:var(--purple);color:var(--cream);padding:24px var(--landing-gutter) 56px}.game-page-breadcrumb{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.4;margin-bottom:32px}.game-page-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.game-page-breadcrumb a:hover{color:var(--yellow)}.game-page-breadcrumb>[aria-hidden]{color:#d49ac5}.game-page-breadcrumb>[aria-current]{color:#efd5e7}.game-page-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(28px,5vw,86px);align-items:center;max-width:1500px;margin:auto}.game-page-copy{padding:8px 0 18px;min-width:0}.game-page-badge{display:inline-flex;align-items:center;gap:10px;background:#b3e5f5;color:var(--ink);font-family:GameDisplay,Arial,sans-serif;font-size:24px;line-height:1.2;padding:8px 14px;margin:0 0 22px;box-shadow:4px 0 0 var(--ink),-4px 0 0 var(--ink),0 4px 0 var(--ink),0 -4px 0 var(--ink)}.game-page-badge>span{height:9px;width:9px;flex:none;background:var(--ink);box-shadow:3px 0 #6aa9b9}.game-page-title{font-family:RetroDisplay,GameDisplay,Arial,sans-serif;font-weight:400;font-size:clamp(36px,5.5vw,86px);letter-spacing:0;line-height:1.25;margin:0 0 20px;text-shadow:none}.game-page-temporary{display:inline-block;margin:-2px 0 14px;padding:4px 10px;border:1px solid #bb81ad;color:#efd5e7;font-size:14px;font-weight:800;line-height:1.4}.game-page-intro{font-family:GameDisplay,Arial,sans-serif;font-size:clamp(27px,2.6vw,38px);line-height:1.1;margin:0 0 14px;max-width:520px;text-wrap:balance}.game-page-description{font-size:18px;line-height:1.55;margin:0 0 30px;max-width:400px;color:#efd5e7}.game-page-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:12px 20px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font-family:RetroDisplay,GameDisplay,Arial,sans-serif;font-size:19px;line-height:1.3;box-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 -3px 0 var(--ink),4px 6px 0 var(--ink);transition:transform .15s,background-color .15s}.game-page-button>span{font-family:GameDisplay,Arial,sans-serif;font-size:30px;line-height:1}.game-page-button:hover{background:#ffe84a;transform:translateY(-2px)}.game-page-button:active{transform:translateY(2px)}.game-page-top a:focus-visible{outline:4px solid var(--cream);outline-offset:7px}.game-page-preview{margin:0;min-width:0;transform:rotate(1deg)}.game-page-art-frame{position:relative;padding:6px;background:var(--ink);box-shadow:7px 7px #d989bf;clip-path:polygon(0 18px,6px 18px,6px 6px,18px 6px,18px 0,calc(100% - 18px) 0,calc(100% - 18px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 18px,100% 18px,100% calc(100% - 18px),calc(100% - 6px) calc(100% - 18px),calc(100% - 6px) calc(100% - 6px),calc(100% - 18px) calc(100% - 6px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 18px),0 calc(100% - 18px))}.game-page-art-frame img{display:block;width:100%;height:auto;aspect-ratio:1682/935;object-fit:cover}.game-page-preview figcaption{text-align:right;font-size:13px;line-height:1.4;margin:11px 8px 0;color:#e6bedb}.game-page-explore{padding:40px var(--landing-gutter) 44px}.game-page-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 24px}.game-page-section-heading h2{font-family:RetroDisplay,GameDisplay,Arial,sans-serif;font-size:clamp(23px,2.4vw,34px);line-height:1.3;letter-spacing:0;-webkit-text-stroke:0}.game-page-section-heading>p{font-family:GameDisplay,Arial,sans-serif;font-size:24px;line-height:1.2;margin:0 0 3px;color:#744065}.game-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1500px;margin:auto}.game-page-card{display:block;min-width:0;border:4px solid var(--ink);background:var(--cream);box-shadow:4px 4px #d9b9ca;transition:transform .15s,box-shadow .15s}.game-page-card>img{display:block;width:100%;height:auto;aspect-ratio:1.92;object-fit:cover;border-bottom:4px solid var(--ink)}.game-page-card-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 17px}.game-page-card h3{font-family:RetroDisplay,GameDisplay,Arial,sans-serif;font-weight:400;font-size:clamp(20px,2.1vw,29px);line-height:1.3;margin:0 0 4px}.game-page-card p{font-family:GameDisplay,Arial,sans-serif;font-size:22px;line-height:1.25;margin:0}.game-page-card-arrow{font-family:GameDisplay,Arial,sans-serif;font-size:34px;line-height:1;color:#744065}.game-page-card-note{font-size:18px;white-space:nowrap}.game-page-card:hover{transform:translateY(-4px);box-shadow:4px 8px #d9b9ca}.game-page-card:active{transform:translateY(0)}.game-page footer{padding-top:0;padding-bottom:28px}.game-page footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.game-page-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-page-title{font-size:clamp(36px,5.2vw,58px)}.game-page-section-heading{align-items:start;flex-direction:column;gap:8px}.game-page-grid{gap:18px}.game-page-card-copy{padding:12px}.game-page-card p{font-size:20px}.game-page-card-note{display:block;font-size:17px;white-space:normal}}@media(max-width:800px){.game-page-top{padding-top:14px;padding-bottom:34px}.game-page-breadcrumb{margin-bottom:18px;font-size:16px}.game-page-hero{grid-template-columns:1fr;gap:28px;max-width:600px}.game-page-copy{padding:0 0 4px}.game-page-title{font-size:clamp(36px,8.8vw,64px);margin-bottom:16px}.game-page-badge{font-size:22px;margin-bottom:18px}.game-page-intro{font-size:32px;max-width:none;text-wrap:wrap}.game-page-description{max-width:450px;margin-bottom:25px;font-size:17px}.game-page-preview{transform:none}.game-page-explore{padding-top:30px;padding-bottom:32px}.game-page-section-heading{margin-bottom:20px}.game-page-section-heading>p{font-size:22px}.game-page-grid{grid-template-columns:1fr;gap:18px;max-width:600px;margin-inline:auto}.game-page-card{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);align-items:stretch}.game-page-card>img{height:100%;aspect-ratio:1.3;border-bottom:0;border-right:4px solid var(--ink);object-fit:cover}.game-page-card-copy{padding:14px 16px}.game-page-card h3{font-size:24px}.game-page-card p{font-size:22px}.game-page-card-note{font-size:18px}}@media(max-width:400px){.game-page-title{font-size:36px}.game-page-intro{font-size:29px}.game-page-button{font-size:17px;gap:10px}.game-page-card-copy{padding:12px 10px}.game-page-card h3,.game-page-card p{font-size:20px}.game-page-card-arrow{font-size:26px}.game-page-section-heading h2{font-size:22px}.game-page-card-note{font-size:16px}}@media(prefers-reduced-motion:reduce){.game-page-button,.game-page-card{transition:none}.game-page-button:hover,.game-page-button:active,.game-page-card:hover,.game-page-card:active{transform:none}}@media(forced-colors:active){.game-page-badge,.game-page-button,.game-page-card{border:2px solid ButtonText;box-shadow:none}.game-page-badge>span{background:CanvasText;box-shadow:none}.game-page-art-frame{clip-path:none;border:2px solid CanvasText;padding:0}.game-page-title .hero-title-fill{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}@font-face{font-family:GameDisplay;src:url(/assets/jersey25.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:GameText;src:url(/assets/nunito.ttf) format("truetype");font-display:swap;font-weight:400}:root{font-family:GameText,Arial,sans-serif;color:#290329;background:#fff6e8;--cream:#fff5e5;--purple:#400237;--yellow:#ffda17;--ink:#290329;font-synthesis:weight}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:4px solid #ba4be4;outline-offset:5px}button:disabled{cursor:default}.skip-link{position:fixed;z-index:20;left:16px;top:12px;padding:12px;background:var(--yellow);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:70px;background:var(--purple);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 2.1% 0 4%;border-bottom:2px solid #cd35a9;gap:24px}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.brand .brand-icon{width:40px;height:40px;object-fit:contain;transform:scale(1.35)}.brand span{font-family:GameDisplay,Arial,sans-serif;font-size:29px;letter-spacing:.3px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:25px}.site-header nav>a:hover{color:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:12px;padding:10px 24px;font-family:GameDisplay,Arial,sans-serif;font-size:40px;line-height:1.08;white-space:nowrap;transition:transform .16s,box-shadow .16s,background-color .16s;min-height:64px;letter-spacing:.3px}.button-host{background:var(--yellow);color:var(--ink);box-shadow:0 4px #be8912}.button-host:hover{background:#ffe84a;transform:translateY(-3px);box-shadow:0 7px #be8912}.button-host:active{transform:translateY(3px);box-shadow:0 1px #be8912}.button-join{color:var(--cream);background:transparent;border-color:var(--cream);box-shadow:0 3px #17001d}.button-join:hover{background:#64114d;transform:translateY(-2px)}.button-join:active{transform:translateY(2px)}nav .button{font-size:30px;padding:5px 14px;min-height:43px;border-radius:10px}nav .button-host{box-shadow:0 2px #be8912}nav .button-join{font-family:GameText;font-size:25px;padding:5px 16px}.hero{background:var(--purple);color:var(--cream);padding-bottom:22px}.hero-main{position:relative;height:33.52vw;max-height:610px;min-height:405px;overflow:hidden}.hero-copy{position:absolute;top:2.87vw;left:4%;width:34%;z-index:2}.hero h1{font-family:GameDisplay,Arial,sans-serif;font-weight:400;font-size:clamp(65px,6.7vw,113px);line-height:.765;letter-spacing:1px;margin:0 0 19px;text-shadow:3px 4px 0 #1c001f;-webkit-text-stroke:1.4px currentColor}.hero-subtitle{font-size:clamp(22px,2.12vw,38px);line-height:1.15;margin:0 0 40px;max-width:29.6vw}.hero-actions{display:flex;gap:12px}.hero-actions .button{font-size:clamp(30px,2.9vw,48px);padding:11px 28px;min-height:4.65vw}.hero-actions .button-host{min-width:18.3vw}.hero-actions .button-join{padding:11px 8px;min-width:12.7vw;width:12.7vw}.hero-note{font-size:clamp(18px,1.76vw,30px);margin:14px 0 0;line-height:1.2;white-space:nowrap}.room{position:absolute;right:0;top:0;width:77.5%;height:calc(100% + 32px);isolation:isolate}.room-base{display:block;width:100%;height:100%}.light-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bulb{position:absolute;display:block;width:1.8%;height:3.8%;border-radius:50%;background-image:url(/assets/room-clean-v3.webp);background-size:5555.56% 2631.58%;filter:brightness(1.65) drop-shadow(0 0 4px #ffbf17);opacity:.6;animation:light-glow 7s ease-in-out infinite}.screen{position:absolute;overflow:hidden;pointer-events:none}.screen-tv{left:48.6%;top:14.3%;width:26.7%;height:29.8%;display:flex;align-items:center;justify-content:center;flex-direction:column}.draw-title{position:absolute;left:5%;top:0;width:90%;height:42%;object-fit:contain}.screen-tv canvas{width:72%;height:75%;object-fit:contain;position:absolute;bottom:0}.screen-tablet{left:56.8%;top:53.8%;width:13.4%;height:20.2%;transform:skew(-4deg)}.screen-tablet canvas{display:block;width:100%;height:100%;object-fit:contain}.cat{position:absolute;left:83%;top:64%;width:16%;aspect-ratio:1.5;transform-origin:50% 80%;animation:cat-breathe 5.2s ease-in-out infinite}.cat img{display:block;width:100%;height:auto}.sleep-z{position:absolute;left:91%;top:63%;width:5%;height:11%;object-fit:contain;animation:sleep-drift 6s ease-in-out infinite;transform-origin:left bottom}.games-section{padding:24px 3.6% 28px;max-width:1820px;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}h2{font-family:GameDisplay,Arial,sans-serif;font-weight:400;line-height:.9;font-size:clamp(42px,5.6vw,90px);margin:0;letter-spacing:.7px;-webkit-text-stroke:.8px currentColor}.view-all{background:transparent;border:0;color:#310746;font-size:27px;font-weight:900;white-space:nowrap;padding:10px 0;line-height:1}.view-all span{display:inline-block;font-size:34px;vertical-align:-1px;transition:transform .2s}.view-all:hover span{transform:translate(5px)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.game-card{display:block;text-align:center;padding:0;background:var(--cream);border:5px solid var(--ink);color:var(--ink);border-radius:5px;box-shadow:4px 0 0 var(--ink),-4px 0 0 var(--ink),0 4px 0 var(--ink),0 -4px 0 var(--ink);overflow:hidden;transition:transform .22s,filter .22s;min-width:0}.game-art{aspect-ratio:1.8;position:relative;overflow:hidden}.game-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.game-caption{position:relative;border-top:5px solid var(--ink);background:var(--cream);padding:5px 10px 14px}.game-caption h3{font-family:GameDisplay,Arial,sans-serif;font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:.95;letter-spacing:.6px;-webkit-text-stroke:.7px currentColor;margin:0 0 3px}.game-caption p{font-size:clamp(19px,1.85vw,29px);margin:0;line-height:1.2}.game-card:hover,.game-card:focus-visible{transform:translateY(-7px);filter:drop-shadow(0 7px 0 #78366744)}.game-card:hover .game-art img,.game-card:focus-visible .game-art img{transform:scale(1.035)}.game-card:active{transform:translateY(0) scale(.99)}footer{max-width:1820px;display:flex;justify-content:space-between;align-items:center;padding:4px 3.6% 24px;margin:auto;font-size:15px;color:#67415e;gap:16px}footer p{margin:0}.motion-toggle{border:1px solid #a98499;background:transparent;border-radius:7px;color:#67415e;padding:9px 12px;min-height:42px}.motion-toggle:hover{background:#f0e4d8}.motion-toggle:disabled{opacity:.8}.game-dialog{border:4px solid #3b103c;border-radius:12px;max-width:650px;width:calc(100% - 32px);padding:0;background:var(--cream);color:var(--ink);box-shadow:7px 8px #1c001c;max-height:88dvh}.game-dialog::backdrop{background:#190020bc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content{padding:28px;position:relative}.close-dialog{display:block;margin:0 0 16px auto;background:transparent;border:2px solid #9d718e;border-radius:6px;padding:7px 14px;min-height:42px}.dialog-content h2{font-size:50px}.eyebrow{font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#824c74;margin:16px 0 8px}.dialog-intro{font-size:19px;line-height:1.5;margin:16px 0 22px}.dialog-games{display:grid;gap:12px}.dialog-game{display:flex;align-items:center;gap:18px;text-align:left;border:2px solid #875279;border-radius:7px;padding:8px;background:#fff9ee;color:var(--ink);transition:background .15s}.dialog-game:hover{background:#ffeebd}.dialog-game .game-art{width:110px;flex-shrink:0;border-radius:3px}.dialog-game strong{display:block;font-family:GameDisplay;font-weight:400;font-size:32px}.dialog-game small{display:block;font-size:14px;margin-top:3px}.dialog-content>.game-art{max-width:420px;margin:auto;border:3px solid var(--ink)}.dialog-cta{font-size:30px;min-height:52px}.fine-print{font-size:13px;color:#765369;margin:12px 0 0}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.038)}}@keyframes light-glow{0%,to{opacity:.25}50%{opacity:.8}}@keyframes sleep-drift{0%,to{transform:translateY(1px);opacity:.45}50%{transform:translateY(-4px);opacity:.95}}.motion-paused .cat,.motion-paused .bulb,.motion-paused .sleep-z{animation-play-state:paused}.motion-reduced .cat,.motion-reduced .bulb,.motion-reduced .sleep-z{animation:none}.motion-reduced .sleep-z{opacity:.7}@media(min-width:1820px){.hero-copy{top:57px;width:615px;left:max(4%,calc((100% - 1674px)/2))}.room{width:1420px;right:max(0px,calc((100% - 1820px)/2))}.hero-subtitle{max-width:550px}.hero-actions .button{min-height:84px}.site-header{padding-left:max(4%,calc((100% - 1674px)/2));padding-right:max(2.1%,calc((100% - 1744px)/2))}}@media(max-width:1180px)and (min-width:801px){.site-header nav{gap:20px;font-size:20px}.brand span{font-size:26px}.hero-copy{top:35px}.hero-main{height:37vw;min-height:380px}.hero-subtitle{margin-bottom:28px}.hero h1{font-size:6.7vw;margin-bottom:20px}.hero-actions .button{font-size:30px;padding:10px 17px;min-height:53px}.hero-actions .button-join{padding:10px 12px}.hero-note{font-size:18px}.room{width:77.5%}.view-all{font-size:22px}.game-grid{gap:22px}}@media(max-width:800px){.site-header{height:65px;padding:0 5%;gap:12px}.brand span{font-size:27px}.brand .brand-icon{width:34px;height:34px}.site-header nav{gap:12px}.site-header nav>a{display:none!important}.hero-main{height:auto;min-height:0;display:flex;flex-direction:column;max-height:none;overflow:hidden}.hero-copy{position:relative;top:auto;left:auto;width:100%;padding:35px 6% 24px;text-align:center}.hero h1{font-size:80px;line-height:.88;max-width:580px;margin:0 auto 22px}.hero-subtitle{font-size:25px;max-width:440px;line-height:1.25;margin:0 auto 26px}.hero-actions{justify-content:center;gap:13px}.hero-actions .button-join{width:auto;min-width:0}.hero-actions .button{font-size:37px;min-height:58px;padding:11px 25px}.hero-note{font-size:20px;margin:17px 0 0}.room{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:1808/870;align-self:center}.hero{padding-bottom:25px}.games-section{padding:29px 5%}.section-heading{margin-bottom:24px;gap:14px}.section-heading h2{font-size:44px;max-width:70%}.view-all{font-size:18px;white-space:normal;max-width:100px;line-height:1.15}.view-all span{font-size:23px}.game-grid{gap:18px}.game-caption h3{font-size:30px}.game-caption p{font-size:15px}.game-caption{padding:7px 6px 10px}.game-card{border-width:3px;box-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 3px 0 var(--ink),0 -3px 0 var(--ink)}footer{padding-left:5%;padding-right:5%}}@media(max-width:580px){.site-header{padding:0 4%;gap:8px}.brand{gap:5px}.brand span{font-size:24px}.brand .brand-icon{width:30px;height:30px}.hero-copy{padding:29px 5% 23px}.hero h1{font-size:64px;line-height:.87;letter-spacing:.4px;margin-bottom:21px;-webkit-text-stroke:1px currentColor}.hero-subtitle{font-size:22px;max-width:355px;margin-bottom:25px}.hero-actions .button{font-size:34px;min-height:55px;padding:10px 22px}.hero-actions .button-join{padding:10px 17px}.hero-note{font-size:17px;margin-top:16px}.room{width:112%;margin-left:-12%}.section-heading{align-items:center}.section-heading h2{font-size:41px;line-height:.95;max-width:70%}.view-all{font-size:17px;max-width:80px}.game-grid{grid-template-columns:1fr;gap:26px;max-width:460px;margin:auto}.game-caption h3{font-size:47px}.game-caption p{font-size:24px}.game-caption{padding:8px 12px 14px}.games-section{padding:28px 6% 25px}footer{flex-direction:column;align-items:center;gap:13px;padding:10px 5% 24px}.dialog-content{padding:21px}.dialog-content h2{font-size:42px}.dialog-game{gap:14px}.dialog-game .game-art{width:88px}.dialog-game strong{font-size:29px}.dialog-game small{font-size:13px}}@media(max-width:360px){.brand span{font-size:21px}.brand .brand-icon{width:27px;height:27px}.hero h1{font-size:58px}.hero-actions .button{font-size:30px;padding:9px 17px}.hero-subtitle{font-size:20px}.hero-note{font-size:16px}.section-heading h2{font-size:37px}.game-caption p{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.cat,.bulb,.sleep-z{animation:none!important}.game-card:hover,.game-card:focus-visible{transform:none}.game-card:hover .game-art img,.game-card:focus-visible .game-art img{transform:none}.sleep-z{opacity:.7}}@media(max-width:700px)and (min-width:581px){.game-grid{grid-template-columns:1fr;max-width:440px;gap:26px}.game-caption h3{font-size:46px}.game-caption p{font-size:23px}.game-caption{padding:8px 12px 14px}}.game-card{border:0;padding:6px;border-radius:0;background:var(--ink);box-shadow:none;clip-path:polygon(0 20px,6px 20px,6px 12px,12px 12px,12px 6px,20px 6px,20px 0,calc(100% - 20px) 0,calc(100% - 20px) 6px,calc(100% - 12px) 6px,calc(100% - 12px) 12px,calc(100% - 6px) 12px,calc(100% - 6px) 20px,100% 20px,100% calc(100% - 20px),calc(100% - 6px) calc(100% - 20px),calc(100% - 6px) calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) calc(100% - 6px),calc(100% - 20px) calc(100% - 6px),calc(100% - 20px) 100%,20px 100%,20px calc(100% - 6px),12px calc(100% - 6px),12px calc(100% - 12px),6px calc(100% - 12px),6px calc(100% - 20px),0 calc(100% - 20px))}.game-card:focus-visible{background:#a83ee0;outline:0}.game-card .game-art{aspect-ratio:1.92;clip-path:polygon(0 14px,6px 14px,6px 6px,14px 6px,14px 0,calc(100% - 14px) 0,calc(100% - 14px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 14px,100% 14px,100% 100%,0 100%)}.game-caption{padding-bottom:10px}.game-caption{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 6px) calc(100% - 14px),calc(100% - 6px) calc(100% - 6px),calc(100% - 14px) calc(100% - 6px),calc(100% - 14px) 100%,14px 100%,14px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 14px),0 calc(100% - 14px))}.screen-tv canvas{width:80%;height:80%;object-fit:fill;bottom:-4%}.screen-tablet canvas{height:115%;object-fit:fill;transform:translateY(-7%)}.site-header nav .nav-link{border:0;background:transparent;color:inherit;font:inherit;padding:0;white-space:nowrap}.site-header nav .nav-link:hover{color:var(--yellow)}.hero{padding-bottom:0}.hero-main{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:center;overflow:hidden}.hero-copy{position:relative;top:auto;left:auto;width:100%;padding:44px 6% 34px;text-align:center}.hero h1{font-size:104px;line-height:.88;max-width:800px;margin:0 auto 24px}.hero-subtitle{font-size:30px;max-width:660px;line-height:1.25;margin:0 auto 28px}.hero-actions{justify-content:center;gap:16px}.hero-actions .button{font-size:41px;min-height:66px;min-width:0;width:auto;padding:12px 30px}.hero-note{font-size:24px;margin:18px 0 0}.room-scene{width:100%;max-width:1200px;overflow:hidden}.room{position:relative;right:auto;top:auto;width:112%;height:auto;aspect-ratio:1808/870;margin-left:-12%;align-self:center}.how-to-list{font-size:19px;line-height:1.5;padding-left:26px;margin:18px 0 22px}.how-to-list li{padding-left:4px;margin:10px 0}@media(max-width:800px){.site-header nav .nav-link{display:none}.hero-copy{padding:35px 6% 24px}.hero h1{font-size:80px;max-width:580px;margin-bottom:22px}.hero-subtitle{font-size:25px;max-width:440px;margin-bottom:26px}.hero-actions{gap:13px}.hero-actions .button{font-size:37px;min-height:58px;padding:11px 25px}.hero-note{font-size:20px;margin-top:17px}}@media(max-width:580px){.hero-copy{padding:29px 5% 23px}.hero h1{font-size:64px;line-height:.87;margin-bottom:21px}.hero-subtitle{font-size:22px;max-width:355px;margin-bottom:25px}.hero-actions .button{font-size:34px;min-height:55px;padding:10px 22px}.hero-actions .button-join{padding:10px 17px}.hero-note{font-size:17px;margin-top:16px}}@media(max-width:360px){.hero h1{font-size:58px}.hero-actions .button{font-size:30px;padding:9px 17px}.hero-subtitle{font-size:20px}.hero-note{font-size:16px}}.room-scene{--scene-fade-x:clamp(14px,3vw,44px);--scene-fade-y:clamp(12px,2.5vw,36px);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--scene-fade-x),#000 calc(100% - var(--scene-fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--scene-fade-y),#000 calc(100% - var(--scene-fade-y)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--scene-fade-x),#000 calc(100% - var(--scene-fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--scene-fade-y),#000 calc(100% - var(--scene-fade-y)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}:root{--landing-gutter:max(3%, calc((100% - 1500px)/2) )}.site-header{padding-inline:var(--landing-gutter);border-bottom:4px solid var(--ink)}.site-header nav{font-family:GameDisplay,Arial,sans-serif;font-size:28px}.avatar-section{padding:28px var(--landing-gutter) 16px}.hero-copy{padding:28px var(--landing-gutter) 42px}.hero-subtitle,.hero-note,.game-caption p,.view-all{font-family:GameDisplay,Arial,sans-serif;font-weight:400}.hero-subtitle{font-size:34px;line-height:1.2;letter-spacing:.2px}.hero-note{font-size:26px;white-space:normal}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{border:3px solid var(--ink);border-radius:3px;min-height:64px;min-width:200px;max-width:100%;box-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 -3px 0 var(--ink),4px 6px 0 var(--ink);transition:background-color .15s,transform .15s}.hero-actions .button-join{background:#a24ad9;color:var(--cream)}.hero-actions .button:hover{box-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 -3px 0 var(--ink),4px 8px 0 var(--ink);transform:translateY(-2px)}.hero-actions .button-join:hover{background:#913bc8}.hero-actions .button:active{transform:translateY(2px);box-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 -3px 0 var(--ink),3px 3px 0 var(--ink)}.hero-actions .button:focus-visible{outline:4px solid var(--cream);outline-offset:8px}.games-section{max-width:none;padding:32px var(--landing-gutter) 40px}.section-heading{margin-bottom:24px}.view-all{font-size:28px;min-height:44px;line-height:1.1;white-space:nowrap;max-width:none;flex-shrink:0}.game-caption p{font-size:clamp(22px,2vw,30px);line-height:1.15}footer{max-width:none;padding:4px var(--landing-gutter) 26px;font-family:GameDisplay,Arial,sans-serif;font-size:20px}@media(max-width:800px){:root{--landing-gutter:5%}.avatar-section{padding-top:24px;padding-bottom:12px}.hero-copy{padding-top:24px;padding-bottom:32px}.hero-subtitle{font-size:29px}.hero-note{font-size:24px}.hero-actions .button{min-width:180px;min-height:58px}.games-section{padding-top:28px;padding-bottom:32px}.view-all,.game-caption p{font-size:23px}}@media(max-width:540px){.hero-subtitle{font-size:26px;max-width:355px}.hero-note{font-size:22px}.hero-actions{gap:16px}.hero-actions .button{font-size:34px;min-width:0;padding:10px 18px}.view-all{font-size:21px}.game-caption p{font-size:26px}}@media(max-width:400px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:min(100%,260px)}.hero-subtitle{font-size:24px}.hero-note{font-size:21px}}@media(prefers-reduced-motion:reduce){.hero-actions .button:hover,.hero-actions .button:active{transform:none}}@font-face{font-family:RetroDisplay;src:url(/assets/fonts/bungee-regular.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}.hero h1,.section-heading h2,.game-caption h3,.hero-actions .button,.avatar-preview-label{font-family:RetroDisplay,GameDisplay,Arial,sans-serif;font-weight:400;-webkit-text-stroke:0;letter-spacing:0}.hero h1{font-size:80px;line-height:1.08;margin-bottom:22px;text-shadow:4px 4px 0 var(--ink)}.hero-actions .button{font-size:27px;line-height:1.2}.section-heading h2{font-size:clamp(28px,3.8vw,54px);line-height:1.15}.game-caption h3{font-size:clamp(24px,2.7vw,40px);line-height:1.2}.avatar-preview-label{font-size:22px;line-height:1.3}@media(max-width:1100px){.avatar-preview-label{font-size:16px}}@media(max-width:800px){.hero h1{font-size:60px}.hero-actions .button{font-size:24px}.avatar-preview-label{font-size:22px}.section-heading h2{font-size:32px}.game-caption h3{font-size:26px}}@media(max-width:540px){.hero h1{font-size:40px;line-height:1.1;text-shadow:3px 3px 0 var(--ink)}.hero-actions .button{font-size:21px}.avatar-preview-label{font-size:20px}.section-heading h2{font-size:28px}.game-caption h3{font-size:34px}}@media(max-width:360px){.hero h1{font-size:35px}.section-heading h2{font-size:25px}}.hero-actions .button-join{color:#fff}.avatar-preview-label{color:#000}@media(min-width:801px){.avatar-section>.avatar-editor{width:90%;margin-inline:auto;zoom:.9}.avatar-name-input{font-size:30px;line-height:1.25;min-height:58px}}.hero h1{line-height:1.2;text-shadow:none}.hero-title-line{position:relative;display:inline-block;white-space:nowrap;isolation:isolate;--title-step:clamp(1px,.027em,4px);--edge-top:#ffda17;--edge-side:#ffa944;--edge-bottom:#ff6699}.hero-title-second{--edge-top:#ffda17;--edge-side:#ffa944}.hero-title-depth,.hero-title-edge,.hero-title-outline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill}.hero-title-depth{z-index:-3;color:#ffb347;-webkit-text-stroke:.16em #ffb347;transform:translate(.035em,.055em);text-shadow:none;filter:drop-shadow(0 .018em 0 #f66cb4)}.hero-title-edge{z-index:-2;color:var(--edge-top);-webkit-text-stroke:.16em var(--edge-top);text-shadow:none;filter:none}.hero-title-outline{z-index:-1;color:var(--ink);-webkit-text-stroke:.11em var(--ink);text-shadow:none}.hero-title-fill{position:relative;display:inline-block;color:var(--yellow)}@supports (background-clip:text){.hero-title-fill{background:linear-gradient(to bottom,#ffda17 0,#ffda17 32%,#ffa944 32%,#ffa944 44%,#f69 44%,#f69 56%,#f64bc7 56%,#f64bc7 68%,#c455f0 68%,#c455f0);background-size:100% 100%;background-position:50% 50%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent}}@media(min-width:801px){.hero h1{font-size:clamp(88px,8.5vw,120px);max-width:1100px}}@media(forced-colors:active){.hero-title-depth,.hero-title-edge,.hero-title-outline{display:none}.hero-title-fill{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.hero-subtitle{margin-bottom:28px}.hero-subtitle[data-single-line=true]{margin-bottom:60px;margin-bottom:calc(28px + 1lh)}@media(min-width:801px){.hero-subtitle{max-width:none;white-space:nowrap}.hero-actions{gap:28px}.hero-actions .button{font-size:clamp(28px,2.5vw,36px);min-height:80px;min-width:240px;padding:16px 38px}}.avatar-preview-label{white-space:normal;text-wrap:balance}@media(max-width:800px){.avatar-preview{max-width:480px;container-type:inline-size}.avatar-preview-label{font-size:clamp(14px,3.8vw,22px);font-size:clamp(14px,5.5cqw,22px);padding-inline:8px;white-space:nowrap}}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.game-card{display:flex;flex-direction:column}.game-art{width:100%;flex-shrink:0}.game-caption{width:100%;flex:1}@media(max-width:800px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.game-caption{padding:10px 8px 12px}.game-caption h3{font-size:clamp(18px,4vw,30px)}.game-caption p{font-size:clamp(16px,3vw,22px)}}.brand span{font-family:GameDisplay,monospace;font-size:clamp(27px,2.7vw,36px);line-height:1;letter-spacing:.5px;color:var(--yellow);text-transform:none;filter:drop-shadow(2px 2px 0 #290329) drop-shadow(1px 1px 0 #a547d5)}@supports (background-clip:text){.brand span{background:linear-gradient(to bottom,#ffda17 0,#ffda17 45%,#f69 45%,#f69 65%,#c455f0 65%,#c455f0);background-clip:text;-webkit-background-clip:text;color:transparent}}@media(max-width:580px){.brand span{font-size:27px}}@media(forced-colors:active){.brand span{background:none;color:LinkText;filter:none}}
