#sg-home #tpk-landing{--texture-0:url('media/b8e9fafc2d769e0790.ttf');--texture-1:url('media/d8a092f98db3ae7c7f.ttf');--texture-2:url('media/e2133efa7c4d93838b.webp');--texture-5:url('media/74596beec218f8eddd.webp');--texture-6:url('media/d87ade904d12379c02.webp');--texture-7:url(media/20a0fefe8fd9cb2b58.svg);--texture-8:url(media/32468f51b5fb141716.webp);}
@font-face{font-family:Pieces;src:url('media/b8e9fafc2d769e0790.ttf')}@font-face{font-family:Public;src:url('media/d8a092f98db3ae7c7f.ttf')}#sg-home #tpk-landing *{box-sizing:border-box}#sg-home #tpk-landing{margin:0;background:#133536;color:#321f14;font:clamp(17px,1.4vw,21px)/1.52 Public,sans-serif}#sg-home #tpk-landing section{position:relative;isolation:isolate;--p:0;--d:0px}#sg-home #tpk-landing .hero,#sg-home #tpk-landing .parch,#sg-home #tpk-landing .story{background:#ebc890 var(--texture-2) center/100% 100%}#sg-home #tpk-landing .landing-main{overflow:clip}#sg-home #tpk-landing h1,#sg-home #tpk-landing h2,#sg-home #tpk-landing h3,#sg-home #tpk-landing .brand,#sg-home #tpk-landing .damage{font-family:Pieces,Georgia,serif;font-weight:normal;margin:0;line-height:1.02}#sg-home #tpk-landing h1{font-size:clamp(65px,7.8vw,128px);letter-spacing:-.035em}#sg-home #tpk-landing h2{font-size:clamp(41px,4.4vw,74px)}#sg-home #tpk-landing h3{font-size:30px}#sg-home #tpk-landing p{margin:1em 0;max-width:45ch}#sg-home #tpk-landing .wrap{width:min(85%,1380px);margin:auto}#sg-home #tpk-landing .split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%}#sg-home #tpk-landing .hero{min-height:89svh;display:grid;align-content:center;padding:90px 0 68px;overflow:hidden}#sg-home #tpk-landing .hero:before{content:'';position:absolute;inset:-16px 0;z-index:-1;background:none center/100% 100%;transform:translateY(calc(var(--d)*.4))}#sg-home #tpk-landing .brand{position:absolute;top:26px;left:7.5%;color:#22514b;font: bold 17px Public}#sg-home #tpk-landing .coins{position:absolute;right:2.5%;top:-16px;width:clamp(68px,8vw,135px);transform:translateY(var(--d));pointer-events:none}#sg-home #tpk-landing .hero h2{font-size:clamp(31px,2.9vw,52px);margin:.4em 0}#sg-home #tpk-landing .date{font-weight:bold;color:#7c301d;margin:1em 0 .65em}#sg-home #tpk-landing .cta{display:inline-block;background:#85351e;color:#fff1d1;text-decoration:none;padding:.7em 1.25em;font-weight:bold;box-shadow:inset 0 -3px #5f2817}#sg-home #tpk-landing .cta:hover{background:#692b19}#sg-home #tpk-landing .cta:after{content:' ›';padding-left:.45em}#sg-home #tpk-landing .stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:1.25}#sg-home #tpk-landing .piece{position:absolute;top:50%;left:50%;width:var(--w,44%);z-index:var(--z,1);transform:translate(-50%,-50%) translate(calc(var(--x,0)*1cqw + var(--dx,0)*var(--d)),calc(var(--y,0)*1cqw)) rotate(calc(var(--a,0deg) + var(--da,0deg)*var(--p)))}#sg-home #tpk-landing .piece:focus-within{z-index:9}@media(hover:hover){#sg-home #tpk-landing .piece:hover{z-index:10}}#sg-home #tpk-landing .card{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in;touch-action:pan-y;transition:transform .18s ease-out,box-shadow .18s;box-shadow:2px 8px 14px #2a140b77;border-radius:6px;overflow:hidden;transform:perspective(700px) translateY(var(--lift,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}#sg-home #tpk-landing .card img{width:100%;display:block}#sg-home #tpk-landing .card:focus-visible,#sg-home #tpk-landing a:focus-visible,#sg-home #tpk-landing dialog button:focus-visible{outline:4px solid #187677;outline-offset:4px}#sg-home #tpk-landing .opening .pirate{--x:-12;--a:-10deg;--da:-4deg;--z:2;--y:-3;--w:47%}#sg-home #tpk-landing .opening .beast{--x:16;--a:9deg;--da:6deg;--w:46%;--y:3}#sg-home #tpk-landing .dark,#sg-home #tpk-landing .end{color:#fff0ce;background:#38251a none center/cover}#sg-home #tpk-landing .dark,#sg-home #tpk-landing .story,#sg-home #tpk-landing .parch,#sg-home #tpk-landing .end{padding:clamp(60px,7vw,118px) 0}#sg-home #tpk-landing .battle{aspect-ratio:1.65}#sg-home #tpk-landing .battle .pirate{--w:35%;--x:-29;--dx:.27;--a:-4deg}#sg-home #tpk-landing .battle .ship{--w:44%;--x:26;--dx:-.27;--a:4deg}#sg-home #tpk-landing .damage{position:absolute;left:43%;top:42%;color:#ffdb91;text-align:center;font-size:clamp(22px,2.5vw,42px);line-height:.83}#sg-home #tpk-landing .credit{display:block;font-size:14px;line-height:1.4}#sg-home #tpk-landing .battle+.credit,#sg-home #tpk-landing .deck+.credit{text-align:center}#sg-home #tpk-landing .banner{overflow:hidden;background:#102f35;color:#ffebc7;padding:clamp(95px,11vw,185px) 0}#sg-home #tpk-landing .banner:before{content:'';position:absolute;inset:-25px 0;z-index:-1;background:linear-gradient(90deg,#102f35 18%,#102f35dc 38%,transparent 70%),var(--texture-5) right 42%/72% auto no-repeat;transform:translateY(calc(var(--d)*.55))}#sg-home #tpk-landing .banner h2{max-width:12ch}#sg-home #tpk-landing .story{padding-bottom:70px}#sg-home #tpk-landing .story .split{grid-template-columns:1.1fr .9fr}#sg-home #tpk-landing .story p{font-size:clamp(21px,2.2vw,36px);line-height:1.32}#sg-home #tpk-landing .ambush{max-width:345px;background:#efcd8e;box-shadow:0 5px 16px #56331b66;border:1px solid #937347;padding:10px;justify-self:center;transform:rotate(1deg)}#sg-home #tpk-landing .ambush img{width:100%;display:block}#sg-home #tpk-landing .ambush h3{margin:12px 5px 4px}#sg-home #tpk-landing .ambush p{font-size:17px;margin:6px 5px 18px}#sg-home #tpk-landing .ambush small{color:#294c43;margin:5px}#sg-home #tpk-landing .divider{display:block;width:105%;height:clamp(72px,12vw,168px);margin:-20px -2.5% -45px;position:relative;z-index:2;pointer-events:none;transform:translateY(calc(var(--d,0px)*.2))}#sg-home #tpk-landing .parch{padding-top:100px}#sg-home #tpk-landing .deck{aspect-ratio:1.22}#sg-home #tpk-landing .deck .piece{--w:28%}#sg-home #tpk-landing .deck .ship{--w:39%;--x:-29;--dx:-.28;--a:-7deg;--da:-5deg;--y:2}#sg-home #tpk-landing .deck .beast{--x:-10;--dx:-.13;--a:-3deg;--da:-3deg;--z:2}#sg-home #tpk-landing .deck .pirate{--x:8;--dx:.12;--a:2deg;--da:2deg;--z:3}#sg-home #tpk-landing .deck .gold{--x:28;--dx:.27;--a:8deg;--da:5deg;--y:2;--z:4}#sg-home #tpk-landing .end{background-image:var(--texture-6)}#sg-home #tpk-landing .end .wrap{display:flex;align-items:center;justify-content:space-between;gap:6%}#sg-home #tpk-landing .end h2{max-width:11ch}#sg-home #tpk-landing .end p{margin-top:0}#sg-home #tpk-landing dialog{border:0;background:transparent;padding:44px 10px 12px;max-width:96vw;overflow:visible}#sg-home #tpk-landing dialog::backdrop{background:#131915da}#sg-home #tpk-landing dialog img{display:block;max-width:87vw;max-height:76svh;border-radius:6px}#sg-home #tpk-landing dialog button{position:absolute;right:10px;top:3px;padding:6px 14px;border:0;font:16px Public;background:#efd39a;cursor:pointer}
@media(max-width:800px){#sg-home #tpk-landing .wrap{width:86%}#sg-home #tpk-landing .split,#sg-home #tpk-landing .story .split{grid-template-columns:1fr;gap:24px}#sg-home #tpk-landing .hero{min-height:0;padding:66px 0 48px}#sg-home #tpk-landing .hero .split{display:flex;flex-direction:column;align-items:stretch;gap:0}#sg-home #tpk-landing .hero .copy{display:contents}#sg-home #tpk-landing .opening{order:2;max-width:430px;align-self:center;aspect-ratio:1.62}#sg-home #tpk-landing .hero h1,#sg-home #tpk-landing .hero h2{order:1}#sg-home #tpk-landing .hero p,#sg-home #tpk-landing .hero a{order:3;align-self:start}#sg-home #tpk-landing .hero h2{max-width:22ch}#sg-home #tpk-landing .hero p{margin:.7em 0}#sg-home #tpk-landing .hero .date{margin:0 0 .6em}#sg-home #tpk-landing .brand{top:20px}#sg-home #tpk-landing .stage:not(.opening){max-width:530px;margin:auto}#sg-home #tpk-landing .battle{margin-top:12px!important}#sg-home #tpk-landing .dark .credit{margin-top:8px}#sg-home #tpk-landing .story .split{grid-template-columns:1fr 1fr}#sg-home #tpk-landing .story{padding-bottom:55px}#sg-home #tpk-landing .parch{padding-top:80px}#sg-home #tpk-landing .deck{aspect-ratio:1.7}#sg-home #tpk-landing .end .wrap{display:block}#sg-home #tpk-landing .end h2{max-width:none;margin-bottom:24px}#sg-home #tpk-landing .banner:before{background-size:auto,95% auto}#sg-home #tpk-landing .banner{padding:75px 0}#sg-home #tpk-landing .banner h2{font-size:clamp(34px,6vw,46px);max-width:9ch}}
@media(max-width:560px){#sg-home #tpk-landing .story .split{grid-template-columns:1fr}#sg-home #tpk-landing .ambush{max-width:260px}#sg-home #tpk-landing .story p{margin-top:0}#sg-home #tpk-landing .hero h1{font-size:clamp(55px,13.5vw,74px)}#sg-home #tpk-landing .opening{aspect-ratio:1.48}#sg-home #tpk-landing .opening .piece{--w:40%}#sg-home #tpk-landing .dark,#sg-home #tpk-landing .parch,#sg-home #tpk-landing .end{padding-bottom:48px}#sg-home #tpk-landing .battle{aspect-ratio:1.55}#sg-home #tpk-landing .banner:before{background-position:center,right center;background-size:auto,115% auto}#sg-home #tpk-landing .deck{aspect-ratio:1.42}#sg-home #tpk-landing .credit{font-size:13px}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .card{transition:none;transform:none}#sg-home #tpk-landing .hero:before,#sg-home #tpk-landing .banner:before,#sg-home #tpk-landing .coins,#sg-home #tpk-landing .divider{transform:none}}#sg-home #tpk-landing .damage{font-family:Georgia,serif;font-weight:bold;left:42%;font-size:clamp(22px,2.4vw,38px)}#sg-home #tpk-landing .sheet{background:#edcb91 var(--texture-2) center/100% 100%}#sg-home #tpk-landing .sheet section{background:transparent}#sg-home #tpk-landing .hero:before{background-image:var(--texture-2)}@media(max-width:800px){#sg-home #tpk-landing .opening{margin:6px auto}#sg-home #tpk-landing .damage{left:42%}}#sg-home #tpk-landing .divider{width:100%;height:clamp(70px,11vw,140px);margin:-20px 0 -30px;display:flex}#sg-home #tpk-landing .divider img{height:100%;min-width:0;flex:1 1 0;width:0}#sg-home #tpk-landing .divider img:nth-child(2){flex:0 0 auto;width:auto}#sg-home #tpk-landing .cover{display:block;width:100%;height:auto}#sg-home #tpk-landing .intro,#sg-home #tpk-landing .paper{background:#edca90 var(--texture-2) center/100% 100%;padding:clamp(52px,7vw,100px) 0}#sg-home #tpk-landing .intro h1{max-width:18ch;font-size:clamp(50px,6.1vw,100px);margin:.15em 0}#sg-home #tpk-landing .intro p{max-width:65ch}#sg-home #tpk-landing .intro small,#sg-home #tpk-landing .table small{font-weight:bold}#sg-home #tpk-landing .launch a,#sg-home #tpk-landing .next,#sg-home #tpk-landing summary{color:inherit;text-underline-offset:4px}#sg-home #tpk-landing .next{display:inline-block;font-weight:bold;margin:.6em 0}#sg-home #tpk-landing .table{display:grid;gap:10px;text-align:center}#sg-home #tpk-landing .table small{margin:8px 0 0}#sg-home #tpk-landing .row,#sg-home #tpk-landing .gallery{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,15px)}#sg-home #tpk-landing .row .playing,#sg-home #tpk-landing .vacant{width:clamp(40px,9vw,135px);min-width:0;flex-shrink:1}#sg-home #tpk-landing .playing{position:relative;rotate:calc(var(--a,0deg)*var(--p,1));translate:0 calc((1 - var(--p,1))*12px)}#sg-home #tpk-landing .playing:hover,#sg-home #tpk-landing .playing:focus-visible{z-index:3}#sg-home #tpk-landing .vacant{aspect-ratio:63/88;border:1px dashed currentColor;display:grid;place-items:center;font-size:13px}#sg-home #tpk-landing .end .wrap{display:block}#sg-home #tpk-landing .end h2{max-width:18ch}#sg-home #tpk-landing .end p{margin:1.2em 0;max-width:54ch}#sg-home #tpk-landing .gallery{justify-content:flex-start;align-items:flex-end;margin:2em 0}#sg-home #tpk-landing .gallery figure{margin:0;width:clamp(80px,13vw,190px)}#sg-home #tpk-landing figcaption{margin-top:10px;font-size:15px}#sg-home #tpk-landing .credits{columns:2;max-width:900px}#sg-home #tpk-landing .credits p{break-inside:avoid;font-size:16px}#sg-home #tpk-landing .end summary{cursor:pointer;text-decoration:underline}#sg-home #tpk-landing .table .row span{font-size:clamp(12px,1.2vw,17px)}@media(max-width:800px){#sg-home #tpk-landing .row .playing,#sg-home #tpk-landing .vacant{width:clamp(42px,18vw,115px)}#sg-home #tpk-landing .paper .split,#sg-home #tpk-landing .dark .split{gap:30px}#sg-home #tpk-landing .credits{columns:1}#sg-home #tpk-landing .end h2{margin-bottom:.4em}#sg-home #tpk-landing .gallery figure{flex:1}#sg-home #tpk-landing .gallery{align-items:flex-end}}@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .playing{translate:none;rotate:var(--a,0deg)}}#sg-home #tpk-landing .lead,#sg-home #tpk-landing .artist-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}#sg-home #tpk-landing .intro small{display:block;margin-bottom:16px}#sg-home #tpk-landing .lead p:first-child{margin-top:0}#sg-home #tpk-landing .lead h1{margin:0}#sg-home #tpk-landing .scene{padding:clamp(55px,6vw,100px) 0}#sg-home #tpk-landing .scene .split{grid-template-columns:.94fr 1.06fr;gap:6%}#sg-home #tpk-landing .scene h2,#sg-home #tpk-landing .artist-intro h2{font-size:clamp(36px,3.85vw,62px);line-height:1.05}#sg-home #tpk-landing .scene .narrative p,#sg-home #tpk-landing .artist-intro p,#sg-home #tpk-landing .closing p{font-size:clamp(17px,1.29vw,21px);line-height:1.54}#sg-home #tpk-landing .scene .next{font-size:clamp(16px,1.22vw,20px)}#sg-home #tpk-landing #arrembaggio .board{grid-column:1;grid-row:1}#sg-home #tpk-landing #arrembaggio .narrative{grid-column:2;grid-row:1}#sg-home #tpk-landing .board{position:relative;width:100%;aspect-ratio:1.03;container-type:inline-size}#sg-home #tpk-landing .slot,#sg-home #tpk-landing .empty{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%) translateY(calc((var(--p,.5) - .5)*var(--depth))) rotateZ(calc(var(--angle) + (var(--p,.5) - .5)*3deg))}#sg-home #tpk-landing .slot:hover,#sg-home #tpk-landing .slot:focus-within{z-index:5}#sg-home #tpk-landing .relief{overflow:visible;border-radius:4px;box-shadow:1px 1px #cfb786,1.5px 2px #664e35,2px 3px #b49d73,3px 5px 6px #21130e52,6px 13px 17px #21130e4d;transform:perspective(680px) translateY(var(--lift,0px)) rotateX(calc(5deg + var(--rx,0deg))) rotateY(calc(var(--yaw) + var(--ry,0deg))) rotateZ(var(--rz,0deg));transition:transform .19s ease-out,box-shadow .19s}#sg-home #tpk-landing .relief img{border-radius:4px}#sg-home #tpk-landing .legend{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:bold clamp(12px,2.8cqw,17px)/1.1 Public,sans-serif}#sg-home #tpk-landing .empty{--x:85%;--y:49%;--w:19%;--depth:0px;--angle:7deg;aspect-ratio:63/88;border:1px dashed #d9bb86aa;color:#f6e2ba;border-radius:5px;display:grid;place-content:center;text-align:center;font-size:clamp(12px,2.8cqw,16px)}#sg-home #tpk-landing .artist-intro{grid-template-columns:.8fr 1.2fr}#sg-home #tpk-landing .exhibit{display:flex;gap:3%;align-items:flex-end}#sg-home #tpk-landing .exhibit figure{position:relative;flex:1;margin:0;padding-top:43%}#sg-home #tpk-landing .exhibit .slot{top:auto;bottom:38px;transform:translateX(-50%) rotateZ(var(--angle))}#sg-home #tpk-landing .exhibit figcaption{text-align:center;font-size:clamp(12px,1.1vw,16px);line-height:1.2}#sg-home #tpk-landing .end details{margin:2.5em 0}#sg-home #tpk-landing .closing{border-top:1px solid #d5c29666;padding-top:2em;display:flex;align-items:center;justify-content:space-between;gap:6%}#sg-home #tpk-landing .closing p{margin:0}#sg-home #tpk-landing .cta{flex:none}@media(max-width:800px){#sg-home #tpk-landing .scene .split,#sg-home #tpk-landing .artist-intro,#sg-home #tpk-landing .lead{display:flex;flex-direction:column;align-items:stretch;gap:22px}#sg-home #tpk-landing .wrap{width:88%}#sg-home #tpk-landing .board{max-width:510px;margin:auto}#sg-home #tpk-landing .artist-intro .exhibit{margin:12px 0}#sg-home #tpk-landing .closing{display:block}#sg-home #tpk-landing .closing .cta{margin-top:1.2em}#sg-home #tpk-landing .intro h1{max-width:18ch}#sg-home #tpk-landing .scene h2,#sg-home #tpk-landing .artist-intro h2{font-size:clamp(37px,7.7vw,52px)}#sg-home #tpk-landing .scene .narrative p{max-width:56ch}#sg-home #tpk-landing .lead h1{margin:0}#sg-home #tpk-landing .exhibit figure{padding-top:46%}#sg-home #tpk-landing .exhibit .slot{bottom:30px}}@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .slot{transform:translate(-50%,-50%) rotateZ(var(--angle))}#sg-home #tpk-landing .relief{transform:perspective(680px) rotateX(5deg) rotateY(var(--yaw));transition:none}}#sg-home #tpk-landing .legend{z-index:2;pointer-events:none}#sg-home #tpk-landing .closing .cta{white-space:normal;max-width:100%}#sg-home #tpk-landing .cover-window{position:relative;overflow:clip;isolation:isolate}#sg-home #tpk-landing .cover-window .cover{transform:translateY(var(--cover-drift,0px))}#sg-home #tpk-landing .landing-main section{--phase:0;--range:1;--shift:calc(var(--phase)*var(--range));position:relative;isolation:isolate;overflow:clip}#sg-home #tpk-landing .material{position:absolute;z-index:-2;pointer-events:none;inset:-44px 0;background:inherit;transform:translate3d(0,calc(var(--shift)*74px),0)}#sg-home #tpk-landing .rose{position:absolute;right:-3%;top:0;width:clamp(155px,19vw,310px);color:#624420;opacity:.16;pointer-events:none;z-index:-1;transform:translateY(calc(var(--shift)*-85px)) rotate(calc(-18deg + var(--shift)*16deg))}#sg-home #tpk-landing .slot{translate:calc(var(--shift)*var(--travel-x)) calc(var(--shift)*var(--travel-y));transform:translate(-50%,-50%) rotateZ(calc(var(--angle) + var(--shift)*4deg))}#sg-home #tpk-landing .exhibit .slot{transform:translateX(-50%) rotateZ(calc(var(--angle) + var(--shift)*7deg))}#sg-home #tpk-landing .mooring{position:relative;display:flex;width:102%;left:-1%;height:clamp(69px,8vw,120px);margin:0 0 clamp(20px,3vw,48px);align-items:stretch;pointer-events:none;transform:translateY(calc(var(--shift)*-48px)) rotate(calc(var(--shift)*1deg))}#sg-home #tpk-landing .mooring img{width:0;min-width:0;flex:1 1 0}#sg-home #tpk-landing .mooring img:nth-child(2){width:auto;flex:none}#sg-home #tpk-landing .end:has(.mooring){padding-top:12px}
@media(max-width:800px){#sg-home #tpk-landing .landing-main section{--range:.45}#sg-home #tpk-landing .rose{width:145px;right:-55px;top:-24px}#sg-home #tpk-landing .material{inset:-20px 0}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .cover-window .cover,#sg-home #tpk-landing .material,#sg-home #tpk-landing .mooring{transform:none}#sg-home #tpk-landing .rose{transform:rotate(-18deg)}#sg-home #tpk-landing .slot{translate:none}}#sg-home #tpk-landing .living-cover{--aim-x:0;--aim-y:0;--sail:0;--scale:1;background:#372843;touch-action:pan-y}#sg-home #tpk-landing .hero-camera{position:relative;transform:translateY(var(--cover-drift,0px))}#sg-home #tpk-landing .hero-camera .cover{transform:none;display:block;width:100%;height:auto}#sg-home #tpk-landing .plane{position:absolute;pointer-events:none;transform:translate3d(calc(var(--aim-x)*var(--side)*var(--scale)),calc((var(--aim-y)*var(--vertical) + var(--sail)*var(--travel))*var(--scale)),0)}#sg-home #tpk-landing .plane img{display:block;width:100%;height:auto}#sg-home #tpk-landing .plane-ship{--side:-8px;--vertical:-4px;--travel:13px}#sg-home #tpk-landing .plane-octopus{--side:9px;--vertical:5px;--travel:-13px}#sg-home #tpk-landing .plane-captain{--side:15px;--vertical:7px;--travel:-30px}#sg-home #tpk-landing .plane-title{--side:10px;--vertical:5px;--travel:-21px;perspective:900px}#sg-home #tpk-landing .plane-title img{transform:rotateX(calc(var(--aim-y)*-4deg)) rotateY(calc(var(--aim-x)*5deg));filter:drop-shadow(0 1px 0 #bf7029) drop-shadow(1px 1px 0 #8b471f) drop-shadow(1px 2px 0 #582d19) drop-shadow(1px 3px 3px #30253599)}
@media(max-width:800px){#sg-home #tpk-landing .living-cover{--scale:.42}#sg-home #tpk-landing .plane-title img{filter:drop-shadow(0 1px 0 #90501d) drop-shadow(0 1px 1px #402313)}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .hero-camera,#sg-home #tpk-landing .plane,#sg-home #tpk-landing .plane-title img{transform:none}}#sg-home #tpk-landing .living-cover{background:radial-gradient(ellipse at 50% 68%,#243f51,#21172d 74%,#191422);display:grid;place-items:center;isolation:isolate}#sg-home #tpk-landing .living-cover .hero-camera{width:min(100%,131.2svh);aspect-ratio:8/5;transform:none;isolation:isolate;overflow:hidden}#sg-home #tpk-landing .hero-camera>.cover{position:relative;z-index:0}#sg-home #tpk-landing .hero-camera>.plane-title{z-index:1;--travel:0px;translate:0 var(--letter-descent,0px)}#sg-home #tpk-landing .hero-camera>.plane-ship{z-index:3;mask-image:linear-gradient(to bottom,transparent 0 13%,black 16%)}#sg-home #tpk-landing .hero-camera>.plane-octopus{z-index:4}#sg-home #tpk-landing .hero-camera>.plane-captain{z-index:5}#sg-home #tpk-landing .sea-fog{position:absolute;inset:34% -8% 1%;z-index:2;pointer-events:none;opacity:.72;background:radial-gradient(ellipse 40% 13% at 22% 62%,#ccedf33d,transparent 94%),radial-gradient(ellipse 36% 9% at 76% 69%,#ccdbed40,transparent 95%),radial-gradient(ellipse 60% 11% at 51% 87%,#abc9d43d,transparent 92%);animation:sea-breath 19s ease-in-out infinite alternate}
@keyframes sea-breath{from{transform:translate(-2%,2%)}to{transform:translate(3%,-1%)}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .sea-fog{animation:none}#sg-home #tpk-landing .hero-camera>.plane-title{translate:none}}#sg-home #tpk-landing .living-cover{overflow:visible;z-index:3}#sg-home #tpk-landing .living-cover .hero-camera{overflow:visible}#sg-home #tpk-landing .hero-camera>.plane-captain{scale:1.19;transform-origin:50% 22%;filter:drop-shadow(0 10px 8px #17101a30)}#sg-home #tpk-landing .intro{padding-top:clamp(84px,10vw,150px)}#sg-home #tpk-landing .title-metal{position:relative;transform:rotateX(calc(var(--aim-y)*-4deg)) rotateY(calc(var(--aim-x)*5deg));filter:brightness(calc(1.04 + var(--aim-x)*.06)) drop-shadow(1px 4px 1px #452410)}#sg-home #tpk-landing .plane-title .title-metal>img{transform:none;filter:drop-shadow(0 1px 0 #e3a043) drop-shadow(1px 2px 0 #7d3c1b)}#sg-home #tpk-landing .gold-reflection{position:absolute;inset:0;pointer-events:none;mask-size:100% 100%;background:linear-gradient(112deg,#30131b66 4%,#7c3b1733 22%,#fff5cc08 33%,#fff5d7eb 41%,#fff1ae66 46%,#e19e2c05 54%,#44201c88 86%);background-size:220% 100%;background-position:calc(48% + var(--aim-x)*24%) 50%;mix-blend-mode:soft-light}#sg-home #tpk-landing .sea-fog{inset:35% 0 -3%;overflow:hidden;opacity:1;background:none;animation:none;mask-image:linear-gradient(transparent,black 30%,black 74%,transparent);transform:translate3d(calc(var(--aim-x)*var(--fog-side)),calc(var(--sail)*var(--fog-travel)),0)}#sg-home #tpk-landing .sea-fog>div{position:absolute;inset:-10% -15%;background-image:var(--texture-7);background-size:100% 100%;animation:fog-tide var(--fog-time) ease-in-out infinite alternate;opacity:var(--fog-alpha);filter:blur(var(--fog-blur))}#sg-home #tpk-landing .fog-far{--fog-side:-9px;--fog-travel:8px;--fog-time:27s;--fog-alpha:.33;--fog-blur:2px;z-index:2;inset:27% 0 8%}#sg-home #tpk-landing .fog-middle{--fog-side:13px;--fog-travel:-12px;--fog-time:21s;--fog-alpha:.42;--fog-blur:3px;z-index:4;inset:46% 0 0}#sg-home #tpk-landing .fog-near{--fog-side:23px;--fog-travel:-23px;--fog-time:16s;--fog-alpha:.46;--fog-blur:5px;z-index:6;inset:72% 0 -5%;mask-image:linear-gradient(transparent,black 40%,transparent)}
@keyframes fog-tide{from{transform:translate3d(-3%,2%,0) scale(1.04)}to{transform:translate3d(5%,-3%,0) scale(1.09)}}#sg-home #tpk-landing .dark{background-color:#3c2819;background-image:linear-gradient(#190d0870,#24140d50),var(--texture-8);background-size:auto,1100px auto;background-repeat:repeat}#sg-home #tpk-landing .dark .material{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 137px,#100a0699 138px,#d9a36566 140px,#100a06aa 143px,transparent 145px),linear-gradient(90deg,#120b0844,transparent 35%,#120b0830),var(--texture-8);background-size:auto,auto,1100px auto;box-shadow:inset 0 5px 7px #e3ba7759,inset 0 -7px 8px #160b09a8}#sg-home #tpk-landing .dark:before,#sg-home #tpk-landing .dark:after{content:"";position:absolute;left:0;right:0;height:14px;background:var(--texture-8) center 27%/1100px auto;border-top:1px solid #efce8d7d;border-bottom:3px solid #1b100c;box-shadow:0 3px 7px #180c0a66;z-index:2;pointer-events:none}#sg-home #tpk-landing .dark:before{top:0}#sg-home #tpk-landing .dark:after{bottom:0;transform:rotate(180deg)}#sg-home #tpk-landing .cta{background:#af231c;box-shadow:inset 0 1px #f59b7866,inset 0 -3px #71130e;color:#fff4db}#sg-home #tpk-landing .cta:hover,#sg-home #tpk-landing .cta:focus-visible{background:#ca2b22}#sg-home #tpk-landing .cta:active{background:#8c1b16}#sg-home #tpk-landing .mooring{pointer-events:none}#sg-home #tpk-landing .anchor-swing{display:block;flex:0 0 auto;height:100%;border:0;background:none;padding:0;margin:0;cursor:pointer;pointer-events:auto;transform-origin:50% 19%;touch-action:pan-y;filter:drop-shadow(1px 3px 2px #0b1e1d77)}#sg-home #tpk-landing .mooring .anchor-swing img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}#sg-home #tpk-landing .anchor-swing:focus-visible{outline:2px solid #ebcc88;outline-offset:4px}
@media(max-width:800px){#sg-home #tpk-landing .hero-camera>.plane-captain{scale:1.16}#sg-home #tpk-landing .intro{padding-top:76px}#sg-home #tpk-landing .fog-near{--fog-alpha:.36}#sg-home #tpk-landing .dark,#sg-home #tpk-landing .dark .material{background-size:auto,auto,800px auto}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .sea-fog,#sg-home #tpk-landing .sea-fog>div,#sg-home #tpk-landing .title-metal,#sg-home #tpk-landing .anchor-swing{animation:none;transform:none}#sg-home #tpk-landing .gold-reflection{background-position:48% 50%}}#sg-home #tpk-landing .dark{background-size:auto,cover;background-repeat:no-repeat}#sg-home #tpk-landing .dark .material{background-size:auto,auto,cover;background-repeat:repeat,no-repeat,no-repeat}#sg-home #tpk-landing .dark:before,#sg-home #tpk-landing .dark:after{background-size:cover}#sg-home #tpk-landing .living-cover{background:#173849}#sg-home #tpk-landing .living-cover:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(media/0928a00aed21d1373f.webp);background-repeat:no-repeat;background-position:center;background-size:auto 100%;pointer-events:none}#sg-home #tpk-landing .hero-camera>.cover{mask-image:linear-gradient(to right,transparent,black 12%,black 86%,transparent)}
@media(min-aspect-ratio:3/1){#sg-home #tpk-landing .living-cover:before{background-size:cover}}#sg-home #tpk-landing .sea-fog{mask-image:linear-gradient(transparent,black 30%,black 74%,transparent),linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-composite:intersect}#sg-home #tpk-landing .fog-near{mask-image:linear-gradient(transparent,black 40%,transparent),linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}#sg-home #tpk-landing .hero-camera>.cover{mask-image:linear-gradient(to right,transparent,black 12%,black 86%,transparent),radial-gradient(ellipse 7% 13% at 94% 89%,black 70%,transparent);mask-composite:add}#sg-home #tpk-landing .living-cover:before{opacity:0}#sg-home #tpk-landing .storm-panorama{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#sg-home #tpk-landing .hero-camera>.cover{opacity:0}#sg-home #tpk-landing .storm-centre{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,black 12%,black 86%,transparent),radial-gradient(ellipse 7% 13% at 94% 89%,black 70%,transparent);mask-composite:add}

#sg-home #tpk-landing p{font-size:inherit}#sg-home #tpk-landing h1,#sg-home #tpk-landing h2,#sg-home #tpk-landing h3{font-family:Pieces,Georgia,serif;font-weight:normal}#sg-home #tpk-landing a:hover{text-decoration:none}#sg-home #tpk-landing img{max-width:100%}#sg-home #tpk-landing .tpk-resources{display:flex;gap:24px;flex-wrap:wrap;padding:16px 6%;background:#183e3d;color:#fff0ce;font-size:15px}#sg-home #tpk-landing .living-cover .hero-camera{width:min(100%,calc((100svh - 145px)*1.6))}

/* Artist showcase is the second section; launch stays at the end. */
#sg-home #tpk-landing #artisti{background-color:#153b3b;background-image:var(--texture-6)}
#sg-home #tpk-landing #artisti h2{max-width:16ch}
#sg-home #tpk-landing .exhibit figcaption{font-size:16px;line-height:1.35}
#sg-home #tpk-landing .exhibit figcaption small{display:block;font-size:13px;margin-top:3px}
#sg-home #tpk-landing #salpa .wrap{display:block}
#sg-home #tpk-landing #salpa .closing{border:0;padding:0}
#sg-home #tpk-landing #salpa h2{max-width:none;margin-bottom:24px}
#sg-home #tpk-landing .exhibit figure{padding-top:48%}#sg-home #tpk-landing .exhibit .slot{bottom:85px}#sg-home #tpk-landing .exhibit figcaption{min-height:60px}

/* Finite native-scroll artist gallery: no clones or automatic movement. */
#sg-home #tpk-landing #artisti{padding:clamp(48px,6vw,90px) 0}
#sg-home #tpk-landing #artisti .wrap{display:block}
#sg-home #tpk-landing .gallery-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
#sg-home #tpk-landing .gallery-intro h2{max-width:12ch}
#sg-home #tpk-landing .gallery-intro p{max-width:52ch;margin:0}
#sg-home #tpk-landing .artist-gallery{margin:28px 0 36px;min-width:0}
#sg-home #tpk-landing .gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}
#sg-home #tpk-landing .gallery-position{font-size:16px;margin:0}
#sg-home #tpk-landing .gallery-tools>div{display:flex;gap:12px}
#sg-home #tpk-landing .gallery-tools button{border:1px solid #e8c891;background:transparent;color:#fff0ce;font:28px Public,sans-serif;width:48px;height:48px;cursor:pointer}
#sg-home #tpk-landing .gallery-tools button:disabled{opacity:.3;cursor:default}
#sg-home #tpk-landing .gallery-tools button:focus-visible,#sg-home #tpk-landing .artist-track:focus-visible{outline:3px solid #e8c891;outline-offset:3px}
#sg-home #tpk-landing .artist-track{display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:18px;padding:36px 18px 20px;scrollbar-width:thin;scrollbar-color:#d3b478 #163b3a;touch-action:pan-x pan-y;isolation:isolate}
#sg-home #tpk-landing .artist-slide{flex:0 0 clamp(220px,25vw,300px);min-width:0;margin:0;scroll-snap-align:start;text-align:center}
#sg-home #tpk-landing .artist-slide .card{height:340px;display:flex;align-items:center;justify-content:center;overflow:visible;box-shadow:none;touch-action:pan-x pan-y;transform:perspective(900px) rotateY(-5deg) rotateZ(var(--gallery-angle)) translateY(var(--lift,0px))}
#sg-home #tpk-landing .artist-slide .card img{width:auto;max-width:100%;height:auto;max-height:100%;border-radius:6px;box-shadow:3px 8px 13px #081e1b88}
#sg-home #tpk-landing .artist-slide figcaption{padding:26px 4px 0;font-size:18px;line-height:1.35;min-height:86px}
#sg-home #tpk-landing .artist-slide figcaption small{display:block;font-size:14px;margin-top:4px}
@media(max-width:800px){#sg-home #tpk-landing .gallery-intro{display:block}#sg-home #tpk-landing .gallery-intro h2{margin-bottom:22px}#sg-home #tpk-landing .artist-slide{flex-basis:76%}#sg-home #tpk-landing .artist-slide .card{height:300px}#sg-home #tpk-landing .artist-track{gap:24px;padding-inline:14px;scroll-padding-inline:14px}}
@media(prefers-reduced-motion:reduce){#sg-home #tpk-landing .artist-slide .card{transform:none;transition:none}}

#sg-home #tpk-landing .artist-track{cursor:grab;scroll-behavior:auto}
#sg-home #tpk-landing .artist-track.is-moving,#sg-home #tpk-landing .artist-track.is-dragging{scroll-snap-type:none}
#sg-home #tpk-landing .artist-track.is-dragging,#sg-home #tpk-landing .artist-track.is-dragging .card{cursor:grabbing;user-select:none}
