.campfire-notifications{position:absolute;left:50%;bottom:138px;width:min(480px,calc(100% - 40px));transform:translateX(-50%);z-index:35;pointer-events:none;text-align:center;font-size:12px;line-height:1.5}.campfire-notifications,html.dark .campfire-notifications{color:var(--neutral-500)}.campfire-notification-caption{font-size:10px;margin-bottom:3px}.campfire-notification-name{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--primary)}.campfire-marshmallow-burnt{transition:opacity .4s ease}.campfire-marshmallow[data-burnt=true].m-eating .campfire-marshmallow-burnt,.campfire-marshmallow[data-burnt=true].m-ready .campfire-marshmallow-burnt{opacity:.65}.campfire-marshmallow[data-burnt=true].m-ready .campfire-marshmallow-smoke{animation:marshmallow-smoke 2.4s ease-out both}@keyframes marshmallow-smoke{0%{opacity:0}20%{opacity:.16}to{opacity:0;transform:translateY(-4px)}}@media (max-width:639px){.campfire-notifications{bottom:120px}}@media (prefers-reduced-motion:reduce){.campfire-marshmallow[data-burnt=true].m-ready .campfire-marshmallow-smoke{animation:none}.campfire-marshmallow-burnt{transition:none}}.campfire-decoration{position:absolute;inset:0;z-index:0;pointer-events:none}.campfire-body,.campfire-toggle{position:absolute;left:50%;bottom:14px;width:136px;height:108px;transform:translateX(-50%)}.campfire-art{display:block;width:100%;height:100%}.campfire-toggle{z-index:30;border:0;border-radius:12px;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.campfire-toggle:focus-visible{outline:1px solid var(--neutral-500);outline-offset:3px}.campfire-glow{position:absolute;left:50%;bottom:0;width:min(440px,94%);height:14%;transform:translateX(-50%) scale(.85);transform-origin:50% 100%;opacity:0;transition:opacity .4s ease-in,transform .4s ease-in}.campfire-glow-breathe{width:100%;height:100%;background:radial-gradient(ellipse at 50% 84%,rgba(174,112,65,.18) 0,rgba(146,98,66,.09) 26%,rgba(108,81,68,.03) 50%,rgba(108,81,68,0) 78%)}.campfire-flames{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.55);opacity:0;transition:opacity .38s ease-in,transform .38s ease-in}.campfire-log-light{opacity:0;transition:opacity .38s ease-in}.campfire-flame-breathe,.campfire-flame-tip{transform-box:fill-box;transform-origin:50% 100%}.campfire-decoration[data-fire-on=true] .campfire-glow{opacity:1;transform:translateX(-50%) scale(1);transition:opacity .76s ease-out,transform .76s cubic-bezier(.16,1,.3,1)}.campfire-decoration[data-fire-on=true] .campfire-flames{opacity:1;transform:scaleY(1);transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}.campfire-decoration[data-fire-on=true] .campfire-log-light{opacity:1;transition:opacity .7s ease-out}.campfire-decoration[data-fire-on=true] .campfire-glow-breathe{animation:campfire-warmth 5.8s ease-in-out infinite}.campfire-decoration[data-fire-on=true] .campfire-flame-breathe{animation:campfire-breathe 4.7s ease-in-out infinite alternate}.campfire-decoration[data-fire-on=true] .campfire-flame-tip{animation:campfire-tip 5.3s ease-in-out infinite alternate}.campfire-ember{position:absolute;bottom:14px;width:1.5px;height:1.5px;border-radius:50%;background:#d9ad7c;opacity:0;animation:campfire-ember-rise 3.8s ease-out both}.campfire-marshmallow{position:absolute;top:24.07%;right:-7.35%;width:66.18%;height:40.74%;pointer-events:none;opacity:1;transition:opacity .22s ease-out}.campfire-marshmallow svg{display:block;width:100%;height:100%}.campfire-marshmallow-body{transform-box:fill-box;transform-origin:center}.campfire-marshmallow.m-entering svg{animation:marshmallow-enter var(--marshmallow-enter-ms,.7s) cubic-bezier(.16,1,.3,1) both}.campfire-marshmallow.m-roasting .campfire-marshmallow-body{animation:marshmallow-turn var(--marshmallow-roast-ms,1.2s) ease-in-out both}.campfire-marshmallow.m-roasting .campfire-marshmallow-cream{animation:marshmallow-cream var(--marshmallow-roast-ms,1.2s) linear both}.campfire-marshmallow.m-roasting .campfire-marshmallow-caramel{animation:marshmallow-caramel var(--marshmallow-roast-ms,1.2s) linear both}.campfire-marshmallow.m-ready .campfire-marshmallow-body{animation:marshmallow-sway 5.2s ease-in-out infinite alternate}.campfire-marshmallow.m-ready .campfire-marshmallow-cream{opacity:.35}.campfire-marshmallow.m-ready .campfire-marshmallow-caramel{opacity:.85}.campfire-marshmallow.m-eating .campfire-marshmallow-body{animation:marshmallow-eat .24s ease-in both}.campfire-marshmallow.m-eating svg{animation:marshmallow-retract .3s cubic-bezier(.55,0,.85,.36) .1s both}.campfire-marshmallow.m-retreat{opacity:0}.campfire-marshmallow.m-reduced .campfire-marshmallow-body,.campfire-marshmallow.m-reduced .campfire-marshmallow-caramel,.campfire-marshmallow.m-reduced .campfire-marshmallow-cream,.campfire-marshmallow.m-reduced svg{animation:none}.campfire-marshmallow.m-reduced.m-eating{opacity:0;transition:opacity .16s ease-in}.campfire-marshmallow.m-reduced .campfire-marshmallow-caramel,.campfire-marshmallow.m-reduced .campfire-marshmallow-cream{transition:opacity .2s linear}.campfire-eat{position:absolute;left:calc(50% + 24px);bottom:43px;width:46px;height:46px;transform:translateX(-50%);z-index:40;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.campfire-eat:focus-visible{outline:1px solid var(--neutral-500);outline-offset:3px}.campfire-count{position:absolute;right:calc(50% + 78px);bottom:26px;font-size:11px;letter-spacing:.02em;color:rgba(163,141,122,.9);white-space:nowrap;animation:campfire-count-in .4s ease-out both}@keyframes campfire-count-in{0%{opacity:0}to{opacity:1}}@keyframes marshmallow-enter{0%{transform:translateX(74px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes marshmallow-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes marshmallow-cream{0%{opacity:0}55%{opacity:.2}to{opacity:.35}}@keyframes marshmallow-caramel{0%{opacity:0}45%{opacity:.3}to{opacity:.85}}@keyframes marshmallow-sway{0%{transform:rotate(0deg)}to{transform:rotate(2.4deg)}}@keyframes marshmallow-eat{to{transform:scale(0);opacity:0}}@keyframes marshmallow-retract{to{transform:translateX(74px);opacity:0}}@keyframes campfire-warmth{0%,to{opacity:.92}50%{opacity:1}}@keyframes campfire-breathe{0%{transform:skewX(-2deg) scaleY(.97);opacity:.94}to{transform:skewX(2deg) scaleY(1.03);opacity:1}}@keyframes campfire-tip{0%{transform:rotate(-3deg) scaleY(.95)}to{transform:rotate(2deg) scaleY(1.02)}}@keyframes campfire-ember-rise{0%{transform:translate(0);opacity:0}15%{opacity:.45}70%{opacity:.22}to{transform:translate(var(--ember-drift),var(--ember-rise));opacity:0}}.campfire-hint{position:absolute;left:50%;bottom:6px;width:150px;height:52px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 78%,rgba(196,138,88,.11) 0,rgba(170,120,80,.05) 38%,rgba(170,120,80,0) 72%);opacity:0;transition:opacity .25s ease}.campfire-decoration:has(+.campfire-toggle:focus-visible) .campfire-hint,.campfire-decoration:has(+.campfire-toggle:hover) .campfire-hint{opacity:1}@media (max-width:639px){.campfire-body,.campfire-toggle{bottom:12px;width:110px;height:88px}.campfire-eat{left:calc(50% + 23px);bottom:33px;width:44px;height:44px}.campfire-count{right:calc(50% + 64px);bottom:24px;font-size:10px}.campfire-glow{width:min(300px,90%);height:12%}.campfire-hint{width:124px;height:44px}}@media (prefers-reduced-motion:reduce){.campfire-decoration[data-fire-on=true] .campfire-glow,.campfire-glow{transform:translateX(-50%);transition:opacity .2s linear}.campfire-decoration[data-fire-on=true] .campfire-flames,.campfire-flames{transform:none;transition:opacity .2s linear}.campfire-decoration[data-fire-on=true] .campfire-log-light,.campfire-log-light{transition:opacity .2s linear}.campfire-count,.campfire-decoration[data-fire-on=true] .campfire-flame-breathe,.campfire-decoration[data-fire-on=true] .campfire-flame-tip,.campfire-decoration[data-fire-on=true] .campfire-glow-breathe,.campfire-ember{animation:none}}.campfire-starlight{opacity:0;transition:opacity .35s ease-out}.m-eating .campfire-starlight,.m-ready .campfire-starlight,.m-roasting .campfire-starlight{opacity:1}.marshmallow-meteor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:25}@media (prefers-reduced-motion:reduce){.campfire-starlight{transition:none}}.campfire-log-control{position:absolute;top:20px;right:24px;z-index:50;font-size:12px;color:var(--neutral-500)}.campfire-log-trigger{position:relative;cursor:pointer;border-radius:3px;transition:color .18s ease}.campfire-log-trigger:after{content:"";position:absolute;inset:-14px -7px}.campfire-log-trigger:focus-visible,.campfire-log-trigger:hover{color:var(--neutral-600)}html.dark .campfire-log-trigger:focus-visible,html.dark .campfire-log-trigger:hover{color:var(--neutral-600)}.campfire-log-control button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.campfire-log{position:absolute;display:flex;flex-direction:column;top:calc(100% + 14px);right:0;width:min(370px,calc(100vw - 32px));max-height:min(440px,65vh);overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(248,250,252,.94);color:var(--neutral-600);font-family:inherit;box-shadow:0 8px 24px rgba(0,0,0,.1);backdrop-filter:blur(6px);padding:16px}html.dark .campfire-log{background:rgba(15,23,42,.9);color:var(--neutral-500)}.campfire-log-header{flex-shrink:0;display:flex;align-items:center;gap:10px}.campfire-log-header h2{margin-right:auto;color:var(--primary);font-family:inherit;font-weight:600;font-size:14px;line-height:24px}.campfire-log-total{white-space:nowrap;font-size:10px;color:var(--neutral-500);font-variant-numeric:tabular-nums}.campfire-log-close{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:3px;cursor:pointer;flex-shrink:0}.campfire-log-close:after{content:"";position:absolute;inset:-7px}.campfire-log-selection{flex-shrink:0;margin:18px 0 12px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.campfire-log-caption{color:var(--neutral-500);font-size:9px;letter-spacing:.07em;margin-bottom:6px}.campfire-log-selected-name{display:flex;align-items:flex-start;gap:8px}.achievement-icon{flex-shrink:0;opacity:.8}.campfire-log-selected-name .achievement-icon{margin-top:3px;color:var(--primary)}.campfire-discovery .achievement-icon{align-self:center}.campfire-log-selection h3{min-width:0;font-family:inherit;font-weight:500;color:var(--primary);font-size:18px;line-height:1.35;overflow-wrap:break-word}.campfire-log-description,.campfire-log-empty{color:var(--neutral-500);font-size:11px;line-height:1.5}.campfire-log-description{margin-top:7px}.campfire-log-empty{padding:8px 0}.campfire-discoveries{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--neutral-500) transparent;list-style:none;margin:0;padding:0}.campfire-discovery{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;line-height:1.5;padding:7px 3px;border-radius:3px;cursor:pointer;transition:color .18s ease}.campfire-discovery:hover,.campfire-discovery[aria-pressed=true]{color:var(--primary)}.campfire-discovery-count{min-width:20px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--neutral-500)}.campfire-discovery-locked{display:block;padding:3px;line-height:1.5;color:var(--neutral-500)}@media (max-height:520px){.campfire-log{display:block;overflow:auto;overscroll-behavior:contain}.campfire-discoveries{overflow:visible}}@media (max-width:639px){.campfire-log-control{top:18px;right:16px}.campfire-log{padding:14px}.campfire-log-header{gap:8px}.campfire-log-close{width:30px;height:30px}.campfire-discovery{min-height:40px;padding:10px 3px}}.constellation-label{position:absolute;visibility:hidden;z-index:10;width:max-content;pointer-events:none;user-select:none;white-space:nowrap;color:#697583;font-weight:400;letter-spacing:normal}.dark .constellation-label{color:#7c8ba1}.constellation-label-chinese{font-size:12px;line-height:17px}.constellation-label-english{font-size:10px;line-height:14px}