:root{--blue:#4285f4;--blue-dark:#286bd8;--ink:#242629;--muted:#777d86;--line:#dfe2e7;--bg:#f7f8fa;--green:#279b62;--red:#d34640;--radius:3px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);min-width:320px;min-height:100svh;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #174ea6;outline-offset:4px}button{color:inherit}button svg{width:22px;height:22px;display:block}button,input{border-radius:var(--radius)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{user-select:none}svg{flex-shrink:0}
.site-header{height:87px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wordmark{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:17px;letter-spacing:-.5px}.brand-check{width:25px;height:25px;border:2px solid var(--blue);color:var(--blue);display:inline-grid;place-items:center;font-size:21px;line-height:1;transform:rotate(-4deg)}.brand-dot{font-weight:400;font-size:9px;color:#8e949d;align-self:flex-start;margin-left:-5px}.site-header nav{display:flex;align-items:center;gap:22px}.icon-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#777f89}.icon-button:hover{color:var(--blue);background:#edf2fb}.menu-button{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:13px;color:#5d6570;height:40px}.menu-button:hover{color:var(--blue)}.grid-icon{font-size:23px}
main{flex:1;width:100%;padding:32px 20px 52px}.intro{text-align:center;margin:0 auto 39px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#858a94}.online-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--blue);vertical-align:2px;margin-right:6px}h1{font-size:42px;font-weight:700;letter-spacing:-1.8px;line-height:1.16;margin:17px 0 12px}h1>span{color:var(--blue)}.intro>p{font-size:14px;color:#7a8089;line-height:1.5}.game-shell{max-width:402px;margin:auto}.level-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#777f89;letter-spacing:1.1px;margin-bottom:12px;font-weight:600}.level-meta span:last-child{color:#5d6e83;letter-spacing:0;font-weight:400}.progress{display:flex;gap:3px;margin-bottom:17px}.progress i{height:3px;flex:1;background:#e0e4eb}.progress i.done{background:var(--blue)}.progress i.current{background:#a4c5ff}.captcha{background:#fff;border:1px solid #d3d7dd;border-radius:3px;box-shadow:0 3px 9px #222c3910;overflow:hidden}.captcha-head{background:var(--blue);padding:23px 25px 20px;color:#fff;min-height:132px}.captcha-head .lead{font-size:14px;line-height:1.5;color:#ffffffed}.captcha-head h2{font-size:27px;line-height:1.18;letter-spacing:-.45px;font-weight:700;margin:4px 0 8px}.captcha-head .note{font-size:11px;line-height:1.6;color:#fff}.captcha-body{padding:8px;min-height:290px;position:relative}.captcha-body.comfort{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:292px}.captcha-bottom{padding:10px 13px 10px 14px;border-top:1px solid #e3e5e8;display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:10px}.captcha-tools{display:flex;gap:3px}.primary{background:var(--blue);border:1px solid var(--blue);color:white;font-size:12px;font-weight:600;letter-spacing:.4px;padding:13px 19px;min-height:42px}.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.primary:active{transform:translateY(1px)}.primary svg{width:16px;height:16px}.feedback{font-size:12px;line-height:1.5;padding:0 18px 13px;color:var(--red)}.hint{padding:14px 18px;font-size:12px;background:#eef4ff;color:#3a5c8f;line-height:1.65;border-top:1px solid #dce8fa}.flavor{text-align:center;font-size:11px;line-height:1.7;color:#969ba4;margin-top:22px;min-height:37px}.site-footer{margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e9ed;min-height:66px;font-size:10px;color:#9299a3;gap:10px}.tiny-lock{font-size:11px;margin-right:5px;color:#a0a6af}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-tile{aspect-ratio:1;border:0;background:#edf1f6;padding:0;position:relative;overflow:hidden;border-radius:0}.photo{position:absolute;inset:0;background-size:300% 300%;background-repeat:no-repeat;transition:transform .14s ease,filter .14s}.photo-tile[aria-pressed=true] .photo{transform:scale(.82);filter:brightness(.92)}.photo-tile[aria-pressed=true]{background:#e8f0fe}.photo-tile[aria-pressed=true]:after{content:'✓';position:absolute;top:5px;left:5px;background:var(--blue);color:white;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:0 0 0 2px #fff}.photo-tile:hover .photo{filter:brightness(.94)}.photo-tile:focus-visible{outline-offset:-4px;z-index:1}.photo-tile.rotator .photo{transition:transform .2s;inset:0}.photo-tile.rotator:after{content:'↻';position:absolute;right:6px;bottom:6px;border-radius:50%;color:#fff;font-size:18px;text-shadow:0 1px 5px #000}.body-status{text-align:center;font-size:12px;color:#7a838f;padding:15px 5px 6px;min-height:35px}.body-status strong{color:var(--blue)}
.checkbox-panel{background:#fafafa;border:1px solid #d8d8d8;box-shadow:0 1px 3px #00000012;padding:19px 13px;display:flex;align-items:center;gap:14px;min-height:91px;width:100%}.checkbox-action{border:2px solid #b7bbc0;background:#fff;width:29px;height:29px;flex-shrink:0;padding:0;border-radius:2px;display:grid;place-items:center;font-size:25px;color:var(--green)}.checkbox-action:hover{border-color:#838b98}.checkbox-label{font-size:17px;white-space:nowrap}.captcha-brand{margin-left:auto;text-align:center;color:#8b929c;font-size:8px;line-height:1.8}.captcha-brand svg{width:34px;height:34px;color:var(--blue);display:block;margin:0 auto 3px}.checkbox-caption{font-size:11px;color:#9ba0a7;line-height:1.7;text-align:center;margin-top:24px}.welcome-bot{font-family:monospace;color:#bbc2cc;font-size:13px;line-height:1.4;text-align:center;margin-bottom:26px;letter-spacing:1px}.text-captcha{background:#f2f4f0;min-height:116px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe4dc;margin-bottom:25px}.text-captcha:before,.text-captcha:after{content:'';position:absolute;inset:17px -30px;border-top:1px solid #849b96;border-bottom:2px solid #a3b5a2;border-radius:50%;transform:rotate(13deg);pointer-events:none}.text-captcha:after{inset:35px -25px;transform:rotate(-13deg);border-color:#abb6c2}.text-captcha span{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:39px;font-weight:bold;letter-spacing:3px;color:#455447;transform:rotate(var(--tilt)) translateY(var(--dy));animation:wiggle 2.6s ease-in-out infinite alternate;animation-delay:var(--delay)}.answer-label{font-size:11px;color:#777f89;margin-bottom:8px}.text-input{width:100%;padding:12px 14px;background:#fff;border:1px solid #ccd2da;min-height:46px;font-size:20px;letter-spacing:3px;outline-offset:2px}.text-input::placeholder{font-size:13px;letter-spacing:0;color:#a0a6af}.choices{display:flex;flex-direction:column;gap:9px}.choice{min-height:43px;border:1px solid #dce1e8;background:#fff;display:flex;align-items:center;padding:8px 13px;gap:12px;font-size:15px;text-align:left}.choice:before{content:'';height:18px;width:18px;flex-shrink:0;border:1.5px solid #b8c0ca;border-radius:2px}.choice[aria-pressed=true]{border-color:var(--blue);background:#f0f5ff}.choice[aria-pressed=true]:before{content:'✓';background:var(--blue);border-color:var(--blue);color:white;display:grid;place-items:center;font-size:13px}.choice:hover{border-color:var(--blue)}.choice strong{font-weight:400}.number-grid,.ttt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.number-button{min-height:75px;font-size:27px;border:1px solid #dce2eb;background:#f8fafc;color:#42668c;font-weight:400}.number-button:hover{background:#edf3fd;border-color:#9bbbeb}.number-button.picked{background:#e6f4ed;border-color:#a7d6bd;color:var(--green);opacity:1}.ttt-grid button{font-size:44px;color:var(--blue);font-weight:400;height:80px}.ttt-grid .nought{color:#adb5c1}.letter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.letter-grid button{border:1px solid #e0e5eb;background:#fafbfc;font-size:24px;height:47px;font-family:monospace}.letter-grid button.picked{background:#e5eefc;border-color:var(--blue);color:var(--blue)}.odd-grid{grid-template-columns:repeat(6,1fr);gap:3px}.odd-grid button{font-size:26px;height:41px;font-family:monospace;color:#4f5c70}.odd-grid button[data-index='25']{font-variant-numeric:slashed-zero}
.slider-picture{width:100%;aspect-ratio:1.65;background-image:url('./assets/street.png');background-size:300% 300%;background-position:100% 100%;position:relative;overflow:hidden;border:1px solid #dae0e6}.slider-hole,.slider-piece{position:absolute;top:35%;width:19%;height:33%;border:2px solid #fff;border-radius:4px;box-shadow:0 1px 5px #0006}.slider-hole{left:55%;background:#1523379c;border:2px dashed #fff9}.slider-piece{background-image:url('./assets/street.png');background-size:1578.947% 909.091%;background-position:90.747% 88.015%;left:0;z-index:1;transition:left .025s;box-shadow:0 0 0 1px #4285f4,0 3px 8px #0005}.range-control{accent-color:var(--blue);width:100%;margin:24px 0 0;height:32px;cursor:ew-resize}.game-button{display:grid;place-items:center;width:100%;border:1px solid #dbe2eb;background:#f2f5fa;min-height:183px;color:#657791;font-size:18px;font-weight:500;line-height:1.6;text-align:center;padding:20px}.game-button small{font-size:11px;font-weight:400}.game-button.waiting{background:#fcf0ef;border-color:#efd0cc;color:#b85049}.game-button.ready{background:#32a66d;border-color:#32a66d;color:#fff}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memory-pad{height:101px;border:1px solid #dce2eb;background:#f0f4fa;font-size:28px;color:#7f8fa5;transition:background .12s}.memory-pad.flash{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:inset 0 0 0 5px #ffffff3b}.memory-pad:active{background:#b8d1f9}.text-button{border:0;background:transparent;padding:12px 3px;color:#737f91;font-size:12px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--blue)}.drawing-wrap{position:relative;background:#fafbfc;border:1px solid #e2e6eb;width:100%;touch-action:none}.drawing-wrap canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.drawing-guide{pointer-events:none;position:absolute;width:5px;height:5px;left:calc(50% - 2px);top:calc(50% - 2px);background:#adb7c5;border-radius:50%}.hold-button{position:relative;width:180px;height:180px;min-height:0;align-self:center;border-radius:50%;border:0;background:conic-gradient(var(--blue) var(--fill,0%),#e9eef5 0);padding:9px;touch-action:none;user-select:none}.hold-inner{border-radius:50%;background:#fff;display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:14px;color:#7f8895}.hold-inner strong{font-size:36px;font-weight:400;font-variant-numeric:tabular-nums;color:#43536b}.color-word{text-align:center;font-size:42px;font-weight:bold;color:#dd3c36;padding:19px 0 29px;letter-spacing:2px}.color-choices,.answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-choices .choice,.answer-choices .choice{min-height:55px;font-size:15px}.escape-arena{height:245px;position:relative;border:1px dashed #dbe0e7;background:#fafbfd}.escape-button{position:absolute;left:12%;top:18%;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d9dfe7;background:#fff;font-size:14px;white-space:nowrap;box-shadow:0 2px 4px #0000000a;transition:left .15s,top .15s}.escape-button .fake-box{width:24px;height:24px;border:2px solid #b9c1cb}.math-question{text-align:center;font-size:48px;color:#47566d;margin:8px 0 29px;font-weight:400}.imperfect-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imperfect-grid button{aspect-ratio:1.1;background:#fafbfc;border:1px solid #dfe5ed;display:grid;place-items:center}.imperfect-grid button:hover{border-color:var(--blue);background:#f1f5fc}.imperfect-grid button[aria-pressed=true]{border:2px solid var(--blue)}.imperfect-grid svg{width:80%;height:80%;stroke:#6683aa;fill:none;stroke-width:2}
.success-head{background:#f3faf6;color:var(--green);min-height:0;border-bottom:1px solid #ddeee4;padding:18px 24px;display:flex;align-items:center;gap:9px;font-size:13px}.success-body{padding:43px 27px 39px;min-height:311px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.success-symbol{width:66px;height:66px;background:#eaf6ef;color:var(--green);border:1px solid #cfe9db;border-radius:50%;display:grid;place-items:center;font-size:34px;margin-bottom:22px;animation:pop .3s ease-out}.success-body h2{font-size:25px;letter-spacing:-.5px;margin-bottom:12px}.success-body p{font-size:13px;color:#7c8490;line-height:1.7;max-width:290px}.success-body .success-stat{font-size:10px;color:var(--green);margin-top:23px;letter-spacing:.7px}.success-bottom .primary{display:flex;gap:14px;align-items:center}.success-bottom>span{font-size:11px;color:#949ca7}.certificate{padding:32px 25px;text-align:center}.certificate .eyebrow{color:var(--green);font-size:9px}.certificate .success-symbol{margin:23px auto}.certificate h2{font-size:32px;line-height:1.15;margin-bottom:16px;letter-spacing:-1px}.certificate>p{font-size:13px;color:#87909d;line-height:1.8}.certificate-stats{display:flex;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;margin:24px 0;padding:18px 0;gap:12px;justify-content:space-around}.certificate-stats strong{font-size:21px;font-weight:400;display:block;color:#4f617c;margin-bottom:6px}.certificate-stats span{font-size:10px;color:#8a93a1}.certificate .primary{width:100%}.certificate-id{font-family:monospace;letter-spacing:1px;font-size:9px!important;margin-top:17px}
dialog{width:min(460px,calc(100% - 28px));border:1px solid #d4dae3;border-radius:5px;box-shadow:0 16px 70px #20324925;padding:24px;max-height:85svh;color:var(--ink)}dialog::backdrop{background:#36425240;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:8px}.dialog-header h2{margin-top:10px;font-size:24px;letter-spacing:-.4px}.dialog-header .eyebrow{font-size:8px}.level-list{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.level-list button{aspect-ratio:1;border:1px solid #dce3eb;background:#fafbfd;color:#69809e;position:relative;font-size:15px}.level-list button.completed{background:#eaf3ff;border-color:#bfd5f7;color:var(--blue)}.level-list button.completed:after{content:'✓';position:absolute;right:4px;bottom:0;font-size:10px}.level-list button.active{border:2px solid var(--blue);background:#fff}.level-list button:disabled{background:#f1f2f4;color:#b6bdc7;border-color:#e8ebef;opacity:1}.menu-note{margin-top:21px;font-size:11px;line-height:1.7;color:#8b94a1}.close-dialog{font-size:20px}#reset-confirm{font-size:13px;line-height:1.7}#reset-confirm .primary{margin:12px 10px 0 0}#pause-layer{position:fixed;inset:0;z-index:20;background:#f7f8fadb;backdrop-filter:blur(6px);display:grid;place-items:center}.pause-card{text-align:center}.pause-card .brand-check{margin-bottom:22px;width:40px;height:40px;font-size:24px}.pause-card h2{font-size:25px;margin-bottom:12px}.pause-card p{font-size:13px;color:#8390a1;margin-bottom:26px}.shake{animation:shake .28s ease-in-out}
@keyframes shake{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes pop{from{transform:scale(.85);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes wiggle{to{transform:rotate(calc(var(--tilt) * -1)) translateY(calc(var(--dy) * -1))}}
@media(min-width:1500px){main{padding-top:56px}.intro{margin-bottom:45px}.site-header{height:100px}}
@media(max-height:800px) and (min-width:600px){main{padding-top:9px;padding-bottom:24px}.site-header{height:67px}.intro{margin-bottom:26px}h1{font-size:37px;margin:12px 0 8px}.game-shell{max-width:370px}.captcha-head{min-height:116px;padding:18px 22px 15px}.captcha-head h2{font-size:25px}.captcha-head .lead{font-size:13px}.captcha-body.comfort{min-height:262px}.site-footer{min-height:49px}.flavor{margin-top:15px}}
@media(max-width:599px){.site-header{height:65px;padding:0 22px}.wordmark{font-size:15px}.site-header nav{gap:8px}.menu-button{font-size:12px}.brand-check{height:23px;width:23px}.site-header .icon-button{width:35px}main{padding:20px 16px 23px}.intro{margin-bottom:29px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:34px;letter-spacing:-1.45px;margin:15px 0 10px}.intro>p{font-size:12px}.game-shell{max-width:380px}.captcha-head{padding:19px 21px 17px;min-height:123px}.captcha-head h2{font-size:26px}.captcha-head .lead{font-size:13px}.captcha-head .note{font-size:10px}.captcha-body.comfort{padding:20px;min-height:270px}.captcha-body{padding:6px;min-height:270px}.captcha-bottom{padding:9px 11px;min-height:65px}.level-meta{font-size:9px}.progress{margin-bottom:15px;gap:2px}.flavor{font-size:10px;margin-top:19px}.site-footer{margin:0 22px;min-height:60px;justify-content:center;text-align:center;font-size:9px}.site-footer>span:last-child{display:none}.checkbox-label{font-size:15px}.checkbox-panel{padding:17px 11px;gap:10px}.captcha-brand{font-size:7px}.captcha-brand svg{width:29px;height:29px}.primary{padding:12px 15px;font-size:11px}.letter-grid button{height:44px}.odd-grid button{height:40px}.game-button{min-height:185px}.number-button{min-height:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.intro,.level-meta,.progress,.site-footer,.flavor,.captcha-bottom,.certificate button{display:none}.captcha{box-shadow:none;border:1px solid #ddd}.game-shell{max-width:500px}.certificate{padding:50px}body{background:#fff}}
@media(max-height:800px) and (min-width:600px){.site-header{height:48px}main{padding-top:0}.intro{margin-bottom:14px}h1{font-size:33px;margin:11px 0 8px}.intro>p{font-size:12px}.game-shell{max-width:344px}.captcha-head{padding:17px 20px 14px;min-height:110px}.captcha-head h2{font-size:24px}.captcha-head .lead{font-size:12px}.captcha-head .note{font-size:10px}.captcha-body.comfort{min-height:249px;padding:20px}.flavor{margin-top:13px}.level-meta{margin-bottom:10px}.progress{margin-bottom:14px}}
/* A compact CAPTCHA document. The challenge owns the screen. */
:root{--blue:#5e8fd4;--blue-dark:#477bc3;--bg:#fff;--muted:#777;--ink:#262626;--line:#ddd}
body{background:#fff}.site-header{position:absolute;inset:8px 18px auto auto;height:40px;padding:0;z-index:2}.site-header nav{gap:8px}main{padding:28px 12px 28px}.intro{margin:0 auto 22px}h1{font-size:26px;line-height:1.15;letter-spacing:-.6px;font-weight:600;margin:0 0 7px}.intro>p{font-size:14px;color:#888;line-height:1.4}.game-shell{max-width:440px}.captcha{padding:6px;border-radius:0;box-shadow:0 1px 4px #00000014;border:1px solid #d8d8d8}.captcha-head{padding:16px;min-height:0}.captcha-head .lead{font-size:14px;line-height:1.3}.captcha-head h2{font-size:24px;letter-spacing:0;line-height:1.1;margin:4px 0 6px}.captcha-head .note{font-size:11px;line-height:1.4}.captcha-body{padding:4px 0;min-height:0}.captcha-body.comfort{min-height:300px;padding:22px 16px}.captcha-bottom{padding:7px 0 0;min-height:50px;margin-top:2px}.primary{font-size:12px;font-weight:400;letter-spacing:0;min-height:38px;padding:10px 17px;border-radius:0}.captcha-tools .icon-button{color:#777}.body-status{font-size:12px;color:#777;line-height:1.4;padding:12px 2px 3px;min-height:30px;font-variant-numeric:tabular-nums}.photo-grid{gap:3px}.feedback{padding:7px 8px;font-size:12px}.hint{padding:10px;font-size:12px}.bare-checkbox{border:0;padding:0;box-shadow:none}.bare-checkbox .captcha-head,.bare-checkbox .captcha-bottom{display:none}.bare-checkbox .captcha-body.comfort{padding:18px 0;min-height:0}.checkbox-panel{width:310px;max-width:100%;margin:0 auto;padding:15px 12px;min-height:80px}.checkbox-label{font-size:16px}.captcha-brand svg{width:30px;height:30px}.checkbox-action{width:28px;height:28px}.number-grid{grid-template-columns:repeat(4,1fr);gap:5px}.number-grid .number-button{height:61px;min-height:0;color:#333;font-size:24px}.ttt-grid .number-button{height:88px;min-height:0;border-radius:0}.ttt-grid button:disabled{opacity:1}.ttt-grid .nought{color:#8c8c8c}.text-captcha span{font-size:clamp(23px,5.8vw,38px);letter-spacing:1px;flex-shrink:1}.text-captcha{margin-bottom:22px}.text-captcha.long-text span{font-size:25px;letter-spacing:0}.game-button{min-height:220px}.game-button.bait{color:#715907;background:#f6e49c;border-color:#d8c578}.memory-pad{height:110px}.memory-pad:disabled{opacity:1}.memory-pad.flash{background:#4d83d0}.hold-button{background:#e4e4e4;padding:3px}.color-word{font-size:42px}.color-choices .choice:before{display:none}.color-choices .choice{justify-content:center}.color-choices .choice[aria-pressed=true]{background:white;border-color:#dce1e8}.transition-card{border:0;box-shadow:none;padding:0}.transition-result{text-align:center;padding:48px 0 30px;font-size:14px;color:#5b5b5b}.transition-result #next{display:grid;place-items:center;width:130px;height:110px;margin:12px auto 15px;border:0;background:transparent;color:var(--blue)}.transition-result #next svg{width:110px;height:110px;stroke-width:1.2}.transition-result #next:hover{color:var(--blue-dark);transform:translateX(4px)}.transition-result p{font-size:12px;color:#999}.transition-track{height:2px;background:#eee;width:100px;margin:17px auto 0;overflow:hidden}.transition-track i{height:100%;display:block;background:var(--blue);width:0}.finish-card{border:0;box-shadow:none}.certificate{padding:45px 20px}.certificate h2{font-size:29px;letter-spacing:-.5px}.level-list{grid-template-columns:repeat(8,1fr);gap:6px}.dialog-header{margin-bottom:20px}.dialog-header h2{margin:0}.menu-note{font-size:12px}.tracking-body{padding:10px 0}.challenge-status{text-align:center;font-size:13px;color:#666;padding:5px}.tracking-field{position:relative;height:292px;background:#fafafa;overflow:hidden}.tracking-card{position:absolute;left:0;top:0;height:82px;padding:8px 4px;border:1px solid #bdbdbd;background:#fff;box-shadow:0 2px 3px #0001;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;opacity:1!important;will-change:transform;border-radius:2px}.tracking-copy{font-size:10px;white-space:nowrap}.tracking-check{width:22px;height:22px;border:1.5px solid #bbb;background:white}.tracking-card.target .tracking-check:after,.tracking-card.revealed .tracking-check:after{content:'✓';display:block;color:#278658;font-size:23px;line-height:20px}.tracking-card.target{border-color:#66aa85}.tracking-card.back .tracking-copy{visibility:hidden}.tracking-card.back .tracking-check{background:#e8e8e8;border-color:#d3d3d3}.tracking-card:enabled:hover{border:2px solid var(--blue)}.race-status{display:flex;justify-content:space-between;padding:9px 5px;font-size:12px;color:#777;font-variant-numeric:tabular-nums}.race-track{height:360px;background:#555a5e;border-left:8px solid #b7c2b0;border-right:8px solid #b7c2b0;position:relative;overflow:hidden;touch-action:none}.road-lines{position:absolute;inset:0}.road-lines i{position:absolute;height:100%;top:0;width:2px;background:repeating-linear-gradient(to bottom,#e2e2d9 0 25px,transparent 25px 49px)}.race-car,.race-enemy{position:absolute;width:36px;height:58px;top:0;pointer-events:none}.race-car{top:247px;transform:translateX(-50%);z-index:2}.race-car svg,.race-enemy svg{height:58px;width:36px;display:block}.race-count{position:absolute;inset:0;display:grid;place-items:center;background:#0003;color:#fff;font-size:45px;z-index:4;text-shadow:0 1px 4px #0005}.crashed .race-count{font-size:27px;background:#63232366}.race-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0 2px}.race-controls button{height:42px;flex:1;border:1px solid #ccc;background:#fafafa;font-size:24px;touch-action:none}.race-controls span{font-size:12px;color:#999}.lights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lights-grid button{aspect-ratio:1;background:#e4e7eb;border:1px solid #b9c0c8;border-radius:3px}.lights-grid button.lit{background:#ffe599;border-color:#d6b664;box-shadow:inset 0 0 0 5px #fff3}.sliding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.sliding-grid button{aspect-ratio:1;background-image:url('./assets/street.png');background-size:900% 900%;border:0;border-radius:0;padding:7px;text-align:left;display:flex;align-items:flex-start}.sliding-grid button span{background:#fffE;color:#222;font-size:13px;padding:3px 6px}.sliding-grid button.empty{background:#eee;opacity:1}.sliding-grid button:hover{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:599px){.site-header{top:5px;right:10px;height:34px}.site-header nav{gap:2px}.site-header .icon-button{width:32px}.menu-button{font-size:12px}main{padding:55px 10px 20px}.intro{margin-bottom:16px}h1{font-size:25px}.intro>p{font-size:12px}.game-shell{max-width:440px}.captcha-head{padding:13px}.captcha-head h2{font-size:23px}.captcha-head .lead{font-size:13px}.captcha-head .note{font-size:11px}.captcha-body.comfort{padding:18px 10px;min-height:280px}.captcha-bottom{min-height:48px}.number-grid .number-button{height:56px}.text-captcha.long-text span{font-size:20px}.race-track{height:360px}.level-list{grid-template-columns:repeat(6,1fr)}.bare-checkbox .captcha-body.comfort{min-height:0;padding:18px 0}}
@media(max-height:740px) and (min-width:600px){main{padding-top:20px}.intro{margin-bottom:16px}.game-shell{max-width:406px}.captcha-head{padding:13px}.captcha-body.comfort{min-height:280px}.race-status{padding:6px 4px}.race-controls button{height:34px}.race-controls{padding-top:4px}.captcha-bottom{min-height:47px}.race-body+.feedback{padding:4px}}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.choices .choice{font-size:13px;padding:7px 8px;min-height:42px;gap:7px}.choices .choice:before{width:15px;height:15px}.word-search{grid-template-columns:repeat(9,1fr);gap:2px}.word-search button{font-size:18px;height:auto;aspect-ratio:1;border:0;background:#fafafa;padding:0}.word-search button.found{background:#d4e5f9;color:#285a96}.word-search+.body-status{padding-top:12px}
.road-lines i{background-position-y:var(--road-offset,0px)}
.escape-button{transition:none;width:144px;height:56px;left:calc(50% - 72px);top:80px;padding:10px;font-size:13px}.escape-arena{border-style:solid}.odd-grid{grid-template-columns:repeat(9,1fr);gap:2px}.odd-grid button{font:22px Arial,sans-serif;aspect-ratio:1;height:auto;padding:0;border:0;color:#333}
@media(max-height:740px) and (max-width:599px){body:has(.race-body) main{padding-top:40px}body:has(.race-body) .intro{margin-bottom:10px}body:has(.race-body) .captcha-head{padding:10px}body:has(.race-body) .captcha-head h2{font-size:21px}body:has(.race-body) .race-track{height:330px}body:has(.race-body) .race-status{padding:6px 4px}body:has(.race-body) .race-controls button{height:32px}body:has(.race-body) .captcha-bottom{min-height:42px;padding-top:2px}}
.captcha:has(.race-body)>.feedback{display:none}
@media(max-height:740px) and (max-width:599px){body:has(.race-body) main{padding-bottom:8px}}
.certificate-iq{margin:26px 0 0}.certificate-iq>p{font-size:14px;color:var(--ink)}.certificate-iq>strong{display:block;margin:8px 0 9px;font-size:68px;line-height:1;font-weight:600;letter-spacing:-3px;font-variant-numeric:tabular-nums;color:var(--blue)}.certificate-iq>.iq-note{font-size:11px;color:var(--muted);line-height:1.5}.certificate-iq+.certificate-stats{margin-top:22px}
/* Attempts, honest completion, and the new table games. */
body{overflow-x:clip}.skip-row{border-top:1px solid #ddd;margin-top:8px;text-align:center;padding:9px 0 2px}.skip-row button{border:0;background:none;color:#416ca9;font-size:13px;padding:8px}.skip-row p{font-size:11px;color:#888;margin:2px 0 5px}.level-list button.skipped{border-style:dashed;color:#97713e;background:#fffaf1}.level-list button.skipped:after{content:'↷';position:absolute;bottom:1px;right:4px;font-size:12px}.restart-gate{padding:42px 18px;text-align:center;min-height:235px;display:grid;place-content:center;gap:22px}.restart-gate p{font-size:15px;line-height:1.6}.restart-gate .primary{min-height:44px}.captcha:has(#restart-gate) #body{display:none}.captcha:has(#restart-gate) #verify{display:none}.captcha:has(.race-body)>.feedback{display:block}.captcha:has(.race-body)>.feedback[hidden]{display:none}.color-choices .choice{gap:10px}.color-choices .choice:before{display:block;width:16px;height:16px;flex:0 0 16px;border:1px solid #0002;background:var(--swatch);border-radius:50%}.color-choices .choice[aria-pressed=true]:before{background:var(--swatch);box-shadow:none}.color-word{font-weight:800;letter-spacing:1px;text-shadow:0 1px 1px #0002;min-height:70px;display:grid;place-items:center}.color-correct{opacity:.5}.color-choices .choice:disabled{opacity:1}.tracking-overflow,.tracking-overflow .tracking-field{overflow:visible}.tracking-overflow .tracking-card{z-index:3}.tracking-overflow .tracking-field{background:#fafafa}
.mines-body,.connect-body{padding:12px 7px 2px}.mines-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:14px monospace}.mines-toolbar button{height:38px;border:1px solid #bbb;background:#fafafa;padding:0 13px}.mines-toolbar button[aria-pressed=true]{background:#e0ebff;border-color:#5e8fd4}.mines-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;background:#b8bcc0;padding:4px}.mines-grid button{aspect-ratio:1;background:#e5e7e9;border:0;border-top:3px solid #fff;border-left:3px solid #fff;border-right:3px solid #9ca1a6;border-bottom:3px solid #9ca1a6;font:bold 22px Arial;padding:0;color:#323942}.mines-grid button.opened{border:1px solid #b5babe;background:#d4d7da;opacity:1}.mines-grid button[data-number='1'].opened{color:#235cc1}.mines-grid button[data-number='2'].opened{color:#217339}.mines-grid button[data-number='3'].opened{color:#c23434}.mines-grid button[data-number='4'].opened{color:#48278b}.mines-grid button.mine{background:#ef9e93;opacity:1}.connect-legend{display:flex;justify-content:space-between;margin:0 3px 10px;font-size:12px;color:#666}.connect-legend span{display:flex;gap:7px;align-items:center}.connect-legend i{width:13px;height:13px;border-radius:50%}.connect-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 6px 10px;gap:5px;background:#4174be;border-radius:5px}.connect-grid button{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:0;opacity:1}.connect-drop{height:23px;line-height:23px;color:#d6e5fd;font-size:19px}.connect-grid button:enabled:hover .connect-drop{color:white;transform:translateY(2px)}.connect-grid button:disabled .connect-drop{visibility:hidden}.disc{display:block;aspect-ratio:1;width:100%;border-radius:50%;background:#eff1f3;box-shadow:inset 0 3px 4px #172a4f45}.red-disc{background:#d84b48;box-shadow:inset 0 -3px 0 #9b282733,inset 0 2px 1px #ffffff45}.yellow-disc{background:#f4ce55;box-shadow:inset 0 -3px 0 #97700d44,inset 0 2px 1px #ffffff55}
body:has(.roulette-body) .game-shell{max-width:700px}.roulette-body{padding:10px;background:#123f34;color:#f6ebd6;margin-top:4px}.roulette-balance{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:3px 4px 10px;font-variant-numeric:tabular-nums}.roulette-balance span{font-size:9px;letter-spacing:1px;color:#b7c8b9;display:block;margin-bottom:3px}.roulette-balance strong{font-size:23px;font-weight:500}.roulette-balance>div:last-child{text-align:right}.roulette-balance>div:last-child strong{font-size:18px;color:#d5bc83}.roulette-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:13px;align-items:center;padding-top:9px}.wheel-wrap{min-width:0;text-align:center}#roulette-wheel{width:100%;aspect-ratio:1;display:block}.roulette-result{font-size:12px;min-height:26px;line-height:26px;color:#f7dfad;font-variant-numeric:tabular-nums}.roulette-table button{position:relative;border:1px solid #bdd2bb77;border-radius:0;color:#f9f3e5;background:#174b3b;min-width:0;padding:0}.roulette-table button:disabled{opacity:.7}.roulette-numbers{display:grid;grid-template-columns:26px repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,32px);gap:1px}.roulette-numbers button{font-size:11px}.roulette-numbers>button:first-child{grid-row:span 3}.roulette-table .red,.roulette-history .red{background:#ac3539}.roulette-table .black,.roulette-history .black{background:#242a29}.roulette-table .green,.roulette-history .green{background:#236c4f}.roulette-dozens{display:grid;grid-template-columns:repeat(3,1fr);margin:3px 0 3px 27px;gap:3px}.roulette-dozens button{height:30px;font-size:12px}.roulette-outside{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.roulette-outside button{height:36px;font-size:11px}.roulette-chips{display:flex;justify-content:space-between;gap:7px;padding:13px 4px 8px}.roulette-chips button{border:3px dashed #ffffff99;border-radius:50%;width:38px;height:38px;background:#235e88;font:bold 11px Arial;box-shadow:0 2px 3px #0003}.roulette-chips button:nth-child(2){background:#a34547}.roulette-chips button:nth-child(3){background:#514a81}.roulette-chips button:nth-child(4){background:#252b2d}.roulette-chips button[aria-pressed=true]{outline:2px solid #ebce88;outline-offset:3px;transform:translateY(-2px)}.roulette-chips #all-in{border:1px solid #b9c2a8;border-radius:2px;background:transparent;font-weight:400;width:42px}.roulette-wager{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:3px 0 7px}.roulette-wager button{border:0;background:transparent;padding:5px;color:#bcd1c4;text-decoration:underline}.roulette-table #spin{width:100%;height:39px;background:#d5bb7f;color:#252c26;border:1px solid #e3cb95;font-weight:bold;font-size:12px}.roulette-table #spin:disabled{background:#8e997e;color:#1c3b2d}.bet-chip{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);background:#f2dca1;color:#242822;border:2px dashed #8f723e;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font:bold 9px Arial;pointer-events:none;box-shadow:0 1px 3px #0005}.roulette-history{display:flex;gap:4px;justify-content:center;min-height:22px;margin-top:7px}.roulette-history span{font:11px Arial;padding:4px 7px;border:1px solid #ffffff25}.roulette-table button:enabled:hover{filter:brightness(1.13)}
@media(max-width:599px){body:has(.roulette-body) main{padding-top:43px}body:has(.roulette-body) .intro{margin-bottom:10px}.roulette-layout{grid-template-columns:1fr;gap:1px;padding-top:2px}.wheel-wrap{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:8px}.roulette-result{font-size:14px;line-height:1.6;padding:0 7px}.roulette-balance{padding-bottom:6px}.roulette-balance strong{font-size:21px}.roulette-numbers{grid-template-rows:repeat(3,29px)}.roulette-chips{padding:10px 7px 7px}.roulette-chips button{width:33px;height:33px}.roulette-dozens button{height:27px}.roulette-outside button{height:32px}.roulette-history{margin-top:5px;min-height:0}.roulette-body{padding:7px}.roulette-wager{padding-bottom:4px}.roulette-table #spin{height:38px}.connect-grid{gap:5px}.connect-grid button{gap:6px}}
@media(max-width:599px){
 body:has(.roulette-body) main{padding-top:32px;padding-bottom:8px}body:has(.roulette-body) .captcha-head{padding:10px}.roulette-body{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:8px}.roulette-layout,.wheel-wrap{display:contents}.roulette-balance{grid-column:2;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:7px;padding:10px 4px 0;border:0}.roulette-balance>div:last-child{text-align:left}.roulette-balance strong{font-size:20px}.roulette-balance>div:last-child strong{font-size:16px}.roulette-balance span{font-size:8px}.roulette-result{grid-column:2;grid-row:1;align-self:end;text-align:left;font-size:12px;line-height:1.4;padding:0 4px 9px;min-height:28px}#roulette-wheel{grid-column:1;grid-row:1;width:140px;height:140px}.roulette-table{grid-column:1/-1;margin-top:4px}.roulette-history{grid-column:1/-1}.roulette-numbers{grid-template-rows:repeat(3,27px)}.roulette-dozens button{height:25px}.roulette-chips{padding-top:9px;padding-bottom:5px}.roulette-chips button{height:31px;width:31px}.roulette-wager{padding-top:0;padding-bottom:2px}.roulette-wager button{padding:3px}.roulette-table #spin{height:36px}
}
