@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#05100d;--stock-hi:#12211d;--stock-lo:#060f0d;--ink-d:#eaf3f0;--ink2-d:#93a8a2;--muted-d:#7e918b;--accent:#0e8f8a;--accent-deep:#0a5f5b;--accent-lit:#4fd8cf;--hair:#eaf3f021;--disp:"Cabinet Grotesk",system-ui,-apple-system,sans-serif;--body:"Satoshi",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--void);color:var(--ink-d);-webkit-font-smoothing:antialiased;min-height:100svh;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;line-height:1.6;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#4fd8cf4d}.room{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.room .pool{background:radial-gradient(44% 26% at 50% 35%,#ffffff0d,#0000 72%),radial-gradient(72% 46% at 50% 39%,#4fd8cf0e,#0000 74%),radial-gradient(118% 86% at 50% 44%,#0b2c286b,#0000 72%);position:absolute;inset:0}.room .vig{background:radial-gradient(96% 76% at 50% 42%,#0000 44%,#0000009e 100%);position:absolute;inset:0}.room .tooth{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-6.25rem}.stage{z-index:1;flex-direction:column;width:100%;max-width:25rem;display:flex;position:relative}.turn{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.frame{perspective:1600px;perspective-origin:50% 42%;position:relative}.tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.deck{transform-style:preserve-3d}.card{aspect-ratio:85/55;cursor:pointer;width:100%;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;will-change:transform;transition:transform 1.05s cubic-bezier(.24,.72,.19,1);display:block;position:relative}.turn:checked~.frame .card{transform:rotateY(180deg)}.cast{z-index:-1;filter:blur(.875rem);background:radial-gradient(#000000d9,#0000 68%);border-radius:50%;height:2.5rem;transition:transform .95s cubic-bezier(.24,.72,.19,1),opacity .95s;position:absolute;bottom:-.5rem;left:8%;right:8%}.face{backface-visibility:hidden;background:linear-gradient(172deg,#17241f 0%,#0b1613 42%,#040c0a 100%);border-radius:.9375rem;flex-direction:column;padding:clamp(1.125rem,4.6vw,1.5rem);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #d6fff82b,inset 0 -1px #000000f2,inset 0 0 0 1px #d6fff813,0 1.75rem 3rem -1rem #000000e6,0 .375rem 1rem -.5rem #000000bf}.back{transform:rotateY(180deg)}.engrave{pointer-events:none;filter:drop-shadow(0 1px #befff613)drop-shadow(0 -1px #000000b8);width:100%;height:100%;position:absolute;inset:0}.front .engrave{opacity:.95;mask-image:radial-gradient(64% 58% at 34% 62%,#0000 20%,#00000073 58%,#000 96%)}.back .engrave{opacity:.8;mask-image:radial-gradient(76% 60% at 16% 76%,#0000 22%,#0000008c 62%,#000 94%)}.lit{pointer-events:none;background:radial-gradient(92% 120% at 4% -18%,#e2fffa16,#0000 62%),radial-gradient(120% 130% at 108% 118%,#0000008c,#0000 58%);position:absolute;inset:0}.sheen{pointer-events:none;transform:translate3d(var(--sheen,0%),0,0);background:linear-gradient(101deg,#0000 26%,#cefff806 40%,#cefff80e 50%,#cefff806 60%,#0000 74%);transition:transform .45s ease-out;position:absolute;inset:-30% -70%}.ink{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.lockup{align-items:center;gap:clamp(.75rem,3vw,1rem);margin-top:auto;margin-bottom:auto;display:flex}.mark{font-family:var(--disp);letter-spacing:-.045em;color:var(--ink-d);font-size:clamp(2.125rem,10.5vw,2.75rem);font-weight:800;line-height:.88}.mark b{color:var(--accent-lit)}.rule{background:linear-gradient(180deg,transparent,var(--accent-lit) 22%,var(--accent-lit) 78%,transparent);opacity:.7;flex:none;align-self:stretch;width:1px;margin:.125rem 0}.sub{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink2-d);font-size:.625rem;font-weight:500;line-height:1}.base{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-d);font-size:.5625rem;font-weight:500;line-height:1}.stamp{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink2-d);font-size:.875rem;font-weight:800;line-height:1}.stamp b{color:var(--accent-lit)}.who{margin-top:auto}.name{font-family:var(--disp);letter-spacing:-.042em;color:var(--ink-d);font-size:clamp(1.875rem,8.6vw,2.375rem);font-weight:800;line-height:1}.role{color:var(--ink2-d);letter-spacing:.005em;margin-top:.375rem;font-size:.8125rem;font-weight:500}.lines{color:var(--ink2-d);letter-spacing:.003em;gap:.1875rem;margin-top:.75rem;font-size:.75rem;line-height:1.55;display:grid}.lines>span{white-space:nowrap;grid-template-columns:.9375rem 1fr;align-items:center;gap:.5rem;display:grid;overflow:hidden}.lines>span>span{text-overflow:ellipsis;display:block;overflow:hidden}.lines svg{width:.8125rem;height:.8125rem;color:var(--muted-d);justify-self:center}.cue{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);justify-content:center;align-items:center;gap:.5rem;min-height:1.25rem;margin-top:1.125rem;font-size:.625rem;font-weight:500;transition:color .3s;display:flex}.cue svg{flex:none;width:.875rem;height:.875rem;transition:transform .8s cubic-bezier(.24,.72,.19,1)}.turn:checked~.cue svg{transform:rotate(180deg)}.cue .b,.turn:checked~.cue .a{display:none}.turn:checked~.cue .b{display:inline}.frame:hover .cast{opacity:.8;transform:translateY(.1875rem)scaleX(1.04)}.acts{gap:.5rem;margin-top:1.125rem;display:grid}.btn{min-height:3.25rem;font-family:var(--body);letter-spacing:-.01em;border:1px solid #0000;border-radius:6.25rem;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .2s,border-color .2s,color .2s;display:flex}.btn:active{transform:scale(.985)}.btn.pri{background:var(--accent);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem #021a18e6,inset 0 1px #fff3}.btn.pri:hover{background:#12a49e}.btn.sec{color:var(--ink-d);border-color:var(--hair);background:#eaf3f009;gap:.375rem;font-size:.8125rem;font-weight:500}.btn.sec:hover{color:var(--accent-lit);background:#4fd8cf12;border-color:#4fd8cf80}.row3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.btn svg{flex:none;width:1rem;height:1rem}.btn.pri svg{width:1.125rem;height:1.125rem}.qr-open{cursor:pointer;width:100%;min-height:2.75rem;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.625rem;font-size:.625rem;font-weight:500;transition:color .2s;display:flex}.qr-open:hover{color:var(--accent-lit)}.qr-open svg{width:.875rem;height:.875rem}.sheet{z-index:10;backdrop-filter:blur(.5rem);opacity:0;visibility:hidden;background:#030908ed;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.sheet[data-open]{opacity:1;visibility:visible}.chip{background:#fff;border-radius:1.125rem;padding:1.375rem;box-shadow:0 2rem 4rem -1.5rem #000000e6}.chip img{width:min(60vw,14rem);height:auto;display:block}.sheet .who2{font-family:var(--disp);letter-spacing:-.03em;text-align:center;color:var(--ink-d);font-size:1.375rem;font-weight:800}.sheet .who2 b{color:var(--accent-lit)}.sheet .cap{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);text-align:center;font-size:.625rem;font-weight:500}.sheet .close{top:max(.75rem,env(safe-area-inset-top));cursor:pointer;min-width:3rem;min-height:3rem;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2-d);background:0 0;border:0;font-size:.625rem;font-weight:500;position:absolute;right:.75rem}.sheet .close:hover{color:var(--accent-lit)}.turn:focus-visible~.frame .face{box-shadow:inset 0 1px 0 #d6fff81a, inset 0 -1px 0 #000000e6, inset 0 0 0 2px var(--accent-lit), 0 1.5rem 2.75rem -1rem #000000d9, 0 .375rem 1rem -.5rem #000000b3}:focus-visible{outline:2px solid var(--accent-lit);outline-offset:3px;border-radius:.5rem}@media (prefers-reduced-motion:no-preference){.frame.turning .deck{animation:1.05s cubic-bezier(.24,.72,.19,1) lift}.frame.turning .cast{opacity:.55;transform:translateY(.5rem)scaleX(1.12)}.frame.turning .sheen{transition:none;animation:1.05s cubic-bezier(.32,.06,.2,1) rake}.stage[data-anim] .frame{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) 40ms forwards lay;transform:translateY(1.125rem)scale(.98)}.stage[data-anim] .cue,.stage[data-anim] .acts,.stage[data-anim] .qr-open{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards settle;transform:translateY(.5rem)}.stage[data-anim] .cue{animation-delay:.34s}.stage[data-anim] .acts{animation-delay:.42s}.stage[data-anim] .qr-open{animation-delay:.5s}}@keyframes lift{0%,to{transform:translateY(0)scale(1)}44%{transform:translateY(-.5rem)scale(1.045)}}@keyframes rake{0%{transform:translate(75%)}to{transform:translate(-75%)}}@keyframes lay{to{opacity:1;transform:none}}@keyframes settle{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card,.tilt,.sheen,.cast{transition:none}.sheen{display:none}}@media (width<=22.5rem){.card{aspect-ratio:auto;min-height:13.75rem}}@media (width>=52rem){.stage{max-width:30rem}.cue,.acts,.qr-open{max-width:23rem;margin-left:auto;margin-right:auto}.face{padding:1.875rem}.mark{font-size:3.375rem}.sub{font-size:.75rem}.base{font-size:.6875rem}.stamp{font-size:1.0625rem}.name{font-size:2.875rem}.role{margin-top:.5rem;font-size:.9375rem}.lines{gap:.25rem;margin-top:.875rem;font-size:.875rem}.lines>span{grid-template-columns:1.125rem 1fr}.lines svg{width:.9375rem;height:.9375rem}.cast{height:3.25rem;bottom:-.75rem}}@media (height<=34rem) and (orientation:landscape){.stage{grid-template-columns:1.15fr 1fr;align-items:center;column-gap:1.75rem;max-width:44rem;display:grid}.frame{grid-area:1/1/4}.cue{grid-column:2;justify-content:flex-start;align-self:end;margin:0 0 .5rem}.acts{grid-column:2;margin:0}.qr-open{grid-column:2;justify-content:flex-start;align-self:start;margin:.5rem 0 0}.btn{min-height:2.875rem}}
