@font-face{font-family:"Press Start 2P";src:url(/_astro/PressStart2P-Regular.DogiNJoF.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body.theme-laserhawk{background:#171020}.theme-laserhawk .site-shell{max-width:none;padding:0}.theme-laserhawk .site-header[data-menu-ready]~.site-shell{padding-top:var(--header-height)}.theme-laserhawk .site-footer{background:var(--paper);max-width:none}#laserhawk-project{--lh-bg:#171020;--lh-card:#251b33;--lh-ink:#f5f0fa;--lh-muted:#d3c8df;--lh-line:#4c3a60;--lh-accent:#18f8f8;--lh-selected:#18f8f8;--lh-heading:#78eb85;background:var(--lh-bg);color:var(--lh-ink);isolation:isolate;overflow-wrap:anywhere;width:100%;font:1rem/1.5 Arial,Helvetica,sans-serif}#laserhawk-project,#laserhawk-project *{box-sizing:border-box}#laserhawk-project h1,#laserhawk-project h2,#laserhawk-project h3,#laserhawk-project p,#laserhawk-project figure,#laserhawk-project dl,#laserhawk-project dd{margin:0}#laserhawk-project a{color:var(--lh-accent);text-underline-offset:4px;cursor:inherit;text-decoration:underline}#laserhawk-project button,#laserhawk-project summary{cursor:inherit;font:inherit}#laserhawk-project img{max-width:100%;display:block}#laserhawk-project .lh-hero{isolation:isolate;place-items:center;width:100%;height:75vh;min-height:520px;display:grid;position:relative}#laserhawk-project .lh-hero-visual{display:contents}#laserhawk-project .lh-keyart{object-fit:cover;object-position:50% 65%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}#laserhawk-project .lh-hero-visual:after{content:"";z-index:-1;background:linear-gradient(#17102000 0%,#171020c2 43%,#171020f7 70%,#171020 100%);position:absolute;inset:58% 0 0}#laserhawk-project .lh-logo{opacity:1;filter:none;mix-blend-mode:normal;width:clamp(17.5rem,49vw,43.75rem);max-width:100%;height:auto;translate:none}#laserhawk-project .lh-facts{justify-content:space-between;align-items:flex-start;gap:32px;width:calc(100% - 96px);max-width:1184px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#laserhawk-project .lh-facts>div{flex:none;min-width:0;max-width:100%}#laserhawk-project .lh-facts>.lh-role{flex:0 auto}#laserhawk-project .lh-role dd{text-wrap:balance}#laserhawk-project .lh-role-phrase{white-space:normal;width:max-content;max-width:100%;display:inline-block}#laserhawk-project .lh-facts dt{color:var(--lh-heading);margin-bottom:8px;font:400 .875rem/1.5 "Press Start 2P",monospace}#laserhawk-project .lh-facts dd{font-size:1rem;line-height:1.5}#laserhawk-project .lh-context-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#laserhawk-project .lh-ubisoft{filter:brightness(0)invert();width:112px;height:auto}#laserhawk-project .lh-body{padding:24px 48px 48px}#laserhawk-project .lh-sheet{background:var(--lh-card);border-radius:16px;max-width:1184px;margin:0 auto;padding:48px}#laserhawk-project h1{color:#fff;text-shadow:-2px 0 #008f53,2px 0 #d5006a;letter-spacing:0;text-wrap:balance;margin-bottom:32px;font:400 2.25rem/1.35 "Press Start 2P",monospace}#laserhawk-project h2{color:var(--lh-heading);margin-bottom:16px;font:400 1.375rem/1.4 "Press Start 2P",monospace}#laserhawk-project .lh-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}#laserhawk-project .lh-overview-copy,#laserhawk-project .lh-overview-media{min-width:0}#laserhawk-project .lh-description p{color:var(--lh-muted);margin-bottom:12px}#laserhawk-project .lh-info-section{margin-top:24px}#laserhawk-project .lh-info-section h2{margin-bottom:12px;font-size:1.375rem}#laserhawk-project ul{color:var(--lh-muted);margin:0;padding-left:20px}#laserhawk-project li{margin-bottom:4px;padding-left:2px}#laserhawk-project .lh-tools{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}#laserhawk-project .lh-tools li{text-align:center;width:auto;color:var(--lh-muted);flex:none;margin:0;padding:0;font-size:.875rem;line-height:1.5}#laserhawk-project .lh-tool-mark{width:max(44px,calc(var(--mark-w) * .85));background:0 0;border-radius:0;height:44px;margin:0;display:block;position:relative;overflow:hidden}#laserhawk-project .lh-tool-mark img{left:calc(var(--mark-x) * .85);top:calc(var(--mark-y) * .85);width:calc(var(--mark-image-w) * .85);height:calc(var(--mark-image-h) * .85);object-fit:initial;max-width:none;position:absolute;transform:none}#laserhawk-project .lh-site-link{overflow-wrap:anywhere}#laserhawk-project .lh-project-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}#laserhawk-project .lh-x-link{flex:none;place-items:center;width:44px;height:44px;display:grid}#laserhawk-project .lh-x-link img{filter:brightness(0)invert();width:20px;height:20px}#laserhawk-project .lh-media-title{color:var(--lh-heading);margin-bottom:12px;font:400 1.375rem/1.5 "Press Start 2P",monospace}#laserhawk-project .lh-player{isolation:isolate;aspect-ratio:16/9;border:1px solid var(--lh-line);background:#100b17;position:relative;overflow:hidden}#laserhawk-project .lh-player video{object-fit:contain;width:100%;height:100%;cursor:inherit;display:block}#laserhawk-project .lh-player iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}#laserhawk-project .lh-player video[hidden],#laserhawk-project .lh-player iframe[hidden]{display:none}#laserhawk-project .lh-play{color:var(--lh-ink);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}#laserhawk-project .lh-play[hidden]{display:none}#laserhawk-project .lh-play-symbol{background:#100b17a6;border:1px solid;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:3px;font-size:22px;display:grid}#laserhawk-project .lh-play:hover{color:var(--lh-accent)}#laserhawk-project .lh-video-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;display:grid}#laserhawk-project .lh-video-choice{isolation:isolate;border:1px solid var(--lh-line);width:100%;min-width:0;max-width:100%;min-height:64px;color:var(--lh-ink);text-align:center;background:#1a1225;grid-template-columns:minmax(0,1fr);place-items:center;padding:8px;font-family:inherit;text-decoration:none;display:grid;position:relative;overflow:hidden}#laserhawk-project .lh-video-choice .lh-thumb{z-index:-2;display:block;position:absolute;inset:0}#laserhawk-project .lh-video-choice .lh-thumb img{object-fit:cover;width:100%;height:100%}#laserhawk-project .lh-video-choice:after{content:"";z-index:-1;pointer-events:none;background:#08051099;position:absolute;inset:0}#laserhawk-project .lh-video-choice .lh-video-label{white-space:normal;min-width:0;max-width:100%;padding:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:block}#laserhawk-project .lh-video-choice[aria-current=true],#laserhawk-project .lh-video-choice[aria-pressed=true]{border-color:var(--lh-selected);color:var(--lh-ink)}#laserhawk-project .lh-contributions{margin-top:48px}#laserhawk-project .lh-contributions>h2{margin-bottom:16px;font-size:1.375rem}#laserhawk-project .lh-contribution{border-bottom:1px solid var(--lh-line)}#laserhawk-project .lh-contribution summary{grid-template-columns:minmax(0,1fr) 24px;gap:24px;padding:24px 0;list-style:none;display:grid}#laserhawk-project .lh-contribution summary::-webkit-details-marker{display:none}#laserhawk-project .lh-disclosure-icon{object-fit:contain;transform-origin:50%;image-rendering:auto;filter:brightness(0)invert();width:24px;height:24px;margin-top:4px;transition:transform .18s ease-out;transform:rotate(45deg)}#laserhawk-project .lh-contribution[open] .lh-disclosure-icon{transform:rotate(0)}#laserhawk-project h3{color:var(--lh-ink);margin-bottom:12px;font:400 1.125rem/1.5 "Press Start 2P",monospace}#laserhawk-project .lh-contribution p,#laserhawk-project .lh-static p{max-width:70ch;color:var(--lh-muted)}#laserhawk-project .lh-static{padding-top:24px}@media (width<=1100px){#laserhawk-project .lh-facts{gap:24px;width:calc(100% - 64px);bottom:8px}#laserhawk-project .lh-body{padding:16px 32px 32px}#laserhawk-project .lh-sheet{padding:32px}#laserhawk-project .lh-overview{gap:32px}#laserhawk-project h1{font-size:2rem}}@media (width<=900px){#laserhawk-project .lh-facts{flex-direction:column;align-items:stretch;gap:16px}}@media (width<=1020px){#laserhawk-project .lh-overview{grid-template-columns:1fr}}@media (width<=760px){#laserhawk-project .lh-facts{gap:16px;width:calc(100% - 48px);bottom:24px}#laserhawk-project .lh-facts dt{margin-bottom:4px}#laserhawk-project .lh-ubisoft{width:96px}#laserhawk-project .lh-body{padding:12px 16px 24px}#laserhawk-project .lh-sheet{border-radius:12px;padding:24px}#laserhawk-project h1{margin-bottom:32px;font-size:1.75rem}#laserhawk-project .lh-contribution summary{gap:12px}#laserhawk-project .lh-video-options{grid-template-columns:repeat(2,minmax(0,1fr))}#laserhawk-project .lh-video-choice{min-height:56px}#laserhawk-project .lh-hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:24px;height:auto;min-height:0;padding-bottom:12px;display:grid}#laserhawk-project .lh-keyart{object-fit:cover;object-position:50% 100%;z-index:0;grid-area:1/1;width:100%;height:clamp(16rem,58vw,28rem);position:relative;inset:auto}#laserhawk-project .lh-hero-visual:after{z-index:1;pointer-events:none;background:linear-gradient(#17102000 0%,#171020cc 75%,#171020 100%);grid-area:1/1;align-self:end;width:100%;height:36%;position:relative;inset:auto}#laserhawk-project .lh-logo{z-index:2;grid-area:1/1;place-self:center;margin:0;position:relative;translate:none}#laserhawk-project .lh-facts{grid-area:2/1;width:calc(100% - 48px);margin:0 auto;position:static;transform:none}}@media (width>=761px) and (height<=700px){#laserhawk-project .lh-hero{grid-template-rows:auto auto;gap:24px;height:auto;min-height:0;padding:32px 0}#laserhawk-project .lh-logo{translate:none}#laserhawk-project .lh-facts{position:static;transform:none}}@media (prefers-reduced-motion:reduce){#laserhawk-project .lh-disclosure-icon{transition:none}}@media (width<=1023px){#laserhawk-project h1{text-shadow:-1px 0 #008f53,1px 0 #d5006a}}@media (hover:hover) and (pointer:fine){#laserhawk-project :is(a[href],button,summary){cursor:url(/projects/captain-laserhawk/cursor-crosshair.svg) 16 16,pointer}}#laserhawk-project .lh-pixel-transition{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#laserhawk-project .lh-pixel-transition[hidden]{display:none}#laserhawk-project .lh-case-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 24px;padding:0;list-style:none;display:grid}#laserhawk-project .lh-case-studies>li{border-top:1px solid var(--lh-line);min-width:0;margin:0;padding:16px 0}#laserhawk-project .lh-case-studies h4{color:var(--lh-ink);overflow-wrap:anywhere;margin:0;font:600 1rem/1.5 Arial,sans-serif}@media (width<=760px){#laserhawk-project .lh-case-studies{grid-template-columns:minmax(0,1fr);gap:0}}@media (hover:hover) and (pointer:fine){#laserhawk-project{cursor:url(/projects/captain-laserhawk/cursor-arrow.png) 24 18,auto}}#laserhawk-project :focus-visible{outline:2px solid var(--lh-accent);outline-offset:4px}#laserhawk-project .lh-body{isolation:isolate;position:relative}#laserhawk-project .lh-body>.lh-sheet{z-index:1;position:relative}#laserhawk-project .lh-cursor-grid{z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent max(0px, var(--lh-grid-section-top,0px)), #000 max(0px, calc(var(--lh-grid-section-top,0px) + 144px)));mask-image:linear-gradient(to bottom, transparent max(0px, var(--lh-grid-section-top,0px)), #000 max(0px, calc(var(--lh-grid-section-top,0px) + 144px)));position:fixed;inset:0;overflow:hidden}#laserhawk-project .lh-cursor-grid canvas{pointer-events:none;display:block;position:absolute;top:0;left:0}@media (width>=761px){#laserhawk-project .lh-hero:not([data-layout-fit]){grid-template-rows:auto auto;gap:24px;height:auto;min-height:0;padding:32px 0}#laserhawk-project .lh-hero:not([data-layout-fit]) .lh-facts{flex-direction:column;align-items:stretch;position:static;transform:none}}#laserhawk-project .lh-tool-miro{--mark-w:50.799px;--mark-image-w:63.034px;--mark-image-h:62.235px;--mark-x:-4.994px;--mark-y:-6.193px}#laserhawk-project .lh-tool-photoshop{--mark-w:51.18px;--mark-image-w:49.18px;--mark-image-h:48px;--mark-x:1px;--mark-y:1px}#laserhawk-project .lh-tool-confluence{--mark-w:51.901px;--mark-image-w:50.693px;--mark-image-h:50.693px;--mark-x:1px;--mark-y:-1.693px}#laserhawk-project .lh-tool-excel{--mark-w:53.598px;--mark-image-w:107.946px;--mark-image-h:71.964px;--mark-x:-27.174px;--mark-y:-10.982px}#laserhawk-project .lh-tool-unity{--mark-w:144px;--mark-image-w:187.78px;--mark-image-h:92.94px;--mark-x:-22px;--mark-y:-21.5px}#laserhawk-project .lh-contributions>.lh-contribution:first-of-type>summary{padding-top:0}#laserhawk-project .lh-facts>.lh-role[data-lh-fitted]{flex:none;width:max-content}#laserhawk-project .lh-role[data-lh-fitted] dd{text-wrap:wrap}#laserhawk-project .lh-role-line{white-space:nowrap;display:block}#laserhawk-project .lh-facts[data-lh-facts-stacked]{flex-direction:column;align-items:stretch;gap:16px}@media (width<=480px){#laserhawk-project h1{font-size:clamp(1.5rem,7.5vw,1.75rem)}#laserhawk-project h2,#laserhawk-project .lh-info-section h2,#laserhawk-project .lh-media-title,#laserhawk-project .lh-contributions>h2{font-size:clamp(1.125rem,5.5vw,1.375rem)}#laserhawk-project h3{font-size:clamp(1rem,4.5vw,1.125rem)}}#laserhawk-project .lh-logo{translate:0 calc(-1 * var(--project-logo-lift))}@media (prefers-reduced-motion:no-preference){#laserhawk-project .lh-hero{clip-path:inset(0)}#laserhawk-project [data-splash-pinned] .lh-keyart{inset:auto 0;top:var(--project-splash-top);width:100%;height:var(--project-splash-height);position:fixed}#laserhawk-project [data-splash-pinned] .lh-logo{top:var(--project-logo-top);z-index:2;margin:0;position:fixed;left:50%;transform:translate(-50%)}#laserhawk-project [data-splash-pinned] .lh-hero-visual:before{content:"";width:var(--project-logo-width);height:var(--project-logo-height)}#laserhawk-project .lh-logo{z-index:2;position:relative}#laserhawk-project .lh-hero-visual:after{z-index:3;pointer-events:none}#laserhawk-project .lh-facts{z-index:4}}@media (width<=760px){#laserhawk-project .lh-hero-visual{clip-path:inset(0);grid-area:1/1;width:100%;height:clamp(16rem,58vw,28rem);display:grid;position:relative}#laserhawk-project [data-splash-pinned] .lh-hero-visual:before{display:none}}#laserhawk-project .lh-sheet>h1.lh-fuzzy-title{position:relative}#laserhawk-project .lh-fuzzy-title__source{opacity:1}#laserhawk-project .lh-fuzzy-title__canvas{pointer-events:none;opacity:0;user-select:none;max-width:none;display:block;position:absolute}#laserhawk-project .lh-fuzzy-title--active .lh-fuzzy-title__source{opacity:0}#laserhawk-project .lh-fuzzy-title--active .lh-fuzzy-title__canvas{opacity:1}@media (prefers-reduced-motion:reduce){#laserhawk-project .lh-fuzzy-title--active .lh-fuzzy-title__source{opacity:1}#laserhawk-project .lh-fuzzy-title__canvas{display:none}}#laserhawk-project .lh-contribution:has(+.lh-contribution){border-bottom-width:2px}#laserhawk-project .lh-case-studies>li:first-child{border-top:0}@media (width>=761px){#laserhawk-project .lh-case-studies>li:first-child:not(.cs-featured)+li{border-top:0}}#laserhawk-project .cs-featured{grid-column:1/-1;padding:24px 0 32px}#laserhawk-project .cs-study{min-width:0;scroll-margin-top:110px}#laserhawk-project .cs-intro{margin-bottom:24px}#laserhawk-project .lh-case-studies h4{color:var(--lh-heading)}#laserhawk-project .cs-intro h4{text-wrap:balance;margin:0 0 12px;font:600 1.5rem/1.35 Arial,Helvetica,sans-serif}#laserhawk-project .cs-intro p{max-width:70ch;line-height:1.5}#laserhawk-project .cs-study :is(h5,h6){color:var(--lh-ink);margin:0 0 12px;font:600 1.125rem/1.4 Arial,Helvetica,sans-serif}#laserhawk-project .cs-compare-frame{--cs-divider-color:#fff;--cs-divider-width:2px;aspect-ratio:16/9;isolation:isolate;touch-action:pan-y;user-select:none;box-shadow:none;background:#0a0814;border-radius:8px;outline:none;position:relative;overflow:hidden}#laserhawk-project .cs-compare-image{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}#laserhawk-project .cs-before-layer{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#0a0814;position:absolute;inset:0}#laserhawk-project .cs-compare-label{color:#fff;pointer-events:none;background:#100b17e8;border-radius:4px;padding:4px 8px;font-size:.8125rem;line-height:1.5;transition:opacity .1s;position:absolute;top:12px}#laserhawk-project .cs-label-before{left:12px}#laserhawk-project .cs-label-after{right:12px}#laserhawk-project .cs-divider{inset:0 auto 0 var(--split);width:var(--cs-divider-width);background:var(--cs-divider-color);pointer-events:none;position:absolute;transform:translate(-50%);box-shadow:0 0 6px #000a}#laserhawk-project .cs-grip{background:var(--lh-card);border:var(--cs-divider-width) solid var(--cs-divider-color);width:48px;height:48px;box-shadow:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#laserhawk-project .cs-grip img{object-fit:contain;width:36px;max-width:none;height:36px}#laserhawk-project .cs-comparison-range{-webkit-appearance:none;appearance:none;opacity:0;color:#0000;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;width:calc(100% + 48px);height:48px;margin:-24px 0 0;padding:0;position:absolute;top:50%;left:-24px;box-shadow:none!important;outline:none!important}#laserhawk-project .cs-comparison-range::-webkit-slider-runnable-track{height:48px;box-shadow:none;background:0 0;border:0}#laserhawk-project .cs-comparison-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:48px;height:48px;box-shadow:none;background:0 0;border:0}#laserhawk-project .cs-comparison-range::-moz-range-track{height:48px;box-shadow:none;background:0 0;border:0}#laserhawk-project .cs-comparison-range::-moz-range-thumb{width:48px;height:48px;box-shadow:none;background:0 0;border:0}#laserhawk-project .cs-process{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;margin-top:24px;display:grid}#laserhawk-project .cs-changes ul{padding-left:20px}#laserhawk-project .cs-changes li{margin:0 0 12px;padding-left:4px;line-height:1.5}#laserhawk-project .cs-references>p{margin-bottom:16px;line-height:1.5}#laserhawk-project .cs-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#laserhawk-project .cs-image-button{text-align:left;width:100%;min-width:0;color:var(--lh-ink);background:0 0;border:0;border-radius:6px;padding:0;display:block;position:relative}#laserhawk-project .cs-image-button>img{width:100%;height:auto;aspect-ratio:auto var(--cs-image-ratio,16/9);object-fit:cover;border:1px solid var(--lh-line);background:0 0;border-radius:6px;transition:border-color .15s}#laserhawk-project .cs-image-caption{padding-top:8px;font-size:.8125rem;line-height:1.5;display:block}#laserhawk-project .cs-image-button:focus-visible{outline-color:var(--lh-heading)}#laserhawk-project .cs-iterations{margin-top:32px}#laserhawk-project .cs-iterations>p{max-width:70ch;margin-bottom:16px;line-height:1.5}#laserhawk-project .cs-iteration-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}#laserhawk-project .cs-iteration-grid>li{min-width:0;margin:0;padding:0}#laserhawk-project .cs-iteration-grid .cs-image-button>img{aspect-ratio:auto var(--cs-image-ratio,16/9)}#laserhawk-project .cs-iteration-number{color:var(--lh-ink);opacity:0;visibility:hidden;pointer-events:none;background:#171020ed;border-radius:4px;padding:4px 8px;font-size:.8125rem;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:8px;left:8px;transform:translateY(4px)}#laserhawk-project .cs-image-button:is(:hover,:focus-visible) .cs-iteration-number{opacity:1;visibility:visible;transform:translateY(0)}#laserhawk-project .cs-selected>img{border-color:var(--lh-heading);box-shadow:0 0 0 1px var(--lh-heading)}#laserhawk-project .cs-selected-tag{color:var(--lh-heading);padding-top:8px;font-size:.8125rem;line-height:1.5;display:block}#laserhawk-project .cs-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){#laserhawk-project .cs-process{grid-template-columns:1fr 1fr;gap:24px}#laserhawk-project .cs-iteration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#laserhawk-project .cs-process{grid-template-columns:1fr;gap:24px}#laserhawk-project .cs-intro h4{font-size:1.25rem}#laserhawk-project .cs-featured{padding-top:24px}#laserhawk-project .cs-iterations{margin-top:24px}}@media (width<=620px){#laserhawk-project .cs-iteration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#laserhawk-project .cs-reference-grid{gap:12px}#laserhawk-project .cs-compare-label{padding:4px 8px;font-size:.6875rem;top:8px}#laserhawk-project .cs-label-before{left:8px}#laserhawk-project .cs-label-after{right:8px}}@media (prefers-reduced-motion:reduce){#laserhawk-project .cs-image-button>img,#laserhawk-project .cs-compare-label,#laserhawk-project .cs-iteration-number{transition:none}}#laserhawk-project .cs-before-crop{position:absolute;inset:0;overflow:hidden}#laserhawk-project .cs-before-crop .cs-compare-image{object-fit:contain;transform-origin:50% 100%;width:100%;height:auto;inset:auto auto 0 50%;transform:translate(-50%)scale(1.01)}#laserhawk-project :is(.cs-image-caption,.cs-selected-tag),#laserhawk-project .lh-video-choice .lh-video-label{font-synthesis:style;font-style:italic}#laserhawk-project .cs-settings-study .cs-intro p+p{margin-top:12px}#laserhawk-project .cs-flow-image>img{aspect-ratio:auto var(--cs-image-ratio);object-fit:contain;background:#fff;height:auto}#laserhawk-project .cs-settings-focus{margin-top:24px}#laserhawk-project .cs-settings-focus p{max-width:70ch}#laserhawk-project .cs-settings-process{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:32px;display:grid}#laserhawk-project .cs-settings-process>section{flex-direction:column;min-width:0;display:flex}#laserhawk-project .cs-settings-process p{max-width:70ch;margin-bottom:16px}#laserhawk-project .cs-settings-process figure{margin:0}#laserhawk-project .cs-settings-canvas>img{aspect-ratio:auto var(--cs-image-ratio);object-fit:contain;background:#fff;border:0;border-radius:6px;height:auto;display:block}@media (width<=760px){#laserhawk-project .cs-settings-process{grid-template-columns:1fr;gap:24px;margin-top:24px}}#laserhawk-project .lh-overview{grid-template-areas:"copy media";row-gap:24px}#laserhawk-project .lh-overview-copy{grid-area:copy;min-width:0}#laserhawk-project .lh-overview-media{grid-area:media;min-width:0}#laserhawk-project .lh-gallery{min-width:0}#laserhawk-project .lh-tools-section,#laserhawk-project .lh-links-section{min-width:0;margin-top:24px}#laserhawk-project .lh-project-links{flex-flow:wrap;align-items:center;gap:24px}#laserhawk-project .lh-project-links a{flex:none;justify-content:center;align-items:center;width:auto;height:50px;display:flex}#laserhawk-project .lh-project-links img{width:auto;max-width:none;height:42.5px;display:block}#laserhawk-project .lh-project-links .lh-x-link img{width:42.5px;height:42.5px}@media (width<=1020px){#laserhawk-project .lh-overview{grid-template-areas:"copy""media"}}#laserhawk-project .cs-quests-study .cs-intro p+p{margin-top:12px}#laserhawk-project .cs-ui-work{margin-top:24px}#laserhawk-project .cs-ui-work ul{max-width:76ch;padding-left:20px}#laserhawk-project .cs-ui-work li{margin-bottom:8px;padding-left:4px}#laserhawk-project .cs-ui-process{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:32px;display:grid}#laserhawk-project .cs-ui-process>section{min-width:0}#laserhawk-project .cs-ui-process p{max-width:70ch;margin-bottom:16px}#laserhawk-project .cs-ui-process figure{margin:0}@media (width<=760px){#laserhawk-project .cs-ui-process{grid-template-columns:1fr;gap:24px;margin-top:24px}}#laserhawk-project .cs-study .cs-intro p+p{margin-top:12px}#laserhawk-project .cs-ui-work>p{max-width:76ch}#laserhawk-project [data-case-anchor]{scroll-margin-top:110px}#laserhawk-project .cs-study .cs-revamp-title{font-size:1.25rem}#laserhawk-project .cs-revamp+.cs-revamp{margin-top:48px;padding-top:32px}#laserhawk-project .cs-revamp .cs-screens-grid>.cs-image-button>img{aspect-ratio:auto var(--cs-image-ratio,16/9)}#laserhawk-project .cs-study figure{min-width:0}#laserhawk-project .cs-screens-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}#laserhawk-project .cs-screens-grid figure{margin:0}@media (width>=1101px){#laserhawk-project #tournament-system .cs-screens-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#laserhawk-project .cs-screens-grid .cs-image-button>img{aspect-ratio:auto var(--cs-image-ratio,16/9)}#laserhawk-project .cs-video-embed{aspect-ratio:16/9;background:#14101e;border-radius:6px;position:relative;overflow:hidden}#laserhawk-project .cs-video-embed iframe{border:0;width:100%;height:100%;display:block}#laserhawk-project iframe.cs-video-embed{border:0;width:100%;height:auto;display:block}#laserhawk-project .cs-video-figure{margin:0 0 24px}@media (width<=520px){#laserhawk-project .cs-screens-grid{grid-template-columns:minmax(0,1fr)}}#laserhawk-project .cs-narrative-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}#laserhawk-project .cs-narrative-layout>.cs-intro{margin:0}#laserhawk-project .cs-narrative-layout>figure{min-width:0;margin:0}@media (width<=760px){#laserhawk-project .cs-narrative-layout{grid-template-columns:minmax(0,1fr);gap:24px}}#laserhawk-project .cs-leaderboard-study .cs-ui-work>figure{margin-top:24px}#laserhawk-project .cs-dedsec-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}#laserhawk-project .cs-dedsec-overview>*{min-width:0}#laserhawk-project .cs-dedsec-overview p+p{margin-top:12px}#laserhawk-project .cs-dedsec-overview .cs-video-figure{margin:0}#laserhawk-project .cs-dedsec-study .cs-ui-process>.cs-ui-work{margin-top:0}@media (width<=760px){#laserhawk-project .cs-dedsec-overview{grid-template-columns:minmax(0,1fr);gap:24px}}#laserhawk-project .cs-compare-frame:has(.cs-comparison-range:focus-visible){outline:2px solid var(--lh-accent);outline-offset:4px}#laserhawk-project a.cs-image-button{text-decoration:none}#laserhawk-project .cs-study :is(h4,h5,h6,p,li){overflow-wrap:anywhere}#laserhawk-project .lh-project-links .lh-site-link{flex-shrink:1;min-width:0;max-width:100%;height:auto;min-height:50px}#laserhawk-project .cs-cosmetic-type{color:var(--lh-muted);font-size:.75rem}#laserhawk-project .cs-cosmetics-production>figure{margin:20px 0}#laserhawk-project .cs-cosmetics-production>p+p{margin-top:16px}#laserhawk-project .cs-production-image>img{aspect-ratio:auto var(--cs-image-ratio);background:0 0;height:auto;padding:0;display:block}#laserhawk-project .cs-rarity-panels{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}#laserhawk-project .cs-rarity-panels figure{text-align:center;margin:0}#laserhawk-project .cs-rarity-panels img{width:100%;height:auto;display:block}#laserhawk-project .cs-cosmetics-intro-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}#laserhawk-project .cs-cosmetics-intro-layout>*{min-width:0}#laserhawk-project .cs-cosmetics-rarity-reference .cs-rarity-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:0}#laserhawk-project .cs-cosmetics-rarity-reference .cs-rarity-panels img{max-width:180px;margin:auto}#laserhawk-project .cs-cosmetics-copy p{max-width:none}#laserhawk-project .cs-cosmetics-credits{box-shadow:none;background:#322640;border:0;border-radius:14px;margin-top:24px;padding:20px 24px}#laserhawk-project .cs-cosmetics-credits>p{max-width:none;margin:0;font-size:.9375rem;line-height:1.55}#laserhawk-project .cs-cosmetics-team{flex-wrap:wrap;gap:16px 24px;margin:16px 0 0;display:flex}#laserhawk-project .cs-cosmetics-team>div{min-width:120px}#laserhawk-project .cs-cosmetics-team dt{color:var(--lh-muted);font-size:.8125rem;line-height:1.5}#laserhawk-project .cs-cosmetics-team dd{margin:4px 0 0;font-size:.9375rem;line-height:1.5}#laserhawk-project .cs-cosmetics-collection>.cs-cosmetics-banner-figure{width:100%;max-width:360px}@media (width<=900px){#laserhawk-project .cs-cosmetics-intro-layout{grid-template-columns:minmax(0,1fr);gap:24px}#laserhawk-project .cs-cosmetics-rarity-reference .cs-rarity-panels{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}@media (width<=520px){#laserhawk-project .cs-cosmetics-rarity-reference .cs-rarity-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}#laserhawk-project .cs-cosmetics-inspiration{margin-top:32px}#laserhawk-project .cs-cosmetics-inspiration>p{max-width:76ch;margin-bottom:24px}#laserhawk-project .cs-cosmetics-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}#laserhawk-project .cs-cosmetics-inspiration-example{min-width:0;margin:0}#laserhawk-project .cs-cosmetics-reference-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid;container-type:inline-size}#laserhawk-project .cs-cosmetics-reference-pair>div{gap:8px;min-width:0;display:grid}#laserhawk-project .cs-cosmetics-reference-image{--reference-art-size:min(160px,calc((100cqi - 16px)/2));width:100%;height:var(--reference-art-size);cursor:zoom-in;place-items:center;display:grid}#laserhawk-project .cs-cosmetics-reference-image>img{width:var(--reference-art-size);max-width:100%;height:auto;max-height:var(--reference-art-size);aspect-ratio:auto;object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}#laserhawk-project .cs-reference-pixel>img{image-rendering:pixelated}#laserhawk-project .cs-reference-label{text-align:center;margin:0;font-size:.75rem;font-style:italic;display:block}#laserhawk-project .cs-cosmetics-inspiration-example figcaption{margin:12px 0 0}#laserhawk-project .cs-cosmetics-inspiration-example figcaption>span{margin-top:4px;display:block}@media (width<=900px){#laserhawk-project .cs-cosmetics-inspiration-grid{grid-template-columns:minmax(0,1fr);gap:24px}}#laserhawk-project .cs-profile-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}#laserhawk-project .cs-profile-layout>*{min-width:0}#laserhawk-project .cs-profile-copy p+p{margin-top:16px}#laserhawk-project .cs-profile-figure{justify-self:end;width:100%;max-width:520px;margin:0}#laserhawk-project .cs-dedsec-copy .cs-ui-work{margin-top:24px}#laserhawk-project .cs-dedsec-copy .cs-ui-work ul{margin:16px 0}#laserhawk-project .cs-dedsec-media{align-content:start;gap:24px;display:grid}#laserhawk-project .cs-dedsec-media figure{margin:0}@media (width<=760px){#laserhawk-project .cs-dedsec-overview,#laserhawk-project .cs-profile-layout{grid-template-columns:minmax(0,1fr);gap:24px}#laserhawk-project .cs-profile-figure{justify-self:start}}#laserhawk-project .cs-economy-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}#laserhawk-project .cs-economy-layout>*{min-width:0}#laserhawk-project .cs-economy-copy section+section{margin-top:24px}#laserhawk-project .cs-economy-copy p+p{margin-top:12px}#laserhawk-project .cs-economy-evidence{gap:24px;display:grid}#laserhawk-project .cs-economy-evidence figure{margin:0}#laserhawk-project .cs-economy-evidence .cs-image-button>img{aspect-ratio:auto var(--cs-image-ratio);background:#fff;border:0;display:block}#laserhawk-project .cs-shop-flow-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}#laserhawk-project .cs-shop-flow-layout>*{min-width:0}#laserhawk-project .cs-shop-flow-layout figure{margin:0}#laserhawk-project .cs-shop-flow-layout .cs-image-button>img{aspect-ratio:auto var(--cs-image-ratio);border:0;display:block}#laserhawk-project .cs-shop-flow-layout p+p{margin-top:12px}#laserhawk-project .cs-shop-flow-layout+.cs-shop-flow-layout{margin-top:32px}#laserhawk-project .cs-token-copy section+section,#laserhawk-project .cs-token-copy .cs-token-nec{margin-top:24px}#laserhawk-project .cs-token-media{align-content:start;gap:24px;display:grid}@media (width<=760px){#laserhawk-project .cs-economy-layout,#laserhawk-project .cs-shop-flow-layout{grid-template-columns:minmax(0,1fr);gap:24px}}#laserhawk-project .cs-cosmetics-strip{--strip-art-height:184px;min-width:0;margin-top:32px;scroll-margin-top:110px}#laserhawk-project #cosmetics-collections{--strip-art-height:174px}#laserhawk-project .cs-cosmetics-strip-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}#laserhawk-project .cs-cosmetics-strip-heading h5{margin-bottom:8px}#laserhawk-project .cs-cosmetics-strip-heading p{margin:0}#laserhawk-project .cs-marquee-window{scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;user-select:none;cursor:grab;width:100%;min-width:0;max-width:100%;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}#laserhawk-project .cs-marquee-window::-webkit-scrollbar{display:none}#laserhawk-project .cs-marquee-track{width:max-content;padding:4px 0 8px;display:flex}#laserhawk-project .cs-marquee-group{flex:none;align-items:start;gap:24px;padding-right:24px;display:flex}#laserhawk-project .cs-marquee-group>figure{width:calc(var(--strip-art-height) * var(--asset-scale));text-align:center;flex:none;margin:0}#laserhawk-project .cs-marquee-group .cs-image-button{height:var(--strip-art-height);width:100%;cursor:inherit;border-radius:0}#laserhawk-project .cs-marquee-window[data-dragging]{cursor:grabbing}#laserhawk-project .cs-marquee-group .cs-image-button>img{width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:auto var(--cs-image-ratio);object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}#laserhawk-project .cs-marquee-group [data-pixel-art]>img{image-rendering:pixelated}#laserhawk-project .cs-marquee-group figcaption{padding-top:10px;font-style:italic}#laserhawk-project .cs-strip-asset figcaption>span{display:block}#laserhawk-project .cs-strip-banner.cs-banner-highlight{animation:2.8s ease-out both cs-banner-reveal}@keyframes cs-banner-reveal{0%,35%{box-shadow:0 0 0 3px var(--lh-heading);background:#71f58424}to{background:0 0;box-shadow:0 0 0 3px #0000}}#laserhawk-project .cs-marquee-window:focus-visible{outline:2px solid var(--lh-heading);outline-offset:3px}@media (width<=600px){#laserhawk-project .cs-cosmetics-strip{--strip-art-height:148px}#laserhawk-project #cosmetics-collections{--strip-art-height:140px}#laserhawk-project .cs-marquee-group{gap:20px;padding-right:20px}#laserhawk-project .cs-cosmetics-strip-heading{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){#laserhawk-project .cs-strip-banner.cs-banner-highlight{box-shadow:0 0 0 3px var(--lh-heading);background:#71f58424;animation:none}#laserhawk-project .cs-marquee-group[data-strip-clone]{display:none}}.lh-eden-link{align-items:center;min-height:44px;display:inline-flex}.lh-eden-link img{object-fit:contain;width:156px;height:48px;display:block}.cs-research-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cs-research-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;padding-left:24px;display:grid}.cs-research-steps span{margin-top:8px;display:block}@media (width<=760px){.cs-research-options,.cs-research-steps{grid-template-columns:1fr}}.cs-research-options{margin-top:16px}#laserhawk-project .cs-writing-excerpt{border-left:2px solid var(--lh-heading);max-width:70ch;margin:16px 0 0;padding:8px 0 8px 24px}#laserhawk-project .cs-writing-excerpt p{margin:0}#laserhawk-project .cs-writing-excerpt p+p{margin-top:16px}
