@font-face{font-family:Cloudsofa Namgim;src:url(/assets/fonts/Cloudsofa_namgim-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:OmyuPretty;src:url(/assets/fonts/omyu-pretty-subset.woff2)format("woff2");font-display:swap}:root{--font-ui:"Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--font-display:"OmyuPretty", "Noto Sans KR", sans-serif;--font-logo:"Cloudsofa Namgim", "Noto Sans KR", sans-serif;--paper:#faf8f5;--ink:#1a1a2e;--ink-soft:#3d4059;--muted:#596477;--line:#e6e1d6;--white:#fff;--gold:#fcd34d;--gold-soft:#fef3c7;--hot:#e53935;--hot-soft:#fde8e7;--good:#16a34a;--good-soft:#dcfce7;--accent:#e53935;--border:2.5px solid var(--ink);--lift:6px 6px 0 var(--gold);--lift-sm:4px 4px 0 var(--gold);--key:0 5px 0 var(--ink);--key-pressed:0 1px 0 var(--ink);--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background-color:var(--paper);background-image:linear-gradient(#1a1a2e09 1px,#0000 1px),linear-gradient(90deg,#1a1a2e09 1px,#0000 1px);background-size:28px 28px;min-width:320px;min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}button{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}mark{color:inherit;background:0 0}.game-shell{isolation:isolate;width:min(100%,1040px);min-height:100dvh;margin:0 auto;padding:10px 16px 28px;position:relative}.backdrop{z-index:-1;opacity:.11;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-pattern{grid-template-columns:repeat(9,120px);grid-auto-rows:120px;place-items:center;font-size:44px;animation:60s linear infinite pattern-drift,.6s ease-out both fade-in;display:grid;position:absolute;top:-30vmax;left:-30vmax;transform:rotate(-12deg)}@keyframes pattern-drift{0%{translate:0}to{translate:-120px -240px}}.hud-bar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.game-logo{white-space:nowrap;font-family:var(--font-logo);letter-spacing:.02em;text-shadow:3px 3px 0 var(--gold);font-size:clamp(1.35rem,5vw,1.9rem);line-height:1}.header-tools{align-items:center;gap:8px;display:flex}@media (width<=420px){.header-tools{gap:6px}.hud-pill{height:36px;padding:0 9px;font-size:.82rem}.hud-pill.icon{width:38px}.game-logo{font-size:1.3rem}}.hud-pill{border:var(--border);background:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;height:38px;box-shadow:3px 3px 0 var(--gold);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex}.hud-pill.icon{justify-content:center;width:42px;padding:0;font-size:1.05rem}button.hud-pill:active{box-shadow:0 0 0 var(--gold);transform:translate(3px,3px)}.streak-chip{color:var(--hot);animation:pop-in .42s var(--spring) both}.play-card{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"chilk status""main main";align-items:end;gap:12px;margin-top:8px;display:grid;position:relative}.character-panel{grid-area:chilk}.status{grid-area:status}.play-card>.question-panel,.play-card>.learn-card,.play-card>.result-panel{grid-area:main}.character-art{width:104px;height:104px;position:relative}.chilk{object-fit:contain;transform-origin:50% 100%;filter:drop-shadow(0 8px 6px #1a1a2e24);width:100%;height:100%;animation:pose-in .32s var(--spring) both, breathe 3.4s ease-in-out .4s infinite;display:block}.chilk-hop{animation:chilk-hop .56s var(--spring) both}.chilk-nope{animation:.46s both chilk-nope}.floaters{pointer-events:none;position:absolute;inset:0}.floaters span{--dx:calc((var(--i) - 3.5) * 22px);animation:float-up 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);font-size:1.5rem;position:absolute;top:40%;left:50%}@media (width>=761px){.game-shell{padding:14px 24px 32px}.play-card{grid-template:"chilk main"1fr"status main"/290px minmax(0,1fr);align-items:start;gap:16px 28px;margin-top:14px}.character-panel{border:var(--border);background:radial-gradient(circle at 18px 50%, var(--paper) 0 6px, var(--ink) 6.5px 8px, transparent 8.5px) left top / 36px 42px repeat-y, linear-gradient(transparent 31px, #0288d11f 32px) 0 12px / 100% 32px, var(--white);min-height:330px;box-shadow:var(--lift);border-radius:24px;place-items:center;display:grid;position:relative}.character-art{width:210px;height:210px}.floaters span{--dx:calc((var(--i) - 3.5) * 34px);font-size:2rem}}.status{align-self:center;gap:8px;display:grid}.progress-row{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:800}.beads{gap:6px;margin:0;padding:0;list-style:none;display:flex}.beads li{border:2px solid var(--ink);background:var(--white);height:12px;transition:background-color .3s var(--ease-out);border-radius:999px;flex:1}.beads li.current{background:var(--gold);animation:1.4s ease-in-out infinite bead-pulse}.beads li.clean{animation:pop-in .36s var(--spring) both;background:#4ade80}.beads li.hinted{background:var(--gold);animation:pop-in .36s var(--spring) both}.beads li.missed{animation:pop-in .36s var(--spring) both;background:#f87171}.combo-meter{align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.combo-label{letter-spacing:.12em;color:var(--muted)}.gauge{border:2px solid var(--ink);background:#eceef2;border-radius:999px;flex:1;max-width:180px;height:12px;position:relative;overflow:hidden}.gauge span{width:var(--fill);background:linear-gradient(90deg, var(--gold), var(--accent));transition:width .5s var(--spring);position:absolute;inset:0 auto 0 0}.combo-meter.hot .gauge{animation:.9s ease-in-out infinite gauge-glow}.combo-count{color:var(--accent);animation:pop-in .38s var(--spring) both;font-size:.8rem}.combo-count.idle{color:var(--muted);animation:none}.kicker{border:var(--border);background:var(--white);letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px 0 var(--gold);animation:pop-in .38s var(--spring) both;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 12px;font-size:.7rem;font-weight:900;display:inline-flex}.btn{border:var(--border);background:var(--white);min-height:50px;box-shadow:var(--key);transition:transform 90ms var(--ease-out), box-shadow 90ms var(--ease-out), background-color .15s;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.98rem;font-weight:900;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--key-pressed);transform:translateY(4px)}.btn:disabled{opacity:.4;box-shadow:var(--key-pressed);transform:translateY(4px)}.btn.primary{background:var(--accent);color:var(--white)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.tile:hover:not(:disabled){transform:translateY(-3px) rotate(var(--tilt,0deg));box-shadow:0 8px 0 var(--ink)}.choice:hover:not(:disabled){box-shadow:8px 8px 0 var(--gold);transform:translate(-2px,-2px)}}.question-panel{align-content:start;gap:14px;display:grid}.clue-card{border:var(--border);background:var(--white);box-shadow:var(--lift);animation:card-in .46s var(--spring) both;border-radius:22px;gap:8px;padding:14px 16px 16px;display:grid}.clue-card h2{text-wrap:balance;animation:rise-in .42s var(--ease-out) 90ms both;font-size:clamp(1.35rem,5.4vw,2rem);font-weight:900;line-height:1.12}.mode-scene .clue-card h2{font-size:clamp(1.08rem,4.2vw,1.45rem);line-height:1.3}.usage-example{color:var(--ink-soft);white-space:pre-wrap;animation:rise-in .42s var(--ease-out) .16s both;font-size:.95rem;font-weight:700;line-height:1.45}mark.blank{background:linear-gradient(transparent 55%, var(--gold) 55%);color:var(--accent);border-radius:6px;margin:0 2px;padding:0 4px;font-weight:900;display:inline-block}.answer-slots{perspective:600px;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.answer-slots .slot{border:2.5px dashed var(--muted);width:52px;height:58px;font-family:var(--font-display);color:var(--accent);animation:pop-in .36s var(--spring) both;animation-delay:calc(.12s + var(--i,0) * 50ms);transition:border-color .15s, background-color .15s, transform .15s var(--spring);background:#ffffffb3;border-radius:14px;place-items:center;font-size:2rem;line-height:1;display:grid}.answer-slots .slot.filled{border:var(--border);background:var(--white);box-shadow:var(--lift-sm);text-shadow:2px 2px 0 var(--gold);cursor:pointer}.answer-slots .slot.landing{animation:slot-land .34s var(--ease-out) both}.answer-slots .slot.hinted{background:var(--gold-soft);border-style:dashed}.answer-slots.wrong-flash{animation:.42s both shake}.answer-slots.wrong-flash .slot.filled{border-color:var(--hot);background:var(--hot-soft);color:var(--hot);box-shadow:4px 4px #fca5a5}.answer-slots.solved .slot{border-color:var(--ink);background:var(--accent);color:var(--white);text-shadow:2px 2px #1a1a2e59;animation:slot-flip .52s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.hint-note{color:var(--ink-soft);text-align:center;animation:pop-in .32s var(--spring) both;margin-top:-6px;font-size:.88rem;font-weight:800}.hint-note b{color:var(--accent);letter-spacing:.08em}.tile-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;display:grid}.tile{border:var(--border);background:var(--white);min-height:52px;font-family:var(--font-display);box-shadow:var(--key);transform:rotate(var(--tilt,0deg));transition:transform 90ms var(--ease-out), box-shadow 90ms var(--ease-out), opacity .15s;animation:tile-deal .42s var(--spring) both;animation-delay:calc(.2s + var(--tile-delay,0s));border-radius:14px;font-size:1.65rem;line-height:1}.tile:nth-child(3n){background:var(--gold-soft)}.tile:active:not(:disabled){transform:translateY(4px) rotate(var(--tilt,0deg));box-shadow:var(--key-pressed)}.tile:disabled{border-style:dashed;border-color:var(--line);color:#0000;box-shadow:none;background:0 0;transform:none}.tile-ghost{z-index:60;border:var(--border);background:var(--white);color:var(--ink);font-family:var(--font-display);pointer-events:none;will-change:transform;border-radius:14px;place-items:center;font-size:1.65rem;display:grid;position:fixed;box-shadow:6px 10px #1a1a2e2e}.controls{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.hint-button{background:var(--gold)}.hint-button.nudge{animation:1.1s ease-in-out infinite nudge}.round-hint{justify-content:center;display:flex}.round-hint .btn{min-height:44px;font-size:.9rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-grid.three{grid-template-columns:1fr;gap:10px}.choice{border:var(--border);background:var(--white);min-height:64px;font-family:var(--font-display);box-shadow:var(--lift-sm);transition:transform .1s var(--ease-out), box-shadow .1s var(--ease-out);animation:card-in .42s var(--spring) both;animation-delay:calc(.16s + var(--i,0) * 60ms);border-radius:18px;padding:8px 12px;font-size:1.7rem;line-height:1.1}.choice-grid.three .choice{min-height:52px;font-family:var(--font-ui);font-size:1.05rem;font-weight:800}.choice:active:not(:disabled){box-shadow:0 0 0 var(--gold);transform:translate(4px,4px)}.choice.right{background:var(--accent);color:var(--white);animation:choice-win .48s var(--spring) both}.choice.wrong:disabled{border-color:var(--hot);background:var(--hot-soft);color:var(--hot);box-shadow:none;text-decoration:line-through;text-decoration-thickness:3px;animation:.38s both shake}.choice.eliminated:disabled{opacity:.3;box-shadow:none;text-decoration:line-through;text-decoration-thickness:3px}.decode-row{perspective:600px;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.decode-row li{justify-items:center;gap:6px;min-width:60px;display:grid}.decode-row.wrong-flash{animation:.42s both shake}.decode-syllable{border:var(--border);background:var(--white);width:56px;height:60px;font-family:var(--font-display);box-shadow:var(--lift-sm);transition:transform .22s var(--spring), background-color .2s;animation:pop-in .36s var(--spring) both;animation-delay:calc(.12s + var(--i,0) * 60ms);border-radius:14px;place-items:center;font-size:2.1rem;display:grid}.decode-row li.active .decode-syllable{background:var(--gold);transform:translateY(-5px)scale(1.08)}.decode-row li.matched .decode-syllable{background:var(--accent);color:var(--white);animation:slot-flip .48s var(--ease-out) both}.decode-full{max-width:100px;color:var(--muted);text-align:center;font-size:.8rem;font-weight:800;line-height:1.2}.decode-row li.matched .decode-full{color:var(--accent);animation:pop-in .32s var(--spring) both}.decode-choices{gap:10px;display:grid}.decode-ask{color:var(--ink-soft);text-align:center;font-weight:800}.decode-ask span{font-family:var(--font-display);color:var(--accent);font-size:1.5rem}.learn-card{border:var(--border);background:var(--white);box-shadow:var(--lift);animation:card-in .52s var(--spring) both;border-radius:24px;align-content:start;gap:12px;padding:18px 18px 20px;display:grid}.mega{font-family:var(--font-display);color:var(--accent);text-shadow:5px 5px 0 var(--gold), -2px -2px 0 var(--white);flex-wrap:wrap;align-items:baseline;font-size:clamp(3.6rem,16vw,5.4rem);font-weight:400;line-height:.95;display:flex}.mega span{animation:letter-drop .52s var(--spring) both;animation-delay:calc(80ms + var(--i) * 70ms);display:inline-block}.mega .mega-gap{width:.3em}.say-pill{background:var(--ink);color:var(--white);letter-spacing:.04em;animation:pop-in .38s var(--spring) .26s both;border-radius:999px;justify-self:start;padding:6px 14px;font-size:.92rem;font-weight:900}.learn-meaning{animation:rise-in .38s var(--ease-out) .32s both;font-size:1.05rem;font-weight:800;line-height:1.4}.decode-cards{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.decode-cards li{border:var(--border);background:var(--white);box-shadow:var(--lift-sm);text-align:center;animation:card-in .44s var(--spring) both;animation-delay:calc(.38s + var(--i) * 90ms);border-radius:16px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.decode-cards b{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:400;line-height:1}.decode-cards span{font-size:.86rem;font-weight:800}.decode-cards small{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.2}.example-card{background:var(--paper);border:2px dashed var(--line);animation:rise-in .4s var(--ease-out) .52s both;border-radius:16px;margin:0;padding:12px 14px}.example-card p[lang=ko]{font-size:1.05rem;font-weight:800;line-height:1.5}.example-en{color:var(--muted);margin-top:2px;font-size:.9rem;font-weight:600}mark.hl{background:linear-gradient(transparent 50%, var(--gold) 50%) no-repeat 0 0 / 0% 100%;color:var(--accent);animation:highlight .56s var(--ease-out) .82s forwards;border-radius:4px;padding:0 2px;font-weight:900}.learn-actions{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.learn-actions .btn{min-width:150px}.learn-link{color:var(--ink-soft);text-underline-offset:3px;font-size:.86rem;font-weight:800}.result-panel{border:var(--border);background:var(--white);box-shadow:var(--lift);text-align:center;animation:card-in .52s var(--spring) both;border-radius:24px;justify-items:center;gap:10px;padding:20px 18px 22px;display:grid}.result-panel .kicker{justify-self:center}.result-heading{font-family:var(--font-display);color:var(--accent);text-shadow:5px 5px 0 var(--gold), -2px -2px 0 var(--white);animation:letter-drop .56s var(--spring) .12s both;font-size:clamp(3.4rem,15vw,5.6rem);font-weight:400;line-height:.95}.result-heading.long-heading{font-size:clamp(2.4rem,10vw,3.8rem)}.result-grid{gap:6px;font-size:2rem;line-height:1;display:flex}.result-grid span{animation:pop-in .38s var(--spring) both;animation-delay:calc(.42s + var(--i) * .14s);display:inline-block}.rank-stamp{border:4px solid var(--hot);color:var(--hot);animation:stamp .48s var(--spring) both;animation-delay:var(--stamp-delay,0s);background:#ffffffeb;border-radius:12px;padding:8px 16px;font-size:1.15rem;font-weight:900;transform:rotate(-6deg)}.result-score{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.result-score b{color:var(--ink);font-size:1.6rem}.result-summary{color:var(--muted);font-size:.9rem;font-weight:700}.solved-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.solved-list span{border:2px solid var(--ink);background:var(--gold-soft);animation:pop-in .36s var(--spring) both;animation-delay:calc(.9s + var(--i) * 60ms);border-radius:999px;padding:4px 12px;font-weight:900}.streak-line{color:var(--hot);font-weight:900}.next-daily{color:var(--ink-soft);font-weight:800}.next-daily b{font-variant-numeric:tabular-nums;color:var(--ink)}.result-share-copy{color:var(--muted);font-size:.88rem;font-weight:700}.result-actions{grid-template-columns:1fr 1.25fr;gap:10px;width:100%;display:grid}.share-status{color:var(--good);font-weight:900}.success-burst,.wrong-burst{z-index:30;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.success-burst{animation:.9s ease-in .5s forwards fade-out}.wrong-burst{animation:.6s ease-in .3s forwards fade-out}.stamp{font-family:var(--font-logo);background:#fffffff0;border:5px solid;border-radius:14px;padding:10px 22px 8px;font-size:clamp(2.2rem,10vw,4rem);line-height:1;box-shadow:6px 6px #1a1a2e26}.stamp.good{color:var(--accent);animation:stamp .44s var(--spring) both;transform:rotate(-8deg)}.stamp.bad{color:var(--hot);animation:stamp .38s var(--spring) both;font-size:clamp(1.8rem,8vw,3rem);transform:rotate(7deg)}.site-footer{justify-content:center;padding-top:22px;display:flex}.instagram-link{border:var(--border);background:var(--white);color:var(--ink);box-shadow:3px 3px 0 var(--gold);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:900;text-decoration:none;display:inline-flex}.instagram-icon{color:#d6249f;place-items:center;width:20px;height:20px;display:grid}.instagram-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dex-backdrop{z-index:50;background:#1a1a2e73;place-items:center;padding:16px;animation:.18s ease-out both fade-in;display:grid;position:fixed;inset:0}.dex{border:3px solid var(--ink);background:var(--paper);width:min(100%,780px);max-height:min(90dvh,900px);box-shadow:8px 8px 0 var(--gold);animation:card-in .42s var(--spring) both;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px;display:grid;overflow:hidden}.dex>.learn-card{overflow:auto}.dex-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dex-head h2{font-family:var(--font-logo);text-shadow:3px 3px 0 var(--gold);font-size:1.9rem;font-weight:400}.dex-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.dex-close{border:var(--border);background:var(--white);width:42px;height:42px;box-shadow:3px 3px 0 var(--gold);border-radius:12px;flex:none;font-weight:900}.dex-meter{border:2px solid var(--ink);background:var(--white);border-radius:999px;height:14px;overflow:hidden}.dex-meter.small{height:10px;margin-top:6px}.dex-meter span{width:var(--fill);background:linear-gradient(90deg, var(--gold), #4ade80);height:100%;transition:width .7s var(--ease-out);display:block}.dex-packs{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:4px 6px 12px 2px;display:grid;overflow:auto}.dex-pack{border:var(--border);background:var(--white);box-shadow:var(--lift-sm);animation:card-in .42s var(--spring) both;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.dex-pack:nth-child(2){animation-delay:60ms}.dex-pack:nth-child(3){animation-delay:.12s}.dex-pack:nth-child(n+4){animation-delay:.18s}.dex-pack.complete{background:var(--good-soft)}.dex-pack-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dex-pack-head h3{font-size:1.05rem;font-weight:900}.dex-pack-head p{color:var(--muted);font-size:.78rem;font-weight:700}.dex-reward{object-fit:contain;filter:brightness(0)opacity(.16);width:64px;height:64px}.dex-pack.complete .dex-reward{filter:none;animation:chilk-hop .56s var(--spring) both}.dex-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dex-word{border:2px solid var(--ink);background:var(--gold-soft);min-width:42px;min-height:34px;box-shadow:0 3px 0 var(--ink);border-radius:10px;place-items:center;padding:0 10px;font-weight:900;display:inline-grid}.dex-word.locked{border-style:dashed;border-color:var(--line);color:var(--line);box-shadow:none;background:0 0}.dex-play{border:var(--border);background:var(--white);min-height:40px;box-shadow:0 4px 0 var(--ink);border-radius:12px;justify-self:start;padding:0 14px;font-size:.86rem;font-weight:900}.dex-play:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)rotate(-1.5deg)scale(.97)}to{opacity:1;transform:none}}@keyframes tile-deal{0%{opacity:0;transform:translateY(-26px) rotate(calc(var(--tilt,0deg) * -4)) scale(.8)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}@keyframes letter-drop{0%{opacity:0;transform:translateY(-40px)scale(1.3)rotate(-8deg)}60%{opacity:1;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes slot-land{0%,65%{color:#0000;text-shadow:none;transform:scale(.86)}82%{transform:translateY(-5px)scale(1.12)}to{transform:none}}@keyframes slot-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes choice-win{0%{transform:scale(1)}45%{transform:scale(1.1)rotate(-2deg)}to{transform:scale(1)}}@keyframes stamp{0%{opacity:0;scale:2.2}60%{opacity:1;scale:.92}to{opacity:1;scale:1}}@keyframes highlight{to{background-size:100% 100%}}@keyframes breathe{0%,to{scale:1}50%{scale:1.03 .97}}@keyframes pose-in{0%{opacity:.4;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}@keyframes chilk-hop{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-18px)scale(.94,1.08)}70%{transform:translateY(0)scale(1.08,.92)}to{transform:none}}@keyframes chilk-nope{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), -120px) scale(1.2)}}@keyframes bead-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}@keyframes gauge-glow{0%,to{box-shadow:0 0 0 2px var(--gold)}50%{box-shadow:0 0 0 5px var(--gold)}}@keyframes nudge{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-4deg)scale(1.05)}40%{transform:rotate(4deg)scale(1.05)}60%{transform:rotate(0)scale(1)}}@media (width<=760px){.clue-card{border-radius:18px;padding:12px 14px 14px}.answer-slots .slot{width:46px;height:52px;font-size:1.75rem}.tile{min-height:48px;font-size:1.45rem}.btn{min-height:46px;padding:0 12px;font-size:.92rem}.choice{min-height:58px;font-size:1.5rem}.learn-card,.result-panel{border-radius:20px;padding:16px 14px 18px}.learn-actions{grid-template-columns:1fr}.learn-actions .btn{width:100%}.learn-link{text-align:center}.dex-backdrop{align-items:end;padding:10px}.dex{max-height:92dvh;padding:14px}.dex-packs{grid-template-columns:1fr}}@media (width<=360px){.hud-pill{padding:0 8px;font-size:.8rem}.game-logo{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.backdrop-pattern{animation:none}mark.hl{background-size:100% 100%}}@media (prefers-contrast:more){.backdrop{display:none}.usage-example,.progress-row,.result-summary{color:var(--ink)}}
