@keyframes wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes shk{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-5deg)}40%{transform:translate(3px)rotate(5deg)}60%{transform:translate(-2px)rotate(-3deg)}80%{transform:translate(2px)rotate(3deg)}}@keyframes risein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softin{0%{opacity:0}to{opacity:1}}@keyframes poke{0%{transform:scale(1)}25%{transform:scale(1.14,.88)}55%{transform:scale(.94,1.08)}to{transform:scale(1)}}@keyframes sparkup{0%{opacity:1;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-26px)scale(1.2)}}@keyframes shadowpulse{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.16;transform:scaleX(.88)}}@keyframes rock{0%{transform:rotate(-3.5deg)}30%{transform:rotate(3.5deg)}60%{transform:rotate(-3.5deg)}70%{transform:rotate(2deg)}76%{transform:rotate(-5deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2deg)}94%{transform:rotate(1deg)}to{transform:rotate(-3.5deg)}}@keyframes toastin{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes ch-hatchjump{0%{transform:translateY(0)scale(1)}18%{transform:translateY(2px)scale(1.12,.84)}50%{transform:translateY(-26px)scale(.9,1.18)}72%{transform:translateY(-8px)scale(1.05,.95)}to{transform:translateY(0)scale(1)}}@keyframes ch-cappop{0%,45%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-46px)rotate(-16deg)}}@keyframes ch-botfall{0%,55%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(6px)scaleY(.78)}}@keyframes ch-popflash{0%,38%{opacity:0;transform:translate(-50%,-50%)scale(.4)}52%{opacity:.85;transform:translate(-50%,-50%)scale(1.1)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes ch-hatchpop{0%{opacity:0;transform:translateY(30px)scale(.6,.9)}45%{opacity:1;transform:translateY(-8px)scale(1.06,.96)}72%{transform:translateY(2px)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}
.sparkle{font-family:var(--font-body);color:var(--text-faint);pointer-events:none;z-index:6;animation:.6s ease-out forwards sparkup;position:absolute}.egg-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.egg-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.egg-root input[type=number]{-moz-appearance:textfield}.egg-root,.egg-root *{box-sizing:border-box}.egg-root img,.egg-root canvas{image-rendering:pixelated}
.clean-root{background:var(--bg);color:var(--text);-webkit-overflow-scrolling:touch;letter-spacing:-.01em;position:fixed;inset:0;overflow-y:auto}.clean-col{width:100%;max-width:26.875rem;padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));margin:0 auto}.clean-col.has-tabs{padding-bottom:calc(4rem + var(--space-6) + env(safe-area-inset-bottom))}.clean-top{padding:var(--space-4) var(--space-5);padding-top:max(var(--space-4), env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:relative}.clean-brand{align-items:center;gap:var(--space-1-5);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text);text-decoration:none;display:flex}.clean-brand-mark{object-fit:contain;width:1.5rem;height:1.5rem}.clean-back{border-radius:var(--r-md);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.clean-back:active{background:var(--surface-sub)}.clean-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clean-tabbar{z-index:60;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.clean-tabbar-inner{justify-content:space-around;align-items:stretch;max-width:26.875rem;height:4rem;margin:0 auto;display:flex}.clean-tabitem{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-sub);font-size:var(--text-sm-plus);min-height:2.75rem;transition:color var(--dur-fast) ease;flex-direction:column;flex:1;font-weight:700;text-decoration:none;display:flex}.clean-tabitem.is-active{color:var(--accent)}.clean-tabitem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.clean-tabhatch{justify-content:flex-start;align-items:center;gap:var(--space-1);color:var(--text-sub);font-size:var(--text-sm-plus);flex-direction:column;flex:1;font-weight:800;text-decoration:none;display:flex}.clean-tabhatch-btn{border-radius:var(--r-pill);background:var(--cta);width:3.5rem;height:3.5rem;color:var(--on-accent);box-sizing:border-box;border:.25rem solid var(--surface);place-items:center;margin-top:-1.375rem;display:grid}.clean-tabhatch-label{line-height:1}.clean-tabhatch:active .clean-tabhatch-btn{filter:brightness(.92)}.clean-tabhatch:focus-visible{outline:none}.clean-tabhatch:focus-visible .clean-tabhatch-btn{outline:2px solid var(--accent);outline-offset:2px}.clean-hero{padding:var(--space-3-5) var(--space-5) var(--space-6)}.clean-hero-card{color:var(--text);text-decoration:none;display:block}.clean-hero-stage{aspect-ratio:4/5;border-radius:var(--r-lg);margin-bottom:var(--space-6);background:var(--surface-sub);display:block;position:relative;overflow:hidden}.clean-hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.clean-hero-slide.is-active{opacity:1}.clean-hero-bg{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.clean-hero-scrim{background:linear-gradient(#0000 38%,#00000026 60%,#000000a8 100%);position:absolute;inset:0}.clean-hero-cap{left:var(--space-4);right:var(--space-4);bottom:var(--space-5);gap:var(--space-1);color:var(--on-accent);flex-direction:column;display:flex;position:absolute}.clean-hero-cap-name{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.1}.clean-hero-cap-tag{font-size:var(--text-md);opacity:.9;font-style:normal}.clean-hero-dots{left:0;right:0;bottom:var(--space-3);justify-content:center;gap:var(--space-1-5);display:flex;position:absolute}.clean-hero-dot{border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-accent) 50%, transparent);width:.375rem;height:.375rem;transition:width var(--dur-base) ease, background var(--dur-base) ease}.clean-hero-dot.is-active{background:var(--on-accent);width:1.125rem}.clean-cta-egg{width:1.5rem;height:auto;image-rendering:pixelated;animation:hero-egg-fade var(--dur-slow) ease;display:block}@keyframes hero-egg-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.clean-cta-egg{animation:none}}.clean-hero-aside{flex-direction:column;display:flex}.clean-hero-title{display:none}.clean-cta{justify-content:center;align-items:center;gap:var(--space-2);background:var(--cta);color:var(--on-accent);font-size:var(--text-3xl);padding:var(--space-3-5);border-radius:var(--r-lg);min-height:2.75rem;font-weight:800;text-decoration:none;display:flex}.clean-price{text-align:center;font-size:var(--text-md);color:var(--text-sub);margin-top:var(--space-2-5);display:block}.clean-price b{color:var(--text);font-weight:800}.clean-cat{border-top:1px solid var(--border);padding:var(--space-6) var(--space-5)}.clean-cat-h{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-3);font-weight:900}.clean-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.clean-tabs::-webkit-scrollbar{display:none}.clean-tab{cursor:pointer;font:inherit;font-size:var(--text-md);color:var(--text-sub);background:var(--surface-sub);padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);min-height:2.25rem;transition:background var(--dur-base) ease, color var(--dur-base) ease;border:0;flex:none;font-weight:700}.clean-tab.is-active{background:var(--accent);color:var(--on-accent)}.clean-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.clean-grid>*{animation:card-in var(--dur-base) ease both}.clean-grid>:nth-child(2){animation-delay:30ms}.clean-grid>:nth-child(3){animation-delay:60ms}.clean-grid>:nth-child(4){animation-delay:90ms}.clean-grid>:nth-child(5){animation-delay:.12s}.clean-grid>:nth-child(6){animation-delay:.15s}.clean-grid>:nth-child(7){animation-delay:.18s}.clean-grid>:nth-child(n+8){animation-delay:.21s}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.clean-grid>*{animation:none}}.clean-pcard{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.clean-pcard-art{aspect-ratio:2/3;border-radius:var(--r-lg);background:var(--surface-sub);margin-bottom:var(--space-2);place-items:center;display:grid;position:relative}.clean-pcard-poster{aspect-ratio:2/3;border-radius:var(--r-lg);background:var(--surface-sub);margin-bottom:var(--space-2);display:block;position:relative;overflow:hidden}.clean-pcard-img{object-fit:cover}.clean-pcard-scrim{background:linear-gradient(#0000 44%,#0000001a 64%,#00000085 100%);position:absolute;inset:0}.clean-pcard-title{left:var(--space-3);right:var(--space-3);bottom:var(--space-2-5);color:var(--on-accent);font-size:var(--text-lg);letter-spacing:-.01em;text-shadow:0 1px 6px #00000073;font-weight:800;line-height:1.15;position:absolute}.clean-pcard-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800}.clean-pcard-tag{align-items:baseline;gap:var(--space-1-5);font-size:var(--text-md);color:var(--text-sub);margin-top:3px;display:flex}.clean-tagb{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;white-space:nowrap;font-weight:800}.clean-dex{margin:var(--space-8) var(--space-5);border-radius:var(--r-2xl);padding:1.375rem var(--space-5);background:var(--surface-strong);color:var(--text-on-strong)}.clean-dex-top{justify-content:space-between;align-items:center;display:flex}.clean-dex-top h2{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:900}.clean-dex-count{font-size:var(--text-md);color:var(--text-on-strong-sub);font-variant-numeric:tabular-nums;font-weight:700}.clean-dex-sub{font-size:var(--text-md);color:var(--text-on-strong-sub);margin:var(--space-2) 0 var(--space-3-5);line-height:var(--leading-normal)}.clean-dex-track{border-radius:var(--r-pill);background:var(--on-strong-track);height:.5rem;margin-bottom:var(--space-4);overflow:hidden}.clean-dex-fill{background:var(--text-on-strong);border-radius:var(--r-pill);height:100%;display:block}.clean-dex-grid{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.clean-dex-cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--on-strong-fill);place-items:center;padding:12%;display:grid}.clean-dex-cell.is-locked{background:var(--on-strong-fill-weak);padding:0}.clean-dex-q{color:var(--text-locked);font-size:var(--text-xl);font-weight:700}.clean-dex-more{justify-content:center;align-items:center;gap:var(--space-1-5);margin-top:var(--space-4);padding:var(--space-3);color:var(--text-on-strong);font-weight:800;font-size:var(--text-lg);border:1px solid var(--on-strong-track);border-radius:var(--r-lg);background:var(--on-strong-fill);min-height:2.75rem;text-decoration:none;display:flex}.clean-dex-more:active{background:var(--on-strong-fill-weak)}.clean-dex-more svg{color:var(--text-on-strong-sub)}.clean-why{border-top:1px solid var(--border);padding:var(--space-6) var(--space-5) var(--space-2)}.clean-why h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-2);font-weight:900}.clean-why-list{flex-direction:column;display:flex}.clean-why-item{gap:var(--space-3);padding:var(--space-3-5) 0;border-bottom:1px solid var(--border);align-items:baseline;display:flex}.clean-why-num{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-weight:900}.clean-why-tx b{font-size:var(--text-lg);font-weight:800;display:block}.clean-why-tx span{font-size:var(--text-base);color:var(--text-sub)}.clean-foot{padding:var(--space-8) var(--space-5) 0;color:var(--text-sub);font-size:var(--text-base);line-height:var(--leading-relaxed);text-align:center}.clean-foot-links{justify-content:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.clean-foot-link{padding:var(--space-1);font:inherit;font-size:var(--text-md);color:var(--text-sub);cursor:pointer;background:0 0;border:0;min-height:2.75rem;margin:0;text-decoration:underline}.clean-foot-link:active{color:var(--accent)}.clean-foot-meta{margin:0 0 var(--space-2);font-size:var(--text-sm-plus);line-height:var(--leading-normal);text-wrap:pretty}.clean-foot-mail{color:inherit;text-decoration:underline}.clean-foot-copy{font-size:var(--text-sm-plus);margin:0}@media (min-width:60rem){.clean-col{max-width:64rem}.clean-top{padding:var(--space-5) var(--space-8)}.clean-hero{padding:var(--space-8) var(--space-8) calc(var(--space-8) + var(--space-6))}.clean-hero-card{flex-direction:column;align-items:center;max-width:30rem;margin:0 auto;display:flex}.clean-hero-stage{width:100%;margin-bottom:calc(var(--space-8) + var(--space-4))}.clean-hero-aside{text-align:center;gap:var(--space-4);width:100%}.clean-hero-title{letter-spacing:-.035em;text-align:center;margin:0;font-size:2.25rem;font-weight:900;line-height:1.18;display:block}.clean-cta{padding:var(--space-3-5) var(--space-8)}.clean-price{text-align:center;margin-top:0}.clean-cat{padding:var(--space-8)}.clean-grid{grid-template-columns:repeat(4,1fr)}.clean-dex{margin:var(--space-8);padding:var(--space-8)}.clean-dex-grid{grid-template-columns:repeat(12,1fr)}.clean-dex-more{width:fit-content;padding:var(--space-3) var(--space-6);margin-inline:auto}.clean-why{padding:var(--space-8)}.clean-why-list{gap:var(--space-8);flex-direction:row}.clean-why-item{border-bottom:0;flex:1;align-items:flex-start;padding:0}.clean-foot{padding:var(--space-8) var(--space-8) var(--space-6)}}
.hatch-clean{padding:0 var(--space-5) max(var(--space-8), env(safe-area-inset-bottom));color:var(--text);letter-spacing:-.01em}.clean-root .egg-root.hatch-clean{height:auto;display:block;overflow:visible}.ch-stage{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative}.ch-egg{z-index:1;background:var(--egg-face);border-radius:50%/60% 60% 42% 42%;position:relative;overflow:hidden}.ch-egg:before{content:"";background:var(--egg-seam);opacity:.9;pointer-events:none;width:1px;position:absolute;top:16%;bottom:16%;left:50%;transform:translate(-50%)}.ch-crack2{z-index:2;pointer-events:none;width:16%;height:56%;position:absolute;top:8%;left:50%;overflow:visible;transform:translate(-50%)}.ch-crack2 polyline{transition:stroke-dashoffset var(--dur-slow) ease}.ch-egg--art{background:0 0;border-radius:0;overflow:visible}.ch-egg--art:before{display:none}.ch-egg--hatch{transform-origin:50% 92%}.ch-egg-piece{z-index:1;position:absolute;inset:0}.ch-egg-piece .ch-eggimg{animation:none}.ch-egg-cap{clip-path:polygon(0% 0%,100% 0%,100% 40%,86% 45%,72% 39%,58% 46%,44% 40%,30% 46%,16% 40%,0% 45%);animation:.85s cubic-bezier(.3,0,.25,1) forwards ch-cappop}.ch-egg-bot{clip-path:polygon(0% 45%,16% 40%,30% 46%,44% 40%,58% 46%,72% 39%,86% 45%,100% 40%,100% 100%,0% 100%);transform-origin:50% 100%;animation:.85s ease-in forwards ch-botfall}.ch-pop-flash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle,#fffffff2 0%,#fff9 38%,#fff0 70%);border-radius:50%;width:80%;height:80%;animation:.85s ease-out forwards ch-popflash;position:absolute;top:38%;left:50%}.ch-eggimg{width:100%;height:100%;image-rendering:pixelated;z-index:1;animation:.42s ease-out ch-eggpop;position:absolute;inset:0}@keyframes ch-eggpop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ch-eggimg{animation:none}}.ch-shadow{background:var(--surface-sub);border-radius:50%}.ch-shadow--breathe{animation:3.6s ease-in-out infinite ch-shadowpulse}.ch-input{padding-top:var(--space-4);flex-direction:column;min-height:calc(100dvh - 7rem);display:flex}.ch-input-stage{margin-bottom:var(--space-2);padding-top:var(--space-2);cursor:pointer;align-self:center}.ch-input-stage .ch-egg{width:4.5rem;height:5.625rem}.ch-input-stage .ch-egg--art{width:5.5rem;height:5.5rem}.ch-input-stage .ch-shadow{width:3rem;height:.625rem;margin-top:var(--space-2-5)}.ch-tilt{transition:transform var(--dur-fast) ease-out}.ch-rock{transform-origin:50% 92%;animation:5.5s ease-in-out infinite rock}.ch-msg{font-size:var(--text-md);color:var(--text-sub);margin-top:var(--space-3-5);text-align:center;text-wrap:pretty}.ch-hprog{align-items:center;gap:var(--space-2-5);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ch-hprog-pips{align-items:center;gap:var(--space-1-5);display:flex}.ch-hprog-count{font-size:var(--text-sm-plus);color:var(--text-sub);font-variant-numeric:tabular-nums;font-weight:700}.ch-pip{border-radius:var(--r-pill);background:var(--surface-sub);width:.5rem;height:.5rem;transition:width var(--dur-base) ease, background var(--dur-base) ease}.ch-pip.is-on{background:var(--text);width:1.25rem}.ch-step{gap:var(--space-4);min-height:9rem;margin-top:var(--space-5);animation:softin var(--dur-base) ease-out;flex-direction:column;display:flex}.ch-q{font-size:var(--text-3xl);letter-spacing:-.035em;color:var(--text);text-wrap:pretty;margin:0;font-weight:900;line-height:1.18}.ch-field-group{gap:var(--space-2);flex-direction:column;display:flex}.ch-lbl{font-size:var(--text-sm-plus);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:800}.ch-text{box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-xl);color:var(--text);background:var(--surface-sub);border-radius:var(--r-lg);padding:var(--space-3-5) var(--space-4);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;border:1.5px solid #0000;outline:none}.ch-text::placeholder{color:var(--text-faint)}.ch-text:focus{background:var(--surface);border-color:var(--text)}.ch-date-row{gap:var(--space-2);display:flex}.ch-num{background:var(--surface-sub);border-radius:var(--r-lg);min-width:0;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;border:1.5px solid #0000;flex:1;align-items:stretch;display:flex;overflow:hidden}.ch-num:focus-within{background:var(--surface);border-color:var(--text)}.ch-num--year{flex:1.4}.ch-num input{width:0;min-width:0;font:inherit;font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text);text-align:center;padding:var(--space-3) .25rem;background:0 0;border:none;outline:none;flex:1}.ch-num input::placeholder{color:var(--text-faint)}.ch-spin{border-left:1px solid var(--border);flex-direction:column;flex:none;width:2.5rem;display:flex}.ch-spin button{min-height:1.5rem;font-size:var(--text-sm);color:var(--text-sub);cursor:pointer;background:0 0;border:none;flex:1;place-items:center;margin:0;padding:0;display:grid}.ch-spin button:first-child{border-bottom:1px solid var(--border)}.ch-spin button:active{color:var(--text);background:var(--border)}.ch-select-wrap{position:relative}.ch-select{appearance:none;box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-xl);color:var(--text);background:var(--surface-sub);border-radius:var(--r-lg);padding:var(--space-3-5) var(--space-8) var(--space-3-5) var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;border:1.5px solid #0000;outline:none}.ch-select:focus{background:var(--surface);border-color:var(--text)}.ch-caret{top:50%;right:var(--space-4);font-size:var(--text-lg);color:var(--text);pointer-events:none;position:absolute;transform:translateY(-50%)}.ch-leap{align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));font-size:var(--text-lg);color:var(--text-sub);cursor:pointer;display:flex}.ch-leap-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ch-leap-box{border-radius:var(--r-sm);background:var(--surface-sub);flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.ch-leap-input:checked+.ch-leap-box{background:var(--text)}.ch-leap-input:checked+.ch-leap-box:after{content:"✓";color:var(--on-accent);font-size:var(--text-md);line-height:1}.ch-leap-input:focus-visible+.ch-leap-box{outline:2px solid var(--text);outline-offset:2px}.ch-radio-set{gap:var(--space-2);flex-direction:column;display:flex}.ch-radio-row{gap:var(--space-2);display:flex}.ch-radio{cursor:pointer;flex:1;position:relative}.ch-radio input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ch-radio-face{min-height:2.75rem;padding:var(--space-3) var(--space-4);font-size:var(--text-xl);color:var(--text-sub);background:var(--surface-sub);border-radius:var(--r-lg);transition:color var(--dur-fast) ease, background var(--dur-fast) ease;place-items:center;font-weight:800;display:grid}.ch-radio input:checked+.ch-radio-face{color:var(--on-accent);background:var(--text)}.ch-radio input:focus-visible+.ch-radio-face{outline:2px solid var(--text);outline-offset:2px}.ch-nav{align-items:stretch;gap:var(--space-2-5);padding-top:var(--space-6);margin-top:auto;display:flex}.ch-btn{font:inherit;font-weight:800;font-size:var(--text-3xl);border-radius:var(--r-lg);padding:var(--space-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;min-height:2.75rem;display:flex}.ch-btn--next{color:var(--on-accent);background:var(--cta);flex:1}.ch-btn--next:disabled{background:var(--surface-sub);color:var(--text-faint);cursor:not-allowed}.ch-hatch{min-height:calc(100dvh - 7rem);padding:var(--space-6) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.ch-hatch-stage{cursor:pointer;justify-content:center;align-items:center;width:13rem;height:14rem;display:flex;position:relative}.ch-hatch-stage .ch-egg{width:8rem;height:10rem}.ch-hatch-stage .ch-egg--art{width:9.5rem;height:9.5rem}.ch-hatch .ch-shadow{width:6rem;height:.875rem;margin-top:var(--space-2)}.ch-hatch-label{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text);margin-top:var(--space-6);text-align:center;font-weight:900}.ch-result{padding-top:var(--space-4);gap:var(--space-5);flex-direction:column;display:flex}.ch-reward{align-items:center;gap:var(--space-3);background:var(--surface-strong);color:var(--text-on-strong);border-radius:var(--r-xl);padding:var(--space-3-5) var(--space-4);animation:softin var(--dur-slow) ease-out both;display:flex}.ch-reward-badge{border-radius:var(--r-md);background:var(--on-strong-fill);width:2.5rem;height:2.5rem;color:var(--text-on-strong);font-size:var(--text-md);flex:none;place-items:center;font-weight:800;display:grid}.ch-reward-tx b{font-size:var(--text-lg);font-weight:800;display:block}.ch-reward-tx span{font-size:var(--text-md);color:var(--text-on-strong-sub);font-variant-numeric:tabular-nums}.ch-hero{text-align:center;animation:softin var(--dur-slow) ease-out both;position:relative}.ch-hero-tile{background:var(--surface-sub);border-radius:var(--r-2xl);padding:var(--space-6) var(--space-5);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ch-hero-blob{display:none}.ch-hero-sprite{justify-content:center;animation:.6s cubic-bezier(.22,.9,.3,1.2) both ch-hatchpop;display:flex;position:relative}.ch-hero-eyebrow{margin-top:var(--space-4);font-size:var(--text-sm-plus);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:800;display:block}.ch-hero-gan{font-size:var(--text-4xl);letter-spacing:-.035em;margin-top:var(--space-1-5);font-weight:900;line-height:1.18;position:relative}.ch-hero-animal{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--text-sub);margin-top:var(--space-2);display:flex;position:relative}.ch-dot{background:var(--text);border-radius:50%;flex:none;width:7px;height:7px}.ch-hero-el{margin-top:var(--space-3);font-size:var(--text-sm-plus);color:var(--text-sub);background:var(--surface-sub);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);font-weight:800;display:inline-block;position:relative}.ch-card{border:0;border-top:1px solid var(--border);padding:var(--space-5) 0 0;background:0 0;border-radius:0}.ch-card-head{font-size:var(--text-sm-plus);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:800}.ch-pillars{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ch-pillar{text-align:center;border-radius:var(--r-md);background:var(--surface-sub);padding:var(--space-2) 0 var(--space-2);overflow:hidden}.ch-pillar--day{background:var(--surface-strong);color:var(--text-on-strong)}.ch-pillar-head{font-size:var(--text-sm);color:var(--text-sub);padding-bottom:var(--space-1);font-weight:700}.ch-pillar--day .ch-pillar-head{color:var(--text-on-strong-sub)}.ch-pillar-gan,.ch-pillar-ji{font-size:var(--text-4xl);color:var(--text);font-weight:800;line-height:1.15}.ch-pillar--day .ch-pillar-gan,.ch-pillar--day .ch-pillar-ji{color:var(--text-on-strong)}.ch-pillar-dok{font-size:var(--text-sm);color:var(--text-sub);margin-top:var(--space-1)}.ch-pillar--day .ch-pillar-dok{color:var(--text-on-strong-sub)}.ch-ohaeng{gap:var(--space-2-5);flex-direction:column;display:flex}.ch-ohaeng-row{align-items:center;gap:var(--space-2-5);display:flex}.ch-ohaeng-el{width:1.25rem;font-size:var(--text-lg);color:var(--text);flex:none;font-weight:800}.ch-ohaeng-track{border-radius:var(--r-pill);background:var(--surface-sub);flex:1;height:.5rem;overflow:hidden}.ch-ohaeng-fill{border-radius:var(--r-pill);background:var(--text);height:100%;display:block}.ch-ohaeng-n{text-align:right;width:1.5rem;font-size:var(--text-md);color:var(--text-sub);font-variant-numeric:tabular-nums;flex:none}.ch-summary{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);margin:0 0 var(--space-2);text-wrap:pretty}.ch-acc-list{flex-direction:column;display:flex}.ch-acc{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;overflow:hidden}.ch-acc-q{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3-5) 0;font:inherit;font-size:var(--text-lg);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:800;display:flex}.ch-acc-mk{font-size:var(--text-xl);color:var(--text-sub);transition:transform var(--dur-base) ease;flex:none}.ch-acc--open .ch-acc-mk{color:var(--text);transform:rotate(180deg)}.ch-acc-a{max-height:0;transition:max-height var(--dur-base) ease;overflow:hidden}.ch-acc--open .ch-acc-a{max-height:40rem}.ch-acc-body{padding:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-sub);text-wrap:pretty;margin:0}.ch-locked-list{gap:var(--space-2);flex-direction:column;display:flex}.ch-locked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--surface-sub);border-radius:var(--r-lg);display:flex}.ch-locked-lock{border-radius:var(--r-sm);background:var(--text);width:1.5rem;height:1.5rem;color:var(--on-accent);font-size:var(--text-md);flex:none;place-items:center;font-weight:800;display:grid}.ch-locked-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ch-locked-title{font-size:var(--text-lg);color:var(--text);font-weight:800}.ch-locked-teaser{font-size:var(--text-sm-plus);line-height:var(--leading-normal);color:var(--text-sub);text-wrap:pretty}.ch-locked-cta{box-sizing:border-box;width:100%;margin-top:var(--space-3);font:inherit;font-size:var(--text-lg);color:var(--text-sub);background:var(--surface-sub);border-radius:var(--r-lg);padding:var(--space-3-5);cursor:default;border:0;font-weight:800;display:block}.ch-locked-notice{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-sub);text-wrap:pretty}.ch-locked-notice b{color:var(--text);font-weight:700}.ch-locked-notice a{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ch-actions{gap:var(--space-2-5);flex-direction:column;display:flex}.ch-actions-sub{gap:var(--space-2-5);display:flex}.ch-action{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:800;font-size:var(--text-3xl);color:var(--text);background:var(--surface-sub);border-radius:var(--r-lg);padding:var(--space-3-5);cursor:pointer;white-space:nowrap;border:0;flex:1;min-height:2.75rem;text-decoration:none;display:flex}.ch-action--primary{color:var(--on-accent);background:var(--cta)}.ch-share{padding-top:var(--space-4);gap:var(--space-5);flex-direction:column;display:flex}.ch-silhouette{width:min(48vw,10rem);height:min(48vw,10rem);font-size:var(--text-display);color:var(--text-faint);opacity:.5;place-items:center;margin:0 auto;font-weight:900;display:grid}.ch-trait{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);border:0;border-top:1px solid var(--border);padding:var(--space-5) 0 0;text-wrap:pretty;background:0 0;border-radius:0;margin:0}@keyframes ch-shadowpulse{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.88)}}@media (prefers-reduced-motion:reduce){.ch-rock,.ch-shadow--breathe,.hatch-clean .ch-egg,.ch-egg-cap,.ch-egg-bot,.ch-pop-flash{animation:none!important}.ch-pop-flash{display:none}.ch-hero-sprite{animation:softin var(--dur-base) ease-out both}.ch-crack2 polyline{transition:none}}
.cdex{padding-bottom:var(--space-6)}.cdex-panel{margin:var(--space-2) var(--space-5) 0;padding:var(--space-6) var(--space-5);border-radius:var(--r-2xl);background:var(--surface-strong);color:var(--text-on-strong)}.cdex-hero-eyebrow{font-size:var(--text-base);letter-spacing:.04em;color:var(--text-on-strong-sub);font-weight:800}.cdex-hero-title{font-size:var(--text-4xl);letter-spacing:-.035em;margin-top:var(--space-1-5);font-weight:900;line-height:1.18}.cdex-hero-sub{font-size:var(--text-md);color:var(--text-on-strong-sub);line-height:var(--leading-normal);margin-top:var(--space-2)}.cdex-hero-meter{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.cdex-hero-track{border-radius:var(--r-pill);background:var(--on-strong-track);flex:1;height:.5rem;overflow:hidden}.cdex-hero-fill{background:var(--text-on-strong);border-radius:var(--r-pill);height:100%;transition:width var(--dur-slow) ease;display:block}.cdex-hero-count{font-size:var(--text-lg);color:var(--text-on-strong);font-variant-numeric:tabular-nums;font-weight:800}.cdex-empty{margin-top:var(--space-5);padding:var(--space-5) 0 var(--space-1);border-top:1px solid var(--on-strong-line);text-align:center}.cdex-empty-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-on-strong);font-weight:800}.cdex-empty-sub{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-on-strong-sub);margin-top:var(--space-2);text-wrap:pretty}.cdex-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3-5) var(--space-5);border-radius:var(--r-lg);background:var(--text-on-strong);color:var(--surface-strong);font-size:var(--text-lg);min-height:2.75rem;font-weight:800;text-decoration:none;display:inline-flex}.cdex-grid{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.cdex-cell{aspect-ratio:1;border-radius:var(--r-md);transition:transform var(--dur-fast) ease;place-items:center;text-decoration:none;display:grid;position:relative}.cdex-cell.is-got{background:var(--on-strong-fill)}.cdex-cell.is-locked{background:var(--on-strong-fill-weak)}.cdex-cell:active{transform:scale(.96)}.cdex-cell-no{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-on-strong-sub);position:absolute;top:.25rem;left:.375rem}.cdex-cell.is-locked .cdex-cell-no{color:var(--text-locked)}.cdex-cell-q{font-size:var(--text-3xl);color:var(--text-locked);font-weight:800}.cdex-foot{margin:var(--space-5) var(--space-5) 0;font-size:var(--text-sm-plus);line-height:var(--leading-normal);color:var(--text-sub);text-wrap:pretty}.clean-auth{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.clean-auth-hint{font-size:var(--text-sm-plus);line-height:var(--leading-normal);color:var(--text-sub);text-wrap:pretty}.clean-auth-who{font-size:var(--text-md);color:var(--text);font-weight:700}.clean-auth-btn{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--r-lg);background:var(--surface-sub);color:var(--text);font-size:var(--text-md);white-space:nowrap;border:none;flex-shrink:0;font-weight:700}
.cnf{padding:var(--space-8) var(--space-5) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 9rem);display:flex}.cnf-mark{border-radius:var(--r-2xl);background:var(--surface-sub);width:4.5rem;height:4.5rem;color:var(--accent);font-size:var(--text-4xl);margin-bottom:var(--space-4);place-items:center;font-weight:800;display:grid}.cnf-title{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--text);font-weight:800}.cnf-sub{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-sub);text-wrap:pretty}.cnf-actions{gap:var(--space-2-5);flex-direction:column;width:100%;max-width:20rem;display:flex}.cnf-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3-5) var(--space-4);border-radius:var(--r-lg);font-weight:800;font-size:var(--text-3xl);color:var(--text);background:var(--surface-sub);border:0;text-decoration:none;display:flex}.cnf-btn--primary{color:var(--on-accent);background:var(--cta)}.cmodal-sheet{background:var(--surface);border-radius:var(--r-2xl);width:100%;max-width:22rem;max-height:calc(100dvh - 2rem);animation:risein var(--dur-base) cubic-bezier(.22, .8, .3, 1) both;border:0;margin:auto;padding:0;overflow:hidden}.cmodal-sheet[open]{flex-direction:column;display:flex}.cmodal-sheet::backdrop{background:var(--scrim);animation:softin var(--dur-fast) ease-out both}html:has(.cmodal-sheet[open]){overflow:hidden}.cmodal-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.cmodal-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);font-weight:800}.cmodal-close{border-radius:var(--r-md);background:var(--surface-sub);width:2.75rem;height:2.75rem;color:var(--text-sub);font-size:var(--text-lg);cursor:pointer;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.cmodal-close:active{background:var(--border)}.cmodal-body{padding:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-sub);text-wrap:pretty;overflow-y:auto}.cmodal-body .modal-title{font-size:var(--text-2xl);color:var(--text);margin:0 0 var(--space-2);font-weight:800}.cmodal-body .modal-text{white-space:pre-line;margin:0}.cmodal-body .modal-section{margin:0 0 var(--space-4)}.cmodal-body .modal-section:last-child{margin-bottom:0}.cmodal-body .modal-h{font-size:var(--text-lg);color:var(--text);margin:0 0 var(--space-1);font-weight:700}.policy-section{margin:0 0 var(--space-4)}.policy-section:last-child{margin-bottom:0}.policy-h{font-size:var(--text-lg);color:var(--text);margin:var(--space-2) 0 var(--space-1);font-weight:700}.policy-body{white-space:pre-line;color:var(--text-sub);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.toast-host{top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:var(--space-3);left:var(--space-3);z-index:200;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (min-width:30rem){.toast-host{align-items:flex-end;left:auto}}.toast{background:var(--surface-strong);width:100%;max-width:20rem;color:var(--text-on-strong);border-radius:var(--r-lg);animation:toastin var(--dur-base) ease-out both;pointer-events:auto;overflow:hidden}.toast-bar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3-5) 0;font-size:var(--text-sm-plus);letter-spacing:.04em;color:var(--text-on-strong-sub);font-weight:800;display:flex}.toast-bar:before{content:"";border-radius:var(--r-pill);background:var(--text-on-strong);width:.375rem;height:.375rem}.toast-body{align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-3-5) var(--space-3);font-size:var(--text-lg);color:var(--text-on-strong);display:flex}.toast-ic{flex:none}.toast-text{text-wrap:pretty}

