*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--text:#1a1a2e}html,body,#root{-webkit-font-smoothing:antialiased;width:100%;height:100%;color:var(--text);overscroll-behavior:none;background:#d0e8ff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root{--c-bg0:#150907;--c-bg1:#2a130c;--c-bg2:#4a2617;--c-choc:#3d1c08;--c-mint:#a8d5ba;--c-mint2:#b7e7d7;--c-cream:#f0ede8;--c-cream-60:#f0ede899;--c-cream-40:#f0ede866;--c-line:#ffebd71f;--c-glass:#1e0e0899;--c-panel:#1c0c07b8;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.craft-root{background:radial-gradient(120% 90% at 50% 35%, var(--c-bg2) 0%, var(--c-bg1) 45%, var(--c-bg0) 100%);color:var(--c-cream);font-family:var(--font);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.craft-root.fruit{--f-ink:#3a1d10;--f-ink-60:#3a1d10a3;--f-ink-40:#3a1d106b;--f-line:#3a1d1029;--f-glass:#fffcf8b8;background:radial-gradient(50% 40% at 50% 44%,#fff6ee 0%,#f3e3d6 50%,#e4cdbb 100%)}.craft-root.handball{--f-ink:#173b3d;--f-ink-60:#173b3da3;--f-ink-40:#173b3d6b;--f-line:#173b3d29;--f-glass:#f7fffec2;background:radial-gradient(50% 42% at 50% 43%,#fbfffe 0%,#e9f5f2 52%,#cfdedb 100%)}.craft-root.fruit .craft-vignette{background:radial-gradient(85% 80% at 50% 45%,#78462800 55%,#78462838 100%)}.craft-root.handball .craft-vignette{background:radial-gradient(85% 80% at 50% 45%,#1f565300 55%,#1f56532e 100%)}.craft-root.handball .craft-mark b{color:#1c8c7c}.craft-root.fruit .craft-mark{color:var(--f-ink);text-shadow:0 1px #fff9}.craft-root.fruit .craft-mark b{color:#2f8a5f}.craft-root.fruit .craft-brand small{color:var(--f-ink-60)}.craft-root.fruit .craft-step{color:var(--f-ink-40)}.craft-root.fruit .craft-step i{color:var(--f-ink-40);background:#3a1d1014}.craft-root.fruit .craft-step.done{color:var(--f-ink-60)}.craft-root.fruit .craft-step.done i{background:var(--c-mint);color:var(--c-bg1)}.craft-root.fruit .craft-step.done:hover{border-color:var(--f-line);background:#3a1d100d}.craft-root.fruit .craft-step.now{color:var(--f-ink);border-color:var(--f-line);background:#3a1d100f}.craft-root.fruit .craft-step.now i{background:var(--f-ink);color:#fff8f2;box-shadow:0 0 0 3px #2f8a5f40}.craft-root.fruit .craft-step-sep{background:var(--f-line)}.craft-root.fruit .craft-daily-strip{color:var(--f-ink-60);border-color:var(--f-line);background:var(--f-glass)}.craft-root.fruit .craft-topright .c-btn,.craft-root.fruit .play-hud2-actions .c-btn:not(.primary),.craft-root.fruit .install-hint .c-btn:not(.primary){background:var(--f-glass);color:var(--f-ink);border-color:var(--f-line)}.craft-root.fruit .craft-topright .c-btn:hover,.craft-root.fruit .play-hud2-actions .c-btn:not(.primary):hover{background:#ffffffeb}.craft-root.fruit .play-hud2-actions .c-btn.saved{color:#2f8a5f;border-color:#2f8a5f80}.craft-root.fruit .play-hud2-title h1{color:var(--f-ink);text-shadow:0 1px #ffffff80}.craft-root.fruit .play-hud2-title p{color:var(--f-ink-60)}.craft-root.fruit .play-hud2-name:hover{background:#3a1d100f}.craft-root.fruit .play-hud2-name-input{color:var(--f-ink);background:var(--f-glass);border-color:var(--f-line)}.craft-root.fruit .play-hud2-hint{color:var(--f-ink-40)}.craft-root.fruit .play-hud2-hint b{color:var(--f-ink-60)}.craft-root.fruit .play-hud2-share-banner{color:var(--f-ink);background:#2f8a5f1f;border-color:#2f8a5f66}.craft-root.fruit .play-hud2-share-banner b{color:#2f8a5f;text-underline-offset:3px;text-decoration:underline}.craft-root.fruit .craft-debug{color:var(--f-ink-60);background:var(--f-glass)}.craft-root.fruit .craft-stage-stat b{color:var(--f-ink);text-shadow:0 1px #ffffff80}.craft-root.fruit .craft-stage-stat span{color:var(--f-ink-60)}.craft-root.fruit .craft-nudge{background:var(--f-ink);color:#fff8f2;box-shadow:0 6px 20px #3a1d1040}.craft-root.fruit .craft-nudge.mint{background:var(--c-mint);color:var(--c-bg1)}.craft-root.fruit .install-hint{border-color:var(--f-line);background:#fffcf8f0;box-shadow:0 14px 40px #3a1d1038}.craft-root.fruit .install-hint-body{color:var(--f-ink-60)}.craft-root.fruit .install-hint-body>b{color:var(--f-ink)}.craft-root.fruit .install-hint-body span b{color:#2f8a5f}.craft-canvas{position:absolute;inset:0}.craft-canvas canvas{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.craft-vignette{pointer-events:none;background:radial-gradient(85% 80% at 50% 45%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.craft-ui{pointer-events:none;position:absolute;inset:0}.craft-ui>*{pointer-events:auto}.craft-top{justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.craft-brand{cursor:pointer;align-items:baseline;gap:10px;display:flex}.craft-mark{letter-spacing:.04em;color:var(--c-cream);text-shadow:0 2px 12px #00000080;font-size:22px;font-weight:900}.craft-mark b{color:var(--c-mint)}.craft-brand small{color:var(--c-cream-60);letter-spacing:.06em;font-size:12px}.craft-steps{align-items:center;gap:4px;display:flex}.craft-step{color:var(--c-cream-40);cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.craft-step i{width:20px;height:20px;color:var(--c-cream-40);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.craft-step.done{color:var(--c-cream-60);cursor:pointer}.craft-step.done i{background:var(--c-mint);color:var(--c-bg1)}.craft-step.done:hover{border-color:var(--c-line);background:#ffffff0a}.craft-step.now{color:var(--c-cream);border-color:var(--c-line);background:#ffffff0f}.craft-step.now i{background:var(--c-cream);color:var(--c-bg1);box-shadow:0 0 0 3px #a8d5ba59}.craft-step-sep{background:var(--c-line);width:10px;height:1px}.craft-topright{gap:8px;display:flex}.c-btn{appearance:none;border:1px solid var(--c-line);color:var(--c-cream);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#3c1e128c;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .1s,border-color .15s,opacity .15s;display:inline-flex}.c-btn:hover{background:#5a2d1ab3}.c-btn:active{transform:scale(.97)}.c-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.c-btn.primary{background:linear-gradient(135deg, var(--c-mint), #7fbf9a);color:var(--c-bg0);border-color:#0000;box-shadow:0 8px 22px #7fbf9a40}.c-btn.primary:hover{background:linear-gradient(135deg,#b8e0c8,#8fcaa6)}.c-btn.big{border-radius:16px;padding:14px 26px;font-size:16px;font-weight:800}.c-btn.ghost{background:0 0}.craft-panel{background:var(--c-panel);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(18px);border-radius:22px;flex-direction:column;width:392px;animation:.35s cubic-bezier(.2,.8,.2,1) both panel-in;display:flex;position:absolute;top:84px;bottom:24px;right:24px;box-shadow:0 16px 48px #00000073}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.craft-panel-head{padding:20px 22px 8px;position:relative}.craft-panel-toggle,.craft-panel-bar{display:none}.craft-kicker{letter-spacing:.18em;color:var(--c-mint);font-size:11px;font-weight:800}.craft-panel-head h2{letter-spacing:.02em;margin-top:6px;font-size:22px;font-weight:900}.craft-panel-head p{color:var(--c-cream-60);margin-top:6px;font-size:13px;line-height:1.6}.craft-panel-body{scrollbar-width:thin;flex:1;padding:8px 22px 12px;overflow-y:auto}.craft-panel-body::-webkit-scrollbar{width:6px}.craft-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.craft-panel-foot{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.craft-foot-hint{color:var(--c-cream-40);flex:1;font-size:12px;line-height:1.5}.c-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.c-grid.three{grid-template-columns:repeat(3,1fr)}.c-grid.four{grid-template-columns:repeat(4,1fr)}.c-card{appearance:none;text-align:left;font:inherit;color:var(--c-cream);border:1px solid var(--c-line);cursor:pointer;background:linear-gradient(160deg,#5f301b8c,#28120abf);border-radius:16px;flex-direction:column;gap:6px;min-height:84px;padding:12px 12px 11px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.c-card:hover{border-color:#ffebd747;transform:translateY(-2px)}.c-card.on{border-color:var(--c-mint);background:linear-gradient(160deg,#6e3a2299,#2e160ccc);box-shadow:0 0 0 2px #a8d5ba47,inset 0 0 40px #a8d5ba14}.c-card.on:after{content:"✓";background:var(--c-mint);width:20px;height:20px;color:var(--c-bg0);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.c-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.c-card .ico{filter:drop-shadow(0 3px 6px #0006);font-size:26px;line-height:1}.c-card .lbl{font-size:14px;font-weight:800}.c-card .sub{color:var(--c-cream-60);font-size:11.5px;line-height:1.45}.c-card .tag{color:var(--c-cream-60);background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.c-card.compact{text-align:center;align-items:center;gap:4px;min-height:0;padding:10px 6px}.c-card.compact .lbl{font-size:12px}.c-swatch{border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;box-shadow:inset -4px -6px 10px #00000040,inset 3px 4px 8px #ffffff59,0 4px 10px #00000059}.c-swatch:after{content:"";filter:blur(1px);background:#ffffff8c;border-radius:50%;width:26%;height:18%;position:absolute;top:14%;left:22%}.c-swatch.wax{box-shadow:inset -3px -5px 9px #00000024,inset 2px 3px 7px #ffffff47,0 4px 10px #0000004d}.c-swatch.wax:after{filter:blur(2px);background:#ffffff47}.c-palette{flex-direction:column;gap:10px;margin-top:10px;display:flex}.c-palette[aria-disabled]{opacity:.6;pointer-events:none}.c-palette-group{flex-direction:column;gap:6px;display:flex}.c-palette-name{letter-spacing:.12em;color:var(--c-cream-40);font-size:11px;font-weight:800}.c-palette-row{flex-wrap:wrap;gap:8px;display:flex}.c-dot{appearance:none;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:inset -4px -6px 10px #00000040,inset 3px 4px 8px #ffffff59,0 4px 10px #00000059}.c-dot:after{content:"";filter:blur(1px);background:#ffffff8c;border-radius:50%;width:26%;height:18%;position:absolute;top:14%;left:22%}.c-dot.wax{box-shadow:inset -3px -5px 9px #00000024,inset 2px 3px 7px #ffffff47,0 4px 10px #0000004d}.c-dot.wax:after{filter:blur(2px);background:#ffffff47}.c-dot:hover{transform:translateY(-2px)scale(1.05)}.c-dot.on{box-shadow:0 0 0 2px var(--c-bg1), 0 0 0 4px var(--c-mint), 0 4px 12px #0006;transform:scale(1.1)}.c-dot.on:before{content:"✓";color:#fff;text-shadow:0 1px 3px #0009;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex;position:absolute;inset:0}.c-dot:disabled{cursor:not-allowed}.c-dot.custom{background:conic-gradient(#f56a6a,#f6c343,#9ccc5f,#5ad1d8,#6f8ae8,#c07be6,#f56a6a);box-shadow:0 4px 10px #00000059}.c-dot.custom:after{display:none}.c-dot.custom.on:before{content:none}.c-dot-plus{background:var(--c-bg1);color:var(--c-cream);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:flex;position:absolute;inset:7px}.c-dot.custom.open .c-dot-plus,.c-dot.custom.on .c-dot-plus{background:var(--c-mint);color:var(--c-bg0)}.c-dot.custom.grad{background:linear-gradient(160deg,#b78ee6 0%,#f7a8c4 50%,#f9d38a 100%)}.c-grad-dir{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.c-grad-dir-l{color:var(--c-cream-60);white-space:nowrap;margin-right:2px;font-size:12px;font-weight:700}.c-grad-dir .c-tab{text-align:center;min-width:48px}.c-grad{flex-direction:column;gap:10px;display:flex}.c-grad-ends{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.c-grad-end{appearance:none;border:1px solid var(--c-line);color:var(--c-cream-60);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:border-color .15s,background .15s;display:flex}.c-grad-end small{white-space:nowrap;font-size:11.5px;font-weight:700}.c-grad-end .c-swatch{width:26px;height:26px}.c-grad-end.on{border-color:var(--c-mint);color:var(--c-cream);box-shadow:0 0 0 1px var(--c-mint) inset;background:#a8d5ba1f}.c-grad-end:disabled{cursor:not-allowed;opacity:.6}.c-grad-arrow{color:var(--c-cream-40);font-size:14px;font-weight:800}.c-grad-preview{border-radius:8px;width:44px;height:26px;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0000004d}.c-palette-picked{color:var(--c-cream);align-items:center;gap:10px;font-size:13px;display:flex}.c-palette-picked b{font-weight:800}.c-palette-picked code{color:var(--c-cream-40);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.c-wheel{border:1px solid var(--c-line);background:#ffffff0b;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.c-wheel-disc{cursor:crosshair;touch-action:none;background:radial-gradient(circle,#fff 0%,#ffffffe6 12%,#fff0 72%),conic-gradient(from 90deg,#f04c4c 0deg,#f0f04c 60deg,#4cf04c 120deg,#4cf0f0 180deg,#4c4cf0 240deg,#f04cf0 300deg,#f04c4c 360deg);border-radius:50%;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 24px #00000059}.c-wheel-knob{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 2px 8px #00000080,inset 0 0 0 1px #00000026}.c-wheel-side{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.c-wheel-chip{border-radius:12px;height:44px;box-shadow:inset -6px -8px 14px #00000038,inset 4px 5px 10px #ffffff4d,0 4px 12px #0000004d}.c-wheel-l{color:var(--c-cream-60);flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;display:flex}.c-wheel-l input[type=range]{appearance:none;border:1px solid #ffffff26;border-radius:999px;outline:none;width:100%;height:14px}.c-wheel-l input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #00000040;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000073}.c-wheel-l input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #00000040;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000073}.c-wheel-hint{color:var(--c-cream-40);font-size:11px;line-height:1.5}.c-meter{background:#ffffff14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.c-meter>i{background:linear-gradient(90deg, var(--c-mint), var(--c-mint2));border-radius:999px;height:100%;transition:width 80ms linear;display:block}.c-meter-label{color:var(--c-cream-60);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.c-note{border:1px solid var(--c-line);color:var(--c-cream-60);background:#ffffff0b;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.65}.c-note b{color:var(--c-cream);font-weight:700}.c-note.mint{color:var(--c-cream);background:#a8d5ba14;border-color:#a8d5ba59}.c-note.sec-blocked{color:#ff9d8a;background:#ff9d8a14;border-color:#ff9d8a59}.c-layers{gap:8px;margin-top:12px;display:flex}.c-layer{text-align:center;border:1px solid var(--c-line);color:var(--c-cream-40);background:#ffffff0a;border-radius:12px;flex:1;padding:10px 0;font-size:13px;font-weight:700;transition:all .25s}.c-layer.on{background:var(--c-mint);color:var(--c-bg0);border-color:#0000}.c-layer small{opacity:.75;margin-top:2px;font-size:10px;font-weight:600;display:block}.c-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.c-tab{appearance:none;border:1px solid var(--c-line);color:var(--c-cream-60);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.c-tab.on{background:var(--c-cream);color:var(--c-bg1);border-color:var(--c-cream)}.c-tabs-desc{color:var(--c-cream-60);flex:100%;margin-top:2px;font-size:11.5px;line-height:1.5}.c-tabs-count{color:var(--c-cream-60);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:11.5px}.c-tabs-count b{color:var(--c-cream);font-weight:800}.c-amount{flex-wrap:nowrap;align-items:center}.c-amount-label{color:var(--c-cream-60);white-space:nowrap;margin-right:2px;font-size:12px;font-weight:700}.c-amount .c-tab{text-align:center;min-width:44px}.c-input{width:100%;font:inherit;color:var(--c-cream);border:1px solid var(--c-line);background:#ffffff0f;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;font-weight:700}.c-input:focus{border-color:var(--c-mint);box-shadow:0 0 0 3px #a8d5ba33}.c-input::placeholder{color:var(--c-cream-40);font-weight:500}.c-row{align-items:center;gap:8px;display:flex}.c-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.c-chips-desc{color:var(--c-cream-60);flex:100%;margin-top:2px;font-size:11.5px;line-height:1.5}.mc-gift-card{background:#f0cc7a14;border:1px solid #f0cc7a59;border-radius:14px;grid-template-columns:64px 1fr;align-items:start;gap:12px;margin-top:10px;padding:12px;display:grid}.mc-gift-thumb{object-fit:cover;background:#ffffff0f;border-radius:12px;width:64px;height:64px;display:block}.mc-gift-thumb.emoji{justify-content:center;align-items:center;font-size:30px;display:flex}.mc-gift-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mc-gift-text b{color:#f6dc9a;word-break:break-all;font-size:16px;font-weight:900}.mc-gift-by{color:var(--c-cream-60);font-size:11.5px}.mc-gift-warn{color:#ff9d8a;font-size:11.5px;line-height:1.5}.mc-gift-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.mc-gift-actions .c-btn{padding:7px 12px;font-size:12.5px}.gift-status{color:var(--c-cream-60);background:#f0cc7a14;border:1px solid #f0cc7a4d;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.5;display:flex}.gift-status-dot{background:#f0cc7a;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite gift-dot}@keyframes gift-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.gift-status.done{color:var(--c-cream);background:#a8d5ba24;border-color:#a8d5ba80;animation:.9s ease-out gift-flash}@keyframes gift-flash{0%{background:#a8d5ba80;transform:scale(1.02)}to{background:#a8d5ba24;transform:none}}.gift-status.err{color:#ff9d8a;background:#ff9d8a14;border-color:#ff9d8a59}.c-chip{appearance:none;font:inherit;color:var(--c-cream);border:1px solid var(--c-line);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.c-chip:hover{border-color:var(--c-mint)}.c-chip.mint,.c-chip.on{background:var(--c-mint);border-color:var(--c-mint);color:var(--c-bg1);font-weight:700}.c-chip.armed{border-color:var(--c-mint);box-shadow:0 0 0 2px #a8d5ba47}.c-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.c-list-item{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;color:inherit;border:1px solid var(--c-line);background:#ffffff0b;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.c-list-item:hover,.c-list-item:focus-visible{background:#ff9b8a14;border-color:#ff9b8a80;outline:none}.c-list-item:active{background:#ff9b8a29}.c-list-item .x{opacity:.8;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.c-list-item:hover .x,.c-list-item:focus-visible .x{opacity:1;color:#ff9b8a;background:#ff9b8a2e}.c-list-item .n{color:var(--c-cream);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.c-list-item .by{color:var(--c-cream-40);font-size:10.5px;font-weight:600}.c-recipe{border:1px solid var(--c-line);border-radius:16px;margin-top:12px;overflow:hidden}.c-recipe-row{background:#ffffff09;justify-content:space-between;padding:9px 14px;font-size:13px;display:flex}.c-recipe-row+.c-recipe-row{border-top:1px solid var(--c-line)}.c-recipe-row span:first-child{color:var(--c-cream-60)}.c-recipe-row span:last-child{font-weight:700}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.craft-start{padding:0 16px 40px;padding-bottom:calc(40px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));pointer-events:none;background:linear-gradient(#1e0e0800 50%,#1e0e088c 74%,#1e0e08eb 100%);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.craft-start>*{pointer-events:auto}.craft-logo-wrap{pointer-events:none;width:min(670px,70vw,74vh);animation:.9s cubic-bezier(.2,.8,.2,1) both logo-in;position:absolute;top:26px;left:50%;transform:translate(-50%)}.craft-logo-wrap:before{content:"";z-index:0;background:radial-gradient(closest-side,#321910f2 0% 58%,#32191000 100%);position:absolute;inset:-30% -22% -8%;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.craft-logo{z-index:1;-webkit-mask-composite:source-in;width:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes logo-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.craft-start-title{text-align:center;margin-bottom:14px;animation:.6s .2s both fade-up}.craft-start-title h1{letter-spacing:.08em;text-shadow:0 4px 24px #0009;font-size:40px;font-weight:900}.craft-start-title h1 b{color:var(--c-mint)}.craft-start-title p{color:var(--c-cream-60);letter-spacing:.1em;margin-top:8px;font-size:14px}.craft-start-daily{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--c-choc);background:linear-gradient(135deg,#fff7e2 0%,#f8e3ac 62%,#efcd82 100%);border:1px solid #e9b95cb3;border-radius:999px;align-items:center;gap:10px;width:min(340px,100%);margin-bottom:14px;padding:9px 12px 9px 14px;transition:transform .15s,box-shadow .15s;animation:.6s .3s both fade-up;display:flex;box-shadow:0 12px 30px #d99a3e47,inset 0 2px #fff9}.craft-start-daily:hover{transform:translateY(-2px);box-shadow:0 16px 36px #d99a3e5c,inset 0 2px #fff9}.craft-start-daily:active{transform:scale(.98)}.craft-start-daily-icon{filter:drop-shadow(0 3px 4px #5a32004d);flex-shrink:0;font-size:24px;line-height:1}.craft-start-daily-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.craft-start-daily-text b{letter-spacing:.04em;font-size:15px;font-weight:900;line-height:1.15}.craft-start-daily-text small{color:#3d1c08a8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.craft-start-daily-cta{background:var(--c-choc);color:#f7dc93;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:800;box-shadow:0 6px 14px #3d1c084d}.craft-start-daily.soon .craft-start-daily-cta{color:#3d1c08bf;box-shadow:none;background:#3d1c081f}.craft-start-left,.craft-start-right,.craft-start-info{display:contents}.craft-start-actions{flex-wrap:wrap;justify-content:center;gap:12px;animation:.6s .35s both fade-up;display:flex}.craft-start-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:16px;animation:.6s .45s both fade-up;display:flex}.craft-start-link{appearance:none;font:inherit;cursor:pointer;white-space:nowrap;color:var(--c-cream-60);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:700;-webkit-text-decoration:underline #f0ede840;text-decoration:underline #f0ede840}.craft-start-link:hover{color:var(--c-cream);-webkit-text-decoration-color:var(--c-mint);text-decoration-color:var(--c-mint)}.craft-start-foot{color:var(--c-cream-40);margin-top:12px;font-size:11.5px;animation:.6s .5s both fade-up}@media (width<=600px){.craft-start-title h1{font-size:34px}.craft-start-title p{font-size:13px}.craft-start-actions .c-btn.big{padding:13px 20px;font-size:15px}}@media (width>=901px){.craft-start{background:linear-gradient(#1e0e0800 58%,#1e0e086b 80%,#1e0e08d1 100%);grid-template-columns:58% 42%;align-items:stretch;padding:0;display:grid}.craft-start-left{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6.5vh;display:flex;position:relative}.craft-start-left>*{pointer-events:auto}.craft-logo-wrap{width:min(600px,38vw,50vh);top:2.5vh}.craft-start-title{margin-bottom:0}.craft-start-title h1{letter-spacing:.1em;font-size:58px}.craft-start-title p{color:#f0ede8b8;margin-top:10px;font-size:17px}.craft-start-right{background:radial-gradient(72% 58%,#15090799,#15090700 100%);flex-direction:column;justify-content:center;align-items:stretch;width:min(500px,86%);margin:0 auto;padding-bottom:1vh;display:flex}.craft-start-daily{border-radius:28px;gap:14px;width:100%;margin-bottom:20px;padding:19px 18px 19px 24px}.craft-start-daily-icon{font-size:34px}.craft-start-daily-text{gap:4px}.craft-start-daily-text b{font-size:20px}.craft-start-daily-text small{font-size:13.5px}.craft-start-daily-cta{padding:10px 18px;font-size:14px}.craft-start-daily.soon .craft-start-daily-cta{color:#4a2d0c;background:#85561929;box-shadow:inset 0 1px #ffffff80}.craft-start-actions{flex-direction:column;align-items:stretch;gap:16px}.craft-start-actions .c-btn.big{letter-spacing:.04em;border-radius:24px;justify-content:center;padding:23px 26px;font-size:20px}.craft-start-actions .c-btn.big.primary{padding:27px 26px;font-size:23px;box-shadow:0 14px 34px #7fbf9a4d}.craft-start-actions .c-btn.big:not(.primary){background:#26120c80;border-color:#ffffff29}.craft-start-actions .c-btn.big:not(.primary):hover{background:#46231699}.craft-start-info{background:#1409066b;border:1px solid #ffffff1f;border-radius:22px;margin-top:22px;animation:.6s .45s both fade-up;display:block;overflow:hidden}.craft-start-links{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;padding:17px 16px;animation:none}.craft-start-links>*+*{border-left:1px solid #ffffff29;margin-left:16px;padding-left:16px}.craft-start-link{color:#f0ede8e0;font-size:clamp(13px,1.15vw,16px);text-decoration:none}.craft-start-link:hover{color:var(--c-mint)}.craft-start-foot{text-align:center;color:var(--c-cream-60);border-top:1px solid #ffffff17;margin:0;padding:14px 20px;font-size:14px;animation:none}}@media (width>=901px) and (width<=1040px){.craft-start-links{padding:15px 12px}.craft-start-links>*+*{margin-left:10px;padding-left:10px}.craft-start-link{font-size:12.5px}}.craft-brand,.craft-mark{white-space:nowrap}@media (width>=901px) and (width<=1100px){.craft-top{gap:10px;padding:0 16px}.craft-brand small{display:none}.craft-steps{gap:2px}.craft-step{white-space:nowrap;gap:4px;padding:5px 7px 5px 5px;font-size:11px}.craft-step i{width:18px;height:18px;font-size:10px}.craft-step-sep{width:6px}.play-hud2-hint{display:none}}@media (height<=560px){.craft-logo-wrap{width:min(400px,50vw,40vh);top:10px}.craft-start{padding-bottom:16px}.craft-start-title{margin-bottom:8px}.craft-start-title h1{font-size:28px}.craft-start-title p{display:none}.craft-start-daily{margin-bottom:8px;padding:6px 10px 6px 12px}.craft-start-links{margin-top:8px}}.craft-nudge.home-toast{z-index:5;position:fixed;top:auto;bottom:18%}.home3-canvas{position:absolute;inset:0}.home3-canvas canvas{display:block}.shelf-tag{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;color:var(--c-choc);background:#f3ead9;border:1px solid #3d1c082e;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:800;line-height:1;display:inline-block;box-shadow:0 2px 6px #00000059}.shelf-tag.locked{color:#3d1c08b8;background:#ddd2c0;border-color:#3d1c0824}.shelf-tag.gold{color:#5a3a06;background:linear-gradient(#fff1c8,#f0cc7a);border-color:#e9b95ce6}.shelf-tag.dim{color:var(--c-cream-60);border-color:var(--c-line);background:#150907c7}.shelf-tag.on{color:var(--c-bg1);background:var(--c-mint);border-color:#a8d5bae6;box-shadow:0 0 0 3px #a8d5ba47,0 2px 6px #00000059}.shelf-tag-sub{letter-spacing:.04em;opacity:.72;margin-top:4px;font-size:9.5px;font-weight:700;display:block}.shelf-page{z-index:0;background:var(--c-bg1);position:absolute;inset:0;overflow:hidden}.shelf-page .home3-canvas{z-index:0;position:absolute;inset:0}.shelf-page:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#150907eb,#15090799 55%,#15090700);height:150px;position:absolute;top:0;left:0;right:0}.shelf-head{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:3px;padding:0 16px;animation:.5s both fade-up;display:flex;position:absolute;top:66px;left:0;right:0}.shelf-head h2{letter-spacing:.06em;text-shadow:0 2px 12px #0009;font-size:20px;font-weight:900}.shelf-head p{color:var(--c-cream-60);letter-spacing:.04em;font-size:12px}.shelf-return{letter-spacing:.04em;color:var(--c-mint);background:#1509078c;border:1px solid #a8d5ba73;border-radius:999px;margin-bottom:4px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block;box-shadow:0 2px 10px #00000059}.shelf-bar{z-index:5;padding:18px 20px 14px;padding-bottom:calc(14px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));pointer-events:none;background:linear-gradient(#15090700,#150907a6 40%,#150907f0);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.shelf-bar>*{pointer-events:auto}.shelf-bar-note{text-align:center;min-width:0;color:var(--c-cream-60);letter-spacing:.02em;flex:1;font-size:12px}@media (width<=900px){.shelf-head{top:60px}.shelf-head h2{font-size:18px}.shelf-head p{font-size:11.5px}.shelf-bar{gap:8px;padding:14px 12px 10px}.shelf-bar-note{display:none}}.shelf-page.works{z-index:10;animation:.25s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.shelf-page.works .shelf-head{top:calc(18px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.shelf-page.works .shelf-head p{max-width:520px;line-height:1.5}.shelf-close{top:calc(14px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:6;appearance:none;border:1px solid var(--c-line);cursor:pointer;width:40px;height:40px;font:inherit;color:var(--c-cream);background:#150907b3;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;right:16px}.shelf-close:hover{border-color:#a8d5ba80}.shelf-tabs{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.shelf-tab{appearance:none;font:inherit;cursor:pointer;white-space:nowrap;color:var(--c-cream-60);border:1px solid var(--c-line);background:#ffffff0f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.shelf-tab small{opacity:.7;margin-left:2px;font-size:10.5px;font-weight:700}.shelf-tab:hover{color:var(--c-cream);border-color:#a8d5ba80}.shelf-tab.on{background:var(--c-cream);color:var(--c-bg1);border-color:var(--c-cream)}.shelf-bar.has-sheet{background:linear-gradient(#15090700,#150907e6 40%,#150907fa 100%);padding-top:26px}.shelf-sheet{align-items:center;gap:12px;width:100%;animation:.25s both fade-up;display:flex}.shelf-sheet-x{appearance:none;border:1px solid var(--c-line);cursor:pointer;width:36px;height:36px;font:inherit;color:var(--c-cream-60);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.shelf-sheet-x:hover{color:var(--c-cream)}.shelf-sheet-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shelf-sheet-name b{letter-spacing:.02em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.shelf-sheet-name b i{color:var(--c-cream-40);font-size:12px;font-style:normal}.shelf-sheet-name b:hover i{color:var(--c-mint)}.shelf-sheet-name small{color:var(--c-cream-60);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.shelf-sheet-input{width:100%;max-width:260px;padding:8px 12px;font-size:15px;font-weight:800}.shelf-sheet-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shelf-sheet-actions .c-btn{padding:8px 13px;font-size:12.5px}.shelf-sheet-actions .c-btn.primary{border-radius:14px;padding:12px 26px;font-size:15.5px;font-weight:800}.c-btn.danger{color:#ffb3a4;border-color:#ff786473}.c-btn.danger:hover{background:#ff78642e}.c-btn.danger.armed{color:#fff;background:#e8543ed9;border-color:#0000}@media (width<=900px){.shelf-page.works .shelf-head{top:calc(14px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.shelf-page.works .shelf-head p{padding:0 44px}.shelf-sheet{flex-wrap:wrap;gap:10px}.shelf-sheet-name{flex-basis:calc(100% - 46px)}.shelf-sheet-actions{width:100%}.shelf-sheet-actions .c-btn{text-align:center;flex:1;justify-content:center;padding:10px 4px;font-size:12.5px}.shelf-sheet-actions .c-btn.primary{flex:2;padding:14px 8px;font-size:16px}.shelf-tag{padding:4px 8px;font-size:10.5px}}.notice-backdrop{z-index:30;background:#08030199;justify-content:center;align-items:center;padding:16px;animation:.2s both notice-fade;display:flex;position:absolute;inset:0}@keyframes notice-fade{0%{opacity:0}to{opacity:1}}.notice{border:1px solid var(--c-line);background:#1e0d08f7;border-radius:22px;flex-direction:column;width:min(440px,100%);max-height:min(86vh,760px);animation:.3s cubic-bezier(.2,.8,.2,1) both notice-in;display:flex;box-shadow:0 24px 64px #0009}@keyframes notice-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.notice-head{align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.notice-emoji{filter:drop-shadow(0 4px 8px #0006);font-size:32px;line-height:1}.notice-head-text{flex:1;min-width:0}.notice-head-text h2{letter-spacing:.02em;font-size:19px;font-weight:900}.notice-head-text small{color:var(--c-cream-40);letter-spacing:.06em;margin-top:2px;font-size:11.5px;display:block}.notice-x{appearance:none;cursor:pointer;font:inherit;width:36px;height:36px;color:var(--c-cream-60);background:#ffffff0f;border:0;border-radius:50%;font-size:14px;font-weight:800}.notice-x:hover{color:var(--c-cream);background:#ffffff1f}.notice-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;padding:4px 18px 6px;display:flex;overflow-y:auto}.notice-sec h4{letter-spacing:.18em;color:var(--c-mint);margin-bottom:6px;font-size:11px;font-weight:800}.notice-list{flex-direction:column;gap:5px;list-style:none;display:flex}.notice-list li{padding-left:14px;font-size:13px;line-height:1.55;position:relative}.notice-list li:before{content:"";background:var(--c-mint);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.notice-list.dim li{color:var(--c-cream-60)}.notice-list.dim li:before{background:var(--c-cream-40)}.notice-callout{background:#f0cc7a1a;border:1px solid #f0cc7a66;border-radius:14px;padding:11px 13px}.notice-callout b{color:#f6dc9a;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.notice-callout p{color:var(--c-cream);font-size:12.5px;line-height:1.55}.notice-group{background:#a8d5ba14;border:1px solid #a8d5ba40;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.notice-qr-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:120px;display:flex}.notice-qr{background:#fff;border-radius:10px;width:104px;height:104px;padding:5px;display:block}.notice-qr-wrap .c-btn{padding:6px 10px;font-size:12px;text-decoration:none}.notice-group-text{flex:1;min-width:0}.notice-group-text b{margin-bottom:4px;font-size:15px;font-weight:900;display:block}.notice-group-text p{color:var(--c-cream-60);font-size:12.5px;line-height:1.55}.notice-group-text .notice-path{color:var(--c-cream);margin-bottom:4px;font-weight:700}.notice-hint{color:var(--c-cream-40);text-align:center;font-size:11px;line-height:1.5;display:block}.notice-wxqr{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.notice-wxqr .notice-qr{object-fit:cover;object-position:center 58%}.notice-qr-wrap.big{width:100%}.notice-qr-wrap.big .notice-qr{object-fit:contain;width:min(260px,100%);height:auto}.notice-group:has(.notice-qr-wrap.big){flex-direction:column}.notice-hint.err{color:#ff9d8a}.notice-line{color:var(--c-cream-60);text-align:center;font-size:12.5px}.notice-line a{color:var(--c-mint);border-bottom:1px solid #a8d5ba66;font-weight:800;text-decoration:none}.notice-line .notice-host{color:var(--c-mint);-webkit-user-select:text;user-select:text;font-weight:800}.notice-foot{padding:10px 18px 18px}.notice-foot .c-btn{justify-content:center;width:100%}.guide-desk{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.guide-desk img{border-radius:14px;flex-shrink:0;width:56px;height:56px;box-shadow:0 6px 16px #0006}.guide-desk-text{flex:1;min-width:0}.guide-desk-text b{font-size:14px;font-weight:900;line-height:1.35;display:block}.guide-desk-text p{color:var(--c-cream-60);margin-top:3px;font-size:12.5px;line-height:1.5}.guide-callout p b{font-size:inherit;color:#f6dc9a;margin:0;display:inline}.guide-callout .c-btn{margin-top:10px;padding:8px 14px;font-size:13px}.guide-tabs{background:#ffffff0f;border-radius:14px;gap:4px;padding:4px;display:flex}.guide-tabs button{appearance:none;font:inherit;cursor:pointer;color:var(--c-cream-60);background:0 0;border:0;border-radius:11px;flex:1;padding:9px 10px;font-size:13.5px;font-weight:800;transition:background .15s,color .15s}.guide-tabs button:hover{color:var(--c-cream)}.guide-tabs button.on{background:var(--c-mint);color:var(--c-choc);box-shadow:0 6px 16px #7fbf9a4d}.guide-steps{counter-reset:step;flex-direction:column;gap:11px;padding:2px 0;list-style:none;display:flex}.guide-steps li{counter-increment:step;flex-direction:column;gap:2px;min-height:26px;padding-left:38px;display:flex;position:relative}.guide-steps li:before{content:counter(step);width:26px;height:26px;color:var(--c-mint);background:#a8d5ba29;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;top:-1px;left:0}.guide-steps li>b{color:var(--c-cream);font-size:14px;font-weight:800;line-height:1.4}.guide-steps li>b b{color:var(--c-mint)}.guide-steps li>span{color:var(--c-cream-60);font-size:12px;line-height:1.5}.guide-steps.dim li>b{color:var(--c-cream-60);font-weight:700}.guide-steps.dim li:before{color:var(--c-cream-40);background:#ffffff12}.guide-prompt{flex-direction:column;gap:8px;display:flex}.guide-prompt .c-btn{justify-content:center;width:100%}.craft-root.clean,.craft-root.clean *{cursor:none!important}.craft-root.clean .craft-topright,.craft-root.clean .craft-start-foot,.craft-root.clean .craft-debug{display:none}.craft-nudge{color:var(--c-bg1);background:var(--c-cream);pointer-events:none;white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;animation:1.8s ease-in-out infinite nudge-float;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.craft-nudge.mint{background:var(--c-mint)}.craft-nudge.tap{pointer-events:auto;cursor:pointer;font:inherit;border:0;padding:11px 18px;font-size:14px;font-weight:700}.craft-nudge.tap:disabled{opacity:.7;cursor:default;animation:none}.craft-nudge.two{text-align:center;padding:9px 16px 8px;line-height:1.35}.craft-nudge.two small{opacity:.8;font-size:11px;font-weight:500;display:block}@keyframes nudge-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}.craft-stage-stat{text-align:center;pointer-events:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.craft-stage-stat b{color:var(--c-cream);text-shadow:0 4px 20px #0009;font-size:34px;font-weight:900}.craft-stage-stat span{color:var(--c-cream-60);letter-spacing:.1em;margin-top:2px;font-size:12px;display:block}.play-hud2-title{pointer-events:none;max-width:min(420px,60vw);position:absolute;top:84px;left:26px}.play-hud2-title h1{text-shadow:0 2px 12px #00000080;font-size:24px;font-weight:900}.play-hud2-title p{color:var(--c-cream-60);margin-top:4px;font-size:12px}.play-hud2-name{pointer-events:auto;cursor:text;border-radius:12px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.play-hud2-name i{opacity:.45;font-size:15px;font-style:normal;transition:opacity .15s}.play-hud2-name:hover{background:#ffffff0f}.play-hud2-name:hover i{opacity:.9}.play-hud2-name-input{pointer-events:auto;width:min(320px,56vw);padding:6px 10px;font-size:20px;font-weight:900}.c-btn.saved{color:var(--c-mint);border-color:#a8d5ba99}.play-hud2-hint{color:var(--c-cream-40);pointer-events:none;font-size:12px;line-height:1.7;position:absolute;bottom:26px;left:26px}.play-hud2-hint b{color:#f0ede8d9;font-weight:600}.play-hud2-actions{gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.play-hud2-share-banner{background:#a8d5ba24;border:1px solid #a8d5ba66;border-radius:14px;padding:10px 14px;font-size:13px;position:absolute;top:84px;right:24px}.play-hud2-share-banner b{cursor:pointer;color:var(--c-mint)}.craft-share{-webkit-backdrop-filter:blur(6px);background:#0a040273;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.craft-share-card{background:var(--c-panel);border:1px solid var(--c-line);border-radius:24px;gap:22px;width:calc(100vw - 48px);max-width:880px;padding:22px;animation:.35s cubic-bezier(.2,.8,.2,1) both panel-in;display:flex;box-shadow:0 24px 60px #00000080}.craft-share-left{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.craft-share-img{aspect-ratio:4/5;object-fit:cover;background:#1c0a06;border-radius:16px;width:340px;max-width:42vw;box-shadow:0 12px 30px #00000080}.craft-share-tpls{gap:8px;display:flex}.craft-share-tpl{appearance:none;cursor:pointer;color:var(--c-cream-60);font:inherit;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 3px;font-size:11.5px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.craft-share-tpl img,.craft-share-tpl-ph{aspect-ratio:4/5;object-fit:cover;background:#1c0a06;border-radius:8px;width:84px;display:block}.craft-share-tpl-ph.recipe{background:#f6efe4}.craft-share-tpl-ph.pop{background:#f2c3d0}.craft-share-tpl-ph.royal{background:linear-gradient(160deg,#1b0f2e,#4a2a6e);box-shadow:inset 0 0 0 2px #e6c15a}.craft-share-tpl:hover{color:var(--c-cream)}.craft-share-tpl.on{border-color:var(--c-mint);color:var(--c-cream)}.craft-share-side{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.craft-share-side h2{font-size:24px;font-weight:900}.craft-share-side p{color:var(--c-cream-60);font-size:13px;line-height:1.6}.craft-share-warn{color:#ff9d8a;font-weight:700}.craft-share-link{color:var(--c-cream-60);border:1px solid var(--c-line);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;cursor:text;-webkit-touch-callout:default;background:#0000004d;border-radius:10px;padding:8px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.craft-share-link::selection{color:#fff;background:#a8d5ba73}.craft-share-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.craft-share-gallery{appearance:none;cursor:pointer;text-align:left;font:inherit;color:var(--c-mint);background:0 0;border:0;padding:4px 0 0;font-size:12.5px;font-weight:700}.craft-share-gallery:hover{text-decoration:underline}.tripo-wait{border:1px solid var(--c-line);background:#ffffff0b;border-radius:14px;margin-top:12px;padding:12px 14px 10px}.tripo-wait .c-meter{margin-top:2px}.tripo-wait .c-note{background:0 0;border:0;margin-top:0;padding:0 0 8px}.tripo-wait-sub{color:var(--c-cream-40);margin-top:6px;font-size:12px}.tripo-wait-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tripo-unfold{font:inherit;color:var(--c-mint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;margin-top:6px;padding:4px 6px;font-size:12px;font-weight:800}.tripo-unfold:hover{background:#a8d5ba1f}.tripo-brand{border-top:1px solid var(--c-line);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.tripo-brand-link{color:var(--c-mint);white-space:nowrap;border:1px solid #a8d5ba66;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.tripo-brand-link:hover{background:#a8d5ba24}.tripo-mark{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.tripo-mark i{background:linear-gradient(135deg, var(--c-mint), #7fbf9a);border-radius:5px;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 8px #7fbf9a59}.tripo-mark small{color:var(--c-cream-60);font-size:11px}.tripo-mark b{letter-spacing:.02em;color:var(--c-cream);font-size:13px;font-weight:800}.tripo-screen{z-index:35;padding:18px 24px 26px;padding:max(18px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 24px max(26px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));box-sizing:border-box;background:radial-gradient(ellipse 70% 40% at 50% 34%, #a8d5ba24, #a8d5ba00 70%), linear-gradient(180deg, var(--c-bg1) 0%, var(--c-bg0) 100%);flex-direction:column;align-items:center;animation:.28s cubic-bezier(.2,.8,.2,1) both tripo-screen-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes tripo-screen-in{0%{opacity:0}to{opacity:1}}.tripo-screen-top{z-index:1;justify-content:flex-end;width:100%;min-height:40px;display:flex;position:relative}.tripo-fold{font:inherit;color:var(--c-cream-60);cursor:pointer;border:1px solid var(--c-line);background:#ffffff0f;border-radius:999px;padding:9px 14px;font-size:13px}.tripo-fold:hover{color:var(--c-cream);background:#ffffff1a}.tripo-screen-mid{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:360px;margin-top:-40px;display:flex}.tripo-bear-wrap{--bear:150px;width:var(--bear);height:var(--bear);animation:3s ease-in-out infinite tripo-breathe;position:relative}@keyframes tripo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045,.96)}}.tripo-bounce{width:100%;height:100%;animation:.42s cubic-bezier(.2,.8,.2,1) tripo-bump;display:block}@keyframes tripo-bump{0%{transform:translateY(0)}35%{transform:translateY(-9px)scale(1.03)}to{transform:translateY(0)}}.tripo-bear{object-fit:cover;background:#2a1810;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 18px 40px #0000008c,0 0 0 4px #a8d5ba2e}.tripo-ring{border:1.5px solid #a8d5ba42;border-radius:50%;position:absolute;inset:-14px}.tripo-ring:after{content:"";border:1.5px solid #0000;border-top-color:var(--c-mint);border-radius:50%;animation:4s linear infinite tripo-sweep;position:absolute;inset:-1.5px}@keyframes tripo-sweep{to{transform:rotate(360deg)}}.tripo-spark{background:var(--c-mint2);width:8px;height:8px;box-shadow:0 0 10px var(--c-mint);border-radius:50%;animation:2.6s ease-in-out infinite tripo-twinkle;position:absolute}.tripo-spark.a{top:26%;left:-22px}.tripo-spark.b{width:6px;height:6px;animation-delay:-.9s;top:18%;right:-26px}.tripo-spark.c{width:5px;height:5px;animation-delay:-1.7s;bottom:16%;right:-14px}@keyframes tripo-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.95;transform:scale(1)}}.tripo-screen.failed .tripo-bear-wrap,.tripo-screen.failed .tripo-ring:after,.tripo-screen.failed .tripo-spark{animation-play-state:paused}.tripo-screen.failed .tripo-bear{filter:saturate(.7)}.tripo-screen.done .tripo-bear-wrap{animation:.6s cubic-bezier(.2,.8,.2,1) both tripo-done}@keyframes tripo-done{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1.04)}}.tripo-screen.done .c-meter>i{background:linear-gradient(90deg, var(--c-mint2), #fff)}.tripo-title{letter-spacing:.01em;text-align:center;color:var(--c-cream);margin:34px 0 0;font-size:22px;font-weight:800}.tripo-title em{color:var(--c-mint2);font-style:normal}.tripo-sub{color:var(--c-cream-60);text-align:center;margin-top:8px;font-size:13px}.tripo-meter{width:100%;margin-top:30px}.tripo-meter>i{box-shadow:0 0 14px #a8d5ba73}.tripo-meter-label{width:100%;color:var(--c-cream-60);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.tripo-meter-label b{color:var(--c-cream);font-variant-numeric:tabular-nums;font-weight:700}.tripo-err{color:#ff9b8a;text-align:center;margin-top:12px;font-size:13px;line-height:1.6}.tripo-err-actions{gap:10px;margin-top:22px;display:flex}.tripo-screen-bottom{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;display:flex}.tripo-screen-bottom .tripo-mark{flex:0}.tripo-screen-link{width:100%;height:50px;color:var(--c-mint2);letter-spacing:.02em;background:#a8d5ba14;border:1.5px solid #a8d5ba8c;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.tripo-screen-link:hover{background:#a8d5ba29}.tripo-screen-hint{color:var(--c-cream-40);font-size:12px}@media (width>=900px){.tripo-screen-mid{max-width:420px}.tripo-bear-wrap{--bear:190px}.tripo-title{font-size:26px}.tripo-screen-bottom{max-width:380px}}@media (prefers-reduced-motion:reduce){.tripo-bear-wrap,.tripo-bounce,.tripo-ring:after,.tripo-spark{animation:none}}.c-card.ai{padding-bottom:16px}.c-card.ai .by{color:var(--c-cream-40);letter-spacing:.02em;font-size:9px;position:absolute;bottom:4px;right:8px}.install-hint{bottom:112px;left:50%;bottom:calc(112px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border:1px solid var(--c-line);z-index:30;pointer-events:auto;background:#1c0c07eb;border-radius:18px;align-items:center;gap:12px;width:min(440px,100% - 32px);padding:12px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) install-hint-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000073}@keyframes install-hint-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.install-hint-icon{border-radius:12px;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #00000059}.install-hint-body{min-width:0;color:var(--c-cream-60);flex-direction:column;flex:1;gap:3px;font-size:12.5px;line-height:1.5;display:flex}.install-hint-body>b{color:var(--c-cream);font-size:13.5px}.install-hint-body span b{color:var(--c-mint);font-weight:800}.install-hint .c-btn{flex-shrink:0}.install-hint-share{vertical-align:-1px;border:1.5px solid var(--c-mint);border-top-color:#0000;border-radius:2px;width:11px;height:11px;margin:0 2px;display:inline-block;position:relative}.install-hint-share:before{content:"";background:var(--c-mint);width:1.5px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.install-hint-share:after{content:"";border-left:1.5px solid var(--c-mint);border-top:1.5px solid var(--c-mint);width:5px;height:5px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=900px){.install-hint{bottom:150px;bottom:calc(150px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}}.save-overlay{z-index:1000;padding:24px 20px;padding-bottom:calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));font-family:var(--font);color:var(--c-cream);background:#0e0603eb;justify-content:center;align-items:center;animation:.25s ease-out save-overlay-in;display:flex;position:fixed;inset:0}@keyframes save-overlay-in{0%{opacity:0}to{opacity:1}}.save-overlay-body{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:100%;display:flex}.save-overlay-img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;pointer-events:auto;border-radius:16px;width:auto;max-width:min(86vw,420px);height:auto;max-height:62vh;display:block;box-shadow:0 24px 60px #0009}.save-overlay-body>b{color:var(--c-mint);font-size:16px;font-weight:800}.save-overlay-body>small{color:var(--c-cream-60);margin-top:-8px;font-size:12px}.craft-debug{color:var(--c-cream-60);background:var(--c-glass);pointer-events:none;border-radius:12px;padding:8px 10px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:150px;left:26px}.gfx-panel{z-index:40;max-width:440px;color:var(--c-cream);background:#140804f0;border-radius:14px;margin:0 auto;padding:10px 12px 8px;font-size:12px;line-height:1.5;position:absolute;top:64px;left:12px;right:12px;box-shadow:0 10px 30px #00000073}.gfx-panel .c-btn{min-height:0;padding:4px 10px;font-size:12px}.gfx-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.gfx-head span{gap:6px;display:flex}.gfx-info{color:var(--c-cream-60);word-break:break-all;margin-bottom:6px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cap-test{gap:6px;margin-top:4px;display:flex}.cap-live{color:#ffd3a3;white-space:pre-wrap;word-break:break-all;font:inherit;background:#00000059;border-radius:8px;margin:4px 0 0;padding:6px 8px}.gfx-row{align-items:center;gap:6px;margin:6px 0;display:flex}.gfx-row span{color:var(--c-cream-60);margin-right:4px}.gfx-grid{grid-template-columns:1fr 1fr 1fr;gap:4px 10px;display:grid}.gfx-grid label{white-space:nowrap;align-items:center;gap:6px;display:flex}.gfx-grid label.changed{color:var(--c-mint)}.gfx-grid input{width:16px;height:16px;accent-color:var(--c-mint);margin:0}.gfx-panel p{color:var(--c-cream-60);margin:8px 0 0;font-size:11px}@media (width<=420px){.gfx-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.craft-steps{display:none}.craft-panel{border-radius:20px;width:auto;max-height:52vh;inset:auto 12px 12px}.craft-panel-head{touch-action:none;padding:14px 76px 4px 16px}.craft-panel-head h2{font-size:18px}.craft-panel-body{padding:6px 16px 8px}.craft-panel-foot{padding:10px 16px 12px}.play-hud2-hint{display:none}.craft-panel-toggle{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--c-line);color:var(--c-cream-60);background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.craft-panel-toggle i{font-size:9px;font-style:normal}.craft-panel.collapsed{max-height:none;animation:none}.craft-panel-bar{touch-action:none;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.craft-panel-bar-title{appearance:none;cursor:pointer;font:inherit;color:var(--c-cream);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:900;display:inline-flex}.craft-panel-bar-title .craft-kicker{font-size:10px}.craft-panel-bar-title i{color:var(--c-cream-60);font-size:10px;font-style:normal}.craft-panel-bar-hint{min-width:0;color:var(--c-cream-40);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;line-height:1.4;overflow:hidden}.craft-stage-stat{top:80px;bottom:auto}.craft-share{-webkit-overflow-scrolling:touch;padding:64px 12px 16px;padding:64px 12px calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));display:block;overflow-y:auto}.craft-share-card{border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;width:auto;max-width:480px;margin:0 auto;padding:16px}.craft-share-left{gap:8px;width:100%}.craft-share-img{align-self:center;width:min(100%,250px);max-width:none}.craft-share-tpl img,.craft-share-tpl-ph{width:68px}.craft-share-side{gap:8px;width:100%}.craft-share-side h2{font-size:21px}.craft-share-side p{font-size:12.5px}.craft-share-link{font-size:11px}.craft-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.craft-share-actions .c-btn{justify-content:center;width:100%;padding-left:8px;padding-right:8px;overflow:hidden}.craft-share-actions .c-btn:last-child:nth-child(odd){grid-column:1/-1}.craft-share-gallery{text-align:center;padding-top:6px}.notice-backdrop{align-items:flex-end;padding:0}.notice{border-radius:22px 22px 0 0;width:100%;max-height:88vh}.notice-foot{padding-bottom:18px;padding-bottom:calc(18px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.play-hud2-actions{flex-wrap:wrap;justify-content:flex-end;bottom:12px;left:12px;right:12px}.play-hud2-title{left:16px;right:16px}.play-hud2-share-banner{text-align:center;font-size:12px;inset:auto 12px 108px}}@media (height<=500px) and (orientation:landscape){.play-hud2-hint{display:none}.play-hud2-title{max-width:38vw;top:60px;left:16px;right:auto}.play-hud2-title h1{font-size:18px}.play-hud2-title p{display:none}.play-hud2-actions{flex-wrap:nowrap;bottom:10px;left:auto;right:12px}.play-hud2-actions .c-btn{padding:7px 10px;font-size:12px}.play-hud2-share-banner{bottom:54px}}.c-card .tag.festive{color:#f3d38a;background:#d9a4412e}.c-card .c-dot{width:30px;height:30px;cursor:inherit}.c-card .c-dot:hover{transform:none}.c-sub{letter-spacing:.12em;color:var(--c-cream-40);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.c-count{float:right;letter-spacing:0;font-weight:600}.c-inline{align-items:center;gap:8px;margin-top:8px;display:flex}.c-inline .c-input{flex:1;min-width:0}.c-inline .c-btn{white-space:nowrap}.c-input.on{border-color:#a8d5ba80}.c-textarea{resize:none;margin-top:8px;font-weight:600;line-height:1.5}.c-chip.swatch{align-items:center;gap:7px;padding-left:8px;display:inline-flex}.c-chip.swatch .c-dot{width:16px;height:16px;box-shadow:0 1px 3px #0006}.c-chip.swatch .c-dot:after{display:none}.c-chip.swatch:hover .c-dot{transform:none}.c-chip.swatch.on .c-dot{box-shadow:0 0 0 1.5px #1a0c0859,0 1px 3px #0000004d}.mc-wish{pointer-events:none;background:radial-gradient(70% 55% at 50% 45%,#ffc46e29,#15090700 70%),linear-gradient(#15090700 25%,#15090726 55%,#1509078c);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px 96px;animation:.4s ease-out mc-wish-in;display:flex;position:absolute;inset:0}.mc-wish-card{text-align:center;pointer-events:auto;color:#3a1c0c;background:linear-gradient(168deg,#fffaee 0%,#fdf1d6 100%);border-radius:26px;width:100%;max-width:400px;padding:32px 26px 22px;animation:.6s cubic-bezier(.2,1.3,.35,1) mc-wish-card-in;position:relative;box-shadow:0 30px 70px #0000008c,0 0 0 1px #c4923a66,0 0 70px #ffbe5a29}.mc-wish-card:before{content:"";pointer-events:none;border:1.5px solid #be8c3c99;border-radius:19px;position:absolute;inset:9px}.mc-wish-card:after{content:"";pointer-events:none;border:1px solid #be8c3c47;border-radius:15px;position:absolute;inset:14px}.mc-wish-close{z-index:1;cursor:pointer;color:#3a1c0c99;width:30px;height:30px;font:400 20px/30px var(--font);background:#3a1c0c12;border:0;border-radius:50%;padding:0;position:absolute;top:14px;right:14px}.mc-wish-close:hover{background:#3a1c0c1f}.mc-wish-moon{background:radial-gradient(circle at 36% 34%,#fff7d6 0%,#f8d374 45%,#e2a63a 100%);border-radius:50%;width:56px;height:56px;margin:0 auto 14px;animation:3.6s ease-in-out infinite mc-wish-moon;position:relative;box-shadow:0 0 0 6px #f8d3742e,0 0 34px #ffc85a8c,inset -6px -8px 14px #be781e47}.mc-wish-moon i{background:#be781e24;border-radius:50%;position:absolute}.mc-wish-moon i:first-child{width:14px;height:12px;top:16px;left:30px}.mc-wish-moon i:last-child{width:9px;height:9px;top:34px;left:18px}.mc-wish-kicker{letter-spacing:.22em;color:#966428d9;font-size:11px;font-weight:800;display:block}.mc-wish-text{word-break:break-word;text-wrap:balance;color:#3a1c0c;margin:14px 0 4px;padding:0 6px;font-family:Songti SC,STSongti-SC,Noto Serif SC,Source Han Serif SC,PingFang SC,serif;font-size:26px;font-weight:700;line-height:1.55;animation:.7s ease-out .25s both mc-wish-text}.mc-wish-card.long .mc-wish-text{font-size:21px}.mc-wish-gift{color:#7a4a10;background:#f0cc7a4d;border:1px solid #be8c3c73;border-radius:999px;flex-direction:column;align-items:center;gap:2px;margin:8px auto 0;padding:5px 13px;font-size:12.5px;font-weight:800;animation:.7s ease-out .4s both mc-wish-text;display:inline-flex}.mc-wish-gift em{color:#b5482e;font-size:11px;font-style:normal;font-weight:600}.mc-wish-rule{align-items:center;gap:10px;margin:12px 10px 10px;display:flex}.mc-wish-rule i{background:linear-gradient(90deg,#be8c3c00,#be8c3c99,#be8c3c00);flex:1;height:1px}.mc-wish-rule span{filter:saturate(.9);font-size:15px;line-height:1}.mc-wish-meta{color:#3a1c0c8c;justify-content:center;gap:10px;font-size:12px;font-weight:700;display:flex}.mc-wish-meta span+span:before{content:"·";opacity:.6;margin-right:10px}.mc-wish-seal{box-sizing:border-box;color:#c8412ce6;opacity:.9;pointer-events:none;letter-spacing:-.02em;border:2px solid #c8412ccc;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;font:700 13px/1 Songti SC,STSongti-SC,Noto Serif SC,serif;display:flex;position:absolute;bottom:76px;right:26px;transform:rotate(-8deg)}.mc-wish-seal.emoji{border-color:#c8412c80;font-size:18px}.mc-wish-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex;position:relative}.mc-wish-actions .c-btn{color:#3a1c0c;background:#3a1c0c0f;border-color:#3a1c0c24}.mc-wish-actions .c-btn.primary{color:var(--c-bg1);background:linear-gradient(135deg,#f8d374,#e9b24a);border-color:#0000;box-shadow:0 6px 18px #e9b24a59}.mc-wish-brand{letter-spacing:.18em;color:#ffebcd8c;font-size:11px;font-weight:700;animation:.6s ease-out .5s both mc-wish-text}.daily-tags{justify-content:center;gap:6px;margin-top:10px;display:flex}.daily-tier,.daily-cat{letter-spacing:.04em;color:#3a1c0cb3;background:#3a1c0c0d;border:1px solid #3a1c0c29;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.daily-tier.rare{color:#7a4d0a;background:linear-gradient(135deg,#fff1c9,#f6d78a);border-color:#d9a441b3}.daily-tier.legend{color:#3a1c0c;background:linear-gradient(120deg,#f8d374,#fff3c4 40%,#e9b24a 60%,#f8d374) 0 0/200% 100%;border-color:#0000;animation:2.4s linear infinite daily-shimmer;box-shadow:0 4px 14px #e9b24a73}.mc-wish-card.tier-legend{box-shadow:0 30px 70px #0000008c,0 0 0 2px #e9b24ae6,0 0 90px #ffc85a66}.mc-wish-card.tier-legend:before{border-width:2px;border-color:#d9a441f2}.mc-wish-card.tier-rare{box-shadow:0 30px 70px #0000008c,0 0 0 1px #d9a441b3,0 0 80px #ffc85a42}.daily-notes{color:#3a1c0cb3;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12.5px;font-weight:700;animation:.7s ease-out .35s both mc-wish-text;display:flex}.daily-notes b{color:#c8412ce6;margin-right:5px;font-weight:900}.daily-streak{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-top:14px;display:flex}.daily-streak-n{color:#3a1c0c;font-size:13px;font-weight:900}.daily-dots{gap:5px;display:inline-flex}.daily-dots i{box-sizing:border-box;background:#3a1c0c1f;border-radius:50%;width:9px;height:9px}.daily-dots i.on{background:linear-gradient(135deg,#f8d374,#e9b24a);box-shadow:0 0 0 1px #be8c3c66}.daily-dots i.today{border:2px solid #c8412ccc}.daily-dots i.today.on{border-color:#c8412ce6}.daily-streak small{color:#3a1c0c73;flex-basis:100%;font-size:11px;font-weight:700}@keyframes daily-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.mc-wish.hw{background:radial-gradient(70% 55% at 50% 42%,#7e42aa42,#0c051400 70%),linear-gradient(#0c051400 25%,#0c05144d 55%,#0c0514bd)}.hwc{text-align:center;pointer-events:auto;color:#f3e7d3;scrollbar-width:none;background:radial-gradient(60% 34% at 50% 100%,#f08a2e47,#f08a2e00 100%),radial-gradient(1.6px 1.6px at 14% 30%,#ffffffe6,#fff0 2.2px),radial-gradient(1.2px 1.2px at 82% 26%,#fffc,#fff0 1.8px),radial-gradient(1.4px 1.4px at 70% 12%,#fff0c8d9,#fff0 2px),radial-gradient(1.1px 1.1px at 30% 9%,#ffffffb3,#fff0 1.6px),radial-gradient(1.5px 1.5px at 90% 44%,#ffffffb3,#fff0 2px),radial-gradient(1.1px 1.1px at 8%,#fff9,#fff0 1.6px),linear-gradient(170deg,#2b1944 0%,#1b1030 48%,#140a1e 100%);border-radius:26px;width:100%;max-width:400px;max-height:100%;padding:24px 22px 18px;animation:.6s cubic-bezier(.2,1.3,.35,1) mc-wish-card-in;position:relative;overflow-y:auto;box-shadow:0 30px 70px #0009,0 0 0 1px #ffaa5a61,0 0 60px #f08a2e38}.hwc::-webkit-scrollbar{display:none}.hwc:before{content:"";pointer-events:none;border:1px solid #ffbe7833;border-radius:19px;position:absolute;inset:8px}.hwc.tier-rare{box-shadow:0 30px 70px #0009,0 0 0 1.5px #f8d374d9,0 0 70px #ffc85a4d}.hwc.tier-legend{animation:.6s cubic-bezier(.2,1.3,.35,1) mc-wish-card-in,2.4s ease-in-out .6s infinite hwc-legend;box-shadow:0 30px 70px #0009,0 0 0 2px #f8d374f2,0 0 100px #ffc85a80}@keyframes hwc-legend{50%{box-shadow:0 30px 70px #0009,0 0 0 3px #ffecaa,0 0 130px #ffd26eb3}}.hwc .hw-web{color:#ffe6c833;pointer-events:none;width:96px;height:96px;position:absolute}.hwc .hw-web.tl{top:0;left:0}.hwc .hw-web.tr{top:0;right:0;transform:scaleX(-1)}.hw-bat{color:#0b0612;opacity:.9;pointer-events:none;width:26px;height:13px;animation:5s ease-in-out infinite hw-bat;position:absolute}.hwc .hw-bat.b1{top:58px;left:13%}.hwc .hw-bat.b2{width:20px;animation-delay:-1.7s;top:44px;right:11%}.hwc .hw-bat.b3{opacity:.7;width:15px;animation-delay:-3.1s;top:88px;right:25%}@keyframes hw-bat{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(3px,-5px)rotate(5deg)}}.hwc-moon{pointer-events:none;background:radial-gradient(circle,#ffd68c42,#ffbe641a 42%,#ffbe6400 68%);border-radius:50%;width:150px;height:150px;margin-left:-75px;position:absolute;top:-4px;left:50%}.hwc-close{color:#f3e7d3b3;background:#ffffff14}.hwc-close:hover{background:#ffffff24}.hwc-jack{filter:drop-shadow(0 8px 18px #f08a2e80);margin:0 auto 8px;animation:3.6s ease-in-out infinite mc-wish-moon;display:block;position:relative}.jack-face{filter:drop-shadow(0 0 3px #ffc85af2);transform-origin:50%;animation:2.6s ease-in-out infinite jack-flicker}@keyframes jack-flicker{0%,to{opacity:1}42%{opacity:.78}50%{opacity:.96}58%{opacity:.7}70%{opacity:1}}.hwc-kicker{letter-spacing:.22em;color:#ffb464d9;font-size:11px;font-weight:800;display:block;position:relative}.hwc-tags{justify-content:center;gap:6px;margin-top:10px;display:flex;position:relative}.hwc-tier,.hwc-cat{letter-spacing:.04em;color:#ffd3a3;background:#f08a2e1f;border:1px solid #ffb46473;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.hwc-tier.rare{color:#3a1c0c;background:linear-gradient(135deg,#fff1c9,#f6d78a);border-color:#0000;box-shadow:0 0 16px #f8d37473}.hwc-tier.legend{color:#3a1c0c;background:linear-gradient(120deg,#f8d374,#fff3c4 40%,#e9b24a 60%,#f8d374) 0 0/200% 100%;border-color:#0000;animation:2.4s linear infinite daily-shimmer;box-shadow:0 4px 18px #e9b24a8c}.hwc-cat.candy{color:#ffc0d6;background:#ff78aa1f;border-color:#ff78aa73}.hwc-cat.trick{color:#dcc9ff;background:#966ef024;border-color:#aa82ff73}.hwc-slip{color:#2a1708;clip-path:polygon(0 6px,4% 0,9% 5px,15% 1px,21% 6px,28% 0,35% 5px,42% 1px,50% 6px,57% 0,64% 5px,71% 1px,78% 6px,85% 0,92% 5px,97% 1px,100% 6px,100% calc(100% - 6px),96% 100%,90% calc(100% - 5px),83% calc(100% - 1px),76% 100%,69% calc(100% - 5px),62% calc(100% - 1px),55% 100%,48% calc(100% - 5px),41% calc(100% - 1px),34% 100%,27% calc(100% - 5px),20% calc(100% - 1px),13% 100%,7% calc(100% - 5px),2% calc(100% - 1px),0 100%);background:repeating-linear-gradient(0deg,#78501409 0 1px,#78501400 1px 3px),linear-gradient(178deg,#fff9ea 0%,#f7e7c4 100%);max-width:320px;margin:14px auto 0;padding:17px 24px 19px;animation:.7s ease-out .25s both mc-wish-text;position:relative;transform:rotate(-1.2deg);box-shadow:0 10px 26px #0000006b}.hwc-text{letter-spacing:.02em;word-break:break-word;text-wrap:balance;font-family:Songti SC,STSongti-SC,Noto Serif SC,Source Han Serif SC,PingFang SC,serif;font-size:23px;font-weight:700;line-height:1.5}.hwc-text span{max-width:100%;display:inline-block}.hwc.long .hwc-text{font-size:19px}.hwc-stamp{box-sizing:border-box;color:#c8412cd9;opacity:.9;border:1.5px solid #c8412cbf;border-radius:4px;width:22px;height:22px;font:700 11.5px/19px Songti SC,STSongti-SC,Noto Serif SC,serif;position:absolute;bottom:9px;right:9px;transform:rotate(-10deg)}.hwc-notes{color:#f3e7d3db;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:12.5px;font-weight:700;animation:.7s ease-out .35s both mc-wish-text;display:flex;position:relative}.hwc-notes b{color:#ffb45c;margin-right:5px;font-weight:900}.hwc-streak{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-top:12px;display:flex;position:relative}.hwc-streak-n{color:#f3e7d3;font-size:13px;font-weight:900}.hwc-dots{gap:5px;display:inline-flex}.hwc-dots i{box-sizing:border-box;background:#ffffff1f;border-radius:50%/55%;width:10px;height:9px;position:relative}.hwc-dots i.on{background:linear-gradient(135deg,#ffb45c,#e8722a);box-shadow:0 0 8px #f08a2e99}.hwc-dots i.on:before{content:"";background:#5a9a42;border-radius:1px;width:2px;height:3px;margin-left:-1px;position:absolute;top:-3px;left:50%}.hwc-dots i.today{border:2px solid #ffb464e6}.hwc-streak small{color:#f3e7d380;flex-basis:100%;font-size:11px;font-weight:700}.hwc-ypjn{appearance:none;cursor:pointer;font:inherit;text-align:left;color:#fff;background:linear-gradient(120deg,#ff9a3d 0%,#ef5f2b 48%,#c43f8f 100%);border:1px solid #ffffff4d;border-radius:18px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:11px 12px 11px 13px;animation:.7s ease-out .45s both mc-wish-text,2.6s ease-in-out 1.2s infinite hwc-pulse;display:flex;position:relative;box-shadow:0 10px 28px #ef5f2b73,0 0 0 4px #ff9a3d1f}.hwc-ypjn:active{transform:scale(.98)}@keyframes hwc-pulse{0%,to{box-shadow:0 10px 28px #ef5f2b73,0 0 0 4px #ff9a3d1f}50%{box-shadow:0 12px 36px #ef5f2bad,0 0 0 9px #ff9a3d0d}}.hwc-ypjn-cam{background:#fffffff0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;box-shadow:0 4px 12px #0003}.hwc-ypjn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hwc-ypjn-text b{letter-spacing:.06em;align-items:center;gap:6px;font-size:18px;font-weight:900;line-height:1.1;display:flex}.hwc-ypjn-text b em{letter-spacing:.1em;color:#e5572f;background:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;line-height:1.2}.hwc-ypjn-text small{color:#fffffff0;font-size:12px;font-weight:700}.hwc-ypjn-text i{color:#fff;opacity:.92;margin-top:1px;font-size:11px;font-style:normal;font-weight:800}.hwc-ypjn-go{color:#c43f8f;white-space:nowrap;background:#fffffff2;border-radius:12px;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:900;box-shadow:0 4px 12px #0000002e}.hwc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex;position:relative}.hwc-actions .c-btn{color:#f3e7d3;background:#ffffff12;border-color:#ffffff29}.hwc-actions .c-btn.hwc-carve{color:#ffd3a3;box-shadow:none;background:#f08a2e24;border-color:#f08a2e99;flex-basis:100%;justify-content:center}.hwc .daily-rank{color:#3a1c0c}.ypjn-backdrop{z-index:40;background:#08030ea8}.ypjn{color:#f3e7d3;background:radial-gradient(60% 30% at 50% 0,#f08a2e33,#f08a2e00 100%),linear-gradient(170deg,#2b1944 0%,#1b1030 50%,#140a1e 100%);border-color:#ff9a3d66;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000a6,0 0 60px #f08a2e2e}.ypjn .hw-web{color:#ffe6c829;pointer-events:none;width:110px;height:110px;position:absolute}.ypjn .hw-web.tl{top:0;left:0}.ypjn .hw-bat.b1{width:22px;top:12px;right:76px}.ypjn .hw-bat.b2{width:16px;animation-delay:-2s;top:36px;right:112px}.ypjn-head{position:relative}.ypjn-jack{filter:drop-shadow(0 6px 14px #f08a2e73);flex-shrink:0}.ypjn-head h2{color:#fff}.ypjn-head small{color:#f3e7d399}.ypjn-body{gap:12px;position:relative}.ypjn-hero b{letter-spacing:.02em;color:#ffd3a3;font-size:20px;font-weight:900;line-height:1.3;display:block}.ypjn-hero p{color:#f3e7d3b3;margin-top:4px;font-size:12.5px;line-height:1.55}.ypjn-steps{flex-direction:column;gap:8px;list-style:none;display:flex}.ypjn-steps li{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ypjn-step-no{text-align:center;color:#2a1040;background:#ff9a3d;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:10.5px;font-weight:900;line-height:18px}.ypjn-step-icon{flex-shrink:0;font-size:20px;line-height:1}.ypjn-step-text{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ypjn-step-text b{font-size:13.5px;font-weight:900}.ypjn-step-text small{color:#f3e7d39e;font-size:11.5px;line-height:1.45}.ypjn-find{text-align:center;background:linear-gradient(120deg,#ff9a3d29,#c43f8f29);border:1px dashed #ff9a3d8c;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px 12px;display:flex}.ypjn-find small{letter-spacing:.18em;color:#ffb464cc;font-size:10.5px;font-weight:800}.ypjn-find b{letter-spacing:.04em;color:#fff;-webkit-user-select:text;user-select:text;font-size:19px;font-weight:900}.ypjn-find p{color:#f3e7d399;font-size:11.5px}.ypjn .c-btn.ypjn-copy{color:#2a1040;background:#ff9a3d;border-color:#0000;margin-top:6px;font-weight:900}.ypjn-status{color:#f3e7d373}.ypjn .notice-foot .c-btn.primary{color:#fff;background:linear-gradient(135deg,#ff9a3d,#e5572f);border-color:#0000;box-shadow:0 8px 22px #e5572f66}.craft-start-daily-wrap{width:min(340px,100%);margin-bottom:14px;animation:.6s .3s both fade-up;position:relative}.craft-start-daily-wrap .craft-start-daily{width:100%;margin-bottom:0;animation:none}.craft-start-ypjn-tag{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;z-index:1;letter-spacing:.04em;color:#fff;transform-origin:70% 100%;background:linear-gradient(120deg,#ff9a3d,#e5572f 60%,#c43f8f);border:1.5px solid #fff6e4;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:11.5px;font-weight:900;animation:2.8s ease-in-out 1.2s infinite ypjn-tag-nod;display:inline-flex;position:absolute;top:-15px;right:10px;box-shadow:0 6px 16px #e5572f73}.craft-start-ypjn-tag:after{content:"";background:#e5572f;border-bottom:1.5px solid #fff6e4;border-right:1.5px solid #fff6e4;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.craft-start-ypjn-tag i{color:#e5572f;background:#fff;border-radius:999px;padding:1px 4px;font-size:9.5px;font-style:normal;line-height:1.2}.craft-start-ypjn-tag:active{animation:none;transform:scale(.96)}@keyframes ypjn-tag-nod{0%,to{transform:rotate(0)}8%{transform:rotate(-4deg)}16%{transform:rotate(3deg)}24%{transform:rotate(0)}}.craft-start-race{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;z-index:1;letter-spacing:.04em;color:#ffd3a3;background:#1e0d08eb;border:1.5px solid #ff9a3dbf;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:900;display:inline-flex;position:absolute;top:-14px;right:10px;box-shadow:0 6px 16px #00000059}.craft-start-race:active{transform:scale(.96)}@media (width>=901px){.craft-start-daily-wrap{width:100%;margin-bottom:20px}.craft-start-daily-wrap .craft-start-daily{margin-bottom:0}.craft-start-ypjn-tag{padding:5px 12px 5px 7px;font-size:13px;top:-17px;right:16px}.craft-start-race{padding:5px 12px;font-size:13px;top:-16px;right:16px}}.start-rail{z-index:2;pointer-events:none;flex-direction:column;align-self:flex-end;align-items:center;gap:12px;margin:0 -4px 6px 0;display:flex;position:relative}.start-rail>*{pointer-events:auto}.photo-fab{appearance:none;cursor:pointer;font:inherit;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;animation:.6s .5s both fade-up;display:flex}.photo-fab-circle{background:linear-gradient(140deg,#ff9a3d 0%,#e5572f 55%,#8b3fbf 100%);border:2px solid #fff6e4e6;border-radius:50%;place-items:center;width:60px;height:60px;animation:2.6s ease-in-out infinite photo-fab-breathe;display:grid;position:relative;box-shadow:0 10px 26px #e5572f73,0 0 0 6px #ff9a3d24}.photo-fab-circle i{filter:drop-shadow(0 2px 4px #00000059);font-size:27px;font-style:normal;line-height:1}.photo-fab-circle em{color:#e5572f;background:#fff;border:1.5px solid #e5572f;border-radius:999px;padding:2px 5px;font-size:9.5px;font-style:normal;font-weight:900;line-height:1.2;position:absolute;top:-4px;right:-4px}.photo-fab small{letter-spacing:.04em;text-shadow:0 1px 6px #000000b3;white-space:nowrap;font-size:10.5px;font-weight:900}.photo-fab:active .photo-fab-circle{animation:none;transform:scale(.94)}@keyframes photo-fab-breathe{0%,to{transform:scale(1);box-shadow:0 10px 26px #e5572f73,0 0 0 6px #ff9a3d24}50%{transform:scale(1.05);box-shadow:0 12px 30px #e5572f8c,0 0 0 10px #ff9a3d14}}.follow-fab{animation-delay:.6s}.follow-fab .photo-fab-circle{background:linear-gradient(140deg,#ff9db0 0%,#ff2442 56%,#b0105a 100%);animation-name:follow-fab-breathe;animation-delay:1.3s;box-shadow:0 10px 26px #ff24426b,0 0 0 6px #ff244224}.follow-fab .photo-fab-circle em{color:#ff2442;border-color:#ff2442}@keyframes follow-fab-breathe{0%,to{transform:scale(1);box-shadow:0 10px 26px #ff24426b,0 0 0 6px #ff244224}50%{transform:scale(1.05);box-shadow:0 12px 30px #ff244285,0 0 0 10px #ff244214}}@media (width>=901px){.start-rail{align-self:auto;gap:16px;margin:0;position:absolute;bottom:calc(50% - 90px);right:28px}.photo-fab-circle{width:68px;height:68px}.photo-fab small{font-size:12px}}@media (width>=901px) and (width<=1723px){.start-rail{right:calc(42% + 16px)}}@media (width<=900px) and (height<=700px){.start-rail{gap:8px;margin-bottom:4px}.photo-fab-circle{width:52px;height:52px}.photo-fab-circle i{font-size:23px}}@media (height<=500px) and (orientation:landscape){.start-rail{align-self:auto;margin:0;position:absolute;top:18%;right:12px}}.photo-backdrop{z-index:41}.photo-sheet{max-height:min(88vh,640px)}.photo-head .notice-emoji{font-size:30px}.photo-info{margin-right:-6px;font-size:17px;font-weight:400}.photo-body{padding-bottom:18px;padding-bottom:calc(18px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));gap:12px}.photo-pick{cursor:pointer;text-align:center;color:#fff;background:linear-gradient(135deg,#ff9a3d,#e5572f 60%,#c43f8f);border-radius:20px;flex-direction:column;align-items:center;gap:3px;padding:20px 16px 18px;display:flex;position:relative;box-shadow:0 10px 28px #e5572f66}.photo-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-pick input:disabled{cursor:progress}.photo-pick b{letter-spacing:.02em;font-size:19px;font-weight:900}.photo-pick small{color:#fffc;font-size:12px}.photo-pick.busy{filter:saturate(.6);animation:1.1s ease-in-out infinite photo-busy}@keyframes photo-busy{0%,to{opacity:1}50%{opacity:.72}}.photo-err{color:#ffb27a;text-align:center;font-size:12.5px;font-weight:800}.photo-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-mode-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.photo-mode-card i{font-size:22px;font-style:normal;line-height:1.1}.photo-mode-card b{font-size:13px;font-weight:900}.photo-mode-card small{color:#f3e7d39e;font-size:11px;line-height:1.45}.photo-privacy{text-align:center;color:#f3e7d38c}.photo-trace{flex-direction:column;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.photo-trace-pic{background:#000;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000080}.photo-trace-pic canvas{max-width:240px;max-height:240px;display:block}.photo-trace-pic svg{width:100%;height:100%;position:absolute;inset:0}.photo-trace-line{fill:none;stroke:#fff;stroke-width:.012px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out .1s forwards photo-trace}.photo-trace-line.glow{stroke:#ff9a3d;stroke-width:.034px;opacity:.6;filter:blur(3px)}@keyframes photo-trace{to{stroke-dashoffset:0}}.photo-trace p{color:#ffd3a3;font-size:13px;font-weight:800}.photo-trace .photo-skip{font-size:13px}.photo-pickpt{flex-direction:column;align-items:center;gap:8px;display:flex}.photo-pickpt-pic{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.photo-lasso{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-lasso-line{fill:#ff9a3d24;stroke:#ff9a3d;stroke-width:.014px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 2px #0009)}.photo-pickpt-pic canvas{max-width:260px;max-height:260px}.photo-trace-line.weak{stroke-dasharray:.02 .015;stroke-dashoffset:0;opacity:.55;animation:none}.photo-trace-line.glow.weak{opacity:.25}.photo-pickpt-dot{pointer-events:none;background:#ff9a3d8c;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.35s ease-out both photo-dot-pop;position:absolute;box-shadow:0 0 0 3px #ff9a3d59,0 2px 8px #00000080}@keyframes photo-dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.photo-pickpt-hint{color:#ffd3a3;text-align:center;max-width:280px;font-size:12.5px;font-weight:800;line-height:1.4}.photo-pickpt-reset{font-size:12px}.photo-pickpt-backdrop{z-index:40}.photo-pickpt-card{border:1px solid var(--c-line);width:min(92vw,340px);color:var(--c-cream);background:#1e0d08f7;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 14px;display:flex;box-shadow:0 20px 60px #0009}.photo-pickpt-card h3{margin:0;font-size:15px;font-weight:900}.photo-pickpt-actions{gap:8px;margin-top:2px;display:flex}.photo-pickpt-actions .c-btn{font-size:13px}.photo-panel{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(440px,100% - 48px);display:flex;position:absolute;bottom:70px;right:24px}.photo-panel>*{pointer-events:auto}.photo-panel-toggle{font-size:12.5px}.photo-panel-card{scrollbar-width:thin;border:1px solid var(--c-line);-webkit-backdrop-filter:blur(8px);background:#1e0d08f0;border-radius:18px;flex-direction:column;gap:8px;max-height:min(52vh,420px);padding:12px 14px;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000080}.photo-row{flex-direction:column;gap:2px;display:flex}.photo-row>small{letter-spacing:.16em;color:var(--c-mint);font-size:10.5px;font-weight:800}.photo-row .c-chips{margin-top:4px}.photo-panel-card .c-chip.dim{opacity:.45}.photo-panel-card .c-chip.locked,.c-chips .c-chip.locked{opacity:.6;border-style:dashed}.photo-panel-card .c-dot.rainbow{background:conic-gradient(#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#c77dff,#ff6b6b)}.photo-wheel{margin-top:8px}.photo-lock-note{color:#ffb27a;font-size:12px;font-weight:700}@media (width<=900px){.photo-panel{align-items:stretch;max-width:none;bottom:104px;left:12px;right:12px}.photo-panel-toggle{align-self:flex-end}.photo-panel-card{gap:6px;max-height:min(33vh,290px);padding:10px 12px}.photo-panel-card .c-chip{padding:5px 10px;font-size:12px}}@media (height<=500px) and (orientation:landscape){.photo-panel{bottom:52px}.photo-panel-card{max-height:60vh}}.race-btn{appearance:none;cursor:pointer;font:inherit;pointer-events:auto;letter-spacing:.04em;color:#2a1040;background:linear-gradient(135deg,#ffd3a3,#ff9a3d);border:1.5px solid #fff6e4e6;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:12.5px;font-weight:900;animation:.5s .4s both fade-up;display:inline-flex;position:absolute;top:84px;right:24px;box-shadow:0 6px 18px #e5572f66}.race-btn i{font-size:15px;font-style:normal;line-height:1}.race-btn:active{transform:scale(.96)}.race-count{pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:.9s cubic-bezier(.2,.8,.2,1) both race-pop;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.race-count b{color:#ffd3a3;text-shadow:0 10px 40px #e5572fb3,0 2px #8b3fbf;font-size:120px;font-weight:900;line-height:1}.race-count small{color:var(--c-cream-60);letter-spacing:.2em;font-size:13px;font-weight:800}@keyframes race-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.race-live{pointer-events:none;white-space:nowrap;background:#1e0d08db;border:1px solid #ff9a3d80;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;display:inline-flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.race-live-time{font-variant-numeric:tabular-nums;color:#ffd3a3;min-width:64px;font-size:20px;font-weight:900}.race-live-time.hot{color:#ff6b6b;animation:.5s steps(2,end) infinite race-blink}@keyframes race-blink{to{opacity:.55}}.race-live-n{color:var(--c-cream);font-size:14px;font-weight:700}.race-live-n b{font-variant-numeric:tabular-nums;color:#fff;font-size:20px;font-weight:900}.race-backdrop{z-index:40}.race-sheet{color:var(--c-cream)}.race-rules{padding-bottom:6px}.race-sec{gap:8px;margin:0 0 12px;display:flex}.race-sec .c-tab{text-align:center;flex:1;padding:11px 0;font-size:15px;font-weight:900}.race-rules ul{flex-direction:column;gap:8px;list-style:none;display:flex}.race-rules li{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.race-actions{gap:8px;display:flex}.race-actions .c-btn{flex:1;justify-content:center}.race-local{padding-top:6px}.race-best{flex-direction:column;gap:8px;list-style:none;display:flex}.race-best-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.race-best-row.on{background:#ffb84d1f;border-color:#ffb84d59}.race-best-sec{font-weight:900}.race-best-score{color:var(--c-cream-60)}.race-best-row.on .race-best-score{color:#ffd38a;font-weight:800}.race-local .rank-note{padding:14px 8px 4px}.race-rules-best{padding:10px 4px 0}@media (width<=900px){.race-btn{padding:6px 10px 6px 8px;font-size:12px;top:86px;right:12px}.race-live{top:150px}.race-count{top:36%}}@media (height<=500px) and (orientation:landscape){.race-btn{top:60px;right:12px}.race-live{top:56px}}.talk{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(86vw,360px);display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%)}.talk>*{pointer-events:auto}.talk-bubble{background:var(--c-cream);max-width:100%;color:var(--c-bg1);border-radius:18px 18px 18px 4px;padding:10px 34px 10px 16px;font-size:14px;font-weight:700;line-height:1.5;animation:.3s both fade-up;position:relative;box-shadow:0 8px 24px #00000059}.talk-bubble:after{content:"";border:8px solid #0000;border-top-color:var(--c-cream);border-bottom:0;position:absolute;bottom:-8px;left:18px}.talk-bubble.err{background:#f6dc9a}.talk-bubble.busy{padding-right:16px}.talk-bubble.pop{transform-origin:18px 100%;animation:.6s cubic-bezier(.2,1.5,.3,1) both talk-pop;box-shadow:0 8px 24px #00000059,0 0 0 3px #ffd3a359,0 0 40px #ff9a3d59}.talk-bubble.in{transform-origin:18px 100%;animation:.38s cubic-bezier(.2,1.3,.3,1) both talk-pop}@keyframes talk-pop{0%{opacity:0;transform:scale(.15)translateY(16px)}55%{opacity:1;transform:scale(1.1)translateY(-3px)}78%{transform:scale(.96)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.talk-bang{filter:drop-shadow(0 4px 10px #e5572f99);pointer-events:none;font-size:28px;line-height:1;animation:1s cubic-bezier(.2,1.4,.3,1) .1s both talk-bang;position:absolute;top:-30px;right:-10px}@keyframes talk-bang{0%{opacity:0;transform:scale(0)rotate(-25deg)}30%{opacity:1;transform:scale(1.35)rotate(10deg)}55%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.8)translateY(-14px)rotate(6deg)}}.talk-spot{z-index:5;pointer-events:none;background:radial-gradient(58% 42% at 50% 46%,#0000 0% 40%,#0009 100%);animation:1.6s ease-in-out both talk-spot;position:absolute;inset:0}@keyframes talk-spot{0%{opacity:0}20%{opacity:1}65%{opacity:1}to{opacity:0}}.talk-typing:after{content:"▍";opacity:.55;margin-left:1px;animation:.5s steps(2,end) infinite talk-blink}@keyframes talk-blink{to{opacity:0}}.talk-ask.first{animation:.3s both fade-up,1.1s ease-in-out .4s 2 talk-pulse}@keyframes talk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.talk-x{appearance:none;cursor:pointer;width:22px;height:22px;color:inherit;font:inherit;text-align:center;background:#00000014;border:0;border-radius:50%;font-size:11px;line-height:22px;position:absolute;top:6px;right:6px}.talk-dots{align-items:center;gap:4px;height:21px;display:inline-flex}.talk-dots i{background:var(--c-bg1);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1s infinite talk-dot}.talk-dots i:nth-child(2){animation-delay:.15s}.talk-dots i:nth-child(3){animation-delay:.3s}@keyframes talk-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.talk-ask{font-size:12.5px}.talk-done{color:var(--c-cream-60);background:#00000059;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.talk-input{background:#1e0d08eb;border:1px solid #ffffff1f;border-radius:16px;gap:6px;width:100%;padding:8px;display:flex;box-shadow:0 10px 30px #00000073}.talk-input input{min-width:0;font:inherit;color:var(--c-cream);background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;outline:none;flex:1;padding:8px 10px;font-size:14px}.talk-input input:focus{border-color:var(--c-mint)}.talk-input .c-btn{padding:8px 12px}@media (width<=900px){.talk{top:24%}}@media (height<=500px) and (orientation:landscape){.talk{top:18%}}.hw-carve{margin-top:10px}.hw-carve-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hw-carve-sp{flex:1}.hw-carve-tools .c-chip:disabled{opacity:.4;cursor:default}.hw-carve-foot{color:var(--c-cream-60);text-align:center;margin-top:8px;font-size:11.5px;line-height:1.5}.hw-carve-foot.full{color:#ff9d8a}.hw-carve-group{margin-top:8px}.hw-carve-group .c-sub{margin-bottom:4px}.hw-carve-stamps .c-chip{padding-left:9px;padding-right:10px}.daily-rank{appearance:none;cursor:pointer;font:inherit;color:#7a4d0a;background:linear-gradient(135deg,#fff1c9,#f6d78a);border:1px solid #d9a441b3;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.daily-rank:active{transform:scale(.97)}.rank-sheet{max-height:min(86vh,680px);color:var(--c-cream)}.rank-tabs{gap:6px;padding:0 18px 8px;display:flex}.rank-body{gap:0;padding-top:0}.rank-note{text-align:center;color:var(--c-cream-60);padding:28px 8px;font-size:13px;line-height:1.6}.rank-list{flex-direction:column;list-style:none;display:flex}.rank-row{border-bottom:1px solid #ffffff0d;border-radius:12px;grid-template-columns:30px 32px 1fr auto;align-items:center;gap:10px;padding:8px;font-size:13.5px;display:grid}.rank-row:last-child{border-bottom:0}.rank-row.me{background:#f0cc7a1f;border:1px solid #f0cc7a73;margin:2px 0}.rank-no{font-variant-numeric:tabular-nums;text-align:center;color:var(--c-cream-60);font-weight:900}.rank-row.top1 .rank-no{color:#f6dc9a}.rank-row.top2 .rank-no{color:#d9d9d9}.rank-row.top3 .rank-no{color:#d9a066}.rank-avatar{background:#ffffff14;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden}.rank-avatar i{font-size:16px;font-style:normal;line-height:1}.rank-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.rank-name small{color:#f6dc9a;margin-left:2px;font-weight:800}.rank-score{font-variant-numeric:tabular-nums;color:var(--c-cream);white-space:nowrap;font-weight:900}.rank-foot{padding-top:6px}.craft-daily-strip{letter-spacing:.06em;color:#3a1c0c;background:linear-gradient(135deg,#fff7e2 0%,#f8e3ac 62%,#efcd82 100%);border:1px solid #e9b95cb3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #d99a3e40}.craft-daily-strip i{font-size:16px;font-style:normal;line-height:1}@media (width<=900px){.craft-daily-strip{display:none}}.gift-overlay{pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:34px;left:0;right:0}.gift-caption{letter-spacing:.04em;color:#3a1c0c;background:linear-gradient(135deg,#fff7e2 0%,#f8e3ac 62%,#efcd82 100%);border:1px solid #e9b95cb3;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:17px;font-weight:800;animation:.32s cubic-bezier(.2,.8,.2,1) both gift-caption-in;display:inline-flex;box-shadow:0 12px 30px #d99a3e47}.gift-caption i{font-size:20px;font-style:normal;line-height:1}@keyframes gift-caption-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.gift-skip{pointer-events:auto;appearance:none;font:inherit;cursor:pointer;border:1px solid var(--c-line);color:var(--c-cream-60);background:#ffffff0f;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.gift-skip:hover{color:var(--c-cream);background:#ffffff1a}@media (width<=900px){.gift-overlay{gap:10px;bottom:28px}.gift-caption{padding:10px 18px;font-size:15px}}.play-hud2-name.static{cursor:default;pointer-events:none}.play-hud2-name.static:hover{background:0 0}.craft-start-daily.done .craft-start-daily-cta{color:#3d1c08cc;box-shadow:none;background:#3d1c0824}@keyframes mc-wish-in{0%{opacity:0}to{opacity:1}}@keyframes mc-wish-card-in{0%{opacity:0;transform:translateY(34px)scale(.9)}to{opacity:1;transform:none}}@keyframes mc-wish-text{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mc-wish-moon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=900px){.mc-wish{justify-content:flex-end;padding:12px 14px 118px}.mc-wish-card{border-radius:22px;padding:26px 20px 18px}.mc-wish-text{font-size:22px}.mc-wish-card.long .mc-wish-text{font-size:18px}.mc-wish-moon{width:46px;height:46px;margin-bottom:10px}.mc-wish-moon i:first-child{width:12px;height:10px;top:13px;left:25px}.mc-wish-moon i:last-child{width:8px;height:8px;top:28px;left:14px}.mc-wish-seal{width:30px;height:30px;font-size:11px;bottom:70px;right:20px}.daily-notes{gap:4px 12px;font-size:12px}.daily-streak{margin-top:10px}.hwc{border-radius:22px;padding:18px 16px 14px}.hwc-jack{width:54px;height:54px;margin-bottom:6px}.hwc-moon{width:120px;height:120px;margin-left:-60px}.hwc .hw-bat.b1{top:50px}.hwc .hw-bat.b2{top:38px}.hwc .hw-bat.b3{top:76px}.hwc-slip{margin-top:12px;padding:13px 18px 16px}.hwc-text{font-size:21px}.hwc.long .hwc-text{font-size:17px}.hwc-notes{gap:4px 12px;margin-top:12px;font-size:12px}.hwc-streak{margin-top:10px}.hwc-ypjn{border-radius:16px;gap:10px;margin-top:12px;padding:9px 10px 9px 11px}.hwc-ypjn-cam{width:40px;height:40px;font-size:20px}.hwc-ypjn-text b{font-size:16px}.hwc-ypjn-text small{font-size:11.5px}.hwc-actions{margin-top:10px}}.bgs-lang{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:10px;gap:4px;padding:4px;display:flex;position:fixed;top:16px;right:16px}.bgs-lang__btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700;transition:all .15s}.bgs-lang__btn--active{color:#fff;background:#fff3}.bgs-reveal{z-index:200;background:radial-gradient(at 50% 45%,#0a050240 0%,#0a05028c 70%);justify-content:center;align-items:center;animation:.35s bgs-fadein;display:flex;position:fixed;inset:0}.bgs-reveal--out{pointer-events:none;animation:.25s forwards bgs-fadeout}@keyframes bgs-fadein{0%{opacity:0}to{opacity:1}}@keyframes bgs-fadeout{0%{opacity:1}to{opacity:0}}.bgs-reveal__card{text-align:center;color:#2a1810;transform-origin:50% 70%;background:linear-gradient(#fffaf0 0%,#fff3df 100%);border:1.5px solid #c4a06abf;border-radius:18px;width:88vw;max-width:460px;padding:52px 44px 34px;animation:.75s cubic-bezier(.34,1.56,.64,1) both bgs-cardpop;position:relative;box-shadow:inset 0 0 0 6px #fff8ec,inset 0 0 0 7px #c4a06a8c,0 30px 80px #0000008c,0 0 60px #ffc8781f}.bgs-reveal__card:before{content:"";background:#c4a06a;border-radius:1px;width:10px;height:10px;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-34px 0 0 -3px #c4a06a,34px 0 0 -3px #c4a06a}@keyframes bgs-cardpop{0%{opacity:0;transform:translateY(90px)scale(.2)rotate(-8deg)}55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.bgs-reveal__line1{color:#2a1810;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.12}.bgs-reveal__line2{color:#b8894a;margin-bottom:34px;font-size:clamp(20px,3.5vw,30px);font-weight:700}.bgs-reveal__cta{color:#ffe0a6;cursor:pointer;background:#1a1a24;border:none;border-radius:14px;width:100%;margin-bottom:12px;padding:16px 24px;font-size:18px;font-weight:800;transition:transform .15s,background .15s;display:block}.bgs-reveal__cta:hover{background:#2a2a38}.bgs-reveal__cta:active{transform:scale(.97)}.bgs-reveal__again{color:#2a1810b3;cursor:pointer;background:0 0;border:1.5px solid #2a181038;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s}.bgs-reveal__again:hover{color:#2a1810;border-color:#2a181080}.bgs-app{background:#1a0c06;width:100vw;height:100vh;position:relative;overflow:hidden}.bgs-hint{z-index:50;pointer-events:none;text-align:center;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.bgs-hint--hidden{opacity:0;transition:opacity .25s}.bgs-hint span{color:#fffc;letter-spacing:.05em;text-shadow:0 2px 8px #00000080;font-size:20px;font-weight:700;animation:2s ease-in-out infinite bgs-pulse;display:inline-block}@keyframes bgs-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
