*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#070b14;color:#f3e6cf;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;user-select:none;-webkit-user-select:none}#app,#app canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.title{position:absolute;top:18px;left:22px;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.title-main{font-size:20px;font-weight:700;letter-spacing:.04em}.title-sub{font-size:13px;opacity:.7;letter-spacing:.2em}.hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:10px 18px;border-radius:14px;background:#0c101c73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;opacity:.85;transition:opacity 1.2s ease}kbd{display:inline-block;min-width:20px;margin-right:3px;padding:1px 5px;border-radius:5px;border:1px solid rgba(243,230,207,.35);background:#f3e6cf14;font-family:inherit;font-size:12px;text-align:center}.idle-badge{position:absolute;top:22px;left:50%;transform:translate(-50%,-8px);padding:8px 16px;border-radius:999px;background:#0c101c80;font-size:13px;opacity:0;transition:opacity 1.5s ease,transform 1.5s ease}body.is-idle .idle-badge{opacity:.9;transform:translate(-50%)}body.is-idle .hint,body.in-action .hint{opacity:0}.fire-meter{position:absolute;top:72px;left:22px;display:flex;align-items:center;gap:8px;font-size:12px;opacity:.85}.fire-meter-track{width:110px;height:7px;border-radius:99px;background:#f3e6cf26;overflow:hidden}.fire-meter-fill{height:100%;width:50%;border-radius:99px;background:linear-gradient(90deg,#ff6a2a,#ffc15e);box-shadow:0 0 10px #ff8c3cb3;transition:width .4s ease}.fire-meter.low .fire-meter-fill{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.prompt{position:absolute;left:50%;bottom:112px;transform:translate(-50%,6px);padding:9px 18px;border-radius:999px;background:#1e140e9e;border:1px solid rgba(255,190,120,.25);font-size:14px;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease}.prompt.show{opacity:1;transform:translate(-50%)}.prompt kbd{border-color:#ffc88c99;background:#ffb46426}.roast{position:absolute;left:50%;top:76px;width:min(320px,80vw);transform:translate(-50%,8px);padding:12px 16px 10px;border-radius:16px;background:#1e140ea8;border:1px solid rgba(255,190,120,.25);opacity:0;transition:opacity .3s ease,transform .3s ease}.roast.show{opacity:1;transform:translate(-50%)}.roast-label{font-size:13px;margin-bottom:8px;text-align:center}.roast-track{position:relative;height:12px;border-radius:99px;background:#ffffff1a;overflow:hidden}.roast-zone{position:absolute;left:31.8%;width:36.4%;top:0;bottom:0;background:#ffd26e38;border-left:1px dashed rgba(255,220,140,.6);border-right:1px dashed rgba(255,220,140,.6)}.roast-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#fff6e8,#f0c070 45%,#9a5a28 75%,#2a1a12);background-size:min(320px,80vw) 100%}.roast-marker{position:absolute;top:-3px;width:4px;height:18px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 6px #fffc}.roast-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;opacity:.65}.toasts{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:8px 16px;border-radius:999px;background:#141828b3;border:1px solid rgba(243,230,207,.15);font-size:14px;white-space:nowrap;opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease}.toast.show{opacity:1;transform:translateY(0)}.joystick,.action-buttons,body.touch .hint{display:none}body.touch .prompt{bottom:180px}body.touch .roast{bottom:230px}body.touch .joystick{display:block;position:absolute;left:28px;bottom:28px;width:128px;height:128px;border-radius:50%;background:#f3e6cf14;border:2px solid rgba(243,230,207,.22);pointer-events:auto;touch-action:none}.joystick-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#f3e6cf59;box-shadow:0 4px 14px #00000059}body.touch .action-buttons{display:grid;grid-template-columns:repeat(2,64px);gap:12px;position:absolute;right:24px;bottom:28px;pointer-events:auto}.action-btn{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,200,140,.35);background:#1e140e8c;color:#f3e6cf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:inherit;touch-action:none;transition:transform .12s ease,background .12s ease}.action-btn span{font-size:22px;line-height:1}.action-btn small{font-size:10px;opacity:.8}.action-btn.pressed{transform:scale(.9);background:#ff964666}body.in-action .prompt,body.touch .prompt{bottom:28px}.join{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 60%,#0a0e1a40,#060912bf);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .5s ease}.join.leaving{opacity:0;pointer-events:none}.join-card{width:min(360px,100%);padding:26px 24px 22px;border-radius:22px;background:#241a16d1;border:1px solid rgba(255,200,140,.22);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;gap:10px}.join-title{font-size:22px;font-weight:700;text-align:center}.join-sub{font-size:13px;opacity:.7;text-align:center;margin-bottom:8px}.join-label{font-size:13px;opacity:.8;margin-top:4px}.join-input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,220,180,.25);background:#fff5e614;color:#fff3e0;font:inherit;font-size:16px;outline:none;-webkit-user-select:text;user-select:text}.join-input:focus{border-color:#ffbe78b3}.join-input::placeholder{color:#fff0dc66}.join-furs{display:flex;justify-content:space-between;gap:6px}.fur-swatch{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 6px;border:2px solid transparent;border-radius:14px;background:#fff5e60d;color:inherit;font:inherit;cursor:pointer}.fur-swatch span{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 -4px #0000001f}.fur-swatch small{font-size:12px;opacity:.85}.fur-swatch.selected{border-color:#ffbe78d9;background:#ffbe781f}.join-go{margin-top:10px;padding:12px;border:none;border-radius:14px;background:linear-gradient(180deg,#ffb46b,#f08a45);color:#3a1d0c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.join-go:active{transform:translateY(1px)}.online{position:absolute;top:100px;left:22px;display:flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;background:#0c101c73;font-size:12px;opacity:.9}.online i{width:8px;height:8px;border-radius:50%;background:#8a8f9c}.online.is-online i{background:#7bd88f;box-shadow:0 0 8px #7bd88f}.online.is-connecting i{background:#f0c060}body.joining #ui{opacity:0;pointer-events:none}#ui{transition:opacity .6s ease}.fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#05070d;opacity:0;pointer-events:none;transition:opacity .45s ease;display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:.15em;color:#f3e6cf}.fade.show{opacity:1;pointer-events:auto}.mixer{position:absolute;top:16px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.mixer-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,220,180,.18);border-radius:999px;background:#0c101c8c;color:inherit;font:inherit;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mixer-panel{width:240px;padding:14px 16px;border-radius:18px;background:#1e1612d1;border:1px solid rgba(255,200,140,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;flex-direction:column;gap:10px}.mixer.open .mixer-panel{display:flex}.mixer-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.mixer-row input{width:100%;accent-color:#f0a35e}.mixer.muted .mixer-row{opacity:.45}.mixer-note{font-size:12px;line-height:1.5;padding:7px 10px;border-radius:10px;background:#ffc88c1a;color:#ffd8a8}.mixer-song{font-size:12px;opacity:.7}.mixer-mute{padding:8px;border:none;border-radius:12px;background:#fff5e61a;color:inherit;font:inherit;font-size:13px;cursor:pointer}.pomodoro{position:absolute;top:18px;left:50%;transform:translate(-50%,-10px);width:210px;padding:14px 18px 12px;border-radius:20px;background:#281a12c7;border:1px solid rgba(255,190,120,.25);text-align:center;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.pomodoro.show{opacity:1;transform:translate(-50%);pointer-events:auto}.pomo-mode{font-size:12px;letter-spacing:.2em;opacity:.75}.pomo-time{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:2px 0 6px}.pomo-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.pomo-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffb46b,#f07a45);transition:width .5s linear}.pomodoro.break .pomo-bar i{background:linear-gradient(90deg,#8fd0b0,#5fb3a0)}.pomo-buttons{display:flex;gap:8px;margin-top:10px}.pomo-buttons button{flex:1;padding:7px 0;border:none;border-radius:10px;background:#fff5e61f;color:inherit;font:inherit;font-size:13px;cursor:pointer}.pomo-buttons button:first-child{background:linear-gradient(180deg,#ffb46b,#f08a45);color:#3a1d0c;font-weight:700}.pomo-rounds{margin-top:6px;font-size:12px;min-height:14px}.jukebox{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#05070d59;opacity:0;pointer-events:none;transition:opacity .3s ease}.jukebox.show{opacity:1;pointer-events:auto}.jukebox-card{width:min(320px,88vw);padding:20px;border-radius:20px;background:#281a12e6;border:1px solid rgba(255,190,120,.25);display:flex;flex-direction:column;gap:8px}.jukebox-title{font-size:18px;font-weight:700;text-align:center}.jukebox-sub{font-size:12px;opacity:.7;text-align:center;margin-bottom:6px}.jukebox-list{display:flex;flex-direction:column;gap:6px}.jukebox-song{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#fff5e612;color:inherit;font:inherit;text-align:left;cursor:pointer}.jukebox-song .jukebox-name{flex:1;font-size:15px}.jukebox-song small{opacity:.55;font-size:11px}.jukebox-song.current{border-color:#ffbe78b3;background:#ffbe781f}.jukebox-play{color:#ffb46b}.jukebox-close{margin-top:6px;padding:9px;border:none;border-radius:12px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}body:not(.room-forest_main) .fire-meter{display:none}body:not(.room-forest_main) .online{top:72px}.hint .only-forest,.hint .only-treehouse,.hint .only-lake,.hint .only-tent{display:none}body.room-forest_main .hint .only-forest,body.room-treehouse_music .hint .only-treehouse,body.room-lake_dock .hint .only-lake,body.room-tent_focus .hint .only-tent{display:inline}.sound-unlock{position:absolute;top:66px;right:18px;padding:8px 14px;border:1px solid rgba(255,200,140,.45);border-radius:999px;background:#3c2414d9;color:#ffe2bd;font:inherit;font-size:13px;cursor:pointer;pointer-events:auto;display:none;animation:sound-pulse 2s ease-in-out infinite}.sound-unlock.show{display:block}@keyframes sound-pulse{0%,to{box-shadow:0 0 #ffb46b66}50%{box-shadow:0 0 0 8px #ffb46b00}}.mixer-test{padding:8px;border:1px dashed rgba(255,220,180,.3);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.mixer-status{font-size:11px;opacity:.6;text-align:center}.mixer-status{white-space:pre-line;line-height:1.6}body.touch .prompt,body.touch.in-action .prompt{bottom:196px}body.touch .prompt kbd{display:none}body.touch .prompt kbd.key-icon{display:inline-block;min-width:0;padding:0 2px;border:none;background:none;box-shadow:none;font-size:1.15em}.action-btn.glow{border-color:#ffc878e6;animation:btn-glow 1.4s ease-in-out infinite}@keyframes btn-glow{0%,to{box-shadow:0 0 #ffbe6e8c}50%{box-shadow:0 0 0 9px #ffbe6e00}}.action-btn.disabled{opacity:.35}.fish-alert{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%) scale(.8);display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 28px 18px;border:3px solid #ffd27a;border-radius:24px;background:#461e0ee0;color:#fff3dc;font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;overflow:hidden}.fish-alert.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);animation:fish-wobble .25s ease-in-out infinite alternate}@keyframes fish-wobble{0%{transform:translate(-50%,-50%) rotate(-2.5deg) scale(1.02)}to{transform:translate(-50%,-50%) rotate(2.5deg) scale(1.06)}}.fish-alert-big{font-size:26px;font-weight:800}.fish-alert-small{font-size:13px;opacity:.9}.fish-alert-timer{position:absolute;left:0;bottom:0;width:100%;height:5px;background:#ffb45e;transform-origin:left}.fish-reel{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(300px,82vw);padding:14px 16px;border-radius:20px;background:#1e1612d9;border:1px solid rgba(255,200,140,.3);text-align:center;display:none;pointer-events:auto}.fish-reel.show{display:block}.fish-reel-title{font-size:16px;font-weight:700;margin-bottom:8px}.fish-reel-track{height:14px;border-radius:7px;background:#ffffff1f;overflow:hidden}.fish-reel-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7fd39a,#3fb37a);transition:width .08s linear}.fish-reel-time{height:4px;margin-top:6px;border-radius:2px;background:#ffffff14;overflow:hidden}.fish-reel-time i{display:block;height:100%;width:100%;background:#f0a35e;transform-origin:left}.fish-reel-btn{margin-top:12px;width:100%;padding:16px 0;border:none;border-radius:16px;background:linear-gradient(180deg,#ffb46b,#f07a3a);color:#3a1d0c;font:inherit;font-size:22px;font-weight:800;cursor:pointer;touch-action:manipulation}.fish-reel-btn:active{transform:scale(.96)}.fish-reel-hint{margin-top:6px;font-size:11px;opacity:.6}body.touch .fish-reel-hint,body.touch .fish-alert-small kbd{display:none}.fish-card{position:absolute;left:50%;top:16%;transform:translate(-50%,-12px) scale(.9);min-width:220px;padding:16px 22px;border-radius:22px;background:#241a16e6;border:2px solid rgba(255,210,140,.4);text-align:center;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.fish-card.show{opacity:1;transform:translate(-50%) scale(1)}.fish-card.rarity-4,.fish-card.rarity-5{border-color:#ffd27a;box-shadow:0 0 30px #ffc86473}.fish-card-title{font-size:14px;opacity:.85}.fish-card-name{font-size:26px;font-weight:800;margin:2px 0}.fish-card-stars{color:#ffd27a;letter-spacing:.15em}.fish-card-size{font-size:18px;margin-top:4px}.fish-card-note{font-size:12px;opacity:.7;margin-top:4px}.fish-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.new{background:#3fb37a;color:#06210f}.badge.record{background:#ffb46b;color:#3a1d0c}.badge.rank{background:#ffd27a;color:#3a2a06}.fish-tools{position:absolute;top:108px;left:22px;display:none;gap:8px;pointer-events:auto}.fish-tools.show{display:flex}.online .fish-tools{position:static;gap:6px;margin-left:6px}.online .fish-tools.show{display:inline-flex}.online .fish-tools button{padding:2px 9px}#fish-creel-btn{display:none}.fish-tools button{padding:6px 12px;border:1px solid rgba(255,220,180,.2);border-radius:999px;background:#0c101c8c;color:inherit;font:inherit;font-size:12px;cursor:pointer}.fish-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d66;pointer-events:auto}.fish-modal.show{display:flex}.fish-modal-card{width:min(340px,90vw);max-height:80vh;overflow-y:auto;padding:18px;border-radius:20px;background:#241a16f0;border:1px solid rgba(255,190,120,.25)}.fish-modal-title{font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.creel-row,.board-row{display:flex;align-items:baseline;gap:8px;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.creel-row span,.board-row span{flex:1}.creel-row small{color:#ffd27a;font-size:11px}.creel-row em,.board-row em{font-style:normal;font-size:12px;opacity:.8}.creel-row.unknown{opacity:.4}.board-row b{width:24px;text-align:center}.board-row small{font-size:12px;opacity:.75}.creel-total{margin-top:10px;font-size:12px;opacity:.6;text-align:center}.fish-modal-close{margin-top:12px;width:100%;padding:9px;border:none;border-radius:12px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.fish-alert-big,.fish-alert-small{white-space:nowrap}.fish-alert .only-touch{display:none}body.touch .fish-alert .only-touch{display:inline}body.touch .fish-alert .only-desktop{display:none}.fish-card{top:150px;min-width:0;max-width:92vw;padding:10px 18px;border-radius:18px}.fish-card-row{display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.fish-card-title{font-size:13px}.fish-card-name{font-size:20px;margin:0}.fish-card-stars{font-size:13px}.fish-card-size{font-size:15px;margin-top:2px}.fish-card-size small{font-size:12px;opacity:.7}.fish-card-badges{margin-top:6px}.social{position:absolute;left:22px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:auto;max-width:min(360px,60vw)}.social-buttons{display:flex;gap:8px}.social-btn{display:flex;align-items:center;gap:4px;padding:7px 13px;border:1px solid rgba(255,220,180,.2);border-radius:999px;background:#0c101c8c;color:inherit;font:inherit;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.social-btn small{font-size:12px}.social-btn.disabled{opacity:.35}.chat-log{display:flex;flex-direction:column;gap:4px;pointer-events:none}.chat-line{padding:4px 10px;border-radius:10px;background:#0c101c80;font-size:13px;line-height:1.45;word-break:break-all;transition:opacity 1.5s ease}.chat-line b{color:#ffd29a;margin-right:6px;font-weight:600}.chat-line.system{color:#c9d6ef;font-size:12px}.chat-line.old{opacity:.35}.emote-menu{position:absolute;left:22px;bottom:70px;width:min(320px,88vw);padding:12px;border-radius:18px;background:#241a16eb;border:1px solid rgba(255,190,120,.25);display:none;flex-direction:column;gap:10px;pointer-events:auto}.emote-menu.show{display:flex}.emote-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.emote-actions button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border:none;border-radius:12px;background:#fff5e614;color:inherit;font:inherit;cursor:pointer}.emote-actions span{font-size:24px}.emote-actions small{font-size:12px}.emote-emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.emote-emojis button{padding:6px 0;border:none;border-radius:10px;background:transparent;font-size:24px;cursor:pointer}.emote-emojis button:active,.emote-actions button:active{background:#ffbe7833}.chat-input{position:absolute;left:50%;bottom:110px;transform:translate(-50%);width:min(460px,92vw);display:none;gap:8px;padding:8px;border-radius:16px;background:#241a16eb;border:1px solid rgba(255,190,120,.3);pointer-events:auto}.chat-input.show{display:flex}.chat-input input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(255,220,180,.2);border-radius:10px;background:#fff5e614;color:#fff3e0;font:inherit;font-size:16px;outline:none;-webkit-user-select:text;user-select:text}.chat-input button{padding:0 16px;border:none;border-radius:10px;background:linear-gradient(180deg,#ffb46b,#f08a45);color:#3a1d0c;font:inherit;font-weight:700;cursor:pointer}body.touch .social{bottom:172px;left:18px}body.touch .emote-menu{bottom:226px;left:50%;transform:translate(-50%)}body.touch .chat-input{top:56px;bottom:auto;z-index:6}body.touch.chatting .m-stack,body.touch.chatting .prompt,body.touch.chatting .home-tools,body.touch.chatting .guest-tools,body.touch.chatting .welcome{display:none}@media (max-width: 1100px){body:not(.touch) .hint{left:auto;right:18px;transform:none;max-width:52vw}}.shrine{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d66;pointer-events:auto}.shrine.show{display:flex}.shrine-card{width:min(360px,92vw);max-height:86vh;overflow-y:auto;padding:20px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#30241ef5,#241a16f5);border:1px solid rgba(255,190,120,.3);text-align:center}.shrine-title{font-size:19px;font-weight:700;margin-bottom:4px}.shrine-sub{font-size:13px;opacity:.75;line-height:1.6;margin:4px 0 12px}.shrine-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shrine-menu button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:1px solid rgba(255,220,180,.15);border-radius:16px;background:#fff5e60f;color:inherit;font:inherit;font-size:15px;cursor:pointer}.shrine-menu span{font-size:28px}.shrine-menu small{font-size:11px;opacity:.6}.shrine-link{margin-top:10px;border:none;background:none;color:#ffd29a;font:inherit;font-size:13px;cursor:pointer}.shrine-go{width:100%;margin-top:8px;padding:12px;border:none;border-radius:14px;background:linear-gradient(180deg,#e8735e,#c8443a);color:#fff4ea;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.shrine-go:disabled{opacity:.5}.shrine-close{margin-top:12px;width:100%;padding:9px;border:none;border-radius:12px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.shrine-result{min-height:52px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}.shrine-result b{font-size:22px;color:#ffd29a}.jiao-stage{position:relative;height:110px;display:flex;align-items:flex-end;justify-content:center;gap:26px;padding-bottom:10px}.jiao{display:block;width:64px;height:30px;border-radius:64px 64px 8px 8px;background:linear-gradient(180deg,#e2553f,#a8332a);box-shadow:inset 0 -4px #0003}.jiao-stage.throwing .jiao{animation:jiao-toss 1.3s ease-out}.jiao-stage.throwing .jiao.b{animation-delay:.08s}@keyframes jiao-toss{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-70px) rotate(380deg)}70%{transform:translateY(0) rotate(720deg)}82%{transform:translateY(-10px) rotate(735deg)}to{transform:translateY(0) rotate(720deg)}}.jiao-stage.done.holy .jiao.a,.jiao-stage.done.laugh .jiao{border-radius:8px 8px 64px 64px;background:linear-gradient(180deg,#f0d3a8,#d9a774)}.kuji-stage{height:110px;display:flex;align-items:flex-end;justify-content:center}.kuji-tube{position:relative;width:46px;height:84px;border-radius:10px;background:linear-gradient(90deg,#8a5c3a,#b07a4e,#8a5c3a);box-shadow:inset 0 0 0 3px #00000026}.kuji-tube i{position:absolute;top:-18px;width:6px;height:30px;border-radius:2px;background:#e8d2a8}.kuji-tube i:nth-child(1){left:10px;transform:rotate(-8deg)}.kuji-tube i:nth-child(2){left:20px;top:-24px}.kuji-tube i:nth-child(3){left:30px;transform:rotate(8deg)}.kuji-tube.shaking{animation:kuji-shake .18s ease-in-out infinite alternate}@keyframes kuji-shake{0%{transform:rotate(-14deg) translate(-4px)}to{transform:rotate(14deg) translate(4px)}}.kuji-paper{margin:12px auto 0;width:80%;padding:0;max-height:0;overflow:hidden;border-radius:6px;background:#fbf3e2;color:#4a2a1e;display:flex;flex-direction:column;gap:4px;transition:max-height .5s ease,padding .5s ease}.kuji-paper.show{max-height:160px;padding:12px 14px}.kuji-paper b{font-size:26px;color:#c8443a;letter-spacing:.2em}.kuji-paper span{font-size:14px;line-height:1.6}.ema-input{width:100%;padding:10px 12px;border:1px solid rgba(255,220,180,.25);border-radius:12px;background:#f6e7c9;color:#4a2a1e;font:inherit;font-size:16px;resize:none;outline:none;-webkit-user-select:text;user-select:text}.ema-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;text-align:left}.ema-item{padding:10px 12px;border-radius:10px;background:#f1dfbb;color:#4a2a1e;display:flex;flex-direction:column;gap:2px}.ema-item span{font-size:14px}.ema-item small{font-size:11px;opacity:.7;text-align:right}.join-species{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.species-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:2px solid transparent;border-radius:14px;background:#fff5e60d;color:inherit;font:inherit;cursor:pointer}.species-btn span{font-size:26px;line-height:1.1}.species-btn small{font-size:12px;opacity:.85}.species-btn.selected{border-color:#ffbe78d9;background:#ffbe781f}.join-furs.disabled{opacity:.3;pointer-events:none}.join-card{max-height:92vh;overflow-y:auto}.hint i{font-style:normal}.lang{position:absolute;top:16px;right:120px;pointer-events:auto}.lang-toggle{padding:8px 12px;border:1px solid rgba(255,220,180,.18);border-radius:999px;background:#0c101c8c;color:inherit;font:inherit;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lang-menu{position:absolute;top:42px;right:0;display:none;flex-direction:column;min-width:120px;padding:6px;border-radius:14px;background:#1e1612eb;border:1px solid rgba(255,200,140,.18)}.lang.open .lang-menu{display:flex}.lang-menu button{padding:8px 10px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.lang-menu button.current{background:#ffbe7826;color:#ffd29a}.join-langs{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.join-langs button{padding:4px 10px;border:1px solid rgba(255,220,180,.15);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;opacity:.7;cursor:pointer}.join-langs button.selected{opacity:1;border-color:#ffbe78b3;color:#ffd29a}body.touch .lang{right:96px}.join-name-row{display:flex;gap:8px}.join-name-row .join-input{flex:1;min-width:0}.join-dice{width:46px;border:1px solid rgba(255,220,180,.25);border-radius:12px;background:#fff5e614;font-size:20px;cursor:pointer}.join-dice:active{transform:rotate(20deg)}.mixer{z-index:2}.join-sponsor{font-size:12px;opacity:.75}.join-sponsor summary{cursor:pointer;list-style:none;text-align:center}.join-sponsor summary::-webkit-details-marker{display:none}.join-sponsor .join-input{margin-top:6px;font-size:15px}.notice{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d73;pointer-events:auto;z-index:5}.notice.show{display:flex}.notice-card{width:min(400px,92vw);max-height:86vh;display:flex;flex-direction:column;padding:18px 16px 12px;border-radius:20px;background:linear-gradient(180deg,#8a6240,#6d4a2e);border:3px solid #4f3524;box-shadow:0 18px 50px #00000080;color:#fff3e2}.notice-title{text-align:center;font-size:19px;font-weight:700;margin-bottom:10px}.notice-tabs{display:flex;gap:6px;margin-bottom:10px}.notice-tabs button{flex:1;padding:7px 0;border:none;border-radius:10px;background:#0000002e;color:inherit;font:inherit;font-size:14px;cursor:pointer}.notice-tabs button.on{background:#f5e6c8;color:#4a2f1c;font-weight:700}.notice-page{display:flex;flex-direction:column;min-height:0;flex:1}.notice-page[hidden]{display:none}.notice-form{padding:10px;border-radius:12px;background:#b98a58;box-shadow:inset 0 2px 6px #00000040}.notice-form textarea{width:100%;resize:none;padding:8px 10px;border:none;border-radius:6px;background:#fffbea;color:#3a2a20;font:inherit;font-size:15px;line-height:1.5}.notice-form-row{display:flex;align-items:center;gap:8px;margin-top:8px}.notice-colors{display:flex;gap:5px}.notice-colors button{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.notice-colors button.on{border-color:#4a2f1c;transform:scale(1.1)}.notice-count{margin-left:auto;font-size:12px;color:#4a2f1c;opacity:.8}.notice-post{padding:6px 12px;border:none;border-radius:999px;background:#e25b4f;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.notice-list{margin-top:10px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 4px 10px;max-height:46vh}.notice-note{position:relative;padding:14px 10px 8px;border-radius:3px;color:#3a2a20;transform:rotate(var(--tilt, 0deg));box-shadow:0 3px 8px #0000004d}.notice-note:before{content:"";position:absolute;top:4px;left:50%;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:#e25b4f}.notice-note-text{font-size:14px;line-height:1.5;word-break:break-word}.notice-note-by{margin-top:6px;font-size:11px;opacity:.65;text-align:right}.notice-empty{grid-column:1 / -1;padding:18px 0;text-align:center;font-size:13px;opacity:.8}.notice-sub,.notice-hint{font-size:13px;opacity:.85;text-align:center;margin:2px 0 8px}.notice-hint{margin-top:10px;font-size:12px}.notice-sponsors{max-height:46vh;overflow-y:auto;border-radius:12px;background:#f5e6c8;color:#4a2f1c;padding:6px 12px}.notice-sponsor{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed rgba(74,47,28,.25)}.notice-sponsor:last-child{border-bottom:none}.notice-sponsor small{margin-left:auto;opacity:.6}.notice-sponsors .notice-empty{color:#4a2f1c}.notice-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.notice-cocoa{font-size:12px;color:#f5e6c8;opacity:.6;text-decoration:none}.notice-cocoa:hover{opacity:1;text-decoration:underline}.notice-close{padding:6px 16px;border:none;border-radius:999px;background:#00000040;color:inherit;font:inherit;font-size:14px;cursor:pointer}.ch-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(255,220,180,.3);border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.ch-chip[hidden]{display:none}.online{pointer-events:auto}.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ch-grid.busy{opacity:.5;pointer-events:none}.ch-btn{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(255,220,180,.18);border-radius:12px;background:#fff5e60f;color:inherit;font:inherit;text-align:left;cursor:pointer}.ch-btn.selected,.ch-btn.current{border-color:#ffb46b;background:#ffb46b29}.ch-btn:disabled{opacity:.45;cursor:not-allowed}.ch-name{font-size:14px;font-weight:700}.ch-name em{font-style:normal;font-size:11px;font-weight:400;color:#ffb46b}.ch-bar{height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}.ch-bar i{display:block;height:100%;border-radius:3px;background:var(--ch-color)}.ch-meta{font-size:11px;opacity:.8}.ch-meta b{color:var(--ch-color);font-weight:700}.ch-empty{--ch-color: #9fb3c8}.ch-cozy{--ch-color: #7bd88f}.ch-lively{--ch-color: #f0c060}.ch-busy{--ch-color: #ff9a5c}.ch-full{--ch-color: #ef6a6a}.ch-auto{justify-content:center}.ch-loading{grid-column:1 / -1;padding:14px 0;text-align:center;font-size:13px;opacity:.75}.join-channels[hidden]{display:none}.chpanel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d73;pointer-events:auto;z-index:5}.chpanel.show{display:flex}.chpanel-card{width:min(380px,92vw);max-height:86vh;overflow-y:auto;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#30241ef7,#241a16f7);border:1px solid rgba(255,190,120,.3);text-align:center}.chpanel-title{font-size:19px;font-weight:700}.chpanel-sub,.chpanel-note{font-size:12px;opacity:.75;margin:4px 0 12px;line-height:1.5}.chpanel-note{margin:12px 0 8px}.chpanel-close{padding:7px 18px;border:none;border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.cairn{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d6b;pointer-events:auto;z-index:5}.cairn.show{display:flex}.cairn-card{width:min(370px,92vw);max-height:86vh;overflow-y:auto;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#34322ef7,#22201ef7);border:1px solid rgba(220,210,190,.28);text-align:center}.cairn-title{font-size:19px;font-weight:700}.cairn-count{margin:8px 0 2px;font-size:13px;opacity:.9}.cairn-count b{font-size:24px;color:#ffd79a}.cairn-bar{display:block;height:6px;margin:6px auto 0;width:70%;border-radius:3px;background:#ffffff1f;overflow:hidden}.cairn-bar i{display:block;height:100%;background:linear-gradient(90deg,#a8a196,#ffd79a)}.cairn-sub{font-size:13px;opacity:.8;margin:8px 0 4px}.cairn-label{margin:12px 0 6px;font-size:12px;opacity:.6;text-align:left}.cairn-people{display:flex;flex-wrap:wrap;gap:5px;max-height:120px;overflow-y:auto}.cairn-people span{padding:3px 9px;border-radius:999px;background:#fff5e617;font-size:13px}.cairn-people span.me{background:#ffc87840;color:#ffd79a}.cairn-people small{opacity:.65}.cairn-recent div{display:flex;justify-content:space-between;padding:4px 2px;font-size:13px;border-bottom:1px dashed rgba(255,255,255,.08)}.cairn-recent small{opacity:.55}.cairn-hint{margin-top:12px;font-size:12px;opacity:.75;line-height:1.6}.cairn-total{margin:8px 0 10px;font-size:12px;color:#ffd79a;opacity:.85}.cairn-close{padding:7px 18px;border:none;border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.me-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(255,220,180,.3);border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today{position:absolute;top:140px;left:24px;font-size:12px;color:#ffd79a;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6)}.today[hidden]{display:none}.join-cancel{margin-top:-2px;padding:9px;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;opacity:.7;cursor:pointer}.hint.collapsed span:not(.always){display:none}.hint:not(.collapsed) .short-only{display:none}.hint-toggle{padding:2px 10px;border:1px solid rgba(255,220,180,.25);border-radius:999px;background:#fff5e614;color:inherit;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.ritual{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(360px,44vw);padding:12px 16px;border-radius:18px;background:#281e18db;border:1px solid rgba(255,200,130,.45);box-shadow:0 8px 30px #00000059,0 0 24px #ffbe6e1f;text-align:center;pointer-events:auto;animation:ritual-in .6s ease}.ritual[hidden]{display:none}@keyframes ritual-in{0%{opacity:0;transform:translate(-50%,-10px)}}.ritual-x{position:absolute;top:4px;right:8px;border:none;background:none;color:inherit;font-size:18px;opacity:.5;cursor:pointer}.ritual-title{font-size:13px;color:#ffb46b;font-weight:700;letter-spacing:.05em}.ritual-text{margin-top:4px;font-size:15px;line-height:1.5}.ritual-text b{color:#ffd79a}.ritual-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.ritual-dots i{width:22px;height:4px;border-radius:2px;background:#ffffff26;transition:background .3s}.ritual-dots i.on{background:#ffb46b}.ritual-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.ritual-actions[hidden]{display:none}.ritual-actions button{padding:7px 14px;border:none;border-radius:999px;background:#fff5e61f;color:inherit;font:inherit;font-size:14px;cursor:pointer}.ritual-actions button:first-child{background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font-weight:700}.ritual.done{border-color:#ffd79acc}body.touch .ritual{top:156px;left:12px;transform:none;width:min(250px,66vw);padding:10px 12px;animation:none}body.touch .ritual-text{font-size:13px}.ritual-arrow{position:fixed;top:0;left:0;font-size:30px;color:#ffd28a;text-shadow:0 0 12px rgba(255,190,110,.9),0 2px 4px rgba(0,0,0,.6);pointer-events:none;z-index:3}.ritual-arrow[hidden],body.touch .title-sub{display:none}@media (max-width: 1000px){.ritual{top:236px;left:12px;transform:none;width:min(300px,70vw);animation:none}}.seo-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lake-news{position:absolute;top:118px;right:18px;width:250px;padding:9px 11px;border-radius:14px;background:#101c26b8;border:1px solid rgba(140,200,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;font-size:12px}.lake-news[hidden]{display:none}.ln-head{display:flex;align-items:center;justify-content:space-between;color:#a9d8ff;font-weight:700;margin-bottom:4px}.ln-go{padding:2px 9px;border:none;border-radius:999px;background:#8cc8ff38;color:#dff0ff;font:inherit;font-size:12px;cursor:pointer}.ln-item{padding:5px 0;border-top:1px dashed rgba(255,255,255,.1)}.ln-item:first-child{border-top:none}.ln-main b{color:#ffe6b0}.ln-meta{margin-top:1px;opacity:.65;font-size:11px}.ln-stars{color:#ffd25e;letter-spacing:-1px}.ln-item.rare .ln-main b{color:#ffb3d1;text-shadow:0 0 8px rgba(255,140,190,.6)}.ln-item.legend .ln-main b{color:#ffd84a;text-shadow:0 0 10px rgba(255,200,60,.8)}.ln-item.fresh{animation:ln-in 1.2s ease}@keyframes ln-in{0%{opacity:0;transform:translate(14px);background:#8cc8ff40}40%{opacity:1;transform:none}to{background:transparent}}body.touch .lake-news{top:112px;right:8px;width:42vw;padding:7px 9px;font-size:11px}body.touch .ritual{width:min(230px,52vw)}.notice-support{padding:14px 12px 6px;border-radius:12px;background:#f5e6c8;color:#4a2f1c;text-align:center}.notice-support p{margin:6px 0;font-size:14px;line-height:1.7}.support-cup{font-size:40px}.support-btn{display:inline-block;margin:10px 0 4px;padding:10px 22px;border-radius:999px;background:linear-gradient(180deg,#c0784a,#8a4d2c);color:#fff6e6;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #5028144d}.notice-support .notice-hint{opacity:.7;color:#4a2f1c}.pc-chip{position:relative;margin-left:6px;padding:2px 9px;border-radius:999px;background:#96643259;border:1px solid rgba(255,200,130,.35);font-size:12px;font-weight:700;color:#ffe2b8}.pc-chip[hidden]{display:none}.pc-chip.bump{animation:pc-bump .5s ease}@keyframes pc-bump{40%{transform:scale(1.25)}}.pc-float{position:absolute;left:50%;top:-4px;transform:translate(-50%);color:#ffd27a;font-weight:800;pointer-events:none;animation:pc-float 1.4s ease forwards}@keyframes pc-float{to{opacity:0;transform:translate(-50%,-26px)}}.tree-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d73;pointer-events:auto;z-index:5}.tree-panel.show{display:flex}.tree-card{width:min(400px,92vw);max-height:88vh;overflow-y:auto;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#1e3024f7,#18221cf7);border:1px solid rgba(160,230,170,.3);text-align:center}.tree-title{font-size:19px;font-weight:700}.tree-sub{font-size:12px;opacity:.75;margin:4px 0 8px}.tree-coins{font-size:14px;margin-bottom:10px}.tree-coins b{color:#ffd27a;font-size:17px}.tree-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tree-grid.busy{opacity:.5;pointer-events:none}.tree-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:inherit;font:inherit;cursor:pointer}.tree-item:not(:disabled):hover{border-color:#ffd27a;background:#ffd27a1f}.tree-item:disabled{opacity:.38;cursor:not-allowed}.ti-icon{font-size:22px}.ti-name{font-size:11px}.ti-price{font-size:11px;color:#ffd27a}.tree-stats{margin:12px 0 4px;font-size:12px;color:#b8f0c0}.tree-recent div{display:flex;justify-content:space-between;padding:3px 2px;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.08);text-align:left}.tree-recent small{opacity:.55;white-space:nowrap;margin-left:8px}.tree-how{margin:10px 0 8px;font-size:12px;text-align:left;opacity:.85}.tree-how summary{cursor:pointer;text-align:center}.tree-how ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.tree-close{padding:7px 18px;border:none;border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}body.touch .title{top:12px;left:12px}body.touch .title-main{font-size:16px;letter-spacing:.02em}body.touch .lang{top:8px;right:58px}body.touch .mixer{top:8px;right:10px}body.touch .lang-toggle,body.touch .mixer-toggle{padding:6px 10px;font-size:15px}body.touch .lang-label,body.touch .mixer-label{display:none}.m-stack{position:absolute;top:46px;left:10px;right:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}body.touch .m-stack>*{position:static;transform:none;margin:0}body.touch .m-stack .fire-meter{font-size:11px}body.touch .m-stack .online{flex-wrap:wrap;row-gap:4px;max-width:100%;padding:4px 10px;font-size:11px}body.touch .m-stack .ch-chip,body.touch .m-stack .me-chip,body.touch .m-stack .pc-chip{font-size:11px;padding:1px 7px}body.touch .m-stack .me-chip{max-width:110px}body.touch .m-stack .today{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .m-stack .sound-unlock{padding:5px 12px;font-size:12px}body.touch .m-stack .sound-unlock:not(.show){display:none}body.touch .m-stack .ritual{width:100%;box-sizing:border-box;padding:8px 30px 8px 12px;text-align:left;border-radius:14px}body.touch .m-stack .ritual-title{font-size:12px}body.touch .m-stack .ritual-text{font-size:13px;line-height:1.45;margin-top:2px}body.touch .m-stack .ritual-dots{justify-content:flex-start;margin-top:5px}body.touch .m-stack .ritual-dots i{width:16px;height:3px}body.touch .m-stack .ritual-actions{justify-content:flex-start}body.touch .m-stack .lake-news{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:11px}body.touch .m-stack .lake-news[hidden]{display:none}body.touch .m-stack .ln-head{margin:0;order:2;flex-shrink:0}body.touch .m-stack .ln-head>span{display:none}body.touch .m-stack .ln-list{flex:1;min-width:0}body.touch .m-stack .ln-item{padding:0;border:none}body.touch .m-stack .ln-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .m-stack .ln-main:before{content:"📣 "}body.touch .m-stack .ln-meta{display:none}body.touch .m-stack .ln-go{white-space:nowrap;font-size:11px;padding:3px 8px}body.touch .toasts{top:38%;width:90vw}body.touch .toast{font-size:13px;text-align:center}body.touch .prompt,body.touch.in-action .prompt{bottom:232px;max-width:88vw;font-size:14px}body.touch .roast{bottom:282px}body.touch .m-stack .ritual{position:relative}body.touch .toasts{top:auto;bottom:330px;flex-direction:column-reverse}body.touch .m-stack .ritual{top:0;left:0;right:auto}.invite-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(160,230,170,.4);border-radius:999px;background:#508c5a4d;color:#d8f5c8;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.invite-chip[hidden]{display:none}.event-line{position:absolute;top:160px;left:24px;font-size:12px;color:#c9d8ff;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.6)}.event-line[hidden]{display:none}.event-line.active{padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,#465ab4a6,#8c5ac88c);border:1px solid rgba(190,210,255,.6);color:#fff;font-weight:700;opacity:1;animation:event-glow 2.4s ease-in-out infinite}@keyframes event-glow{0%,to{box-shadow:0 0 #aabeff00}50%{box-shadow:0 0 16px #aabeffb3}}body.touch .m-stack .event-line,body.touch .m-stack .mini-line{font-size:11px;max-width:100%}.tree-item.limited{border-color:#bed2ff80;background:#788ce626}.tree-item.limited .ti-price{color:#c9d8ff}.share-card{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070db3;pointer-events:auto;z-index:8}.share-card.show{display:flex}.share-inner{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:92vw}.share-inner img{max-height:68vh;max-width:88vw;border-radius:16px;box-shadow:0 12px 40px #00000080}.share-hint{font-size:12px;opacity:.7}body:not(.touch) .share-hint{display:none}.share-actions{display:flex;gap:8px}.share-actions button,.share-actions a{padding:9px 16px;border:none;border-radius:999px;background:#fff5e61f;color:inherit;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.share-actions #share-go{background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font-weight:700}.kuji-share{margin-top:8px;background:#fff5e61f!important}.cairn-archive{margin:4px 0 10px;font-size:12px;text-align:left}.cairn-archive summary{cursor:pointer;text-align:center;color:#ffd79a}.ca-item{padding:6px 2px;border-bottom:1px dashed rgba(255,255,255,.08)}.ca-item small{display:block;margin-top:2px;opacity:.6;line-height:1.5}.home-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(255,210,140,.45);border-radius:999px;background:#c88c464d;color:#ffe2b8;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.home-chip[hidden]{display:none}.shop-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d73;pointer-events:auto;z-index:5}.shop-panel.show{display:flex}.shop-card{width:min(420px,92vw);max-height:88vh;overflow-y:auto;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#3a261af7,#281b14f7);border:1px solid rgba(255,190,120,.35);text-align:center}.shop-title{font-size:19px;font-weight:700}.shop-coins{margin:6px 0 10px;font-size:14px}.shop-coins b{color:#ffd27a;font-size:17px}.shop-body.busy{opacity:.5;pointer-events:none}.shop-tent{padding:14px;border-radius:16px;background:#fff5e60f}.shop-tent-icon{font-size:54px}.shop-tent-name{font-size:17px;font-weight:700}.shop-tent p{font-size:13px;line-height:1.7;opacity:.85}.shop-buy-tent{padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-weight:700;cursor:pointer}.shop-buy-tent:disabled{opacity:.45;cursor:not-allowed}.shop-hint,.shop-sub{margin-top:8px;font-size:12px;opacity:.75}.shop-sub{margin:0 0 8px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:inherit;font:inherit;cursor:pointer}.shop-item:not(:disabled):hover{border-color:#ffd27a}.shop-item:disabled{opacity:.4;cursor:not-allowed}.si-icon{font-size:22px}.si-name{font-size:11px}.si-price{font-size:11px;color:#ffd27a}.si-owned{position:absolute;top:3px;right:4px;font-size:10px;color:#b8f0c0}.shop-foot{display:flex;justify-content:center;gap:8px;margin-top:12px}.shop-foot button{padding:7px 16px;border:none;border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.shop-foot .shop-home{background:#ffb46b40}.shop-foot [hidden]{display:none}.home-tools{position:absolute;right:18px;bottom:70px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.home-tools[hidden]{display:none}.home-tools button{padding:8px 14px;border:1px solid rgba(255,210,140,.4);border-radius:999px;background:#281c14d9;color:#ffe2b8;font:inherit;font-size:13px;cursor:pointer}.home-tools button.closed{opacity:.7}body.touch .home-tools{right:auto;left:12px;bottom:auto;top:46%}.build-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,94vw);padding:10px 12px;border-radius:18px;background:#241a14f0;border:1px solid rgba(255,200,130,.45);pointer-events:auto;z-index:4}.build-bar[hidden]{display:none}body.touch .build-bar{bottom:10px}.build-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#ffd28a}.build-done{padding:5px 14px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-weight:700;cursor:pointer}.build-body{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.build-tip{font-size:13px;opacity:.8}.build-item,.build-act{display:flex;align-items:center;gap:4px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff12;color:inherit;font:inherit;font-size:13px;cursor:pointer}.build-item span{font-size:18px}.build-item small{opacity:.6}body.building .action-buttons,body.building .joystick,body.building .hint,body.building .social,body.building .prompt,body.building .ritual,body.in-home .ritual{display:none}.acct{margin-top:4px;padding:10px 12px;border-radius:12px;background:#fff5e60f;font-size:13px}.acct summary{cursor:pointer}.acct .join-input{margin-top:8px}.acct-btns{display:flex;gap:8px;margin-top:8px}.acct-btn{flex:1;padding:8px;border:none;border-radius:10px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-weight:700;cursor:pointer}.acct-btn.ghost{background:#fff5e61f;color:inherit;font-weight:400}.acct-note{margin-top:6px;font-size:11px;opacity:.65}.acct-msg{margin-top:6px;font-size:12px;color:#ffb3a8}.acct-msg.ok{color:#b8f0c0}.acct-title{font-weight:700}.build-styles{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:4px}.build-styles-label{font-size:12px;opacity:.75;margin-right:2px}.build-style{display:flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:inherit;font:inherit;font-size:12px;cursor:pointer}.build-style.on{border-color:#ffd27a;background:#ffd27a33}.demo-badge{position:absolute;left:50%;bottom:64px;transform:translate(-50%);padding:3px 12px;border-radius:999px;background:#ffd27a2e;color:#ffe2b8;font-size:12px;pointer-events:none;white-space:nowrap}body.building .demo-badge{display:none}.shop-tabs{display:flex;gap:6px;margin-bottom:10px}.shop-tabs button{flex:1;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d;color:inherit;font:inherit;font-size:13px;cursor:pointer}.shop-tabs button.on{border-color:#ffd27a;background:#ffd27a2e;font-weight:700}.shop-pv{border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#2c3a28,#12160f 75%)}.tent-preview{display:block;width:100%;aspect-ratio:36 / 19}.shop-pv-name{margin:6px 0 8px;font-weight:700}.shop-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.shop-shape{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:inherit;font:inherit;cursor:pointer}.shop-shape.on{border-color:#ffd27a;background:#ffd27a2e}.shop-shape.cur .ss-price{color:#b8f0c0}.ss-icon{font-size:22px}.ss-name{font-size:11px}.ss-price{font-size:11px;color:#ffd27a}.shop-using{min-height:4px;font-size:13px;color:#b8f0c0}.shop-styles{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.mini-line{position:absolute;top:184px;left:24px;max-width:min(560px,60vw);font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.6);color:#c8d6ff;opacity:.85}.mini-line.active{color:#ffe08a;opacity:1;font-weight:700;animation:miniPulse 2.4s ease-in-out infinite}@keyframes miniPulse{50%{opacity:.7}}.mini-line[hidden]{display:none}.welcome{position:absolute;left:50%;bottom:90px;transform:translate(-50%);width:min(440px,92vw);padding:16px 18px 14px;border-radius:20px;background:linear-gradient(180deg,#28201af5,#1c1612f5);border:1px solid rgba(255,200,130,.4);box-shadow:0 10px 40px #00000073;text-align:center;pointer-events:auto;z-index:4;animation:welcomeIn .6s ease-out}.welcome[hidden]{display:none}@keyframes welcomeIn{0%{opacity:0;transform:translate(-50%,16px)}}.welcome-title{font-size:17px;font-weight:700;color:#ffd9a0}.welcome p{margin:8px 0 0;font-size:13.5px;line-height:1.7}.welcome .welcome-sub{font-size:12.5px;opacity:.75}.welcome-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.welcome-btns button{padding:8px 14px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.welcome-btns button.ghost{background:#fff5e61f;color:inherit;font-weight:400}body.touch .welcome{bottom:auto;top:30%}body.welcoming .ritual{display:none}.guest-tools{position:absolute;right:18px;bottom:170px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.guest-tools[hidden]{display:none}.guest-tools button{padding:8px 14px;border:1px solid rgba(255,180,190,.45);border-radius:999px;background:#281c1ed9;color:#ffe2e6;font:inherit;font-size:13px;cursor:pointer}.guest-tools button.on{background:#c8506e73}body.touch .guest-tools{right:auto;left:12px;bottom:auto;top:calc(46% + 96px)}body.building .guest-tools{display:none}.guest-tools.stacked,body.touch .guest-tools.stacked{position:static}.guest-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#05070d73;pointer-events:auto;z-index:5}.guest-panel.show{display:flex}.guest-card{width:min(400px,92vw);max-height:84vh;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#3a2622f7,#281b18f7);border:1px solid rgba(255,180,160,.35)}.guest-title{font-size:17px;font-weight:700;text-align:center}.guest-list{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.guest-note{padding:8px 10px;border-radius:12px;background:#fff5e612;font-size:13px;line-height:1.5}.guest-note b{display:block;font-size:12px;color:#ffd28a}.guest-empty{padding:24px 8px;text-align:center;font-size:13px;opacity:.7}.guest-form{display:flex;gap:6px}.guest-form .join-input{flex:1;margin:0}.guest-form .acct-btn{flex:0 0 auto;padding:8px 14px}.guest-card .shop-close{align-self:center;padding:7px 16px;border:none;border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;cursor:pointer}.acct-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(160,220,255,.55);border-radius:999px;background:#4682be59;color:#dff2ff;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto;animation:acctGlow 2.6s ease-in-out infinite}.acct-chip[hidden]{display:none}@keyframes acctGlow{50%{box-shadow:0 0 12px #96d2ffb3}}.save-nudge{z-index:6}.gift-list{display:flex;flex-direction:column;gap:6px;margin:8px 0;text-align:left}.gift-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.gift-row.got{border-color:#b8f0c080;background:#78c88c1f}.gift-icon{font-size:26px}.gift-text{flex:1;display:flex;flex-direction:column;font-size:13px}.gift-text small{font-size:11px;opacity:.75}.gift-prog{font-size:13px;color:#ffd27a;font-weight:700}.gift-done{font-size:12px;color:#b8f0c0}.gift-note,.gift-loading{font-size:12px;opacity:.8;line-height:1.6}.gift-loading{padding:18px;text-align:center}.shop-style-locked{opacity:.5}.chat-tr{margin-top:1px;font-size:.88em;color:#bfe3ff;opacity:.9}.chat-input .chat-tr-toggle{padding:0 10px;background:#8cc8ff40;color:#fff;font-weight:400}.chat-input .chat-tr-toggle.off{background:#ffffff14;opacity:.55}.fish-focus{position:absolute;top:64px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#0a121eb8;border:1px solid rgba(180,255,140,.35);color:#e6ffd0;font-size:14px;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.fish-focus[hidden]{display:none}body.touch .fish-focus{top:auto;bottom:300px;font-size:13px}.dex-note{margin-bottom:8px;font-size:12px;opacity:.8;line-height:1.6}.dex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dex-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px}.dex-card.unknown{opacity:.6}.dex-card.rarity-4,.dex-card.rarity-5{border-color:#ffd27a99}.dex-fish{width:42px;height:18px;border-radius:50% 40% 40% 50%/60% 50% 50% 60%;margin:2px 0 4px}.dex-card small{color:#ffd27a;font-size:10px}.dex-card em{font-style:normal;font-size:10.5px;opacity:.8}.notice-idea{display:flex;flex-direction:column;gap:8px;font-size:13px}.notice-idea textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:12px;border:1px solid rgba(255,220,180,.25);background:#fff5e614;color:inherit;font:inherit;font-size:16px;resize:vertical}.fish-modal{z-index:8;background:#05070d99}.fish-modal-card{width:min(420px,94vw);max-height:84vh;background:#241a16fa}.new-ver{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:9;padding:9px 18px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-weight:700;font-size:14px;box-shadow:0 6px 20px #0006;cursor:pointer;pointer-events:auto;animation:miniPulse 2s ease-in-out infinite}.dex-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(190,230,255,.45);border-radius:999px;background:#3c6ea04d;color:#dff0ff;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.dex-tabs{display:flex;gap:6px;margin-bottom:8px}.dex-tabs button{flex:1;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;color:inherit;font:inherit;font-size:13px}.dex-tabs button.on{border-color:#ffd27a;background:#ffd27a2e;font-weight:700}.dex-tabs button:disabled{opacity:.45}.big-catch{position:absolute;top:64px;left:50%;z-index:9;display:flex;flex-direction:column;align-items:center;gap:3px;box-sizing:border-box;width:max-content;max-width:min(92vw,520px);padding:10px 22px;border:1px solid rgba(255,215,120,.7);border-radius:16px;background:#281a0ae0;color:#fff3d6;font-size:14px;text-align:center;pointer-events:none;transform:translate(-50%);box-shadow:0 0 24px #ffbe5073;animation:bigCatchIn .5s ease-out;transition:opacity 1s}.big-catch b{color:#ffd27a;font-size:16px}.big-catch.legend{padding:14px 26px;border:2px solid transparent;background:linear-gradient(#160e28eb,#160e28eb) padding-box,linear-gradient(90deg,#ff6a3a,#ffd060,#7affd0,#7ab0ff,#c8a0ff) border-box;font-size:15px;box-shadow:0 0 40px #c8a0ff99}.big-catch.legend b{font-size:20px;background:linear-gradient(90deg,#ffd060,#ff9a6a,#c8a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.big-catch.out{opacity:0}@keyframes bigCatchIn{0%{opacity:0;transform:translate(-50%,-16px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.dex-card.legend{border-color:#c8a0ff99;box-shadow:0 0 12px #c8a0ff59}.dex-card.legend small{color:#e2c8ff}body.building .lake-news{display:none}.r-stack{position:absolute;top:118px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.r-stack .lake-news{position:static}.r-stack .pomodoro,.m-stack .pomodoro{position:static;display:none;box-sizing:border-box;width:250px;transform:none}.r-stack .pomodoro.show,.m-stack .pomodoro.show{display:block;transform:none}body.touch .m-stack .pomodoro{width:100%;padding:8px 12px}body.touch .m-stack .pomo-time{font-size:28px;margin:0 0 4px}body.touch .m-stack .pomo-buttons{margin-top:6px}.ln-go[hidden]{display:none}.tr-btn{margin-left:6px;padding:0 5px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1f;color:inherit;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.tr-out{margin-top:4px;padding-top:4px;border-top:1px dashed currentColor;font-size:12px;opacity:.85}.lang,.mixer{z-index:12}.r-stack{z-index:3}.shop-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px}.shop-cats button{padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:inherit;font:inherit;font-size:12px;cursor:pointer}.shop-cats button.on{border-color:#ffd27a;background:#ffd27a33}.si-tag{margin-top:1px;padding:0 5px;border-radius:999px;background:#b8f0c024;color:#c8f0cf;font-size:9.5px;white-space:nowrap}.shop-expand{padding:12px;border-radius:16px;background:#fff5e60f}.se-grid{display:grid;gap:3px;width:min(220px,70%);aspect-ratio:1;margin:4px auto 6px;padding:8px;border-radius:50%;background:radial-gradient(circle,#c9a87459,#c9a87414 70%)}.se-grid i{border-radius:3px;background:#ffe2b880}.se-grid i.new{background:#ffb46bf2;box-shadow:0 0 6px #ffb46bb3;animation:se-pulse 1.6s ease-in-out infinite}@keyframes se-pulse{50%{opacity:.55}}.build-body{max-height:34vh;overflow-y:auto}.build-layer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:4px 6px;border-radius:12px;background:#ffffff0a}.build-layer .bl-name{flex:1;min-width:90px;font-size:14px}.build-layer .build-act{padding:5px 9px;font-size:12px}.build-sub{width:100%;margin-top:2px}.build-expand{border-color:#ffb46b99;background:#ffb46b2e}.ritual.first{border-color:#ffc882e6;box-shadow:0 8px 30px #00000059,0 0 0 3px #ffbe6e2e,0 0 34px #ffbe6e59;animation:ritual-in .6s ease,ritual-first 2.4s ease-in-out .6s 3}@keyframes ritual-first{50%{box-shadow:0 8px 30px #00000059,0 0 0 6px #ffbe6e47,0 0 44px #ffbe6e8c}}body.touch .ritual.first{animation:ritual-first 2.4s ease-in-out 3}@media (min-width: 600px){body.touch .m-stack{right:auto;width:380px}}@media (max-width: 599px){body.touch #today{display:none!important}}@media (orientation: landscape) and (max-height: 500px){body.touch .m-stack{right:auto;width:300px;gap:4px}body.touch #today,body.touch #event-line,body.touch #mini-line{display:none!important}body.touch .social{left:50%;bottom:12px;transform:translate(-50%);align-items:center;max-width:40vw}body.touch .chat-log{align-items:center}body.touch .emote-menu{bottom:64px;max-height:calc(100vh - 80px);overflow-y:auto}body.touch .prompt,body.touch.in-action .prompt{bottom:64px;max-width:44vw;font-size:13px}body.touch .roast{bottom:112px}body.touch .toasts{top:8px;bottom:auto;width:44vw;flex-direction:column}body.touch .build-bar{width:min(520px,62vw);padding:8px 10px}body.touch .build-body{max-height:28vh}}body.touch.chatting.kb .chat-input{top:auto;bottom:calc(var(--kb, 0px) + 8px)}body.touch.chatting.kb .social{left:50%;right:auto;bottom:calc(var(--kb, 0px) + 72px);transform:translate(-50%);width:min(460px,92vw);max-width:none}body.touch.chatting.kb .social-buttons,body.touch.chatting.kb .joystick,body.touch.chatting.kb .action-buttons,body.touch.chatting.kb .toasts{display:none}.build-act[data-op=move]{border-color:#8cc8ff73}body.building #today,body.building #event-line,body.building #mini-line{display:none!important}.trophy-btn{position:absolute;left:50%;bottom:160px;transform:translate(-50%);padding:7px 16px;border:1px solid rgba(140,200,255,.55);border-radius:999px;background:#14283cd1;color:#dff1ff;font:inherit;font-size:13px;white-space:nowrap;pointer-events:auto;cursor:pointer}.trophy-btn[hidden]{display:none}body.touch .trophy-btn{bottom:280px}@media (orientation: landscape) and (max-height: 500px){body.touch .trophy-btn{bottom:112px}}body.chatting .trophy-btn,body.building .trophy-btn{display:none}body.touch.fishing #lake-news,body.touch.fishing #event-line,body.touch.fishing #mini-line,body.touch.fishing #today{display:none!important}body.touch .fish-reel{top:auto;bottom:226px;z-index:8}body.touch .fish-alert{top:auto;bottom:300px;z-index:8}body.touch.fish-busy .fish-focus{display:none}body.touch .fish-card{top:auto;bottom:300px;z-index:7}body.touch.fishing .fish-focus{bottom:186px}@media (orientation: landscape) and (max-height: 500px){body.touch .fish-reel{bottom:10px;width:min(260px,40vw);padding:8px 12px}body.touch .fish-reel-btn{margin-top:6px;padding:10px 0;font-size:18px}body.touch .fish-alert{bottom:40px}body.touch.fish-busy .social{display:none}body.touch .fish-card{top:52px;bottom:auto}body.touch.fishing .fish-focus{bottom:64px}}.more-chip{display:none}@media (max-width: 599px),(orientation: landscape) and (max-height: 500px){body.touch .more-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:1px 8px;border:1px solid rgba(255,220,180,.3);border-radius:999px;background:#fff5e614;color:inherit;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;pointer-events:auto}body.touch:not(.m-more) .m-stack .invite-chip,body.touch:not(.m-more) .m-stack .dex-chip,body.touch:not(.m-more) .m-stack .news-chip,body.touch:not(.m-more) .m-stack .look-chip,body.touch:not(.m-more) .m-stack .pass-chip,body.touch:not(.m-more) .m-stack .acct-chip,body.touch:not(.m-more) .m-stack .ch-chip{display:none!important}body.touch .title-main{font-size:15px}body.touch .welcome-sub{display:none}}body.touch .m-stack .event-line,body.touch .m-stack .mini-line,body.touch .m-stack .today,body.touch .m-stack .fire-meter{padding:2px 9px;border-radius:999px;background:#0c101c8c;opacity:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 4px;font-size:13px;color:#ffe2b8;flex-basis:100%;width:100%;grid-column:1 / -1}.pager button{padding:5px 12px;border:1px solid rgba(255,210,140,.45);border-radius:999px;background:#c88c464d;color:#ffe2b8;font:inherit;cursor:pointer;pointer-events:auto}.pager button:disabled{opacity:.35;cursor:default}.idea-chip{background:#e6be5047;border-color:#ffe18c8c}.date-chip,.look-chip{margin-left:6px;padding:2px 9px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.date-chip{border:1px solid rgba(255,190,120,.6);background:#dc6e286b;color:#fff0dc;font-weight:700;animation:dateGlow 2.6s ease-in-out infinite}.look-chip{border:1px solid rgba(255,200,230,.45);background:#aa5a8c4d;color:#ffe6f2}.date-chip[hidden],.look-chip[hidden]{display:none}@keyframes dateGlow{0%,to{box-shadow:0 0 #ff963c00}50%{box-shadow:0 0 12px #ff963c8c}}.share-note{margin:8px auto 0;max-width:92%;padding:6px 12px;border-radius:12px;background:#ffb46429;color:#ffe2b8;font-size:13px;text-align:center}.share-note[hidden]{display:none}.outfit-slot-tabs{display:flex;gap:6px;margin:2px 0 8px}.outfit-slot-tabs button{flex:1;padding:5px 0;border:1px solid rgba(255,210,140,.35);border-radius:999px;background:#fff5e60f;color:#ffe2b8;font:inherit;font-size:13px;cursor:pointer}.outfit-slot-tabs button.on{background:#f08a3c6b;border-color:#ffbe78b3}.dex-card.outfit{cursor:pointer;position:relative}.dex-card.outfit.worn{outline:2px solid #ffb46b;background:#f08a3c38}.dex-card.outfit.worn:after{content:"✓";position:absolute;top:4px;right:7px;color:#ffd28a;font-weight:800}.dex-emoji{display:block;font-size:26px;line-height:1.3;font-style:normal}.dex-card.unknown .dex-emoji{filter:brightness(0) opacity(.45)}.outfit-today{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:#ffb4641f;font-size:13px;line-height:1.6}.outfit-today button{margin-top:6px;padding:5px 12px;border:none;border-radius:999px;background:#f08a3c;color:#2a1608;font:inherit;font-weight:700;cursor:pointer}.dex-tabs button{flex:1;min-width:0;white-space:nowrap}.mini-btn{margin:4px 2px 0;padding:4px 10px;border:1px solid rgba(255,200,130,.5);border-radius:999px;background:#f08a3c52;color:#ffe9cc;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.mini-btn:disabled{opacity:.4;cursor:default}.mini-btn small{display:block;font-size:10px;opacity:.75}.mini-sel{margin-left:4px;padding:4px 6px;border-radius:10px;border:1px solid rgba(255,200,130,.4);background:#2a211c;color:#ffe9cc;font:inherit;font-size:12px;max-width:120px}.craft-row{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;border-radius:12px;background:#fff5e60f}.craft-row .dex-emoji{flex:none;width:34px;text-align:center}.craft-info{flex:1;min-width:0}.craft-info b{display:block;font-size:14px}.needs{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.need{padding:1px 7px;border-radius:999px;background:#ffffff12;font-size:11px;opacity:.7}.need.ok{background:#78c87838;opacity:1}.dex-card.can-donate{outline:1px dashed rgba(255,200,130,.6)}.garden-slot{margin:8px 0;padding:10px 12px;border-radius:12px;background:#785a3c40}.garden-slot b{display:block;font-size:14px}.garden-slot small{display:block;margin-top:3px;font-size:12px;opacity:.8}.garden-slot.ready{background:#78c87833;outline:1px solid rgba(160,230,160,.4)}.crop-pick{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px}.dex-tabs{flex-wrap:wrap}.dex-tabs button{flex:1 1 18%;font-size:12px;padding-left:4px;padding-right:4px}.invite-box{margin:10px 0 6px;padding:10px;border-radius:14px;background:#f08a3c24;border:1px solid rgba(255,190,120,.35)}.invite-box input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,210,150,.35);background:#140e0a99;color:#ffe9cc;font:inherit;font-size:12px}.invite-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.invite-btns button{flex:1 1 30%;padding:8px 6px;border:none;border-radius:999px;background:#f08a3c;color:#2a1608;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.invite-btns button+button{background:#ffdcb433;color:#ffe9cc;border:1px solid rgba(255,210,150,.4)}.share-caption{margin:8px auto 0;max-width:92%;padding:8px 12px;border-radius:12px;background:#140e0a99;border:1px dashed rgba(255,210,150,.35);color:#f5e6d3;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;user-select:text;-webkit-user-select:text}.share-caption[hidden]{display:none}#share-copy{background:#ffdcb433;color:#ffe9cc;border:1px solid rgba(255,210,150,.4)}.share-inner{max-height:calc(100dvh - 20px);overflow-y:auto;padding:6px 0;gap:8px}.share-inner img{max-height:46vh;flex:none}.share-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}body.touch .share-note,body.touch .share-caption{font-size:11px}.museum-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.museum-tabs button{flex:1 1 22%;padding:5px 4px;border:1px solid rgba(255,210,140,.35);border-radius:12px;background:#fff5e60f;color:#ffe2b8;font:inherit;font-size:12px;cursor:pointer}.museum-tabs button small{display:block;font-size:10px;opacity:.7}.museum-tabs button.on{background:#f08a3c6b;border-color:#ffbe78b3}.pass-chip[hidden]{display:none!important}.pass-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(255,210,120,.55);border-radius:999px;background:#c878284d;color:#ffe9c8;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.pass-card{text-align:left}.pass-price{font-size:28px;font-weight:800;color:#ffd28a;text-align:center;margin:4px 0 8px}.pass-price small{font-size:14px;opacity:.75}.pass-list{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.8}:root{--chip-fs: 14px;--chip-pad: 5px 12px;--info-fs: 14px}.d-stack{position:absolute;top:96px;left:20px;max-width:min(880px,calc(100vw - 300px));display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.d-stack>*{position:static!important;transform:none;margin:0}.d-stack .today,.d-stack .event-line,.d-stack .mini-line{padding-left:4px;max-width:100%}.online{flex-wrap:wrap;row-gap:7px;column-gap:7px;padding:6px 10px;border-radius:20px;font-size:var(--chip-fs);opacity:1}.online>button,.online>.pc-chip,.online .fish-tools button{margin-left:0!important;padding:var(--chip-pad)!important;font-size:var(--chip-fs)!important;line-height:1.35;max-width:none}.online .me-chip{max-width:160px!important}.online .fish-tools{margin-left:0;gap:7px}.online>#online-text{margin-right:2px}.fire-meter{font-size:13px}.today,.event-line,.mini-line{font-size:var(--info-fs)!important;line-height:1.45}body:not(.touch) .hint{font-size:13px}@media (min-width: 600px){body.touch .m-stack{width:min(520px,calc(100vw - 140px));gap:8px}body.touch .m-stack .online{padding:6px 10px;font-size:var(--chip-fs)}body.touch .m-stack .fire-meter{font-size:13px}}@media (max-width: 599px),(orientation: landscape) and (max-height: 500px){:root{--chip-fs: 13px;--chip-pad: 4px 10px;--info-fs: 12.5px}body.touch .m-stack .online{padding:5px 8px;row-gap:6px;column-gap:6px;font-size:var(--chip-fs)}body.touch .more-chip{min-width:34px!important;padding:var(--chip-pad)!important;font-size:var(--chip-fs)!important}.online .me-chip{max-width:120px!important}}.social-btn small{font-size:14px}@media (max-width: 599px),(orientation: landscape) and (max-height: 500px){.social-btn small{font-size:13px}}.m-stack,.d-stack{z-index:1}.shrine,.jukebox{z-index:5}body:not(.touch) .d-stack{top:16px;left:300px;max-width:calc(100vw - 560px)}body:not(.touch) .ritual{top:104px;left:20px;transform:none;width:270px;animation:none}body:not(.touch) .toasts{top:200px}body.touch .title{flex-direction:row;align-items:center;gap:12px}body.touch .title .fire-meter{position:static;font-size:12px}body.touch .title .fire-meter-track{width:64px}body.touch .m-stack{top:44px}.news-line{max-width:100%;padding-left:4px;font-size:var(--info-fs);color:#eaf4ff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.news-line[hidden]{display:none!important}.news-line b{color:#ffe08a}.news-line.go{animation:newsIn 7s ease forwards}@keyframes newsIn{0%{opacity:0;transform:translate(40px)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.nl-star{margin-left:4px;font-size:.85em;color:#ffd27a}.nl-star.rare{color:#9fd0ff}.nl-star.legend{color:#ffb4f0}#fire-chip,#home-chip{display:none!important}.go-chip{border:1px solid rgba(170,230,190,.5);border-radius:999px;background:#46825f61;color:#e6ffee;font:inherit;cursor:pointer;pointer-events:auto}.go-chip.on{background:#46825fb3}.go-menu{position:fixed;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:16px;background:#241b15;border:1px solid rgba(255,210,150,.35);box-shadow:0 10px 30px #00000073;pointer-events:auto}.go-menu[hidden]{display:none}.go-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#fff5e612;color:#fff3e2;font:inherit;font-size:var(--chip-fs);text-align:left;cursor:pointer}.go-menu button:hover:not(:disabled){background:#ffc88233}.go-menu button.here{opacity:.5;cursor:default}.go-menu button.off{opacity:.6}.go-menu small{font-size:11px;opacity:.75}.upd-news{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#05070d8c;pointer-events:auto}.upd-news[hidden]{display:none}.upd-card{width:min(440px,100%);max-height:88vh;overflow-y:auto;padding:18px 18px 16px;border-radius:22px;background:#281e18f5;border:1px solid rgba(255,200,130,.45);box-shadow:0 14px 40px #00000080;color:#fff3e2}.upd-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:12px}.upd-list{display:flex;flex-direction:column;gap:10px}.upd-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff5e612}.upd-pic{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,#ffbe6e59,#785ac84d);font-size:30px}.upd-item b{font-size:15px}.upd-item p{margin:3px 0 0;font-size:13.5px;line-height:1.5;opacity:.85}.upd-ok{display:block;width:100%;margin-top:14px;padding:11px;border:none;border-radius:14px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.build-floor{display:inline-flex;gap:4px;margin:0 8px}.build-floor[hidden]{display:none}.build-floor button{padding:4px 12px;border:1px solid rgba(255,210,140,.45);border-radius:999px;background:#fff5e614;color:#ffe9c8;font:inherit;font-size:13px;cursor:pointer}.build-floor button.on{background:#f096468c;color:#fff}.shop-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px;font-size:13px}.shop-colors button{padding:4px 10px;border:1px solid rgba(255,220,180,.3);border-radius:999px;background:#fff5e60f;color:inherit;font:inherit;font-size:13px;cursor:pointer}.shop-colors button.on{background:#f0964680;border-color:#ffc882cc}.shop-item{position:relative}.si-color{position:absolute;top:4px;left:6px;font-size:12px}.bi-color{font-style:normal;margin-left:2px;font-size:.85em}.yard-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.yard-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#fff5e60f;border:1px solid rgba(255,220,180,.12)}.yard-row.on{border-color:#ffc87899;background:#f0964626}.yr-icon{font-size:28px}.yr-txt{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px}.yr-txt small{font-size:12px;opacity:.75}.yard-row button{flex:none;padding:7px 12px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.yard-row button:disabled{opacity:.45;cursor:default}.look-sub{margin:10px 0 6px;font-size:14px;font-weight:700;color:#ffd28a}.look-swatch{display:block;width:34px;height:34px;margin:2px auto 4px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.look-card.locked{opacity:.75}.look-card{cursor:pointer}body.stage-0 #date-chip,body.stage-0 #dex-chip,body.stage-0 #look-chip,body.stage-0 .idea-chip,body.stage-0 #acct-chip,body.stage-1 #date-chip,body.stage-1 #look-chip,body.stage-1 .idea-chip,body.stage-2 .idea-chip{display:none!important}.seeyou{font-size:14px;line-height:1.6}.seeyou ul{margin:6px 0 10px;padding-left:4px;list-style:none}.seeyou li{margin:4px 0}.seeyou-warn{padding:8px 10px;border-radius:12px;background:#f096462e;color:#ffd9b0}.seeyou-ok{color:#b8f0c0}.seeyou-save{display:block;width:100%;margin:8px 0;padding:11px;border:none;border-radius:14px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.seeyou-tip{font-size:12px;opacity:.7}.seeyou-alt{background:#fff5e61f;color:#fff3e2;border:1px solid rgba(255,210,150,.4)}.support-wig{margin:0 0 14px;padding:12px;border-radius:16px;background:#f096461a;border:1px solid rgba(200,130,70,.35);text-align:center}.support-wig[hidden]{display:none}.sw-title{font-weight:700;color:#b5652a}.sw-pic{display:block;width:150px;height:150px;margin:6px auto 0}.sw-emoji{font-size:56px}.sw-name{font-size:16px;font-weight:700;margin:4px 0}.sw-amts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}.sw-amts button{padding:9px 14px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214;font:inherit;font-weight:700;cursor:pointer}.sw-has{margin:8px 0;color:#3f7a3a;font-weight:700}.sw-cards{display:flex;justify-content:center;gap:10px;margin:8px 0}.sw-card{flex:1;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:2px solid rgba(200,130,70,.25);border-radius:16px;background:#ffffff80;color:#5a3a22;font:inherit;cursor:pointer}.sw-card.on{border-color:#f08a3c;background:#ffc88c59}.sw-card .sw-pic{width:120px;height:120px;margin:0}.sw-card .sw-name{font-size:14px;margin:2px 0 0}.sw-card small{font-size:12px;opacity:.75}.sw-pics{display:flex;gap:2px}.sw-card .sw-pic{width:78px;height:78px}.sw-card{max-width:190px}.cbuy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#05070d80;pointer-events:auto}.cbuy[hidden]{display:none}.cbuy-card{width:min(320px,100%);padding:18px 16px 14px;border-radius:20px;background:#281e18f7;border:1px solid rgba(255,200,130,.45);box-shadow:0 14px 40px #00000080;color:#fff3e2;text-align:center}.cbuy-title{font-size:16px;font-weight:700;color:#ffd28a}.cbuy-img{display:block;width:170px;height:170px;margin:8px auto 2px;border-radius:16px;background:#f3e6d3}.cbuy-icon{font-size:54px;margin:8px 0}.cbuy-name{font-size:17px;font-weight:700}.cbuy-desc{margin:4px 0;font-size:13px;opacity:.8}.cbuy-price{margin:8px 0 4px;font-size:18px;font-weight:700;color:#ffd28a}.cbuy-price small{margin-left:6px;font-size:12px;font-weight:400;color:#fff3e2;opacity:.7}.cbuy-poor{font-size:13px;color:#ffb4a0}.cbuy-btns{display:flex;gap:8px;margin-top:12px}.cbuy-btns button{flex:1;padding:11px;border:none;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.cbuy-no{background:#fff5e61f;color:#fff3e2}.cbuy-yes{background:linear-gradient(180deg,#ffb46b,#f08a3c);color:#3a2214}.cbuy-yes:disabled{opacity:.45;cursor:default}.join-shop{margin-top:14px;font-size:12px;line-height:1.7;text-align:center;color:#f3e6d6a6}.join-shop a{color:#ffc27a;text-decoration:none}.shop-foot{position:absolute;right:14px;bottom:10px;font-size:11px;color:#f3e6d68c;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:auto}.shop-foot a{color:#ffc27ad9;text-decoration:none}@media (max-width: 900px){.shop-foot{display:none}}body.touch .shop-foot{display:none}.x-close{position:sticky;top:0;z-index:6;align-self:flex-end;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-10px -10px -24px auto;padding:0;border-radius:50%;border:1px solid rgba(255,200,140,.35);background:#241a16f0;color:#ffe2b8;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.x-close:hover{background:#463022f5}.go-menu button{position:relative}.go-n{position:absolute;top:8px;right:9px;padding:1px 7px;border-radius:999px;background:#ffc88238;color:#ffd28a;font-size:11px;font-weight:700;line-height:1.5}.go-n.zero{background:transparent;color:#fff3e266;font-weight:500}.roast{top:auto;bottom:160px;display:flex;align-items:center;gap:7px;width:min(250px,62vw);padding:5px 10px;border-radius:999px;background:#1e140e80;pointer-events:none}.roast .roast-track{flex:1;height:8px}.roast .roast-marker{top:-2px;height:12px}.roast .roast-fill{background-size:min(200px,50vw) 100%}.roast-icon,.roast-state{font-size:13px;line-height:1;flex-shrink:0;width:1.2em;text-align:center}.roast.golden{box-shadow:0 0 10px #ffd26e73}.shopinfo-chip{display:none}body.touch .online .shopinfo-chip{display:inline-flex;align-items:center;padding:var(--chip-pad, 2px 9px);border:1px solid rgba(255,220,180,.3);border-radius:999px;background:#fff5e614;color:inherit;font-size:var(--chip-fs, 13px);text-decoration:none;pointer-events:auto}@media (max-width: 599px),(orientation: landscape) and (max-height: 500px){body.touch:not(.m-more) .m-stack .shopinfo-chip{display:none!important}}.pass-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pass-tier{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,200,140,.22);background:#fff5e60d}.pass-tier.pass-star{border-color:#bec8ff66;background:linear-gradient(160deg,#5a64b42e,#fff5e60a)}.pass-tier.on{box-shadow:0 0 0 2px #ffd27899}.pass-tier-name{font-weight:700;font-size:16px;margin-bottom:2px}.pass-tier .pass-list{margin:6px 0;padding-left:18px;font-size:13px}.yard-opts{display:flex;flex-direction:column;gap:8px}.yard-opts .mini-btn{padding:10px 12px;font-size:15px;text-align:left}.grill-tag{display:inline-block;margin-left:6px;font-size:11px;opacity:.8}.build-shop{margin-left:auto;margin-right:6px;padding:5px 12px;border:1px solid rgba(255,200,140,.45);border-radius:999px;background:#fff5e61a;color:inherit;font:inherit;font-weight:700;cursor:pointer}.yard-sec{font-weight:700;font-size:13px;margin:10px 2px 4px;opacity:.85}.chal-box{margin:4px 0 8px;padding:8px 10px;border-radius:12px;background:#ffd28c14;border:1px dashed rgba(255,190,120,.35)}.chal-title{font-size:12px;font-weight:700;margin-bottom:4px;opacity:.9}.chal-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:2px 0}.chal-row.ok{opacity:.6}.gift-id{margin-top:6px;font-weight:700;-webkit-user-select:all;user-select:all}.gift-rules{margin:8px 0;padding:8px 12px;border-radius:12px;background:#ffd28c14;font-size:13px}.gift-rules summary{cursor:pointer;font-weight:700;color:#ffcf8a}.gift-rules ul{margin:6px 0 2px;padding-left:18px}.gift-rules li{margin:4px 0;line-height:1.45}.gift-contact{margin-right:auto}.social-btn{position:relative}.social-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e8503c;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.social-badge.in{position:static;display:inline-block;margin-left:4px;vertical-align:middle}.mini-btn.ghost{background:transparent;border:1px solid rgba(255,220,180,.3);color:inherit}.fr-row{cursor:pointer}.fr-row:hover{background:#ffd28c14}.fr-go{opacity:.5;font-size:20px;padding:0 4px}.fr-here{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.fr-add{display:flex;gap:6px;align-items:center;margin:6px 0}.fr-add .join-input{flex:1;min-width:0;margin:0}.gift-id-inline{-webkit-user-select:all;user-select:all;color:#ffcf8a}.dm-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dm-top small{opacity:.7}.dm-list{max-height:min(46vh,360px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px 2px}.dm-msg{align-self:flex-start;max-width:80%;display:flex;flex-direction:column}.dm-msg span{padding:7px 11px;border-radius:14px 14px 14px 4px;background:#ffffff1a;white-space:pre-wrap;word-break:break-word}.dm-msg.me{align-self:flex-end;align-items:flex-end}.dm-msg.me span{border-radius:14px 14px 4px;background:#f08a3cd9;color:#2a1608}.dm-msg small{font-size:10px;opacity:.55;margin:2px 4px 0}.dm-tools{display:flex;gap:6px;justify-content:flex-end;margin-top:8px;opacity:.8}.sup-text{width:100%;box-sizing:border-box;resize:vertical;min-height:80px}.sup-item{padding:8px 10px;margin:6px 0;border-radius:10px;background:#ffffff0d;font-size:13px}.sup-item small{display:block;font-size:10px;opacity:.55}.sup-re{margin-top:6px;padding:6px 8px;border-radius:8px;background:#ffd28c1f}.sup-wait{margin-top:4px;opacity:.6;font-size:12px}.social-btn small{white-space:nowrap}@media (max-width: 599px){.social-buttons{gap:6px}.social-btn{padding:6px 10px}}.buff-chip{margin-left:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,210,140,.45);background:#f08a3c40;color:#ffe3b8;font:inherit;font-size:12px;font-weight:700;cursor:pointer;pointer-events:auto;font-variant-numeric:tabular-nums}.fx-tag{display:block;font-size:11px;color:#ffcf8a;opacity:.9;margin-top:1px}@media (max-width: 599px){.buff-chip{position:fixed;top:84px;right:14px;margin:0;padding:5px 10px;font-size:13px;background:#3c2214d9;z-index:5}}.social-btn.alert{animation:friend-alert 1.2s ease-in-out infinite;border-color:#ff8a75}@keyframes friend-alert{0%,to{background:#d6402eeb;box-shadow:0 0 #ff6e5ab3}50%{background:#8c281ebf;box-shadow:0 0 0 7px #ff6e5a00}}@media (prefers-reduced-motion: reduce){.social-btn.alert{animation:none;background:#d6402eeb}}body:not(.room-forest_main) .fire-meter{display:flex}body:not(.room-forest_main) .fire-meter>:not(.buff-chip){display:none}@media (min-width: 600px){body:not(.room-forest_main) .buff-chip{position:fixed;top:102px;left:22px;margin:0;padding:4px 10px;font-size:13px;background:#3c2214d9;z-index:5}}body.touch .toast{white-space:normal;max-width:88vw;box-sizing:border-box;line-height:1.4}.camp-bar{position:fixed;right:12px;top:46%;display:none;flex-direction:column;gap:8px;z-index:6;pointer-events:auto}.camp-bar.show{display:flex}.camp-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,220,170,.45);background:#281c12d1;color:#ffe8c8;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.camp-btn[hidden],body.building .camp-bar{display:none}.mv-tabs{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.mv-tabs .on{background:#f0a050;color:#2a1a10}.mv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:6px 0}.mv-cell{aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mv-cell.free{background:#f6efe2;color:#6a4a2a}.mv-cell.taken{background:#7a5236;color:#f6e2c8;cursor:default}.mv-cell.mine{background:#f0a050;color:#2a1a10;cursor:default}.pc-chip.tappable{cursor:pointer;pointer-events:auto}.pine-help{display:flex;flex-direction:column;gap:8px}.ph-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff0dc14;font-size:17px}.ph-row b{flex:1;font-weight:700}.ph-row em{font-style:normal;color:#ffd27a;font-size:14px;white-space:nowrap}.ph-row .mini-btn{white-space:nowrap}.ph-row.small{font-size:14px;background:none;padding:4px 6px}.ph-ic{font-size:24px;width:30px;text-align:center}.ph-star{text-align:center;color:#ffd27a;font-weight:700;font-size:15px;margin-top:4px}.ph-more summary{cursor:pointer;text-align:center;opacity:.8;padding:6px}.news-chip{margin-left:6px;padding:2px 9px;border:1px solid rgba(255,220,170,.45);border-radius:999px;background:#7850284d;color:#ffe8c8;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.ritual.kid .ritual-text{font-size:20px;font-weight:700;line-height:1.35}.ritual-sub{margin-top:4px;font-size:13px;opacity:.85}.ritual-sub[hidden]{display:none}body.touch .ritual.kid .ritual-text{font-size:18px}body .idea-chip.kid-chip:not([hidden]){display:inline-block!important;background:#5a8c468c;border-color:#bef0a099}.tut-glow{animation:tut-glow 1s ease-in-out infinite;box-shadow:0 0 0 3px #ffdc78e6}@keyframes tut-glow{50%{box-shadow:0 0 14px 5px #ffdc78f2;transform:scale(1.06)}}.help-chip{margin-left:6px;padding:2px 10px;border:1px solid rgba(160,220,255,.55);border-radius:999px;background:#3c6e9659;color:#e4f4ff;font:inherit;font-size:13px;cursor:pointer;pointer-events:auto}.help-faq{display:flex;flex-direction:column;gap:10px}.hf-row{padding:10px 12px;border-radius:12px;background:#fff0dc12;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.hf-q{font-size:17px;grid-column:1}.hf-a{font-size:14px;opacity:.9;grid-column:1;line-height:1.45}.hf-go{grid-column:2;grid-row:1 / span 2;white-space:nowrap}.help-manual-btn{margin-top:6px;width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,220,170,.35);background:#ffdcaa1f;color:inherit;font:inherit;font-size:15px;cursor:pointer}.hm-tabs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:8px}.hm-tab{width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:#fff0dc12;font-size:20px;cursor:pointer}.hm-tab.on{border-color:#ffd28ccc;background:#ffd28c33}.hm-page{text-align:center;padding:6px 4px 2px}.hm-ic{font-size:64px;line-height:1.1}.hm-title{font-size:20px;font-weight:700;margin-top:4px}.hm-line{font-size:17px;margin:8px 0 10px;line-height:1.45}.hm-go{font-size:15px;padding:6px 14px}.hm-more{margin-top:10px;text-align:left;font-size:14px}.hm-more summary{cursor:pointer;text-align:center;opacity:.8}.hm-more ul{margin:6px 0 0;padding-left:20px;line-height:1.7}.hm-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.si-tag.fish{background:#5aa0dc59;color:#e6f4ff}.tank-big{font-size:18px;font-weight:700;color:#ffe08a;margin-bottom:4px}.tank-n{margin-top:6px;font-weight:600}.tank-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:120px;overflow:auto}.tank-fish{font-size:12px;padding:1px 7px;border-radius:999px;background:#78beff33}.tank-fish.no{opacity:.35;filter:grayscale(1)}.fr-plot{font-size:12px;font-weight:400;opacity:.75;margin-left:4px}.bag-tabs{margin-bottom:8px}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:6px}.bag-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;background:#fff0dc12;font-size:13px}.bag-item i{font-style:normal;font-size:18px}.bag-item b{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-item em{font-style:normal;opacity:.8}.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin:8px 0;max-height:260px;overflow:auto}.zone-chip{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:10px;border:1px solid rgba(255,220,170,.25);background:#fff0dc12;color:inherit;font:inherit;cursor:pointer}.zone-chip b{font-size:17px}.zone-chip small{font-size:11px;opacity:.75}.zone-chip.mine{border-color:#ffd278cc;background:#ffd27829}.zone-chip.here{opacity:.5;outline:2px solid rgba(160,220,255,.6)}.go-sub{display:block;font-size:11px;opacity:.75}.camp-btn .cb-short{display:none}body.touch .camp-bar{right:8px;top:42%;gap:6px}body.touch .camp-btn{width:44px;height:44px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;line-height:1;background:#281c1299}body.touch .camp-btn .cb-long{display:none}body.touch .camp-btn .cb-short{display:block;font-size:11px;margin-top:1px}body.touch .camp-btn[hidden]{display:none}.inapp-tip{position:fixed;left:50%;top:86px;transform:translate(-50%);z-index:60;width:min(92vw,360px);padding:12px 14px;border-radius:14px;background:#281c12f0;border:1px solid rgba(255,210,140,.5);color:#fff3e0;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px #0006;font-size:14px}.inapp-tip b{font-size:16px}.inapp-btns{display:flex;gap:8px;justify-content:flex-end}.inapp-btns a{text-decoration:none}.zone-chip .zc-on{font-style:normal;font-size:11px;margin-top:2px;padding:0 6px;border-radius:8px;background:#ffc87840;color:#ffe2b0}.zone-chip .zc-on.zero{background:none;opacity:.5}.fr-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:4px 0 8px}.fr-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,220,170,.18);background:#fff0dc0f;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.fr-chip b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fr-chip small{font-size:11px;opacity:.7}.fr-chip:hover{background:#ffd28c1f}.fr-chip{position:relative}.fr-chip.has-new{border-color:#ff786eb3;background:#ff786e1f}.fr-new{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #0006}.fr-sub{margin-top:6px;font-size:12px;opacity:.75}.dm-msg .dm-tr{font-style:normal;font-size:13px;padding:4px 11px 0;opacity:.85;color:#cfe8ff;white-space:pre-wrap;word-break:break-word}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin-bottom:8px}.inv-cell{position:relative;aspect-ratio:1;border-radius:12px;border:1.5px solid rgba(255,220,170,.18);background:radial-gradient(circle at 50% 40%,#fff0dc24,#fff0dc0a);color:inherit;font:inherit;padding:4px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-width:0}.inv-cell i{font-style:normal;font-size:28px;line-height:1;margin-bottom:4px}.inv-cell em{position:absolute;right:4px;top:3px;font-style:normal;font-size:11px;font-weight:700;padding:0 5px;border-radius:8px;background:#00000073;color:#fff3e0}.inv-cell small{font-size:10px;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-cell.on{border-color:#ffc46b;box-shadow:0 0 0 2px #ffc46b59;background:#ffc8782e}.inv-info{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border-radius:12px;background:#281c12f5;border:1px solid rgba(255,210,140,.35)}.inv-info b{font-size:15px}.inv-info .mini-btn{margin-left:auto}.inv-info[hidden]{display:none}.flow-card{margin:8px 0;padding:10px 10px 8px;border-radius:14px;background:#fff0dc0f;border:1px solid rgba(255,220,170,.18)}.flow-card.fc-daily{border-color:#ffaac873;background:#ffaac814}.flow-card.fc-new{border-color:#ffd66e73;background:#ffd66e14}.flow-card.fc-date{border-color:#ff8c5080;background:#ff8c5017}.flow-title{font-weight:700;font-size:15px;margin-bottom:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.flow-title small{font-weight:400;font-size:12px;opacity:.75}.flow{display:flex;align-items:center;gap:2px}.flow-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;background:#0000002e;text-align:center}.flow-step i{font-style:normal;font-size:22px;line-height:1}.flow-step small{font-size:11px;line-height:1.25}.flow-arrow{flex:none;font-size:12px;opacity:.6}.flow-or{text-align:center;font-size:12px;opacity:.75;margin:4px 0}.flow-tiers{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;flex-wrap:wrap}.flow-tiers b{font-weight:600;padding:2px 8px;border-radius:10px;background:#0003}.flow-more{margin-top:6px;font-size:12px}.flow-more summary{cursor:pointer;opacity:.85}.flow-more ul{margin:6px 0 0;padding-left:18px}.gift-row.can-prev{cursor:pointer}.gift-row.can-prev:hover{background:#ffd28c1a}.gift-row.can-prev .gift-text b:after{content:" 🔍";font-size:11px;opacity:.6}.share-pop{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:9px 8px 9px 14px;border-radius:999px;background:#281c12f2;border:1.5px solid #ffc46b;color:#fff3e0;font-size:13px;box-shadow:0 6px 20px #00000073;max-width:calc(100vw - 24px);animation:sp-in .35s ease-out}.share-pop b{color:#ffd98a}.share-pop .sp-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-pop.happy{width:max-content}.share-pop .sp-go{flex:none;border:0;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;background:linear-gradient(#ffb35c,#f08a3c);color:#3a1d06;cursor:pointer}.share-pop .sp-x{flex:none;border:0;background:none;color:#fff3e0;opacity:.6;padding:4px 6px;cursor:pointer;font-size:14px}@keyframes sp-in{0%{opacity:0;transform:translate(-50%,12px)}}.login-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a06038c;display:flex;align-items:center;justify-content:center;padding:12px}.login-card{width:min(360px,100%);max-height:calc(100vh - 24px);overflow-y:auto;border-radius:20px;background:linear-gradient(#3a281a,#2a1c12);border:1px solid rgba(255,210,140,.45);color:#fff3e0;padding:16px 14px;box-shadow:0 10px 30px #00000080;animation:sp-in .35s ease-out}.login-card h3{margin:0 0 2px;font-size:19px;text-align:center}.login-card .lc-sub{text-align:center;font-size:13px;opacity:.8;margin-bottom:12px}.lc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.lc-d{border-radius:10px;background:#00000040;text-align:center;padding:6px 0 5px;font-size:11px;position:relative}.lc-d i{display:block;font-style:normal;font-size:18px;line-height:1.2}.lc-d.ok{opacity:.55}.lc-d.ok:after{content:"✓";position:absolute;top:1px;right:4px;color:#9be08a;font-weight:700}.lc-d.big{background:#ff8caa33;outline:1px dashed rgba(255,170,200,.7)}.lc-d.now{background:#ffc46b47;outline:2px solid #ffc46b;opacity:1}.lc-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff0dc12;margin-bottom:6px;font-size:13px}.lc-row[data-prev]{cursor:pointer}.lc-row .ic{font-size:26px;flex:none}.lc-row img{width:56px;height:56px;border-radius:10px;flex:none}.lc-row b{display:block;font-size:14px}.lc-row small{opacity:.75}.lc-row.lc-gift{background:#ffc46b29;border:1px solid rgba(255,196,107,.5)}.lc-sil{filter:brightness(0) opacity(.55)}.lc-btn{display:block;width:100%;margin-top:10px;border:0;border-radius:14px;padding:12px;font-size:16px;font-weight:700;background:linear-gradient(#ffb35c,#f08a3c);color:#3a1d06;cursor:pointer}@media (orientation: landscape) and (max-height: 500px){.login-card{width:min(640px,100%);display:grid;grid-template-columns:1fr 1fr;column-gap:8px;padding:10px 12px}.login-card h3,.login-card .lc-sub,.lc-days,.lc-btn{grid-column:1 / -1}.login-card h3{font-size:17px}.lc-days{margin-bottom:8px}.lc-d{padding:3px 0}.lc-d i{font-size:15px}.lc-row{margin-bottom:0;margin-top:6px;padding:6px 8px}.lc-row.lc-gift,.lc-row.lc-wide{grid-column:1 / -1}.lc-row .ic{font-size:22px}.lc-row img{width:40px;height:40px}.lc-btn{margin-top:8px;padding:9px}body.touch .ritual.kid{max-width:330px;padding:8px 12px}body.touch .ritual.kid .ritual-text{font-size:15px}.ritual-sub{font-size:12px}}.flow-note{font-size:11px;opacity:.75;margin:4px 2px 0}.mv-map{margin:6px 0}.mv-svg{width:100%;max-height:min(62vh,520px);display:block;border-radius:14px}.mv-road{fill:none;stroke:#b48a5c;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mv-road-in{fill:none;stroke:#e2c391;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mv-nm{font-size:1.9px;text-anchor:middle;fill:#3d2a18;font-weight:600}.mv-me{fill:#b34d00;font-size:2.3px}.mv-free{fill:#1f6b3a}.mv-num{font-size:2.4px;text-anchor:middle;font-weight:800;fill:#1f6b3a}.mv-ring2{fill:#fff;stroke:#2f9e57;stroke-width:.45;stroke-dasharray:1 .6}.mvp.free{cursor:pointer}.mvp.free:hover .mv-ring2{fill:#f2ffe9}.mvp.sel .mv-ring2{fill:#fff3a8;stroke:#f08a3c;stroke-width:.7;stroke-dasharray:none}.mv-halo{fill:#fff6c9;opacity:.9}.mv-star,.mv-fire{font-size:2.6px;text-anchor:middle}.mv-lm{font-size:2.2px;text-anchor:middle;fill:#4a3420;font-weight:700}.mv-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:12px;opacity:.9}.mv-legend span{display:flex;align-items:center;gap:4px}.mv-ring{display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;border:2px dashed #2f9e57}.mv-pick{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff0dc14;font-size:13px}.mv-pick b{flex:1}.mv-pick .mini-btn{background:linear-gradient(#ffb35c,#f08a3c);color:#3a1d06;font-weight:700}.fr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7d756d;margin-right:6px;vertical-align:1px;flex:none}.fr-dot.on{background:#3fd46f;box-shadow:0 0 6px #3fd46fcc}body:not(.touch) .title{max-width:272px}html:not([lang^=zh]) body:not(.touch) .title-main{font-size:17px;letter-spacing:0;white-space:nowrap}html:not([lang^=zh]) body:not(.touch) .title-sub{font-size:12px;letter-spacing:0;line-height:1.35}body.touch .share-pop{bottom:calc(215px + env(safe-area-inset-bottom,0px))}@media (orientation: landscape) and (max-height: 500px){body.touch .share-pop{bottom:128px;top:auto}}
