.wq-spell-lab{color:#e9d5ff;background:radial-gradient(at 50% 0,#4c1d95 0%,#1e1b4b 55%,#0f172a 100%);border-radius:1.25rem;flex-direction:column;gap:.6rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.wq-spell-lab__hud{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:flex}.wq-spell-lab__clarity{align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;display:flex}.wq-spell-lab__clarity-track{background:#0f172a99;border-radius:999px;width:5rem;height:.45rem;overflow:hidden}.wq-spell-lab__clarity-fill{border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#fde68a);height:100%;transition:width .35s ease-out}.wq-spell-lab__orb-core{border-radius:50%;width:3.5rem;height:3.5rem;margin-bottom:.25rem;transition:background .5s,box-shadow .5s,filter .5s}.wq-spell-lab__orb-core--fog{filter:blur(2px);background:radial-gradient(circle,#94a3b8e6 0%,#47556999 70%);animation:3s ease-in-out infinite wq-fog-swirl;box-shadow:inset 0 0 12px #fff3}.wq-spell-lab__orb-core--clear{filter:none;background:radial-gradient(circle,#fde68a 0%,#a78bfa 55%,#0000 70%);box-shadow:0 0 24px #fde047a6}@keyframes wq-fog-swirl{50%{opacity:.85;transform:scale(1.04)}}.wq-orb--decoy{box-shadow:none;background:linear-gradient(135deg,#64748b,#475569)}.wq-orb--guided{animation:1.1s ease-in-out infinite wq-orb-guide}@keyframes wq-orb-guide{50%{box-shadow:0 0 0 4px #fde0478c}}.wq-slot--good{border-style:solid;border-color:#fde68a}.wq-spell-lab__beat{text-align:center;color:#c4b5fd;margin:0;font-weight:600}.wq-spell-lab__cauldron{background:#581c8773;border:2px solid #a78bfa;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.wq-spell-lab__goal{font-size:2.5rem}.wq-spell-lab__slots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.wq-slot{color:#f5f3ff;background:#0f172a80;border:2px dashed #c4b5fd;border-radius:.65rem;min-width:4.5rem;padding:.45rem .55rem;font-weight:700}.wq-spell-lab__question{color:#fde68a;margin:.25rem 0 0;font-size:1.05rem;font-weight:800}.wq-spell-lab__orbs{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.wq-orb{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;padding:.5rem .75rem;font-weight:800;box-shadow:0 0 14px #a78bfa80}.wq-orb--used{opacity:.25;pointer-events:none}.wq-spell-lab__cast{color:#422006;cursor:pointer;background:linear-gradient(#fbbf24,#d97706);border:none;border-radius:999px;margin-top:auto;padding:.7rem 1.5rem;font-size:1rem;font-weight:800}.wq-spell-lab--wq-fx--burp .wq-spell-lab__cauldron{animation:.35s ease-out wq-burp}@keyframes wq-burp{50%{transform:scale(1.05)}}.wq-spell-lab--wq-fx--cast .wq-spell-lab__goal{animation:.55s ease-out wq-pop}@keyframes wq-pop{50%{transform:scale(1.25)}}.wq-spell-lab__fallback{text-align:center}
.at-train-track{--at-rail:#78350f;--at-sky:#fef3c7;--at-stack:#fff7ed;background:linear-gradient(180deg, #fde68a 0%, var(--at-sky) 35%, #fed7aa 100%);border-radius:1.25rem;flex-direction:column;gap:.6rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.at-train-track__hud{color:#78350f;font-size:.85rem;font-weight:800}.at-train-track__beat{text-align:center;color:#92400e;margin:0;font-size:.9rem;font-weight:600}.at-train-track__layout{flex:1;gap:.75rem;display:flex}.at-train-track__rails{background:repeating-linear-gradient(90deg, var(--at-rail) 0, var(--at-rail) 8px, #a16207 8px, #a16207 16px);border:3px solid #92400e;border-radius:.85rem;flex-direction:column;flex:0 0 38%;justify-content:space-between;margin:0;padding:.5rem .35rem;list-style:none;display:flex}.at-station{color:#fffbeb;align-items:center;gap:.35rem;min-height:2.4rem;padding-left:.35rem;font-weight:700;display:flex;position:relative}.at-station--goal .at-station__marker{font-size:1.1rem}.at-station--here{filter:drop-shadow(0 0 6px #fbbf24e6)}.at-station__engine{font-size:1.5rem;animation:.45s ease-in-out infinite at-chug}@keyframes at-chug{50%{transform:translate(3px)}}.at-train-track__stack-panel{flex-direction:column;flex:1;gap:.5rem;display:flex}.at-train-track__stack{background:var(--at-stack);border:2px dashed #d97706;border-radius:.75rem;flex-direction:column-reverse;flex:1;gap:.35rem;min-height:140px;padding:.5rem;display:flex}.at-train-track__stack-empty{color:#b45309;margin:auto;font-size:.8rem}.at-block{color:#7c2d12;cursor:pointer;background:#ffedd5;border:2px solid #ea580c;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.85rem;font-weight:700;display:flex}.at-train-track__palette{flex-wrap:wrap;gap:.35rem;display:flex}.at-palette-btn{cursor:pointer;background:#fef08a;border:2px solid #ca8a04;border-radius:.55rem;flex:1;min-width:4.5rem;padding:.4rem;font-size:.75rem;font-weight:700}.at-palette-btn--guided{animation:1s ease-in-out infinite at-guide}@keyframes at-guide{50%{box-shadow:0 0 0 4px #ea580c59}}.at-train-track__run{color:#fff7ed;cursor:pointer;background:linear-gradient(#ea580c,#c2410c);border:none;border-radius:.65rem;padding:.65rem;font-size:1rem;font-weight:800;box-shadow:0 3px #9a3412}.at-train-track__run:disabled{opacity:.45;cursor:not-allowed}.at-train-track--at-fx--wiggle .at-train-track__stack{animation:.35s ease-out at-wiggle}@keyframes at-wiggle{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.at-train-track--at-fx--whistle .at-station--goal{animation:.55s ease-out at-goal-pop}@keyframes at-goal-pop{50%{transform:scale(1.15)}}.at-train-track__fallback{color:#92400e;text-align:center}
.bh-code-vine{color:#bbf7d0;background:linear-gradient(#14532d 0%,#052e16 100%);border-radius:1.25rem;flex-direction:column;gap:.6rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.bh-code-vine__hud{font-size:.85rem;font-weight:800}.bh-code-vine__beat{text-align:center;margin:0;font-weight:600}.bh-code-vine__vine{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:.5rem 0;list-style:none;display:flex}.bh-leaf{cursor:pointer;background:#22c55e;border:2px solid #166534;border-radius:.65rem;width:100%;padding:.55rem;font-size:1.4rem;position:relative}.bh-leaf--guided{animation:1s ease-in-out infinite bh-guide}@keyframes bh-guide{50%{box-shadow:0 0 0 4px #fde04780}}.bh-leaf--zoom{background:#4ade80;border-color:#fde047;transform:scale(1.04)}.bh-leaf--caught{opacity:.35}.bh-leaf__bug{font-size:1.2rem;animation:.35s ease-out bh-bug-pop;position:absolute;right:1rem}@keyframes bh-bug-pop{0%{transform:scale(0)}}.bh-code-vine--fix .bh-fix-panel{background:#00000040;border-radius:.85rem;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex}.bh-fix-line{background:#14532d;border:2px solid #4ade80;border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.55rem;display:flex}.bh-fix-line code{color:#fef9c3;font-family:ui-monospace,monospace;font-size:.85rem}.bh-fix-line__tag{opacity:.8;font-size:.7rem;font-weight:800}.bh-fix-actions{justify-content:center;gap:.5rem;display:flex}.bh-fix-swap,.bh-fix-run{cursor:pointer;border:none;border-radius:.65rem;padding:.55rem 1rem;font-weight:800}.bh-fix-swap{color:#422006;background:#fde047}.bh-fix-run{color:#0c4a6e;background:#38bdf8}.bh-fix-run:disabled{opacity:.35;cursor:not-allowed}.bh-code-vine__jar{color:#713f12;cursor:pointer;background:#fef08a;border:none;border-radius:.75rem;padding:.75rem;font-size:1rem;font-weight:800}.bh-code-vine--bh-fx--wiggle .bh-leaf--zoom{animation:.35s ease-out bh-wiggle}@keyframes bh-wiggle{50%{transform:rotate(3deg)}}.bh-code-vine__fallback{text-align:center}
.ck-reply-garden{background:linear-gradient(#ecfccb 0%,#d9f99d 40%,#86efac 100%);border-radius:1.25rem;flex-direction:column;gap:.65rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.ck-reply-garden__hud{color:#166534;font-size:.85rem;font-weight:800}.ck-reply-garden__chat{align-items:flex-start;gap:.5rem;display:flex}.ck-reply-garden__avatar{font-size:2rem}.ck-reply-garden__bubble{color:#14532d;background:#fff;border:2px solid #bbf7d0;border-radius:1rem 1rem 1rem .2rem;flex:1;margin:0;padding:.65rem .85rem;font-weight:600}.ck-reply-garden__beat{text-align:center;color:#15803d;margin:0;font-size:.88rem;font-weight:600}.ck-reply-garden__petals{flex-direction:column;gap:.4rem;display:flex}.ck-petal{color:#9d174d;cursor:grab;touch-action:none;background:linear-gradient(90deg,#fce7f3,#fdf2f8);border:2px solid #f9a8d4;border-radius:999px;padding:.55rem .75rem;font-size:.9rem;font-weight:700}.ck-petal--drag{transform:scale(1.03);box-shadow:0 6px 16px #be185d33}.ck-petal--placed{opacity:.5}.ck-reply-garden__bed{grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-top:auto;display:grid}.ck-stem{border:2px dashed #0000;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;min-height:5rem;padding:.5rem;font-size:.7rem;font-weight:800;display:flex}.ck-stem--warm{color:#a16207;background:#fef9c3;border-color:#facc15}.ck-stem--cool{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.ck-stem--thorn{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ck-stem--bloom .ck-stem__flower{animation:.6s ease-out ck-bloom;transform:scale(1.3)}@keyframes ck-bloom{50%{transform:scale(1.5)rotate(8deg)}}.ck-reply-garden--ck-fx--wilt .ck-stem--warm{filter:grayscale(.6);animation:.5s ease-out ck-wilt}@keyframes ck-wilt{50%{transform:scaleY(.85)}}.ck-reply-garden__fallback{color:#166534;text-align:center}
.hoa-ability-arena{color:#dbeafe;background:linear-gradient(#1d4ed8 0%,#172554 50%,#0f172a 100%);border-radius:1.25rem;flex-direction:column;gap:.65rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.hoa-ability-arena__hud{justify-content:space-between;font-size:.85rem;font-weight:800;display:flex}.hoa-ability-arena__combo{color:#fde68a}.hoa-ability-arena__sky{text-align:center;opacity:.7;font-size:1.25rem}.hoa-ability-arena--hoa-fx--cheer .hoa-ability-arena__crowd{animation:.45s ease-out hoa-cheer}@keyframes hoa-cheer{50%{transform:scale(1.15)}}.hoa-card{color:#1e3a8a;text-align:center;background:#fff;border-radius:1rem;flex:1;justify-content:center;align-items:center;margin:.5rem 0;padding:1.25rem;font-size:1.1rem;font-weight:800;transition:transform .25s ease-out,opacity .25s;display:flex;box-shadow:0 8px 24px #00000040}.hoa-card.hoa-card--falling{animation:.55s cubic-bezier(.22,1,.36,1) forwards hoa-card-fall}@keyframes hoa-card-fall{0%{opacity:0;transform:translateY(-120%)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.hoa-card--guided{box-shadow:0 0 0 4px #fde0478c}.hoa-card--flick-human{opacity:0;transform:translate(-35%)rotate(-10deg)}.hoa-card--flick-ai{opacity:0;transform:translate(35%)rotate(10deg)}.hoa-card--flick-both{opacity:0;transform:translateY(40%)scale(.9)}.hoa-ability-arena__zones{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.hoa-zone{cursor:pointer;border:3px solid #0000;border-radius:.85rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;font-size:.95rem;font-weight:800;display:flex}.hoa-zone--human{color:#bbf7d0;background:#22c55e40;border-color:#4ade80}.hoa-zone--both{color:#fde68a;background:#fbbf2438;border-color:#fbbf24}.hoa-zone--ai{color:#e9d5ff;background:#a855f740;border-color:#c084fc}.hoa-zone--guided{animation:1s ease-in-out infinite hoa-zone-pulse}@keyframes hoa-zone-pulse{50%{box-shadow:0 0 0 4px #ffffff59}}.hoa-ability-arena__beat{text-align:center;color:#93c5fd;margin:0;font-size:.85rem}.hoa-ability-arena--hoa-fx--rim .hoa-card{animation:.35s ease-out hoa-bounce}@keyframes hoa-bounce{50%{transform:scale(.95)}}.hoa-ability-arena__fallback{text-align:center}
.pm-packet-ping{--pm-bg:#0f172a;--pm-grid:#1e293b;--pm-line:#38bdf8;--pm-packet:#fbbf24;--pm-router:#64748b;background:radial-gradient(ellipse 120% 80% at 50% 0%, #1e3a5f 0%, var(--pm-bg) 55%);border-radius:1.25rem;flex-direction:column;gap:.65rem;min-height:min(72dvh,520px);padding:.75rem;display:flex;position:relative;overflow:hidden}.pm-packet-ping:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#38bdf814 0%,#0000 40%),radial-gradient(circle at 80% 70%,#fbbf240f 0%,#0000 35%);position:absolute;inset:0}.pm-packet-ping__hud{z-index:2;color:#e2e8f0;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.pm-packet-ping__stars{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pm-packet-ping__star{opacity:.2;color:#fbbf24;transition:opacity .3s,transform .35s}.pm-packet-ping__star--lit{opacity:1;transform:scale(1.2)}.pm-packet-ping__beat{z-index:2;color:#94a3b8;text-align:center;margin:0;font-size:.9rem;font-weight:600;position:relative}.pm-packet-ping__grid{z-index:2;grid-template-columns:repeat(var(--pm-cols,4), 1fr);grid-template-rows:repeat(var(--pm-rows,3), 1fr);background:#0f172a99;border:2px solid #38bdf840;border-radius:1rem;flex:1;gap:.35rem;width:100%;max-width:420px;min-height:200px;margin:0 auto;padding:.5rem;display:grid;position:relative;box-shadow:inset 0 0 24px #38bdf814}.pm-cell{background:var(--pm-grid);cursor:pointer;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;font-size:1.25rem;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.pm-cell:disabled{cursor:default}.pm-cell--empty,.pm-cell--start{background:#334155}.pm-cell--start{box-shadow:inset 0 0 12px #fbbf2440}.pm-cell--end{background:linear-gradient(135deg,#422006 0%,#713f12 100%);border-color:#fbbf2480}.pm-cell--wall{border-color:var(--pm-router);background:#0f172a}.pm-cell--arrow{border-color:#38bdf88c}.pm-cell--guided{animation:1.2s ease-in-out infinite pm-guide-pulse}.pm-cell--hint{animation:1s ease-in-out infinite pm-hint-glow}@keyframes pm-guide-pulse{0%,to{box-shadow:0 0 #38bdf880}50%{box-shadow:0 0 0 6px #38bdf800}}@keyframes pm-hint-glow{0%,to{border-color:#fbbf244d}50%{border-color:#fbbf24e6}}.pm-cell__arrow{color:var(--pm-line);font-size:1.5rem;font-weight:800;line-height:1}.pm-cell__packet{background:var(--pm-packet);width:1.1rem;height:1.1rem;box-shadow:0 0 12px var(--pm-packet), 0 0 20px #fbbf2480;border-radius:50%;animation:.5s ease-in-out infinite pm-packet-pulse;position:absolute}@keyframes pm-packet-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pm-packet-ping__palette{opacity:.5;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.pm-packet-ping__palette-hint{color:#64748b;margin-left:.35rem;font-size:.75rem}.pm-packet-ping__dock{z-index:2;justify-content:center;padding-top:.25rem;display:flex;position:relative}.pm-packet-ping__send{letter-spacing:.04em;color:#0f172a;cursor:pointer;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:none;border-radius:999px;min-width:10rem;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:800;transition:transform .12s,filter .12s;box-shadow:0 4px #0369a1,0 8px 20px #38bdf859}.pm-packet-ping__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.pm-packet-ping__send:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #0369a1}.pm-packet-ping--pm-fx--bump .pm-cell--packet-here{animation:.35s ease-out pm-bump}@keyframes pm-bump{0%{transform:translate(0)}40%{transform:translate(-4px,-4px)}to{transform:translate(0)}}.pm-packet-ping--pm-fx--rewind .pm-packet-ping__grid{filter:hue-rotate(-10deg)brightness(.92)}.pm-packet-ping--pm-fx--star-hop .pm-cell--end{animation:.6s ease-out pm-goal-pop}@keyframes pm-goal-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.pm-packet-ping__server-beam{z-index:3;color:#fde68a;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;font-weight:800;animation:.8s ease-out pm-server-beam;display:flex;position:relative}.pm-packet-ping__server{filter:drop-shadow(0 0 12px #fde047cc);font-size:1.75rem}@keyframes pm-server-beam{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-packet-ping__fallback{color:#94a3b8;text-align:center}
.kr-launch-pad{color:#e0f2fe;background:linear-gradient(#0c4a6e 0%,#082f49 50%,#020617 100%);border-radius:1.25rem;flex-direction:column;gap:.6rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.kr-launch-pad__hud{font-size:.85rem;font-weight:800}.kr-launch-pad__rocket{font-size:calc(2.5rem + var(--kr-stage,0) * .35rem);text-align:center;margin:.5rem 0;transition:font-size .3s,transform .3s}.kr-launch-pad--kr-fx--launch .kr-launch-pad__rocket{animation:.8s ease-out forwards kr-blast}@keyframes kr-blast{to{opacity:.9;transform:translateY(-40%)scale(1.2)}}.kr-launch-pad__beat{text-align:center;color:#7dd3fc;margin:0;font-weight:600}.kr-launch-pad__keys{grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-top:auto;display:grid}.kr-key{color:#f0f9ff;cursor:pointer;background:#0c4a6e;border:2px solid #0369a1;border-radius:.55rem;padding:.75rem;font-size:1.1rem;font-weight:800}.kr-key--wide{grid-column:span 3}.kr-key--lit{background:#38bdf8;border-color:#fde047;animation:.4s ease-in-out infinite kr-glow;box-shadow:0 0 16px #38bdf8b3}@keyframes kr-glow{50%{transform:scale(1.05)}}.kr-launch-pad--kr-fx--shield .kr-launch-pad__rocket{animation:.35s ease-out kr-shield}@keyframes kr-shield{50%{filter:drop-shadow(0 0 12px #f87171)}}.kr-launch-pad__fallback{text-align:center}
.ld-phish-pond{--ld-water:#0c4a6e;--ld-glow:#34d399;--ld-trap:#fb923c;--ld-glitch:#e879f9;background:linear-gradient(180deg, #0f172a 0%, var(--ld-water) 55%, #164e63 100%);border-radius:1.25rem;flex-direction:column;gap:.75rem;min-height:min(72dvh,520px);padding:.75rem;display:flex;position:relative;overflow:hidden}.ld-phish-pond__water{pointer-events:none;background:radial-gradient(80% 40% at 50% 0,#34d39926,#0000 70%);animation:4s ease-in-out infinite ld-water-breathe;position:absolute;inset:40% 0 0}@keyframes ld-water-breathe{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.03)}}.ld-phish-pond__case{z-index:2;color:#e2e8f0;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.ld-phish-pond__badges{gap:.35rem;margin-left:auto;padding:0;list-style:none;display:flex}.ld-phish-pond__badge{opacity:.25;filter:grayscale();font-size:1rem;transition:opacity .3s,filter .3s,transform .3s}.ld-phish-pond__badge--on{opacity:1;filter:none;transform:scale(1.15)}.ld-phish-pond__sticker-pop{z-index:3;text-align:center;color:#fde047;margin:0;font-size:.9rem;font-weight:800;animation:.5s ease-out ld-sticker-pop;position:relative}@keyframes ld-sticker-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ld-phish-pond--fx-sticker-pop .ld-phish-pond__badge--on:last-child{animation:.45s ease-out ld-sticker-pop}.ld-lantern-wrap{z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.ld-lantern-wrap--rush{animation:.45s ease-in-out infinite ld-rush-wobble}@keyframes ld-rush-wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.ld-lantern{color:#f8fafc;background:#0f172abf;border:2px solid #fbbf2480;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;max-width:100%;padding:1rem;display:flex;box-shadow:0 0 24px #fbbf2440}.ld-lantern--solo{width:min(100%,320px);animation:2.5s ease-in-out infinite ld-lantern-bob}@keyframes ld-lantern-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ld-lantern__avatar{font-size:2rem}.ld-lantern__preview{margin:0;font-size:1rem;font-weight:800}.ld-lantern__fog{letter-spacing:.05em;background:#94a3b859;border-radius:.5rem;padding:.35rem .75rem;font-size:.8rem;display:block}.ld-url{word-break:break-all;background:#00000059;border-radius:.5rem;flex-wrap:wrap;justify-content:center;gap:.05rem;padding:.5rem;font-family:ui-monospace,monospace;font-size:.75rem;display:flex}.ld-url--active{outline:2px solid var(--ld-glow)}.ld-url__ch--glitch{color:var(--ld-glitch);text-shadow:0 0 8px var(--ld-glitch)}.ld-url__ch--glitch-pulse{animation:.12s ease-in-out 3 ld-glitch-shake}@keyframes ld-glitch-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.ld-compare{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:420px;display:grid}.ld-lantern--compare{font:inherit;cursor:pointer;transition:transform .2s,border-color .2s}.ld-lantern--picked{border-color:var(--ld-glow);transform:scale(1.02)}.ld-phish-pond__tools{z-index:2;justify-content:center;display:flex;position:relative}.ld-tool{color:#f1f5f9;cursor:pointer;background:#1e293b;border:2px solid #94a3b8;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:flex}.ld-tool--pulse{animation:1.2s ease-in-out infinite ld-tool-pulse}@keyframes ld-tool-pulse{0%,to{box-shadow:0 0 #34d39980}50%{box-shadow:0 0 0 10px #34d39900}}.ld-tool--used{border-color:var(--ld-glow);opacity:.85}.ld-phish-pond__junior{z-index:2;text-align:center;color:#a7f3d0;margin:0;font-size:.95rem;font-weight:800;position:relative}.ld-phish-pond__dock{z-index:2;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:relative}.ld-dock{cursor:pointer;border:none;border-radius:.85rem;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem;font-size:.85rem;font-weight:800;transition:transform .15s,filter .15s;display:flex}.ld-dock:disabled{opacity:.4;cursor:not-allowed}.ld-dock:not(:disabled):active{transform:scale(.96)}.ld-dock--safe{color:#ecfdf5;background:linear-gradient(#059669,#047857)}.ld-dock--trap{color:#fff7ed;background:linear-gradient(#ea580c,#c2410c)}.ld-dock__icon{font-size:1.5rem}.ld-phish-pond--fx-trap-catch .ld-dock--trap:not(:disabled){animation:.45s ease-out ld-net-swoop}@keyframes ld-net-swoop{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.08)translateY(-8px)}to{transform:scale(1)translateY(0)}}.ld-phish-pond--fx-harbor-safe .ld-dock--safe:not(:disabled){animation:.5s ease-out ld-harbor-pulse}@keyframes ld-harbor-pulse{0%,to{box-shadow:0 0 #34d39999}50%{box-shadow:0 0 20px 6px #34d39959}}.ld-phish-pond--fx-lantern-dim .ld-lantern{opacity:.55;filter:brightness(.85)}.ld-phish-pond--fx-stamp .ld-phish-pond__case-folder{animation:.35s ease-out ld-stamp-slap}@keyframes ld-stamp-slap{0%{transform:scale(1.4)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ld-phish-pond__water,.ld-lantern--solo,.ld-lantern-wrap--rush,.ld-tool--pulse,.ld-url__ch--glitch-pulse{animation:none}}
.rm-bot-grid{--rm-floor:#18181b;--rm-tile:#27272a;--rm-accent:#a78bfa;--rm-run:#4ade80;background:linear-gradient(165deg, #3f3f46 0%, var(--rm-floor) 45%, #09090b 100%);border-radius:1.25rem;flex-direction:column;gap:.6rem;min-height:min(72dvh,520px);padding:.75rem;display:flex;position:relative}.rm-bot-grid__hud{color:#e4e4e7;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.rm-bot-grid__collect{gap:.2rem;display:flex}.rm-bot-grid__bolt{opacity:.2;transition:opacity .3s,transform .3s}.rm-bot-grid__bolt--on{opacity:1;transform:scale(1.15)}.rm-bot-grid__beat{text-align:center;color:#a1a1aa;margin:0;font-size:.88rem;font-weight:600}.rm-bot-grid__arena{grid-template-columns:repeat(var(--rm-cols,4), 1fr);grid-template-rows:repeat(var(--rm-rows,3), 1fr);background:repeating-linear-gradient(0deg,#0000,#0000 12px,#a78bfa0a 12px 13px),#09090b;border:2px solid #a78bfa59;border-radius:.85rem;flex:1;gap:.3rem;width:100%;max-width:400px;min-height:180px;margin:0 auto;padding:.45rem;display:grid}.rm-tile{background:var(--rm-tile);border:1px solid #3f3f46;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.5rem;display:flex;position:relative}.rm-tile--goal{background:linear-gradient(135deg,#422006,#713f12);border-color:#facc1573}.rm-tile--wall{background:#0c0a09}.rm-tile__bot{filter:drop-shadow(0 0 8px var(--rm-accent));font-size:1.6rem;transition:transform .2s ease-out;display:inline-block}.rm-tile--bot-here{box-shadow:inset 0 0 16px #a78bfa40}.rm-bot-grid__strip{background:#00000059;border:1px dashed #a78bfa66;border-radius:.65rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .5rem;display:flex}.rm-bot-grid__strip-empty{color:#71717a;font-size:.8rem}.rm-bot-grid__chip{background:var(--rm-accent);color:#fafafa;border-radius:.45rem;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .35rem;font-size:1rem;font-weight:800;display:inline-flex}.rm-bot-grid__controls{grid-template-columns:1fr 1fr 1fr auto auto;align-items:stretch;gap:.35rem;display:grid}.rm-bot-grid__cmd{color:#fafafa;cursor:pointer;background:#3f3f46;border:2px solid #52525b;border-radius:.55rem;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem;font-size:.65rem;font-weight:700;display:flex}.rm-bot-grid__cmd--guided{border-color:var(--rm-accent);animation:1.1s ease-in-out infinite rm-guide-cmd}@keyframes rm-guide-cmd{0%,to{box-shadow:0 0 #a78bfa80}50%{box-shadow:0 0 0 5px #a78bfa00}}.rm-bot-grid__cmd-icon{font-size:1.2rem;line-height:1}.rm-bot-grid__cmd:disabled,.rm-bot-grid__undo:disabled,.rm-bot-grid__run:disabled{opacity:.4;cursor:not-allowed}.rm-bot-grid__undo{color:#d4d4d8;background:0 0;border:1px solid #71717a;border-radius:.55rem;padding:0 .65rem;font-size:.75rem;font-weight:700}.rm-bot-grid__run{color:#052e16;background:linear-gradient(180deg, var(--rm-run) 0%, #16a34a 100%);cursor:pointer;border:none;border-radius:.55rem;padding:0 1rem;font-size:.95rem;font-weight:800;box-shadow:0 3px #15803d}.rm-bot-grid__run:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #15803d}.rm-bot-grid--rm-fx--cmd-pulse .rm-bot-grid__strip{animation:.35s ease-out rm-strip-shake}@keyframes rm-strip-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}.rm-bot-grid--rm-fx--star-collect .rm-tile--goal{animation:.55s ease-out rm-goal-flash}@keyframes rm-goal-flash{50%{filter:brightness(1.3);transform:scale(1.1)}}.rm-bot-grid__fallback{color:#a1a1aa;text-align:center}@media (max-width:420px){.rm-bot-grid__controls{grid-template-columns:1fr 1fr 1fr}.rm-bot-grid__undo,.rm-bot-grid__run{grid-column:span 1}.rm-bot-grid__run{grid-column:2/4}}
.st-query-cave{color:#fde68a;background:linear-gradient(#44403c 0%,#1c1917 60%,#0c0a09 100%);border-radius:1.25rem;flex-direction:column;gap:.55rem;min-height:min(72dvh,520px);padding:.75rem;display:flex}.st-query-cave__hud{font-size:.85rem;font-weight:800}.st-query-cave__radar{background:radial-gradient(circle, rgba(253, 224, 71, calc(.15 + var(--st-sharp,0) * .5)) 0%, transparent 70%);border:3px solid #78716c;border-radius:50%;justify-content:center;align-items:center;width:8rem;height:8rem;margin:.5rem auto;animation:2s ease-in-out infinite st-pulse;display:flex}@keyframes st-pulse{50%{box-shadow:0 0 0 8px #fde04714}}.st-query-cave__treasure{font-size:2.5rem}.st-query-cave__query{text-align:center;background:#00000059;border-radius:.5rem;min-height:2.5rem;margin:0;padding:.5rem;font-weight:700}.st-query-cave__chips{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.st-chip{color:#fafaf9;cursor:pointer;background:#292524;border:2px solid #a8a29e;border-radius:999px;padding:.45rem .7rem;font-weight:700}.st-chip--on{background:#422006;border-color:#fbbf24}.st-query-cave__search{color:#422006;cursor:pointer;background:#fbbf24;border:none;border-radius:.65rem;margin-top:auto;padding:.7rem;font-weight:800}.st-query-cave--st-fx--static .st-query-cave__radar{animation:.35s ease-out st-static}@keyframes st-static{50%{filter:contrast(2)brightness(1.2)}}.st-query-cave--found .st-query-cave__treasure{animation:.55s ease-out st-gem}@keyframes st-gem{50%{transform:scale(1.3)}}.st-query-cave__fallback{text-align:center}
