:root{--brown: #6b402b;--brown-70: rgba(107, 64, 43, .7);--brown-50: rgba(107, 64, 43, .5);--brown-20: rgba(107, 64, 43, .2);--brown-10: rgba(107, 64, 43, .1);--brown-05: rgba(107, 64, 43, .05);--cream: #fdedd4;--cream-deep: #f5e4cb;--gold: #ffae00;--gold-edge: #c88900;--gold-soft: #f6cf7a;--xp: #ca9324;--water: #22ade2;--peach: #ffce7e;--select-ring: #ffb005;--green: #00a600;--green-text: #2f9b14;--sidebar-bg: rgba(0, 0, 0, .5);--sidebar-line: rgba(253, 172, 101, .4);--scrim: rgba(0, 0, 0, .7);--font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--button-shadow: 2.08px 0 3.119px rgba(0, 0, 0, .35), 0 2.08px 2.08px rgba(0, 0, 0, .24), 0 2.08px 1.04px rgba(0, 0, 0, .22), 0 2.08px 2.08px rgba(0, 0, 0, .2);--gold-inset: inset 0 -2px 2px rgba(0, 0, 0, .2), inset 0 2px 4px rgba(255, 255, 255, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#0d1a10;font-family:var(--font);color:var(--brown);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}p{margin:0}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1f3a21,#0b150c 70%)}.stage{position:absolute;left:50%;top:50%;width:874px;height:402px;overflow:hidden;border-radius:50px;background:#4b7a2a;transform-origin:center;box-shadow:0 30px 80px #0000008c}.abs{position:absolute!important}.farm-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:874px;height:402px;object-fit:cover}.top-shade{position:absolute;left:0;right:0;top:0;height:130px;background:linear-gradient(to bottom,#00000047,#0000);pointer-events:none}.label{color:#fff;font-weight:600;line-height:normal;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}.peach-btn{position:relative;display:grid;place-items:center;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:var(--peach);filter:drop-shadow(2.08px 0 3.119px rgba(0,0,0,.35)) drop-shadow(0 2.08px 2.08px rgba(0,0,0,.24));transition:transform .12s ease}.peach-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 2px 2px #ffffff80;pointer-events:none}.peach-btn.inset-dark:after{box-shadow:inset 0 2px 2px #00000026}.peach-btn.small{border-radius:8px}.peach-btn:hover{transform:translateY(-1px)}.peach-btn:active{transform:translateY(1px) scale(.97)}.bubble-btn{position:relative;width:45px;height:45px;border-radius:100px;display:grid;place-items:center;background:#0006;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);box-shadow:inset 0 2px 2px #ffffff80;transition:transform .15s ease;animation:bob 2.6s ease-in-out infinite}.bubble-btn:hover{transform:scale(1.08)}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -3px}}.meter{position:relative;height:12px;border:.7px solid #000;border-radius:4px;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.meter>.fill{position:absolute;left:.3px;top:50%;translate:0 -50%;height:10px;border-radius:3px;box-shadow:inset 0 4px 4px #ffffff40;transition:width .5s ease}.meter>.value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:8px;font-weight:600;color:#fff;line-height:1}.task-row{display:flex;align-items:center;gap:2px;height:18px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}.task-row:hover .go-arrow{transform:translate(2px)}.go-arrow{transition:transform .15s ease;margin-left:2px}.speech{position:absolute;display:grid;place-items:center;text-align:center;color:var(--brown);font-size:9px;font-weight:500;line-height:normal}.speech>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.speech>span{position:relative;padding:14px 16px 10px}.plot-glow{position:absolute;border-radius:2px;background:#d6ff6638;box-shadow:0 0 0 1px #ffffa040,0 0 24px #ffff8c59 inset;pointer-events:none}.plot-arrow{position:absolute;width:34px;height:34px;animation:nudge 1s ease-in-out infinite}@keyframes nudge{0%,to{translate:0 0}50%{translate:var(--nx, 0) var(--ny, 0)}}.plot-hit{position:absolute;border-radius:6px}.plot-hit:hover{background:#ffffc814}.farm-action{width:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;background:#00000073;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);box-shadow:inset 0 2px 2px #ffffff40;color:#fff;font-size:12px;font-weight:600;transition:transform .12s ease,background .12s ease}.farm-action:hover{background:#0009;transform:translateY(-2px)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:fade .18s ease both}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.modal-frame{position:absolute;animation:pop .2s ease both}.modal-frame>.frame-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.modal-title{position:absolute;left:0;right:0;text-align:center;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25);pointer-events:none}.close-btn{position:absolute;width:44px;height:44px;border-radius:100px;transition:transform .12s ease}.close-btn:hover{transform:scale(1.06)}.close-btn:active{transform:scale(.95)}.close-btn img{width:44px;height:44px}.panel{position:absolute;background:var(--cream);border-radius:16px;overflow:hidden}.panel.right-round{border-radius:0 16px 16px 0}.sidebar{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;border-radius:10px;border:1px solid var(--sidebar-line);background:var(--sidebar-bg);overflow:hidden;animation:pop .2s ease both}.sidebar.roomy{gap:16px}.side-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:8px;font-weight:700;white-space:nowrap;position:relative;transition:transform .12s ease}.side-item:hover{transform:scale(1.05)}.side-sep{width:100%;height:1px;background:#ffffff59;flex-shrink:0}.side-check{position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:100px;background:var(--green);display:grid;place-items:center}.section-title{font-size:10px;font-weight:600;text-align:center;color:var(--brown)}.partner{position:absolute;left:50%;translate:-50% 0;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:500;color:var(--brown-70);white-space:nowrap}.card{position:relative;background:var(--brown-05);border:1px solid var(--brown-20);border-radius:10px;overflow:hidden;color:var(--brown)}button.card{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button.card:hover{background:#6b402b17}button.card:active{transform:scale(.98)}.card.is-owned{box-shadow:inset 0 0 0 1.5px var(--select-ring)}.chip{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 0;border:.4px solid var(--gold-edge);border-radius:10px 10px 8px 8px;background:var(--gold);color:#fff;font-weight:700;letter-spacing:1px;line-height:normal;box-shadow:var(--gold-inset);white-space:nowrap}.chip img{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.gold-btn{display:grid;place-items:center;border:.4px solid var(--gold-edge);border-radius:10px 10px 8px 8px;background:var(--gold);box-shadow:var(--gold-inset);color:#fff;font-weight:700;letter-spacing:1px;transition:filter .12s ease,transform .12s ease}.gold-btn:hover{filter:brightness(1.06)}.gold-btn:active{transform:translateY(1px)}.gold-btn.is-selected,.gold-btn:disabled{background:var(--gold-soft);border-color:#c8890066;cursor:default;filter:none;transform:none}.field-box{display:flex;align-items:center;justify-content:space-between;height:37px;padding:4px;border-radius:8px;background:var(--brown-10)}.field-box input{width:80px;border:0;background:transparent;outline:none;font:inherit;font-size:14px;font-weight:500;color:var(--brown-50)}.field-box input:focus{color:var(--brown)}.kv{display:flex;justify-content:space-between;align-items:center;font-size:10px}.kv>:first-child{font-weight:500;opacity:.7}.kv>:last-child{font-weight:600;display:flex;align-items:center;gap:4px}.hair{height:.5px;background:var(--brown-20);width:100%}.stars{display:inline-flex;gap:1px}.toast{position:absolute;left:50%;top:6px;translate:-50% 0;padding:7px 14px;border-radius:100px;background:#000000b8;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;animation:toast 2.2s ease both;pointer-events:none;z-index:50}@keyframes toast{0%{opacity:0;translate:-50% 8px}12%,80%{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -4px}}.picker{position:fixed;left:50%;bottom:10px;translate:-50% 0;display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:100px;background:#00000073;color:#e9f3df;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.picker select{font:inherit;font-size:12px;border-radius:100px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;padding:3px 10px}.picker select option{color:#111}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;color:#e9f3df;text-align:center;font-size:15px;padding:24px}@media(orientation:portrait)and (max-width:600px){.rotate-hint{display:grid;z-index:20;background:#0b150c}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.fs-screen{color:var(--brown)}.fs-panel{position:absolute;background:var(--cream);border-radius:16px;box-shadow:0 0 0 4px #eea660,0 0 0 7px #a8612f,0 10px 24px #0000004d}.village{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:pointer;display:block}.farmer-chip{position:absolute;left:14px;top:12px;display:flex;align-items:center;gap:6px;padding:2px 14px 2px 2px;border-radius:100px;background:#28180ca8;color:#fff;font-size:13px;font-weight:700}.farmer-chip svg{background:#cfe6b0;border-radius:100px}.guide-line{position:absolute;left:24px;right:24px;bottom:8px;min-height:54px;z-index:30;display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:16px;background:var(--cream);box-shadow:0 0 0 3px #eea660,0 6px 16px #0000004d}.guide-face{flex-shrink:0;width:44px;height:44px;border-radius:100px;overflow:hidden;background:#f1dcbd;position:relative}.guide-face img{position:absolute;width:120px;height:auto;left:-38px;top:-1px;max-width:none}.guide-text{flex:1;font-size:13px;font-weight:600;line-height:1.3;animation:fade .35s ease both}.create-card{padding:44px 30px 0;display:block}.create-label{display:block;font-size:13px;font-weight:700}.name-input{display:block;width:100%;height:40px;margin-top:6px;padding:0 12px;border:2px solid var(--brown-20);border-radius:10px;background:#fff;font:inherit;font-size:16px;font-weight:600;color:var(--brown);outline:none}.name-input:focus{border-color:var(--gold)}.chips{display:flex;gap:8px;margin-top:8px}.name-chip{padding:6px 14px;min-height:32px;border-radius:100px;background:#fff3dc;border:1.5px solid var(--brown-20);font-size:13px;font-weight:600}.name-chip.is-on{background:var(--gold);border-color:var(--gold-edge);color:#fff}.looks{display:flex;gap:10px;margin-top:6px}.look-btn{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;background:#e9f3df;border:2.5px solid transparent}.look-btn.is-on{border-color:var(--gold);background:#fff2cf}.create-farmer{animation:bob 2.4s ease-in-out infinite}.name-bubble{position:absolute;z-index:5;padding:4px 12px;border-radius:12px;background:#fff;font-size:13px;font-weight:700;color:var(--brown);box-shadow:0 3px 8px #00000040;animation:pop .25s ease both}.review-steps{position:absolute;left:0;right:0;top:54px;margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:6px}.review-steps li{padding:2px 12px;border-radius:100px;font-size:10px;font-weight:700;background:#00000052;color:#fffc}.review-steps li.is-now{background:var(--gold);color:#fff}.review-steps li.is-done{background:#2f9b14;color:#fff}.review-steps li.is-wrong{background:#c0392b;color:#fff}.part-row{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px}.part-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:186px}.part-img{display:block;width:186px;height:130px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px var(--brown-20);transition:box-shadow .2s ease,transform .15s ease}.part-tile:active .part-img{transform:scale(.97)}.part-tile.is-next .part-img{box-shadow:0 0 0 4px var(--gold);animation:glow 1.1s ease-in-out infinite}.part-tile.is-seen .part-img{box-shadow:0 0 0 2px #2f9b14}.part-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.part-tile.small{width:120px}.part-tile.small .part-img{width:120px;height:84px}@keyframes glow{50%{box-shadow:0 0 0 6px var(--gold),0 0 18px #ffae00cc}}.judge-thumbs{position:absolute;left:26px;top:34px;display:grid;grid-template-columns:120px 120px;gap:10px}.calls{position:absolute;left:300px;right:26px;top:26px;bottom:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-btn{display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:14px;background:#fff8ec;border:2px solid var(--brown-20);font-size:15px;font-weight:700;text-align:left;transition:border-color .15s ease,transform .12s ease}.call-btn:hover{border-color:var(--gold)}.call-btn:active{transform:scale(.97)}.row-hit{fill:transparent;cursor:pointer}.row-glow{fill:#ffe67829;stroke:#ffd23f;stroke-width:4;animation:rowpulse .9s ease-in-out infinite}.row-hint{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:8 6;animation:rowpulse 1.2s ease-in-out infinite}@keyframes rowpulse{50%{opacity:.45}}.miss-mark{animation:missfade .9s ease forwards}@keyframes missfade{0%,60%{opacity:1}to{opacity:0}}.heal-from,.heal-to{transition:opacity 1.8s ease}.sparkles path{animation:twinkle .9s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.2}to{opacity:1}}.cheer{animation:cheer .55s ease-in-out 4}@keyframes cheer{50%{translate:0 -12px}}.clue-art{position:absolute;left:40px;top:18px;width:300px;height:210px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px var(--brown-20)}.clue-ring{transform-box:fill-box;transform-origin:center;animation:ring 1.1s ease-in-out infinite}@keyframes ring{50%{transform:scale(1.12);opacity:.6}}.wrong-note{position:absolute;left:380px;right:30px;top:30px;display:flex;flex-direction:column;align-items:center;gap:6px}.wrong-title{font-size:22px;font-weight:700;color:#c0392b}.zoom{background:#0009;z-index:20;animation:fade .2s ease both}.zoom-art{position:absolute;left:208px;top:12px;width:457px;height:320px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 4px #eea660,0 12px 30px #00000080;animation:pop .2s ease both}.zoom-label{position:absolute;left:10px;top:8px;padding:2px 10px;border-radius:100px;background:#28180cb3;color:#fff;font-size:11px;font-weight:700}.ending{background:#00000073;display:grid;place-items:center;z-index:30;animation:fade .3s ease both}.ending-card{width:540px;padding:22px 28px;border-radius:18px;text-align:center;background:var(--cream);font-size:17px;font-weight:700;line-height:1.35;box-shadow:0 0 0 4px #eea660,0 0 0 7px #a8612f;animation:pop .25s ease both;display:flex;flex-direction:column;align-items:center}.fade-slow{transition:opacity 1.4s ease}.mist{transition:opacity 1.8s ease}.mist.is-gone{opacity:0}.village-open{animation:rise 1.6s ease both}@keyframes rise{0%{opacity:0;translate:0 10px}}.label-pop{animation:fade .5s ease 1.2s both}.goal-arrow>path{animation:arrowbob .9s ease-in-out infinite}@keyframes arrowbob{50%{translate:0 -7px}}.tap-ring{transform-box:fill-box;transform-origin:center;animation:tapring 1.1s ease-out infinite}@keyframes tapring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}.farmer-walk{animation:walkbob .36s ease-in-out infinite alternate}.farmer-walk .leg-l{animation:stepleg .36s ease-in-out infinite alternate}.farmer-walk .leg-r{animation:stepleg .36s ease-in-out infinite alternate-reverse}@keyframes walkbob{to{translate:0 -2px}}@keyframes stepleg{to{translate:0 -4px}}@media(prefers-reduced-motion:reduce){.farmer-walk,.farmer-walk .leg-l,.farmer-walk .leg-r,.create-farmer,.cheer,.goal-arrow>path,.tap-ring,.part-tile.is-next .part-img{animation:none}}.rounds .village{cursor:default}.part-row.five{gap:12px}.part-row.five .part-tile{width:148px}.part-row.five .part-img{width:148px;height:104px}.part-row.five .part-label{font-size:11px;text-align:center}.judge-thumbs.five{left:22px;top:62px;grid-template-columns:repeat(3,84px);gap:8px}.judge-thumbs.five .part-tile.small{width:84px}.judge-thumbs.five .part-tile.small .part-img{width:84px;height:59px}.calls.five{left:306px;top:20px;bottom:20px;gap:8px;grid-auto-rows:1fr}.calls.five .call-btn{padding:0 12px;gap:9px;font-size:13px;line-height:1.15}.calls.five .call-btn svg{width:26px;height:26px;flex-shrink:0}.calls.five .call-btn i{margin-left:auto;font-style:normal;font-size:18px;opacity:.5}.calls.five .call-btn.wide{grid-column:1 / -1}.calls.five.sub{grid-template-rows:30px}.call-back{grid-column:1 / -1;justify-self:start;padding:0 14px;border-radius:100px;background:#fff8ec;border:2px solid var(--brown-20);font-size:12px;font-weight:700}.call-back:hover{border-color:var(--gold)}.rr-diary{margin:0;font-size:11px;line-height:1.3;text-align:center;padding:0 28px}.part-row.five .rr-diary{position:absolute;left:0;right:0;bottom:14px}.rr-diary.judge{position:absolute;left:22px;width:270px;top:196px;padding:0;text-align:left}.rr-progress{position:absolute;top:18px;left:0;right:0;margin:0;text-align:center;font-size:12px;font-weight:700;opacity:.75}.rr-photo-wrap{position:relative;display:block;width:100%;height:100%}.rr-photo{display:block;width:100%;height:100%;object-fit:cover;background:#e8dcc4}.rr-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.rr-flag{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #ffb005;border-radius:inherit;pointer-events:none;animation:rowpulse 1s ease-in-out infinite}.rr-roundtag{position:absolute;left:24px;top:14px;padding:3px 12px;border-radius:100px;background:#28180ca8;color:#fff;font-size:11px;font-weight:700}.rr-roundtag.rr-cropnote{top:38px;background:#2f7d27d1}.rr-result{align-items:center}.rr-points{padding:4px 16px;border-radius:100px;background:var(--gold);border:.4px solid var(--gold-edge);box-shadow:var(--gold-inset);color:#fff;font-size:13px;font-weight:700}.rr-wait{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-align:center;line-height:1.25}.rr-chips{position:absolute;left:0;right:0;top:68px;margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:6px;z-index:5}.rr-chip{display:flex;align-items:center;justify-content:center;gap:3px;min-width:46px;height:30px;padding:0 12px;border-radius:100px;background:#0006;color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 1.5px #ffffff40}.rr-chip i{font-style:normal;font-size:10px;font-weight:700}.rr-chip.is-current{background:var(--gold);box-shadow:0 0 0 2px #fff}.rr-chip.is-first,.rr-chip.is-second{background:#2f9b14}.rr-chip.is-missed{background:#c0392b}.rr-chip.is-ready{background:var(--gold);box-shadow:0 0 0 3px #fff;animation:glow 1.1s ease-in-out infinite}.rr-exit{position:absolute;right:14px;top:12px;height:32px;padding:0 14px;border-radius:100px;z-index:31;background:#28180ca8;color:#fff;font-size:12px;font-weight:700}.rr-pin{cursor:pointer}.rr-pin-disc{fill:#28180ccc;stroke:#fff;stroke-width:2}.rr-pin.is-current .rr-pin-disc,.rr-pin.is-ready .rr-pin-disc{fill:#ffae00;stroke:#7a4a10}.rr-pin.is-first .rr-pin-disc,.rr-pin.is-second .rr-pin-disc{fill:#2f9b14}.rr-pin.is-missed:not(.is-ready) .rr-pin-disc{fill:#c0392b}.goal-arrow-p{animation:arrowbob .9s ease-in-out infinite}.rr-summary{width:620px;padding:10px 22px 12px;border-radius:18px;background:var(--cream);color:var(--brown);box-shadow:0 0 0 4px #eea660,0 0 0 7px #a8612f;animation:pop .25s ease both}.rr-summary-title{font-size:16px;font-weight:700;text-align:center}.rr-summary ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.rr-summary li{display:flex;align-items:center;gap:10px;height:25px;padding:0 8px;border-radius:10px;background:#fff8ec;font-size:12px;font-weight:600}.rr-summary li b{display:grid;place-items:center;width:20px;height:20px;border-radius:100px;background:#28180cb3;color:#fff;font-size:11px;flex-shrink:0}.rr-summary li.is-first b,.rr-summary li.is-second b{background:#2f9b14}.rr-summary li.is-missed b{background:#c0392b}.rr-summary .rr-title{flex:1}.rr-summary .rr-state{font-size:11px;font-weight:700;color:#2f7d27}.rr-summary .rr-state.is-wait{color:#c0392b}.rr-summary-points{margin-top:6px;text-align:center;font-size:13px;font-weight:700}.rr-summary-buttons{display:flex;justify-content:center;gap:12px;margin-top:6px}@media(prefers-reduced-motion:reduce){.rr-chip.is-ready,.goal-arrow-p,.rr-flag{animation:none}}.rr-pin-label{font-size:8px;font-weight:800;fill:#fff;stroke:#3d2614;stroke-width:2.4px;paint-order:stroke;font-family:Poppins,sans-serif}.rr-cycle{position:absolute;left:12px;bottom:10px;margin:0;padding:3px 12px;border-radius:100px;background:#28180ca8;color:#fff;font-size:10px;font-weight:700;z-index:4}.rr-summary li small{font-weight:500;opacity:.7}.rr-credit{position:absolute;right:0;bottom:0;max-width:100%;padding:1px 6px;border-top-left-radius:6px;background:#0000008c;color:#fff;font-size:8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tr-panel{left:16px;top:58px;width:842px;height:272px;padding:8px 10px 0;display:flex;flex-direction:column}.tr-grid{display:grid;gap:3px 4px;align-content:start;flex:1;min-height:0}.tr-head{display:flex;flex-direction:column;align-items:center;justify-content:center;height:34px;border-radius:8px;background:#fff8ec;font-size:11px;line-height:1.15;text-align:center;color:var(--brown)}.tr-head small{font-size:9px;font-weight:600;opacity:.75}.tr-head.is-twin{background:#fbe1dc;color:#c0392b}.tr-head.is-twin small{opacity:1;font-weight:700}.tr-head.is-today{background:var(--gold);color:#fff}.tr-corner{background:transparent;align-items:flex-start;font-weight:700;padding-left:4px}.tr-label{display:flex;flex-direction:column;justify-content:center;min-width:0;font-size:11px;font-weight:700;line-height:1.15;padding-left:4px}.tr-label small{font-size:9px;font-weight:600;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-cell{height:25px;min-width:0;border-radius:7px;background:#fff;border:1.5px solid var(--brown-20);font-size:10px;font-weight:600;color:var(--brown);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-cell:hover:not(:disabled){border-color:var(--gold)}.tr-cell.is-diff{background:#ffe9b8;border-color:var(--gold);font-weight:700}.tr-cell.is-locked{background:transparent;border-style:dashed;cursor:default}.tr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;height:30px;flex-shrink:0;font-size:11px;font-weight:600}.tr-link{font-size:11px;font-weight:700;color:var(--brown);text-decoration:underline;padding:4px 6px}.tr-link:hover{color:#a8612f}.tr-day{display:flex;align-items:center;justify-content:center;height:28px;min-width:0;border-radius:7px;font-size:10px;font-weight:700;text-align:center;line-height:1.1;padding:0 3px}.tr-day.is-later{background:#6b402b12}.tr-day.is-due{background:var(--gold);color:#fff}.tr-day.is-ok{background:#e3f3dc;color:#2f7d27}.tr-day.is-caught{background:#2f9b14;color:#fff}.tr-day.is-miss{background:#fbe1dc;color:#c0392b}.tr-compare{flex-direction:row;gap:10px;padding:8px 10px}.tr-pick{border:2px solid transparent;cursor:pointer}.tr-pick.is-on{border-color:var(--gold)}.tr-pick b i{font-style:normal;display:inline-block;margin-left:4px;padding:0 6px;border-radius:100px;background:#2f9b14;color:#fff;font-size:8.5px;vertical-align:1px}.tr-bar{height:60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;min-width:0}.tr-bar span{width:44%;background:#9ccb6b;border-radius:5px 5px 0 0;max-height:44px}.tr-bar span.is-best{background:#2f9b14}.tr-bar span.is-worst{background:#d98b3a}.tr-bar b{font-size:10.5px}.tr-val{height:20px;min-width:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-align:center}.tr-val.is-neg{color:#c0392b}.tr-small{font-size:9.5px;font-weight:600;line-height:1.05;padding:0 2px}.tr-val.is-diff{background:#ffe9b8;border-radius:6px;font-weight:700}.tr-why{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:8px 10px 10px;margin-bottom:0;background:#fff8ec;border-radius:12px;font-size:10.5px;line-height:1.3;font-weight:600}.tr-why p{margin:0}.tr-why-title{font-size:12px;font-weight:800;color:#2f7d27}.tr-card,.tr-picker{border-radius:18px;background:var(--cream);color:var(--brown);box-shadow:0 0 0 4px #eea660,0 0 0 7px #a8612f;animation:pop .25s ease both}.tr-card{width:520px;padding:16px 26px 18px;font-size:13px;line-height:1.35;display:flex;flex-direction:column;align-items:center;text-align:center}.tr-card p{margin:3px 0}.tr-card ol{text-align:left;margin:6px 0;padding-left:20px;font-weight:600}.tr-card li{margin:3px 0}.tr-card-title{font-size:17px;font-weight:800;margin:0 0 4px}.tr-card-small{font-size:11px;opacity:.85;margin:0 0 4px}.tr-choice{display:flex;gap:10px;margin-top:10px;width:100%}.tr-choice button{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff8ec;border:2px solid var(--brown-20);text-align:left;font-size:11px;color:var(--brown);line-height:1.3}.tr-choice button:hover{border-color:var(--gold)}.tr-choice b{font-size:13px}.tr-picker{width:580px;padding:12px 18px 14px}.tr-picker ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.tr-picker button{width:100%;display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#fff8ec;border:2px solid var(--brown-20);text-align:left;color:var(--brown);font-size:11px;line-height:1.25}.tr-picker button:hover{border-color:var(--gold)}.tr-picker button.is-on{border-color:var(--gold);background:#ffe9b8}.tr-picker b{font-size:12px}.tr-picker i{font-style:normal;font-weight:700;text-align:right}.tr-after{margin:2px 0 0;max-width:300px;font-size:11px;font-weight:600;line-height:1.3;text-align:center}.tr-after.is-wrong{color:#c0392b}.tr-badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:#c0392b;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.tr-hint{position:absolute;right:104px;top:168px;width:168px;padding:7px 12px;border-radius:12px;z-index:3;background:var(--cream);color:var(--brown);font-size:11px;font-weight:700;line-height:1.3;text-align:left;box-shadow:0 0 0 3px #eea660,0 6px 14px #0000004d;animation:pop .3s ease both}.tr-hint:after{content:"";position:absolute;right:-9px;top:18px;border:6px solid transparent;border-left-color:#eea660}.tr-compare .tr-grid{overflow-y:auto;padding-bottom:6px}.world{overflow:hidden;background:#a5d62c}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:874px;height:402px;display:block}.world-pad{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:pointer}.joy{position:absolute;width:80px;height:80px;border-radius:50%;pointer-events:none;z-index:4;background:#ffffff38;box-shadow:inset 0 0 0 3px #ffffff8c}.joy span{position:absolute;left:25px;top:25px;width:30px;height:30px;border-radius:50%;background:#ffffffd9;box-shadow:0 2px 6px #00000040}.hud-avatar{position:absolute;left:12px;top:8px;width:50px;height:54px;z-index:5;pointer-events:none}.hud-hex{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#f7c14a,#e88f22)}.hud-hex:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffe7b4}.hud-hex svg{position:relative;top:4px}.hud-level{position:absolute;right:-8px;top:-4px;width:22px;height:24px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f39c12;color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.3)}.hud-round{position:absolute;z-index:5;width:56px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hud-round>svg,.hud-round>img{width:40px;height:40px;padding:7px;border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#f6a64b,#d9731f);box-shadow:0 0 0 2.5px #fff3d6,0 3px 6px #0000004d}.hud-round:active>svg,.hud-round:active>img{transform:scale(.94)}.hud-mission{right:10px;top:76px}.hud-mission>svg{background:radial-gradient(circle at 50% 35%,#fff8e6,#f0dcb4);padding:5px 8px}.hud-shop{right:10px;top:136px}.hud-pills{position:absolute;right:10px;top:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud-pill{position:relative;display:flex;align-items:center;gap:4px;height:24px;min-width:96px;padding:0 2px 0 26px;border-radius:7px;background:#281e1494;color:#fff;font-size:12.5px;font-weight:800}.hud-pill img{position:absolute;left:-8px;top:50%;transform:translateY(-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.hud-pill b{flex:1;text-align:right;padding-right:4px}.hud-pill button{width:20px;height:20px;border-radius:5px;background:#fff;color:#4d8f1f;font-size:16px;font-weight:900;line-height:18px;box-shadow:inset 0 -2px #cfd8c6}.hud-pill.is-points button{color:#2a7fd0}.hud-task{position:absolute;left:50%;top:8px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:190px;max-width:300px;height:54px;padding:4px 16px 4px 4px;border-radius:12px;text-align:left;background:#fff4dd;box-shadow:0 0 0 3px #c9824a,0 4px 10px #00000040;color:#5b3418;animation:pop-x .25s ease both}.hud-task:active{transform:translate(-50%) scale(.97)}.hud-task-icon{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:#f1d7a8;box-shadow:inset 0 0 0 2px #d9a76a}.hud-task-icon small{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:0 5px;height:14px;border-radius:7px;background:#5b3418;color:#ffe08a;font-size:9.5px;font-weight:800;white-space:nowrap}.hud-task-icon small.is-cost{color:#ffb3a7}.hud-task-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.hud-task-text b{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-task-text i{font-style:normal;font-size:10.5px;font-weight:600;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-status{position:absolute;left:12px;bottom:10px;z-index:5;display:flex;gap:6px;pointer-events:none}.hud-status span{padding:4px 10px;border-radius:100px;background:#281e1494;color:#fff;font-size:11px;font-weight:800}.hud-status span.is-carry{background:#2f9b14d9}.hud-hint{position:absolute;z-index:6;transform:translate(-50%,-100%);max-width:240px;padding:6px 12px;border-radius:12px;background:#fff;color:#5b3418;font-size:11.5px;font-weight:700;line-height:1.3;text-align:center;pointer-events:none;box-shadow:0 3px 10px #00000040;animation:pop-up .2s ease both}.hud-hint:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#fff}.hud-check{position:absolute;z-index:6;transform:translate(-50%,-100%);padding:7px 14px;border-radius:100px;white-space:nowrap;background:linear-gradient(#ffcf4d,#f39c12);color:#fff;font-size:12.5px;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 0 0 2.5px #fff,0 4px 10px #0000004d;animation:pop-up .2s ease both}.hud-check:disabled{background:#b9a88f}.world-night{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#12183ad1;color:#ffe08a;font-size:28px;font-weight:900;animation:fadein .5s ease both}@keyframes pop-x{0%{opacity:0;transform:translate(-50%) scale(.94)}}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,-100%) scale(.94)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.world-check{z-index:12;background:#1e321459}.stage:has(.world) .toast{top:72px}
