@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary: #F0F7F4;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F4F8F6;--color-bg-gradient: linear-gradient(180deg, #E6F3ED 0%, #F5FAF7 40%, #FFFFFF 100%);--color-bears-navy: #1B2A4A;--color-bears-navy-soft: #2E446E;--color-bears-red: #D94040;--color-bears-gold: #F5B041;--color-ref-green: #4CAF50;--color-ref-blue: #2563EB;--color-win: #4CAF82;--color-lose: #E07070;--color-draw: #A0A8A4;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-inverse: #FFFFFF;--color-border: #E5ECE9;--color-divider: #F0F4F2;--shadow-sm: 0 2px 8px rgba(76, 175, 80, .04);--shadow-md: 0 6px 16px rgba(27, 42, 74, .05);--shadow-lg: 0 10px 25px rgba(27, 42, 74, .08);--shadow-card: 0 4px 20px rgba(0, 0, 0, .04);--shadow-nav: 0 -4px 20px rgba(27, 42, 74, .06);--shadow-btn-3d: 0 4px 12px rgba(76, 175, 80, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--font-family: "Pretendard Variable", "Inter", -apple-system, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-size-hero: 48px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-normal: .35s}html{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:#e2ebe8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-family)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);border:none;outline:none;background:none}ul,ol{list-style:none}#app{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background-color:var(--color-bg-primary)}.page{padding-bottom:80px;animation:fadeIn var(--duration-normal) var(--ease-out-expo)}.page-header{padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;min-height:56px}.page-header__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.page-content{padding:0 var(--space-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) both}.animate-fade-up{animation:fadeUp var(--duration-slow) var(--ease-out-expo) both}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-out-expo) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) both}.animate-badge-pop{animation:badgePop var(--duration-normal) var(--ease-spring) both}.animate-pulse{animation:pulse 1.8s ease-in-out infinite}.animate-bounce{animation:bounce 1.4s ease-in-out infinite}.stagger-children>*{animation:fadeUp var(--duration-slow) var(--ease-out-expo) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-hero{font-size:var(--font-size-hero)}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:1.2}.leading-snug{line-height:1.35}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.65}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.02em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-win{color:var(--color-win)}.text-lose{color:var(--color-lose)}.text-draw{color:var(--color-draw)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-inverse{color:var(--color-text-inverse)}.text-navy{color:var(--color-bears-navy)}.text-red{color:var(--color-bears-red)}.text-gold{color:var(--color-bears-gold)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-hero{background-color:var(--color-bg-hero)}.bg-navy{background-color:var(--color-bears-navy)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky;top:0;z-index:10}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.overflow-y-auto{overflow-y:auto;-webkit-overflow-scrolling:touch}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:2px solid var(--color-bears-navy-soft);outline-offset:2px;border-radius:var(--radius-sm)}.card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-xl)}.card--flat{box-shadow:none;border:1px solid var(--color-divider)}.card--interactive{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.card--interactive:active{transform:scale(.98);box-shadow:var(--shadow-sm)}.glass-card{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-xl);padding:var(--space-xl)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap}.chip--win{background:#4caf821f;color:var(--color-win)}.chip--lose{background:#e070701f;color:var(--color-lose)}.chip--draw{background:#b0a8991f;color:var(--color-draw)}.chip--badge{background:#f0b4291f;color:#b8860b}.chip--navy{background:#1b2a4a14;color:var(--color-bears-navy)}.chip--coral{background:#f0956e1f;color:var(--color-accent-coral)}.chip--sage{background:#8db5961f;color:var(--color-accent-sage)}.chip--lavender{background:#a594c91f;color:var(--color-accent-lavender)}.chip--sm{padding:2px var(--space-sm);font-size:10px}.chip--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-bears-navy);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-bears-navy-soft)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-border)}.btn-accent{background:linear-gradient(135deg,var(--color-bears-gold),var(--color-accent-coral));color:#fff}.btn-accent:hover{filter:brightness(1.05)}.btn-danger{background:#e070701f;color:var(--color-lose)}.btn-danger:hover{background:#e0707033}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-tertiary)}.btn-outline{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-bears-navy);color:var(--color-bears-navy)}.btn--sm{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-base)}.btn--block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.btn-icon:hover{background:var(--color-bg-tertiary)}.btn-icon:active{transform:scale(.9)}.btn-icon--sm{width:32px;height:32px}.section-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted);margin-top:var(--space-xs)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding:0 var(--space-xl)}.section-header__action{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast)}.section-header__action:hover{color:var(--color-bears-navy)}.tabs{display:flex;gap:var(--space-sm);padding:0 var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:var(--space-sm) var(--space-lg);border:none;background:none;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.tab.active{background:var(--color-bears-navy);color:var(--color-text-inverse);font-weight:600}.tab:not(.active):hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.tab:active{transform:scale(.96)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn var(--duration-fast) ease}.modal-overlay.closing{animation:fadeOut var(--duration-fast) ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:430px;max-height:85vh;overflow-y:auto;animation:slideUp var(--duration-normal) var(--ease-out-expo)}.modal-content.closing{animation:slideDownOut var(--duration-normal) var(--ease-out-expo) forwards}@keyframes slideDownOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-handle{width:36px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:var(--space-md) auto var(--space-lg)}.modal-header{padding:0 var(--space-xl) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.modal-header__title{font-size:var(--font-size-lg);font-weight:700}.modal-body{padding:0 var(--space-xl) var(--space-2xl)}.hero-section{position:relative;width:100%;height:220px;overflow:hidden;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.hero-section img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);background:linear-gradient(transparent,#0000004d)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--color-text-muted)}.empty-state-emoji{font-size:48px;margin-bottom:var(--space-lg)}.empty-state-text{font-size:var(--font-size-sm);line-height:1.6}.empty-state-action{margin-top:var(--space-xl)}.input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-tertiary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out-expo)}.input:focus{background:var(--color-bg-secondary);border-color:var(--color-bears-navy-soft);box-shadow:0 0 0 3px #1b2a4a14}.input::placeholder{color:var(--color-text-muted)}.textarea{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-tertiary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);resize:vertical;min-height:100px;line-height:1.5;transition:all var(--duration-fast) var(--ease-out-expo)}.textarea:focus{background:var(--color-bg-secondary);border-color:var(--color-bears-navy-soft);box-shadow:0 0 0 3px #1b2a4a14}.textarea::placeholder{color:var(--color-text-muted)}.label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.divider{width:100%;height:1px;background:var(--color-divider);border:none}.divider--thick{height:8px;background:var(--color-bg-tertiary)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:28px;height:28px}.avatar--lg{width:56px;height:56px}.avatar--xl{width:72px;height:72px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:10px;font-weight:700;background:var(--color-bears-red);color:#fff}.badge--dot{min-width:8px;width:8px;height:8px;padding:0}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,rgba(255,255,255,.5) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--text{height:14px;width:100%;margin-bottom:var(--space-sm)}.skeleton--text:last-child{width:60%}.skeleton--card{height:120px;border-radius:var(--radius-xl)}.progress{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-full);background:var(--color-bears-navy);transition:width var(--duration-slow) var(--ease-out-expo)}.progress__bar--win{background:var(--color-win)}.progress__bar--gradient{background:linear-gradient(90deg,var(--color-bears-gold),var(--color-accent-coral))}.scroll-container{display:flex;gap:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-xl);scroll-snap-type:x mandatory}.scroll-container>*{scroll-snap-align:start;flex-shrink:0}.scroll-container::-webkit-scrollbar{display:none}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-card{box-shadow:var(--shadow-card)}.border{border:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-divider)}.border-t{border-top:1px solid var(--color-divider)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.transition-all{transition:all var(--duration-fast) var(--ease-out-expo)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out-expo)}.tap-highlight{-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast)}.tap-highlight:active{background-color:var(--color-bg-tertiary)}#bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:64px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-top:1.5px solid var(--color-border);box-shadow:var(--shadow-nav);z-index:50;border-radius:24px 24px 0 0}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--color-text-secondary);font-size:9px;font-weight:800;cursor:pointer;position:relative;transition:all .2s ease;background:none;border:none;padding:4px 0;-webkit-tap-highlight-color:transparent}.nav-item svg{width:20px;height:20px;margin-bottom:2px;color:var(--color-text-secondary);transition:transform .2s var(--ease-spring)}.nav-item.active{color:var(--color-text-primary)}.nav-item.active svg{color:var(--color-ref-green);transform:translateY(-2px)}.nav-item.active:after{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--color-ref-green);border-radius:50%}.nav-item-center{position:relative;width:60px;height:60px;margin-top:-24px;background:#1f2937;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:8px;box-shadow:0 6px 16px #00000040;border:4px solid white;transition:all .2s var(--ease-spring);z-index:60;flex-shrink:0;background-clip:padding-box}.nav-item-center:active{transform:scale(.9)}.nav-item-center svg{width:20px;height:18px;margin-bottom:1px;color:#fff}@media (min-width: 431px){#bottom-nav{border-radius:24px 24px 0 0;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border)}}.home-page{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}.home-page .hero-section{box-shadow:var(--shadow-md);margin-bottom:var(--space-md)}.home-page .glass-card{margin-top:-10px}#feed-list{display:flex;flex-direction:column;gap:var(--space-md)}.feed-card{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.feed-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.scroll-container::-webkit-scrollbar{height:4px}.scroll-container::-webkit-scrollbar-track{background:var(--color-bg-primary)}.scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.like-btn svg{transition:transform .15s var(--ease-spring)}.like-btn:active svg{transform:scale(1.3)}.diary-page{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}.timeline-container{margin-top:var(--space-md)}.timeline-item{transition:transform .2s ease}.timeline-item:hover{transform:translate(4px)}.stats-dashboard{animation:fadeUp var(--duration-slow) var(--ease-out-expo) both}.input,.textarea,.select{width:100%;border:1px solid var(--color-border);padding:var(--space-md);border-radius:var(--radius-md);outline:none;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background:#fff;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input:focus,.textarea:focus{border-color:var(--color-bears-navy);box-shadow:0 0 0 3px #1b2a4a26}.label{font-weight:700;display:block;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.map-zone{transition:all .2s var(--ease-out-expo)}.map-zone:hover{fill-opacity:.85;filter:brightness(.95)}.food-cat-tab{transition:all var(--duration-fast) var(--ease-out-expo)}.food-cat-tab:active{transform:scale(.92)}.schedule-page{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}#calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day-cell{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease}.calendar-day-cell:active{transform:scale(.92)}.month-nav-btn{transition:transform .1s ease,opacity .2s}.month-nav-btn:active:not([disabled]){transform:scale(.85)}.calendar-day-cell[style*="cursor: pointer"]:hover{background:#1b2a4a08}.rank-page{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}#rank-cat-scroll-container::-webkit-scrollbar{display:none}.rank-cat-btn{transition:all var(--duration-fast) var(--ease-out-expo)}.rank-cat-btn:active{transform:scale(.95)}.period-tab{transition:all var(--duration-fast) var(--ease-out-expo)}.period-tab:active{transform:scale(.95)}.my-page{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}#season-wrapped-share-card{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}#season-wrapped-share-card:active{transform:scale(.98)}.badge-item-box{transition:transform .2s var(--ease-spring),opacity .2s}.badge-item-box:active{transform:scale(.92) rotate(-2deg)}.my-menu-item{transition:background-color var(--duration-fast) ease}.my-menu-item:hover{background-color:var(--color-bg-primary)}.my-menu-item:active{background-color:var(--color-divider)}.tab-toggle-container{display:flex;background:#e4ece7;padding:4px;border-radius:var(--radius-full);width:fit-content;box-shadow:inset 0 2px 5px #0000000d}.tab-toggle-btn{padding:6px 16px;border:none;background:transparent;border-radius:var(--radius-full);font-family:var(--font-family);font-size:11px;font-weight:800;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.tab-toggle-btn.active{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.modal-overlay{display:flex;align-items:flex-end;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;background:#1b2a4a59;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:100}.modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:430px;max-height:85vh;box-shadow:0 -10px 30px #1b2a4a1a;display:flex;flex-direction:column}.modal-handle{width:40px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:12px auto 8px;flex-shrink:0}.feed-card{background:#fff;border-radius:var(--radius-xl)}.feed-card:hover{transform:translateY(-1px)}
