:root{--blush:#ff3d8b;--blush-soft:#ff86b6;--blush-deep:#a81c5b;--ice:#78a9ff;--ink:#0b0711;--deep:#050308;--raise:#140e1f;--raise-2:#1d1530;--porcelain:#f6eef8;--mist:#c6bad6;--graphite:#9a8dae;--field:var(--ink);--text:var(--porcelain);--muted:var(--graphite);--line:color-mix(in oklab, var(--porcelain) 10%, transparent);--line-mid:color-mix(in oklab, var(--porcelain) 16%, transparent);--line-strong:color-mix(in oklab, var(--porcelain) 26%, transparent);--bub-cara:color-mix(in oklab, var(--ice) 15%, var(--raise));--bub-cara-edge:color-mix(in oklab, var(--ice) 36%, transparent);--bub-you:color-mix(in oklab, var(--blush) 14%, var(--raise));--bub-you-edge:color-mix(in oklab, var(--blush) 36%, transparent);--mono:11.5px;--cap:13px;--body:16.5px;--lead:19.5px;--turn:22px;--h3:26px;--h2:clamp(30px, 4vw, 46px);--h1:clamp(46px, 7.2vw, 94px);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--glow-pink:color-mix(in oklab, var(--blush) 58%, transparent);--glow-ice:color-mix(in oklab, var(--ice) 52%, transparent);--measure:62ch;--bub-measure:44ch;--gutter:clamp(18px, 5vw, 40px);--thread:880px;--bar-h:60px;--composer-h:80px;--radius:20px;--radius-lg:26px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 16px);scroll-padding-bottom:calc(var(--composer-h) + 20px)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--body);padding-bottom:calc(var(--composer-h) + 40px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--field);background-image:radial-gradient(72vw 46vw at 8% -8%, color-mix(in oklab, var(--blush) 22%, transparent), transparent 68%), radial-gradient(60vw 44vw at 102% 4%, color-mix(in oklab, var(--ice) 18%, transparent), transparent 70%), radial-gradient(90vw 60vw at 50% 112%, color-mix(in oklab, var(--blush) 13%, transparent), transparent 72%);background-repeat:no-repeat;background-attachment:fixed;margin:0;font-weight:400;line-height:1.62}h1,h2,h3,p,ul,ol,figure,address{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2.5px solid var(--blush);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:90;background:var(--blush);color:#12060e;font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 30px var(--glow-pink);transition:top .25s var(--ease);border-radius:10px;padding:11px 16px;text-decoration:none;position:fixed;top:-70px;left:12px}.skip:focus{top:12px}.h1{font-family:var(--font-display);font-size:var(--h1);letter-spacing:-.035em;font-variation-settings:"opsz" 96;text-wrap:balance;max-width:20ch;font-weight:700;line-height:1.02}.h2{font-family:var(--font-display);font-size:var(--h2);letter-spacing:-.035em;font-variation-settings:"opsz" 48;text-wrap:balance;max-width:22ch;font-weight:700;line-height:1.06}.h3{font-family:var(--font-display);font-size:var(--h3);letter-spacing:-.025em;font-weight:600;line-height:1.14}.h1 em,.h2 em,.h3 em{color:var(--blush-soft);text-shadow:0 0 28px var(--glow-pink), 0 0 6px color-mix(in oklab, var(--blush) 45%, transparent);font-style:italic;font-weight:600}.lead{font-size:var(--lead);color:var(--muted);max-width:var(--measure);line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.shell{max-width:var(--thread);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.bar{z-index:40;height:var(--bar-h);padding:0 var(--gutter);background:color-mix(in oklab, var(--field) 72%, transparent);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--porcelain);align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand .mark{width:27px;height:27px;color:var(--blush);filter:drop-shadow(0 0 11px var(--glow-pink));transition:transform .45s var(--ease), filter .45s ease}.brand:hover .mark,.brand:focus-visible .mark{filter:drop-shadow(0 0 18px var(--glow-pink));transform:rotate(-9deg)scale(1.08)}.nav{align-items:center;gap:clamp(8px,1.6vw,20px);display:flex}.nav a{font-size:var(--cap);color:var(--muted);white-space:nowrap;text-decoration:none;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--blush);height:1.5px;box-shadow:0 0 10px var(--glow-pink);transform-origin:0;transition:transform .38s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--porcelain)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav .nav-cta{border:1px solid color-mix(in oklab, var(--blush) 55%, transparent);color:var(--blush-soft);transition:border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease);border-radius:999px;padding:9px 16px}.nav .nav-cta:after{display:none}.nav .nav-cta:hover{border-color:var(--blush);background:color-mix(in oklab, var(--blush) 16%, transparent);box-shadow:0 0 24px color-mix(in oklab, var(--blush) 34%, transparent);transform:translateY(-1px)}@media (width<=600px){.nav .nav-link{display:none}}.rule{max-width:var(--thread);padding:0 var(--gutter);align-items:center;gap:14px;margin:clamp(46px,7vw,86px) auto 0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(to var(--dir,right), transparent, color-mix(in oklab, var(--blush) 42%, transparent) 40%, color-mix(in oklab, var(--porcelain) 12%, transparent));flex:1;height:1px}.rule:after{--dir:left}.rule span{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:500}.meta{align-items:center;gap:10px;margin-bottom:9px;display:flex}.who{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.who--cara{color:var(--ice);text-shadow:0 0 16px var(--glow-ice)}.who--you{color:var(--blush-soft);text-shadow:0 0 16px var(--glow-pink)}.time{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--graphite) 78%, transparent)}.turn{max-width:var(--thread);padding:0 var(--gutter);margin:26px auto;display:grid}.turn--cara{justify-items:start}.turn--you{justify-items:end}.turn--you .meta{flex-direction:row-reverse}.bubble{max-width:min(var(--bub-measure), 86%);border-radius:var(--radius);font-size:var(--turn);color:var(--porcelain);border:1px solid #0000;padding:15px 19px;line-height:1.45}.bubble--cara{background:var(--bub-cara);border-color:var(--bub-cara-edge);box-shadow:0 12px 34px oklab(0% none none/.46), 0 0 26px color-mix(in oklab, var(--ice) 16%, transparent), inset 0 1px 0 color-mix(in oklab, var(--ice) 20%, transparent);border-bottom-left-radius:7px}.bubble--you{background:var(--bub-you);border-color:var(--bub-you-edge);box-shadow:0 12px 34px oklab(0% none none/.46), 0 0 26px color-mix(in oklab, var(--blush) 18%, transparent), inset 0 1px 0 color-mix(in oklab, var(--blush) 22%, transparent);border-bottom-right-radius:7px}.hero{max-width:var(--thread);padding:clamp(30px, 5vw, 60px) var(--gutter) 0;margin:0 auto}.hero .meta{margin-bottom:16px}.hero .turn{max-width:none;margin:32px 0 0;padding:0}.hero .bubble{max-width:min(52ch,100%)}.hero .h1{color:var(--porcelain)}.acts{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.btn{font-size:var(--body);transition:transform .3s var(--ease), background .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-weight:500;text-decoration:none;display:inline-flex}.btn--ghost{border:1px solid color-mix(in oklab, var(--porcelain) 24%, transparent);color:var(--porcelain);background:color-mix(in oklab, var(--porcelain) 4%, transparent)}.btn--ghost:hover{border-color:var(--blush);background:color-mix(in oklab, var(--blush) 14%, transparent);color:var(--porcelain);box-shadow:0 14px 34px oklab(0% none none/.5), 0 0 30px color-mix(in oklab, var(--blush) 32%, transparent);transform:translateY(-2px)}.btn .arrow{transition:transform .35s var(--ease)}.btn--ghost:hover .arrow{transform:translate(4px)}.cast{max-width:var(--thread);padding:0 var(--gutter);margin:0 auto}.cast__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;display:flex}.cast__controls{align-items:center;gap:10px;padding-bottom:4px;display:flex}.cast__count{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--graphite) 84%, transparent);margin-right:4px}.cast__count b{color:var(--porcelain);font-weight:500}.puck{border:1px solid var(--line-strong);background:var(--raise-2);width:42px;height:42px;color:var(--porcelain);cursor:pointer;transition:transform .3s var(--ease), border-color .3s ease, background .3s ease, opacity .3s ease, box-shadow .3s ease;border-radius:50%;place-items:center;display:inline-grid}.puck svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.puck:hover{border-color:color-mix(in oklab, var(--blush) 62%, transparent);background:color-mix(in oklab, var(--blush) 14%, var(--raise-2));box-shadow:0 0 22px color-mix(in oklab, var(--blush) 30%, transparent);transform:translateY(-2px)}.puck:disabled{opacity:.3;cursor:default}.puck:disabled:hover{border-color:var(--line-strong);background:var(--raise-2);box-shadow:none;transform:none}.cast__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px;margin:30px 0 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.cast__track::-webkit-scrollbar{display:none}.cast__track:focus-visible{outline:2.5px solid var(--blush);outline-offset:5px;border-radius:16px}.cast__item{scroll-snap-align:start;flex:none;width:clamp(178px,58vw,224px)}.card{--hue:var(--ice);text-align:left;cursor:pointer;background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;transition:transform .45s var(--ease), border-color .3s ease, box-shadow .45s ease;padding:0;display:grid;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in oklab, var(--hue) 55%, transparent);box-shadow:0 26px 50px oklab(0% none none/.6), 0 0 34px color-mix(in oklab, var(--hue) 26%, transparent);transform:translateY(-6px)}.card:focus-visible{border-color:var(--blush)}.card.is-active{border-color:var(--blush);box-shadow:0 24px 48px oklab(0% none none/.58), 0 0 40px color-mix(in oklab, var(--blush) 38%, transparent)}.card__art{aspect-ratio:5/6;background:color-mix(in oklab, var(--hue) 10%, var(--deep));border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.card__art .portrait{width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card__art .portrait{transform:scale(1.035)translateY(-2px)}.card__shot{transition:transform .6s var(--ease);background-image:url(/generated/cast.png);background-repeat:no-repeat;background-size:300% 200%;position:absolute;inset:0}.cast__item:first-child .card__shot{background-position:0 0}.cast__item:nth-child(2) .card__shot{background-position:50% 0}.cast__item:nth-child(3) .card__shot{background-position:100% 0}.cast__item:nth-child(4) .card__shot{background-position:0 100%}.cast__item:nth-child(5) .card__shot{background-position:50% 100%}.cast__item:nth-child(6) .card__shot{background-position:100% 100%}.card:hover .card__shot{transform:scale(1.035)translateY(-2px)}.card__pick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#12060e;background:var(--blush);border:1px solid color-mix(in oklab, var(--blush-soft) 70%, transparent);box-shadow:0 0 20px var(--glow-pink);opacity:0;transition:opacity .32s ease, transform .32s var(--ease);border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.card.is-active .card__pick{opacity:1;transform:none}.card__body{gap:5px;padding:14px 16px 17px;display:grid}.card__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--porcelain);font-size:22px;font-weight:600;line-height:1.1}.card__traits{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--hue) 62%, var(--porcelain));font-size:10.5px}.card__desc{font-size:var(--cap);color:var(--muted);line-height:1.5}.chip{background:var(--raise-2);border:1.5px dashed color-mix(in oklab, var(--porcelain) 26%, transparent);border-radius:50%;flex:none;width:34px;height:34px;transition:border-color .4s,box-shadow .45s,background .4s;position:relative;overflow:hidden}.chip.is-set{border-style:solid;border-color:color-mix(in oklab, var(--blush) 62%, transparent);box-shadow:0 0 20px color-mix(in oklab, var(--blush) 34%, transparent)}.chip__face{width:100%;height:100%;display:none}.chip__face.is-on{display:block}.chip .portrait{width:100%;height:100%}.chip__shot{background-image:url(/generated/cast.png);background-repeat:no-repeat;background-size:300% 200%;position:absolute;inset:0}.chip__face[data-name=Nova] .chip__shot{background-position:0 0}.chip__face[data-name=Mira] .chip__shot{background-position:50% 0}.chip__face[data-name=Yuki] .chip__shot{background-position:100% 0}.chip__face[data-name=Sable] .chip__shot{background-position:0 100%}.chip__face[data-name=Ivy] .chip__shot{background-position:50% 100%}.chip__face[data-name=Rin] .chip__shot{background-position:100% 100%}.bubble--dashed{border-style:dashed;border-color:color-mix(in oklab, var(--porcelain) 22%, transparent);color:color-mix(in oklab, var(--graphite) 96%, transparent);box-shadow:none;background:0 0}.turn.is-lit .bubble{animation:lightup .46s var(--ease) both}@keyframes lightup{0%{transform:scale(.985)translateY(3px)}to{transform:none}}.night{background:var(--deep);color:var(--porcelain);isolation:isolate;border-top:1px solid color-mix(in oklab, var(--blush) 26%, transparent);border-bottom:1px solid color-mix(in oklab, var(--blush) 26%, transparent);box-shadow:inset 0 0 140px color-mix(in oklab, var(--blush) 16%, transparent);margin-top:clamp(64px,9vw,124px);padding:clamp(54px,8vw,112px) 0;position:relative;overflow:hidden}.night:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 18% 110%, color-mix(in oklab, var(--blush) 34%, transparent), transparent 70%), radial-gradient(60% 55% at 88% -10%, color-mix(in oklab, var(--ice) 22%, transparent), transparent 72%);position:absolute;inset:0}.night__art{object-fit:cover;opacity:.82;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.night__inner{max-width:var(--thread);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.night .rule{max-width:none;margin:0 0 28px;padding:0}.night .rule:before,.night .rule:after{background:linear-gradient(to var(--dir,right), transparent, color-mix(in oklab, var(--blush) 60%, transparent), color-mix(in oklab, var(--porcelain) 18%, transparent))}.night .rule span{color:color-mix(in oklab, var(--porcelain) 72%, transparent)}.night .h2{color:var(--porcelain)}.night .lead{color:color-mix(in oklab, var(--porcelain) 74%, transparent)}.night .turn{max-width:none;margin:30px 0 0;padding:0}.night .who--cara{color:var(--ice)}.night .time{color:color-mix(in oklab, var(--porcelain) 52%, transparent)}.night .bubble--cara{background:color-mix(in oklab, var(--ice) 20%, #0a0814);border-color:color-mix(in oklab, var(--ice) 44%, transparent);color:var(--porcelain);box-shadow:0 16px 40px oklab(0% none none/.62), 0 0 40px color-mix(in oklab, var(--ice) 26%, transparent), inset 0 1px 0 color-mix(in oklab, var(--ice) 26%, transparent)}.foot{border-top:1px solid color-mix(in oklab, var(--blush) 22%, transparent);background:color-mix(in oklab, var(--deep) 78%, var(--raise));margin-top:clamp(64px,9vw,112px)}.foot__inner{max-width:var(--thread);padding:clamp(42px, 6vw, 70px) var(--gutter) 48px;margin:0 auto}.foot__grid{gap:36px;display:grid}@media (width>=780px){.foot__grid{grid-template-columns:1.5fr 1fr 1fr}}.foot__brand{flex-direction:column;gap:14px;display:flex}.foot__brand .brand{font-size:22px}.foot__brand .mark{width:30px;height:30px}.foot__brand p{font-size:var(--body);color:var(--muted);max-width:34ch}.foot__label{font-family:var(--font-mono);font-size:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:14px}.foot__links{gap:11px;display:grid}.foot__links a{width:fit-content;font-size:var(--body);color:var(--porcelain);text-decoration:none;position:relative}.foot__links a:after{content:"";background:var(--blush);height:1px;box-shadow:0 0 10px var(--glow-pink);transform-origin:0;transition:transform .34s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.foot__links a:hover:after,.foot__links a:focus-visible:after{transform:scaleX(1)}.foot__addr{font-family:var(--font-mono);font-size:var(--cap);letter-spacing:.03em;color:var(--porcelain);font-style:normal;line-height:1.75}.foot__fine{border-top:1px solid var(--line);font-size:var(--cap);color:var(--muted);max-width:66ch;margin-top:38px;padding-top:22px}.composer{z-index:50;padding:12px var(--gutter) 14px;background:linear-gradient(to top, color-mix(in oklab, var(--field) 94%, transparent) 62%, transparent);backdrop-filter:blur(12px);position:fixed;bottom:0;left:0;right:0}.composer__inner{max-width:var(--thread);background:color-mix(in oklab, var(--raise) 92%, transparent);border:1px solid color-mix(in oklab, var(--porcelain) 16%, transparent);box-shadow:0 18px 50px oklab(0% none none/.62), 0 0 34px color-mix(in oklab, var(--blush) 12%, transparent);border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 18px;transition:border-color .3s,box-shadow .3s;display:flex}.composer__inner:focus-within{border-color:color-mix(in oklab, var(--blush) 62%, transparent);box-shadow:0 20px 54px oklab(0% none none/.62), 0 0 44px color-mix(in oklab, var(--blush) 34%, transparent)}.composer__badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blush-soft);background:color-mix(in oklab, var(--blush) 14%, transparent);border:1px solid color-mix(in oklab, var(--blush) 34%, transparent);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:10.5px}.composer__who{font-size:var(--cap);color:var(--muted);white-space:nowrap}.composer__who b{color:var(--porcelain);font-weight:600}.composer__field{min-width:0;font:inherit;font-size:var(--body);color:var(--porcelain);background:0 0;border:0;outline:none;flex:1;padding:11px 4px}.composer__field::placeholder{color:color-mix(in oklab, var(--graphite) 86%, transparent)}.composer__field:disabled{cursor:default;color:color-mix(in oklab, var(--graphite) 92%, transparent)}.composer__field:disabled::placeholder{color:color-mix(in oklab, var(--graphite) 80%, transparent)}.composer__who[hidden]{display:none}@media (width<=720px){.composer__who{display:none}}@media (width<=520px){.composer__badge{display:none}.composer__inner{padding-left:16px}}.orb{--w:54px;width:var(--w);cursor:pointer;color:#180612;background:linear-gradient(125deg, var(--blush-soft), var(--blush) 46%, var(--ice));height:54px;box-shadow:0 10px 30px color-mix(in oklab, var(--blush) 58%, transparent), 0 0 46px color-mix(in oklab, var(--blush) 34%, transparent);transition:width .46s var(--ease), box-shadow .35s ease, transform .22s var(--ease), filter .35s ease;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0;display:inline-flex;position:relative;overflow:hidden}.orb:hover,.orb:focus-visible{--w:138px;filter:saturate(1.15)brightness(1.06);box-shadow:0 14px 40px color-mix(in oklab, var(--blush) 72%, transparent), 0 0 74px color-mix(in oklab, var(--blush) 52%, transparent)}.orb:active{transform:scale(.95)}.orb:disabled{cursor:default;color:color-mix(in oklab, var(--graphite) 90%, transparent);border:1.5px dashed color-mix(in oklab, var(--porcelain) 26%, transparent);box-shadow:none;filter:none;background:0 0}.orb:disabled:hover,.orb:disabled:focus-visible{--w:54px;border-color:color-mix(in oklab, var(--porcelain) 26%, transparent);box-shadow:none;filter:none}.orb:disabled:active{transform:none}.orb.is-powered{animation:power .46s var(--ease)}@keyframes power{0%{transform:scale(.86)}55%{transform:scale(1.07)}to{transform:scale(1)}}.orb__icon{width:22px;height:22px;transition:width .4s var(--ease), opacity .28s ease;flex:none;overflow:hidden}.orb__icon svg,.orb__tick svg{width:22px;height:22px}.orb__icon path,.orb__tick path{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.orb__label{white-space:nowrap;max-width:0;transition:max-width .46s var(--ease);font-size:14.5px;font-weight:600;overflow:hidden}.orb:hover .orb__label,.orb:focus-visible .orb__label{max-width:78px}.orb__dots{width:0;transition:width .4s var(--ease);gap:4px;display:inline-flex;overflow:hidden}.orb__dots i{opacity:.42;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.orb__tick{width:0;height:22px;transition:width .34s var(--ease);flex:none;overflow:hidden}.orb[data-state=typing],.orb[data-state=typing]:hover,.orb[data-state=typing]:focus-visible{--w:88px}.orb[data-state=typing] .orb__dots{width:26px}.orb[data-state=typing] .orb__dots i{animation:blip .95s var(--ease) infinite}.orb[data-state=typing] .orb__dots i:nth-child(2){animation-delay:.16s}.orb[data-state=typing] .orb__dots i:nth-child(3){animation-delay:.32s}.orb[data-state=typing] .orb__icon,.orb[data-state=typing] .orb__label{opacity:0;width:0;max-width:0}.orb[data-state=sent],.orb[data-state=sent]:hover,.orb[data-state=sent]:focus-visible{--w:54px}.orb[data-state=sent] .orb__icon,.orb[data-state=sent] .orb__label{opacity:0;width:0;max-width:0}.orb[data-state=sent] .orb__tick{width:22px}@keyframes blip{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.reveal{opacity:0;transition:opacity .7s ease, transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}.turn--new{opacity:0;transition:opacity .5s ease, transform .6s var(--ease);transform:translateY(12px)}.turn--new.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.turn--new{opacity:1;transform:none}.card:hover .card__art .portrait,.card:hover .card__shot{transform:none}.orb:hover,.orb:focus-visible{--w:138px}}
