@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-ext-400-normal-DxX3B4s6.woff2)format("woff2"),url(/assets/lilita-one-latin-ext-400-normal-QROd2hfm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ccx-ov{--ink:#1d1a3a;--sun:#ffc928;--coral:#ff5a6e;--leaf:#2fc46a;--sea:#19c3d6;--sky:#5cc8ff;--sand:#ffe3a3;--deep:#0b4a73;--plum:#2a1a52;--lilac:#cbb8ff;--cream:#fffaf0;--chunk:3px solid var(--ink);--stick:6px 6px 0 var(--ink);--stick-sm:4px 4px 0 var(--ink);--disp:"Lilita One", "Noto Sans Devanagari", "Noto Sans Tamil", "Noto Sans SC", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Noto Sans", "Noto Sans Tamil", "Noto Sans Devanagari", "Noto Sans SC", system-ui, sans-serif;z-index:80;padding:8px;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);font:400 16px/1.35 var(--body);color:var(--ink);pointer-events:auto;touch-action:manipulation;background:#170e338c;place-items:center;animation:.18s ease-out ccx-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ccx-ov *,.ccx-ov :before,.ccx-ov :after{box-sizing:border-box}.ccx-panel{background:var(--cream);border:var(--chunk);width:min(1160px,100%);height:min(100dvh - 16px,860px);box-shadow:var(--stick);border-radius:10px;flex-direction:column;animation:.32s cubic-bezier(.2,1.5,.4,1) ccx-pop;display:flex;position:relative;overflow:hidden}.ccx-head{background:var(--plum);color:#fff;border-bottom:4px solid #170e33;flex:none;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.ccx-head img.ccx-mark{object-fit:contain;filter:drop-shadow(0 2px #170e33);width:38px;height:38px}.ccx-title{font:400 clamp(1.35rem, 3.4vw, 2rem)/1 var(--disp);letter-spacing:.01em;color:#fff;text-shadow:0 3px #170e33;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.ccx-kick{font:700 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);text-shadow:none;margin-bottom:3px;display:block}.ccx-x{border:var(--chunk);background:var(--coral);color:#fff;cursor:pointer;width:48px;height:48px;font:400 26px/1 var(--disp);border-radius:10px;flex:none;place-items:center;transition:transform 80ms;display:grid;box-shadow:0 4px #170e33}.ccx-x:hover{transform:translateY(-2px)rotate(-4deg)}.ccx-x:active{transform:translateY(3px);box-shadow:0 1px #170e33}.ccx-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.ccx-btn{--bg:#fff;--fg:var(--ink);border:var(--chunk);background:var(--bg);min-height:44px;color:var(--fg);box-shadow:var(--stick-sm);font:400 1.08rem/1.05 var(--disp);letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:.5em 1.05em;transition:transform 90ms,box-shadow 90ms,background .15s;display:inline-flex}.ccx-btn:hover{box-shadow:5px 6px 0 var(--ink);transform:translate(-1px,-2px)}.ccx-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.ccx-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--stick-sm);filter:grayscale(.4);transform:none}.ccx-btn:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-x:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-tool:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-sw:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-chip:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-card:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-mat:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.ccx-btn.sun{--bg:var(--sun)}.ccx-btn.coral{--bg:var(--coral);--fg:#fff}.ccx-btn.leaf{--bg:var(--leaf);--fg:#fff}.ccx-btn.sea{--bg:var(--sea);--fg:#fff}.ccx-btn.lilac{--bg:var(--lilac)}.ccx-btn.ghost{--bg:transparent;box-shadow:none;border-color:#0000;text-decoration:underline}.ccx-btn.big{min-height:56px;padding:.55em 1.3em;font-size:max(1.25rem,min(3.2vw,1.6rem))}.ccx-btn.on{--bg:var(--sky)}.ccx-btn.mega{width:100%;min-height:64px;box-shadow:var(--stick);font-size:max(1.5rem,min(4.4vw,2.1rem))}.ccx-btn.mega:not(:disabled){animation:2.6s ease-in-out infinite ccx-breathe}.ccx-txt-stroke{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.ccx-wb .ccx-body{background:var(--sand) radial-gradient(circle at 20% 10%, #fff3cf 0, transparent 50%);grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:14px;padding:14px;display:grid}.ccx-wb-left{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.ccx-wb-right{flex-direction:column;gap:10px;min-width:0;display:flex}.ccx-tools{scrollbar-width:none;flex:none;gap:6px;padding:2px 4px 8px 2px;display:flex;overflow-x:auto}.ccx-tools::-webkit-scrollbar{display:none}.ccx-tool{border:var(--chunk);min-width:58px;height:58px;box-shadow:0 4px 0 var(--ink);cursor:pointer;font:700 .68rem/1 var(--body);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:4px 6px;transition:transform .1s,background .15s;display:flex}.ccx-tool .ti{place-items:center;height:26px;font-size:1.45rem;line-height:1;display:grid}.ccx-tool .ti svg{width:28px;height:28px}.ccx-tool:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.ccx-tool.on{background:var(--sun);box-shadow:0 7px 0 var(--ink);transform:translateY(-3px)}.ccx-tool.gel.on{background:linear-gradient(#ffe7ff,#ff9ce0)}.ccx-tool.water.on{background:linear-gradient(#e6fbff,#7fd8ff)}.ccx-tool.rainbow.on{background:linear-gradient(90deg,#ff8a8a,#ffd36b,#8af59a,#8ad3ff,#c99bff)}.ccx-tool.glitter.on{background:linear-gradient(135deg,#fff6c9,#ffd35c 45%,#fff6c9 55%,#ffc928)}.ccx-easel{border:var(--chunk);min-height:240px;box-shadow:var(--stick);background:#b9773a linear-gradient(90deg,#a8672e 0 3%,#c88545 3% 50%,#b9773a 50% 97%,#a8672e 97%);border-radius:12px;flex:1;padding:12px 12px 22px;position:relative}.ccx-easel:after{content:"";border:2px solid var(--ink);background:#8a5228;border-radius:4px;height:10px;position:absolute;bottom:5px;left:6%;right:6%}.ccx-board{border:var(--chunk);touch-action:none;cursor:crosshair;background:radial-gradient(at 30% 25%,#ffffff14,#0000 55%),radial-gradient(at 75% 80%,#ffffff0d,#0000 50%),#24443b;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.ccx-board canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ccx-hint-draw{pointer-events:none;color:#ffffff8c;font:400 clamp(1.3rem, 4vw, 2rem)/1.1 var(--disp);text-align:center;place-items:center;padding:1rem;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ccx-hint-draw.gone{opacity:0}.ccx-hint-draw span{font:700 .9rem var(--body);opacity:.8;margin-top:6px;display:block}.ccx-palette{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ccx-sws{flex-wrap:wrap;gap:5px;display:flex}.ccx-sw{border:var(--chunk);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .12s;box-shadow:inset -4px -5px #0000002e,inset 3px 3px #ffffff73}.ccx-sw.on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink), inset -4px -5px 0 #0000002e;transform:scale(1.22)}.ccx-size{font:700 .8rem var(--body);align-items:center;gap:6px;display:flex}.ccx-size input{width:110px;accent-color:var(--coral);height:30px}.ccx-size .dot{place-items:center;width:26px;height:26px;display:grid}.ccx-size .dot i{background:var(--ink);border-radius:50%;display:block}.ccx-mini{min-width:44px;padding:.4em .7em;font-size:1rem}.ccx-stamps{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.ccx-stamps::-webkit-scrollbar{display:none}.ccx-stamp{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;padding:2px;font-size:1.5rem;transition:transform .1s;display:grid}.ccx-stamp img{object-fit:contain;width:38px;height:38px}.ccx-stamp.on{background:var(--sun);box-shadow:0 3px 0 var(--ink);transform:scale(1.1)rotate(-6deg)}.ccx-card-w{border:var(--chunk);box-shadow:var(--stick-sm);background:#fff;border-radius:10px;padding:10px 12px}.ccx-h{font:400 1.35rem/1.1 var(--disp);margin:0 0 6px}.ccx-chips{flex-wrap:wrap;gap:7px;display:flex}.ccx-chip{border:var(--chunk);min-height:44px;box-shadow:0 3px 0 var(--ink);font:400 1.02rem/1 var(--disp);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 5px;transition:transform .1s;animation:.35s cubic-bezier(.2,1.5,.4,1) both ccx-pop;display:inline-flex}.ccx-chip:hover{background:#fff7d6;transform:translateY(-2px)rotate(-1deg)}.ccx-chip .ci{background:var(--a,#dff6ff);border:2px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid;overflow:hidden}.ccx-chip .ci img{object-fit:contain;width:30px;height:30px}.ccx-skel{background:linear-gradient(90deg,#f1ead8 0,#fffaf0 40%,#f1ead8 80%) 0 0/300% 100%;border:3px solid #1d1a3a26;border-radius:999px;width:120px;height:44px;animation:1.2s linear infinite ccx-shimmer}.ccx-skel:nth-child(2n){width:150px}.ccx-skel:nth-child(3n){width:96px}.ccx-say{align-items:stretch;gap:8px;display:flex}.ccx-mic{--bg:var(--coral);--fg:#fff;flex:none}.ccx-mic.live{--bg:#ff2e4c;animation:1s ease-in-out infinite ccx-pulse}.ccx-input{border:var(--chunk);min-width:0;min-height:48px;font:700 1.02rem var(--body);color:var(--ink);background:#fff;border-radius:999px;flex:1;padding:0 16px;box-shadow:inset 0 3px #1d1a3a14}.ccx-input:focus{outline:4px solid var(--sky);outline-offset:1px}.ccx-bubble{border:var(--chunk);font:700 1.05rem/1.3 var(--body);background:#e9fbff;border-radius:16px;min-height:44px;margin-top:10px;padding:10px 14px;display:none;position:relative}.ccx-bubble.show{animation:.25s ccx-pop;display:block}.ccx-bubble:before{content:"";border:10px solid #0000;border-bottom-color:var(--ink);border-top:0;position:absolute;top:-12px;left:22px}.ccx-bubble .dots i{background:var(--deep);border-radius:50%;width:7px;height:7px;margin:0 2px;animation:1s infinite ccx-dot;display:inline-block}.ccx-bubble .dots i:nth-child(2){animation-delay:.15s}.ccx-bubble .dots i:nth-child(3){animation-delay:.3s}.ccx-status{font:700 .95rem var(--body);color:var(--coral);text-align:center;min-height:1.2em}.ccx-wb-sam{align-items:flex-end;gap:8px;display:flex}.ccx-wb-sam img{object-fit:contain;filter:drop-shadow(3px 3px #1d1a3a59);flex:none;width:74px;height:74px}.ccx-wb-sam .ccx-speech{border:var(--chunk);font:700 .98rem/1.3 var(--body);box-shadow:var(--stick-sm);background:#fff;border-radius:14px 14px 14px 4px;flex:1;padding:8px 12px}.ccx-stage{z-index:3;background:var(--sky) linear-gradient(180deg, #5cc8ff, #bfeaff);flex-direction:column;justify-content:safe center;align-items:center;gap:14px;padding:18px 14px 24px;animation:.2s ccx-fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.ccx-stage.thinking{justify-content:center}.ccx-think{justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.ccx-think .sam{filter:drop-shadow(4px 4px #1d1a3a66);width:max(110px,min(26vw,170px));animation:1.6s ease-in-out infinite ccx-bob}.ccx-qblock{filter:drop-shadow(0 0 18px #ffec78e6);width:max(80px,min(18vw,120px));height:max(80px,min(18vw,120px));animation:1.8s linear infinite ccx-spin}.ccx-think-txt{font:400 clamp(1.4rem, 4vw, 2.2rem)/1.1 var(--disp);text-align:center}.ccx-fly{z-index:4;pointer-events:none;background:radial-gradient(circle, #fff 0 25%, var(--c,#ffd23c) 45%, transparent 70%);border-radius:50%;width:14px;height:14px;animation:1.1s cubic-bezier(.5,0,.3,1) forwards ccx-fly;position:absolute}.ccx-result-h{text-align:center;font:400 clamp(1.7rem, 5vw, 2.8rem)/1.05 var(--disp);margin:0}.ccx-result-sub{font:700 1rem var(--body);text-align:center;max-width:40rem;margin:-4px 0 0}.ccx-drawthumb{aspect-ratio:4/3;border:var(--chunk);width:min(220px,50vw);box-shadow:var(--stick-sm);object-fit:contain;background:#24443b;border-radius:8px;transform:rotate(-3deg)}.ccx-guesses{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(720px,100%);display:grid}.ccx-cards{perspective:900px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:min(980px,100%);display:grid}.ccx-card{text-align:left;border:var(--chunk);min-height:120px;box-shadow:var(--stick);cursor:pointer;color:var(--ink);font:400 clamp(1.2rem, 3vw, 1.45rem)/1.15 var(--disp);transform-origin:50% 0;background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:transform .12s,box-shadow .12s;animation:.62s cubic-bezier(.2,1.4,.4,1) both ccx-flip;display:flex;position:relative}.ccx-card:hover{box-shadow:9px 10px 0 var(--ink);transform:translate(-2px,-4px)rotate(-.6deg)}.ccx-card:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.ccx-card .num{border:var(--chunk);background:var(--sun);width:36px;height:36px;font:400 1.1rem var(--disp);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;left:-10px}.ccx-card .q{padding-top:4px}.ccx-card .go{font:700 .86rem/1.2 var(--body);background:var(--a,#dff6ff);border:2px solid var(--ink);border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:6px 10px;display:flex}.ccx-card .go b{font-size:1.25rem}.ccx-card.guess{text-align:center;justify-content:center;align-items:center;min-height:96px;font-size:1.5rem}.ccx-card.guess.main{background:var(--sun)}.ccx-area-beach{--a:#b9f1f7}.ccx-area-volcano{--a:#ffc9a8}.ccx-area-ice{--a:#d6f0ff}.ccx-area-jungle{--a:#bff0cf}.ccx-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ccx-lab .ccx-body{background:#8fdcff linear-gradient(#8fdcff,#bfeaff);grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:14px;padding:14px;display:grid}.ccx-lab-ctrl{flex-direction:column;grid-area:1/1;gap:10px;min-width:0;display:flex}.ccx-lab-notes{flex-direction:column;grid-area:2/1;gap:8px;min-width:0;display:flex}.ccx-lab-main{flex-direction:column;grid-area:1/2/span 2;gap:10px;min-width:0;min-height:0;display:flex}.ccx-steps{flex-wrap:nowrap;gap:4px;display:flex}.ccx-step{border:2px solid var(--ink);min-height:34px;font:400 .9rem/1 var(--disp);white-space:nowrap;opacity:.6;background:#fff9;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 6px;transition:all .2s;display:flex}.ccx-step b{border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.ccx-step.now{opacity:1;background:var(--sun);box-shadow:0 3px 0 var(--ink);transform:scale(1.04)}.ccx-step.done{opacity:1;background:#c9f7d8}.ccx-mats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ccx-mat{border:var(--chunk);box-shadow:var(--stick-sm);cursor:pointer;text-align:left;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;min-height:44px;padding:8px;transition:transform .12s,box-shadow .12s,background .15s;display:flex;position:relative}.ccx-mat:hover{transform:translate(-1px,-2px)rotate(-.6deg)}.ccx-mat.on{background:var(--sun);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-3px)}.ccx-mat.on:after{content:"✓";background:var(--leaf);color:#fff;border:var(--chunk);width:28px;height:28px;font:400 1rem var(--disp);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px}.ccx-mat canvas{width:100%;height:46px;display:block}.ccx-mat .nm{font:400 1.1rem/1 var(--disp)}.ccx-mat .dens{font:700 .75rem/1 var(--body);border:2px solid var(--ink);background:#e9fbff;border-radius:999px;align-self:flex-start;padding:3px 7px}.ccx-mat .tex{font:700 .72rem/1.2 var(--body);opacity:.75}.ccx-seg{gap:6px;display:flex}.ccx-seg .ccx-btn{flex:1;font-size:1rem}.ccx-predict{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ccx-predict .ccx-btn{border-radius:16px;flex-direction:column;gap:2px;min-height:70px;font-size:1.3rem}.ccx-predict .ccx-btn small{font:700 .7rem var(--body);opacity:.85}.ccx-predict .ccx-btn.on{box-shadow:7px 7px 0 var(--ink);outline-offset:-8px;outline:4px solid #fff;transform:translate(-2px,-3px)}.ccx-nudge{animation:.45s ccx-shake}.ccx-lbl{font:700 .74rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin:2px 0 -2px}.ccx-tankwrap{border:var(--chunk);min-height:300px;box-shadow:var(--stick);touch-action:none;background:#dff6ff;border-radius:14px;flex:1;position:relative;overflow:hidden}.ccx-tankwrap canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ccx-tank-tip{border:2px solid var(--ink);font:700 .86rem var(--body);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 140px);padding:5px 12px;transition:opacity .25s;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.ccx-meter{border:var(--chunk);width:132px;box-shadow:3px 3px 0 var(--ink);pointer-events:none;background:#fffffff0;border-radius:12px;padding:4px 6px 6px;position:absolute;top:8px;right:8px}.ccx-meter svg{width:100%;height:auto;display:block}.ccx-meter .needle{transform-origin:60px 58px;transition:transform 1.1s cubic-bezier(.3,1.8,.5,.8)}.ccx-meter .val{text-align:center;font:400 .95rem/1 var(--disp);margin-top:-2px}.ccx-dropbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ccx-dropbar .ccx-btn.big{flex:180px}.ccx-wave{border:var(--chunk);min-height:48px;box-shadow:var(--stick-sm);font:400 1rem var(--disp);background:#fff;border-radius:999px;flex:200px;align-items:center;gap:8px;padding:4px 12px;display:flex}.ccx-wave input{min-width:80px;accent-color:var(--sea);flex:1;height:30px}.ccx-res{border:var(--chunk);box-shadow:var(--stick-sm);background:#fff;border-radius:14px;flex:none;align-items:center;gap:10px;padding:10px 12px;animation:.45s cubic-bezier(.2,1.4,.4,1) ccx-up;display:flex;position:relative}.ccx-res img{object-fit:contain;filter:drop-shadow(2px 3px #1d1a3a59);flex:none;width:70px;height:70px;animation:.6s cubic-bezier(.2,1.8,.4,1) ccx-sticker}.ccx-res .tx{flex:1;min-width:0}.ccx-res .big{font:400 1.25rem/1.1 var(--disp)}.ccx-res .pr{font:700 .92rem/1.25 var(--body);margin-top:3px}.ccx-res .hint{font:700 .86rem/1.25 var(--body);color:var(--deep);margin-top:3px}.ccx-res .aha{font:700 .86rem/1.25 var(--body);color:#0d7a3c;margin-top:3px}.ccx-xp{background:var(--sun);border:var(--chunk);font:400 1.1rem var(--disp);border-radius:999px;padding:4px 10px;animation:1.6s ease-out forwards ccx-xp;position:absolute;top:-16px;right:14px}.ccx-table{border-collapse:separate;border-spacing:0;width:100%;font:700 .86rem var(--body);border:var(--chunk);background:#fff;border-radius:10px;overflow:hidden}.ccx-table th{background:var(--plum);color:#fff;font:400 .9rem var(--disp);text-align:left;padding:6px}.ccx-table td{border-top:2px solid #eee4cf;padding:5px 6px}.ccx-table tr.new td{animation:1.2s ccx-flash}.ccx-table .ok{color:#0d7a3c}.ccx-table .no{color:#c4253a}.ccx-table tr.line td{color:#fff;font:400 .8rem var(--disp);text-align:center;background:#19c3d6;border-top:0;padding:2px 6px}.ccx-empty{font:700 .86rem var(--body);opacity:.7;padding:4px 2px}.ccx-aha{z-index:5;background:#170e338c;place-items:center;padding:16px;animation:.25s ccx-fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ccx-aha-card{text-align:center;background:var(--sun);border:var(--chunk);width:100%;max-width:560px;box-shadow:var(--stick);border-radius:16px;padding:22px 18px 18px;animation:.5s cubic-bezier(.2,1.6,.4,1) ccx-pop;position:relative}.ccx-aha-card h3{font:400 clamp(1.7rem, 5vw, 2.6rem)/1.05 var(--disp);margin:0 0 8px}.ccx-aha-card p{font:700 1.05rem/1.35 var(--body);margin:0 0 12px}.ccx-confetti{pointer-events:none;width:10px;height:14px;animation:1.8s ease-in forwards ccx-conf;position:absolute;top:0}@media (max-width:760px){.ccx-ov{padding:0}.ccx-panel{width:100%;height:100dvh;box-shadow:none;border-width:0;border-radius:0}.ccx-head{padding:6px 6px 6px 10px}.ccx-head img.ccx-mark{width:30px;height:30px}.ccx-wb .ccx-body,.ccx-lab .ccx-body{grid-template-columns:1fr;gap:10px;padding:10px}.ccx-easel{flex:none;height:min(46dvh,380px);min-height:220px;padding:8px 8px 18px}.ccx-tool{min-width:52px;height:54px}.ccx-tankwrap{flex:none;height:min(40dvh,340px);min-height:230px}.ccx-steps{display:none}.ccx-lab .ccx-body{grid-template-rows:none}.ccx-lab-ctrl,.ccx-lab-notes,.ccx-lab-main{grid-area:auto/1}.ccx-lab-notes{order:3}.ccx-mats{grid-template-columns:repeat(4,1fr);gap:6px}.ccx-mat{gap:2px;padding:5px 4px}.ccx-mat canvas{height:26px}.ccx-mat .nm{font-size:.84rem}.ccx-mat .tex{display:none}.ccx-mat .dens{padding:2px 4px;font-size:.62rem}.ccx-predict .ccx-btn{min-height:54px;font-size:1.1rem}.ccx-lab-ctrl{gap:8px}.ccx-meter{width:100px}.ccx-tank-tip{max-width:calc(100% - 120px);font-size:.76rem;left:8px;transform:none}.ccx-res img{width:52px;height:52px}.ccx-res .big{font-size:1.05rem}.ccx-cards{grid-template-columns:1fr}.ccx-steps .ccx-step span{display:none}}@media (max-height:520px) and (min-width:761px){.ccx-panel{height:calc(100dvh - 16px)}}@keyframes ccx-fade{0%{opacity:0}}@keyframes ccx-pop{0%{opacity:0;transform:scale(.85)translateY(10px)}}@keyframes ccx-up{0%{opacity:0;transform:translateY(40px)}}@keyframes ccx-flip{0%{opacity:0;transform:rotateX(-95deg)translateY(-20px)}70%{opacity:1;transform:rotateX(12deg)}to{transform:none}}@keyframes ccx-breathe{50%{transform:translateY(-2px)scale(1.02)}}@keyframes ccx-pulse{50%{box-shadow:0 0 0 8px #ff5a6e59, var(--stick-sm)}}@keyframes ccx-shimmer{to{background-position:-300% 0}}@keyframes ccx-dot{50%{opacity:.4;transform:translateY(-5px)}}@keyframes ccx-bob{50%{transform:translateY(-8px)rotate(-2deg)}}@keyframes ccx-spin{0%{transform:perspective(300px)rotateY(0)rotateX(10deg)}to{transform:perspective(300px)rotateY(360deg)rotateX(10deg)}}@keyframes ccx-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}@keyframes ccx-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes ccx-sticker{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(-6deg)}}@keyframes ccx-xp{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.15)}70%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-34px)}}@keyframes ccx-flash{0%{background:#fff1a8}}@keyframes ccx-conf{to{transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.ccx-ov *,.ccx-ov :before,.ccx-ov :after,.ccx-ov{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ccx-fly,.ccx-confetti{display:none}}
