@font-face{font-family:Raleway;src:url(/fonts/Raleway.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#FFFFFF;--ink:#111111;--muted:#666666;--line:#DDDDDD;--pink:#FF00A8;--sidebar:248px}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 Century Gothic,Raleway,URW Gothic,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--ink);border-radius:0;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button:hover{color:var(--ink);border-color:var(--pink)}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--pink);color:var(--ink)}img{max-width:100%}.pink{color:var(--pink)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:30}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:36px 26px 24px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;overflow-y:auto;z-index:5}.identity{display:flex;gap:18px;align-items:center;font-size:18px;line-height:1.5}.identity small{font-size:9px;color:var(--muted)}.mark{font-size:38px;letter-spacing:-5px;line-height:1;position:relative;padding-right:9px}.mark>span{color:var(--pink);font-size:30px;position:absolute;right:-6px;top:-10px}.language-switch{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:34px}.language-switch>span{color:var(--muted)}.language-switch a{padding:4px 3px;min-width:26px;text-align:center}.language-switch a[aria-current]{color:var(--ink);border-bottom:3px solid var(--pink)}.sidebar nav{margin-top:34px}.nav-main{display:flex;justify-content:space-between;gap:8px;padding:12px 0;font-size:12px}.selected{font-weight:650;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:6px}.nav-main.selected{color:var(--pink);font-weight:700;font-size:19px}.nav-label{display:flex;justify-content:space-between;gap:5px;margin:35px 0 18px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-link{display:flex;gap:11px;padding:10px 0;font-size:12px;line-height:1.6}.nav-number{color:var(--muted);font-size:9px;padding-top:2px}.project-link:hover,.nav-main:hover{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:5px;color:var(--pink)}.about-link{margin-top:28px;padding-top:19px;border-top:1px solid var(--line)}.sidebar-foot{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}main{margin-left:var(--sidebar);padding:0 96px;max-width:1850px;min-width:0}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:90px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.topline a{color:var(--ink)}.intro{padding:68px 0 80px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}h1{font-weight:400;font-size:clamp(52px,6.1vw,96px);letter-spacing:-.055em;line-height:1.08;margin:36px 0 42px;overflow-wrap:anywhere}.intro h1>span,.about h1>span{color:var(--pink)}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.intro-bottom p{font-size:14px;color:var(--muted);max-width:390px;margin:0;line-height:1.95}.text-link{font-size:11px;padding-bottom:5px;border-bottom:2px solid var(--pink);white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0 26px;border-top:1px solid var(--ink)}.section-heading h2{font-size:14px;font-weight:500;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.game-stage{position:relative;background:var(--ink);color:var(--paper);aspect-ratio:2.05;min-height:365px}.game-cover{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;min-height:365px;padding:50px}.game-corner{position:absolute;top:22px;left:25px;font-size:9px;letter-spacing:.1em}.game-symbol{color:var(--pink);font:200px/1 Century Gothic,Raleway,sans-serif;align-self:center;margin-top:45px}.game-cover h3{font-size:clamp(28px,3.8vw,54px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0}.game-cover button{align-self:flex-end;white-space:nowrap;font-size:11px;padding:12px 16px;border:0;border-bottom:4px solid var(--pink)}.game-stage iframe{position:absolute;inset:0;border:0;width:100%;height:100%;background:var(--ink)}.game-stage:fullscreen{width:100%;height:100%;aspect-ratio:auto}.exit-fullscreen{display:none}.game-stage:fullscreen .exit-fullscreen{display:block;position:absolute;right:15px;top:15px;z-index:3;font-size:11px;padding:10px 14px;color:var(--ink);border-bottom:3px solid var(--pink)}.game-toolbar{display:flex;justify-content:space-between;gap:25px;padding-top:15px;font-size:10px;color:var(--muted)}.game-toolbar small{display:block;font-size:9px;margin-top:5px}.game-toolbar>div:last-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px}.game-toolbar button{padding:0;background:none;border:0;border-bottom:1px solid var(--pink);font-size:10px}.works{padding-top:12px}.project-index{display:flex;flex-direction:column}.project-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;padding:80px 0;border-bottom:1px solid var(--line);align-items:center;min-width:0}.row-number{font-size:10px;color:var(--muted)}.project-summary{padding-top:0;min-width:0}.project-summary h3{font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:23px 0 28px;overflow-wrap:anywhere;color:var(--pink)}.project-summary h3>span{color:var(--pink)}.project-year{font-size:12px;margin:0 0 9px;display:flex;gap:10px}.project-category{color:var(--muted);font-size:12px;margin:0}.index-image{width:100%;height:280px;text-align:right}.index-image img{height:100%;width:100%;object-fit:contain;object-position:right center;display:block}.project-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;color:var(--pink);text-decoration-color:var(--pink)}.project-intro{padding:68px 0 88px}.project-intro h1{font-size:clamp(44px,5.1vw,76px);margin:32px 0 38px}.project-intro h1>.pink{padding-left:8px}.project-intro p{max-width:430px;font-size:14px;line-height:1.95;color:var(--muted);margin:0}.project-intro-bottom{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}.project-intro dl{display:flex;gap:35px;font-size:10px;margin:0;flex-shrink:0}.project-intro dt{color:var(--muted);margin-bottom:7px}.project-intro dd{margin:0}.publication{display:flex;flex-direction:column;align-items:stretch;gap:104px;padding:0 0 112px}.publication-image{width:100%;margin:0;min-width:0}.publication-image.align-right{align-self:auto}.publication-image button{padding:0;border:0;background:none;display:block;width:100%;cursor:zoom-in}.publication-image img{display:block;width:100%;height:auto;object-fit:contain;max-height:440px;object-position:left center}.publication-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:20px}.publication-text{max-width:350px;margin:0;padding:0}.publication-text h2{font-size:26px;line-height:1.4;margin:0 0 24px;font-weight:400;color:var(--ink)}.publication-text p{margin:0;font-size:14px;color:var(--muted);line-height:2}.illustrations{padding-top:30px}.gallery-hint{color:var(--muted);font-size:11px;margin:6px 0 35px}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px}.thumbnail{padding:0;border:0;min-width:0;background:none;text-align:left}.thumbnail img{width:100%;height:165px;object-fit:contain;display:block}.thumbnail span{display:block;margin-top:12px;font-size:10px;color:var(--muted)}.thumbnail:hover span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px}.next-project{display:flex;align-items:center;gap:30px;border-top:1px solid var(--ink);margin-top:100px;padding-top:30px}.next-project>span:first-child{font-size:10px;color:var(--muted)}.next-project strong{font-size:27px;font-weight:400}.next-project>span:last-child{margin-left:auto;font-size:32px;color:var(--pink)}.about{min-height:70vh}.about-body{max-width:480px;padding-top:75px}.about-body h2{font-size:23px;font-weight:400;margin:40px 0 20px}.page-footer{margin:112px 96px 0 calc(var(--sidebar) + 96px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;font-size:10px;color:var(--muted)}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:var(--paper);color:var(--ink)}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:var(--paper)}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 25px;border-bottom:1px solid var(--line);min-height:68px;font-size:12px}.lightbox-toolbar>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lightbox-toolbar button{padding:6px 11px;font-size:12px;min-width:38px;min-height:36px}.lightbox-toolbar a{font-size:11px;margin:0 16px;text-decoration:underline;text-underline-offset:4px}.lightbox-view{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.zoom-surface{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.zoom-surface img{width:100%;height:100%;max-width:none;object-fit:contain;padding:24px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 25px;border-top:1px solid var(--line);font-size:10px}.lightbox-bottom button{padding:10px 14px;font-size:11px}.lightbox-bottom>span{color:var(--muted)}.gallery-error{padding:0 25px;font-size:12px}.modal-open{overflow:hidden}.project-link.selected{color:var(--pink);font-size:19px;font-weight:700;line-height:1.35;text-decoration:none;border-left:3px solid var(--pink);padding-left:10px;margin-left:-13px}.editorial-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;min-width:0}.editorial-spread:nth-child(2n) .publication-image{order:2}.editorial-spread:nth-child(2n) .publication-image img{object-position:right center}.image-only,.text-only{grid-template-columns:minmax(0,1fr)}.image-only .publication-image{width:50%}.game-section{margin-top:112px}@media(min-width:1600px){main{padding:0 112px}.page-footer{margin-left:calc(var(--sidebar) + 112px);margin-right:112px}.index-image{height:310px}}@media(max-width:1100px){:root{--sidebar:205px}.sidebar{padding:28px 19px}main{padding:0 44px}.page-footer{margin-left:calc(var(--sidebar) + 44px);margin-right:44px}.project-row{gap:36px}.index-image{height:270px}.game-cover{padding:45px 25px;gap:16px;flex-wrap:wrap}.game-symbol{font-size:145px}.game-cover h3{font-size:38px}.game-cover button{margin-left:auto}.project-intro-bottom{flex-direction:column;gap:30px}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-image{width:100%}.editorial-spread{gap:40px}.publication-image img{max-height:390px}}@media(max-width:700px){:root{--sidebar:0px}.sidebar{position:relative;width:100%;padding:25px 26px 18px;display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px solid var(--line);overflow:visible}.identity{font-size:15px;gap:13px}.identity small{font-size:10px}.mark{font-size:32px}.language-switch{margin:0;align-self:center;gap:8px}.language-switch a{min-height:44px;padding-top:12px}.sidebar nav{grid-column:1/-1;margin-top:20px;display:flex;gap:23px;flex-wrap:wrap}.nav-main{font-size:11px;padding:8px 0;min-height:40px}.nav-main.selected{font-size:19px}.nav-main span,.nav-label,.project-link,.sidebar-foot{display:none}.about-link{margin:0;padding:8px 0;border:0}main{margin:0;padding:0 26px}.topline{min-height:70px;font-size:9px;gap:20px}.topline>span:last-child{text-align:right;max-width:145px}.intro{padding:52px 0 64px}h1{font-size:clamp(42px,10.2vw,67px);margin:28px 0}.eyebrow{font-size:9px}.intro-bottom{display:block}.intro-bottom p{font-size:12px}.text-link{display:inline-block;margin-top:24px}.section-heading{padding:16px 0;gap:20px}.section-heading h2{font-size:12px}.section-heading>span{font-size:9px;text-align:right}.game-stage{min-height:330px;aspect-ratio:auto}.game-cover{min-height:330px;padding:46px 24px 28px;gap:10px}.game-symbol{font-size:140px;margin-top:25px}.game-cover h3{font-size:38px}.game-cover button{margin-left:0;width:100%}.game-stage.playing{aspect-ratio:640/380;min-height:0;overflow:hidden}.game-stage.playing iframe{width:640px;height:380px;transform:scale(var(--frame-scale,1));transform-origin:top left}.game-stage.playing:fullscreen{aspect-ratio:auto;height:100%}.game-stage.playing:fullscreen iframe{width:100%;height:100%;transform:none}.game-toolbar{display:block;font-size:10px}.game-toolbar>div:last-child{margin-top:15px;gap:22px}.game-toolbar button{min-height:35px}.works{padding-top:12px}.project-row{grid-template-columns:1fr;gap:30px;padding:54px 0 64px}.project-summary{padding:0}.project-summary h3{margin:16px 0 22px;font-size:32px}.project-year{margin-bottom:5px}.index-image{height:300px}.index-image img{object-position:center top}.project-intro{padding:50px 0 70px}.project-intro h1{font-size:clamp(39px,9vw,60px)}.project-intro p{font-size:13px}.project-intro dl{gap:45px}.publication{gap:76px;padding:0 0 80px}.publication-image,.publication-image.align-right{width:100%;align-self:stretch}.publication-image figcaption{font-size:9px;gap:12px}.publication-text{margin:0;max-width:100%}.publication-text h2{font-size:23px}.publication-text p{font-size:13px}.illustrations{padding-top:20px}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.thumbnail img{height:180px}.next-project{margin-top:65px;gap:15px;flex-wrap:wrap}.next-project>span:first-child{width:100%}.next-project strong{font-size:23px}.page-footer{margin:80px 26px 0;font-size:9px;line-height:1.8}.about-body{padding-top:35px}.lightbox-toolbar{padding:10px 12px;gap:10px;align-items:flex-start}.lightbox-toolbar>div{gap:6px;justify-content:flex-end}.lightbox-toolbar a{margin:0 5px;font-size:9px}.lightbox-toolbar button{min-width:40px;min-height:40px;padding:5px 8px;font-size:11px}#gallery-counter{font-size:10px;padding-top:10px;white-space:nowrap}.zoom-surface img{padding:8px}.lightbox-bottom{padding:12px;gap:10px;flex-wrap:wrap}.lightbox-bottom button{padding:9px 10px;font-size:10px;min-height:44px}.lightbox-bottom>span{order:3;width:100%;font-size:8px;text-align:center}.editorial-spread{grid-template-columns:minmax(0,1fr);gap:34px}.editorial-spread:nth-child(2n) .publication-image{order:0}.publication-image img{max-height:none;object-position:center}.image-only .publication-image{width:100%}.game-section{margin-top:80px}}@media(max-width:360px){main{padding:0 18px}.sidebar{padding-left:18px;padding-right:18px}.game-cover h3{font-size:32px}.game-symbol{font-size:110px}.thumbnail img{height:150px}}@media print{.sidebar,.page-footer,.game-section,.lightbox{display:none}main{margin:0;padding:0}.publication-image{break-inside:avoid}}
