.ww-stage{--ww-ink:#2d3561;--ww-wheel:clamp(230px, 34vw, 320px);background:var(--ww-sky);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:16px;min-height:520px;padding:16px 20px 24px;position:relative;overflow:clip}html[data-theme=dark] .ww-stage:before{content:"";z-index:-1;background:#00000052;position:absolute;inset:0}.ww-landmark{opacity:.18;z-index:-1;filter:saturate(.6);pointer-events:none;font-size:220px;line-height:1;position:absolute;bottom:-30px;right:-10px}.ww-cloud{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffffff8c,#fff0);border-radius:50%;position:absolute}.ww-cloud-1{width:320px;height:120px;animation:48s linear infinite ww-drift;top:40px;left:-340px}.ww-cloud-2{width:220px;height:90px;animation:64s linear -20s infinite ww-drift;top:160px;left:-240px}@keyframes ww-drift{to{transform:translate(calc(100vw + 600px))}}.ww-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ww-place{color:#fff;text-shadow:0 1px 3px #00000059;align-items:baseline;gap:10px;display:flex}.ww-place-name{letter-spacing:.3px;font-size:22px;font-weight:800}.ww-level{opacity:.95;font-size:14px;font-weight:600}.ww-coins{color:#fff;font-variant-numeric:tabular-nums;background:#1e1e32b8;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:17px;font-weight:700;animation:.4s ease-out ww-bump;display:flex;position:relative}.ww-coin{font-size:20px}.ww-delta{pointer-events:none;font-size:14px;font-weight:800;animation:1.2s ease-out forwards ww-float-up;position:absolute;top:-4px;right:8px}.ww-delta.up{color:#b2f2bb}.ww-delta.down{color:#ffc9c9}@keyframes ww-float-up{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes ww-bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.ww-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:440px;margin-top:12px;display:grid}@media (width<=900px){.ww-stage{padding:12px 12px 20px}.ww-main{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.ww-landmark{font-size:150px}}.ww-board{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.ww-grid-wrap{justify-content:center;width:100%;display:flex}.ww-grid{--gap:5px;grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);gap:var(--gap);width:min(100%, calc(var(--cols) * 62px));aspect-ratio:var(--cols) / var(--rows);display:grid;container-type:inline-size}.ww-cell{font-weight:800;font-size:calc(100cqw / var(--cols) * .56);color:var(--ww-ink);background:#ffffff80;border-radius:10%;justify-content:center;align-items:center;transition:background-color .25s,transform .2s;display:flex;box-shadow:inset 0 2px 4px #00000014,0 1px #fff9}.ww-cell.found{background:#fffdf8;box-shadow:0 3px #0000001f,0 6px 14px #0000001f}.ww-cell.hint{color:var(--ww-accent);background:#fff8db;box-shadow:0 3px #0000001a,0 0 0 2px #ffd43bcc}.ww-cell.anim-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both ww-pop}.ww-cell.anim-hint{animation:.7s ease-out both ww-hint}.ww-cell.anim-flash{animation:.6s ease-in-out both ww-flash}@keyframes ww-pop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes ww-hint{0%{transform:scale(.6);box-shadow:0 0 #ffd43be6}50%{transform:scale(1.12);box-shadow:0 0 0 10px #ffd43b00}to{transform:scale(1)}}@keyframes ww-flash{0%,to{transform:scale(1)}40%{background:#ffec99;transform:scale(1.1)}}.ww-grid.picking .ww-cell.empty{opacity:.6}.ww-cell.pickable{cursor:pointer;outline-offset:-4px;outline:2px dashed #fffffff2;animation:1.2s ease-in-out infinite ww-wiggle;opacity:1!important}.ww-cell.pickable:hover{background:#fff;transform:scale(1.08)}@keyframes ww-wiggle{0%,to{background:#ffffff8c}50%{background:#ffffffe6}}.ww-meaning-slot{justify-content:center;min-height:44px;display:flex}.ww-meaning{max-width:100%;color:var(--ww-ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:6px 8px 6px 16px;font-weight:600;animation:.45s cubic-bezier(.34,1.56,.64,1) both ww-rise;display:inline-flex;box-shadow:0 4px 14px #0000001f}.ww-meaning .ant-btn{color:var(--ww-ink)}@keyframes ww-rise{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.ww-play{flex-direction:column;align-items:center;gap:10px;display:flex}.ww-preview{justify-content:center;align-items:center;gap:10px;height:56px;display:flex;position:relative}.ww-preview-hint{color:#ffffffe6;text-shadow:0 1px 2px #0000004d;font-weight:600}.ww-bubble{font:inherit;cursor:pointer;background:var(--ww-accent);color:#fff;letter-spacing:3px;border:none;border-radius:12px;min-width:56px;padding:6px 18px;font-size:26px;font-weight:800;animation:.18s ease-out ww-grow;box-shadow:0 4px #0000002e,0 8px 18px #0000002e}@keyframes ww-grow{0%{transform:scale(.85)}to{transform:scale(1)}}.ww-preview-btn.ant-btn{box-shadow:0 2px 8px #0003}.ww-result{cursor:default}.ww-result.good{background:#2f9e44;animation:.75s cubic-bezier(.5,0,.75,0) forwards ww-fly}.ww-result.bonus{background:#7048e8;animation:.9s cubic-bezier(.5,0,.75,0) forwards ww-fly-bonus}.ww-result.same{background:#f59f00;animation:.5s ease-in-out ww-nudge,.4s ease-in 1s forwards ww-fade}.ww-result.bad{background:#e03131;animation:.45s ease-in-out ww-shake,.4s ease-in .9s forwards ww-fade}@keyframes ww-fly{0%{transform:scale(1)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translate(-160px,-180px)scale(.3)}}@media (width<=900px){@keyframes ww-fly{0%{transform:scale(1)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-200px)scale(.3)}}}@keyframes ww-fly-bonus{0%{transform:scale(1)}25%{opacity:1;transform:scale(1.15)rotate(-4deg)}to{opacity:0;transform:translate(150px,140px)scale(.2)rotate(20deg)}}@keyframes ww-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes ww-nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)scale(1.05)}70%{transform:rotate(4deg)}}@keyframes ww-fade{to{opacity:0;transform:scale(.9)}}.ww-note{white-space:nowrap;z-index:2;background:#ffffffeb;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;animation:.3s ease-out both ww-rise,.4s ease-in 1.4s forwards ww-fade;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ww-note.bonus{color:#5f3dc4}.ww-note.same{color:#e67700}.ww-note.bad{color:#c92a2a}.ww-wheel-row{align-items:center;gap:14px;display:flex}.ww-side{flex-direction:column;align-items:center;gap:14px;width:64px;display:flex}.ww-wheel{width:var(--ww-wheel);height:var(--ww-wheel);touch-action:none;cursor:pointer;background:#ffffffed;border-radius:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both ww-wheel-in;position:relative;box-shadow:0 10px 30px #0000002e,inset 0 -6px #0000000a}.ww-wheel.disabled{cursor:default;opacity:.85}@keyframes ww-wheel-in{0%{opacity:0;transform:scale(.7)rotate(-30deg)}to{opacity:1;transform:none}}.ww-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ww-lines polyline{fill:none;stroke:var(--ww-accent);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.ww-letter{color:var(--ww-ink);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;transition:left .45s cubic-bezier(.65,0,.35,1),top .45s cubic-bezier(.65,0,.35,1),background-color .15s,color .15s,transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.ww-letter.on{background:var(--ww-accent);color:#fff;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 4px 10px #0003}.ww-wheel:not(.disabled):hover .ww-letter:not(.on){color:color-mix(in srgb, var(--ww-ink) 85%, var(--ww-accent))}.ww-shuffle{color:#2d35614d;width:22%;height:22%;font-size:calc(var(--ww-wheel) * .1);cursor:pointer;background:0 0;border:none;border-radius:50%;transition:color .2s,transform .35s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ww-shuffle:hover:not(:disabled){color:var(--ww-accent);background:#0000000a;transform:translate(-50%,-50%)rotate(180deg)}.ww-shuffle:active:not(:disabled){transform:translate(-50%,-50%)rotate(180deg)scale(.9)}.ww-tool{color:#fff;cursor:pointer;background:#282840b8;border:2px solid #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;transition:transform .12s ease-out,background-color .2s,box-shadow .2s,filter .2s;display:flex;position:relative;box-shadow:0 4px 12px #0003}.ww-tool:hover:not(:disabled){background:#282840d9;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 18px #00000040}.ww-tool:active:not(:disabled){filter:brightness(.85);transform:scale(.92);box-shadow:inset 0 3px 8px #0006}.ww-tool:disabled{opacity:.45;cursor:not-allowed}.ww-tool:focus-visible{outline-offset:2px;outline:3px solid #fff}.ww-tool.active{background:var(--ww-accent);border-color:#fff;animation:1.2s ease-in-out infinite ww-pulse}@keyframes ww-pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 8px #fff0}}.ww-tool-icon{color:#fff;font-size:22px;line-height:1}.ww-tool-cost{opacity:.95;font-size:11px;font-weight:700}.ww-star{color:#ffd43b;display:inline-block}.ww-star.bump{animation:.7s cubic-bezier(.34,1.56,.64,1) .6s ww-star}@keyframes ww-star{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.6)rotate(72deg)}to{transform:scale(1)rotate(144deg)}}@media (width<=900px){.ww-play{width:100%;container-type:inline-size}.ww-wheel-row{--ww-wheel:min(92cqw, 300px);grid-template-columns:auto auto;grid-template-areas:"wheel wheel""tools bonus";justify-content:space-between;gap:10px 8px;width:min(92cqw,300px);display:grid}.ww-wheel{grid-area:wheel}.ww-side{flex-direction:row;gap:10px;width:auto}.ww-side:first-child{grid-area:tools}.ww-side:last-child{grid-area:bonus}.ww-tool{width:52px;height:52px}.ww-tool-icon{font-size:18px}}.ww-done{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14142873;justify-content:center;align-items:center;padding:16px;animation:.35s ease-out both ww-fade-in;display:flex;position:absolute;inset:0;overflow:clip}@keyframes ww-fade-in{0%{opacity:0}}.ww-done-card{background:var(--ant-color-bg-elevated,#fff);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:min(460px,100%);max-height:100%;padding:20px 20px 16px;animation:.55s cubic-bezier(.34,1.56,.64,1) both ww-card-in;display:flex;position:relative;overflow:auto;box-shadow:0 20px 50px #00000059}@keyframes ww-card-in{0%{opacity:0;transform:translateY(40px)scale(.85)}to{opacity:1;transform:none}}.ww-done-badge{font-size:44px;line-height:1;animation:1s cubic-bezier(.34,1.56,.64,1) .2s both ww-badge}@keyframes ww-badge{0%{transform:scale(0)rotate(-180deg)}to{transform:none}}.ww-done-words{text-align:left;flex-direction:column;gap:4px;width:100%;margin:6px 0 8px;display:flex}.ww-done-word{background:var(--ant-color-fill-quaternary,#00000008);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;animation:.4s ease-out both ww-rise;display:flex}.ww-confetti{pointer-events:none;border-radius:2px;width:9px;height:14px;animation:linear both ww-fall;position:absolute;top:-12px}@keyframes ww-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}.ww-found{background:var(--ant-color-bg-container,#fff);border-radius:12px;padding:12px 16px}.ww-found-tag.ant-tag{align-items:center;margin:0;padding-inline-end:0;font-size:14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ww-stage *,.ww-stage :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ww-cloud{display:none}}html,body,#root{min-height:100%;margin:0}body{background:#f5f5f5}html[data-theme=dark] body{background:#000}.markdown{font-size:15px;line-height:1.7}.markdown h1,.markdown h2,.markdown h3{margin:1.2em 0 .5em;line-height:1.3}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.1em}.markdown table{border-collapse:collapse;margin:8px 0}.markdown th,.markdown td{text-align:left;border:1px solid #80808059;padding:4px 10px}.markdown code{background:#80808026;border-radius:4px;padding:1px 5px}.markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#8080801a;border:1px solid #80808040;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.6}.markdown pre code{background:0 0;padding:0}.markdown blockquote{opacity:.85;border-left:3px solid #80808066;margin:8px 0;padding-left:12px}.page{max-width:1100px;margin:0 auto}.brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.flag{background:linear-gradient(#000 0 33.3%,#d00 33.3% 66.6%,#ffce00 66.6%);border-radius:2px;flex:none;width:24px;height:16px;display:inline-block}@media (width<=600px){.ant-layout-content{padding:12px!important}}.ant-btn:not(:disabled){transition:color .2s,background-color .2s,border-color .2s,transform 80ms ease-out,filter .15s,box-shadow .15s}.ant-btn:not(:disabled):not(.ant-btn-variant-text):not(.ant-btn-variant-link):not(.ant-btn-compact-item):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ant-btn-variant-solid:not(:disabled):hover{filter:brightness(1.08)}.ant-btn:not(:disabled):active{filter:brightness(.85);transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 6px #0000004d}.ant-btn-variant-text:not(:disabled):active,.ant-btn-variant-link:not(:disabled):active{box-shadow:none;transform:scale(.94)}.ant-btn-compact-item:not(:disabled):active{transform:none}.ant-btn:focus-visible{outline:2px solid var(--ant-color-primary,#d4380d);outline-offset:2px}html[data-theme=dark] .ant-btn:not(:disabled):not(.ant-btn-variant-text):not(.ant-btn-variant-link):not(.ant-btn-compact-item):hover{box-shadow:0 4px 14px #0009,0 0 0 1px #ffffff0f}html[data-theme=dark] .ant-btn:not(:disabled):not(.ant-btn-variant-solid):active{filter:none;background-color:#ffffff29}html[data-theme=dark] .ant-btn:not(:disabled):active{box-shadow:inset 0 2px 8px #0009}.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-disabled):active,.ant-segmented-item:not(.ant-segmented-item-disabled):active{filter:brightness(.88);box-shadow:inset 0 2px 5px #0003}@media (prefers-reduced-motion:reduce){.ant-btn:not(:disabled):hover,.ant-btn:not(:disabled):active{transform:none!important}}
