:root{--text:#96969e;--text-h:#f2f2f4;--bg:#09090b;--panel-bg:#1b1b1f;--border:#2c2c32;--code-bg:#131316;--accent:#1fd0ff;--accent-bg:#1fd0ff1f;--accent-border:#1fd0ff8c;--accent-text:#04141a;--accent-glow:0 0 0 1px #1fd0ffb3, 0 0 5px #1fd0ff8c;--accent-glow-strong:0 0 0 1px #1fd0ffd9, 0 0 8px #1fd0ffb3;--accent2:#ff2d6a;--accent2-bg:#ff2d6a1f;--accent2-border:#ff2d6a8c;--accent2-glow:0 0 0 1px #ff2d6ab3, 0 0 5px #ff2d6a8c;--social-bg:#1b1b1f80;--shadow:#00000080 0 10px 20px -5px, #0000004d 0 4px 8px -2px;--correct:#3cc463;--present:#e3b341;--absent:#4b4d59;--key-bg:#2c2c31;--key-text:#f5f5f2;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-.02em;margin:32px 0;font-size:46px;line-height:1.2}@media (width<=1024px){h1{margin:20px 0;font-size:32px}}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;line-height:1.25}@media (width<=1024px){h2{font-size:19px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button{font:inherit;letter-spacing:inherit}.btn-primary,.btn-secondary{cursor:pointer;border-radius:999px;padding:12px 28px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow)}.btn-primary:hover{box-shadow:var(--accent-glow-strong);background:#1fd0ff38;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:2px solid var(--border);color:var(--text-h);background:0 0}.btn-secondary:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--accent-glow)}.btn-tertiary{color:var(--text);background:0 0;border:none;padding:8px 14px;font-size:14px}.btn-tertiary:hover{color:var(--text-h)}#app-root{box-sizing:border-box;flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--panel-bg);justify-content:center;align-items:center;padding:26px 24px;display:flex;position:relative}.brand-logo{width:auto;height:34px;display:block}.nav-link{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;position:absolute;right:24px}.nav-link:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--accent-glow)}@media (width<=480px){.nav-link{padding:6px 12px;font-size:.8rem;right:8px}.brand-logo{height:24px}.app-header{padding:18px 16px}}.app-stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:16px 24px 48px;display:flex}.stage-card{background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;padding:40px 32px;animation:.35s forwards fadeInUp;display:flex}@media (prefers-reduced-motion:reduce){.stage-card{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.run-start-screen{box-sizing:border-box;border:1px solid var(--border);background:radial-gradient(circle at 50% 38%, #1fd0ff17, transparent 62%), var(--panel-bg);width:100%;max-width:820px;min-height:440px;box-shadow:var(--shadow);border-radius:24px;justify-content:center;align-items:center;animation:.35s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.run-start-bubbles{pointer-events:none;position:absolute;inset:0}.run-start-bubble{opacity:.6;box-shadow:var(--shadow);border:1px solid #ffffff24;border-radius:50%;animation-name:run-start-bubble-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;overflow:hidden}.run-start-bubble .thumb{border-radius:50%;width:100%;height:100%}@keyframes run-start-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.run-start-content{z-index:1;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex;position:relative}.run-start-logo{width:auto;height:84px}.run-start-progress{opacity:.7;margin:0;font-size:.8rem}.run-start-heading{margin:0}@media (prefers-reduced-motion:reduce){.run-start-screen,.run-start-bubble{animation:none}}@media (width<=700px){.run-start-screen{border-radius:18px;min-height:380px}.run-start-logo{height:56px}.run-start-bubble{opacity:.45}}@media (width<=480px){.run-start-content{padding:28px 16px}}.round-playing{width:100%}.round-timer{font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:999px;margin:0 0 4px;padding:4px 14px;font-size:1.1rem;font-weight:600;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-block}.round-timer-warning{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);box-shadow:var(--accent-glow)}.round-timer-danger{border-color:var(--accent2-border);background:var(--accent2-bg);color:var(--accent2);box-shadow:var(--accent2-glow);text-shadow:0 0 4px #ff2d6aa6}.run-shell{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:820px;display:flex}.run-body{justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.run-sidebar{flex-direction:column;flex-shrink:0;gap:6px;width:190px;display:flex}.round-playing.stage-card{flex:0 560px}.run-sidebar-item{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex}.run-sidebar-item.done .run-sidebar-title{color:var(--text-h);font-weight:600}.run-sidebar-item .run-sidebar-time{font-family:var(--mono);color:var(--accent);font-size:.72rem;font-weight:700}.run-sidebar-item.current{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:var(--accent-glow)}.run-sidebar-item.current .run-sidebar-title{color:var(--accent)}.run-sidebar-title.muted{opacity:.55;color:var(--text);font-weight:500}@media (width<=700px){.run-body{flex-direction:column;align-items:stretch}.run-sidebar{flex-flow:wrap;width:100%}.run-sidebar-item{flex:auto;min-width:110px}}.game-surface{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.game-surface>p{opacity:.75;font-size:.95rem}.game-surface button{font:inherit}.game-surface .click-fast-btn{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow);cursor:pointer;border-radius:999px;padding:14px 38px;font-size:18px;font-weight:600;transition:transform .1s,background .15s}.game-surface .click-fast-btn:hover{background:#1fd0ff38}.game-surface .click-fast-btn:active{transform:scale(.95)}.odd-one-out-grid{grid-template-rows:repeat(3,64px);grid-template-columns:repeat(3,64px);gap:8px;display:grid}.odd-one-out-grid button{cursor:pointer;border:none;border-radius:10px;padding:0;transition:transform .1s}.odd-one-out-grid button:hover{transform:scale(1.04)}.odd-one-out-grid button.shake{animation:.2s shake}@keyframes shake{25%{box-shadow:0 0 0 3px var(--accent2-border);transform:translate(-4px)}75%{box-shadow:0 0 0 3px var(--accent2-border);transform:translate(4px)}to{box-shadow:none}}.match-pairs-grid{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);gap:8px;display:grid}.match-pairs-grid .card{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:transform .15s;display:flex}.match-pairs-grid .card.revealed{background:var(--accent-bg);border-color:var(--accent-border);transform:scale(1.03)}.zip-grid{border:2px solid var(--border);touch-action:none;border-radius:12px;grid-template-rows:repeat(4,56px);width:224px;display:grid;position:relative;overflow:hidden}.zip-cell{border:1px solid var(--border);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.zip-cell.visited{background:var(--accent-bg);box-shadow:inset 0 0 5px #1fd0ff66}.zip-number{color:var(--text-h);pointer-events:none;z-index:1;font-size:1.1rem;font-weight:700;position:relative}.zip-path-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zip-path-line{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;filter:drop-shadow(0 0 2.5px #1fd0ffd9)}.word-search-grid{border:1px solid var(--border);touch-action:none;grid-template-rows:repeat(8,34px);width:272px;display:grid;position:relative}.word-search-cell{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.word-search-path-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.word-search-path-line{stroke:var(--accent);stroke-width:10px;stroke-linecap:round;opacity:.55;filter:drop-shadow(0 0 2.5px #1fd0ffcc)}.word-search-cell.selected{background:var(--accent);color:var(--accent-text);box-shadow:var(--accent-glow)}.word-guess-grid{flex-direction:column;gap:6px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.word-guess-grid.shake{animation:.3s shake}.word-guess-row{gap:6px;display:flex}.word-guess-cell{text-transform:uppercase;border:2px solid var(--border);width:44px;height:44px;color:var(--text-h);border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.word-guess-cell.correct{background:var(--correct);border-color:var(--correct);color:#fff}.word-guess-cell.present{background:var(--present);border-color:var(--present);color:#fff}.word-guess-cell.absent{background:var(--absent);border-color:var(--absent);color:#fff}.word-guess-keyboard{flex-direction:column;gap:6px;width:100%;max-width:420px;display:flex}.word-guess-key-row{justify-content:center;gap:4px;display:flex}.word-guess-key{text-transform:uppercase;background:var(--key-bg);min-width:28px;height:42px;color:var(--key-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:600;display:flex}.word-guess-key.wide{min-width:48px;font-size:.65rem}.word-guess-key.correct{background:var(--correct);color:#fff}.word-guess-key.present{background:var(--present);color:#fff}.word-guess-key.absent{background:var(--absent);color:#fff}.results-list{flex-direction:column;gap:8px;width:100%;max-width:320px;margin:0;padding:0;list-style:none;display:flex}.results-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:8px 4px;display:flex}.results-total{margin-top:4px;font-size:1.2rem;font-weight:700}.results-note{opacity:.7;margin:0;font-size:.9rem}.results-share-btn{padding:8px 20px;font-size:.85rem}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stuck-prompt{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.stuck-prompt p{opacity:.85;max-width:260px;font-size:.95rem}.sync-tap-area{background:var(--code-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.sync-tap-target{border:2px solid var(--border);border-radius:50%;transition:border-color .15s,box-shadow .15s,opacity .15s;position:absolute}.sync-tap-target.active{border:3px solid var(--accent);box-shadow:var(--accent-glow)}.sync-tap-target.hit{border-color:var(--correct);opacity:.5}.sync-tap-ring{border:4px solid var(--text-h);border-radius:50%;width:200px;height:200px;position:absolute}.sync-tap-countdown{letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.7;font-size:.85rem;font-weight:700;position:absolute}.sync-tap-result{font-weight:700;position:absolute;bottom:16px}.sync-tap-result.hit{color:var(--correct)}.sync-tap-result.miss{color:var(--present)}.number-merge-grid{background:var(--border);touch-action:none;border-radius:10px;grid-template-rows:repeat(4,60px);grid-template-columns:repeat(4,60px);gap:6px;padding:6px;display:grid}.number-merge-cell{background:var(--code-bg);border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.candy-match-grid{touch-action:none;grid-template-rows:repeat(6,40px);grid-template-columns:repeat(6,40px);gap:3px;display:grid}.candy-cell{background:var(--code-bg);cursor:pointer;border:none;border-radius:6px;font-size:20px;transition:transform .1s}.candy-cell.selected{outline:2px solid var(--accent);box-shadow:var(--accent-glow);transform:scale(1.08)}.fruit-merge-canvas{background:var(--code-bg);cursor:pointer;touch-action:none;border-radius:10px}.fruit-merge-preview{align-items:center;gap:6px;font-size:1.2rem;display:flex}.fruit-merge-preview-img{object-fit:contain;vertical-align:middle;width:28px;height:28px}.fruit-merge-cooldown{background:var(--border);border-radius:999px;width:48px;height:6px;display:inline-block;overflow:hidden}.fruit-merge-cooldown-fill{background:var(--accent);height:100%;transition:width 40ms linear;display:block}.warp-text-svg{border-radius:10px;max-width:100%}.warp-text-bg{fill:var(--code-bg)}.warp-text-noise-line{stroke:var(--border);stroke-width:1.5px}.warp-text-glyph{font-weight:800;font-family:var(--mono,monospace)}.warp-text-dot{fill:var(--border)}.warp-text-form{gap:8px;display:flex}.warp-text-form.shake{animation:.3s shake}.warp-text-input{letter-spacing:3px;text-transform:uppercase;text-align:center;border:2px solid var(--border);background:var(--bg);width:140px;color:var(--text-h);border-radius:8px;padding:10px 12px;font-size:1.1rem}.warp-text-input:focus{border-color:var(--accent);box-shadow:var(--accent-glow);outline:none}.grid-select-grid{grid-template-rows:repeat(3,72px);grid-template-columns:repeat(3,72px);gap:6px;display:grid}.grid-select-grid.shake{animation:.3s shake}.grid-select-cell{border:2px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:8px;font-size:30px}.grid-select-cell.selected{border-color:var(--accent);background:var(--accent-bg)}.job-app-form{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.job-app-form.shake{animation:.3s shake}.job-app-field{color:var(--text);text-align:left;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.job-app-field input,.job-app-field select{border:2px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.95rem;font-weight:400}.job-app-field input:focus,.job-app-field select:focus{border-color:var(--accent);box-shadow:var(--accent-glow);outline:none}.job-app-field input:disabled{opacity:.6;cursor:not-allowed}.job-app-reference{border-left:3px solid var(--accent);background:var(--accent-bg);box-sizing:border-box;-webkit-user-select:none;user-select:none;text-align:left;border-radius:10px;flex-direction:column;gap:6px;width:100%;max-width:280px;padding:12px 16px;font-size:.85rem;display:flex}.job-app-reference-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.7rem;font-weight:700}.job-app-toggle{gap:8px;display:flex}.job-app-toggle-btn{border:2px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s}.job-app-toggle-btn:hover{border-color:var(--accent-border)}.job-app-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow)}.resume-shredder-stage{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:280px;display:flex;position:relative}.resume-shredder-doc{border:1px solid var(--border);cursor:grab;transform-origin:top;touch-action:none;z-index:2;background:#fff;border-radius:4px;width:150px;height:190px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003}.resume-shredder-doc.dragging{cursor:grabbing;transition:none}.resume-shredder-doc.shredding{animation:.5s ease-in forwards resume-shredder-shred-in}@keyframes resume-shredder-shred-in{0%{transform:translate(var(--drop-x,0), var(--drop-y,0)) scaleY(1);opacity:1}to{transform:translate(var(--drop-x,0), var(--drop-y,0)) scaleY(.05);opacity:0}}.resume-shredder-frame{pointer-events:none;border:none;width:100%;height:100%}.resume-shredder-shield{z-index:1;touch-action:none;position:absolute;inset:0}.resume-shredder-machine{z-index:1;background:linear-gradient(#4a4f57,#33363c);border-radius:6px;width:190px;height:46px;position:relative;box-shadow:inset 0 2px 4px #0006}.resume-shredder-slot{background:#16181b;border-radius:2px;width:150px;height:8px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.resume-shredder-strips{pointer-events:none;width:150px;height:50px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.resume-shredder-strip{border:1px solid var(--border);opacity:0;background:#f5f5f0;border-radius:1px;width:8px;height:40px;animation:.55s ease-in forwards resume-shredder-strip-fall;position:absolute;top:0}@keyframes resume-shredder-strip-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(38px)rotate(6deg)}}.fly-squish-area{border:1px dashed var(--border);background:var(--code-bg);border-radius:12px;width:280px;height:220px;position:relative;overflow:hidden}.fly-squish-target{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;overflow:hidden}.fly-squish-img{object-fit:cover;object-position:50% 15%;pointer-events:none;width:100%;height:100%}.fly-squish-dodge{color:var(--accent);pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;animation:.6s ease-out forwards fly-dodge-fade;position:absolute;transform:translate(-50%)}@keyframes fly-dodge-fade{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.fly-squish-splat{font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-response-thread{background:var(--code-bg);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:300px;height:220px;padding:12px;display:flex;overflow-y:auto}.text-response-bubble{word-break:break-word;border-radius:14px;max-width:80%;padding:8px 12px;font-size:.85rem;line-height:1.35}.text-response-bubble.them{background:var(--panel-bg);color:var(--text-h);border-bottom-left-radius:4px;align-self:flex-start}.text-response-bubble.me{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px;align-self:flex-end}.text-response-bubble.typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.text-response-bubble.typing span{background:var(--text);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1s infinite text-response-typing-dot}.text-response-bubble.typing span:nth-child(2){animation-delay:.15s}.text-response-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes text-response-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.text-response-options{flex-direction:column;gap:8px;width:100%;max-width:300px;display:flex}.text-response-options.flash{animation:.3s shake}.text-response-option{text-align:left;border:2px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.85rem}.text-response-option:hover:not(:disabled){border-color:var(--accent)}.text-response-option:disabled{opacity:.6;cursor:not-allowed}.text-response-warning{color:var(--accent2);margin:0;font-size:.8rem;font-weight:600}.games-library{max-width:640px}.game-demo-header{justify-content:space-between;align-items:center;width:100%;display:flex}.game-demo-title{color:var(--text-h);font-weight:700}.games-library-section{text-align:left;width:100%}.games-library-section-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 10px;font-size:.8rem;font-weight:700}.games-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;width:100%;display:grid}.games-library-card{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.games-library-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow), var(--accent-glow);transform:translateY(-2px)}.games-library-card-title{line-height:1.2}.thumb{background:var(--code-bg);border-radius:8px;justify-content:center;align-items:center;width:100%;height:60px;display:flex;position:relative;overflow:hidden}.thumb-click .thumb-btn{background:var(--accent);border-radius:999px;width:36px;height:36px}.thumb-grid-3,.thumb-grid-4,.thumb-grid-2{box-sizing:border-box;gap:2px;width:100%;height:100%;padding:6px;display:grid}.thumb-grid-3{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.thumb-grid-4{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr)}.thumb-grid-2{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.thumb-grid-3 span,.thumb-grid-4 span,.thumb-grid-2 span{background:var(--panel-bg);box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;display:flex}.thumb-grid-3 span.thumb-odd{background:var(--accent)}.thumb-letters span{color:var(--text);font-weight:700}.thumb-cards{gap:4px;font-size:20px;display:flex}.thumb-cards span{background:var(--panel-bg);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.thumb-zip svg{width:70%;height:70%}.thumb-zip-line{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.thumb-word-guess{gap:3px;display:flex}.thumb-word-guess span{border-radius:3px;width:14px;height:14px}.word-guess-correct{background:var(--correct)}.word-guess-present{background:var(--present)}.word-guess-absent{background:var(--absent)}.thumb-sync{width:40px;height:40px;position:relative}.thumb-ring-outer,.thumb-ring-inner{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thumb-ring-outer{border:3px solid var(--text-h);opacity:.5;width:38px;height:38px}.thumb-ring-inner{border:3px solid var(--accent);width:18px;height:18px}.thumb-numbers span{color:var(--text-h);font-size:12px;font-weight:800}.thumb-fruit{align-items:flex-end;gap:4px;display:flex}.fruit-sm,.fruit-md,.fruit-lg{border-radius:50%;display:inline-block}.fruit-sm{background:#f87171;width:10px;height:10px}.fruit-md{background:#fb923c;width:16px;height:16px}.fruit-lg{background:#4ade80;width:24px;height:24px}.thumb-warp{color:var(--text-h);font-size:20px;font-weight:800;font-family:var(--mono,monospace);gap:6px;display:flex}.thumb-warp span{display:inline-block}.thumb-job-card{box-sizing:border-box;background:#e9e7e2;border-radius:4px;flex-direction:column;gap:4px;width:38px;height:44px;padding:6px 5px;display:flex}.thumb-job-field{background:#a19c93;border-radius:2px;width:100%;height:4px}.thumb-job-field.short{width:55%}.thumb-job-check{color:var(--accent);align-self:flex-end;margin-top:auto;font-size:11px;font-weight:700;line-height:1}.thumb-fly{font-size:26px}.thumb-text-response{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.thumb-text-bubble{border:1px solid var(--border);width:60%;height:12px}.thumb-text-bubble.them{background:var(--code-bg);border-radius:8px 8px 8px 2px;align-self:flex-start}.thumb-text-bubble.me{background:var(--accent);border:none;border-radius:8px 8px 2px;align-self:flex-end;width:45%}.thumb-shredder{flex-direction:column;align-items:center;gap:4px;padding:8px}.thumb-shredder-doc{border:1px solid var(--border);background:#fff;border-radius:2px;width:20px;height:24px}.thumb-shredder-body{background:#3a3d44;border-radius:3px;width:34px;height:10px}.game-demo-result{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width<=480px){.stage-card{border-radius:16px;padding:28px 16px}.games-library-grid{grid-template-columns:repeat(2,1fr);gap:8px}.games-library-card{padding:8px;font-size:.78rem}.zip-grid{grid-template-rows:repeat(4,48px);width:192px}.word-search-grid{aspect-ratio:1;grid-template-rows:repeat(8,1fr);width:min(320px,100%)}.word-search-cell{font-size:1rem}.word-guess-cell{width:38px;height:38px;font-size:1.05rem}.word-guess-keyboard{gap:8px;max-width:100%}.word-guess-key-row{gap:5px;width:100%}.word-guess-key{flex:1 1 0;min-width:0;height:50px;padding:0 2px;font-size:.95rem}.word-guess-key.wide{flex-grow:1.7;font-size:.75rem}}
