.c-app *{box-sizing:border-box}.c-app{color:var(--ink);background:var(--paper);max-width:760px;min-height:100vh;padding-bottom:132px;padding-top:var(--header-h,190px);-webkit-font-smoothing:antialiased;margin:0 auto;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif}.c-header{background:var(--hero);color:var(--on-hero);padding:calc(env(safe-area-inset-top) + 22px) 22px 22px;border-radius:0 0 var(--r-sheet) var(--r-sheet);z-index:21;width:100%;max-width:760px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -18px #4d1022b3}.c-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-title{letter-spacing:.3px;align-items:center;margin:0;font-family:Alan Sans,system-ui,sans-serif;font-size:38px;font-weight:800;line-height:1;display:inline-flex}.c-title-mark{color:#e9c89a;align-items:center;margin-right:6px;font-size:24px;display:inline-flex}.c-header-sub{letter-spacing:.14em;text-transform:uppercase;opacity:.72;font-size:12.5px}.c-share-mini{color:var(--on-hero);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fdf1f359;border-radius:12px;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .15s;display:inline-flex}.c-share-mini:hover{background:#ffffff2e}.c-stats{gap:26px;margin-top:22px;display:flex}.c-stat{flex-direction:column;display:flex}.c-stat b{font-family:ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1}.c-stat span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:5px;font-size:11.5px}.c-dist{background:#ffffffe6;border-radius:7px;gap:2px;height:9px;margin-top:18px;padding:2px;display:flex;box-shadow:inset 0 1px 2px #46141f40}.c-dist-seg{border-radius:3px;display:block;box-shadow:inset 0 0 0 1px #ffffff59}.c-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;flex-direction:column;gap:11px;padding:14px 18px 12px;display:flex;position:relative}.c-search{background:var(--surface);border-radius:var(--r-field);height:48px;color:var(--ink3);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.c-search:focus-within{background:var(--card);border-color:var(--wine-ring);box-shadow:var(--focus-ring)}.c-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.c-search input::placeholder{color:var(--ink3)}.c-clear{color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.c-clear:hover{background:var(--surface)}.c-bar-row{align-items:center;gap:8px;display:flex}.c-bar-end{flex-wrap:wrap;justify-content:space-between}.c-bar-end .c-seg{flex:none}.c-bar-end .c-sort{flex:auto;min-width:0}.c-chips{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.c-chips::-webkit-scrollbar{display:none}.c-chip{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink2);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.c-chip:hover{border-color:var(--line-strong)}.c-chip:active{transform:scale(.97)}.c-chip.is-on{color:var(--ink);font-weight:600}.c-seg{background:var(--surface);border-radius:var(--r-btn-sm);white-space:nowrap;padding:3px;display:inline-flex}.c-seg-b{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.c-seg-b.is-on{background:var(--card);color:var(--wine);box-shadow:0 1px 2px #241d2114,0 2px 6px -2px #241d211f}.c-sort{border:1px solid var(--line);background:var(--card);border-radius:var(--r-btn-sm);font:inherit;color:var(--ink);cursor:pointer;outline:none;padding:9px 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.c-sort:focus{border-color:var(--wine-ring);box-shadow:var(--focus-ring)}.c-list{padding:8px 14px 0}.c-group{margin-top:8px}.c-group-h{color:var(--wine);letter-spacing:.2px;align-items:baseline;gap:8px;margin:18px 6px 8px;font-family:Alan Sans,system-ui,sans-serif;font-size:15px;font-weight:600;display:flex}.c-group-h span{color:var(--ink2);background:var(--surface);border-radius:8px;padding:2px 8px;font-family:Alan Sans,sans-serif;font-size:11px;font-weight:600}.c-group-h-toggle{color:var(--wine);background:var(--wine-soft);cursor:pointer;border:none;border-radius:12px;padding:5px 11px;font-family:Alan Sans,sans-serif;font-size:12px;font-weight:600;transition:background .15s}.c-group-h-toggle:hover{background:var(--wine-soft2)}.c-group-h-toggle:active{transform:scale(.96)}.c-wish-add{align-self:center;margin-left:auto;position:relative}.c-wish-add-btn{background:var(--wine);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .12s;display:flex}.c-wish-add-btn:hover{background:var(--wine2)}.c-wish-add-btn:active{background:var(--wine3);transform:scale(.94)}.c-wish-add-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-float);flex-direction:column;gap:4px;min-width:190px;padding:6px;animation:.16s c-fab-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.c-wish-add-item{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:11px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.c-wish-add-item:hover{background:var(--wine-soft)}.c-wish-add-item svg{color:var(--wine);flex-shrink:0}.c-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.c-row:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 26px -14px #241d2147}.c-row.is-empty{opacity:.55}.c-row-main{flex:1;min-width:0}.c-prod{font-size:15px;font-weight:700;line-height:1.2}.c-cuvee{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:Alan Sans,system-ui,sans-serif;font-size:14px;font-style:italic;overflow:hidden}.c-meta-line{color:var(--ink2);flex-wrap:wrap;gap:5px;margin-top:4px;font-size:12px;display:flex}.c-mag{color:var(--gold);font-weight:600}.c-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.c-row-skeleton{cursor:default;background:var(--surface);box-shadow:none;border-style:dashed}.c-row-skeleton:hover{box-shadow:none;border-color:var(--line);transform:none}.c-row-skeleton .c-spin-icon{color:var(--ink2);flex-shrink:0}.c-skeleton-line{background:var(--line);border-radius:6px;width:70%;height:12px;animation:1.3s ease-in-out infinite c-skeleton-pulse}.c-skeleton-line+.c-skeleton-line{margin-top:8px}.c-skeleton-line-sm{width:40%}@keyframes c-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.c-qty b{font-family:Alan Sans,system-ui,sans-serif;font-size:21px;font-weight:700}.c-drink-btn{color:var(--wine);background:var(--wine-soft);font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.c-drink-btn:hover{background:var(--wine-soft2)}.c-drink-btn:active{background:var(--wine);color:#fff;transform:scale(.96)}.c-bue{color:var(--ink2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.c-year-stats{gap:10px;display:flex}.c-year-stat{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);color:var(--wine);box-shadow:var(--shadow-card);flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 10px;display:flex}.c-year-stat b{color:var(--ink);font-family:Alan Sans,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.c-year-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:11.5px}.c-settings-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.c-settings-item{border-bottom:1px solid var(--line);box-sizing:border-box;width:100%;font:inherit;cursor:default;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.c-settings-item:last-child{border-bottom:none}.c-settings-item.is-link{cursor:pointer;transition:background .15s}.c-settings-item.is-link:hover{background:var(--surface)}.c-settings-icon{background:var(--wine-soft);width:36px;height:36px;color:var(--wine);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-settings-body{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.c-settings-k{color:var(--ink);font-size:14.5px;font-weight:600}.c-settings-v2{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.c-settings-chev{color:var(--ink2);flex-shrink:0}.c-settings-signout{margin-top:28px}.c-switch{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.c-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #241d2147}.c-switch.is-on{background:var(--wine)}.c-switch.is-on:after{transform:translate(18px)}.c-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001f}.c-dot.sm{width:9px;height:9px}.c-dot.lg{width:16px;height:16px}.c-dot.xl{width:22px;height:22px}.c-fab-cluster{z-index:30;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:112px;right:max(20px,50% - 360px)}.c-fab-row{align-items:center;gap:14px;display:flex}.c-fab{cursor:pointer;color:#fff;background:var(--wine);width:58px;height:58px;box-shadow:0 14px 28px -10px rgba(var(--wine-rgb,123,26,54),.7);border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .15s;display:flex;position:static}.c-fab svg{transition:transform .2s}.c-fab:hover{background:var(--wine2)}.c-fab:active{background:var(--wine3);transform:scale(.95)}.c-fab.is-open svg{transform:rotate(45deg)}.c-fab:disabled{opacity:.7;cursor:default}.c-spin-icon{animation:.8s linear infinite c-rot}.c-bottomnav{z-index:35;padding:0 16px max(14px,env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.c-bottomnav-inner{pointer-events:auto;align-items:center;gap:10px;width:100%;max-width:760px;display:flex}.c-bottomnav-pill{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:24px;flex:1;justify-content:space-around;align-items:stretch;gap:2px;padding:6px;display:flex}.c-bottomnav-btn{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 4px;font-size:11px;font-weight:600;transition:color .15s;display:flex;position:relative}.c-bottomnav-icon{border-radius:12px;justify-content:center;align-items:center;width:46px;height:32px;transition:background .15s,color .15s;display:flex}.c-bottomnav-btn.is-on{color:var(--wine);font-weight:700}.c-bottomnav-btn.is-on .c-bottomnav-icon{background:var(--wine-soft);color:var(--wine)}.c-bottomnav-badge{background:var(--wine);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--card);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:2px}.c-bottomnav-ai{border:1px solid var(--wine-soft2);cursor:pointer;background:var(--wine-soft);width:58px;height:58px;color:var(--wine);box-shadow:var(--shadow-float);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.c-bottomnav-ai:hover{background:var(--wine-soft2)}.c-bottomnav-ai:active{transform:scale(.95)}.c-fab-scrim{z-index:29;background:0 0;position:fixed;inset:0}.c-fab-menu{flex-direction:column;align-items:flex-end;gap:10px;animation:.16s c-fab-menu-in;display:flex}.c-fab-mini{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-float);white-space:nowrap;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .12s,background .12s;display:inline-flex}.c-fab-mini:hover{background:var(--wine-soft)}.c-fab-mini:active{transform:scale(.97)}.c-fab-mini svg{color:var(--wine);flex-shrink:0}@keyframes c-fab-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.c-loading,.c-empty{text-align:center;color:var(--ink2);padding:60px 20px}.c-empty{flex-direction:column;align-items:center;gap:14px;display:flex}.c-empty p{margin:0;font-size:15px}.c-empty .c-empty-title{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:650}.c-empty .c-empty-hint{max-width:300px;color:var(--ink2);margin:0;font-size:14px;line-height:1.45}.c-empty svg,.c-loading svg{color:var(--wine);opacity:.5}.c-spin{border:2px solid #0002;border-top-color:var(--wine);vertical-align:-2px;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite c-rot;display:inline-block}@keyframes c-rot{to{transform:rotate(360deg)}}.c-foot{color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;padding:22px 8px 8px;font-size:12px;display:flex}.c-foot-link{color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.c-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#241d2173;justify-content:center;align-items:flex-end;padding:0;animation:.18s c-fade;display:flex;position:fixed;inset:0}@keyframes c-fade{0%{opacity:0}}.c-sheet{background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;flex-direction:column;width:100%;max-width:540px;max-height:92vh;animation:.26s cubic-bezier(.2,.8,.2,1) c-up;display:flex;box-shadow:0 -16px 40px -10px #241d214d}.c-sheet:before{content:"";background:var(--line-strong);border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:9px auto 0}@keyframes c-up{0%{opacity:.6;transform:translateY(28px)}}.c-sheet-head{border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.c-sheet-title{font-family:Alan Sans,system-ui,sans-serif;font-size:19px;font-weight:600}.c-icon-btn{background:var(--surface);color:var(--ink2);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .12s;display:flex}.c-icon-btn:hover{background:var(--line)}.c-icon-btn:active{transform:scale(.94)}.c-sheet-head .c-icon-btn{background:var(--surface);color:var(--ink2);border:none;width:36px;height:36px}.c-sheet-head .c-icon-btn:hover{background:var(--line);color:var(--ink)}.c-sheet-body{flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.c-sheet-foot{border-top:1px solid var(--line);flex-shrink:0;padding:14px 20px 20px}.c-label{color:var(--ink2);margin:16px 0 7px;font-size:13px;font-weight:600;display:block}.c-label:first-child{margin-top:0}.c-input{border:1px solid var(--line);background:var(--card);border-radius:var(--r-field);width:100%;font:inherit;color:var(--ink);outline:none;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.c-input::placeholder{color:var(--ink3)}.c-input:focus{border-color:var(--wine-ring);box-shadow:var(--focus-ring)}.c-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.c-grid2>div>.c-label:first-child{margin-top:16px}.c-more{color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:14px;font-weight:600}.c-colors{flex-wrap:wrap;gap:8px;display:flex}.c-color{border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-btn-sm);font:inherit;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.c-color:hover{border-color:var(--line-strong)}.c-color:active{transform:scale(.97)}.c-color-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.c-step{border:1px solid var(--line);border-radius:var(--r-field);background:var(--card);align-items:center;gap:0;height:48px;display:inline-flex;overflow:hidden}.c-step-b{width:48px;height:46px;color:var(--wine);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s;display:flex}.c-step-b:hover:not(:disabled){background:var(--wine-soft)}.c-step-b:disabled{color:var(--line-strong);cursor:default}.c-step-v{text-align:center;min-width:38px;font-family:Alan Sans,system-ui,sans-serif;font-size:19px}.c-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.c-btn{border-radius:var(--r-btn);min-height:52px;font:inherit;letter-spacing:.1px;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.25;transition:background .15s,color .15s,transform .12s;display:inline-flex}.c-btn:active{transform:scale(.98)}.c-primary{background:var(--wine);color:#fff}.c-primary:hover{background:var(--wine2)}.c-primary:active{background:var(--wine3)}.c-btn.c-primary:disabled{background:var(--wine-soft);color:var(--wine-mute);cursor:not-allowed;transform:none}.c-ghost{background:var(--wine-soft);color:var(--wine);flex:none}.c-ghost:hover,.c-ghost:active{background:var(--wine-soft2)}.c-ghost-danger{color:var(--danger);background:#ffe8eb}.c-ghost-danger:hover{background:#ffd9de}.c-danger{background:var(--danger);color:#fff}.c-danger:hover{background:var(--danger2)}.c-btn.c-danger:disabled{background:var(--danger-soft);color:#e9a3aa;cursor:not-allowed;transform:none}.c-block{flex:1;width:100%}.c-actions-detail>.c-primary{flex:100%}.c-actions-detail>.c-ghost{flex:1 1 0}.c-actions-stack{flex-direction:column-reverse}.c-actions-stack .c-btn{flex:none;width:100%}.c-btn.sm{border-radius:var(--r-btn-sm);flex:none;min-height:40px;padding:0 16px;font-size:14px}.c-err{color:var(--danger);margin:12px 0 0;font-size:13px;font-weight:600}.c-drink-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:4px 0 16px;display:flex}.c-drink-head .c-prod{font-size:16px}.c-drink-rest{text-align:right;margin-left:auto}.c-drink-rest b{font-family:Alan Sans,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1;display:block}.c-drink-rest span{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.c-detail-head{align-items:flex-start;gap:13px;display:flex}.c-detail-titles{flex:1;min-width:0}.c-detail-cuvee{font-family:Alan Sans,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.c-detail-prod{color:var(--ink2);margin-top:2px;font-size:14px;font-weight:600}.c-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.c-tag{color:var(--ink2);background:var(--surface);border:none;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.c-meta-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:18px;padding-top:16px;display:grid}.c-meta{color:var(--ink2);align-items:center;gap:8px;font-size:13.5px;display:flex}.c-meta svg{color:var(--ink3);flex-shrink:0}.c-hist{margin-top:22px}.c-hist-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.c-hist-title svg{color:var(--gold)}.c-hist-item{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.c-hist-date{color:var(--ink2);min-width:96px}.c-hist-occ{flex:1;font-family:Alan Sans,system-ui,sans-serif;font-style:italic}.c-hist-count{color:var(--wine);font-weight:600}.c-empty-sm{color:var(--ink2);margin:0;font-size:13.5px}.c-del{width:100%;color:var(--danger);font:inherit;cursor:pointer;border-radius:var(--r-btn-sm);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding:12px;font-size:14px;font-weight:600;display:flex}.c-del:hover{background:var(--danger-soft)}.c-confirm{background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r-field);flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.c-confirm>div{gap:8px;display:flex}.c-hint{color:var(--ink2);margin:0 0 10px;font-size:13px}.c-csv{border:1px solid var(--line);border-radius:var(--r-field);width:100%;height:200px;color:var(--ink);background:var(--card);resize:vertical;outline:none;padding:11px;font-family:ui-monospace,monospace;font-size:11.5px}.c-toast{z-index:80;background:var(--ink);color:#fff;border-radius:var(--r-btn);white-space:nowrap;padding:12px 20px;font-size:14px;font-weight:600;animation:.2s c-toast;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -10px #241d218c}@keyframes c-toast{0%{opacity:0;transform:translate(-50%,8px)}}.c-splash{min-height:100vh;color:var(--ink2);background:var(--paper);justify-content:center;align-items:center;gap:6px;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;display:flex}.c-card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:22px 22px 24px;box-shadow:0 16px 40px -26px #4d102259}.c-card-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.c-card-brand{color:var(--wine);font-family:Alan Sans,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1}.c-card-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);font-size:10.5px}.c-card-kpis{gap:12px;margin-bottom:14px;display:flex}.c-card-kpi{background:var(--wine-soft);border:1px solid var(--wine-soft2);border-radius:var(--r-field);flex-direction:column;flex:1;gap:3px;padding:10px 13px;display:flex}.c-card-kpi b{color:var(--ink);font-family:Alan Sans,system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1}.c-card-kpi span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:10px}.c-card-pie{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:flex}.c-card-pie svg{flex-shrink:0}.c-card-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.c-card-leg{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.c-card-leg-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.c-card-leg-lbl{min-width:0;color:var(--ink2);flex:1}.c-card-leg b{font-weight:700}.c-card-blocks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.c-card-block{background:var(--wine-soft);border:1px solid var(--wine-soft2);border-radius:var(--r-field);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.c-card-block-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:2px;font-size:9.5px}.c-card-block b{color:var(--ink);overflow-wrap:anywhere;font-family:Alan Sans,system-ui,sans-serif;font-size:14px;font-weight:500}.c-card-block small{color:var(--ink2);overflow-wrap:anywhere;font-size:11px}.c-card-actions{margin-top:18px}.c-share-btn{background:var(--wine);color:#fff;border-radius:var(--r-btn);width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;transition:background .15s,transform .12s;display:flex}.c-share-btn:hover:not(:disabled){background:var(--wine2)}.c-share-btn:active:not(:disabled){background:var(--wine3);transform:scale(.98)}.c-share-btn:disabled{opacity:.6;cursor:default}.c-pie{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.c-pie svg{flex-shrink:0}.c-pie-legend{flex-direction:column;flex:1;gap:8px;min-width:160px;display:flex}.c-pie-leg{color:var(--ink);align-items:center;gap:9px;font-size:13.5px;display:flex}.c-pie-leg-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.c-pie-leg-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.c-pie-leg b{font-family:Alan Sans,system-ui,sans-serif;font-weight:500}.c-pie-leg b small{color:var(--ink2);font-weight:400}.c-logout{color:var(--on-hero);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fdf1f359;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.c-logout:hover{background:#ffffff2e}.c-stat-pf b{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.c-stat-pf small{align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.c-pf-up{color:#9fe0a8}.c-pf-down{color:#f3b0a6}.c-price-box{border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);margin-top:16px;padding:14px}.c-price-row{flex-wrap:wrap;gap:12px;display:flex}.c-price-cell{flex-direction:column;flex:1;gap:3px;min-width:90px;display:flex}.c-price-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);font-size:11px;font-weight:700}.c-price-cell b{font-family:Alan Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.c-drop{border:2px dashed var(--wine-soft2);border-radius:var(--r-card);background:var(--wine-soft);width:100%;color:var(--wine);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:30px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.c-drop:hover{border-color:var(--wine-ring);background:var(--wine-soft2)}.c-drop:disabled{opacity:.7;cursor:default}.c-drop:disabled:hover{border-color:var(--wine-soft2);background:var(--wine-soft)}.c-import-head{color:var(--ink2);align-items:center;gap:9px;padding:2px 0 12px;font-size:13.5px;display:flex}.c-import-head svg{color:var(--gold);flex-shrink:0}.c-import-head i{font-family:Alan Sans,system-ui,sans-serif}.c-import-cols{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.c-import-tag{color:var(--ink2);background:var(--surface);border:none;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.c-import-list{border:1px solid var(--line);border-radius:var(--r-field);background:var(--card);max-height:300px;padding:6px;overflow-y:auto}.c-import-row{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:8px;display:flex}.c-import-row:last-child{border-bottom:none}.c-import-main{flex-direction:column;flex:1;min-width:0;display:flex}.c-import-main b{font-size:14px}.c-import-main span{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.c-import-qty{color:var(--wine);flex-shrink:0;font-family:Alan Sans,system-ui,sans-serif;font-size:15px}.c-import-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.c-import-badge{color:var(--ink2);background:var(--chip,var(--surface));white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:7px;align-items:center;gap:3px;max-width:100%;padding:2px 8px;line-height:1.3;display:inline-flex;overflow:hidden;font-size:11px!important}.c-import-badge.wish{color:var(--wine);background:var(--wine-soft)}.c-import-badge.note{max-width:220px;font-style:italic}.c-import-note{color:var(--ink2);margin:0 0 12px;font-size:12px;font-style:italic}.c-import-issues{border-radius:var(--r-field);background:#fdf6ea;border:1px solid #efd9b8;margin-bottom:12px;padding:10px 12px}.c-import-issues.has-err{border-color:var(--danger-line);background:var(--danger-soft)}.c-import-issues-head{color:var(--wine);align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.c-import-issues.has-err .c-import-issues-head{color:var(--danger)}.c-import-issues ul{flex-direction:column;gap:3px;max-height:150px;margin:0;padding-left:2px;list-style:none;display:flex;overflow-y:auto}.c-import-issues li{padding-left:14px;font-size:12px;line-height:1.4;position:relative}.c-import-issues li:before{content:"•";position:absolute;left:2px}.c-import-issues li.is-err{color:var(--danger)}.c-import-issues li.is-warn{color:var(--wine)}.c-import-issues li.is-more{color:var(--ink2);font-style:italic}@media(max-width:560px){.c-app{padding-bottom:126px}.c-title{font-size:33px}.c-stats{gap:20px}.c-grid2{grid-template-columns:1fr}.c-fab-cluster{bottom:108px;right:18px}.c-backdrop{align-items:flex-end}.c-header{padding:calc(env(safe-area-inset-top) + 18px) 16px 20px}}.c-textarea{resize:vertical;min-height:78px;padding:10px 12px;font-family:inherit;line-height:1.45}.c-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:16px;display:flex}.c-header-actions .c-icon-btn{width:34px;height:34px;color:var(--on-hero);cursor:pointer;opacity:.9;background:#ffffff1f;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.c-header-actions .c-icon-btn:hover{opacity:1;background:#fff3}.c-lang-toggle{letter-spacing:.03em;width:auto;padding:0;font-size:11px;font-weight:800}.c-stars{color:var(--gold);gap:4px;display:flex}.c-star{cursor:pointer;color:var(--line-strong);background:0 0;border:none;padding:2px;transition:transform .1s;display:flex}.c-star:hover{transform:scale(1.12)}.c-star.is-on{color:var(--gold)}.c-stars.is-ro .c-star{cursor:default;padding:0}.c-stars.is-ro .c-star:hover{transform:none}.c-window{border-radius:var(--r-field);border:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.c-window svg{flex-shrink:0}.is-young{color:#3f6a3a;background:#eef5ee;border-color:#d3e5d1}.is-peak{color:#23783a;background:#eaf6ee;border-color:#c4e7cd}.is-soon{background:var(--wine-soft);color:var(--wine);border-color:var(--wine-soft2)}.is-past{background:var(--danger-soft);color:#b4321f;border-color:var(--danger-line)}.c-win-tag{font-weight:600}.c-win-tag.is-young{color:#4a6741;background:0 0;border:none}.c-win-tag.is-peak{color:#2f7a3d;background:0 0;border:none}.c-win-tag.is-soon{color:var(--wine);background:0 0;border:none}.c-win-tag.is-past{color:#b4321f;background:0 0;border:none}.c-hist-item{flex-direction:column;align-items:stretch;gap:6px}.c-hist-line{align-items:center;gap:10px;display:flex}.c-hist-extra{flex-wrap:wrap;align-items:center;gap:10px;padding-left:2px;display:flex}.c-hist-note{color:var(--ink2);font-size:13px;font-style:italic}.c-alerts{background:var(--wine-soft);border:1px solid var(--wine-soft2);border-radius:var(--r-card);max-width:760px;margin:14px 18px 0;padding:12px 14px}.c-alerts-head{color:var(--wine);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.c-alerts-head span{align-items:center;gap:7px;display:inline-flex}.c-icon-btn.sm{border-radius:12px;width:30px;height:30px}.c-alerts-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.c-alert{border:1px solid var(--wine-soft2);border-radius:var(--r-btn-sm);font:inherit;cursor:pointer;text-align:left;background:#fff;align-items:center;gap:9px;width:100%;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.c-alert:hover{border-color:var(--wine-mute);background:var(--wine-soft)}.c-alert svg{color:var(--ink2);flex-shrink:0}.c-alert-main{flex-direction:column;flex:1;min-width:0;display:flex}.c-alert-main b{font-size:13.5px}.c-alert-main small{color:var(--ink2);font-size:12px}.c-alert-tag{white-space:nowrap;font-size:11.5px;font-weight:700}.c-alert.is-soon .c-alert-tag{color:var(--wine)}.c-alert.is-past .c-alert-tag{color:#b4321f}.c-bars{flex-direction:column;gap:13px;display:flex}.c-bar-item{flex-direction:column;gap:5px;display:flex}.c-bar-top{justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.c-bar-k{color:var(--ink);font-weight:500}.c-bar-n{color:var(--ink);font-weight:700}.c-bar-n small{color:var(--ink2);font-weight:500}.c-bar-track{background:var(--surface);border-radius:6px;height:9px;overflow:hidden}.c-bar-fill{border-radius:6px;height:100%;transition:width .4s;display:block}.c-share-ro{letter-spacing:.1em;text-transform:uppercase;opacity:.8;background:#fff2;border-radius:999px;padding:5px 10px;font-size:11.5px}.c-share-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.c-share-main{flex-direction:column;flex:1;min-width:0;display:flex}.c-share-main b{font-size:13.5px}.c-share-main span{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.c-icon-danger{color:var(--danger)}.c-icon-danger:hover{background:var(--danger-soft)}.c-chat-page{z-index:120;background:var(--paper);flex-direction:column;animation:.18s c-chat-page-in;display:flex;position:fixed;inset:0}@keyframes c-chat-page-in{0%{opacity:0;transform:translateY(10px)}}.c-chat-logo{color:var(--wine)}html.c-chat-open,html.c-chat-open body{overscroll-behavior:none;overflow:hidden}html.c-chat-open body>:not(.c-chat-page):not(.c-backdrop){visibility:hidden}.c-backdrop-top{z-index:130}.c-chat-page.is-keyboard .c-chat-input-row{padding-bottom:12px}.c-chat-info-claude{background:var(--surface);border-radius:var(--r-field);grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;margin:0 0 6px;padding:14px 16px;display:grid}.c-chat-info-claude-mark{grid-row:1/span 2;margin-top:1px}.c-chat-info-claude p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.c-chat-info-claude a{color:var(--wine);font-size:13px;font-weight:650;text-decoration:none}.c-chat-info-claude a:hover{text-decoration:underline}.c-chat-info-h{margin:18px 0 4px;font-size:14px;font-weight:700}.c-chat-info-caveat{margin-top:18px}.c-chat-banner{padding:max(14px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.c-chat-banner>:last-child{justify-self:end}.c-chat-banner.is-search{display:flex}.c-chat-tools{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.c-chat-tool{width:38px;height:34px;color:var(--wine);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.c-chat-tool:hover:not(:disabled){background:var(--wine-soft)}.c-chat-tool.is-active{background:var(--wine);color:#fff}.c-chat-tool:disabled{opacity:.35;cursor:default}.c-chat-tools-sep{background:var(--line);width:1px;height:18px;margin:0 1px}.c-chat-search-bar{border:1.5px solid var(--wine-ring);background:var(--card);min-width:0;height:44px;box-shadow:0 0 0 3px var(--wine-soft);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.c-chat-search-icon{color:var(--wine);flex-shrink:0}.c-chat-search-bar input{min-width:0;font:inherit;color:var(--ink);appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:15px}.c-chat-search-bar input::-webkit-search-cancel-button{display:none}.c-chat-search-bar input::placeholder{color:var(--ink2)}.c-chat-search-clear{background:var(--surface);width:22px;height:22px;color:var(--ink2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-chat-search-cancel{border:1px solid var(--line);background:var(--card);color:var(--wine);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:11px 16px;font-size:14.5px;font-weight:650}.c-chat-search-cancel:hover{background:var(--wine-soft)}.c-chat-search-nav{padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;gap:6px;display:flex}.c-chat-search-nav .c-chat-round-btn{width:40px;height:40px}.c-chat-search-nav .c-chat-round-btn:disabled{opacity:.4;cursor:default}.c-chat-search-count{color:var(--ink2);margin-left:8px;font-size:13px;font-weight:600}mark.c-chat-mark{background:var(--wine-soft2);color:inherit;border-radius:3px;padding:0 1px}.c-chat-msg.is-user mark.c-chat-mark{color:#fff;background:#ffffff4d}mark.c-chat-mark.is-current,.c-chat-msg.is-user mark.c-chat-mark.is-current{color:var(--ink);background:#f3c14b}.c-chat-down{z-index:2;border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--wine);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;animation:.15s c-chat-page-in;display:flex;position:absolute;bottom:14px;right:16px}.c-chat-down:hover{background:var(--wine-soft)}.c-chat-disclaimer{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin:-4px 0 0 4px;padding:0;font-size:12px;display:inline-flex}.c-chat-disclaimer:hover{color:var(--wine)}.c-chat-list[hidden]{display:none}.c-chat-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.c-chat-list{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:18px 20px 8px;display:flex;overflow-y:auto}.c-chat-list.has-history{padding-top:56px}.c-chat-day{color:var(--ink2);letter-spacing:.01em;align-self:center;margin:6px 0 0;font-size:12px;font-weight:650}.c-chat-day:first-child{margin-top:0}.c-chat-msg.is-flash .c-chat-bubble{animation:1.6s ease-out c-chat-flash}@keyframes c-chat-flash{0%,45%{box-shadow:0 0 0 3px var(--wine-ring)}to{box-shadow:0 0 0 3px #0000}}.c-chat-photo-chip{color:var(--ink2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.c-chat-history-btn{z-index:2;background:var(--wine);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:650;animation:.18s c-chat-pill-in;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.c-chat-history-btn:hover{background:var(--wine2)}@keyframes c-chat-pill-in{0%{opacity:0;transform:translate(-50%,-6px)}}.c-chat-hist-page{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.c-chat-hist-when{color:var(--ink2);align-self:center;margin:10px 0 2px;font-size:12.5px;font-weight:600}.c-chat-hist-when:first-child{margin-top:0}.c-chat-hist-card{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;transition:border-color .15s,transform .12s;display:flex}.c-chat-hist-card:hover{border-color:var(--wine-ring)}.c-chat-hist-card:active{transform:scale(.99)}.c-chat-hist-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.c-chat-hist-sub{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.c-chat-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.c-chat-chip{color:var(--wine);background:var(--wine-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.c-chat-hist-clear{align-self:center;margin-top:14px}.c-chat-hist-confirm{padding-top:6px}.c-chat-empty{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.c-chat-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:650}.c-chat-empty-hint{max-width:280px;margin:0;font-size:13px;line-height:1.45}.c-chat-examples{flex-direction:column;gap:8px;width:100%;margin-top:16px;display:flex}.c-chat-examples button{border:1px solid var(--line);background:var(--card);color:var(--wine);border-radius:var(--r-field);font:inherit;cursor:pointer;text-align:left;padding:12px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.c-chat-examples button:hover{border-color:var(--wine-ring);background:var(--wine-soft)}.c-chat-msg{flex-direction:column;gap:6px;max-width:88%;display:flex}.c-chat-msg.is-user{align-self:flex-end;align-items:flex-end}.c-chat-msg.is-assistant{align-self:flex-start;align-items:flex-start}.c-chat-bubble{white-space:pre-wrap;border-radius:20px;padding:12px 16px;font-size:14.5px;line-height:1.5}.c-chat-msg.is-user .c-chat-bubble{background:var(--wine);color:#fff;border-bottom-right-radius:6px}.c-chat-msg.is-assistant .c-chat-bubble{background:var(--surface);color:var(--ink);border-bottom-left-radius:6px}.c-chat-msg-image{object-fit:cover;max-width:180px;max-height:180px;box-shadow:var(--shadow-card);border-radius:16px}.c-chat-thinking{color:var(--ink2);align-items:center;gap:6px;font-style:italic;display:flex}.c-chat-caret{vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite c-chat-caret;display:inline-block}@keyframes c-chat-caret{to{opacity:0}}@media(prefers-reduced-motion:reduce){.c-chat-caret{animation:none}}.c-chat-sources{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.c-chat-msg.is-user .c-chat-sources{align-items:flex-end}.c-chat-sources-toggle{color:var(--wine);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:2px 0;font-size:12.5px;font-weight:700;display:inline-flex}.c-chat-sources-toggle:hover{text-decoration:underline}.c-chat-sources-toggle svg{transition:transform .15s}.c-chat-sources-toggle svg.is-open{transform:rotate(90deg)}.c-chat-sources-list{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.c-chat-sources-label{color:var(--ink2);margin:0;font-size:11.5px;line-height:1.4}.c-chat-source-row{background:var(--wine-soft);color:var(--wine);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 12px;text-decoration:none;display:flex}.c-chat-source-row:hover{background:var(--wine-soft2)}.c-chat-source-row svg{flex-shrink:0}.c-chat-source-text{flex-direction:column;gap:1px;min-width:0;display:flex}.c-chat-source-site{font-size:12.5px;font-weight:700}.c-chat-source-title{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.c-chat-verify{border:1px solid var(--wine-ring);background:var(--card);color:var(--wine);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background .15s,opacity .15s;display:inline-flex}.c-chat-verify:hover:not(:disabled){background:var(--wine-soft)}.c-chat-verify:disabled{opacity:.45;cursor:default}.c-chat-source{color:var(--wine);background:var(--wine-soft);text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:4px;max-width:220px;padding:4px 10px;font-size:11.5px;text-decoration:none;display:inline-flex;overflow:hidden}.c-chat-source:hover{background:var(--wine-soft2)}.c-chat-input-row{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.c-chat-input-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.c-chat-input-wrap .c-input{width:100%}.c-chat-attach-preview{border:1px solid var(--line);border-radius:12px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.c-chat-attach-preview img{object-fit:cover;width:100%;height:100%;display:block}.c-chat-attach-preview button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:2px;right:2px}.c-chat-round-btn{border-radius:var(--r-field);background:var(--wine-soft);width:44px;height:44px;color:var(--wine);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:flex}.c-chat-round-btn:hover{background:var(--wine-soft2)}.c-chat-round-btn:active{transform:scale(.95)}.c-chat-round-btn.is-primary{background:var(--wine);color:#fff}.c-chat-round-btn.is-primary:hover{background:var(--wine2)}.c-chat-round-btn.is-primary:disabled{opacity:.5;cursor:default}.c-chat-round-btn.is-listening{background:var(--danger);color:#fff;animation:1.2s ease-in-out infinite c-chat-pulse}@keyframes c-chat-pulse{0%,to{box-shadow:0 0 #d1242f59}50%{box-shadow:0 0 0 8px #d1242f00}}.c-chat-info-cat{margin-top:18px}.c-chat-info-cat:first-of-type{margin-top:14px}.c-chat-info-cat h3{color:var(--wine);margin:0 0 8px;font-family:Alan Sans,system-ui,sans-serif;font-size:13px;font-weight:700}.c-chat-info-items{flex-wrap:wrap;gap:6px;display:flex}.c-avatar{vertical-align:top;flex-shrink:0;line-height:0;display:inline-block;overflow:hidden}.c-avatar svg{width:100%;height:100%;display:block}.c-header-top{align-items:center}.c-header-id{align-items:center;gap:12px;min-width:0;display:flex}.c-hd-avatar{border-radius:var(--r-btn-sm);width:50px;height:50px;color:var(--on-hero);font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #fdf1f359;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:600;transition:transform .12s,background .15s;display:flex;position:relative}.c-hd-avatar:hover{background:#fff3}.c-hd-avatar:active{transform:scale(.94)}.c-profile{z-index:40;background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px));animation:.18s c-chat-page-in;position:fixed;inset:0;overflow-y:auto}.c-profile-hero{height:calc(env(safe-area-inset-top) + 150px);background:var(--wine-soft);border-radius:0 0 var(--r-sheet) var(--r-sheet);position:relative}.c-profile-back,.c-avc-back{cursor:pointer;width:44px;height:44px;color:var(--ink2);-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex;box-shadow:0 6px 18px -10px #241d2166}.c-profile-back:active,.c-avc-back:active{transform:scale(.94)}.c-profile-back{top:calc(env(safe-area-inset-top) + 14px);position:absolute;left:16px}.c-profile-edit{cursor:pointer;background:var(--wine);color:#fff;width:50px;height:50px;box-shadow:0 12px 24px -10px rgba(var(--wine-rgb,123,26,54),.7);border:none;border-radius:17px;justify-content:center;align-items:center;transition:transform .12s,background .15s;display:flex;position:absolute;bottom:20px;right:20px}.c-profile-edit:hover{background:var(--wine2)}.c-profile-edit:active{background:var(--wine3);transform:scale(.95)}.c-profile-id{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 20px 22px;display:flex}.c-profile-name{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:20px;font-weight:800;overflow:hidden}.c-profile-chip{background:var(--wine-soft);color:var(--wine);border-radius:12px;align-items:center;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.c-profile-cta{margin-top:4px;padding:0 24px}.c-profile>.c-settings-list,.c-profile>.c-btn{width:calc(100% - 28px);max-width:560px;margin-left:auto;margin-right:auto}.c-lg{z-index:45;background:var(--paper);color:var(--ink);flex-direction:column;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif;animation:.18s c-chat-page-in;display:flex;position:fixed;inset:0}.c-lg-top{padding:calc(env(safe-area-inset-top) + 14px) 16px 8px;flex:none;align-items:center;gap:12px;display:flex}.c-lg-back{cursor:pointer;background:var(--wine-soft);width:44px;height:44px;color:var(--wine);-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.c-lg-back:active{transform:scale(.94)}.c-lg-title{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:22px;font-weight:800}.c-lg-random{cursor:pointer;background:var(--wine-soft);color:var(--wine);font:inherit;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;flex-shrink:0;align-items:center;gap:8px;padding:11px 15px;font-size:14.5px;font-weight:700;transition:transform .12s;display:inline-flex}.c-lg-random:active{transform:scale(.96)}.c-lg-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px max(18px,50% - 262px) 24px;overflow-y:auto}.c-lg-preview{justify-content:center;padding:10px 0 26px;display:flex}.c-lg-preview .c-avatar{box-shadow:0 22px 40px -22px #241d218c,0 0 0 1px #241d210d;width:clamp(120px,27dvh,196px)!important;height:clamp(120px,27dvh,196px)!important}.c-lg-sec+.c-lg-sec{margin-top:22px}.c-lg-sub{color:var(--ink2);margin:0 0 10px;font-size:14px;font-weight:700}.c-lg-symbols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.c-lg-choice{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.c-lg-tile{aspect-ratio:1;width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;transition:box-shadow .15s,transform .12s;display:block;position:relative;overflow:hidden}.c-lg-tile .c-avatar{border-radius:0!important;width:100%!important;height:100%!important}.c-lg-choice.is-on .c-lg-tile{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--wine)}.c-lg-choice:active .c-lg-tile{transform:scale(.96)}.c-lg-label{text-align:center;color:var(--ink2);font-size:13px;font-weight:600;line-height:1.2}.c-lg-choice.is-on .c-lg-label{color:var(--wine);font-weight:800}.c-lg-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.c-lg-dot{aspect-ratio:1;cursor:pointer;background:var(--dot);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;width:100%;padding:0;transition:transform .12s,box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #241d2124}.c-lg-dot:active{transform:scale(.9)}.c-lg-dot.is-on{box-shadow:inset 0 0 0 1px #241d2124,0 0 0 3px var(--paper),0 0 0 5.5px var(--wine)}.c-lg-foot{padding:12px max(18px,calc((100% - 524px)/2)) max(20px,calc(env(safe-area-inset-bottom) + 12px));background:var(--paper);flex:none;box-shadow:0 -10px 24px -22px #241d2166}.c-hm-card{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;background:linear-gradient(#fbfafb,#f3f1f3);border:1px solid #e9e5e8;border-radius:22px;padding:16px;box-shadow:0 1px 2px #241d210a,0 10px 24px -16px #241d212e}.c-hm-quiz,.c-hm-action{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.c-hm-quiz:hover,.c-hm-action:hover{border-color:var(--line-strong);box-shadow:0 10px 26px -14px #241d2147}.c-hm-quiz:active,.c-hm-action:active{transform:scale(.985)}.c-hm-quiz-icon{background:var(--wine-soft);width:58px;height:58px;color:var(--wine);border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 6px 12px -8px #241d2159}.c-hm-quiz-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.c-hm-quiz-kicker{color:var(--ink2);font-size:13px;font-weight:600}.c-hm-quiz-meta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:13px;display:flex}.c-hm-streak{color:var(--wine);align-items:center;gap:4px;font-weight:700;display:inline-flex}.c-hm-chev{color:var(--ink3);flex-shrink:0}.c-hm-news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-news-scroll{max-height:min(60vh,460px);margin:0 0 14px;overflow-y:auto}.c-hm-news-item{color:inherit;border-top:1px solid var(--line);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:4px;padding:14px 30px 14px 0;text-decoration:none;display:flex;position:relative}.c-hm-news-item:first-child{border-top:none}.c-hm-news-item:active b{color:var(--wine)}.c-hm-news-meta{color:var(--wine);font-size:12.5px;font-weight:600}.c-hm-news-meta span{color:var(--ink2);font-weight:500}.c-hm-news-item b{font-size:16px;font-weight:700;line-height:1.3}.c-hm-news-sum{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.c-hm-news-item .c-hm-chev{position:absolute;top:14px;right:0}.c-hm-done{color:#23783a;background:#e9f8e4;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.c-hm-rank{background:var(--wine-soft);box-shadow:none;border-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;padding:20px 22px;display:flex}.c-hm-rank-kicker{color:var(--ink);font-size:16px;font-weight:600}.c-hm-rank-line{align-items:baseline;gap:6px;margin-top:6px;display:flex}.c-hm-rank-big{letter-spacing:-.02em;color:var(--wine);font-size:60px;font-weight:800;line-height:.95}.c-hm-rank-unit{color:var(--ink2);font-size:19px;font-weight:600}.c-hm-rank-note{color:var(--ink2);margin:10px 0 0;font-size:14.5px;line-height:1.5}.c-hm-rank-wait{color:var(--ink2);align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.45;display:flex}.c-hm-rank-wait svg{color:var(--wine);flex-shrink:0;margin-top:2px}.c-hm-cta{flex:none;min-height:46px;margin-top:14px}.c-hm-skeleton{background:linear-gradient(90deg,#ffffff59,#ffffffe6,#ffffff59) 0 0/200% 100%;border-radius:14px;width:100%;height:74px;animation:1.3s linear infinite c-hm-shimmer}@keyframes c-hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.c-qz{z-index:60;background:var(--paper);color:var(--ink);flex-direction:column;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif;animation:.18s c-chat-page-in;display:flex;position:fixed;inset:0}.c-qz-top{height:44px;margin-top:calc(env(safe-area-inset-top) + 14px);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.c-qz-top-title{color:var(--ink2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 140px);font-size:15px;font-weight:600;overflow:hidden}.c-qz-x{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:15px;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:absolute;top:0;right:16px;box-shadow:0 6px 18px -12px #241d2166}.c-qz-x:active{transform:scale(.94)}.c-qz-progress{box-sizing:border-box;flex:none;gap:6px;width:100%;max-width:560px;margin:14px auto 0;padding:0 24px;display:flex}.c-qz-seg{background:var(--line);border-radius:99px;flex:1;height:4px;transition:background .25s}.c-qz-seg.is-now{background:var(--wine-soft2)}.c-qz-seg.is-on{background:var(--wine)}.c-qz-body{overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:min(7vh,56px) 18px 320px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.c-qz-q{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;margin:0 auto;display:flex}.c-qz-icon{background:var(--wine-soft);width:64px;height:64px;color:var(--wine);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-qz-question{letter-spacing:-.01em;margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.25}.c-qz-chip{background:var(--wine-soft);color:var(--wine);border-radius:12px;padding:7px 14px;font-size:14px;font-weight:600}.c-qz-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:16px;display:grid}.c-qz-opt{border:1.5px solid var(--line);min-height:104px;color:var(--wine);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-card);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff,#faf7f8);border-radius:22px;justify-content:center;align-items:center;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.25;transition:transform .12s,background .2s,border-color .2s,opacity .2s,color .2s;display:flex}.c-qz-opt:not(:disabled):hover{border-color:var(--wine-ring)}.c-qz-opt:not(:disabled):active{transform:scale(.97)}.c-qz-opt:disabled{cursor:default}.c-qz-opt.is-wrong{color:#7a1620;background:linear-gradient(#ffe4e5,#ffc8cb);border-color:#ea5560}.c-qz-opt.is-dim{opacity:.5}.c-qz-sheet{z-index:2;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:22px max(20px,calc((100% - 520px)/2)) max(22px,calc(env(safe-area-inset-bottom) + 14px));animation:.26s cubic-bezier(.2,.8,.2,1) c-qz-sheet-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px -22px #241d2180}.c-qz-sheet.is-right{background:#eaf8e5}.c-qz-sheet.is-wrong{background:#fde6e8}.c-qz-sheet-head{align-items:center;gap:10px;font-size:20px;display:flex}.c-qz-sheet-head b{font-weight:800}.c-qz-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.c-qz-sheet.is-right .c-qz-badge{background:#3fae2e}.c-qz-sheet.is-wrong .c-qz-badge{background:#e0424d}.c-qz-explain{color:var(--ink);margin:12px 2px 18px;font-size:16px;line-height:1.5}@keyframes c-qz-sheet-in{0%{transform:translateY(100%)}}@keyframes c-qz-in{0%{opacity:0;transform:translateY(10px)}}.c-qz-in{animation:.28s c-qz-in}.c-qz-center{box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;width:100%;max-width:520px;min-height:0;margin:0 auto;padding:12px 24px 32px;display:flex;overflow-y:auto}.c-qz-hint{color:var(--ink2);margin:0;font-size:15px}.c-qz-art{width:min(250px,66vw);height:auto;margin-bottom:10px}.c-qz-intro-title{letter-spacing:-.015em;max-width:420px;margin:6px 0 0;font-size:28px;font-weight:800;line-height:1.2}.c-qz-intro-sub{color:var(--ink2);margin:0;font-size:17px;font-weight:600}.c-qz-by{color:var(--ink2);align-items:center;gap:8px;margin:12px 0 4px;font-size:14.5px;font-weight:600;display:inline-flex}.c-qz-by svg{color:var(--wine)}.c-qz-start{flex:none;width:100%;max-width:360px;margin-top:18px}.c-qz-trophy{background:var(--wine-soft);width:96px;height:96px;color:var(--wine);border-radius:32px;justify-content:center;align-items:center;display:flex}.c-qz-score{align-items:baseline;gap:8px;margin:2px 0 0;display:flex}.c-qz-score b{color:var(--wine);letter-spacing:-.02em;font-size:68px;font-weight:800;line-height:1}.c-qz-score span{color:var(--ink2);font-size:20px;font-weight:600}.c-qz-streak{background:var(--wine-soft);color:var(--wine);border-radius:12px;margin:4px 0 0;padding:7px 13px;font-size:14px;font-weight:700}.c-qz-result-actions{flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:20px;display:flex}.c-qz-result-actions .c-btn{flex:none}.c-qz-quit-scrim{z-index:3;background:#241d2173;justify-content:center;align-items:flex-end;animation:.15s c-chat-page-in;display:flex;position:fixed;inset:0}.c-qz-quit{background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-sizing:border-box;width:100%;max-width:560px;padding:26px 22px max(24px,calc(env(safe-area-inset-bottom) + 14px));text-align:center;flex-direction:column;align-items:center;gap:10px;animation:.26s cubic-bezier(.2,.8,.2,1) c-qz-sheet-in;display:flex}.c-qz-quit h3{letter-spacing:-.01em;margin:6px 0 0;font-size:24px;font-weight:800}.c-qz-quit p{color:var(--ink2);margin:0 0 12px;font-size:16px;line-height:1.45}.c-qz-quit .c-btn{flex:none}.c-qz-quit-link{font:inherit;color:var(--wine);cursor:pointer;background:0 0;border:none;padding:12px;font-size:16px;font-weight:700}@media(prefers-reduced-motion:reduce){.c-qz,.c-qz-in,.c-qz-sheet,.c-qz-quit,.c-qz-quit-scrim,.c-hm-skeleton{animation:none}}.c-bottomnav-btn{white-space:nowrap}@media(max-width:359px){.c-bottomnav-btn{padding-left:0;padding-right:0;font-size:10px}.c-bottomnav-icon{width:40px}.c-bottomnav-pill{padding:6px 4px}}@media(max-height:700px){.c-qz-body{padding-top:18px}.c-qz-q{gap:10px}.c-qz-icon{border-radius:16px;width:48px;height:48px}.c-qz-icon svg{width:24px;height:24px}.c-qz-question{font-size:20px}.c-qz-opts{gap:10px;margin-top:8px}.c-qz-opt{border-radius:18px;min-height:78px;font-size:15px}.c-qz-sheet{padding-top:16px}.c-qz-explain{margin:8px 2px 12px;font-size:14.5px;line-height:1.4}.c-qz-sheet .c-btn{min-height:46px}}.c-berry{flex-shrink:0;display:block;overflow:visible}.c-header-actions{flex-wrap:nowrap;gap:10px}@keyframes c-bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.c-gain{z-index:95;top:calc(var(--header-h,190px) + 10px);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-float);pointer-events:none;white-space:nowrap;border-radius:18px;align-items:center;gap:8px;padding:6px 16px 6px 8px;animation:.3s cubic-bezier(.2,.9,.3,1.2) c-gain-in,.3s 1.9s forwards c-gain-out;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.c-gain-n{color:var(--wine);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.c-gain-l{color:var(--ink2);font-size:14px;font-weight:600}@keyframes c-gain-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.9)}}@keyframes c-gain-out{to{opacity:0;transform:translate(-50%,-10px)}}.c-gp-hero{flex-direction:column;align-items:center;gap:2px;padding:4px 0 14px;display:flex}.c-gp-hero b{color:var(--wine);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1.05}.c-gp-hero span{color:var(--ink2);font-size:15px;font-weight:600}.c-gp-h{color:var(--wine);margin:6px 2px 10px;font-size:15px;font-weight:700}.c-gp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.c-gp-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);align-items:center;gap:14px;padding:12px 14px;display:flex}.c-gp-icon{background:var(--wine-soft);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.c-gp-body{flex-direction:column;gap:1px;min-width:0;display:flex}.c-gp-body b{font-size:15px;font-weight:700}.c-gp-body span{color:var(--ink2);font-size:13.5px}.c-gp-body small{color:var(--ink3);align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:600;display:inline-flex}.c-gp-row.is-full .c-gp-body small{color:#23783a}.c-gp-note{color:var(--ink2);text-align:center;margin:16px 4px 4px;font-size:12.5px;line-height:1.5}.c-qz-gain{color:var(--wine);background:#fff;border-radius:14px;align-items:center;gap:4px;margin-left:auto;padding:3px 12px 3px 4px;font-size:17px;font-weight:800;animation:.5s c-bump;display:inline-flex;box-shadow:0 4px 12px -6px #241d2159}.c-qz-earned{align-items:center;gap:8px;margin:2px 0 0;display:flex}.c-qz-earned b{color:var(--wine);letter-spacing:-.01em;font-size:30px;font-weight:800}.c-qz-earned span{color:var(--ink2);font-size:16px;font-weight:600}.c-hm-reward{color:var(--wine);align-items:center;gap:3px;font-weight:800;display:inline-flex}.c-hm-reward .c-berry{margin-top:-2px}@media(max-width:389px){.c-title{font-size:28px}.c-header-id{gap:9px}}@media(max-width:359px){.c-title{font-size:24px}.c-title-mark{display:none}}@media(prefers-reduced-motion:reduce){.c-gain,.c-hd-grapes-n,.c-qz-gain{animation:none}}.c-stats{align-items:flex-start}.c-stat-grapes{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:none;border-radius:16px;align-items:center;gap:8px;margin-top:-9px;padding:5px 15px 5px 7px;transition:background .15s,transform .12s;display:inline-flex}.c-stat-grapes:hover{background:#ffffff38}.c-stat-grapes:active{transform:scale(.96)}.c-stat-grapes .c-berry{margin-top:-2px}.c-stat-grapes-t{flex-direction:column;display:flex}.c-stat-grapes-t b{font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1;animation:.45s c-bump}.c-stat-grapes-t span{letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:5px;font-size:11.5px}@media(max-width:359px){.c-stats{gap:12px}.c-stat-grapes{gap:6px;padding:5px 10px 5px 5px}.c-stat-grapes .c-berry{width:21px;height:21px}.c-stat-grapes-t b{font-size:19px}.c-stat-grapes-t span{letter-spacing:.06em;font-size:10.5px}}.c-value-card{border-radius:var(--r-card);background:var(--wine-soft);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 20px;display:flex}.c-value-card b{letter-spacing:-.02em;color:var(--wine);font-size:34px;font-weight:800;line-height:1.05}.c-value-gain{font-size:15px;font-weight:700}.c-value-gain.c-pf-up{color:#23783a}.c-value-gain.c-pf-down{color:#b4321f}.c-hm-pts{color:var(--wine);flex-shrink:0;align-items:center;gap:4px;font-size:17px;font-weight:800;display:inline-flex}.c-hm-pts .c-berry{margin-top:-3px}.c-hm-seeall{border-radius:var(--r-btn);background:var(--wine-soft);width:100%;height:52px;color:var(--wine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:space-between;align-items:center;margin:12px 0 0;padding:0 18px;font-size:16px;font-weight:600;transition:transform .12s,background .15s;display:flex}.c-hm-seeall:hover{background:var(--wine-soft2)}.c-hm-seeall:active{background:var(--wine-soft2);transform:scale(.98)}.c-qh{z-index:58;background:var(--paper);color:var(--ink);flex-direction:column;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif;animation:.18s c-chat-page-in;display:flex;position:fixed;inset:0}.c-qh-top{padding:calc(env(safe-area-inset-top) + 14px) 16px 0;flex:none;align-items:center;gap:14px;display:flex}.c-qh-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.c-qh-tabs{background:var(--surface);border-radius:var(--r-btn);box-sizing:border-box;flex:none;gap:4px;width:calc(100% - 32px);max-width:528px;margin:16px auto 0;padding:4px;display:flex}.c-qh-tab{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:10px 6px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.c-qh-tab.is-on{background:var(--card);color:var(--wine);box-shadow:var(--shadow-card);font-weight:700}.c-qh-body{overscroll-behavior:contain;box-sizing:border-box;width:100%;max-width:560px;min-height:0;padding:16px 16px max(28px,calc(env(safe-area-inset-bottom) + 16px));flex:auto;margin:0 auto;overflow-y:auto}.c-qh-list{flex-direction:column;gap:10px;display:flex}.c-qh-row{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.c-qh-row:active{transform:scale(.985)}.c-qh-row.is-today{border-color:var(--wine-ring);box-shadow:0 0 0 3px var(--wine-soft2)}.c-qh-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.c-qh-theme{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.c-qh-theme .c-hm-quiz-icon{border-radius:15px;width:44px;height:44px}.c-qh-theme b{font-size:15px;font-weight:800;line-height:1.2}.c-qh-pills{gap:6px;width:100%;margin-top:auto;display:flex}.c-qh-pill{background:var(--wine-soft);color:var(--wine);font:inherit;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:13px;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.c-qh-pill:hover{background:var(--wine-soft2)}.c-qh-pill:active{transform:scale(.95)}.c-qh-pill.is-done{color:#23783a;background:#e9f8e4}.c-qh-pill small{font-size:11px;font-weight:800}.c-qh-dots{vertical-align:middle;gap:3px;margin-left:8px;display:inline-flex}.c-qh-dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.c-qh-dots i.is-on{background:var(--wine)}.c-glass-lead{margin:2px 2px 14px;font-size:16px;font-weight:700}.c-glass-opt{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;margin-bottom:10px;padding:16px;transition:transform .12s,border-color .15s;display:flex}.c-glass-opt:hover{border-color:var(--wine-ring)}.c-glass-opt:active{transform:scale(.985)}.c-glass-opt:disabled{opacity:.6;cursor:default}.c-glass-opt-icon{background:var(--wine-soft);width:48px;height:48px;color:var(--wine);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-glass-opt-t{flex-direction:column;gap:2px;min-width:0;display:flex}.c-glass-opt-t b{font-size:15.5px;font-weight:700}.c-glass-opt-t span{color:var(--ink2);font-size:13.5px}.c-glass-reward{color:var(--ink2);text-align:center;margin:8px 2px 14px;font-size:13.5px}.c-hm-hero{background:linear-gradient(180deg,var(--tint-1) 0%,var(--tint-2) 62%,#fff 100%);height:200px;margin:0 -14px;position:relative;overflow:hidden}.c-hm-arch{border:20px solid rgba(var(--tint-arch),.2);width:270px;height:270px;box-shadow:0 0 0 20px rgba(var(--tint-arch),.13),0 0 0 40px rgba(var(--tint-arch),.07);border-radius:50%;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.c-hm-mascot{z-index:1;width:min(300px,80%);height:184px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.c-hm-hill{background:var(--paper);z-index:0;border-radius:50%;height:96px;position:absolute;bottom:-70px;left:-20%;right:-20%}.c-hm-hero-title{text-align:center;text-wrap:balance;letter-spacing:-.02em;margin:6px 4px 0;font-size:28px;font-weight:800;line-height:1.15}.c-hm-hero-title b{color:var(--wine);font-variant-numeric:tabular-nums}.c-hm-hero-sub{text-align:center;color:var(--ink2);margin:6px 4px 4px;font-size:17px;font-weight:500}@media(max-width:359px){.c-hm-hero-title{font-size:25px}.c-hm-hero{height:176px}.c-hm-mascot{height:160px}}.c-qh-pill{flex-direction:column;gap:1px;min-height:46px;line-height:1.15}.c-qh-pill small{display:block}.c-glass .c-grid2{margin-top:14px}.c-hm-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;margin:0 -14px 10px;padding:2px 14px 6px;display:flex;overflow-x:auto}.c-hm-tabs::-webkit-scrollbar{display:none}.c-hm-tab{font:inherit;color:var(--ink2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex:none;padding:10px 17px;font-size:15.5px;font-weight:500;transition:background .15s,color .15s}.c-hm-tab:hover{color:var(--ink)}.c-hm-tab.is-on{background:var(--wine-soft);color:var(--wine);font-weight:600}.c-hm-rank:has(.c-hm-rank-compact){padding:0}.c-hm-rank-compact{border-radius:inherit;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:15px;font-weight:600;line-height:1.25;transition:background .15s;display:flex}.c-hm-rank-compact:active{background:rgba(var(--wine-rgb,123,26,54),.06)}.c-hm-rank-compact b{color:var(--wine);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.c-hm-rank-compact svg{color:var(--wine-mute);flex-shrink:0}.c-ri-scrim{z-index:90;background:#241d2173;justify-content:center;align-items:center;padding:24px;animation:.15s c-chat-page-in;display:flex;position:fixed;inset:0}.c-ri{box-sizing:border-box;background:var(--paper);width:100%;max-width:400px;box-shadow:var(--shadow-float);color:var(--ink);border-radius:24px;padding:22px 20px 18px;font-family:Alan Sans,ui-sans-serif,system-ui,sans-serif;animation:.25s c-qz-in}.c-ri h3{letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:800}.c-ri p{color:var(--ink);margin:0 0 10px;font-size:14.5px;line-height:1.5}.c-ri .c-ri-privacy{color:var(--ink2);margin-bottom:16px;font-size:13px}.c-ri .c-btn{flex:none;min-height:48px}.c-sheet .c-hm-news-sum{display:block;overflow:visible}.c-hm-action+.c-hm-news-card{margin-top:12px}.c-hm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px}.c-hm-quiz:hover,.c-hm-action:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 26px -14px #241d2147}.c-hm-quiz-icon{width:48px;height:48px;box-shadow:none;border-radius:14px}.c-hm-quiz-icon svg{width:24px;height:24px}.c-hm-quiz-kicker{font-size:13px;font-weight:500}.c-hm-quiz-main b{letter-spacing:0;font-size:15px;font-weight:700;line-height:1.25}.c-hm-quiz-meta{font-size:12.5px}.c-hm-pts{font-size:15px;font-weight:700}.c-hm-done{font-size:13px;font-weight:700}.c-hm-reward{font-weight:700}.c-hm-hero-title{letter-spacing:-.01em;font-size:26px;font-weight:700}.c-hm-hero-sub{font-size:16px;font-weight:400}.c-hm-rank-big{font-weight:700}.c-hm-rank-compact b{font-size:16px;font-weight:700}.c-hm-tab{font-weight:500}.c-hm-tab.is-on{font-weight:600}.c-hm-news-item b{font-size:15px;font-weight:700}.c-hm-news-sum{font-size:13.5px}.c-hm-news-title{font-weight:700}.c-hm-seeall{font-weight:600}.c-qh-title,.c-qh-theme b,.c-qh-pill small{font-weight:700}.c-qz-question{letter-spacing:0;font-size:21px;font-weight:700}.c-qz-intro-title{letter-spacing:-.01em;font-size:24px;font-weight:700}.c-qz-quit h3{font-size:21px;font-weight:700}.c-qz-score b,.c-qz-earned b,.c-qz-sheet-head b{font-weight:700}.c-qz-opt{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);min-height:96px;font-weight:600}.c-qz-opt:not(:disabled):hover{border-color:var(--wine-ring);background:var(--wine-soft)}.c-qz-opt.is-right{color:#23783a;background:#eaf6ee;border-color:#c4e7cd}.c-qz-opt.is-wrong{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger2)}.c-gain-n,.c-gp-hero b{font-weight:700}.c-profile>.c-btn.c-settings-signout{flex:none;width:264px;max-width:calc(100% - 28px);min-height:48px;margin:14px auto 0;padding:0 24px;display:flex}.c-profile>.c-btn.c-settings-signout:first-of-type{margin-top:28px}.c-profile-name{letter-spacing:-.01em;font-size:26px;font-weight:500}.c-profile-addname{color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:-4px;padding:2px 6px;font-size:14px;font-weight:600}.c-profile-initials{background:var(--card);width:92px;height:92px;color:var(--wine);border:4px solid var(--paper);box-shadow:var(--shadow-card);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex;position:absolute;bottom:-46px;left:50%;transform:translate(-50%)}.c-profile-id{padding-top:62px}.c-photo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.c-hd-avatar{overflow:hidden}.c-profile-initials{cursor:pointer;font:inherit;padding:0;font-size:32px;font-weight:500}.c-profile-initials:disabled{cursor:default}.c-profile-initials .c-photo-img{border-radius:50%}.c-profile-camera{background:var(--wine);color:#fff;border:3px solid var(--paper);box-sizing:content-box;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:-4px}.c-photo-actions{flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.c-photo-actions .c-btn{flex:none;justify-content:flex-start;width:100%}.c-qz-earned-none{text-align:center;max-width:300px;color:var(--ink2);margin:6px 0 0;font-size:14px;line-height:1.4}.c-gain.is-quiz{top:calc(env(safe-area-inset-top) + 74px)}.c-qz-rain{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.c-qz-rain-berry{top:-70px;left:var(--x);animation:c-berry-fall var(--d) cubic-bezier(.35,.05,.7,1) var(--delay) both;display:block;position:absolute}.c-qz-rain-plus{left:50%;top:calc(env(safe-area-inset-top) + 78px);color:var(--wine);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:4px 18px;font-size:34px;font-weight:700;animation:1.5s both c-rain-plus;position:absolute;transform:translate(-50%)}@keyframes c-berry-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}80%{opacity:1}to{transform:translateY(calc(100vh + 90px)) rotate(var(--r));opacity:0}}@keyframes c-rain-plus{0%{opacity:0;transform:translate(-50%,14px)scale(.8)}20%{opacity:1;transform:translate(-50%)scale(1.05)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(1)}}@media(prefers-reduced-motion:reduce){.c-qz-rain-berry{opacity:0;animation-duration:1ms}}.c-hm{padding-top:0}@media(max-width:359px){.c-hm-hero{height:206px}}.c-header{background:var(--tint-1);color:var(--ink);padding:calc(env(safe-area-inset-top) + 14px) 16px 16px;border-radius:0 0 var(--r-sheet) var(--r-sheet);box-shadow:none}.c-header-top{align-items:center;gap:10px;display:flex}.c-header .c-hd-avatar{background:var(--card);width:50px;height:50px;color:var(--wine);border-radius:var(--r-btn-sm);border:1px solid #fffc;font-size:17px;font-weight:600;box-shadow:0 1px 2px #241d210d}.c-header .c-hd-avatar:hover{background:var(--card)}.c-hd-search{border-radius:var(--r-btn-sm);min-width:0;height:50px;color:var(--ink3);background:#ffffffd1;border:1px solid #ffffffe6;flex:1;align-items:center;gap:10px;padding:0 14px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.c-hd-search:focus-within{background:var(--card);border-color:var(--wine-ring);box-shadow:var(--focus-ring)}.c-hd-search input{min-width:0;font:inherit;color:var(--ink);appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:16px}.c-hd-search input::placeholder{color:var(--ink3)}.c-hd-search input::-webkit-search-cancel-button{display:none}.c-hd-grapes{border-radius:var(--r-btn-sm);height:50px;color:var(--wine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffd1;border:1px solid #ffffffe6;flex-shrink:0;align-items:center;gap:6px;padding:0 14px 0 10px;transition:transform .12s,background .15s;display:inline-flex}.c-hd-grapes:hover{background:var(--card)}.c-hd-grapes:active{transform:scale(.95)}.c-hd-grapes b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.c-stats-share{margin-top:12px}.c-header{padding:calc(env(safe-area-inset-top) + 8px) 14px 12px;border-radius:0 0 24px 24px}.c-header-top{gap:8px}.c-header .c-hd-avatar{border-radius:50%;width:44px;height:44px;font-size:16px}.c-hd-search{border-radius:999px;gap:8px;height:44px;padding:0 16px}.c-hd-search input{font-size:15.5px}.c-hd-grapes{border-radius:999px;gap:4px;height:44px;padding:0 14px 0 8px}.c-hd-grapes b{font-size:15px}.c-hm-hero{height:224px;margin-top:-24px}.c-chat-hist-title{font-size:15px}.c-chat-hist-sub{font-size:13.5px}.c-chat-hist-clear{justify-content:center;width:264px;max-width:calc(100% - 28px)}:root{--tint-1:#fbdde6;--tint-2:#fdeef2;--tint-arch:214,92,128}:root[data-accent=green]{--tint-1:#d6ebd9;--tint-2:#ecf6ee;--tint-arch:76,160,98}:root[data-accent=red]{--tint-1:#f8cbc6;--tint-2:#fce9e7;--tint-arch:214,76,66}:root[data-accent=navy]{--tint-1:#c3d3ea;--tint-2:#e8eff8;--tint-arch:48,84,148}:root[data-accent=gold]{--tint-1:#f2e1b8;--tint-2:#faf3e0;--tint-arch:206,156,52}.c-header,.c-hm-hero{transition:background .25s}.c-accents{align-items:center;gap:8px;display:flex}.c-accent{border:3px solid var(--paper);background:var(--sw);cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);-webkit-tap-highlight-color:transparent;border-radius:50%;padding:0;transition:transform .12s,box-shadow .15s}.c-accent:active{transform:scale(.9)}.c-accent.is-on{box-shadow:0 0 0 2.5px var(--wine)}:root{--wine-hi:#9a2d4d;--wine-rgb:123,26,54}:root[data-accent=green]{--wine:#1f6b45;--wine2:#195838;--wine3:#134a2e;--wine-deep:#0f3b25;--wine-hi:#33905f;--wine-soft:#eaf5ee;--wine-soft2:#d3ebdc;--wine-ring:#86c4a0;--wine-mute:#a8d3ba;--wine-rgb:31,107,69}:root[data-accent=red]{--wine:#b6322b;--wine2:#9a2a24;--wine3:#82221d;--wine-deep:#6e1c18;--wine-hi:#da4f45;--wine-soft:#fdeeec;--wine-soft2:#f9d6d2;--wine-ring:#e49790;--wine-mute:#eebdb8;--wine-rgb:182,50,43}:root[data-accent=navy]{--wine:#26427a;--wine2:#1f3666;--wine3:#192c54;--wine-deep:#14234a;--wine-hi:#3f66b0;--wine-soft:#edf1f9;--wine-soft2:#d6e0f1;--wine-ring:#90a8d3;--wine-mute:#b2c3e1;--wine-rgb:38,66,122}:root[data-accent=gold]{--wine:#946614;--wine2:#7d550f;--wine3:#69470c;--wine-deep:#563a09;--wine-hi:#c1902f;--wine-soft:#fbf4e3;--wine-soft2:#f4e4bd;--wine-ring:#dcb86a;--wine-mute:#e6cf9a;--wine-rgb:148,102,20}.c-primary,.c-fab,.c-share-btn,.c-wish-add-btn,.c-profile-camera,.c-btn.c-primary,.a-btn{background:linear-gradient(135deg,var(--wine-hi) 0%,var(--wine) 100%)}.c-primary:hover,.c-fab:hover,.c-share-btn:hover,.c-wish-add-btn:hover,.a-btn:hover{background:linear-gradient(135deg,var(--wine) 0%,var(--wine2) 100%)}.c-primary:active,.c-share-btn:active,.a-btn:active{background:var(--wine3)}.c-btn.c-primary:disabled{background:var(--wine-soft)}.c-hm-quiz-icon,.c-settings-icon,.c-bottomnav-btn.is-on .c-bottomnav-icon,.c-hm-seeall,.c-ghost{background-image:linear-gradient(135deg,var(--wine-soft2) 0%,var(--wine-soft) 70%);background-color:var(--wine-soft)}.c-ghost-danger{background-color:#ffe8eb;background-image:none}.c-ri .c-btn.c-primary,.c-qz-sheet .c-btn.c-primary{background:linear-gradient(135deg,var(--wine-hi) 0%,var(--wine) 100%)}
