.effect-overlay[data-v-61594f95]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-effect-overlay, 9999)}.effect-overlay[data-v-61594f95]:has(.skip-btn){pointer-events:auto}.effect-canvas[data-v-61594f95]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.skip-btn[data-v-61594f95]{position:absolute;top:16px;right:16px;padding:6px 16px;border:none;border-radius:20px;background:#0006;color:#fff;font-size:14px;cursor:pointer;pointer-events:auto}.skip-fade-enter-active[data-v-61594f95],.skip-fade-leave-active[data-v-61594f95]{transition:opacity .3s}.skip-fade-enter-from[data-v-61594f95],.skip-fade-leave-to[data-v-61594f95]{opacity:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--color-gold: #F5A623;--color-gold-light: #FFD97D;--color-workshop: #4A90D9;--color-workshop-dark: #2C5F8A;--color-success: #52C41A;--color-cooldown: #FF8C42;--color-error: #FF4D4F;--color-warning: #FAAD14;--color-text-primary: #1A1A2E;--color-text-secondary: #6B7280;--color-text-hint: #9CA3AF;--color-bg-card: #FFFFFF;--color-bg-page: #F8F9FC;--color-bg-overlay: rgba(0, 0, 0, .5);--color-difficulty-1: #D1D5DB;--color-difficulty-2: #52C41A;--color-difficulty-3: #4A90D9;--color-difficulty-4: #F5A623;--color-difficulty-5: #E84118;--btn-child-min-height: 56px;--child-font-min: 16px;--child-font-lg: 20px;--child-font-xl: 24px;--child-font-2xl: 32px;--effect-coin-shower: 2.5s;--effect-workshop-assemble: 3.5s;--effect-milestone-25: 2s;--effect-milestone-50: 3s;--effect-milestone-75: 4s;--effect-dream-achieved: 8s;--z-effect-overlay: 9999;--z-modal: 1000;--z-header: 100}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}:root{--ios-blue: #007AFF;--ios-green: #34C759;--ios-orange: #FF9500;--ios-red: #FF3B30;--ios-yellow: #FFCC00;--ios-purple: #AF52DE;--ios-pink: #FF2D55;--ios-teal: #30B0C7;--ios-indigo: #5856D6;--ios-label-1: #000000;--ios-label-2: rgba(60, 60, 67, .6);--ios-label-3: rgba(60, 60, 67, .3);--ios-label-4: rgba(60, 60, 67, .18);--ios-bg: #F2F2F7;--ios-bg-secondary: #FFFFFF;--ios-bg-tertiary: #F2F2F7;--ios-fill-1: rgba(120, 120, 128, .2);--ios-fill-2: rgba(120, 120, 128, .16);--ios-fill-3: rgba(118, 118, 128, .12);--ios-separator: rgba(60, 60, 67, .12);--ios-separator-opaque: #C6C6C8;--glass-bg: rgba(255, 255, 255, .78);--glass-bg-thick: rgba(255, 255, 255, .92);--glass-border: .5px solid rgba(255, 255, 255, .6);--glass-blur: blur(20px);--glass-saturate: saturate(1.8);--shadow-xs: 0 1px 3px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.05), 0 .5px 1px rgba(0,0,0,.03);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 100px;--ios-side: 16px;--ios-card-pad: 16px;--ios-gap: 12px;--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-xs: .12s;--dur-sm: .18s;--dur-md: .28s;--dur-lg: .4s}@media(prefers-color-scheme:dark){:root{--ios-label-1: #FFFFFF;--ios-label-2: rgba(235, 235, 245, .6);--ios-label-3: rgba(235, 235, 245, .3);--ios-label-4: rgba(235, 235, 245, .18);--ios-bg: #000000;--ios-bg-secondary: #1C1C1E;--ios-bg-tertiary: #2C2C2E;--ios-fill-1: rgba(120, 120, 128, .36);--ios-fill-2: rgba(120, 120, 128, .28);--ios-fill-3: rgba(118, 118, 128, .24);--ios-separator: rgba(84, 84, 88, .65);--ios-separator-opaque: #38383A;--glass-bg: rgba(28, 28, 30, .8);--glass-bg-thick: rgba(44, 44, 46, .92);--glass-border: .5px solid rgba(255, 255, 255, .1);--shadow-xs: 0 1px 3px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.25), 0 .5px 1px rgba(0,0,0,.15);--shadow-md: 0 4px 16px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-lg: 0 8px 32px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.25)}}.ios-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);border:var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.ios-pressable{transition:transform var(--dur-sm) var(--ease-std),opacity var(--dur-sm) var(--ease-std);-webkit-tap-highlight-color:transparent;cursor:pointer}.ios-pressable:active{transform:scale(.96);opacity:.9}.ios-icon-squircle{display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.ios-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;background:var(--ios-blue);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform var(--dur-sm) var(--ease-std),opacity var(--dur-sm) var(--ease-std);-webkit-tap-highlight-color:transparent}.ios-btn-primary:active{transform:scale(.96);opacity:.85}.ios-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ios-text-link{font-size:15px;font-weight:500;color:var(--ios-blue);text-decoration:none;-webkit-tap-highlight-color:transparent}.ios-text-link:active{opacity:.6}.ios-progress-track{height:6px;background:var(--ios-fill-3);border-radius:var(--r-pill);overflow:hidden}.ios-progress-fill{height:100%;border-radius:var(--r-pill);transition:width .9s var(--ease-std);position:relative;overflow:hidden}
