.spot-game{--spot-ink:#2c2336;--spot-muted:#6c6076;--spot-plum:#693c7d;--spot-deep-plum:#4c275d;--spot-berry:#d91379;--spot-aqua:#0f6f66;--spot-sky:#dff3ff;--spot-gold:#d49700;--spot-cream:#fffdf8;--spot-lilac:#f2eaff;--spot-border:#55356329;--spot-soft-border:#5535631a;--spot-shadow:0 24px 60px #492e5c21;color:var(--spot-ink);flex-direction:column;min-height:100vh;display:flex}.spot-game *,.spot-game :before,.spot-game :after{box-sizing:border-box}.spot-game [hidden]{display:none!important}.spot-game :focus-visible{outline-offset:3px;outline:3px solid #186fd2}.spot-game h1,.spot-game h2,.spot-game h3{color:var(--spot-deep-plum);margin:0;font-family:Nunito,ui-rounded,sans-serif;font-weight:900;line-height:1.08}.spot-game p{margin:0}.spot-game strong{font-family:Nunito,ui-rounded,sans-serif;font-weight:800}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spot-skip{z-index:40;background:var(--spot-berry);color:#fff;border-radius:.7rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.spot-skip:focus{transform:translateY(0)}.spot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2.5rem,76rem);margin:1.1rem auto 0;display:flex}.spot-brand{color:var(--spot-deep-plum);align-items:center;gap:.5rem;font-family:Nunito,ui-rounded,sans-serif;font-size:1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.spot-brand__mark{color:var(--spot-berry);font-size:1.35rem}.spot-nav{border:1px solid var(--spot-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9c7;border-radius:999px;gap:.4rem;padding:.3rem;display:inline-flex}.spot-nav a,.spot-nav>span{min-height:2.4rem;color:var(--spot-muted);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.spot-nav a:hover{color:var(--spot-deep-plum);background:#fff}.spot-nav>span[aria-current=page]{background:linear-gradient(135deg, var(--spot-plum), #8654a0);color:#fff}.spot-shell{flex:1;width:min(100% - 2.5rem,76rem);margin:1.4rem auto auto}.spot-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--spot-berry);font-size:.72rem;font-weight:800}.spot-intro{border:1px solid var(--spot-border);box-shadow:var(--spot-shadow);background:#fffdf9e6;border-radius:1.65rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.spot-intro h1{margin:.4rem 0 .8rem;font-size:clamp(2.6rem,6vw,4.4rem)}.spot-lede{color:var(--spot-muted);max-width:34rem;font-size:1.02rem;line-height:1.55}.spot-rules{gap:.55rem;margin:1.2rem 0 1.6rem;padding:0;list-style:none;display:grid}.spot-rules li{color:var(--spot-ink);align-items:center;gap:.6rem;font-weight:600;display:flex}.spot-rules li span{color:var(--spot-berry);font-size:1.1rem}.spot-intro__actions{flex-wrap:wrap;gap:.75rem;display:flex}.spot-intro__demo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.7rem;display:grid;transform:rotate(1.5deg)}.spot-demo-picture{background:#fff;border:1px solid #4b31582e;border-radius:1.15rem;width:100%;padding:.45rem;position:relative;box-shadow:0 14px 30px #4b315829}.spot-demo-picture:nth-child(2){transform:translateY(1.6rem)rotate(-3deg)}.spot-demo-picture>span{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#4b3158e0;border-radius:999px;padding:.22rem .52rem;font-family:Nunito,ui-rounded,sans-serif;font-size:.65rem;font-weight:900;position:absolute;inset:.8rem auto auto .8rem}.spot-demo-picture svg{border-radius:.85rem;width:100%;display:block}.spot-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--spot-berry), var(--spot-plum));border:none;border-radius:.9rem;min-height:3rem;padding:.75rem 1.3rem;font-family:Nunito,ui-rounded,sans-serif;font-size:.9rem;font-weight:900;transition:transform .14s,filter .14s;box-shadow:0 10px 22px #86266b38}.spot-primary-button:hover{filter:saturate(1.08);transform:translateY(-1px)}.spot-primary-button:active{transform:translateY(1px)}.spot-primary-button:disabled{color:#847987;box-shadow:none;cursor:not-allowed;filter:none;background:#e6dfe8;transform:none}.spot-ghost-button{border:1px solid var(--spot-border);min-height:3rem;color:var(--spot-deep-plum);cursor:pointer;background:#fffc;border-radius:.8rem;padding:.7rem 1.15rem;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s}.spot-ghost-button:hover{border-color:var(--spot-plum);background:#fff}.spot-play{position:relative}.spot-play__inner{gap:1rem;display:grid}.spot-hud{border:1px solid var(--spot-border);box-shadow:var(--spot-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border-radius:1.2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.spot-hud__label{text-transform:uppercase;letter-spacing:.1em;color:var(--spot-muted);font-size:.7rem;font-weight:800}.spot-hud__title{margin-top:.15rem;font-size:1.15rem}.spot-hud__title:focus,#spot-summary-title:focus{outline:none}.spot-hud__stats{gap:.6rem;display:flex}.spot-stat{background:var(--spot-lilac);text-align:center;border-radius:.8rem;min-width:4.6rem;padding:.4rem .7rem}.spot-stat__key{text-transform:uppercase;letter-spacing:.08em;color:var(--spot-muted);font-size:.66rem;font-weight:700;display:block}.spot-stat__value{font-variant-numeric:tabular-nums;color:var(--spot-deep-plum);font-family:Nunito,ui-rounded,sans-serif;font-size:1.15rem;font-weight:900;display:block}.spot-stat--timer .spot-stat__value{color:var(--spot-aqua)}.spot-game[data-timer-urgent=true] .spot-stat--timer{background:#ffe1ec;animation:1s ease-in-out infinite spot-pulse}.spot-game[data-timer-urgent=true] .spot-stat--timer .spot-stat__value{color:#a30d59}.spot-hud__tools{gap:.5rem;display:flex}.spot-tool-button{border:1px solid var(--spot-border);min-width:44px;min-height:2.75rem;color:var(--spot-deep-plum);cursor:pointer;background:#fff;border-radius:.8rem;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.spot-tool-button strong{color:var(--spot-berry)}.spot-tool-button:hover{border-color:var(--spot-plum)}.spot-tool-button:disabled{opacity:.5;cursor:not-allowed}.spot-round-status{text-align:center;color:var(--spot-aqua);background:#168c821a;border-radius:.8rem;padding:.55rem 1rem;font-family:Nunito,ui-rounded,sans-serif;font-weight:800}.spot-board-switch{display:none}.spot-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.15rem);display:grid}.spot-board{background:#fff;border:1px solid #4b31582e;border-radius:1.35rem;min-width:0;margin:0;padding:.62rem;box-shadow:0 16px 36px #4b315824}.spot-board__cap{color:var(--spot-plum);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:.08rem 0 .55rem;font-family:Nunito,ui-rounded,sans-serif;font-size:.78rem;font-weight:900}.spot-board__stage{background:var(--spot-lilac);isolation:isolate;border-radius:1rem;overflow:hidden}.spot-scene{aspect-ratio:3/2;border-radius:inherit;background:var(--spot-lilac);touch-action:manipulation;position:relative;overflow:hidden}.spot-scene__art{filter:saturate(.98)contrast(1.01);width:100%;height:100%;display:block}.spot-scene__hotspots{position:absolute;inset:0}.spot-hotspot{top:var(--spot-y);left:var(--spot-x);width:max(var(--spot-w), 2.75rem);height:max(var(--spot-h), 2.75rem);appearance:none;color:inherit;background:0 0;border:0;border-radius:50%;margin:0;padding:0;position:absolute}button.spot-hotspot{cursor:crosshair}.spot-hotspot--static{pointer-events:none}.spot-hotspot__ring{border:.22rem solid #0000;border-radius:48% 54% 47% 52%;transition:border-color .16s,background .16s,opacity .16s,transform .16s;display:block;position:absolute;inset:-.18rem;transform:rotate(-7deg)scale(.88)}.spot-hotspot__ring>span{color:#fff;background:var(--spot-aqua);opacity:0;border:.14rem solid #fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.78rem;font-weight:900;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:-.45rem;right:-.45rem;transform:scale(.4);box-shadow:0 3px 8px #1c5c5447}button.spot-hotspot:hover .spot-hotspot__ring,button.spot-hotspot:focus-visible .spot-hotspot__ring{background:#ffffff1a;border-color:#4b31586b;transform:rotate(-3deg)scale(1)}button.spot-hotspot:focus-visible{outline:.2rem solid var(--spot-deep-plum);outline-offset:.12rem;box-shadow:0 0 0 .34rem #fff}.spot-hotspot[data-found=true] .spot-hotspot__ring{border-color:var(--spot-aqua);background:#20c99721;transform:rotate(-7deg)scale(1);box-shadow:0 0 0 .12rem #ffffffd1}.spot-hotspot[data-found=true] .spot-hotspot__ring>span{opacity:1;transform:scale(1)}.spot-hotspot[data-hint=true] .spot-hotspot__ring{border-color:var(--spot-gold);animation:1.1s ease-in-out infinite spot-hint;transform:rotate(5deg)scale(1.05)}.spot-hotspot[data-wrong=true] .spot-hotspot__ring{border-color:var(--spot-berry);animation:.4s spot-shake}@keyframes spot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spot-hint{0%,to{box-shadow:0 0 #d4970080}50%{box-shadow:0 0 0 8px #d4970000}}@keyframes spot-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.spot-pause{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#2c23366b;border-radius:1.3rem;place-items:center;display:grid;position:absolute;inset:0}.spot-pause__card{background:var(--spot-cream);text-align:center;box-shadow:var(--spot-shadow);border-radius:1.3rem;justify-items:center;gap:.7rem;padding:1.6rem 2rem;display:grid}.spot-summary{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:1.3rem;display:grid}.spot-summary__card,.spot-submit-card{border:1px solid var(--spot-border);box-shadow:var(--spot-shadow);background:#fffdf9eb;border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.1rem)}.spot-summary__card h2{margin:.3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.spot-summary__score{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.spot-summary__score-key{color:var(--spot-muted);font-size:.85rem;font-weight:700}.spot-summary__score strong{color:var(--spot-berry);font-variant-numeric:tabular-nums;font-size:2.4rem}.spot-stars{gap:.3rem;margin-bottom:1rem;display:flex}.spot-star{color:#e2d7e6;font-size:1.9rem;transition:color .2s,transform .2s}.spot-star[data-on=true]{color:var(--spot-gold);transform:scale(1.08)}.spot-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.3rem;display:grid}.spot-summary__stats div{background:var(--spot-lilac);border-radius:.9rem;padding:.7rem .85rem}.spot-summary__stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--spot-muted);font-size:.72rem;font-weight:700}.spot-summary__stats dd{color:var(--spot-deep-plum);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-family:Nunito,ui-rounded,sans-serif;font-size:1.25rem;font-weight:900}.spot-summary__actions{flex-wrap:wrap;gap:.7rem;display:flex}.spot-submit-line{color:var(--spot-muted);margin:.5rem 0 1rem}.spot-submit-line strong{color:var(--spot-berry);font-size:1.2rem}.spot-submit-form{gap:.5rem;display:grid}.spot-submit-form label[for=scoreboard-nickname]{color:var(--spot-deep-plum);font-size:.85rem;font-weight:700}.spot-submit-form input[type=text]{border:1px solid var(--spot-border);min-height:2.85rem;color:var(--spot-ink);background:#fff;border-radius:.8rem;padding:0 .85rem}.spot-submit-form input[type=text]:focus-visible{border-color:var(--spot-plum);outline:none;box-shadow:0 0 0 3px #226ee824}.spot-submit-form input[aria-invalid=true]{border-color:var(--spot-berry);box-shadow:0 0 0 3px #d9137929}.spot-field-help,.spot-privacy{color:var(--spot-muted);font-size:.76rem}.spot-country-choice{color:var(--spot-ink);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.85rem;display:flex}.spot-form-status{min-height:1.1rem;color:var(--spot-berry);font-size:.82rem;font-weight:600}.spot-submit-card .spot-primary-button{width:100%;margin-top:.4rem}.spot-submit-success{text-align:center;justify-items:center;gap:.6rem;display:grid}.spot-submit-success__icon{background:var(--spot-aqua);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:900;display:grid}.spot-footer{width:min(100% - 2.5rem,76rem);color:var(--spot-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;margin:2.5rem auto 1.6rem;font-size:.85rem;display:flex}.spot-footer nav{flex-wrap:wrap;gap:1rem;display:inline-flex}.spot-footer a{color:var(--spot-plum);font-weight:700;text-decoration:none}.spot-footer a:hover{text-decoration:underline}.scoreboard-dialog{width:min(100% - 2rem,40rem);max-height:min(92vh,46rem);color:var(--spot-ink);background:0 0;border:none;border-radius:1.5rem;padding:0}.scoreboard-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c233680}.scoreboard-close-form{z-index:2;justify-content:flex-end;padding:.5rem;display:flex;position:sticky;top:0}.scoreboard-close{width:2.5rem;height:2.5rem;color:var(--spot-deep-plum);cursor:pointer;background:#fff;border:none;border-radius:50%;font-size:1.4rem;box-shadow:0 6px 16px #4c275d33}.scoreboard-dialog-card{background:var(--spot-cream);border-radius:1.5rem;margin-top:-2.5rem;padding:0 clamp(1rem,3vw,1.8rem) clamp(1.2rem,3vw,1.8rem)}.scoreboard-dialog-heading{align-items:center;gap:.8rem;padding:1rem 0 1.2rem;display:flex}.scoreboard-dialog-icon{background:var(--spot-lilac);width:2.8rem;height:2.8rem;color:var(--spot-berry);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.scoreboard-dialog-heading p{color:var(--spot-muted);font-size:.85rem}.scoreboard-state{text-align:center;color:var(--spot-muted);justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.scoreboard-spinner{border:3px solid var(--spot-lilac);border-top-color:var(--spot-berry);border-radius:50%;width:1.8rem;height:1.8rem;animation:.9s linear infinite spot-spin}@keyframes spot-spin{to{transform:rotate(360deg)}}.scoreboard-table-wrap{border:1px solid var(--spot-border);border-radius:1rem;max-height:24rem;overflow:auto}.scoreboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.scoreboard-table thead th{background:var(--spot-lilac);color:var(--spot-deep-plum);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .8rem;font-family:Nunito,ui-rounded,sans-serif;font-size:.78rem;font-weight:800;position:sticky;top:0}.scoreboard-table tbody td{border-top:1px solid var(--spot-soft-border);vertical-align:middle;padding:.55rem .8rem}.scoreboard-table tbody tr[data-is-you=true]{background:#d9137914}.scoreboard-rank{color:var(--spot-plum);font-family:Nunito,ui-rounded,sans-serif;font-weight:900}.scoreboard-maker-line{align-items:center;gap:.4rem;display:inline-flex}.scoreboard-maker small{color:var(--spot-berry);font-size:.68rem;font-weight:700;display:block}.scoreboard-country{align-items:center;display:inline-flex}.scoreboard-country-flag{object-fit:cover;border-radius:2px;width:1.1rem;height:.8rem;box-shadow:0 0 0 1px #0000001a}.scoreboard-country-globe{font-size:.9rem}.scoreboard-found{font-variant-numeric:tabular-nums;color:var(--spot-aqua);font-weight:700}.scoreboard-score{color:var(--spot-deep-plum);font-variant-numeric:tabular-nums;font-family:Nunito,ui-rounded,sans-serif;font-weight:900}.scoreboard-personal{background:var(--spot-lilac);border-radius:.9rem;margin-top:.9rem;padding:.7rem .9rem}.scoreboard-personal p{justify-content:space-between;gap:.6rem;display:flex}.scoreboard-results-footer{color:var(--spot-muted);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;font-size:.85rem;display:flex}@media (width<=62rem){.spot-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.spot-intro{grid-template-columns:minmax(0,1fr)}.spot-intro__demo{display:none}.spot-hud{flex-direction:column;align-items:stretch}.spot-hud__stats{justify-content:space-between}.spot-board-switch{border:1px solid var(--spot-border);background:#ffffffb8;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem;padding:.32rem;display:grid}.spot-board-switch button{min-height:2.75rem;color:var(--spot-muted);cursor:pointer;background:0 0;border:0;border-radius:.72rem;font-family:Nunito,ui-rounded,sans-serif;font-weight:900}.spot-board-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--spot-berry), var(--spot-plum));box-shadow:0 5px 12px #86266b33}.spot-board-switch p{color:var(--spot-muted);text-align:center;grid-column:1/-1;margin:.18rem .35rem .1rem;font-size:.75rem;line-height:1.35}.spot-boards{grid-template-columns:minmax(0,1fr)}.spot-game[data-spot-active-view=original] .spot-board--modified,.spot-game[data-spot-active-view=modified] .spot-board--original{display:none}.spot-board{padding:.5rem}}@media (width<=35rem){.spot-nav a span:last-child,.spot-nav>span span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spot-boards{grid-template-columns:minmax(0,1fr)}.spot-hud__tools{justify-content:stretch}.spot-tool-button{flex:1;justify-content:center}}@media (width<=21rem){.spot-stat{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.spot-game *,.spot-game :before,.spot-game :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.spot-game{--spot-border:CanvasText}.spot-primary-button,.spot-ghost-button,.spot-tool-button,.spot-board-switch button{forced-color-adjust:none;border:1px solid buttontext}.spot-hotspot__ring{forced-color-adjust:none}.spot-hotspot[data-found=true] .spot-hotspot__ring{background:canvas;border-color:highlight}.spot-hotspot[data-hint=true] .spot-hotspot__ring,button.spot-hotspot:focus-visible .spot-hotspot__ring{border-color:highlight}}:root{color:#2c2336;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f2ff;min-width:0;min-height:100%}body{background:radial-gradient(circle at 7% 8%,#d913791a,#0000 25rem),radial-gradient(circle at 93% 16%,#62b7f429,#0000 28rem),linear-gradient(#f6f2ff 0%,#f2f8ff 50%,#fff7fb 100%);min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
