.screenshot-gallery[data-astro-cid-sj7fwqnn]{width:100%;min-width:0;max-width:100%}.screenshot-gallery-grid[data-astro-cid-sj7fwqnn]{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;gap:24px;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:grid}.screenshot-gallery-grid[data-astro-cid-sj7fwqnn]>.screenshot-gallery-item[data-astro-cid-sj7fwqnn]{min-width:0;margin:0;padding:0}.screenshot-gallery-item[data-astro-cid-sj7fwqnn] figure[data-astro-cid-sj7fwqnn]{margin:0}.screenshot-gallery-item[data-astro-cid-sj7fwqnn] img[data-astro-cid-sj7fwqnn]{border-radius:8px;width:100%;height:auto;display:block}.screenshot-gallery-item[data-astro-cid-sj7fwqnn] figcaption[data-astro-cid-sj7fwqnn]{color:var(--muted);overflow-wrap:anywhere;padding-top:8px;font-size:.875rem;font-style:italic;line-height:1.5}@media (width<=600px){.screenshot-gallery-grid[data-astro-cid-sj7fwqnn]{gap:16px}}.soda-contribution-grid[data-astro-cid-66ksyqmn]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.soda-contribution-copy[data-astro-cid-66ksyqmn],.soda-summary-column[data-astro-cid-66ksyqmn],.soda-ui-work[data-astro-cid-66ksyqmn]{min-width:0}.soda-controller[data-astro-cid-66ksyqmn]{max-width:360px;margin-top:32px}.soda-controller[data-astro-cid-66ksyqmn] img[data-astro-cid-66ksyqmn],.soda-gameplay-ui[data-astro-cid-66ksyqmn] img[data-astro-cid-66ksyqmn]{border-radius:8px;width:100%;height:auto;display:block}.soda-ui-work[data-astro-cid-66ksyqmn]>h3[data-astro-cid-66ksyqmn]{margin-top:32px}.soda-gameplay-ui[data-astro-cid-66ksyqmn] figcaption[data-astro-cid-66ksyqmn],.soda-controller[data-astro-cid-66ksyqmn] figcaption[data-astro-cid-66ksyqmn]{margin-top:8px}.soda-ui-board[data-astro-cid-66ksyqmn]{border:1px solid var(--line);background:color-mix(in srgb, var(--project-background) 64%, var(--paper));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;padding:24px;display:grid}.soda-ui-board[data-astro-cid-66ksyqmn] .soda-ui-label[data-astro-cid-66ksyqmn]{color:var(--muted);margin:0 0 12px;font-size:.875rem;font-weight:500;line-height:1.5}.soda-identity-group[data-astro-cid-66ksyqmn]{text-align:center;gap:24px;display:grid}.soda-logo-group[data-astro-cid-66ksyqmn] img[data-astro-cid-66ksyqmn]{width:160px;max-width:100%;height:auto;margin-inline:auto;display:block}.soda-button-group[data-astro-cid-66ksyqmn]{text-align:center;min-width:0}.soda-button-art[data-astro-cid-66ksyqmn]{place-items:center;gap:12px;display:grid}.soda-button-art[data-astro-cid-66ksyqmn] img[data-astro-cid-66ksyqmn]{width:160px;max-width:100%;height:auto;display:block}.soda-crosshair-art[data-astro-cid-66ksyqmn]{justify-content:center;align-items:center;gap:24px;display:flex}.soda-crosshair-art[data-astro-cid-66ksyqmn] img[data-astro-cid-66ksyqmn]{object-fit:contain;flex:none;width:48px;height:48px;display:block}@media (width<=1100px){.soda-contribution-grid[data-astro-cid-66ksyqmn]{gap:32px}}@media (width<=1020px){.soda-contribution-grid[data-astro-cid-66ksyqmn]{grid-template-columns:minmax(0,1fr);gap:24px}.soda-summary-column[data-astro-cid-66ksyqmn]{display:contents}.soda-contribution-copy[data-astro-cid-66ksyqmn]{grid-row:1}.soda-ui-work[data-astro-cid-66ksyqmn]{grid-row:2}.soda-controller[data-astro-cid-66ksyqmn]{grid-row:3;margin-top:8px}}@media (width<=760px){.soda-ui-board[data-astro-cid-66ksyqmn]{border-radius:12px}}@media (width<=480px){.soda-ui-board[data-astro-cid-66ksyqmn]{grid-template-columns:minmax(0,1fr);gap:24px}}.jam-contribution-grid[data-astro-cid-c5rrx2sz]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.jam-hud-layout[data-astro-cid-c5rrx2sz]{grid-template-columns:minmax(0,1fr)}.paranormal-full-ui[data-astro-cid-c5rrx2sz]{margin-top:24px}.paranormal-full-ui[data-astro-cid-c5rrx2sz] figcaption[data-astro-cid-c5rrx2sz]{margin-top:8px}.jam-ui-board[data-astro-cid-c5rrx2sz]{border:1px solid var(--line);background:color-mix(in srgb, var(--project-background) 64%, var(--paper));border-radius:16px;min-width:0;padding:24px}.jam-panel-grid[data-astro-cid-c5rrx2sz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jam-panel-pair[data-astro-cid-c5rrx2sz]{align-content:start;justify-items:center;gap:16px;min-width:0;display:grid}.jam-ui-board[data-astro-cid-c5rrx2sz] img[data-astro-cid-c5rrx2sz]{object-fit:contain;max-width:100%;height:auto;display:block}.jam-panel-wide[data-astro-cid-c5rrx2sz]{width:128px}.jam-panel-tall[data-astro-cid-c5rrx2sz]{width:88px}.jam-control-row[data-astro-cid-c5rrx2sz]{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.jam-control[data-astro-cid-c5rrx2sz]{flex:none;width:40px}.jam-control-back[data-astro-cid-c5rrx2sz]{width:96px}.jam-ui-board[data-astro-cid-c5rrx2sz] figcaption[data-astro-cid-c5rrx2sz]{color:var(--muted);font-size:.875rem;line-height:1.5}.jam-painted-board[data-astro-cid-c5rrx2sz]>figcaption[data-astro-cid-c5rrx2sz]{text-align:center;margin-top:16px}.jam-hud-board[data-astro-cid-c5rrx2sz]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.jam-hud-item[data-astro-cid-c5rrx2sz]{text-align:center;min-width:0}.jam-hud-item[data-astro-cid-c5rrx2sz] img[data-astro-cid-c5rrx2sz]{border-radius:12px;width:100%;margin-inline:auto}.jam-hud-item[data-astro-cid-c5rrx2sz] figcaption[data-astro-cid-c5rrx2sz]{margin-top:8px}.jam-hud-item-0[data-astro-cid-c5rrx2sz]{grid-column:1/-1}.jam-hud-column[data-astro-cid-c5rrx2sz]{gap:24px;min-width:0;display:grid}@media (width<=1100px){.jam-contribution-grid[data-astro-cid-c5rrx2sz]{gap:32px}}@media (width<=1020px){.jam-contribution-grid[data-astro-cid-c5rrx2sz]{grid-template-columns:minmax(0,1fr);gap:24px}.jam-ui-board[data-astro-cid-c5rrx2sz]{justify-self:center;width:100%;max-width:560px}}@media (width<=760px){.jam-ui-board[data-astro-cid-c5rrx2sz]{border-radius:12px;padding:16px}.jam-hud-board[data-astro-cid-c5rrx2sz]{gap:16px}.jam-hud-item[data-astro-cid-c5rrx2sz] img[data-astro-cid-c5rrx2sz]{border-radius:8px}.jam-panel-grid[data-astro-cid-c5rrx2sz]{gap:12px}}.clash-contributions{min-width:0}.clash-contributions :is(p,li,dd){line-height:1.5}.clash-contributions :is(p,.clash-event-list){max-width:70ch}.clash-contribution{border-bottom:1px solid var(--line)}.clash-contribution>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:24px;padding:24px 0;list-style:none;display:grid}.clash-contribution:first-of-type>summary{padding-top:0}.clash-contribution>summary::-webkit-details-marker{display:none}.clash-contribution>summary::marker{content:""}.clash-contributions .clash-contribution-heading h3{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}.clash-contributions .clash-contribution-heading p{font-family:var(--font-body,Arial,sans-serif);color:var(--muted);margin:12px 0 0;font-size:1rem;font-weight:400}.clash-disclosure{width:28px;height:28px;color:var(--accent);margin-top:2px;display:block;position:relative}.clash-disclosure:before,.clash-disclosure:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;top:13px;left:4px}.clash-disclosure:after{transition:transform .18s ease-out;transform:rotate(90deg)}.clash-contribution[open] .clash-disclosure:after{transform:rotate(0)}.clash-contributions .clash-contribution-content{padding:0 0 24px}.clash-contributions .clash-intro{margin:0 0 16px}.clash-contributions .clash-related{color:var(--muted);margin:16px 0 24px}.clash-contributions a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}.clash-contributions a:hover{text-decoration-thickness:2px}.clash-contributions :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.clash-feature{min-width:0;padding:16px 0;scroll-margin-top:112px}.clash-feature+.clash-feature{border-top:1px solid var(--line)}.neutral-project :is(.clash-feature,.clash-event-group):focus{box-shadow:none;outline:none}.clash-contributions .clash-feature h4{color:var(--ink);font:600 clamp(1.2rem,2vw,1.5rem)/1.35 var(--font-body,Arial,sans-serif);margin:0 0 12px}.clash-feature p{margin:0}.clash-feature p+p{margin-top:12px}.clash-contributions .clash-event-list{gap:12px;margin:24px 0;display:grid}.clash-event-list>div{grid-template-columns:160px minmax(0,1fr);gap:16px;display:grid}.clash-event-list dt{font-weight:600}.clash-event-list dd{color:var(--muted);margin:0}.clash-artwork-grid,.clash-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.clash-contributions figure{min-width:0;margin:0}.clash-contributions figcaption{color:var(--muted);margin:0;padding-top:8px;font-size:.875rem;line-height:1.5}.clash-artwork-link{cursor:zoom-in;border-radius:8px;display:block;overflow:hidden}.clash-figure img{border-radius:8px;width:100%;height:auto;display:block}.clash-artwork-grid:not(.clash-layout-icons) .clash-artwork-link{box-shadow:0 0 0 1px #37291a20,0 4px 12px #35291a10}.clash-layout-flow,.clash-layout-wide,.clash-layout-writing{grid-template-columns:minmax(0,1fr)}.clash-layout-flow{max-width:100%}.clash-layout-portrait{grid-template-columns:minmax(0,320px)}.clash-layout-storyboards{grid-template-columns:repeat(3,minmax(0,1fr))}.clash-layout-icons{grid-template-columns:repeat(4,minmax(0,1fr))}.clash-layout-icons img{aspect-ratio:1;object-fit:contain;border-radius:0;width:min(100%,160px);margin-inline:auto}.clash-layout-icons figcaption{text-align:center}.clash-motion-grid figure:only-child{grid-column:1/-1}.clash-player-videos{grid-template-columns:repeat(var(--player-video-columns),minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.clash-player-videos:has(>figure:only-child){max-width:720px}.clash-feature-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.clash-feature-intro .clash-player-videos{margin-top:0}.clash-feature>.clash-player-videos{margin-bottom:24px}#clash-case-jewel-forge .clash-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){#clash-case-jewel-forge .clash-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.clash-feature-intro{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=620px){#clash-case-jewel-forge .clash-artwork-grid{grid-template-columns:minmax(0,1fr)}}.clash-player-videos .neutral-video-frame{border-radius:8px}@media (width<=900px){.clash-player-videos{grid-template-columns:minmax(0,1fr)}}.clash-motion-grid video,.clash-motion-grid iframe{aspect-ratio:2160/996;object-fit:contain;background:#101114;border:0;border-radius:8px;width:100%;display:block}.clash-contributions .clash-art-series{margin-top:24px}.clash-art-series-images{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;display:grid}.clash-art-series-images img{object-fit:cover;width:auto;max-width:100%;height:auto;max-height:224px;margin-inline:auto}.clash-static{padding:32px 0 0;scroll-margin-top:112px}.neutral-project[data-project=clash-of-beasts] .clash-static h3{color:var(--heading);margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.5rem)}.clash-static+.clash-static{border-top:1px solid var(--line);margin-top:16px}.clash-static>p{margin:0 0 16px}.clash-static .clash-feature-untitled{border:0;padding:0}@media (width<=760px){.clash-contribution>summary{gap:12px;padding:24px 0}.clash-artwork-grid,.clash-motion-grid{grid-template-columns:minmax(0,1fr)}.clash-layout-icons,.clash-art-series-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clash-layout-portrait{max-width:320px}.clash-layout-storyboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clash-event-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.clash-disclosure:after{transition:none}}[data-project=clash-of-beasts] .neutral-sheet :is(h1,h2,h3){color:var(--heading)}.clash-contributions .clash-feature h4{color:var(--heading);font-family:Portfolio Cinzel,Georgia,serif}.clash-feature-flow{margin-top:24px}.clash-art-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.clash-art-context>:only-child{grid-column:1/-1;max-width:800px}.clash-event-group{margin-top:32px;scroll-margin-top:112px}.clash-contributions .clash-event-group h5{color:var(--heading);margin:0 0 12px;font:600 1.125rem/1.4 Portfolio Cinzel,Georgia,serif}.clash-beast-stories{gap:32px;margin-top:32px;display:grid}.clash-beast-story{border:1px solid var(--line);background:linear-gradient(125deg,#cfbd9625,#fff9e855);border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:24px 32px;padding:24px;display:grid}.clash-contributions .clash-beast-story>h5{color:var(--heading);grid-column:1/-1;margin:0;font:700 clamp(1.4rem,2.5vw,2rem)/1.2 Portfolio Cinzel,Georgia,serif}.clash-beast-story .clash-figure img{width:100%;height:auto;aspect-ratio:var(--beast-art-ratio,auto);object-fit:cover;object-position:left center;border-radius:8px;display:block}.clash-contributions .clash-beast-copy p{max-width:70ch;font:400 1.125rem/1.65 Georgia,Times New Roman,serif}.clash-beast-copy>p:first-of-type:first-letter{color:var(--heading);font-family:Portfolio Cinzel,Georgia,serif;font-size:1.8em;line-height:1}.clash-beast-spell{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.clash-beast-spell h6{color:var(--heading);margin:0 0 8px;font:700 1rem/1.4 Portfolio Cinzel,Georgia,serif}.clash-contributions .clash-beast-spell p{font:400 1rem/1.5 Georgia,Times New Roman,serif}@media (width<=1020px){.clash-beast-story{grid-template-columns:minmax(0,1fr)}.clash-beast-visual{display:contents}.clash-beast-spell{grid-row:4;margin-top:0}}.clash-contributions .clash-gif{margin-top:24px}.clash-gif img{background:#101e25;border-radius:8px;width:256px;max-width:100%;height:auto;display:block}@media (width<=760px){.clash-beast-story{gap:24px;padding:16px}}#clash-case-stun-effect{--debuff-height:clamp(176px,24vw,320px);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:24px;display:grid}#clash-case-stun-effect>:is(h4,p){grid-column:1/-1}#clash-case-stun-effect :is(.clash-gif img,.clash-artwork-grid img){width:auto;max-width:100%;height:auto;max-height:var(--debuff-height);object-fit:cover;background:0 0;border-radius:8px;margin-inline:auto}#clash-case-stun-effect .clash-artwork-grid{display:block}@media (width<=760px){.clash-art-context,#clash-case-stun-effect{grid-template-columns:minmax(0,1fr)}}.nine-icons-interactive[data-astro-cid-uoxgt2gy]{margin-top:32px}.nine-icons-interactive[data-astro-cid-uoxgt2gy] h2[data-astro-cid-uoxgt2gy]{color:var(--accent);margin:0 0 16px}.nine-icons-playground[data-astro-cid-uoxgt2gy]{color:#151515;background:#fff;border-radius:8px;width:min(100%,760px);margin-inline:auto;padding:24px;transition:background-color .16s,color .16s}.nine-icons-playground[data-astro-cid-uoxgt2gy].is-active{color:#fff;background:#000}.nine-icons-playground[data-astro-cid-uoxgt2gy] .instructions[data-astro-cid-uoxgt2gy]{color:inherit;max-width:54ch;margin:0 0 16px;font:14px/1.5 system-ui,sans-serif}.icons[data-astro-cid-uoxgt2gy]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:680px;margin-inline:auto;display:grid}.icon[data-astro-cid-uoxgt2gy]{color:inherit;aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;background:0 0;border:0;border-radius:50%;padding:8px;display:grid;position:relative}.icon[data-astro-cid-uoxgt2gy] img[data-astro-cid-uoxgt2gy]{object-fit:contain;pointer-events:none;user-select:none;grid-area:1/1;width:100%;height:100%;display:block}.icon-glow[data-astro-cid-uoxgt2gy]{opacity:0;transition:opacity .18s}.icon[data-astro-cid-uoxgt2gy][aria-pressed=true] .icon-glow[data-astro-cid-uoxgt2gy]{opacity:1}.icon[data-astro-cid-uoxgt2gy][aria-pressed=true] .icon-outline[data-astro-cid-uoxgt2gy]{opacity:0}.nine-icons-interactive[data-astro-cid-uoxgt2gy] .icon[data-astro-cid-uoxgt2gy]:focus{box-shadow:none;outline:none}.icon[data-astro-cid-uoxgt2gy]:focus-visible:not([aria-pressed=true]) .icon-outline[data-astro-cid-uoxgt2gy]{filter:drop-shadow(0 0 3px #0071a6)}@media (width<=460px){.nine-icons-playground[data-astro-cid-uoxgt2gy]{padding:12px}.icons[data-astro-cid-uoxgt2gy]{gap:4px}.icon[data-astro-cid-uoxgt2gy]{padding:4px}.nine-icons-playground[data-astro-cid-uoxgt2gy] .instructions[data-astro-cid-uoxgt2gy]{font-size:13px}}@media (prefers-reduced-motion:reduce){.nine-icons-playground[data-astro-cid-uoxgt2gy],.icon-glow[data-astro-cid-uoxgt2gy]{transition:none}}.vaporwave-showcase[data-astro-cid-5vyferyb]{gap:48px;margin-top:48px;display:grid}.vaporwave-showcase[data-astro-cid-5vyferyb] figure[data-astro-cid-5vyferyb]{min-width:0}.vaporwave-showcase[data-astro-cid-5vyferyb] img[data-astro-cid-5vyferyb]{border-radius:8px;width:100%;height:auto;display:block}.vaporwave-showcase[data-astro-cid-5vyferyb] figcaption[data-astro-cid-5vyferyb]{color:var(--muted);max-width:70ch;margin-top:12px;font-size:1rem;line-height:1.5}.vaporwave-pair[data-astro-cid-5vyferyb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.vaporwave-process-pair[data-astro-cid-5vyferyb]{margin-top:0}.vaporwave-intro[data-astro-cid-5vyferyb]{margin-bottom:24px}.vaporwave-panorama-stack[data-astro-cid-5vyferyb]{gap:24px;display:grid}.vaporwave-panorama-heading[data-astro-cid-5vyferyb]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.vaporwave-panorama-heading[data-astro-cid-5vyferyb] a[data-astro-cid-5vyferyb]{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.vaporwave-panorama[data-astro-cid-5vyferyb]{border:1px solid var(--line);background:#050810;border-radius:8px;max-width:100%;padding:24px 16px;overflow:hidden}.vaporwave-panorama[data-astro-cid-5vyferyb] img[data-astro-cid-5vyferyb]{border-radius:0}.vaporwave-skybox-layout[data-astro-cid-5vyferyb]{max-width:900px;margin:32px auto 0!important}.vaporwave-skybox-artwork[data-astro-cid-5vyferyb]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;display:grid}.vaporwave-skybox-artwork[data-astro-cid-5vyferyb]>[data-astro-cid-5vyferyb]{min-width:0}@media (width<=760px){.vaporwave-showcase[data-astro-cid-5vyferyb]{gap:32px;margin-top:32px}.vaporwave-pair[data-astro-cid-5vyferyb],.vaporwave-skybox-artwork[data-astro-cid-5vyferyb]{grid-template-columns:minmax(0,1fr);gap:24px}.vaporwave-showcase[data-astro-cid-5vyferyb] img[data-astro-cid-5vyferyb]{border-radius:8px}.vaporwave-panorama[data-astro-cid-5vyferyb] img[data-astro-cid-5vyferyb]{border-radius:0;width:100%}.vaporwave-panorama[data-astro-cid-5vyferyb]{padding:16px 12px}}.soda-project{isolation:isolate;position:relative}.soda-project soda-backdrop{display:contents}.soda-project .soda-liquid{z-index:0;pointer-events:none;background:radial-gradient(at 7% 16%,#a54d1b44,#0000 48%),radial-gradient(at 93% 72%,#c3682738,#0000 48%),linear-gradient(155deg,#24150f 0%,#492514 35%,#2b160f 69%,#592a13 100%);position:fixed;inset:0;overflow:hidden}.soda-project .soda-liquid-glow{opacity:.46;background:radial-gradient(at 13% 42%,#d3863640,#0000 35%),radial-gradient(at 84% 62%,#b4682b50,#0000 32%);animation:28s ease-in-out infinite alternate paused soda-liquid-drift;position:absolute;inset:-12%}.soda-project .soda-fizz{--fizz-opacity:.38;--fizz-rise:calc(-100vh + var(--header-height,0px) - 16px);left:var(--fizz-left);width:var(--fizz-size);height:var(--fizz-size);border-radius:var(--fizz-shape,50%);animation:soda-fizz-rise var(--fizz-duration) linear var(--fizz-delay) infinite;opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 29% 24%,#fff0c03b 0%,#f2ba6710 24%,#0000 64%);border:1px solid #ffda9252;animation-play-state:paused;position:absolute;bottom:-48px;box-shadow:inset -2px -2px 4px #f1a73e0c}.soda-project .soda-fizz[data-depth=far]{--fizz-opacity:.28;filter:blur(.45px)}.soda-project .soda-fizz[data-depth=near]{--fizz-opacity:.48;border-color:#ffe2ab52}.soda-project .soda-pointer-trail{pointer-events:none;position:absolute;inset:0}.soda-project .soda-pointer-particle{top:calc(var(--trail-top) - var(--fizz-size) * .5);left:calc(var(--trail-left) - var(--fizz-size) * .5);width:var(--fizz-size);height:var(--fizz-size);animation:soda-pointer-rise var(--trail-duration) linear both;will-change:transform;animation-play-state:paused;position:absolute}.soda-project .soda-pointer-sway{width:100%;height:100%;animation:soda-pointer-sway var(--trail-sway-duration) ease-in-out infinite alternate;will-change:transform;animation-play-state:paused;display:block;position:relative}.soda-project .soda-fizz.soda-pointer-fizz{filter:none;animation:soda-pointer-fade var(--trail-duration) linear both;border-color:#fff0c0cc;animation-play-state:paused;top:0;bottom:auto;left:0}.soda-project .soda-liquid-froth{top:var(--header-height,0px);pointer-events:none;height:48px;position:absolute;left:-32px;right:-32px;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%)}.soda-project .soda-liquid-froth:before{content:"";opacity:.1;background:radial-gradient(at 14px 9px,#fff2d766 0 5px,#fff2d71a 6px,#0000 9px) 0 0/47px 25px,radial-gradient(at 31px 10px,#0000 0 9px,#fff2d78c 10px 11px,#0000 13px) 8px -4px/73px 34px,radial-gradient(at 9px 3px,#fff2d766 0 3px,#0000 6px) 0 12px/31px 28px;animation:12s ease-in-out infinite alternate paused soda-froth-drift;position:absolute;inset:-8px -24px 0}.soda-project soda-backdrop[data-motion=running] :is(.soda-fizz,.soda-pointer-particle,.soda-pointer-sway,.soda-liquid-glow),.soda-project soda-backdrop[data-motion=running] .soda-liquid-froth:before{animation-play-state:running}.soda-project soda-backdrop[data-outside] .soda-liquid{visibility:hidden}@keyframes soda-liquid-drift{0%{transform:translate(-2%,1%)scale(1)}to{transform:translate(3%,-3%)scale(1.08)}}@keyframes soda-fizz-rise{0%{opacity:0;transform:translate(0,0)scale(.6)rotate(0)}8%{opacity:var(--fizz-opacity)}22%{transform:translate3d(var(--fizz-sway-a), calc(var(--fizz-rise) * .22), 0) scale(.74) rotate(var(--fizz-tilt))}46%{transform:translate3d(var(--fizz-sway-b), calc(var(--fizz-rise) * .46), 0) scale(.85) rotate(calc(var(--fizz-tilt) * -.65))}70%{transform:translate3d(calc(var(--fizz-drift) * .65 + var(--fizz-sway-a)), calc(var(--fizz-rise) * .7), 0) scale(.94) rotate(calc(var(--fizz-tilt) * .45))}87%{opacity:var(--fizz-opacity)}93%{opacity:var(--fizz-opacity);transform:translate3d(var(--fizz-drift), var(--fizz-rise), 0) scale(1) rotate(0deg)}97%{opacity:.24;transform:translate3d(var(--fizz-drift), var(--fizz-rise), 0) scale(1.5)}to{opacity:0;transform:translate3d(var(--fizz-drift), var(--fizz-rise), 0) scale(1.8)}}@keyframes soda-pointer-rise{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--trail-rise), 0)}}@keyframes soda-pointer-sway{0%{transform:translate(0,0)}to{transform:translate3d(var(--trail-sway), 0, 0)}}@keyframes soda-pointer-fade{0%{opacity:.9;border-color:#fff0c0cc;transform:scale(.72);box-shadow:inset -2px -2px 4px #ffd99130,0 0 8px #ffd99126}12%{opacity:.8}30%{opacity:.55;border-color:#ffda927a;transform:scale(.85)}58%{opacity:var(--fizz-opacity);border-color:#ffda9252;transform:scale(.96);box-shadow:inset -2px -2px 4px #f1a73e0c}82%{opacity:var(--fizz-opacity);border-color:#ffda9252;transform:scale(1)}93%{opacity:.2;border-color:#ffda9252;transform:scale(1.5)}to{opacity:0;border-color:#ffda9252;transform:scale(1.9)}}@keyframes soda-froth-drift{0%{transform:translate(-8px)}to{transform:translate(8px,3px)}}@media (prefers-reduced-motion:reduce){.soda-project :is(.soda-fizz,.soda-pointer-particle,.soda-pointer-sway,.soda-liquid-glow),.soda-project .soda-liquid-froth:before{animation:none!important}.soda-project :is(.soda-fizz,.soda-pointer-particle){display:none}}.soda-project .soda-video-transition{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.soda-project .neutral-video-frame iframe.soda-source-loading{opacity:0}.soda-project .soda-video-transition canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.soda-project .soda-video-transition{display:none}}.soda-cursor-layer{display:none}body[data-soda-cursor-page] .soda-cursor-layer{z-index:2147483000;pointer-events:none;contain:layout style paint;position:fixed;inset:0;overflow:hidden}body[data-soda-cursor-page] .soda-cursor-layer[data-visible]{display:block}body[data-soda-cursor-page] .soda-cursor-stage{pointer-events:none;will-change:transform;width:160px;height:160px;position:absolute;top:0;left:0}body[data-soda-cursor-page] .soda-cursor-blob{width:160px;height:160px;display:block}body[data-soda-cursor-page] .soda-cursor-crosshair{object-fit:contain;width:46px;height:46px;display:none;position:absolute;top:57px;left:57px}body[data-soda-cursor-page] .soda-cursor-layer[data-mode=link] .soda-cursor-blob{display:none}body[data-soda-cursor-page] .soda-cursor-layer[data-mode=link] .soda-cursor-crosshair{display:block}@media (hover:hover) and (pointer:fine) and (forced-colors:none){body[data-soda-cursor-page][data-soda-cursor],body[data-soda-cursor-page][data-soda-cursor] *{cursor:none!important}}@media (hover:none),(pointer:coarse),(forced-colors:active){body[data-soda-cursor-page] .soda-cursor-layer{display:none}}.crops-press[data-astro-cid-x4qnyf7d]{margin-top:24px}.crops-press-links[data-astro-cid-x4qnyf7d]{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.crops-press-links[data-astro-cid-x4qnyf7d] a[data-astro-cid-x4qnyf7d]{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:152px;height:64px;display:flex}.crops-press-links[data-astro-cid-x4qnyf7d] img[data-astro-cid-x4qnyf7d]{object-fit:contain;width:auto;max-width:128px;height:auto;max-height:48px}.crops-press-links[data-astro-cid-x4qnyf7d] figcaption[data-astro-cid-x4qnyf7d]{margin-top:8px}@media (width<=480px){.crops-press-links[data-astro-cid-x4qnyf7d]{gap:12px}.crops-press-links[data-astro-cid-x4qnyf7d] a[data-astro-cid-x4qnyf7d]{width:144px}}[data-project=apparel-group]{font-family:Arial,Helvetica,sans-serif}.apparel-hero-art{background:#111;height:100%;position:relative;overflow:hidden}.apparel-hero-art img{object-fit:cover;object-position:top;opacity:.65;width:clamp(150px,19vw,280px);height:78%;position:absolute;top:5%}.apparel-hero-art img:first-child{left:3%;transform:rotate(-9deg)}.apparel-hero-art img:last-child{right:3%;transform:rotate(9deg)}.apparel-hero-art:after{content:"";background:linear-gradient(90deg,#1114,#111 28% 72%,#1114);position:absolute;inset:0}[data-project=apparel-group] .neutral-facts{color:#fff}.neutral-project[data-project=apparel-group] .neutral-facts dt,[data-project=apparel-group] .neutral-back a{color:#ff8558}[data-project=apparel-group] .neutral-context-line{color:#fff}[data-project=apparel-group] .neutral-project-logo{filter:none;width:min(56vw,650px);max-height:140px}[data-project=apparel-group] .neutral-sheet{box-shadow:0 1px #231f2012}[data-project=apparel-group] :is(h1,h2,h3,h4){letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif}[data-project=apparel-group] .neutral-overview{gap:32px}.apparel-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:400px;display:grid}.apparel-highlights img{width:100%;height:auto;display:block}.apparel-highlight-intro figcaption{max-width:48ch;margin-top:12px}.apparel-contributions{margin-top:32px}.apparel-contribution{border-bottom:1px solid var(--line)}.apparel-contribution summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;gap:24px;padding:24px 0;list-style:none;display:grid}.apparel-contribution:first-of-type summary{padding-top:0}.apparel-contribution summary::-webkit-details-marker{display:none}.apparel-contribution summary::marker{content:""}.apparel-contribution summary h3,.apparel-contributions .apparel-alfred h3{margin:0;font-size:1.5rem;line-height:1.35}.apparel-contribution summary p,.apparel-contributions .apparel-alfred>p{margin:12px 0 0}.apparel-disclosure{width:28px;height:28px;color:var(--accent);position:relative}.apparel-disclosure:before,.apparel-disclosure:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;top:13px;left:4px}.apparel-disclosure:after{transition:transform .18s;transform:rotate(90deg)}.apparel-contribution[open] .apparel-disclosure:after{transform:rotate(0)}.apparel-case-content{padding-bottom:24px}.apparel-case-content h4{margin:24px 0 16px;font-size:1.125rem;font-weight:600;line-height:1.4}.apparel-case-content>h4:first-child{margin-top:0}.apparel-grid{align-items:start;gap:24px;display:grid}.apparel-grid img,.apparel-alfred img{border-radius:8px;width:100%;height:auto;display:block}.apparel-grid a{cursor:zoom-in;display:block}.apparel-stories{grid-template-columns:repeat(4,minmax(0,1fr))}.apparel-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apparel-highlight-mockups{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.apparel-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.apparel-case-content figcaption,.apparel-alfred figcaption{margin-top:8px}.apparel-wireframe{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:32px;margin-top:32px;display:grid}.apparel-wireframe h4:first-child{margin-top:0}.apparel-wireframe>div>figure{margin-top:24px}.apparel-wireframe img{border-radius:8px;width:100%;height:auto}.apparel-wireframe video{aspect-ratio:800/1542;background:#e9eae5;border-radius:8px;width:100%;height:auto;display:block}.apparel-alfred{margin-top:24px}.apparel-alfred>figure{max-width:480px;margin:16px auto 0}.neutral-project .apparel-credit{margin-top:24px;font-size:13px}@media (width<=760px){.apparel-hero-art img{opacity:.35;width:44vw}.apparel-hero-art img:first-child{left:-12%}.apparel-hero-art img:last-child{right:-12%}.apparel-hero-art:after{background:linear-gradient(90deg,#1116,#111 32% 68%,#1116)}[data-project=apparel-group] .neutral-project-logo{width:80vw;max-width:88%}.apparel-contribution summary{gap:16px}.apparel-contribution summary h3,.apparel-contributions .apparel-alfred h3{font-size:1.25rem}.apparel-grid{gap:16px}.apparel-stories,.apparel-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apparel-template-grid,.apparel-wireframe{grid-template-columns:minmax(0,1fr)}.apparel-wireframe figure{width:min(100%,360px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.apparel-disclosure:after{transition:none}}.neutral-project .project-team-list{gap:12px;display:grid}.neutral-project .project-team-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:16px;display:grid}.neutral-project .project-team-list dt{font-size:1rem;font-weight:500;line-height:1.5}.neutral-project .project-team-list dd{color:var(--muted)}@media (width<=480px){.neutral-project .project-team-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}.soda-project{--soda-link:#86d8f4;--soda-link-hover:#b9ecff}.soda-project a{color:var(--soda-link)}.soda-project a:hover{color:var(--soda-link-hover)}.soda-project .neutral-video-choice{color:var(--ink)}.soda-project .neutral-video-choice:hover,.soda-project .neutral-video-choice[aria-current=true]{color:var(--soda-link-hover);border-color:var(--soda-link);outline-color:var(--soda-link)}@font-face{font-family:Super Serene;src:url(/_astro/super-serene.BcWsGrHQ.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.soda-project :is(h1,h2,h3,h4,h5,h6),.soda-project .neutral-facts dt{font-synthesis:none;letter-spacing:.01em;font-family:Super Serene,Trebuchet MS,sans-serif;font-weight:400}.soda-project h2{letter-spacing:.025em;font-size:1.5rem;line-height:1.45}.soda-project h3{letter-spacing:.025em;font-size:1.375rem;line-height:1.45}.soda-project .neutral-facts dt{letter-spacing:.025em;font-size:1.125rem;line-height:1.4}@font-face{font-family:Sortris Fredoka One;src:url(/_astro/FredokaOne-Regular.DVBZlsIi.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.sortris-project :is(h1,h2,h3,.neutral-facts dt){font-family:Sortris Fredoka One,sans-serif;font-weight:400}[data-project=paranormal-snacktivity] :is(h1,h2,h3,.neutral-facts dt){font-family:Comic Sans MS,Comic Sans,cursive;font-weight:700}@font-face{font-family:Crops Robin Graffiti;src:url(/_astro/RobinGraffitiFilledin.B6OJOBDt.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}[data-project=crops-robbers] :is(h1,h2,h3,.neutral-facts dt){font-family:Crops Robin Graffiti,sans-serif;font-weight:400}@font-face{font-family:Boogaloo;src:url(/_astro/boogaloo-regular.BQBD8uDs.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.raccoon-project :is(h1,h2,h3,h4,h5,h6),.raccoon-project .neutral-facts dt{font-synthesis:none;letter-spacing:.01em;font-family:Boogaloo,Trebuchet MS,sans-serif;font-weight:400}.neutral-project[data-project=capstone-thesis] .neutral-overview{row-gap:24px}.neutral-project[data-project=capstone-thesis] .neutral-video-frame{aspect-ratio:auto}.neutral-project[data-project=capstone-thesis] .neutral-video-frame video{aspect-ratio:16/9;height:auto}.neutral-project[data-project=capstone-thesis] .neutral-media-copy p{max-width:70ch}.neutral-project[data-project=capstone-thesis] .neutral-media-section{margin-top:32px}.neutral-project[data-project=capstone-thesis] .neutral-media-grid{align-items:start}.neutral-project[data-project=capstone-thesis] .neutral-media-grid img{aspect-ratio:4/3;object-fit:cover;background:0 0;border-radius:8px;width:100%}.neutral-project[data-project=capstone-thesis] .neutral-media-grid figcaption{margin-top:8px}.neutral-project[data-project=capstone-thesis] .thesis-document{margin-top:32px}@media (width<=1020px){.neutral-project[data-project=capstone-thesis] :is(.neutral-overview-description,.neutral-overview-details,.neutral-overview-media){grid-area:auto/1}}@media (width<=760px){.neutral-project[data-project=capstone-thesis] .neutral-contributions{margin-top:32px}}.neutral-project[data-project=capstone-thesis] [data-single-image] .neutral-media-grid{grid-template-columns:minmax(0,1fr)}.neutral-project[data-project=capstone-thesis] [data-single-image] .neutral-media-grid img{aspect-ratio:auto;background:0 0;height:auto}.neutral-project{--radius-media:8px;isolation:isolate;position:relative}.neutral-project .neutral-context-line{display:block}.context-credit{display:inline}.inline-organization{vertical-align:middle;justify-content:center;align-items:center;min-height:36px;margin-inline:5px;display:inline-flex;text-decoration:none!important}.inline-organization img{object-fit:contain;width:auto;max-width:105px;height:30px;display:block}.inline-organization[aria-label="Global Game Jam"] img{height:35px}.inline-organization[aria-label=DIDI] img{max-width:78px;height:28px}.inline-organization[aria-label=Ubisoft] img{filter:brightness(0)invert()}.neutral-project :is(.neutral-media img,.neutral-media-grid img,.screenshot-gallery-item img,.soda-example img,.jam-hud-item img,.neutral-video-frame){border-radius:8px}.sortris-screens{margin-top:32px}.sortris-screens .screenshot-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sortris-project .neutral-overview-description{grid-row:1}.neutral-body{isolation:isolate;position:relative}.neutral-body>:is(.neutral-sheet,.neutral-back){z-index:1;position:relative}.neutral-body project-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}project-atmosphere canvas{width:100%;height:100%;display:block}.neutral-body :is(project-atmosphere,.soda-liquid){-webkit-mask-image:linear-gradient(to bottom,transparent max(0px,var(--project-effect-body-top,0px)),#000 max(0px,calc(var(--project-effect-body-top,0px) + 144px)));mask-image:linear-gradient(to bottom,transparent max(0px,var(--project-effect-body-top,0px)),#000 max(0px,calc(var(--project-effect-body-top,0px) + 144px)))}@font-face{font-family:Portfolio Cinzel;src:url(/_astro/cinzel-variable.Dzu6Mfm8.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Project Rounded;src:url(/_astro/FredokaOne-Regular.DVBZlsIi.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Project Condensed;src:url(/_astro/roboto-condensed-date-900.umNBvuaW.ttf)format("truetype");font-weight:900;font-display:swap}[data-project=atom-action] :is(h1,h2,h3,.neutral-facts dt){font-family:Project Rounded,sans-serif;font-weight:400}[data-project=monster-survivors] :is(h1,h2,h3,.neutral-facts dt){font-family:Project Condensed,sans-serif;font-weight:900}[data-project=clash-of-beasts] :is(h1,h2,h3,.neutral-facts dt){font-family:Portfolio Cinzel,Georgia,serif;font-weight:700}[data-project=clash-of-beasts] .neutral-sheet{--ink:#243238;--muted:#4f5044;--accent:#075875;--heading:var(--accent);--line:#76634052;--surface-muted:#ddc9a2;isolation:isolate;color:var(--ink);background:radial-gradient(at 25% 0,#fff9e799,#0000 70%),linear-gradient(90deg,#e0cba3,#f2e5c9 9% 90%,#dfc79c);border:1px solid #907047;border-radius:8px;margin-block:20px;position:relative;box-shadow:0 12px 40px #0007,0 0 0 5px #25221e,0 0 0 6px #8b704e,inset 0 0 40px #81603820}[data-project=clash-of-beasts] .neutral-sheet:before{content:"";pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48' numOctaves='3' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23815f2b' opacity='.055' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");border:1px solid #88633440;border-radius:3px;position:absolute;inset:10px}[data-project=clash-of-beasts] .neutral-sheet:after{content:"";pointer-events:none;border:1px solid #fff5dc66;border-radius:5px;position:absolute;inset:5px}[data-project=crops-robbers] .jam-contribution-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}[data-project=crops-robbers] .jam-painted-board{background:linear-gradient(145deg,#365767,#203c49);padding:32px}[data-project=crops-robbers] .jam-panel-wide{width:100%}[data-project=crops-robbers] .jam-panel-pair{gap:24px}.neutral-project .paranormal-full-ui{margin-top:24px}.paranormal-hud-details{margin-top:32px}.paranormal-full-ui img{border-radius:8px;width:100%;height:auto}.paranormal-full-ui figcaption{margin-top:8px;font-size:.875rem}@media (width<=760px){.sortris-screens .screenshot-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-project=crops-robbers] .jam-contribution-grid{grid-template-columns:1fr}.project-title-word{white-space:normal}}.inline-organization[aria-label=Tactile\ Games] img{filter:brightness(0)invert();height:32px}.neutral-project .neutral-sheet{border-radius:8px}.inline-organization[aria-label=Voodoo] img{filter:brightness(0)invert()}[data-project=crops-robbers] .jam-contribution-grid{grid-template-columns:1fr;gap:24px}[data-project=crops-robbers] .jam-painted-board{border-radius:8px;width:100%;max-width:none;padding:32px 48px}[data-project=crops-robbers] .jam-panel-wide{width:100%;max-width:240px}[data-project=crops-robbers] .jam-panel-tall{width:100%;max-width:156px}@media (width<=760px){[data-project=crops-robbers] .jam-painted-board{padding:24px 16px}}.neutral-project[data-project=narrative-analysis] .neutral-sheet{background:color-mix(in srgb,var(--paper) 70%,transparent)}.sortris-scene-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.neutral-hero-brand .sortris-hero-mark{max-height:min(38vh,282px);overflow:visible}.contained-hero-composition{inset:0 0 22%}.contained-hero-composition img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.neutral-project[data-project=narrative-analysis] .neutral-hero-art .project-artwork img{object-position:50% center}.neutral-project[data-project=capstone-thesis]{--project-background:#102d32!important}.neutral-project[data-project=capstone-thesis] .neutral-facts{color:#edf7f5}.neutral-project[data-project=capstone-thesis] .neutral-facts dt{color:#81d9d9}.neutral-project[data-project=capstone-thesis] .neutral-back{color:#edf7f5}.neutral-project[data-project=capstone-thesis] .neutral-back a{color:#81d9d9}@media (width<=900px){.neutral-project[data-project=narrative-analysis] .neutral-hero-art .project-artwork img{object-position:28% center!important}.neutral-hero-brand .sortris-hero-mark{max-height:56%}}.neutral-project[data-project=clash-of-beasts] .neutral-hero-art .project-artwork img{object-position:center 36%!important}.atom-hero-scene,.sortris-hero-scene{position:absolute;inset:0;overflow:hidden}.atom-scene-art{position:absolute;inset:0}.atom-scene-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.monster-scene-art{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.neutral-hero-brand .monster-hero-mark{overflow:visible}.contained-hero-scene{position:absolute;inset:0;overflow:hidden}.contained-hero-composition{position:absolute}@media (width<=900px){.monster-scene-art{object-position:32% center}}
