@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Caveat Brush;src:url(/fonts/caveat-brush-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@property --m0{syntax:"<length>";inherits:true;initial-value:0}@property --mt{syntax:"<length>";inherits:true;initial-value:0}@property --mb{syntax:"<length>";inherits:true;initial-value:0}@property --ms{syntax:"<length>";inherits:true;initial-value:0}:root{--green-900:#0b2f20;--green-800:#11402c;--green-700:#1a5a40;--mint:#cfeee0;--ink:#0d0f0e;--n:1px;--glide:0s;--mbs:.2;--th:182px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}html{background:var(--green-900);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{background:var(--green-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter Tight,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{color:inherit;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-decoration:none}button{background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{color:var(--green-900);background:var(--mint)}.stage{background:linear-gradient(#0c3523 0%,#14503a 45%,#9fd8bf 100%);position:fixed;inset:0;overflow:hidden}.frame{--m0:0px;--mt:0px;--mb:0px;--ms:0px;transform-origin:0 0;width:1440px;height:810px;position:absolute}.frame.glide{transition:transform var(--glide) cubic-bezier(.65, 0, .35, 1)}.frame.d-fade,.frame.m-fade{transition:transform var(--glide) cubic-bezier(.65, 0, .35, 1), --m0 var(--glide) cubic-bezier(.65, 0, .35, 1), --mt var(--glide) cubic-bezier(.65, 0, .35, 1), --mb var(--glide) cubic-bezier(.65, 0, .35, 1), --ms var(--glide) cubic-bezier(.65, 0, .35, 1)}.plate,.cut{object-fit:cover;width:1440px;height:956.25px;position:absolute;top:0;left:0}.plate{--o:0px;--ob:146.25px}.cut{z-index:4;pointer-events:none}.wm{z-index:3;width:1440px;height:260px;position:absolute;top:0;left:0;overflow:visible}.wm text{letter-spacing:-6px;font-family:Inter Tight,sans-serif;font-size:268px;font-weight:900}.badge{transform-origin:288px 0;z-index:5;pointer-events:none;width:582px;height:1030px;position:absolute;top:-165px;left:986px}.badge-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.card{color:#141615;width:238px;height:392px;padding:20px 16px 0;position:absolute;top:536px;left:172px}.card h4{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:800;line-height:.95}.yr{font-size:11px;font-weight:700;position:absolute;top:62px;right:16px}.role{letter-spacing:.2px;white-space:nowrap;border-top:1px solid #222;margin-top:12px;padding-top:5px;font-size:9.5px;font-weight:700}.ph{background-color:#dfe4e1;background-position:50%;background-size:cover;border-radius:6px;width:92px;height:112px;margin:12px auto;box-shadow:inset 0 0 0 1px #0000000f}.row{border-bottom:1.5px dotted #333;justify-content:space-between;align-items:flex-end;padding:6px 0 3px;font-size:9px;font-weight:700;display:flex}.row b{font-weight:600}.hit{pointer-events:auto;cursor:grab;width:262px;height:440px;position:absolute;top:470px;left:160px}.script{z-index:6;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 14px #0000002e;transform-origin:0;white-space:nowrap;font-family:Caveat Brush,cursive;font-size:82px;line-height:1;position:absolute;top:148px;transform:rotate(-8deg)}.trans{z-index:6;object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.caseplate{z-index:7;object-fit:cover;opacity:0;--o:0px;--ob:0px;width:100%;height:100%;position:absolute;top:0;left:0}.plate,.trans,.caseplate{-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--o,0px) + var(--m0)), #00000059 calc(var(--o,0px) + var(--m0) + var(--mt) * .37), #000 calc(var(--o,0px) + var(--m0) + var(--mt)), #000 calc(100% - var(--ob,0px) - var(--mb)), transparent calc(100% - var(--ob,0px))), linear-gradient(90deg, transparent 0, #000 var(--ms), #000 calc(100% - var(--ms)), transparent 100%);mask-image:linear-gradient(180deg, transparent calc(var(--o,0px) + var(--m0)), #00000059 calc(var(--o,0px) + var(--m0) + var(--mt) * .37), #000 calc(var(--o,0px) + var(--m0) + var(--mt)), #000 calc(100% - var(--ob,0px) - var(--mb)), transparent calc(100% - var(--ob,0px))), linear-gradient(90deg, transparent 0, #000 var(--ms), #000 calc(100% - var(--ms)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.screen{z-index:8;opacity:0;background:#000;border-radius:3px;position:absolute;overflow:hidden}.screen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#ffffff12 0%,#fff0 38%);position:absolute;inset:0}.flash{z-index:2;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.screen-hit{z-index:9;cursor:pointer;display:none;position:absolute}body.is-case .screen-hit{display:block}body.is-case .screen,body.is-case .caseplate{opacity:1}body.is-case .plate,body.is-case .cut{visibility:hidden}body.is-case .wm,body.is-case .script,body.is-case .badge{opacity:0;visibility:hidden}.ui{z-index:20;pointer-events:none;position:fixed;inset:0}.case-ui{display:contents}.case-ui[aria-hidden=true]{visibility:hidden}.tag{height:calc(37 * var(--n));padding:0 calc(18 * var(--n));color:var(--ink);box-shadow:0 calc(3 * var(--n)) 0 #0000002e, 0 calc(6 * var(--n)) calc(14 * var(--n)) #0000002e;font-size:calc(16.5 * var(--n));letter-spacing:-.02em;white-space:nowrap;pointer-events:auto;background:#fff;justify-content:center;align-items:center;font-weight:650;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute}.tag:active{transform:translateY(calc(1 * var(--n)));box-shadow:0 calc(1 * var(--n)) 0 #0000002e}.t1{left:calc(30 * var(--n));top:calc(7 * var(--n))}.t2{left:calc(233 * var(--n));top:calc(7 * var(--n))}.contact-nav{right:calc(32 * var(--n));top:calc(7 * var(--n));gap:max(10px, calc(20 * var(--n)));align-items:flex-start;display:flex;position:absolute}.t3,.t4{position:relative}.language-switch{color:var(--ink);pointer-events:auto;background:#fff;padding:3px;display:flex}.language-switch button{width:36px;min-height:31px;font-size:13px;font-weight:650}.language-switch button[aria-pressed=true]{color:#fff;background:var(--green-900)}.language-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.logo{left:50%;top:calc(14 * var(--n));color:#fff;font-size:calc(19 * var(--n));letter-spacing:.14em;opacity:0;visibility:hidden;pointer-events:none;font-weight:600;transition:opacity .4s;position:absolute;transform:translate(-50%)}body.is-case .logo{opacity:1;visibility:visible;pointer-events:auto}.hint{left:50%;bottom:calc(22 * var(--n));align-items:center;gap:calc(10 * var(--n));color:#fff;font-size:max(.6875rem, calc(12 * var(--n)));letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.line{width:calc(1.5 * var(--n));height:calc(22 * var(--n));background:#ffffff59;display:block;position:relative;overflow:hidden}.line:after{content:"";background:#fff;width:100%;height:40%;animation:1.6s cubic-bezier(.6,0,.4,1) infinite drip;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}body.is-case .hint,body.busy .hint{visibility:hidden}.ticket{right:calc(32 * var(--n));top:calc(98 * var(--n));width:calc(390 * var(--n));min-height:calc(238 * var(--n));padding:calc(24 * var(--n)) calc(28 * var(--n)) calc(18 * var(--n)) calc(38 * var(--n));border-radius:calc(3 * var(--n));color:var(--ink);box-shadow:0 calc(18 * var(--n)) calc(40 * var(--n)) #00000047;opacity:0;transform-origin:50% 0;pointer-events:auto;background:#fff;position:absolute}body.is-case .ticket{opacity:1}.hole{width:calc(21 * var(--n));height:calc(21 * var(--n));background:var(--green-800);box-shadow:inset 0 calc(2 * var(--n)) calc(3 * var(--n)) #00000059;border-radius:50%;position:absolute}.hole:first-child{left:calc(12 * var(--n));top:calc(12 * var(--n))}.hole:nth-child(2){right:calc(12 * var(--n));top:calc(12 * var(--n))}.hole:nth-child(3){left:calc(12 * var(--n));bottom:calc(12 * var(--n))}.hole:nth-child(4){right:calc(12 * var(--n));bottom:calc(12 * var(--n))}.ticket h2{font-family:Anton,Impact,sans-serif;font-size:calc(50 * var(--n));letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:400;line-height:1}.rows{margin-top:calc(8 * var(--n));font-size:max(.6875rem, calc(12 * var(--n)));letter-spacing:.02em;text-align:right;font-weight:700}.rows>div{padding:calc(4 * var(--n)) 0 calc(3 * var(--n));border-bottom:1.5px dotted #2a2a2a}.description{left:calc(36 * var(--n));top:calc(300 * var(--n));color:#fff;pointer-events:auto;width:clamp(156px,12vw,172px);max-height:calc(100dvh - 560 * var(--n));flex-direction:column;display:flex;position:absolute}.description .k,.description .num,.description .visit{flex-shrink:0}.description .visit{align-self:flex-start}.description>*{opacity:0}body.is-case .description>*{opacity:1}.description .k{font-size:calc(19 * var(--n));letter-spacing:0;font-weight:700}.description p{margin:calc(14 * var(--n)) 0 0;color:#ffffffeb;font-size:calc(16 * var(--n));min-height:0;font-weight:500;line-height:1.6}.description .num{margin-top:calc(22 * var(--n));color:#ffffffd9;font-size:max(.6875rem, calc(12 * var(--n)));letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:700}.nav-case{bottom:calc(150 * var(--n));align-items:center;gap:calc(9 * var(--n));color:#fff;font-size:calc(15 * var(--n));text-align:center;opacity:0;pointer-events:auto;flex-direction:column;font-weight:600;line-height:1.05;transition:opacity .3s;display:flex;position:absolute}body.is-case .nav-case{opacity:1}.nav-case.prev{left:calc(95 * var(--n))}.nav-case.next{right:calc(95 * var(--n))}.nav-case .c{width:calc(50 * var(--n));height:calc(50 * var(--n));border:1.6px solid #ffffffe6;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.nav-case .c svg{width:calc(24 * var(--n));height:calc(24 * var(--n))}.nav-case.next .c{color:var(--green-800);background:#fff}.nav-case.next:hover .c{background:var(--mint)}body.is-case .nav-case.dim{opacity:.45}.m-only{display:none}@media (hover:hover) and (pointer:fine){.tag:hover{transform:translateY(calc(-2 * var(--n))) rotate(-1.5deg);box-shadow:0 calc(5 * var(--n)) 0 #00000038, 0 calc(10 * var(--n)) calc(18 * var(--n)) #0003}.nav-case:hover .c{transform:scale(1.08)}}@media (width<=820px){:root{--n:calc(100vw / 430)}.stage{background:#0b3b2a}.stage:before{content:"";opacity:0;background:linear-gradient(#1b4a34 0% 55%,#2f6a50 80%,#7fb79d 100%);transition:opacity 1.6s;position:absolute;inset:0}.stage.m-case:before{opacity:1}.frame .wm,.frame .script,.frame .badge{display:none}.m-only{display:block}.m-wm{left:3vw;top:calc(12px + 96 * var(--n));width:94vw;height:auto}.m-script{right:6vw;top:calc(12px + 96 * var(--n) + 14vw);z-index:2;color:#fff;text-shadow:0 2px 10px #0003;font-family:Caveat Brush,cursive;font-size:15vw;line-height:1;position:absolute;transform:rotate(-7deg)}.m-badge{right:2vw;top:calc(12px + 96 * var(--n) + 9vw);z-index:-1;width:27vw;height:47.7835vw;position:absolute}.m-badge .badge{scale:var(--mbs);top:0;left:0;translate:calc(13.5vw - 288px)}body.is-case .m-wm,body.is-case .m-script,body.is-case .m-badge{display:none}.tag{height:30px;padding:0 12px;font-size:13px}.t1{top:12px;left:12px}.t2{top:12px;left:auto;right:102px}.contact-nav{display:contents}.language-switch{padding:2px;position:absolute;top:12px;right:12px}.language-switch button{width:34px;min-height:26px}.t3{left:12px;right:auto;top:calc(12px + 44 * var(--n));position:absolute}.t4{right:12px;top:calc(12px + 44 * var(--n));position:absolute}body.is-case .t3,body.is-case .t4{visibility:hidden}.logo{display:none}.hint{font-size:11px;bottom:18px}.ticket{width:min(86vw,360px);height:auto;min-height:166px;padding:22px 26px 16px 36px;top:62px;left:50%;right:auto;transform:translate(-50%)}.ticket h2{font-size:38px}.rows{font-size:11px}.hole{width:15px;height:15px}.hole:first-child{top:12px;left:12px}.hole:nth-child(2){top:12px;right:12px}.hole:nth-child(3){bottom:12px;left:12px}.hole:nth-child(4){bottom:12px;right:12px}.description{left:50%;top:calc(62px + var(--th) + 18px);text-align:center;width:min(78vw,320px);transform:translate(-50%)}.description .k{font-size:15px}.description p{font-size:13.5px}.description .num{display:none}.nav-case{bottom:calc(env(safe-area-inset-bottom,0px) + 2.2vh);flex-direction:row;gap:10px;font-size:12.5px}.nav-case.next{flex-direction:row-reverse}.nav-case.prev{left:6vw}.nav-case.next{right:6vw}.nav-case .c{width:42px;height:42px}.nav-case .c svg{width:20px;height:20px}.nav-case br{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.js .pre{opacity:0}.case-media{opacity:0;background:#000;position:absolute;inset:0}.case-media img,.case-media video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.visit{margin-top:calc(16 * var(--n));color:#fff;font-size:max(.75rem, calc(13 * var(--n)));pointer-events:auto;border-bottom:1px solid #ffffff80;justify-content:center;align-items:center;font-weight:600;line-height:1.4;transition:color .2s,border-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.visit:hover{border-color:var(--mint);color:var(--mint)}}@media (width<=820px){.visit{min-height:44px;padding:0 12px;font-size:12.5px}}.ticket{height:auto;min-height:calc(182 * var(--n))}.ticket h2,.rows>div,.description,.description .k{overflow-wrap:anywhere}.ticket h2{white-space:normal}.description p{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mint) transparent;max-height:45vh;overflow-y:auto}@media (width<=820px){.ticket{min-height:166px}.description p{max-height:24vh}}.ticket{scrollbar-width:thin;scrollbar-color:var(--green-700) transparent;max-height:55dvh;overflow-y:auto}.engineering{margin-top:calc(14 * var(--n));font-size:max(.6875rem, calc(11 * var(--n)));border-top:1px solid #222}.engineering summary{padding:calc(9 * var(--n)) 0 calc(7 * var(--n));letter-spacing:.04em;cursor:pointer;font-weight:700}.engineering summary span{float:right}.engineering dl{margin:0}.engineering dl>div{margin-top:calc(8 * var(--n))}.engineering dt{font-weight:700}.engineering dd{margin:calc(3 * var(--n)) 0 0;color:#3b403d;font-weight:600;line-height:1.45}@media (width<=820px){.ticket{max-height:min(36dvh,360px)}.description{max-height:none;display:block}.engineering{font-size:11px}}@media (height<=540px) and (width>=821px){.tag{min-width:44px;height:30px;font-size:max(.6875rem, calc(16.5 * var(--n)))}.logo{font-size:max(.6875rem, calc(19 * var(--n)))}.ticket{width:240px;min-height:0;max-height:55dvh;padding:16px 18px 12px 24px;top:42px;right:16px}.ticket h2{font-size:32px}.hole{width:12px;height:12px}.hole:first-child{top:8px;left:8px}.hole:nth-child(2){top:8px;right:8px}.hole:nth-child(3){bottom:8px;left:8px}.hole:nth-child(4){bottom:8px;right:8px}.rows{font-size:max(.6875rem, calc(12 * var(--n)));line-height:1.4}.rows>div{padding:3px 0}.engineering{font-size:max(.6875rem, calc(11 * var(--n)))}.engineering summary{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.engineering summary span{float:none}.description{pointer-events:auto;width:156px;max-height:calc(100dvh - 210px);top:104px;left:16px}.description .k{font-size:max(.75rem, calc(19 * var(--n)));line-height:1.35}.description p{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mint) transparent;max-height:max(48px,100dvh - 280px);font-size:max(.75rem, calc(16 * var(--n)));text-wrap:pretty;margin-top:8px;line-height:1.5;overflow-y:auto}.description .num{font-size:max(.6875rem, calc(12 * var(--n)));letter-spacing:.08em;margin-top:12px}.visit{min-height:32px;font-size:max(.75rem, calc(13 * var(--n)));margin-top:8px}.nav-case{min-width:44px;min-height:44px;font-size:max(.6875rem, calc(15 * var(--n)));bottom:12px}.nav-case.prev{left:16px}.nav-case.next{right:16px}.nav-case .c{width:44px;height:44px}}@media (height<=540px) and (width>=821px) and (pointer:coarse){.tag{height:44px}.ticket{max-height:55dvh;top:56px}.description p{max-height:max(32px,100dvh - 310px)}.engineering summary,.visit{min-height:44px;padding-left:12px;padding-right:12px}}@media (width<=820px) and (height<=700px){.ticket{width:min(90vw,360px);min-height:0;max-height:min(36dvh,220px);padding:16px 24px 12px 32px;top:54px}.ticket h2{font-size:28px}.rows{margin-top:6px}.rows>div{padding:2px 0;line-height:1.2}.engineering{margin-top:6px}.engineering summary{min-height:28px;padding:6px 0}.description{top:calc(54px + var(--th) + 10px);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:86vw;display:grid}.description .k{grid-area:1/1;font-size:13px;line-height:1.4}.description p{grid-area:2/1/auto/-1;max-height:54px;margin-top:0;font-size:12px;line-height:1.5}.description .visit{grid-area:1/2;min-height:44px;margin-top:0;padding:0 8px;font-size:12px}}@media (width>=600px) and (width<=820px) and (height<=540px){.ticket{width:200px;max-height:max(80px,min(40dvh,100dvh - 240px));padding:12px 16px 12px 32px;left:12px;right:auto;transform:none}.ticket h2{font-size:26px}.description{left:12px;top:calc(54px + var(--th) + 8px);width:200px;transform:none}}
