:root{--bg: #F4EEE3;--surface: #FBF7EF;--raised: #FFFFFF;--ink: #1A1714;--ink2: #5A524A;--ink3: #9A9087;--ink3-text: #726860;--line: #E4DBCC;--line-soft: #EFE7D9;--night: #100E0C;--night-surface: #1D1A16;--night-raised: #282420;--night-line: #2E2925;--night-ink: #FDFBFA;--night-ink2: #CDC3B8;--night-ink3: #8E847A;--accent: #B64A31;--accent-night: #DE7358;--accent-soft: rgba(182, 74, 49, .1);--on-accent: #FFFFFF;--cobalt: #4358D7;--forest: #409463;--amethyst: #A643B6;--success: #409463;--danger: #CC4040;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--s24: 96px;--s32: 128px;--s40: 160px;--s48: 192px;--r1: 8px;--r2: 14px;--r3: 22px;--r4: 34px;--rpill: 999px;--shadow-1: 0 1px 2px rgba(26, 23, 20, .04);--shadow-2: 0 12px 40px -18px rgba(26, 23, 20, .3);--shadow-lift: 0 30px 80px -40px rgba(26, 23, 20, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}iconify-icon{display:inline-block;vertical-align:-.125em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:#b64a312e;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.display em{font-style:italic}.stop{color:var(--accent)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3-text)}.eyebrow--night{color:var(--night-ink3)}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}.rise{animation:rise .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}.rise{animation:none}.nav,.btn,.nav__cta,.nav__link,.join__go,.foot__link,.box,.hero__flag{transition:none!important}.btn:hover,.nav__cta:hover,.join__go:hover{transform:none!important}.box:hover{translate:none}}.nav{position:sticky;top:0;z-index:50;background:#f4eee3d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.nav__row{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__links{display:flex;align-items:center;gap:var(--s6)}.nav__link{font-size:14px;font-weight:500;color:var(--ink2);transition:color .15s}.nav__link:hover{color:var(--ink)}.nav__cta{font-size:14px;font-weight:600;color:var(--on-accent);background:var(--accent);padding:9px 16px;border-radius:var(--rpill);transition:transform .15s,background .15s}.nav__cta:hover{background:#a53f28;transform:translateY(-1px)}@media (max-width: 720px){.nav__links .nav__link{display:none}}.hero{position:relative;overflow:clip;padding-block:clamp(48px,7vw,104px) clamp(56px,8vw,112px);background:radial-gradient(60% 70% at 78% 45%,rgba(182,74,49,.13),transparent 70%),radial-gradient(circle at 1px 1px,rgba(26,23,20,.07) 1px,transparent 0) 0 0 / 22px 22px}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.hero__flag{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--rpill);padding:6px 12px 6px 10px;box-shadow:var(--shadow-1);transition:border-color .15s}.hero__flag:hover{border-color:var(--ink3)}.hero__flag iconify-icon{color:var(--accent);font-size:16px}.hero__flag-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #40946333}.hero__title{margin-top:var(--s6);font-family:var(--font-display);font-weight:400;font-size:clamp(52px,8.4vw,112px);line-height:.95;letter-spacing:-.025em}.hero__title em{font-style:italic;color:var(--accent)}.hero__lede{margin-top:var(--s6);font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--ink2);max-width:34ch}.hero__actions{margin-top:var(--s8);display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.hero__meta{margin-top:var(--s5);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink3-text)}.hero__visual{display:flex;justify-content:center}@media (max-width: 860px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__lede{max-width:40ch}.hero__visual{margin-top:var(--s4)}}.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;padding:11px 22px 11px 18px;min-height:52px;border-radius:var(--rpill);transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -12px #b64a31b3}.btn--primary:hover{background:#a53f28;transform:translateY(-1px)}.btn--night{background:var(--night-ink);color:var(--night)}.btn--night:hover{transform:translateY(-1px)}.btn--ghost{background:var(--raised);color:var(--ink);border:1px solid var(--line)}.btn--ghost:hover{border-color:var(--ink3);transform:translateY(-1px)}.btn--soon{opacity:.6;cursor:not-allowed;box-shadow:none}.btn--soon:hover{transform:none;border-color:var(--line)}.btn__store{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.btn__store small{font-size:10px;font-weight:500;opacity:.8;letter-spacing:.04em}.btn__store b{font-size:16px;font-weight:600}.ticker{background:var(--night);color:var(--night-ink);overflow:hidden;padding-block:clamp(16px,2.4vw,26px)}.ticker__track{display:flex;width:max-content;animation:ticker 32s linear infinite}.ticker__set{display:flex}.ticker__item{font-family:var(--font-display);font-style:italic;font-size:clamp(30px,4.4vw,54px);line-height:1;padding-inline:clamp(20px,3vw,40px);white-space:nowrap}.ticker__item .stop{color:var(--accent-night)}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}}.section{padding-block:clamp(72px,10vw,144px)}.section--pivot{padding-block:clamp(80px,12vw,176px)}.section--tight{padding-block:clamp(48px,7vw,96px)}.section__head{max-width:640px;margin-bottom:clamp(36px,5vw,64px)}.section__title{margin-top:var(--s3);font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.02em}.section__sub{margin-top:var(--s4);font-size:clamp(16px,1.9vw,19px);color:var(--ink2);line-height:1.55;max-width:54ch}.premise{border-bottom:1px solid var(--line);background:var(--surface)}.premise__q{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.015em;max-width:22ch}.premise__a{color:var(--ink2);font-size:clamp(15px,1.8vw,18px);line-height:1.6;max-width:42ch}.premise__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,64px);align-items:end}@media (max-width: 760px){.premise__grid{grid-template-columns:minmax(0,1fr)}}.shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s4)}.box{grid-column:span 2;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line);border-radius:var(--r4);overflow:hidden;box-shadow:var(--shadow-1);transition-property:opacity,transform,translate,box-shadow;transition-duration:.6s,.6s,.25s,.25s;transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0s,0s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.box:hover{translate:0 -4px;box-shadow:var(--shadow-2)}.box:first-child{grid-column:span 4;flex-direction:row}.box:first-child .scene{flex:1 1 50%}.box:first-child .box__body{flex:1 1 50%;justify-content:center}.box:first-child .box__name{font-size:clamp(40px,4.6vw,60px)}@media (max-width: 960px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.box{grid-column:span 1}.box:first-child{grid-column:span 2}}@media (max-width: 640px){.shelf{grid-template-columns:minmax(0,1fr)}.box,.box:first-child{grid-column:auto;flex-direction:column}.box:first-child .scene,.box:first-child .box__body{flex:none}}.box__body{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,32px);flex:1}.box__index{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3-text)}.box__name{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,3.4vw,44px);line-height:1;letter-spacing:-.015em;margin-top:var(--s3)}.box__tag{margin-top:var(--s3);font-size:17px;font-weight:500;line-height:1.4;color:var(--ink)}.box__blurb{margin-top:var(--s2);color:var(--ink2);font-size:15px;line-height:1.6}.box__stats{margin-top:auto;padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:var(--rpill);padding:4px 10px}.chip--online{color:var(--accent);background:var(--accent-soft);border-color:#b64a3147}.box--night{background:var(--night);border-color:var(--night-line);color:var(--night-ink)}.box--night .box__index{color:var(--night-ink3)}.box--night .box__tag{color:var(--night-ink)}.box--night .box__blurb{color:var(--night-ink2)}.box--night .box__name .stop{color:var(--accent-night)}.box--night .chip{color:var(--night-ink2);background:var(--night-surface);border-color:var(--night-line)}.how{background:var(--surface);border-block:1px solid var(--line)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s10)}}.step{border-top:2px solid var(--ink);padding-top:var(--s5)}.step__top{display:flex;align-items:flex-start;justify-content:space-between}.step__n{font-family:var(--font-display);font-style:italic;font-size:clamp(64px,7vw,88px);line-height:.8;color:var(--accent)}.step__icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:22px}.step__title{margin-top:var(--s5);font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1}.step__body{margin-top:var(--s2);font-size:15px;color:var(--ink2);line-height:1.55;max-width:30ch}@media (max-width: 480px){.steps{grid-template-columns:minmax(0,1fr);row-gap:var(--s6)}.step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--s4)}.step__top{grid-row:span 2}.step__icon{display:none}.step__n{font-size:60px}.step__title{margin-top:0}}.online{background:radial-gradient(50% 60% at 80% 50%,rgba(222,115,88,.16),transparent 70%),var(--night);color:var(--night-ink)}.online .eyebrow{color:var(--night-ink3)}.online__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}@media (max-width: 820px){.online__grid{grid-template-columns:minmax(0,1fr)}}.online__title{margin-top:var(--s3);font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.2vw,62px);line-height:1;letter-spacing:-.02em;color:var(--night-ink)}.online__title .stop{color:var(--accent-night)}.online__body{margin-top:var(--s5);color:var(--night-ink2);line-height:1.6;max-width:46ch}.online__list{list-style:none;margin-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3)}.online__li{display:flex;gap:var(--s3);align-items:flex-start;color:var(--night-ink2);font-size:15px;line-height:1.5}.online__li iconify-icon{color:var(--accent-night);font-size:20px;flex-shrink:0;margin-top:1px}.join{background:linear-gradient(180deg,var(--night-raised),var(--night-surface));border:1px solid var(--night-line);border-radius:var(--r4);padding:clamp(24px,4vw,44px);box-shadow:0 40px 80px -40px #000c,inset 0 1px #fdfbfa0f}.join__label{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.05;color:var(--night-ink)}.join__row{margin-top:var(--s5);display:flex;gap:var(--s3)}.join__input{flex:1;min-width:0;background:var(--night);border:1px solid var(--night-line);border-radius:var(--r2);color:var(--night-ink);font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:16px 18px;outline:none;transition:border-color .15s,box-shadow .15s}.join__input:focus{border-color:var(--accent-night);box-shadow:0 0 0 4px #de73582e}.join__input::placeholder{color:var(--night-ink3);letter-spacing:.3em}.join__go{flex-shrink:0;background:var(--accent);color:var(--on-accent);border-radius:var(--r2);padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:transform .15s,background .15s,opacity .15s}.join__go:hover:not(:disabled){background:#a53f28;transform:translateY(-1px)}.join__go:disabled{opacity:.4;cursor:not-allowed}.join__hint{margin-top:var(--s4);font-size:13.5px;line-height:1.5;color:var(--night-ink3)}.join__err{margin-top:var(--s4);font-size:13.5px;color:#e8907a}.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}@media (max-width: 720px){.proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s10)}}.proof__cell{border-top:1px solid var(--line);padding-top:var(--s5)}.proof__value{font-family:var(--font-display);font-size:clamp(56px,8vw,104px);line-height:.9;letter-spacing:-.03em;color:var(--ink)}.proof__label{margin-top:var(--s3);font-size:14.5px;color:var(--ink2);line-height:1.4;max-width:20ch}.close{background:radial-gradient(45% 55% at 50% 30%,rgba(222,115,88,.18),transparent 70%),var(--night);color:var(--night-ink);text-align:center}.close__mark{display:flex;justify-content:center;margin-bottom:var(--s8)}.close__mark svg{box-shadow:0 30px 60px -20px #b64a318c;border-radius:28px}.close__title{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,8vw,104px);line-height:.95;letter-spacing:-.025em;color:var(--night-ink)}.close__title .stop{color:var(--accent-night)}.close__sub{margin-top:var(--s5);color:var(--night-ink2);font-size:clamp(16px,2vw,19px);max-width:46ch;margin-inline:auto}.close__actions{margin-top:var(--s8);display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.foot{background:var(--night);color:var(--night-ink2);border-top:1px solid var(--night-line);padding-block:clamp(48px,6vw,72px)}.foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--s6)}@media (max-width: 760px){.foot__grid{grid-template-columns:1fr 1fr}}.foot__col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--night-ink3);margin-bottom:var(--s4)}.foot__link{display:block;font-size:14px;color:var(--night-ink2);padding:4px 0;transition:color .15s}.foot__link:hover{color:var(--night-ink)}.foot__link--soon,.foot__link--soon:hover{color:var(--night-ink3);cursor:default}.foot__blurb{color:var(--night-ink3);font-size:14px;line-height:1.6;max-width:30ch;margin-top:var(--s4)}.foot__legal{margin-top:clamp(40px,5vw,64px);padding-top:var(--s6);border-top:1px solid var(--night-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);font-size:13px;color:var(--night-ink3)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.legal-links a{color:var(--night-ink2);transition:color .15s}.legal-links a:hover{color:var(--night-ink)}.doc{max-width:760px;padding-block:clamp(40px,7vw,88px);color:var(--ink2);font-size:16px;line-height:1.7}.doc h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,7vw,60px);line-height:1.05;color:var(--ink);margin-bottom:var(--s6)}.doc h2{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);margin:var(--s10) 0 var(--s3)}.doc p,.doc ul{margin-bottom:var(--s4)}.doc ul{padding-left:var(--s6);list-style:disc}.doc li{margin-bottom:var(--s2)}.doc strong{color:var(--ink);font-weight:600}.doc a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.doc__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);font-size:13px;color:var(--night-ink3)}.phone{width:min(272px,64vw);aspect-ratio:272 / 560;background:var(--night);border-radius:44px;padding:12px;box-shadow:var(--shadow-lift);position:relative;border:1px solid var(--night-line)}.phone__notch{position:absolute;top:20px;left:50%;transform:translate(-50%);width:96px;height:8px;border-radius:999px;background:var(--night-raised);z-index:2}.phone__screen{width:100%;height:100%;border-radius:33px;background:linear-gradient(180deg,#1a0e0a 0%,var(--night-surface) 55%);padding:38px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--night-ink)}.ph-top{width:100%;display:flex;justify-content:space-between;margin-bottom:28px}.ph-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--night-ink3)}.ph-role-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--accent-night);background:#de735824;padding:6px 12px;border-radius:999px}.ph-role-badge iconify-icon{font-size:15px}.ph-word-label{margin-top:34px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--night-ink3)}.ph-word{font-family:var(--font-display);font-size:42px;line-height:1.05;margin-top:8px}.ph-hint{margin-top:14px;font-size:13px;line-height:1.5;color:var(--night-ink2);max-width:22ch}.ph-dots{margin-top:auto;display:flex;gap:8px}.ph-dots span{width:9px;height:9px;border-radius:50%;background:var(--night-raised)}.ph-dots .is-done{background:var(--night-ink3)}.ph-dots .is-now{background:var(--accent-night);box-shadow:0 0 0 4px #de735833}.ph-cta{margin-top:20px;width:100%;background:var(--night-ink);color:var(--night);font-size:14px;font-weight:600;padding:14px;border-radius:16px}.ph-foot{margin-top:14px;font-size:11px;color:var(--night-ink3)}.stack{position:relative;width:min(100%,500px);display:flex;justify-content:center;padding-block:12px 24px}.stack .phone{position:relative;z-index:2}.stack__card{position:absolute;z-index:1;top:16%;width:46%;max-width:220px;aspect-ratio:3 / 4;border-radius:var(--r3);padding:18px;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.stack__card--left{left:-10%;rotate:-11deg;background:var(--accent);color:var(--on-accent);align-items:flex-start}.stack__card--right{right:-10%;top:32%;rotate:9deg;background:var(--raised);border:1px solid var(--line);color:var(--ink);align-items:flex-end;text-align:right}.stack__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;opacity:.85}.stack__big{margin-top:auto;font-family:var(--font-display);font-size:clamp(40px,6vw,60px);line-height:.9}.stack__small{margin-top:8px;font-size:13px;opacity:.85}.stack__fuse{margin-top:14px;width:100%;height:6px;border-radius:999px;background:var(--line);overflow:hidden;display:flex;justify-content:flex-end}.stack__fuse i{width:62%;background:var(--danger);border-radius:inherit}.sticker{position:absolute;z-index:3;right:4%;bottom:4%;width:clamp(92px,12vw,120px);height:auto;rotate:8deg;filter:drop-shadow(0 14px 22px rgba(182,74,49,.35))}.sticker__spin{transform-origin:60px 60px;animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sticker__spin{animation:none}}.scene{position:relative;min-height:236px;padding:44px 24px 28px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--sc) 22%,transparent) 1px,transparent 0) 0 0 / 18px 18px,color-mix(in srgb,var(--sc) 11%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--sc) 18%,var(--line))}.box:first-child .scene{border-bottom:none;border-right:1px solid color-mix(in srgb,var(--sc) 18%,var(--line))}@media (max-width: 640px){.box:first-child .scene{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--sc) 18%,var(--line))}}.scene__label{position:absolute;top:18px;left:20px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.box--night .scene{background:radial-gradient(circle at 1px 1px,rgba(166,67,182,.35) 1px,transparent 0) 0 0 / 18px 18px,radial-gradient(70% 80% at 50% 30%,rgba(166,67,182,.28),transparent 70%),var(--night-surface);border-bottom-color:var(--night-line)}.box--night .scene__label{color:var(--night-ink3)}.sc-imposter{display:flex;flex-direction:column;align-items:center;gap:14px}.sc-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:6px 12px;border-radius:999px}.sc-badge iconify-icon{font-size:15px}.sc-imposter__word{font-family:var(--font-display);font-size:clamp(56px,12vw,80px);line-height:.9;color:var(--ink)}.box:first-child .sc-imposter__word{font-size:clamp(88px,11vw,140px)}.sc-imposter__hint{font-size:13.5px;color:var(--ink2);max-width:24ch;text-align:center}.sc-bomb{position:relative;width:160px;height:160px;display:grid;place-items:center}.sc-bomb__ring{width:100%;height:100%}.sc-bomb__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sc-bomb__frag{font-family:var(--font-display);font-size:32px;color:var(--ink)}.sc-bomb__time{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--danger);letter-spacing:.05em}.sc-char{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.sc-char__word{font-family:var(--font-display);font-size:clamp(40px,9vw,56px);color:var(--ink)}.sc-char__tilts{display:flex;gap:10px}.sc-char__pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px}.sc-char__pill iconify-icon{font-size:18px}.sc-char__pill--pass{background:var(--raised);color:var(--ink2);border:1px solid var(--line)}.sc-char__pill--score{background:#40946329;color:var(--ink)}.sc-char__pill--score iconify-icon{color:var(--forest)}.sc-char__score{font-family:var(--font-mono);font-size:12px;color:var(--ink2);letter-spacing:.08em}.sc-wave{display:flex;flex-direction:column;align-items:center;gap:6px;width:220px;max-width:100%}.sc-wave__gauge{width:100%}.sc-wave__ends{width:84%;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ink2);letter-spacing:.08em}.sc-mafia{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.sc-mafia__moon{font-size:64px;line-height:1;color:#c77bd3;filter:drop-shadow(0 0 24px rgba(166,67,182,.6))}.sc-mafia__caption{font-family:var(--font-display);font-size:28px;color:var(--night-ink)}.sc-mafia__roles{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sc-mafia__roles span{font-family:var(--font-mono);font-size:11px;color:var(--night-ink2);background:var(--night-raised);border:1px solid var(--night-line);padding:4px 10px;border-radius:999px}.play-root{--bg: var(--night);--surface: var(--night-surface);--raised: var(--night-raised);--line: var(--night-line);--ink: var(--night-ink);--ink2: var(--night-ink2);--ink3: var(--night-ink3);--accent: var(--accent-night);--font-serif: var(--font-display);min-height:100dvh;background:var(--night);color:var(--night-ink)}.play-root .screen,.play-root .screen-center{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:24px 20px env(safe-area-inset-bottom,16px)}.play-root .screen-center{align-items:center;justify-content:center;text-align:center;gap:16px}.play-root .fill{flex:1}.play-root .serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.play-root .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--night-ink3)}.play-root .card{background:var(--night-surface);border-radius:var(--r3);border:1px solid var(--night-line);padding:20px}.play-root .role-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 24px;border-radius:var(--r4);border:1px solid var(--night-line);background:var(--night-surface);text-align:center}.play-root .role-card.imposter{background:linear-gradient(135deg,#1e0e0a,#2d1208);border-color:var(--accent-night)}.play-root .role-card.faction-b{background:linear-gradient(135deg,#0a0e1e,#080f2d);border-color:#6f86ec}.play-root .role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--rpill);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.play-root .role-badge.insider{background:#de735829;color:var(--accent-night)}.play-root .role-badge.imposter{background:#de735838;color:#f0a088}.play-root .role-badge.faction-a{background:#de735829;color:var(--accent-night)}.play-root .role-badge.faction-b{background:#6f86ec38;color:#9db0f5}.play-root .word{font-family:var(--font-display);font-size:52px;line-height:1.05;color:var(--night-ink)}.play-root .word-hint{font-size:13px;color:var(--night-ink2);line-height:1.5;max-width:280px}.play-root button{transition:opacity .15s,transform .12s,background .15s}.play-root button:active:not(:disabled){transform:scale(.98)}.play-root button:disabled{opacity:.45;cursor:not-allowed}.play-root .btn-primary,.play-root .btn-secondary,.play-root .btn-ink,.play-root .btn-danger{width:100%;padding:16px;border-radius:var(--r3);font-size:15px;font-weight:600;font-family:var(--font-sans)}.play-root .btn-primary{background:#b64a31;color:#fff;font-weight:700}.play-root .btn-primary:hover:not(:disabled){background:#c3502f}.play-root .btn-secondary{background:var(--night-surface);color:var(--night-ink);border:1px solid var(--night-line)}.play-root .btn-ink{background:var(--night-ink);color:var(--night);font-weight:700}.play-root .btn-danger{background:#cc404024;color:#e8907a}.play-root input[type=text]{width:100%;padding:15px 16px;border-radius:var(--r2);background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-ink);font-family:var(--font-sans);font-size:16px;outline:none;transition:border-color .15s}.play-root input[type=text]:focus{border-color:var(--accent-night)}.play-root input[type=text]::placeholder{color:var(--night-ink3)}.play-root .chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--rpill);background:var(--night-surface);border:1px solid var(--night-line);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--night-ink2)}.play-root .player-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--night-surface);border-radius:var(--r2);border:1px solid var(--night-line)}.play-root .player-avatar{width:34px;height:34px;border-radius:50%;background:#de735829;color:var(--accent-night);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.play-root .timer-container{position:relative;width:200px;height:200px;flex-shrink:0}.play-root .timer-svg{transform:rotate(-90deg)}.play-root .timer-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.play-root .vote-target{padding:15px 16px;border-radius:var(--r2);background:var(--night-surface);border:2px solid var(--night-line);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%;color:var(--night-ink);font-size:15px;font-weight:500;font-family:var(--font-sans)}.play-root .vote-target:hover:not(:disabled){border-color:var(--night-ink3)}.play-root .vote-target.selected{border-color:var(--accent-night);background:#de73581f}.play-root .vote-target:disabled{cursor:not-allowed}.play-root .loading-dot{display:inline-block;animation:pulse 1.4s ease infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.play-root .loading-dot{animation:none}.play-root *{transition-duration:.001ms!important}}.play-root .flex{display:flex}.play-root .flex-col{flex-direction:column}.play-root .gap-4{gap:4px}.play-root .gap-8{gap:8px}.play-root .gap-12{gap:12px}.play-root .gap-16{gap:16px}.play-root .mt-4{margin-top:4px}.play-root .mt-12{margin-top:12px}.play-root .mt-16{margin-top:16px}.play-root .mt-24{margin-top:24px}.play-root .mb-8{margin-bottom:8px}.play-root .mb-12{margin-bottom:12px}.play-root .text-ink2{color:var(--night-ink2)}.play-root .text-ink3{color:var(--night-ink3)}.play-root .text-accent{color:var(--accent-night)}
