@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Jua&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#17251f;font-synthesis:none;--ink:#17251f;--muted:#7d8982;--line:#e7ece8;--green:#2f6b55;--brand:#22995b;--pale:#edf5ee;--orange:#db8a43;background:#dce6df;font-family:DM Sans,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}.app-shell{background:radial-gradient(circle at 15% 15%,#f4f7ef 0 15%,#0000 35%),#dce6df;justify-content:center;width:100%;min-height:100dvh;display:flex}.app-frame{width:100%;max-width:480px;height:100dvh;height:var(--app-h,100dvh);background:#f7f9f6;position:relative;overflow:hidden;box-shadow:0 0 45px #1e3b2c18}.screen{scrollbar-width:none;background:#f7f9f6;height:100%;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.home-header{background:#f7f9f6;justify-content:space-between;align-items:center;padding:34px 25px 22px;display:flex}.brand-lockup{text-align:left;background:0 0;flex-direction:column;gap:5px;padding:0;display:flex}.brand-lockup span{letter-spacing:2px;text-transform:uppercase;color:#98a29b;font-size:11px;font-weight:700}.brand-lockup strong{letter-spacing:-.8px;font-size:20px}.header-actions{gap:8px;display:flex}.icon-button{color:#647269;border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.notification{position:relative}.notification i{background:#ef6b51;border:1px solid #fff;border-radius:99px;width:6px;height:6px;position:absolute;top:8px;right:9px}.home-content{padding:8px 22px 34px}.status-panel{background:var(--green);color:#fff;border-radius:28px;min-height:240px;padding:25px 23px 20px;position:relative;overflow:hidden;box-shadow:0 14px 28px #2f6b5525}.status-panel:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:210px;height:210px;position:absolute;top:-55px;right:-58px}.eyebrow{letter-spacing:1.5px;color:#96a39a;margin:0 0 9px;font-size:10px;font-weight:800}.status-panel .eyebrow{color:#bed3c7}.status-panel h1{letter-spacing:-1.2px;margin:0;font-size:23px;font-weight:600;line-height:1.4}.status-panel em{color:#f4cf87;font-style:normal}.status-orb{filter:grayscale(.2);opacity:.95;font-size:57px;position:absolute;top:23px;right:22px;transform:rotate(-10deg)}.status-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:absolute;bottom:20px;left:23px;right:23px}.status-stats div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:13px;padding:10px 9px}.status-stats span,.status-stats b{display:block}.status-stats span{color:#c0d0c6;margin-bottom:5px;font-size:10px}.status-stats b{font-size:16px}.section-heading{justify-content:space-between;align-items:end;margin:28px 2px 14px;display:flex}.section-heading h2,.list-summary h2{letter-spacing:-.8px;margin:0;font-size:20px}.section-heading>span,.list-summary>span{color:#9ba69f;font-size:11px}.menu-grid{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:18px 4px;padding:20px 8px 18px;display:grid;box-shadow:0 4px 12px #263c2d06}.menu-tile{text-align:center;background:0 0;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:4px 2px;display:flex}.menu-tile .menu-icon{margin-bottom:8px;transition:transform .2s;overflow:hidden;box-shadow:inset 0 -3px #263c2d0a,0 4px 10px #263c2d0f}.menu-tile:hover .menu-icon,.menu-tile:active .menu-icon{transform:translateY(-3px)}.menu-icon{border-radius:13px;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:22px;display:grid}.menu-icon.mint,.room-icon.green{background:#e2f1e8}.menu-icon.yellow,.room-icon.yellow{background:#fff2d6}.menu-icon.blue,.room-icon.blue{background:#e5eef5}.menu-icon.pink{background:#f9e5e5}.menu-icon.orange{background:#fff0df}.menu-icon.gray{background:#edf0ef}.menu-icon.purple{background:#eee7f3}.menu-icon.teal{background:#e2f1ef}.menu-icon.indigo{background:#e5eafb}.menu-tile strong{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.menu-tile svg{display:none}.sponsor-banner{text-align:left;color:#5f4931;background:#f2e7d4;border-radius:20px;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:17px 19px;display:flex;overflow:hidden}.sponsor-banner div{flex-direction:column;gap:4px;display:flex}.sponsor-banner span{letter-spacing:1.4px;color:#a36e35;font-size:9px;font-weight:800}.sponsor-banner strong{font-size:16px;line-height:1.25}.sponsor-banner small{color:#927452;font-size:10px}.sponsor-banner>b{font-size:45px}.screen-header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:16px 20px;display:flex;position:sticky;top:0}.screen-header h1{letter-spacing:-.7px;margin:0;font-size:17px}.button{border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-dark{color:#fff;background:#26352e;padding:9px 12px;font-size:11px}.button-danger{color:#fff;background:#e45e4f}.button-muted{color:#536058;background:#edf0ed}.form-content,.list-content,.account-content,.admin-content{padding:22px}.photo-upload{aspect-ratio:1.65;color:#93a099;background:#eef3ef;border:1.5px dashed #bac7be;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.photo-upload strong{color:#68766d;font-size:13px}.photo-upload span{font-size:10px}.form-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;padding:20px}.form-card label,.admin-card label{color:#66736b;font-size:11px;font-weight:700;display:block}.form-card input,.admin-card input{width:100%;color:var(--ink);background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;margin-top:8px;padding:13px 14px;display:block}.form-card input:focus,.admin-card input:focus{border-color:var(--green)}.select-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;width:100%;margin-top:23px;padding:17px 0;display:flex}.select-field span{flex-direction:column;gap:7px;display:flex}.select-field small{color:#66736b;font-size:11px;font-weight:700}.select-field b{font-size:14px}.placeholder{color:#aeb8b0}.toggle-row{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.toggle-row div{flex-direction:column;gap:5px;display:flex}.toggle-row b{font-size:13px}.toggle-row span{color:#8c9890;font-size:10px}.toggle{background:#cfd8d1;border-radius:99px;width:46px;height:27px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;display:block;box-shadow:0 2px 4px #0002}.toggle.on{background:var(--green)}.submit-button{width:100%;margin-top:18px;padding:15px}.list-content{padding-top:27px}.room-row,.entity-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:13px;width:100%;margin-bottom:10px;padding:15px;display:flex}.room-icon{width:45px;height:45px;color:var(--green);border-radius:14px;place-items:center;display:grid}.room-row>span:nth-child(2),.entity-row>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.room-row b,.entity-row b{font-size:14px}.room-row small,.entity-row small{color:#8d9891;font-size:11px}.row-delete{color:#c1c9c3}.list-summary{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.list-summary em{color:var(--green);font-style:normal}.filter-chip,.health-dot{color:var(--green);background:#eaf2ec;border-radius:99px;padding:7px 10px;font-size:10px}.entity-row{padding:12px}.entity-avatar{background:#eff4ef;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.health-dot{padding:5px 7px;font-size:9px}.detail-screen{background:#f7f9f6}.detail-header{z-index:2;justify-content:space-between;width:100%;height:74px;padding:16px 20px;display:flex;position:absolute}.icon-button.light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffb}.send-button{color:#fff;background:#e28d52;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.detail-hero{background:var(--green);color:#fff;flex-direction:column;justify-content:end;align-items:center;height:350px;padding-bottom:30px;display:flex;position:relative;overflow:hidden}.detail-hero:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-70px}.large-avatar{z-index:1;background:#dcecdf;border-radius:42px;place-items:center;width:132px;height:132px;margin-bottom:17px;font-size:75px;display:grid;box-shadow:0 14px 25px #10251b35}.detail-hero .eyebrow{color:#bad1c2;margin:0 0 5px}.detail-hero h1{z-index:1;margin:0;font-size:28px}.morph-tag{z-index:1;background:#ffffff18;border-radius:99px;margin-top:9px;padding:6px 11px;font-size:11px}.detail-content{padding:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.metric>span{width:30px;height:30px;color:var(--orange);background:#f5e8da;border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.metric svg{width:16px}.metric small,.metric b{display:block}.metric small{color:#8a968e;font-size:10px}.metric b{margin-top:4px;font-size:20px}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:10px;padding:19px}.timeline-card>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.timeline-card>div svg{color:var(--green);width:20px}.timeline-card>div span{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-card b{font-size:12px}.timeline-card small{color:#8d9891;font-size:10px}.timeline-card strong{color:var(--green);font-size:10px}.profile{align-items:center;gap:14px;padding:8px 2px 27px;display:flex}.profile>span{width:61px;height:61px;color:var(--green);background:#dcebe0;border-radius:21px;place-items:center;display:grid}.profile h2{margin:0 0 4px;font-size:19px}.profile p{color:#89958d;margin:0;font-size:11px}.settings-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.settings-list button{border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.settings-list button:last-child{border:0}.settings-list svg:first-child{color:#6f7d74}.settings-list b{flex:1;font-size:12px}.settings-list svg:last-child{color:#b0bab2}.reset-button{color:#cf665b;background:#fff8f7;border:1px solid #f1d4d0;border-radius:14px;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:14px;font-size:12px;font-weight:700;display:flex}.admin-header{color:#fff;background:#2d4439;border:0}.admin-header .icon-button{color:#fff;background:#ffffff12;border-color:#ffffff20}.admin-content{padding-top:26px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-stat-grid>div,.admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.admin-stat-grid small,.admin-stat-grid b{display:block}.admin-stat-grid small{color:#87928b;font-size:10px}.admin-stat-grid b{margin-top:10px;font-size:25px}.admin-stat-grid b span{color:#849087;margin-left:3px;font-size:11px;font-weight:500}.danger-text{color:#d96256}.admin-card{margin-top:20px}.admin-card h2{margin:0 0 18px;font-size:18px}.admin-card .eyebrow{color:var(--green)}.admin-card .button{width:100%;margin-top:14px}.danger-zone{color:#cc6258;background:#fff7f5;border:1px solid #edc3bd;border-radius:18px;gap:10px;margin-top:20px;padding:16px;display:flex}.danger-zone b{font-size:12px}.danger-zone p{color:#b77c76;margin:6px 0 0;font-size:10px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:75%;display:flex}.empty-state>span{width:60px;height:60px;color:var(--green);background:#e4eee7;border-radius:20px;place-items:center;display:grid}.empty-state h2{margin:17px 0 5px;font-size:18px}.empty-state p{color:#8a958e;font-size:12px}.splash{background:var(--brand);z-index:20;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash.leaving{animation:.45s forwards splash-out}.splash span{font-size:70px}.splash b{letter-spacing:1px;margin-top:12px;font-size:24px}.splash small{letter-spacing:2px;color:#c4d7c8;margin-top:7px;font-size:10px}@keyframes splash-out{to{opacity:0;visibility:hidden}}.toast{z-index:30;color:#fff;white-space:nowrap;background:#20332a;border-radius:99px;align-items:center;gap:8px;padding:12px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}.toast svg{color:#a6d18c}.modal-backdrop,.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17251f99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:23px;width:100%;max-width:360px;padding:23px;box-shadow:0 20px 50px #0003}.modal-card h3{margin:0 0 8px;font-size:19px}.modal-card p{color:#7b8780;margin:0 0 20px;font-size:13px;line-height:1.6}.modal-actions{gap:8px;display:flex}.modal-actions .button{flex:1}.sheet-backdrop{align-items:end;padding:0}.bottom-sheet{background:#fff;border-radius:25px 25px 0 0;width:100%;max-width:480px;max-height:75vh;padding-bottom:20px}.sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.sheet-header h3{margin:0;font-size:16px}.sheet-add{background:#f6f9f6;gap:8px;padding:14px;display:flex}.sheet-add input{border:1px solid var(--line);border-radius:11px;outline:none;flex:1;padding:11px;font-size:12px}.sheet-add .button{padding:9px 13px}.sheet-list{padding:10px 14px;overflow-y:auto}.sheet-item{border-bottom:1px solid #f1f4f1;align-items:center;padding:5px 0;display:flex}.sheet-item>button:first-child{text-align:left;background:0 0;flex:1;padding:12px 7px;font-size:13px}.danger-icon{border:0;color:#bf8179!important;background:0 0!important}@media (width>=481px){.app-frame{border-radius:28px;height:calc(100dvh - 40px);min-height:560px;margin:20px 0}.splash{border-radius:28px;position:absolute}}.feeding-scanner{z-index:60;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.feeding-scanner-top{color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.feeding-scanner-top b{font-size:17px;display:block}.feeding-scanner-top small{opacity:.75}.feeding-scanner-video{flex:1;position:relative;overflow:hidden}.feeding-scanner-video video{object-fit:cover;width:100%;height:100%}.feeding-scanner-error{color:#fff;text-align:center;background:#0009;border-radius:12px;padding:14px;position:absolute;inset:auto 16px 50%}.feeding-scanner-sheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0}.feeding-scanner-list{flex-wrap:wrap;gap:6px;min-height:30px;max-height:96px;margin-bottom:12px;display:flex;overflow-y:auto}.feeding-chip{background:var(--pale);color:var(--green);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 11px;font-size:13px;font-weight:600;display:inline-flex}.feeding-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.qr-labels{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.qr-label{border:1px solid var(--line);text-align:center;break-inside:avoid;background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:12px;display:grid}.qr-label img,.qr-label-blank{aspect-ratio:1;width:100%;max-width:150px;display:block}.qr-label b{word-break:keep-all;font-size:14px}.qr-label small{color:var(--muted);font-size:11px}@media print{html,body{height:auto;overflow:visible}.no-print,.splash{display:none!important}.app-shell,.app-frame,.screen{all:unset;display:block}.qr-labels{grid-template-columns:repeat(4,1fr)}.qr-label{border:1px dashed #999}}.entity-avatar,.large-avatar{flex-shrink:0;position:relative;overflow:hidden}.entity-avatar>img,.large-avatar>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-preview{border-radius:42px;width:150px;height:150px;position:relative;overflow:hidden;box-shadow:0 10px 20px #10251b25}.photo-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feeding-scanner-frame{aspect-ratio:1;pointer-events:none;border:3px solid #ffffffe6;border-radius:22px;width:62%;max-width:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000047}.feeding-scanner-flash{pointer-events:none;background:#fff;animation:.35s ease-out forwards scanFlash;position:absolute;inset:0}@keyframes scanFlash{0%{opacity:.75}to{opacity:0}}.feeding-scanner-toast{text-align:center;color:#fff;pointer-events:none;word-break:keep-all;background:#17251fe0;border-radius:999px;max-width:86%;margin:0;padding:12px 18px;font-size:15px;font-weight:700;animation:1.6s forwards scanToast;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.feeding-scanner-toast.ok{background:#2f6b55f2}.feeding-scanner-toast.warn{background:#db8a43f2}@keyframes scanToast{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}.feeding-scanner-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.feeding-scanner-controls .button{justify-self:end;padding-left:18px;padding-right:18px}.feeding-shutter{border:5px solid var(--green);width:72px;height:72px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 40px var(--green);cursor:pointer;background:#fff;border-radius:50%;transition:transform .1s}.feeding-shutter:active{transform:scale(.92)}.feeding-shutter:disabled{opacity:.5}.feed-cal{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.feed-cal-head{text-align:center;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.feed-cal-head b{font-size:17px;display:block}.feed-cal-head small{color:var(--muted);font-size:12px}.feed-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.feed-cal-week{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.feed-cal-week.sun{color:#cf665b}.feed-cal-week.sat{color:#4a78c2}.feed-cal-day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:14px;display:flex}.feed-cal-day small{font-size:10px;font-weight:800;line-height:1}.feed-cal-day.fed{background:var(--pale);color:var(--green);font-weight:700}.feed-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--green)}.feed-cal-day.selected{background:var(--green);color:#fff}.food-picker p{text-align:center;margin:0 0 12px;font-size:15px}.food-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.food-picker-item{border:1.5px solid var(--line);background:var(--pale);height:48px;color:var(--green);cursor:pointer;border-radius:14px;font-size:14px;font-weight:700}.food-picker-item:active{background:var(--green);color:#fff}.menu-grid{position:relative}.menu-grid.dragging .menu-tile{cursor:grabbing}.menu-ghost{z-index:40;pointer-events:none;transform-origin:50%;will-change:transform;position:fixed;top:0;left:0}.menu-ghost .menu-icon{box-shadow:0 12px 24px #263c2d40}.menu-tile.drop-slot{position:relative}.menu-tile.drop-slot>*{visibility:hidden}.menu-tile.drop-slot:before{content:"";background:var(--pale);border:2px dashed #9fc3b1;border-radius:19px;width:58px;height:58px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.count-badge{color:#fff;text-align:center;background:#e45e4f;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;line-height:18px}.icon-button .count-badge{border:2px solid #f7f9f6;position:absolute;top:-5px;right:-5px}.scam-notice{color:#8a5a1c;background:#fff8ec;border:1px solid #f1dfba;border-radius:16px;margin-bottom:14px}.scam-notice>button{width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 14px;display:flex}.scam-notice>button b{flex:1;font-size:12px}.scam-notice ul{color:#7a5a30;margin:0;padding:0 16px 13px 32px;font-size:11.5px;line-height:1.65}.chat-room{flex-direction:column;display:flex;overflow:hidden}.chat-messages{scrollbar-width:none;flex:1;padding:14px 16px 10px;overflow-y:auto}.chat-empty{text-align:center;color:var(--muted);margin:30px 0;font-size:12px}.chat-day{text-align:center;color:var(--muted);margin:14px 0 10px;font-size:10px}.chat-line{align-items:flex-end;gap:5px;margin:6px 0;display:flex}.chat-line.mine{flex-direction:row-reverse}.chat-bubble{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:16px 16px 16px 4px;max-width:74%;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.45}.chat-line.mine .chat-bubble{background:var(--green);border-color:var(--green);color:#fff;border-radius:16px 16px 4px}.chat-line small{color:var(--muted);flex-shrink:0;font-size:9.5px}.chat-warning{color:#c0592c;align-items:center;gap:5px;margin:2px 0 8px;font-size:10.5px;display:flex}.chat-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;display:flex}.chat-input textarea{resize:none;max-height:110px;font:inherit;background:#f8faf8;border:1px solid #e0e7e1;border-radius:14px;outline:none;flex:1;padding:10px 12px;font-size:14px}.chat-input textarea:focus{border-color:var(--green)}.chat-input .send-button{background:var(--green);flex-shrink:0}.chat-input .send-button:disabled{opacity:.4}.search-box{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;align-items:center;gap:9px;margin-bottom:14px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--green)}.search-box .line-input,.search-box input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:14px}.search-hint{text-align:center;color:var(--muted);margin:30px 0;font-size:12px}.choice-row{gap:6px;margin-top:8px;display:flex}.choice-row button{color:#66736b;background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;flex:1;padding:11px 6px;font-size:13px;font-weight:600}.choice-row button.on{background:var(--pale);border-color:var(--green);color:var(--green)}.sale-tags{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.sale-tags span{background:var(--pale);color:var(--green);border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700}.sale-price{color:#d0632e;margin:3px 0 2px;font-size:16px;display:block}.sale-info{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 4px;display:grid;overflow:hidden}.sale-info>div{background:#fff;padding:11px 13px}.sale-info>div.wide{grid-column:1/-1}.sale-info small{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.sale-info b{font-size:13px}.sale-info .sale-price{margin:0;font-size:17px;display:inline}.banner-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.banner-sheet-image{border-radius:16px;width:calc(100% - 32px);margin:16px auto 0;display:block}.banner-buttons{flex-direction:column;gap:8px;padding:16px;display:flex}.banner-buttons .button{width:100%;padding:15px;font-size:14px}.admin-card input[hidden],.form-card input[hidden]{display:none}.admin-card label{min-width:0}.admin-card input[type=datetime-local]{min-width:0;padding-left:8px;padding-right:6px;font-size:11px}.ad-badge{color:#fff;letter-spacing:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:10px;right:10px}.sponsor-banner{position:relative}.sponsor-banner .ad-badge{letter-spacing:0;color:#fff;font-size:10px;font-weight:600}.banner-link-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.banner-link-button b{flex:1;font-size:14px}.banner-link-button>svg{color:#b0bab2}.banner-link-button:active{background:var(--pale)}.banner-link-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;display:flex}.banner-link-row>span:first-child{margin-top:2px}.banner-link-remove{color:#b0bab2;background:0 0;padding:4px}.banner-link-add{width:100%;color:var(--green);background:0 0;border:1.5px dashed #c6d3c9;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:11px;font-size:12px;font-weight:700;display:flex}.banner-link-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.banner-link-chips span{background:#f3f6f3;border-radius:99px;align-items:center;gap:5px;padding:4px 9px 4px 5px;font-size:11px;font-weight:600;display:inline-flex}.banner-sheet{max-height:85vh;overflow-y:auto}.home-banner{border-radius:0!important;width:calc(100% + 44px)!important;margin-left:-22px!important;margin-right:-22px!important}.home-banner>button:first-child{border-radius:0!important}.chat-meta{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;display:flex}.chat-line.mine .chat-meta{align-items:flex-end}.chat-meta b{font-size:10px;line-height:1.1}.chat-unread{color:#e8a317}.chat-read{color:var(--muted);font-weight:600}.chat-unread-tag,.chat-read-tag{margin-right:5px;font-size:10px;font-style:normal;font-weight:700}.chat-unread-tag{color:#e8a317}.chat-read-tag{color:var(--muted)}.splash-image{background:#17251f;padding:0}.splash-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.splash-preview{aspect-ratio:9/19.5;background:var(--brand);border:6px solid #17251f;border-radius:24px;width:180px;margin:4px auto 0;overflow:hidden;box-shadow:0 10px 24px #17251f30}.splash-preview img{object-fit:cover;width:100%;height:100%;display:block}.splash-preview-default{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:10px;display:flex}.splash-preview-default span{font-size:40px}.splash-preview-default b{margin-top:6px;font-size:14px}.splash-preview-default small{color:#c4d7c8;margin-top:6px;font-size:9px}.label-size-chips{flex-wrap:wrap;gap:6px;display:flex}.label-size-chips button{color:#66736b;background:#fff;border:1px solid #e0e7e1;border-radius:12px;flex:1;min-width:58px;padding:10px 4px;font-size:12px;font-weight:700}.label-size-chips button.on{background:var(--pale);border-color:var(--green);color:var(--green)}.label-check{color:#fff;border:1.5px solid #c6d3c9;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.label-check.on{background:var(--green);border-color:var(--green)}.splash-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.splash-thumb{aspect-ratio:9/19.5;background:#17251f;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 3px 8px #17251f20}.splash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.splash-thumb span{color:#fff;text-align:center;background:#0008;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;left:6px}.splash-thumb button{color:#fff;background:#000a;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.label-preview{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.label-preview img{background:#fff;border:1px dashed #b8c4bb;border-radius:1mm;display:block;box-shadow:0 2px 6px #17251f14}@media print{html.label-print,html.label-print body{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}html.label-print .list-content{padding:0!important}html.label-print .label-preview{gap:0;margin:0;position:absolute;top:0;left:0}html.label-print .label-preview img{box-shadow:none;border:0;border-radius:0}html.label-print .label-preview.roll{display:block}html.label-print .label-preview.roll img{break-after:page;page-break-after:always}html.label-print .label-preview.roll img:last-child{break-after:auto;page-break-after:auto}html.label-print .label-preview.sheet{flex-wrap:wrap;justify-content:flex-start;gap:2mm;display:flex;position:static}html.label-print .label-preview.sheet img{break-inside:avoid;outline:.2mm dashed #bbb}}.chat-room>.screen-header,.chat-input{flex-shrink:0}.chat-messages{min-height:0}.chat-input{align-items:center}.chat-input textarea{scrollbar-width:none;min-height:42px;max-height:120px;overflow-y:auto}.chat-input textarea::-webkit-scrollbar{display:none}.chat-send{background:var(--green);color:#fff;border-radius:14px;flex-shrink:0;height:42px;padding:0 16px;font-size:14px;font-weight:700}.chat-send:disabled{background:#c9d5cd}.follow-tabs{background:#e9efea;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.follow-tabs button{color:#66736b;background:0 0;border-radius:11px;flex:1;padding:10px;font-size:13px;font-weight:700}.follow-tabs button.on{color:var(--green);background:#fff;box-shadow:0 2px 6px #17251f14}.follow-tabs b{margin-left:3px}.text-link{font-size:inherit;color:inherit;background:0 0;padding:0}.text-link b{color:var(--green)}.home-welcome{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0;margin:0 10px 0 0;font-size:18px;line-height:1.3}.home-header .header-actions{flex-shrink:0;gap:6px}.home-header .icon-button{border-radius:13px;width:38px;height:38px}.group-pick-sheet{max-height:80dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.group-pick-sheet .sheet-list{flex:1;min-height:0;overflow-y:auto}.group-pick-sheet .entity-row{margin-bottom:8px}.app-frame{flex-direction:column;display:flex}.app-body{flex:1;min-height:0;position:relative;overflow:hidden}.bottom-nav{border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:6;background:#fff;flex-shrink:0;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.bottom-nav button{color:#9aa69f;background:0 0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.bottom-nav button.on{color:var(--green)}.bottom-nav small{font-size:10.5px;font-weight:700}.bottom-nav-icon{display:grid;position:relative}.nav-badge{color:#fff;text-align:center;background:#e45e4f;border:1.5px solid #fff;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800;line-height:13px;position:absolute;top:-5px;left:14px}.app-frame.kb-open .bottom-nav{display:none}.app-shell:has(.bottom-nav) .toast{bottom:calc(84px + env(safe-area-inset-bottom))}@media print{.bottom-nav{display:none!important}.app-body{display:block;position:static;overflow:visible}}.tab-header{z-index:5;background:#f7f9f6;padding:18px 20px 8px;position:sticky;top:0}.tab-title{letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0 10px 0 0;font-size:20px;overflow:hidden}.splash-mark{width:88px;height:88px}.splash-preview-default .splash-mark{width:44px;height:44px}.ph-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:4px;padding:12px 14px}.ph-top{align-items:center;gap:12px;display:flex}.ph-avatar{background:var(--pale);width:50px;height:50px;color:var(--green);border-radius:16px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ph-avatar img{object-fit:cover;width:100%;height:100%}.ph-name{min-width:0}.ph-name b{font-size:16px;display:block}.ph-name small{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.ph-stats{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.ph-stats button{background:var(--pale);color:var(--ink);border-radius:12px;justify-content:center;align-items:baseline;gap:5px;padding:6px 4px;display:flex}.ph-stats button:disabled{opacity:1;cursor:default}.ph-stats b{color:var(--green);font-size:15px}.ph-stats small{color:var(--muted);font-size:11px;font-weight:700}.ph-actions{gap:6px;margin-top:6px;display:flex}.ph-actions button{color:var(--ink);background:#f1f4f2;border-radius:11px;flex:1;padding:7px;font-size:12.5px;font-weight:700}.ph-heading{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.ph-heading .eyebrow{margin:0}.ph-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ph-tile{aspect-ratio:1;background:#e4ece6;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden}.ph-tile img{object-fit:cover;width:100%;height:100%;display:block}.ph-noimg{color:#9aa69e;place-items:center;height:100%;padding-bottom:22px;font-size:12px;font-weight:700;display:grid}.ph-label{color:#fff;text-align:left;background:linear-gradient(#0000,#0009);padding:16px 7px 6px;position:absolute;bottom:0;left:0;right:0}.ph-label b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.ph-label small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.ph-empty{width:100%;color:var(--green);background:#fff;border:1.5px dashed #c9d8cd;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.ph-search{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);width:calc(100% - 32px);max-width:440px;height:46px;color:var(--muted);z-index:8;cursor:text;background:#fffffff2;border-radius:99px;align-items:center;gap:9px;padding:0 7px 0 16px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #17251f22}.ph-search span{font-size:13.5px;font-weight:600}.ph-search .line-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.ph-search button{width:32px;height:32px;color:var(--muted);background:#eef2ef;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ph-search.active{border-color:var(--green);color:var(--green)}.feed-note{background:var(--pale);color:var(--green);border-radius:14px;margin:4px 0 14px;padding:11px 14px;font-size:12px;font-weight:600;line-height:1.5}.feed-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:14px;overflow:hidden}.feed-author{text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 14px;display:flex}.feed-author span{background:var(--pale);width:34px;height:34px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.feed-author b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.feed-author small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.feed-photo{background:#eef2ef;width:100%;padding:0;display:block}.feed-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.feed-body{padding:10px 14px 14px}.feed-icons{gap:14px;display:flex}.feed-icons button{color:var(--ink);background:0 0;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:700;display:flex}.feed-text{text-align:left;background:0 0;width:100%;margin-top:8px;padding:0;display:block}.feed-text b{font-size:14px}.feed-text p{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.start-options{gap:8px;display:grid;padding:12px!important}.start-options button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.start-options button.on{border-color:var(--green);background:var(--pale)}.start-options i{border:2px solid #c3cec7;border-radius:50%;flex-shrink:0;width:18px;height:18px}.start-options button.on i{border:5px solid var(--green)}.start-options b{font-size:14px;display:block}.start-options small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.import-step{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:16px}.import-step>b{align-items:center;gap:8px;font-size:15px;display:flex}.import-step em{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.import-step p{color:var(--muted);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.import-step .button{width:100%}.import-summary{color:var(--green);align-items:center;gap:10px;margin:18px 0 10px;display:flex}.import-summary span b{color:var(--ink);word-break:break-all;font-size:13.5px;display:block}.import-summary small{color:var(--muted);font-size:12px}.import-error{color:#cf665b;font-size:12.5px;font-weight:700}.import-list{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:52vh;overflow-y:auto}.import-row{border-bottom:1px solid var(--line);gap:10px;padding:10px 12px;display:flex}.import-row:last-child{border-bottom:0}.import-row>small{width:36px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:11px}.import-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.import-row b{font-size:13.5px}.import-row span>small{color:var(--muted);font-size:11.5px}.import-row i{align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.import-row i.err{color:#cf665b}.import-row i.warn{color:#c0812c}.import-row.bad{background:#fdf3f2}.import-entry{background:var(--pale);width:100%;color:var(--green);text-align:left;border:1px solid #cfe3d5;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.import-entry span{flex:1;min-width:0}.import-entry b{color:var(--ink);font-size:13.5px;display:block}.import-entry small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.login-screen{background:#f3f6f3}.login-hero{color:#fff;text-align:center;background:radial-gradient(circle at 80% 10%,#3f8268 0,#0000 55%),linear-gradient(160deg,#2f6b55,#1f4b3b);border-radius:0 0 36px 36px;padding:64px 24px 92px;position:relative;overflow:hidden}.login-ring{pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.login-ring.r1{width:320px;height:320px;top:-120px;right:-130px}.login-ring.r2{border-color:#f4cf8726;width:220px;height:220px;bottom:-90px;left:-110px}.login-dots{pointer-events:none;background-image:radial-gradient(#ffffff14 1.2px,#0000 1.3px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.login-mark{filter:drop-shadow(0 6px 14px #0003);width:76px;height:76px;animation:3.6s ease-in-out infinite login-float;position:relative}.login-hero h1{letter-spacing:.5px;margin:12px 0 0;font-size:30px;position:relative}.login-hero p{letter-spacing:2px;color:#cfe3d5;margin:6px 0 0;font-size:12.5px;position:relative}@keyframes login-float{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.login-mark{animation:none}}.login-card{border:1px solid var(--line);background:#fff;border-radius:26px;margin:-60px 18px 0;padding:16px 18px 20px;position:relative;box-shadow:0 18px 40px #17251f1f}.login-tabs{background:#eef3ef;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.login-tabs button{color:var(--muted);background:0 0;border-radius:11px;padding:10px 0;font-size:14px;font-weight:700;transition:background .2s,color .2s}.login-tabs button.on{color:var(--green);background:#fff;box-shadow:0 2px 8px #17251f14}.login-hello{color:var(--muted);margin:16px 2px 12px;font-size:13px}.login-field{color:#9aa69f;background:#f8faf8;border:1.5px solid #e1e8e3;border-radius:15px;align-items:center;gap:10px;height:52px;margin-top:10px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.login-field:focus-within{border-color:var(--green);color:var(--green);background:#fff}.login-field input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.login-eye{color:#9aa69f;background:0 0;place-items:center;padding:4px;display:grid}.login-forgot{color:var(--green);background:0 0;margin:10px 2px 0 auto;padding:0;font-size:12px;font-weight:700;display:block}.login-submit{color:#fff;background:linear-gradient(135deg,#367a60,#2f6b55);border-radius:15px;width:100%;height:52px;margin-top:18px;font-size:15.5px;font-weight:800;box-shadow:0 8px 18px #2f6b5540}.login-submit:disabled,.login-google:disabled{opacity:.6}.login-or{color:#aab5ae;align-items:center;gap:10px;margin:16px 0;font-size:11.5px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.login-google{width:100%;height:50px;color:var(--ink);background:#fff;border:1.5px solid #e1e8e3;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.login-foot{text-align:center;color:#9aa69f;margin:22px 0 30px;font-size:11.5px}.splash-brand{background:#22995b;overflow:hidden}.splash-brand:before{content:"";z-index:-1;opacity:0;background:url(/splash-mobile.webp) 50%/cover no-repeat;animation:.6s forwards sb-fade;position:absolute;inset:0}.app-shell.wide .splash-brand:before,.app-shell.wide .splash-brand:after{content:"";z-index:-1;opacity:0;background:url(/splash-wide.webp) 50%/cover no-repeat;animation:.6s forwards sb-fade;position:absolute}.app-shell.wide .splash-brand:before{filter:blur(36px)brightness(.5);inset:-48px}.app-shell.wide .splash-brand:after{aspect-ratio:1672/941;-webkit-mask-composite:source-in;background-size:100% 100%;width:min(100vw,177.7vh);top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sb-center{flex-direction:column;align-items:center;margin-top:-6vh;display:flex;position:relative}.sb-glow{opacity:0;background:radial-gradient(#f4cf8733,#0000 65%);border-radius:50%;width:240px;height:240px;animation:.9s .2s forwards sb-fade;position:absolute;top:-30px}.sb-mark{filter:drop-shadow(0 10px 22px #0004);width:118px;height:118px;position:relative}.sb-stroke{stroke-dasharray:1 1.2;stroke-dashoffset:1.05px}.sb-stroke.s1{animation:.85s cubic-bezier(.6,0,.3,1) .15s forwards sb-draw}.sb-stroke.s2{animation:.6s cubic-bezier(.5,0,.3,1) .8s forwards sb-draw}.sb-eye{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.8,.5,1) 1.3s forwards sb-pop;transform:scale(0)}.sb-word{opacity:0;width:178px;height:auto;margin-top:22px;animation:.55s 1.4s forwards sb-up;transform:translateY(10px)}.splash .sb-tag{letter-spacing:5px;color:#d5e8db;opacity:0;margin:12px 0 0;font-size:12.5px;animation:.55s 1.65s forwards sb-up;transform:translateY(8px)}.sb-foot{left:0;right:0;bottom:calc(46px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.sb-foot i{background:#fff2;border-radius:3px;width:120px;height:3px;position:relative;overflow:hidden}.sb-foot i:after{content:"";transform-origin:0;background:#f4cf87;animation:2.4s ease-in-out .1s forwards sb-load;position:absolute;inset:0;transform:scaleX(0)}@keyframes sb-draw{to{stroke-dashoffset:0}}@keyframes sb-pop{to{transform:scale(1)}}@keyframes sb-up{to{opacity:1;transform:none}}@keyframes sb-fade{to{opacity:1}}@keyframes sb-load{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.splash-brand *{animation-duration:10ms!important;animation-delay:0s!important}}.splash-brand{z-index:40}.settings-apply{margin:16px 0 24px}.brand-logo{color:var(--brand);flex-shrink:0;align-items:center;gap:7px;display:flex}.brand-logo svg{width:30px;height:30px}.brand-word{background:var(--brand);width:84px;height:27px;display:block;-webkit-mask:url(/reptify-wordmark.png) 0/contain no-repeat;mask:url(/reptify-wordmark.png) 0/contain no-repeat}.tab-header{align-items:center;padding-top:16px;padding-bottom:10px}.home-hello{color:var(--muted);margin:2px 2px 12px;font-size:14px}.home-hello b{color:var(--ink)}.banner-frame{aspect-ratio:7/4;background:#f2e7d4;width:100%;display:block;position:relative;overflow:hidden}.banner-frame .banner-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.banner-frame .banner-img.fit{object-fit:contain}.banner-frame .banner-bg{object-fit:cover;filter:blur(20px)brightness(.8)saturate(1.1);width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px}.banner-preview{border-radius:12px;width:100%;display:block;overflow:hidden}.banner-slider{touch-action:pan-y;-webkit-user-select:none;user-select:none}.banner-viewport{aspect-ratio:7/4;background:#f2e7d4;width:100%;position:relative;overflow:hidden}.banner-slide{background:0 0;border-radius:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.banner-slide .banner-frame{aspect-ratio:auto;height:100%}.banner-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:9px;left:0;right:0}.banner-dots button{background:#ffffff80;border-radius:3px;width:6px;height:6px;padding:0;transition:width .3s,background .3s}.banner-dots button.on{background:#fff;width:16px}.motion-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.motion-options button{border:1.5px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;padding:11px 8px}.motion-options button.on{border-color:var(--green);background:var(--pale)}.motion-options b{font-size:13px;display:block}.motion-options small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.motion-label{color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:700}.motion-seconds{gap:6px;display:flex}.motion-seconds button{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:9px 0;font-size:13px;font-weight:700}.motion-seconds button.on{border-color:var(--green);background:var(--green);color:#fff}.motion-options{grid-template-columns:repeat(2,1fr)}.banner-overlay{pointer-events:none;text-align:left;background:linear-gradient(#0000,#0000004d);align-items:center;gap:10px;padding:34px 14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.banner-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);border-radius:12px;width:auto;max-width:110px;height:46px}.banner-caption{color:#fff;letter-spacing:-.3px;text-shadow:0 2px 8px #0008;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:800;line-height:1.3}.banner-logo-row{align-items:center;gap:12px;margin-top:12px;display:flex}.banner-logo-row b{color:#66736b;font-size:12px}.banner-logo-row small{color:var(--muted);font-weight:500}.banner-logo-preview{background:repeating-conic-gradient(#eef2ef 0 25%,#fff 0 50%) 0 0/12px 12px;width:56px;height:56px;color:var(--muted);border:1.5px dashed #c9d8cd;border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.banner-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.banner-slide.stack{opacity:0;visibility:hidden;z-index:0;pointer-events:none;position:absolute;inset:0}.banner-slide.stack.on{opacity:1;visibility:visible;z-index:2;pointer-events:auto}.banner-slide.stack.leaving{opacity:1;visibility:visible;z-index:1}.banner-slide.on.fx-slide{animation:.7s cubic-bezier(.65,0,.35,1) bn-slide-in}.banner-slide.on:not(.fx-slide){animation:.9s bn-fade-in}.enter-slide .banner-slide.leaving{animation:.7s cubic-bezier(.65,0,.35,1) forwards bn-slide-out}@keyframes bn-slide-in{0%{transform:translateX(calc(var(--dir) * 100%))}}@keyframes bn-slide-out{to{transform:translateX(calc(var(--dir) * -100%))}}@keyframes bn-fade-in{0%{opacity:0}}.banner-slide.stack .banner-img{transition:transform 0s .9s;transform:none}.banner-slide.fx-zoom.on .banner-img{transition:transform calc(var(--banner-ms) + 1s) linear;transform:scale(1.07)}.banner-slide.fx-kenburns.on .banner-img{transform:scale(1.14) translate(var(--kb-x),var(--kb-y));transition:transform calc(var(--banner-ms) + 1s) ease-out}@media (prefers-reduced-motion:reduce){.banner-slide.stack,.banner-slide.stack .banner-img{transition:none!important;animation:none!important;transform:none!important}}.banner-frame{container-type:size}.banner-logo{height:var(--logo-h,25cqh)}.banner-caption{font-size:clamp(12px,7.8cqh,24px)}.banner-effect-row,.logo-size-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.banner-effect-row button,.logo-size-row button{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}.banner-effect-row button.on,.logo-size-row button.on{border-color:var(--green);background:var(--green);color:#fff}.feed-screen{background:#fff}.feed-screen .tab-header{background:#fff;border-bottom:1px solid #f0f2f0}.feed-screen .feed-content{padding:0 0 10px}.feed-screen .feed-note{margin:12px 14px}.feed-screen .feed-card{background:#fff;border:0;border-radius:0;margin:0 0 18px;overflow:visible}.feed-screen .feed-author{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.feed-who{min-width:0;color:var(--ink);background:0 0;align-items:center;gap:9px;padding:0;display:flex}.feed-who>.avatar{color:#fff;background:linear-gradient(135deg,#2f6b55,#7fb48f);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #cfe3d5}.feed-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.feed-board{color:var(--muted);background:0 0;padding:4px 0;font-size:11.5px;font-weight:700}.feed-screen .feed-photo{-webkit-user-select:none;user-select:none;background:#f3f5f3;place-items:center;width:100%;max-height:125vw;padding:0;display:grid;position:relative;overflow:hidden}.feed-screen .feed-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:min(125vw,600px);display:block}.feed-burst{filter:drop-shadow(0 4px 14px #0004);pointer-events:none;animation:.9s forwards feed-burst;position:absolute;top:50%;left:50%}@keyframes feed-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}30%{transform:translate(-50%,-50%)scale(.95)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.feed-screen .feed-body{padding:6px 14px 0}.feed-screen .feed-icons{gap:16px;margin-left:-2px;display:flex}.feed-screen .feed-icons button{color:var(--ink);background:0 0;padding:4px 0}.feed-icons button.liked svg{animation:.35s feed-pop}@keyframes feed-pop{50%{transform:scale(1.25)}}.feed-likes{margin-top:4px;font-size:13.5px;display:block}.feed-caption{white-space:pre-line;word-break:break-word;color:var(--ink);margin:4px 0 0;font-size:13.5px;line-height:1.45}.feed-caption b{margin-right:2px}.feed-more{color:#8a968f;background:0 0;margin:4px 0 0;padding:0;font-size:13px;display:inline}.feed-caption .feed-more{margin:0 0 0 4px}.feed-comments{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.feed-comments p{word-break:break-word;margin:0;font-size:13.5px;line-height:1.4}.feed-comments small{color:#9aa69f;gap:10px;margin-top:2px;font-size:11px;display:flex}.feed-comments small button{color:#9aa69f;background:0 0;padding:0;font-size:11px;font-weight:700}.feed-time{color:#9aa69f;margin-top:6px;font-size:11px;display:block}.feed-reply{border-top:1px solid #f0f2f0;align-items:center;gap:8px;margin-top:8px;padding:8px 0;display:flex}.feed-reply .line-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:16px;line-height:1.4}.feed-reply button[type=submit]{color:var(--green);background:0 0;padding:0;font-size:14px;font-weight:800}.feed-reply button[type=submit]:disabled{opacity:.4}.feed-clear{color:#8a968f;background:#eef2ef;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}button.brand-logo{cursor:pointer;background:0 0;border:0;padding:0}button.brand-logo:active{opacity:.6}.pull-refresh{z-index:15;width:40px;height:40px;color:var(--brand);border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-46px);box-shadow:0 4px 12px #1e3b2c22}.app-shell.wide .app-frame{max-width:none;height:100dvh;box-shadow:none;border-radius:0;flex-direction:row;margin:0}.app-shell.wide .app-body{min-width:0}.app-shell.wide .splash{border-radius:0;position:fixed}.app-shell.wide .bottom-nav,.app-shell.wide .app-frame.kb-open .bottom-nav{border-top:0;border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;order:-1;gap:2px;width:228px;padding:22px 14px;display:flex;overflow-y:auto}.app-shell.wide .side-brand{padding:4px 10px 22px}.app-shell.wide .bottom-nav button{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:10px 12px}.app-shell.wide .bottom-nav button:hover{background:var(--pale)}.app-shell.wide .bottom-nav button.on{background:var(--pale);color:var(--green)}.app-shell.wide .bottom-nav small{font-size:14.5px}.app-shell.wide .bottom-nav .nav-badge{left:16px}.app-shell.wide .side-label{letter-spacing:.5px;color:#a2ada6;margin:20px 12px 6px;font-size:11px;font-weight:800}.app-shell.wide .side-link{color:var(--ink)!important;padding:7px 12px!important}.app-shell.wide .side-link .menu-icon{flex-shrink:0;margin:0}.app-shell.wide .side-link small{font-weight:600}.app-shell.wide .side-link.on small{color:var(--green);font-weight:800}.app-shell.wide .tab-header .brand-logo{visibility:hidden}.app-shell.wide .toast{bottom:25px;left:calc(50% + 114px)}.app-shell.wide .app-body .screen{padding-inline:max(0px,50% - 380px)}.app-shell.wide .app-body .screen:is(.home-screen,.profile-home){padding-inline:max(0px,50% - 520px)}.app-shell.wide .app-body .screen.feed-screen{padding-inline:max(0px,50% - 310px)}.app-shell.wide .home-screen .home-content{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.app-shell.wide .home-screen .home-content>*{grid-column:2}.app-shell.wide .home-screen .home-hello{grid-column:1/-1}.app-shell.wide .home-screen .home-banner{grid-area:2/1/span 6;margin-top:22px;position:sticky;top:16px}.app-shell.wide .menu-screen .home-content{max-width:620px;margin:0 auto;display:block}.app-shell.wide .home-feed-grid{gap:8px}.app-shell.wide .profile-home .home-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:16px;display:grid}.app-shell.wide .profile-home .home-content>*{grid-column:1/-1}.app-shell.wide .profile-home .home-content>:is(.ph-card,.ph-breeding){grid-column:auto}.app-shell.wide .profile-home .ph-breeding{align-items:center;margin-top:0!important}.app-shell.wide .ph-grid{grid-template-columns:repeat(6,1fr);gap:10px}.app-shell.wide .ph-tile:hover,.app-shell.wide .menu-tile:hover{filter:brightness(.97)}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.nav-avatar{background:var(--pale);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1.5px #d5ddd8}.nav-avatar.on{box-shadow:0 0 0 2px var(--green)}.nav-avatar img{object-fit:cover;width:100%;height:100%}.bottom-nav button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .18s}.bottom-nav.reordering button{touch-action:none;animation:.3s ease-in-out infinite alternate nav-wiggle}.bottom-nav.reordering button.lifted{color:var(--green);background:var(--pale);border-radius:12px;animation:none;transform:scale(1.15)translateY(-4px)}@keyframes nav-wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.nav-hint{white-space:nowrap;color:#fff;pointer-events:none;background:#20332a;border-radius:99px;margin:0;padding:7px 12px;font-size:11.5px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0003}.app-shell.wide .nav-hint{top:20px;bottom:auto;left:240px;transform:none}.home-feed-head{justify-content:space-between;align-items:center;margin:22px 2px 10px;display:flex}.home-feed-head .eyebrow{margin:0}.home-feed-head .text-link{color:var(--green);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.home-feed-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.home-feed-card{aspect-ratio:1;background:#e4ece6;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.home-feed-card>img{object-fit:cover;width:100%;height:100%;display:block}.home-feed-who{color:#fff;text-align:left;background:linear-gradient(#0000,#000a);align-items:center;gap:5px;padding:16px 6px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-feed-who .avatar{color:#fff;background:linear-gradient(135deg,#2f6b55,#7fb48f);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 1.5px #fff}.home-feed-who b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.feed-tabs{background:#fff;border-bottom:1px solid #f0f2f0;gap:6px;padding:10px 14px;display:flex}.feed-tabs button{color:var(--muted);background:#f1f4f2;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}.feed-tabs button.on{background:var(--ink);color:#fff}.cmt-list,.cmt-list ul{margin:0;padding:0;list-style:none}.cmt-list{gap:9px;margin-top:6px;display:grid}.cmt-thread>ul{gap:8px;display:grid}.cmt p{word-break:break-word;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.45}.cmt-name{font-weight:800;font-size:inherit;color:var(--ink);background:0 0;padding:0}.cmt-to{color:var(--green);font-weight:700}.cmt-meta{color:#9aa69f;gap:12px;margin-top:3px;font-size:11px;display:flex}.cmt-meta button{color:#8a968f;background:0 0;padding:0;font-size:11px;font-weight:700}.cmt-gone p{color:#a5afa9;font-style:italic}.cmt-replies{border-left:2px solid #edf1ee;gap:8px;display:grid;margin:8px 0 0 22px!important;padding-left:10px!important}.cmt-more{color:#8a968f;background:0 0;padding:0;font-size:12px;font-weight:700}.cmt-replying{color:var(--muted);background:#f1f5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:7px 10px;font-size:12px;display:flex}.cmt-replying b{color:var(--ink)}.cmt-replying button{width:22px;height:22px;color:var(--muted);background:#e3e9e5;border-radius:50%;place-items:center;padding:0;display:grid}.board-comments{margin-top:24px}.board-comments .cmt-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.board-comments .cmt-list:empty{display:none}.board-reply{background:#fff;border-radius:12px;border:1px solid var(--line)!important;margin-top:10px!important;padding:6px 12px!important}.qna-q-mark{color:var(--green);align-items:center;gap:8px;margin:0 0 8px;font-size:20px;font-weight:900;display:flex}.qna-q-mark em{color:#c27726;background:#fff1de;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.qna-q-mark em.open{color:var(--green);background:#eaf2ec}.qna-answers{margin-top:26px;padding-top:18px;border-top:8px solid #eef2ef;margin-inline:-16px;padding-inline:16px}.qna-answers-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qna-answers-head .eyebrow{color:var(--ink);letter-spacing:0;margin:0;font-size:13px}.qna-answers-head .button{padding:9px 14px}.qna-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #d6e0d9;border-radius:14px;margin:0;padding:26px 0;font-size:13px}.qna-answer{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;padding:14px}.qna-answer.adopted{background:#fffaf2;border:2px solid #e6a24f}.qna-adopted{color:#c27726;background:#fff1de;border-radius:99px;align-items:center;gap:5px;margin:0 0 10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.qna-answer header{justify-content:space-between;align-items:center;gap:8px;display:flex}.qna-answer .feed-who .avatar{color:#fff;background:linear-gradient(135deg,#2f6b55,#7fb48f);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.qna-who{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.qna-who b{font-size:13.5px}.qna-who small{color:var(--muted);font-size:11px}.qna-remove{color:#b0bab3;background:0 0;padding:4px}.qna-photo{border-radius:12px;width:100%;margin-top:12px;display:block}.qna-body{white-space:pre-wrap;word-break:break-word;margin:12px 0 0;font-size:14px;line-height:1.6}.qna-adopt{width:100%;margin-top:14px}.qna-question-preview{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.qna-question-preview b{font-size:15px;display:block}.qna-question-preview p:not(.qna-q-mark){color:#555;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.qna-question-preview small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.sale-tags .qna-wait{color:var(--green);background:#eaf2ec}.sale-tags .qna-done{color:#c27726;background:#fff1de}.nav-order-card ol{counter-reset:nav;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-order-card li{counter-increment:nav;background:var(--pale);color:var(--green);border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800}.nav-order-card li:before{content:counter(nav) ". ";opacity:.6}.nav-order-card p{color:var(--muted);margin:12px 0 0;font-size:11.5px;line-height:1.55}.nav-order-card .filter-chip{margin-top:10px;font-size:11px;font-weight:700}.logo-mark{width:100%;height:100%;display:block;overflow:visible}.logo-mark .lm-stroke{stroke-dasharray:1 1.2}.logo-mark .lm-eye{fill:var(--orange);transform-box:fill-box;transform-origin:50%}.logo-mark.looping .lm-1{animation:1.6s ease-in-out infinite lm-draw1}.logo-mark.looping .lm-2{animation:1.6s ease-in-out infinite lm-draw2}.logo-mark.looping .lm-eye{animation:1.6s ease-in-out infinite lm-eye}@keyframes lm-draw1{0%{stroke-dashoffset:1.05px}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-1.05px}}@keyframes lm-draw2{0%,25%{stroke-dashoffset:1.05px}55%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-1.05px}}@keyframes lm-eye{0%,50%{transform:scale(0)}60%{transform:scale(1.5)}68%,82%{transform:scale(1)}95%,to{transform:scale(0)}}.pull-refresh .logo-mark{width:24px;height:24px}.pull-refresh .lm-1{stroke-dashoffset:calc(1.05 - 1.05 * clamp(0, var(--p,0) * 1.6, 1))}.pull-refresh .lm-2{stroke-dashoffset:calc(1.05 - 1.05 * clamp(0, var(--p,0) * 2.5 - 1.5, 1))}.pull-refresh .lm-eye{transition:transform .2s cubic-bezier(.3,1.8,.5,1);transform:scale(0)}.pull-refresh.ready .lm-eye{transform:scale(1)}.pull-refresh.ready{box-shadow:0 0 0 3px #22995b22,0 4px 12px #1e3b2c22}.pull-refresh.spinning .lm-1{animation:1.2s ease-in-out infinite lm-draw1}.pull-refresh.spinning .lm-2{animation:1.2s ease-in-out infinite lm-draw2}.pull-refresh.spinning .lm-eye{transition:none;animation:1.2s ease-in-out infinite lm-eye}.logo-loading .logo-loading-mark{width:64px;height:64px;color:var(--brand);background:#e2f3e8;border-radius:22px;padding:12px}@media (prefers-reduced-motion:reduce){.logo-mark.looping *,.pull-refresh.spinning .logo-mark *{stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.guide{z-index:35;position:fixed;inset:0}.guide-dim{background:#0f1d17b8;animation:.25s guide-fade;position:absolute;inset:0}.guide-spot{pointer-events:none;border-radius:16px;transition:left .3s,top .3s,width .3s,height .3s;position:absolute;box-shadow:0 0 0 2px #fff,0 0 0 9999px #0f1d17b8}.guide-spot:after{content:"";border:2px solid #f4cf87;border-radius:20px;animation:1.4s ease-out infinite guide-pulse;position:absolute;inset:-6px}.guide-bubble{background:#fff;border-radius:18px;width:min(300px,100vw - 24px);padding:16px 16px 12px;animation:.28s cubic-bezier(.3,1.4,.5,1) guide-pop;position:absolute;box-shadow:0 14px 34px #0005}.guide-bubble.welcome{text-align:center;width:min(320px,100vw - 32px);padding:22px 20px 14px}.guide-bubble b{color:var(--ink);font-size:15.5px;display:block}.guide-bubble p{color:#56645b;white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.55}.guide-logo{width:56px;height:56px;color:var(--brand);background:#e2f3e8;border-radius:18px;margin:0 auto 12px;padding:10px;display:block}.guide-arrow{background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.guide-arrow.bottom{bottom:-6px}.guide-arrow.top{top:-6px}.guide-arrow.left{left:-6px;transform:translateY(-50%)rotate(45deg)}.guide-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;display:flex}.guide-dots{gap:4px;width:100%;margin-bottom:6px;display:flex}.guide-dots i{background:#dbe3de;border-radius:99px;width:6px;height:6px;transition:width .2s}.guide-dots i.on{background:var(--green);width:16px}.guide-foot button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12.5px;font-weight:800}.guide-foot .guide-skip{margin-right:auto;padding-left:0}.guide-foot .guide-prev{color:var(--ink);background:#f1f4f2}.guide-foot .guide-next{background:var(--green);color:#fff}.guide-bubble.welcome .guide-foot{justify-content:center}.guide-bubble.welcome .guide-skip{margin-right:0}.guide-bubble.welcome .guide-dots{justify-content:center;width:100%;margin:0 0 10px}@keyframes guide-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes guide-fade{0%{opacity:0}}@keyframes guide-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.guide-bubble,.guide-spot,.guide-spot:after,.guide-dim{transition:none;animation:none}}.line-input{resize:none;white-space:nowrap;overflow-wrap:normal;font:inherit;scrollbar-width:none;height:auto;display:block;overflow:hidden}.line-input.grow{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.line-input::-webkit-scrollbar{display:none}.chat-new-button{background:var(--green);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.rel-tag{color:var(--muted);vertical-align:1px;background:#eef2ef;border-radius:99px;margin:0 5px 0 0;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}b>.rel-tag{margin:0 0 0 6px}.rel-tag.mutual{color:var(--green);background:#e2f1e8}.rel-tag.talking{color:#3f6a96;background:#e5eef5}.rel-tag.stranger{color:#c4533f;background:#fdebe6}.stranger-notice{color:#7a3a2e;background:#fff3f0;border:1.5px solid #f3c3b8;border-radius:16px;margin-bottom:12px;padding:13px 14px}.stranger-head{color:#c4533f;align-items:center;gap:7px;margin:0;display:flex}.stranger-head b{font-size:14px}.stranger-sub{color:#8f5448;margin:5px 0 0;font-size:12px}.stranger-notice ul{gap:5px;margin:9px 0 0;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.stranger-notice li b{color:#a8402e}.stranger-actions{gap:6px;margin-top:11px;display:flex}.stranger-actions button{color:#a8402e;background:#fff;border:1px solid #f0c9c0;border-radius:10px;flex:1;padding:9px;font-size:12px;font-weight:800}.optional-date{margin-top:14px}.optional-date>span{align-items:center;gap:6px;display:flex}.optional-date>span small{color:var(--muted);font-weight:600}.optional-date .filter-chip{margin-left:auto;padding:4px 9px;font-weight:700}.optional-date input.empty{color:#aab4ad}.date-hint{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;display:block}.hatch-setting{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;display:flex}.hatch-setting span{flex:1;font-size:13.5px;font-weight:600}.hatch-setting b{color:#c2185b}.hatch-setting>button{background:var(--pale);color:var(--green);border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:800}.hatch-tools{justify-content:flex-end;margin:-4px 0 6px;display:flex}.hatch-tools button{color:var(--green);background:0 0;padding:4px 2px;font-size:12px;font-weight:800}.hatch-group{margin-bottom:12px}.hatch-group-head{text-align:left;background:0 0;align-items:center;gap:7px;width:100%;padding:9px 4px;display:flex}.hatch-group-head b{font-size:13.5px}.hatch-group-head em{min-width:22px;color:var(--muted);text-align:center;background:#eef2ef;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.hatch-group.late .hatch-group-head em,.hatch-group.today .hatch-group-head em{color:#c2185b;background:#fde8ef}.hatch-group-head svg{color:var(--muted);margin-left:auto;transition:transform .2s}.hatch-group-head svg.folded{transform:rotate(-90deg)}.hatch-pill{border:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;display:flex}.hatch-pill>span{color:var(--ink);font-size:12.5px;font-weight:700}.hatch-pill b{color:var(--ink);align-items:baseline;gap:6px;margin-left:auto;font-size:13px;display:flex}.hatch-pill b small{color:var(--muted);font-size:10.5px;font-weight:600}.hatch-pill b.off{color:var(--muted);font-weight:700}.hatch-pill.hot{color:#c2185b;background:#fff5f8;border-color:#f6cddb}.hatch-pill.hot b{color:#c2185b}.dday-input{align-items:center;gap:8px;margin-top:14px;color:var(--ink)!important;font-size:13px!important;display:flex!important}.dday-input input{text-align:center;font-size:17px;font-weight:800;width:64px!important;color:var(--green)!important;margin:0!important;padding:9px 6px!important}.ad-popup-backdrop{z-index:36;background:#0d1a14a6;justify-content:center;align-items:flex-end;animation:.25s guide-fade;display:flex;position:fixed;inset:0}.ad-popup{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:480px;animation:.38s cubic-bezier(.2,.9,.3,1) ad-popup-up;overflow:hidden;box-shadow:0 -10px 40px #0004}.ad-popup-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.ad-popup-track::-webkit-scrollbar{display:none}.ad-popup-card{scroll-snap-align:start;background:#eef2ef;flex:0 0 100%;position:relative}.ad-popup-card>img{aspect-ratio:4/5;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;max-height:72dvh;display:block}.ad-popup-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.ad-popup-dots{justify-content:center;gap:5px;padding:9px 0 0;display:flex}.ad-popup-dots button{background:#d5ddd8;border-radius:99px;width:6px;height:6px;padding:0;transition:width .2s}.ad-popup-dots button.on{background:var(--green);width:16px}.ad-popup-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;display:flex}.ad-popup-foot button{color:#7d8982;background:0 0;padding:6px 2px;font-size:14px}.ad-popup-foot button.close{color:var(--ink);font-weight:700}@keyframes ad-popup-up{0%{transform:translateY(100%)}to{transform:none}}.app-shell.wide .ad-popup-backdrop{align-items:center}.app-shell.wide .ad-popup{border-radius:22px}.popup-form-top{align-items:flex-start;gap:12px;display:flex}.popup-upload{cursor:pointer;color:#7d8a82;aspect-ratio:4/5;text-align:center;background:#eef3ef;border:1.5px dashed #bac7be;border-radius:14px;flex-shrink:0;place-items:center;width:42%;max-width:180px;display:grid;overflow:hidden}.popup-upload>span{flex-direction:column;align-items:center;gap:5px;padding:8px;display:flex}.popup-upload b{color:#68766d;font-size:12px}.popup-upload small{font-size:10px;line-height:1.4}.popup-upload .ad-popup-card{width:100%;height:100%}.popup-upload .ad-popup-card>img{height:100%;max-height:none}.popup-upload .ad-popup-badge{padding:2px 6px;font-size:9px;top:6px;right:6px}.popup-row{align-items:flex-start;gap:12px;display:flex}.popup-thumb{aspect-ratio:4/5;background:#eef2ef;border-radius:10px;flex-shrink:0;width:76px;padding:0;overflow:hidden}.popup-thumb img{object-fit:cover;width:100%;height:100%;display:block}.popup-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ad-popup,.ad-popup-backdrop{animation:none}}.popup-form-actions{gap:8px;margin-top:14px;display:flex}.popup-form-actions .button{width:auto;margin-top:0}.ad-popup-card{text-align:left;width:100%;color:inherit;border:0;padding:0;display:block}button.ad-popup-card{cursor:pointer}button.ad-popup-card:active>img{filter:brightness(.94)}.ad-popup-hint{color:#fffd;text-align:center;letter-spacing:-.2px;pointer-events:none;background:linear-gradient(#0000,#0007);padding:18px 12px 8px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.popup-upload .ad-popup-hint{padding:10px 4px 4px;font-size:7.5px}.photo-carousel{-webkit-user-select:none;user-select:none;background:#f3f5f3;position:relative}.photo-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;width:100%;display:flex;overflow-x:auto}.photo-track::-webkit-scrollbar{display:none}.photo-slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;display:grid}.photo-slide img{object-fit:contain;width:100%;height:auto;max-height:min(125vw,600px);display:block}.photo-count{color:#fff;pointer-events:none;background:#000a;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;right:10px}.photo-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.photo-dots i{background:#fff9;border-radius:99px;width:6px;height:6px;transition:width .2s;box-shadow:0 0 2px #0005}.photo-dots i.on{background:#fff;width:14px}.board-photos{border-radius:16px;overflow:hidden}.photo-picks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-pick{aspect-ratio:1;background:#eef3ef;border-radius:14px;position:relative;overflow:hidden}.photo-pick img{object-fit:cover;width:100%;height:100%;display:block}.photo-pick>button{color:#fff;background:#000a;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:6px;right:6px}.photo-pick-cover{background:var(--green);color:#fff;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;bottom:6px;left:6px}.photo-pick.add{color:#8a978f;cursor:pointer;border:1.5px dashed #bac7be;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.photo-pick.add small{font-size:11px;font-weight:700}.ph-section{margin-top:4px}.post-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:0 -2px;display:grid}.post-tile{aspect-ratio:1;background:#e4ece6;border-radius:4px;padding:0;position:relative;overflow:hidden}.post-tile img{object-fit:cover;width:100%;height:100%;display:block}.post-tile-text{height:100%;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:12px;font-weight:700;display:grid}.post-tile-multi{color:#fff;filter:drop-shadow(0 1px 2px #0008);position:absolute;top:6px;right:6px}.post-tile-stats{color:#fff;opacity:0;background:linear-gradient(#0000,#0008);align-items:center;gap:3px;padding:14px 6px 5px;font-size:10.5px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.post-tile:hover .post-tile-stats,.post-tile:focus-visible .post-tile-stats{opacity:1}.post-tile-stats svg:nth-of-type(2){margin-left:6px}.app-shell.wide .post-grid{grid-template-columns:repeat(4,1fr);gap:6px}.layout-options{margin-top:4px}.install-bar{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:10px;width:calc(100% - 24px);max-width:456px;padding:12px 12px 12px 14px;animation:.35s install-up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #17251f24}.install-bar-icon{width:38px;height:38px;color:var(--green);background:#e4eee7;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.install-bar-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-bar-text b{font-size:13px}.install-bar-text small{color:var(--muted);font-size:11px;line-height:1.4}.install-bar .button{white-space:nowrap;flex-shrink:0;padding:10px 13px}.install-bar-close{color:#a3aea7;background:0 0;flex-shrink:0;align-self:flex-start;padding:4px}@keyframes install-up{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.avatar-edit{align-items:center;gap:14px;margin-bottom:4px;display:flex}.avatar-edit>div>b{font-size:13px}.avatar-edit-photo{background:var(--pale);width:72px;height:72px;color:var(--green);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;position:relative;margin:0!important;display:grid!important}.avatar-edit-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-edit-cam{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-edit-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.avatar-edit-actions .filter-chip{font-size:11px;font-weight:700;display:inline-block;margin:0!important}.entity-warning{color:#a35f16;background:#fff6ec;border:1px solid #f3d5ae;border-radius:14px;gap:9px;margin-top:12px;padding:12px;display:flex}.entity-warning svg{flex-shrink:0;margin-top:1px}.entity-warning b{font-size:13px;display:block}.entity-warning p{color:#8a5a26;margin:4px 0 0;font-size:11.5px;line-height:1.55}.post-feed .screen-header h1{flex-direction:column;align-items:center;line-height:1.2;display:flex}.post-feed .screen-header h1 small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:600}.post-feed .feed-content{padding-top:6px}.feed-menu{position:relative}.feed-menu-button{color:var(--ink);background:0 0;place-items:center;padding:4px;display:grid}.feed-menu-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #17251f22}.feed-menu-list button{text-align:left;width:100%;color:var(--ink);background:#fff;padding:11px 14px;font-size:13.5px;font-weight:600;display:block}.feed-menu-list button+button{border-top:1px solid var(--line)}.feed-menu-list button.danger{color:#cf665b}.post-feed .feed-card{scroll-margin-top:80px}.hidden-menu .menu-icon{opacity:.45;filter:grayscale()}.hidden-menu strong,.hidden-menu small{color:var(--muted)!important}.hidden-tag{color:#cf665b;letter-spacing:-.2px;font-size:10px;font-weight:700;display:block}.qna-answer-note{color:var(--muted);background:#f1f4f2;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700}.qna-answer-note.done{color:var(--green);background:#e2f1e8}.banner-photos{aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#eef2ef;border-radius:16px;margin:16px 16px 0;position:relative;overflow:hidden}.banner-photos-track{height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.banner-photos-track img{object-fit:cover;pointer-events:none;flex:0 0 100%;width:100%;height:100%;display:block}.banner-photos-count{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:10px;right:10px}.banner-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.banner-photo-grid>span,.banner-photo-grid>label{aspect-ratio:1;background:#f3f6f3;border-radius:12px;position:relative;overflow:hidden}.banner-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.banner-photo-grid>label{color:var(--green);cursor:pointer;background:0 0;border:1.5px dashed #c6d3c9;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.banner-photo-grid button{color:#fff;background:#0000008c;border-radius:99px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute}.banner-photo-grid .photo-remove{top:5px;right:5px}.banner-photo-grid .photo-left{bottom:5px;left:5px}.banner-photo-grid i{color:#fff;background:#0000008c;border-radius:99px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:5px;left:5px}.app-shell.wide .app-body .screen.eg-screen{flex-direction:column;padding-inline:0;display:flex;overflow:hidden}.eg-count{color:var(--muted);margin-left:4px;font-size:14px;font-style:normal;font-weight:600}.eg-body{flex:1;gap:18px;min-height:0;padding:0 24px 18px;display:flex}.eg-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.eg-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eg-tools input[type=search],.eg-tools select,.eg-bulk select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:13px}.eg-tools input[type=search]{width:180px}.eg-tools .filter-chip{height:36px}.eg-tools .filter-chip.on{background:var(--pale);color:var(--green);font-weight:700}.eg-push{margin-left:auto}.eg-btn{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.eg-btn:hover{background:var(--pale)}.eg-btn.primary{background:var(--brand);color:#fff;border-color:#0000}.eg-btn.primary:hover{filter:brightness(.95)}.eg-table{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;min-height:0;overflow:auto}.eg-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13px}.eg-table th{z-index:2;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;padding:9px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.eg-table td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;cursor:cell;-webkit-user-select:none;user-select:none;height:36px;padding:0 10px;position:relative;overflow:hidden}.eg-table td.num{text-align:right}.eg-table td.sex-m{color:#3d7cc9;font-weight:700}.eg-table td.sex-f{color:#c4577a;font-weight:700}.eg-table tr.checked td{background:#e3f3e9}.eg-table tr.focus td.eg-check{box-shadow:inset 3px 0 0 var(--brand)}.eg-table td.cur{box-shadow:inset 0 0 0 2px var(--brand)}.eg-table td.editing{background:#fffbe8;overflow:visible}.eg-table th:first-child,.eg-table td.eg-check{text-align:center;cursor:default;color:var(--muted);padding:0}.eg-table input[type=checkbox]{accent-color:var(--brand);vertical-align:middle;width:15px;height:15px}.eg-table tr.eg-new td{background:#fafcfa}.eg-sink{opacity:0;caret-color:#0000;cursor:cell;border:0;width:100%;padding:0;position:absolute;inset:0}.eg-input,.eg-table td select{width:100%;height:100%;font:inherit;color:var(--ink);text-align:inherit;background:0 0;border:0;outline:none;padding:0 10px;position:absolute;inset:0}.eg-muted{color:var(--muted);font-size:12px;line-height:1.6}.eg-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.eg-hint kbd{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:1px 6px;font-size:11px}.eg-bulk{background:var(--green);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.eg-bulk b{margin-right:4px}.eg-bulk button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.eg-bulk button:hover{background:#ffffff1f}.eg-bulk select{height:32px}.eg-detail{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding:18px;display:flex;overflow-y:auto}.eg-photo{aspect-ratio:4/3;background:var(--pale);border-radius:12px;place-items:center;font-size:44px;display:grid;overflow:hidden}.eg-photo img{object-fit:cover;width:100%;height:100%}.eg-name{letter-spacing:-.4px;margin-bottom:2px;font-size:19px;display:block}.eg-kv{grid-template-columns:52px 1fr;gap:7px 8px;margin:0;font-size:13px;display:grid}.eg-kv dt{color:var(--muted)}.eg-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.eg-memo{white-space:pre-wrap;max-height:120px;overflow-y:auto}.eg-detail-actions{gap:6px;margin-top:auto;display:flex}.eg-detail-actions .eg-btn{flex:1;justify-content:center}.eg-table th:nth-child(2),.eg-table td:nth-child(2){border-right:1px solid var(--line);left:38px}.eg-table th:nth-child(-n+2),.eg-table td:nth-child(-n+2){z-index:1;background:#fff;position:sticky}.eg-table th:nth-child(-n+2){z-index:3}.eg-table th:first-child,.eg-table td:first-child{left:0}.eg-table th:nth-child(2),.eg-table td:nth-child(2){box-shadow:inset -1px 0 0 var(--line);left:38px}.eg-table td.cur:nth-child(2){box-shadow:inset 0 0 0 2px var(--brand)}.eg-table tr.checked td:nth-child(-n+2){background:#e3f3e9}.eg-table tr.eg-new td:nth-child(-n+2){background:#fafcfa}.eg-table td.editing:nth-child(2){background:#fffbe8}.app-shell.wide .home-screen.home-main .home-content{display:block}.app-shell.wide .home-screen.home-main .home-banner{position:static;overflow:hidden;border-radius:16px!important;width:100%!important;margin:0!important}.app-shell.wide .home-main .home-feed-grid{grid-template-columns:repeat(2,1fr);gap:14px}.app-shell.wide .home-main .home-feed-card{border-radius:18px}.app-shell.wide .home-main .home-feed-who{gap:8px;padding:28px 14px 12px}.app-shell.wide .home-main .home-feed-who .avatar{width:30px;height:30px;font-size:13px}.app-shell.wide .home-main .home-feed-who b{font-size:14px}.banner-row{margin-top:6px;position:relative}.banner-row-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.banner-row-strip::-webkit-scrollbar{display:none}.banner-row-strip.few{justify-content:start}.banner-row-item{aspect-ratio:7/4;scroll-snap-align:start;background:#f2e7d4;border-radius:16px;padding:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.banner-row-item:hover{transform:translateY(-2px)}.banner-row-item>:first-child{width:100%;height:100%}.banner-row-nav{width:36px;height:36px;color:var(--ink);z-index:2;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.banner-row-nav.prev{left:-14px}.banner-row-nav.next{right:-14px}@media (prefers-reduced-motion:reduce){.banner-row-item{transition:none}}.feeding-food-label{color:var(--ink);margin:0 0 6px;font-size:12px;font-weight:800}.feeding-food-label small{color:var(--muted);font-weight:600}.feeding-food-row{scrollbar-width:none;gap:6px;margin:0 -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.feeding-food-row::-webkit-scrollbar{display:none}.feeding-food-row button{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;flex-shrink:0;padding:8px 13px;font-size:13px;font-weight:700}.feeding-food-row button.on{background:var(--green);border-color:var(--green);color:#fff}.feeding-chip em{opacity:.65;margin-left:3px;font-size:10.5px;font-style:normal;font-weight:700}.feeding-scanner-flash.ok{background:#3ccf7a}.label-howto{background:var(--pale);color:var(--ink);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}.label-howto>b{color:var(--green);font-size:13px;display:block}.label-howto ol{margin:6px 0 0;padding-left:18px}.label-howto small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.cropper-backdrop{z-index:45;background:#0d1a14cc;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cropper{width:100%;max-width:480px;max-height:100dvh;padding:0 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.cropper-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;width:calc(100% + 32px);padding:14px 16px;display:flex;position:sticky;top:0}.cropper-head b{font-size:16px}.cropper-head button{color:var(--muted);background:0 0;padding:6px 4px;font-size:15px;font-weight:700}.cropper-head button.done{color:var(--green);font-weight:800}.cropper-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111;border-radius:14px;max-width:100%;margin-top:16px;position:relative;overflow:hidden}.cropper-view:active{cursor:grabbing}.cropper-view img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.cropper-grid{pointer-events:none;background:linear-gradient(#fff6,#fff6) 33.33% 0/1px 100% no-repeat,linear-gradient(#fff6,#fff6) 66.66% 0/1px 100% no-repeat,linear-gradient(#fff6,#fff6) 0 33.33%/100% 1px no-repeat,linear-gradient(#fff6,#fff6) 0 66.66%/100% 1px no-repeat;border:2px solid #fff;border-radius:14px;position:absolute;inset:0}.cropper-zoom{align-items:center;gap:8px;width:300px;max-width:100%;margin-top:12px;display:flex}.cropper-zoom input{accent-color:var(--green);flex:1}.cropper-zoom button{background:var(--pale);width:32px;height:32px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.cropper-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11.5px}.cropper-label{color:var(--ink);align-self:stretch;margin:16px 0 8px;font-size:12px;font-weight:800}.cropper-previews{background:#f5f8f6;border-radius:14px;align-self:stretch;align-items:flex-end;gap:18px;padding:12px;display:flex}.cropper-previews figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.cropper-previews figcaption{color:var(--muted);font-size:11px;font-weight:700}.cropper-card{background-color:#e4ece6;background-repeat:no-repeat;width:110px}.cropper-avatar{background-color:#eff4ef;background-repeat:no-repeat;width:42px;height:42px;display:block}.parents-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parents-row small{color:var(--muted);font-weight:600}.inquiry-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inquiry-buttons button{border:1px solid var(--line);text-align:left;color:var(--green);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;display:flex}.inquiry-buttons b{color:var(--ink);margin-top:4px;font-size:14.5px}.inquiry-buttons small{color:var(--muted);font-size:11px}.inquiry-private{color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.inquiry-label{color:#66736b;margin:14px 0 0;font-size:11px;font-weight:700;display:block}.inquiry-label small,.form-card label small{color:var(--muted);font-weight:500}.inquiry-label textarea{width:100%;font:inherit;resize:vertical;background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;margin-top:8px;padding:12px;font-size:13px;display:block}.inquiry-status{color:#c27726;background:#fff1de;border-radius:99px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.inquiry-status.answered{color:var(--green);background:#e2f1e8}.inquiry-detail{color:#46524b;width:100%;margin-top:8px;font-size:12.5px;font-weight:400;line-height:1.6}.inquiry-detail>p{white-space:pre-wrap;margin:0}.inquiry-detail>small{color:var(--muted);margin-top:6px;display:block}.inquiry-answer{background:var(--pale);border-radius:12px;margin-top:10px;padding:10px 12px}.inquiry-answer b{color:var(--green);font-size:12px}.inquiry-answer p{white-space:pre-wrap;margin:4px 0 0}.inquiry-card{overflow:hidden;padding:0!important}.inquiry-head{text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto;grid-template-areas:"s t t c""b b b c""m m m c";align-items:center;gap:4px 6px;width:100%;padding:14px;display:grid}.inquiry-head .inquiry-status{grid-area:s}.inquiry-type{color:var(--muted);grid-area:t;font-size:11px;font-weight:700}.inquiry-head b{grid-area:b;margin-top:4px;font-size:14px}.inquiry-head small{color:var(--muted);grid-area:m;font-size:11px}.inquiry-head svg{color:var(--muted);grid-area:c;transition:transform .2s}.inquiry-head svg.up{transform:rotate(180deg)}.inquiry-body{border-top:1px solid var(--line);padding:0 14px 14px}.inquiry-body dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;font-size:12px;display:grid}.inquiry-body dt{color:var(--muted);font-weight:700}.inquiry-body dd{word-break:break-all;margin:0}.inquiry-content{white-space:pre-wrap;background:#f5f8f6;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.6}.inquiry-body .button{width:100%;margin-top:10px}.icon-button.admin-mode{color:#9aa69e}.icon-button.admin-mode.on{color:#fff;background:#2d4439;border-color:#2d4439}.admin-mode-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-mode-card.on{background:#f2f6f4;border-color:#2d4439}.admin-mode-card div{flex-direction:column;gap:4px;display:flex}.admin-mode-card b{font-size:14px}.admin-mode-card span{color:var(--muted);font-size:11.5px;line-height:1.5}.member-entities{background:#f5f8f6;border-radius:14px;flex-direction:column;gap:8px;max-height:280px;margin:0 0 12px;padding:12px;display:flex;overflow-y:auto}.member-entities>b{font-size:13px}.member-entities>small{color:var(--muted);font-size:12px}.member-entity{align-items:center;gap:10px;display:flex}.member-entity .entity-avatar{flex-shrink:0;overflow:hidden}.member-entity .entity-avatar img{object-fit:cover;width:100%;height:100%}.member-entity span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.member-entity b{font-size:13px}.member-entity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.group-folds{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.group-fold{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.group-fold-head{align-items:center;display:flex}.group-fold-toggle{text-align:left;min-width:0;color:var(--green);background:0 0;flex:1;align-items:center;gap:9px;padding:14px 6px 14px 16px;display:flex}.group-fold-toggle b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.group-fold-toggle em{background:var(--pale);color:var(--green);border-radius:99px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800}.group-fold-arrow{color:var(--muted);margin-left:auto;transition:transform .2s;transform:rotate(-90deg)}.group-fold.open .group-fold-arrow{transform:none}.group-fold-more{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;margin-right:4px;display:grid}.group-fold-body{border-top:1px solid var(--line);background:#fafcfa;padding:0 10px 10px}.group-fold-body .entity-row{margin:10px 0 0}.group-fold-empty{width:100%;color:var(--muted);background:#fff;border:1.5px dashed #c9d8cd;border-radius:14px;margin-top:10px;padding:12px;font-size:12.5px;font-weight:700}.view-options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.view-options .seg{background:#e9efea;border-radius:12px;padding:3px;display:flex}.view-options .seg button{color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:4px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.view-options .seg button.on{color:var(--green);background:#fff;box-shadow:0 1px 3px #17251f1a}.entity-cards{margin-top:2px}.group-fold-body .entity-cards{margin-top:10px}.pd-empty{color:#8a5a26;background:#fff6ec;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6}.parent-input{display:block;position:relative}.parent-input-label{color:#66736b;font-size:11px;font-weight:700;display:block}.parent-input-label small{color:var(--muted);font-weight:600}.parent-input-box{display:block;position:relative}.parent-input-box input{padding-right:34px!important}.parent-input-box button{width:22px;height:22px;color:var(--muted);background:#e9efea;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-35%)}.parent-input-note{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.parent-input-note.linked{color:var(--green);font-weight:700}.parent-input-list{z-index:6;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;max-height:220px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #17251f26}.parent-input-list>small{color:var(--muted);padding:8px 12px 4px;font-size:10.5px;font-weight:700}.parent-input-list button{text-align:left;background:#fff;border-top:1px solid #f1f4f2;align-items:baseline;gap:6px;padding:9px 12px;display:flex}.parent-input-list b{color:var(--ink);font-size:13.5px}.parent-input-list em{color:var(--muted);font-size:11px;font-style:normal}.menu-icon-svg{color:#1f7a6a}.pd-sheet{text-align:left;overflow:visible}.pd-sheet>p{margin:0 0 12px!important;font-size:12px!important}.pd-sheet .parent-input{margin-bottom:12px}.pd-sheet .parent-input input{width:100%;font:inherit;background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.menu-board{flex-direction:column;gap:10px;padding-top:4px;display:flex}.menu-board .hatch-pill{margin-top:0}.breeding-status{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid}.breeding-status button{text-align:center;background:0 0;padding:9px 6px}.breeding-status button+button{border-left:1px solid var(--line)}.breeding-status small{color:var(--muted);font-size:11px;font-weight:700;display:block}.breeding-status b{color:var(--green);margin-top:2px;font-size:16px;display:block}.tile-icon{object-fit:cover;border-radius:30%;flex-shrink:0;place-items:center;display:grid}.tile-icon-svg{background:#fff9}.tile-icon-emoji{background:#fff9;line-height:1}.menu-hero{border-radius:28px;position:relative;overflow:hidden}.menu-hero-main{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:132px;padding:16px 12px 16px 18px;display:flex}.menu-hero-text{flex-direction:column;align-self:flex-start;gap:4px;padding-top:4px;display:flex}.menu-hero-text b{letter-spacing:-.6px;font-size:18px}.menu-hero-text small{font-size:12.5px;font-weight:700}.menu-hero-action{color:#fff;border-radius:99px;padding:9px 14px;font-size:12.5px;font-weight:800;position:absolute;bottom:16px;left:18px}.menu-smalls{gap:10px;display:grid}.menu-small{text-align:left;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:126px;padding:12px;display:flex}.tile-text{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-small b,.menu-band b{letter-spacing:-.4px;font-size:14px}.menu-small small,.menu-band small{font-size:11.5px;font-weight:700}.menu-band{text-align:left;border-radius:24px;align-items:center;gap:12px;width:100%;min-height:76px;padding:0 16px;display:flex}.menu-band .tile-text{flex:1}.menu-news{border:1px solid var(--line);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.menu-news>b{color:var(--brand);font-size:13px}.menu-news button{border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.menu-news>span{color:var(--muted);font-size:12px}.menu-subhead{letter-spacing:-.5px;margin:8px 4px 0;font-size:15px;font-weight:800}.menu-questions{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.menu-questions button{text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:13px 14px;display:flex}.menu-questions button+button{border-top:1px solid #f0f3f0}.menu-questions i{color:#34558f;font-size:12px;font-style:normal;font-weight:800}.menu-questions span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.menu-questions small{color:var(--muted);white-space:nowrap;font-size:11.5px}.hidden-menu .tile-icon{opacity:.45;filter:grayscale()}.pd-title{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f2;border-radius:99px;align-items:center;gap:5px;max-width:60%;padding:8px 13px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.pd-close{color:var(--muted);background:0 0;padding:8px 4px;font-size:13px;font-weight:700}.pd-avatar{color:#5f6b64;background:#eef2ef;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.pd-avatar img{object-fit:cover;width:100%;height:100%}.pd-avatar.male{color:#2f5880;background:#e6eef8}.pd-avatar.female{color:#b0174f;background:#fbe6ee}.pd-avatar.big{background:#fff;border-radius:20px;width:64px;height:64px;font-size:24px}.pd-screen em{font-style:normal}.pd-screen .male+span em,.pd-screen .male~b em{color:#2f5880}.pd-screen .female+span em,.pd-screen .female~b em{color:#b0174f}.pd-pick-list{flex-direction:column;gap:6px;display:flex}.pd-pick-title{letter-spacing:-.5px;margin:0 2px 6px;font-size:18px;font-weight:800}.pd-pick{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pd-pick.on{border-color:var(--brand);background:#eaf6ee}.pd-pick>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-pick b{font-size:14.5px}.pd-pick small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pd-rail{flex-direction:column;gap:16px;padding-left:32px;display:flex;position:relative}.pd-rail:before{content:"";background:#d6e3da;width:2px;position:absolute;top:10px;bottom:40px;left:11px}.pd-gen{flex-direction:column;gap:8px;display:flex;position:relative}.pd-gen h2{color:var(--muted);letter-spacing:.3px;margin:0;font-size:12px;font-weight:800}.pd-dot{box-sizing:border-box;background:#fff;border:2px solid #b3c6ba;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-27px}.pd-gen.current .pd-dot{background:var(--brand);border:4px solid #d4f0de;width:20px;height:20px;top:24px;left:-31px}.pd-grand{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pd-chip{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:7px 8px;display:flex}.pd-chip .pd-avatar{border-radius:50%;width:30px;height:30px;font-size:11px}.pd-chip span,.pd-parent span{flex-direction:column;min-width:0;display:flex}.pd-chip b{font-size:12.5px}.pd-chip small{color:var(--muted);font-size:10.5px}.pd-parents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pd-parent{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.pd-parent .pd-avatar{border-radius:13px;width:42px;height:42px;font-size:15px}.pd-parent b{font-size:14px}.pd-parent small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pd-parent.add{color:var(--brand);background:#f6faf7;border:1.5px dashed #9ec3ad;justify-content:center;gap:6px;min-height:64px}.pd-parent.add b{color:var(--brand);font-size:13px}.pd-chip.outside,.pd-parent.outside{cursor:default;background:#f7f8f7;border-style:dashed;border-color:#c3cec7}.pd-me{border:2px solid var(--brand);background:#eaf6ee;border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex}.pd-me-top{align-items:center;gap:12px;display:flex}.pd-me-top>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.pd-me-top b{letter-spacing:-.5px;align-items:center;gap:6px;font-size:19px;display:flex}.pd-me-top small{color:#4f5d55;font-size:12px}.pd-sex{color:#5f6b64;background:#eef2ef;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:800}.pd-sex.male{color:#2f5880;background:#e6eef8}.pd-sex.female{color:#b0174f;background:#fbe6ee}.pd-mates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-mates span{color:#4f5d55;font-size:12px;font-weight:700}.pd-mates button{color:#2f5880;background:#fff;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:800}.pd-mates button:disabled{color:var(--muted)}.pd-kids{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pd-kids button{text-align:left;color:#9aa59e;background:#fff;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.pd-kids button+button{border-top:1px solid #f0f3f0}.pd-kids b{color:var(--ink);flex:1;font-size:14px}.pd-kids small{color:var(--muted);font-size:11.5px}.pd-none{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:14px;margin:0;padding:12px 14px;font-size:12.5px}.terms-agree{padding:6px 16px}.terms-agree button{font:inherit;color:inherit;text-align:left;background:0 0;padding:0}.terms-agree i{color:#0000;background:#fff;border:1.5px solid #cfd8d2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.terms-agree .on i{background:var(--green);border-color:var(--green);color:#fff}.terms-all{border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:12px 0;font-size:15px;display:flex}.terms-row{align-items:center;gap:8px;padding:10px 0;display:flex}.terms-row>button:first-child{flex:1;align-items:center;gap:10px;font-size:13.5px;display:flex}.terms-row i{width:20px;height:20px}.terms-row em{color:var(--green);font-style:normal;font-weight:700}.terms-view{color:var(--muted);align-items:center;font-size:12px;display:flex}.terms-sheet{flex-direction:column;width:calc(100% - 32px);max-width:420px;max-height:80vh;display:flex}.terms-body{text-align:left;flex:1;margin:4px 0 14px;padding-right:4px;font-size:13px;line-height:1.6;overflow-y:auto}.terms-body section{margin-bottom:12px}.terms-body b{margin-bottom:2px;font-size:13.5px;display:block}.terms-body p{white-space:pre-line;color:#4a5550;margin:0}.ad-popup-card:has(>.notice-popup-text){flex-direction:column;display:flex}.notice-popup-text{text-align:left;background:linear-gradient(160deg,#fff8e8,#fff);flex-direction:column;flex:1;gap:12px;min-height:46dvh;max-height:72dvh;padding:48px 24px 26px;display:flex;overflow-y:auto}.notice-popup-text b{letter-spacing:-.5px;color:var(--ink);font-size:19px;line-height:1.4}.notice-popup-text span{color:#4a5550;white-space:pre-line;font-size:14px;line-height:1.7}.notice-popup-caption{color:#4a5550;white-space:pre-line;background:#fff;max-height:22vh;padding:12px 18px;font-size:13px;line-height:1.6;display:block;overflow-y:auto}.notice-popup-caption b{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.ad-popup-badge.notice{color:#fff;background:#c27a12}.notice-thumb{color:#8a5a0e;background:#fdf0d5;place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;display:grid}.notice-tag{color:#8a5a0e;background:#fdf0d5;border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.menu-hero-text b,.menu-small b,.menu-band b{letter-spacing:0;font-family:Jua,Noto Sans KR,sans-serif;font-weight:400}.menu-hero-text b{font-size:25px;line-height:1.15}.menu-small b,.menu-band b{font-size:17px}.menu-band b{color:#5a3d0a}.tile-art{object-fit:contain;pointer-events:none;flex-shrink:0;display:block}.menu-hero.art .menu-hero-main{align-items:stretch;min-height:150px;padding:18px 0 0 20px}.menu-hero.art .menu-hero-text{align-self:center;padding:0 0 14px}.menu-hero.art .menu-hero-text b{font-size:30px}.menu-hero.art .tile-art{align-self:flex-end;width:auto;max-width:58%;height:140px;margin-right:2px}.menu-small.art{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:14px 8px}.menu-small.art .tile-art{width:100%;max-width:96px;height:70px}.menu-small.art .tile-text{align-items:center}.menu-band .tile-icon-svg{background:#fff8e3;border-radius:16px}.auto-excel-note{color:#66736b;background:var(--pale);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.auto-excel-note b{color:var(--green)}.auto-excel-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.auto-excel-now{width:100%;margin-top:14px}.menu-hero.has-action .menu-hero-main{min-height:176px}.menu-hero.art.has-action .menu-hero-text{align-self:flex-start;padding:4px 0 62px}.menu-hero.art.has-action .tile-art{max-width:52%;height:156px}.menu-hero-action{align-items:center;gap:4px;padding:10px 14px 10px 18px;font-size:14px;display:inline-flex}.menu-small.boxed{align-items:flex-start;gap:10px;min-height:150px;padding:14px 12px}.tile-art-box{background:#ffffffa6;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.tile-art-box .tile-art{width:44px;height:44px}.menu-news>b{border-right:1px solid var(--line);align-items:center;gap:6px;padding-right:10px;display:flex}.menu-news>b:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.menu-questions i{background:#e3ebf7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.menu-questions button>svg{color:#9aa59e;flex-shrink:0}.banner-ad{z-index:3;color:#fff;letter-spacing:.5px;pointer-events:none;background:#00000073;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.report-card h3{margin-bottom:8px}.report-preview{color:#55625a;word-break:break-all;background:#f5f8f6;border-radius:12px;max-height:72px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;overflow:hidden}.report-reasons{flex-wrap:wrap;gap:6px;display:flex}.report-reasons button{color:#66736b;background:#fff;border:1px solid #e0e7e1;border-radius:99px;padding:8px 12px;font-size:12.5px;font-weight:700}.report-reasons button.on{color:#cf665b;background:#fbe9e6;border-color:#cf665b}.report-detail{width:100%;font:inherit;resize:vertical;background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;margin-top:12px;padding:12px;font-size:13px;display:block}.report-note{color:var(--muted);margin:8px 0 0;font-size:11px}.report-actions{gap:8px;display:flex}.report-actions .button{flex:1}.profile-safety{justify-content:flex-end;gap:14px;margin-top:10px;display:flex}.profile-safety button{color:var(--muted);background:0 0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:700;display:flex}.chat-blocked{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.chat-blocked button{background:var(--pale);color:var(--green);border-radius:99px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:800}.blocked-list p{color:var(--muted);margin:0;font-size:12px}.blocked-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.blocked-list>div:last-child{border-bottom:0}.cites-note{color:#9a6020;background:#fff6e8;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:11.5px;font-weight:600;line-height:1.55}.admin-log>div span small{word-break:break-all}.login-legal{justify-content:center;gap:14px;margin:-18px 0 28px;display:flex}.login-legal button{color:#9aa69f;background:0 0;padding:4px;font-size:11px;text-decoration:underline}.login-legal b{font-weight:800}.suspended-content{max-width:560px;margin:0 auto;padding:0 20px 40px}.sale-legal{border:1px solid var(--line);background:#f4f7f5;border-radius:14px;margin-top:18px;padding:12px 14px}.sale-legal>b{color:var(--ink);font-size:12px}.sale-legal ul{color:#5e6b63;margin:6px 0 10px;padding-left:16px;font-size:11px;line-height:1.6}.form-card .sale-legal-check{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.form-card .sale-legal-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0;padding:0}.sale-tags .sale-status{color:#1c7a47;background:#e3f4ea}.sale-tags .sale-status.reserved{color:#c27726;background:#fff1de}.sale-tags .sale-status.done{color:#7d8982;background:#eceeed}.sale-status-pick{gap:6px;margin:4px 0 14px;display:flex}.sale-status-pick button{color:#66736b;background:#fff;border:1px solid #e0e7e1;border-radius:12px;flex:1;padding:11px 4px;font-size:13px;font-weight:800}.sale-status-pick button.on.selling{color:#1c7a47;background:#e3f4ea;border-color:#22995b}.sale-status-pick button.on.reserved{color:#c27726;background:#fff1de;border-color:#e0a050}.sale-status-pick button.on.done{color:#55625a;background:#eceeed;border-color:#9aa59e}.sale-closed{color:#66736b;text-align:center;background:#eceeed;border-radius:12px;margin:4px 0 14px;padding:12px;font-size:13px;font-weight:700}.sale-filter{justify-content:flex-end;margin:0 0 10px;display:flex}.sale-filter button{color:#66736b;background:#fff;border:1px solid #e0e7e1;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700}.sale-filter button.on{border-color:var(--green);background:var(--pale);color:var(--green)}.pro-badge{color:#1f9d55;vertical-align:-2px;flex-shrink:0;align-items:center;gap:3px;margin-left:3px;display:inline-flex}.pro-badge.with-label{background:#e3f4ea;border-radius:99px;margin:6px 0 0;padding:4px 10px 4px 7px;font-size:12px}.pro-badge.with-label b{font-weight:800}.detail-hero .pro-badge.with-label{background:#ffffffe6}.pro-admin{background:#f5f8f6;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;display:flex}.pro-admin>b{align-items:center;gap:6px;font-size:12.5px;display:flex}.pro-admin>b .pro-badge{margin:0}.pro-admin div{flex-wrap:wrap;gap:6px;display:flex}.paywall{text-align:center}.paywall-icon{color:#1f9d55;background:#e3f4ea;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 10px;display:grid}.paywall h3{word-break:keep-all;font-size:17px;line-height:1.45}.paywall ul{text-align:left;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.paywall li{background:#f5f8f6;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.paywall li svg{color:#1f9d55;flex-shrink:0}.paywall-price{justify-content:center;align-items:baseline;gap:8px;margin-top:18px;display:flex}.paywall-price .off{color:#d6453a;background:#fdecea;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:900}.paywall-price s{color:#9aa59e;font-size:13px}.paywall-price b{font-size:22px;font-weight:900}.paywall-pay{width:100%;margin-top:12px}.paywall-note{color:var(--muted);margin:8px 0 0;font-size:11px}.paywall-close{color:var(--muted);background:0 0;margin-top:6px;padding:8px;font-size:12.5px}.home-auctions{margin-top:18px}.home-auctions .section-heading{margin-bottom:8px}.auction-empty{text-align:center;background:#fff;border:1px dashed #cfdcd3;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.auction-empty>span{color:#9a7a3c;background:#f1ede3;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.auction-empty p{color:#55625a;margin:0;font-size:13.5px;font-weight:700}.auction-empty button{background:var(--brand);color:#fff;border-radius:99px;align-items:center;gap:2px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.auction-list{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.auction-card{scroll-snap-align:start;background:#fff;border-radius:16px;flex:0 0 72%;gap:10px;max-width:280px;padding:10px;display:flex}.auction-card img,.auction-card .ph-noimg{object-fit:cover;border-radius:12px;flex-shrink:0;width:84px;height:84px}.auction-card>div{flex-direction:column;min-width:0;display:flex}.auction-card b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.auction-card small{color:var(--muted);font-size:11px}.auction-card strong{margin-top:2px;font-size:15px;font-weight:900}.auction-meta{color:var(--muted);align-items:center;font-size:10.5px;display:flex}.auction-time{color:#d6453a;font-variant-numeric:tabular-nums;margin-top:auto;font-size:12px;font-weight:800}.auction-admin{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.auction-admin button{color:#536058;background:#eef2ef;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}button.auction-card{text-align:left;font:inherit;color:inherit}.auction-grid{flex-direction:column;gap:10px;display:flex;overflow:visible}.auction-grid .auction-card{width:100%}.auction-card.ended{opacity:.6}.auction-photo{aspect-ratio:1;object-fit:cover;background:#eef3ef;border-radius:20px;width:100%;display:block}div.auction-photo{place-items:center;display:grid}.auction-title{margin:14px 2px 4px;font-size:19px}.auction-sub{color:var(--muted);align-items:center;gap:4px;margin:0 2px 12px;font-size:12px;display:flex}.auction-box{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.auction-box>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.auction-box small{color:var(--muted);font-size:10px;display:block}.auction-box b{font-size:15px}.auction-bid{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.auction-bid input{background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;min-width:0;padding:12px 14px;font-size:15px}.auction-bid small{color:var(--muted);grid-column:1/-1;font-size:10.5px}.auction-desc{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.7}.auction-bids{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0;padding:12px 14px}.auction-bids>b{font-size:12px}.auction-bids>div{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.auction-bids em{color:var(--green);font-style:normal;font-weight:700}.feed-sale{text-align:left;background:0 0;width:100%;padding:2px 0 6px;display:block}.feed-sale .sale-price{font-size:16px;display:block}.feed-done{opacity:.55}.auction-big-list{flex-direction:column;gap:12px;display:flex}.auction-big{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:20px;padding:0;display:block;overflow:hidden;box-shadow:0 4px 14px #263c2d0d}.auction-big-photo{aspect-ratio:16/10;background:#eef3ef;display:block;position:relative}.auction-big-photo>img,.auction-big-photo>.ph-noimg{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.auction-timer{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251fcc;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.auction-timer em{padding-right:2px;font-size:11px;font-style:normal;font-weight:800}.auction-timer.soon{background:#e8892bee}.auction-timer.urgent{background:#d6453aee;animation:1s ease-in-out infinite auction-pulse}@keyframes auction-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 4px #d6453a40}}@media (prefers-reduced-motion:reduce){.auction-timer.urgent{animation:none}}.auction-big-body{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.auction-big-body>b{font-size:15px}.auction-big-body>small{color:var(--muted);font-size:11.5px}.auction-big-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.auction-big-row strong{font-size:18px;font-weight:900}.auction-warning{color:#9a6020;background:#fff6e8;border-radius:12px;grid-column:1/-1;margin:4px 0 0;padding:10px 12px 10px 26px;font-size:11px;line-height:1.6}.modal-card p{white-space:pre-line}.phone-verify input{background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;outline:none;width:100%;margin:0 0 10px;padding:12px 14px;font-size:15px;display:block}.phone-verify .text-link{margin:10px auto 0;display:block}.paywall-plans{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.paywall-plan{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;display:flex}.paywall-plan svg{color:#1f9d55}.paywall-plan b{font-size:14px}.paywall-plan small{color:var(--muted);font-size:11px}.paywall-plan strong{margin-top:4px;font-size:16px;font-weight:900}.paywall-plan.premium{background:#f1faf4;border-color:#1f9d55}.paywall-plan:disabled{opacity:.5}.paywall-maint{font-weight:700;color:#d6453a!important}.auction-credit{color:var(--green);margin:12px 2px 0;font-size:12px;font-weight:700}.my-credits{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.my-credits>div{align-items:center;gap:10px;display:flex}.my-credits>div>svg{color:#1f9d55;flex-shrink:0}.my-credits span{flex-direction:column;flex:1;display:flex}.my-credits b{font-size:13px}.my-credits small{color:var(--muted);font-size:11px}.my-credits em{color:var(--green);font-size:15px;font-style:normal;font-weight:900}.my-credits em.off{color:#a3ada6}.my-credits>.filter-chip{justify-self:start;margin-top:4px}.my-credits-link{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;margin:0 0 12px;padding:0;display:block}.paywall-plan{position:relative}.paywall-promo{color:#fff;white-space:nowrap;background:#d6453a;border-radius:99px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.paywall-plans{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.paywall-plan{padding-top:20px;position:relative}.paywall-plan.plus{background:#f4f1ff;border-color:#7a5af8}.paywall-plan.plus svg{color:#7a5af8}.paywall-was{color:#9aa59e;font-size:11px}.paywall-limit{font-weight:700;color:#d6453a!important;font-size:10px!important}@media (width<=360px){.paywall-plans{grid-template-columns:1fr;grid-auto-flow:row}}.verified-badge{color:#2563c9;vertical-align:middle;white-space:nowrap;background:#e8f1fd;border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.paywall-plans .paywall-plan strong{white-space:nowrap;font-size:14px}.paywall-plans .paywall-plan b{word-break:keep-all;font-size:12.5px}.paywall-plans .paywall-plan{padding-left:6px;padding-right:6px}.paywall-soon{background:#e8f1fd;border-radius:8px;padding:2px 4px;font-weight:800;position:absolute;inset:auto 4px 4px;color:#2563c9!important;font-size:9.5px!important}.paywall-plan:disabled .paywall-soon{opacity:1}.event-claim{background:linear-gradient(135deg,#fff4e0,#ffe7ef);border:1px solid #ffd7a8;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-bottom:12px;padding:14px;display:grid}.event-claim>svg{color:#e8892b}.event-claim span{flex-direction:column;display:flex}.event-claim b{font-size:14px}.event-claim small{color:#8a6a3d;font-size:11px}.event-claim .button{grid-column:1/-1}.verified-badge.shop{color:#c27726;background:#fff1de;margin-left:4px}.ph-name b{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ph-name b .verified-badge.shop{margin-left:0}.auction-countdown-card{color:#fff;background:linear-gradient(135deg,#17251f,#2f6b55);border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.auction-countdown-card b{font-size:16px}.auction-countdown-card em{color:#f4cf87;margin-left:4px;font-size:22px;font-style:normal}.auction-countdown-bar{background:#ffffff2a;border-radius:99px;height:8px;display:block;overflow:hidden}.auction-countdown-bar i{background:#f4cf87;border-radius:99px;height:100%;display:block}.auction-countdown-card small{color:#cfe2d6;font-size:11px}.community-shortcuts{scrollbar-width:none;gap:8px;padding:10px 16px 4px;display:flex;overflow-x:auto}.community-shortcuts button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:14px;flex:1 0 auto;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:13px;font-weight:700;display:flex}.community-shortcuts .menu-icon{border-radius:10px;width:32px;height:32px;margin:0;font-size:17px}.ph-top{align-items:flex-start}.ph-top .ph-name{flex:1;align-self:center}.ph-icons{flex-shrink:0;gap:4px;display:flex}.ph-icons button{color:#56645b;background:#f1f4f2;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}html,body{touch-action:pan-x pan-y}.board-photos .photo-track{cursor:zoom-in}.photo-viewer{z-index:60;background:#000;display:flex;position:fixed;inset:0}.photo-viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%}.photo-viewer-close{top:calc(14px + env(safe-area-inset-top));color:#fff;z-index:1;background:#000a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;right:14px}.feed-ask{width:100%;margin:8px 0 4px;padding:11px}.form-card input[type=date]{width:100%;color:var(--ink);background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;margin-top:8px;padding:12px 14px;display:block}.adopt-hub-screen{flex-direction:column;display:flex}.adopt-hub{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 16px 14px;display:flex}.adopt-card{text-align:left;border-radius:28px;flex:1;align-items:stretch;min-height:200px;padding:0;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #263c2d14}.adopt-card:active{transform:scale(.98)}.adopt-card-text{z-index:1;flex-direction:column;gap:6px;max-width:62%;padding:24px 22px;display:flex;position:relative}.adopt-card-text small{letter-spacing:2px;opacity:.6;font-size:10px;font-weight:800}.adopt-card-text b{letter-spacing:-1.5px;font-size:34px;line-height:1.1}.adopt-card-text>span{opacity:.85;font-size:13px;font-weight:600;line-height:1.45}.adopt-card-text em{background:#fffc;border-radius:99px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:9px 14px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.adopt-card-art{aspect-ratio:1;border-radius:50%;width:62%;max-width:230px;position:absolute;bottom:-18px;right:-18px;overflow:hidden;box-shadow:inset 0 0 0 8px #fff5}.adopt-card-art img{width:100%;height:100%;animation:3.2s ease-in-out infinite adopt-bob;display:block;transform:rotate(-12deg)scale(1.08)}.adopt-card.adopt .adopt-card-art img{animation-delay:-1.6s;transform:rotate(10deg)scale(1.08)}.adopt-card-art i{filter:drop-shadow(0 4px 6px #0002);font-size:34px;font-style:normal;position:absolute;top:12%;left:14%}@keyframes adopt-bob{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.adopt-card-art img{animation:none}}.adopt-card.locked{cursor:default}.adopt-card.locked .adopt-card-art{filter:grayscale(.6);opacity:.75}.adopt-hub-note{color:var(--muted);text-align:center;margin:0;font-size:10.5px;line-height:1.5}.my-passes{border:1px solid var(--line);background:#fff;border-radius:20px;margin:-10px 0 18px;padding:14px}.my-passes-count{text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.my-passes-count svg:first-child{color:var(--green)}.my-passes-count span{flex:1;font-size:13px;font-weight:700}.my-passes-count b{color:var(--green);font-size:20px}.my-passes-count svg:last-child{color:#b0bab2}.my-passes-buy{width:100%;margin-top:12px;padding:12px}.my-passes-soon{color:var(--muted);margin:10px 2px 0;font-size:11.5px}.pricing-row{border-bottom:1px solid var(--line);padding:12px 0}.pricing-row:first-child{padding-top:0}.pricing-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pricing-head b{font-size:14px}.pricing-head span{color:var(--green);font-size:11px;font-weight:700}.pricing-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.pricing-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pricing-actions .sale-legal-check{margin:0}.pricing-actions .button{padding:8px 16px}.paywall-benefits-title{color:var(--ink);text-align:left;margin:16px 2px 6px;font-size:12px;font-weight:800}.ph-verify{background:var(--green);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin:10px 0 0;padding:9px;font-size:13px;font-weight:800;display:flex}.ph-verify.done{color:var(--green);background:#e8f4ec}.pro-badge.plus{color:#7c4dcc}.pro-badge.plus.with-label{background:#efe8fb}.mypage-hello{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.35;display:flex;font-size:16px!important}.mypage-hello .pro-badge.with-label{margin:0}.verified-badge.icon{border-radius:50%;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0}.verify-status{color:var(--muted);background:#f4f6f5;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.verify-status.done{color:#2563c9;background:#e8f1fd}.verify-status span{flex-direction:column;flex:1;gap:2px;display:flex}.verify-status b{color:var(--ink);font-size:13px}.verify-status small{font-size:11px}.verify-status .button{padding:8px 12px;font-size:12px}.badge-tip-wrap{cursor:pointer;position:relative}.badge-tip{z-index:30;color:#fff;text-align:left;white-space:normal;pointer-events:none;background:#20332a;border-radius:10px;flex-direction:column;gap:2px;width:max-content;max-width:200px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0003}.badge-tip b{color:#fff;font-size:12px;font-weight:800}.verified-badge.shop.icon{margin-left:2px}.mypage-tier{align-items:center;gap:3px;font-weight:800;display:flex;color:#1f9d55!important;margin:0 0 2px!important;font-size:12px!important}.mypage-tier.plus{color:#7c4dcc!important}.mypage-tier .pro-badge{margin-left:0}.mypage-hello span{font-weight:600}.mypage-hello b{font-weight:800}.pv-hero{text-align:center;justify-content:flex-start;gap:6px;height:auto;padding:70px 24px 24px}.pv-avatar{width:96px!important;height:96px!important;margin-bottom:8px!important;font-size:52px!important}.pv-name{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:0;display:flex;font-size:24px!important}.pv-name .pro-badge{color:#7ee2a8;margin-left:0}.pv-name .pro-badge.plus{color:#d3bdf7}.pv-name .verified-badge.icon{background:#ffffffe6}.pv-name .verified-badge.shop.icon{background:#fff1de}.pv-tier{z-index:1;color:#1f7a45;background:#e3f4ea;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800}.pv-tier.plus{color:#6b3fc0;background:#efe8fb}.pv-bio{z-index:1;color:#d6e6dc;overflow-wrap:anywhere;max-width:300px;margin:2px 0 0;font-size:12.5px;line-height:1.5}.pv-stats{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pv-stats>*{color:var(--ink);background:0 0;flex-direction:column;align-items:center;gap:3px;padding:14px 4px;display:flex}.pv-stats>*+*{border-left:1px solid var(--line)}.pv-stats b{font-size:18px}.pv-stats small{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.update-card{text-align:center}.update-icon{background:var(--pale);width:52px;height:52px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:10px;display:inline-grid}.invite-button{border-radius:16px;width:100%;margin-top:10px;padding:13px;font-size:14px}.sale-search{border:1px solid var(--line);height:44px;color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;display:flex}.sale-search:focus-within{border-color:var(--green)}.sale-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.sale-search input::-webkit-search-cancel-button{display:none}.sale-search button{color:var(--muted);background:0 0;place-items:center;padding:4px;display:grid}.sale-filter{align-items:center;gap:8px}.sale-filter span{color:var(--green);margin-right:auto;font-size:12px;font-weight:700}.trade-sub{border:1px solid var(--line);background:#f6f9f6;border-radius:14px;margin-top:10px;padding:12px}.trade-sub>label{color:#66736b;margin-top:10px;font-size:11px;font-weight:700;display:block}.trade-sub>label:first-child{margin-top:0}.trade-sub>label small{color:var(--muted);font-weight:500}.trade-sub .choice-row{margin-top:6px}.choice-row.wrap{flex-wrap:wrap}.trade-sub .cites-note{margin-bottom:0}.choice-row.wrap button{flex:1 0 30%}.sale-dropdowns{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.multi-select{position:relative}.multi-select>button{color:#55625a;background:#fff;border:1px solid #e0e7e1;border-radius:99px;align-items:center;gap:4px;padding:7px 10px 7px 12px;font-size:12px;font-weight:700;display:inline-flex}.multi-select.on>button{border-color:var(--green);background:var(--pale);color:var(--green)}.multi-select>button em{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-style:normal;display:grid}.multi-select-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:170px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #1e3b2c26}.multi-select-menu>button{text-align:left;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:9px 8px;font-size:13px;display:flex}.multi-select-menu>button:hover{background:#f4f7f5}.multi-select-menu>button i{color:#fff;border:1.5px solid #c9d3cc;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.multi-select-menu>button.on{font-weight:700}.multi-select-menu>button.on i{background:var(--green);border-color:var(--green)}.multi-select-menu .multi-select-clear{border-top:1px solid var(--line);color:var(--muted);border-radius:0;justify-content:center;margin-top:4px;font-size:12px}.sale-dropdowns-reset{color:#c0574b;background:0 0;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.multi-select-menu.right{left:auto;right:0}.notice-popup-tag{background:#fff1de;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-weight:800;display:inline-flex;color:#c27726!important;margin:0 0 8px!important;font-size:11px!important}.notice-popup-body{white-space:pre-line;max-height:50vh;overflow-y:auto;color:var(--ink)!important}.notice-card textarea{width:100%;font:inherit;resize:vertical;color:var(--ink);background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;margin-top:8px;padding:12px 14px;display:block}.notice-status{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.notice-status.on{color:var(--green)}.notice-dates{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.notice-actions{gap:8px;margin-top:12px;display:flex}.notice-actions .button{flex:1}.maintenance-screen{color:#fff;background:radial-gradient(circle at 30% 20%,#2fa86a 0,#1f7a4f 45%,#16583a 100%);flex-direction:column;display:flex}.maintenance-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px 20px;display:flex}.maintenance-mark{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:30px;place-items:center;width:96px;height:96px;margin-bottom:22px;display:grid;position:relative;box-shadow:0 18px 40px #0003}.maintenance-mark .logo-mark{width:58px;height:58px}.maintenance-mark i{color:#6b4a12;transform-origin:70% 70%;background:#f4cf87;border-radius:14px;place-items:center;width:40px;height:40px;font-style:normal;animation:1.6s ease-in-out infinite maint-wrench;display:grid;position:absolute;bottom:-10px;right:-10px;box-shadow:0 6px 14px #0003}@keyframes maint-wrench{0%,to{transform:rotate(0)}30%{transform:rotate(-22deg)}60%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.maintenance-mark i{animation:none}}.maintenance-tag{letter-spacing:1px;background:#ffffff26;border-radius:99px;margin:0 0 8px;padding:4px 12px;font-size:12px;font-weight:800}.maintenance-screen h1{letter-spacing:-1px;margin:0;font-size:26px;line-height:1.3}.maintenance-msg{color:#e3f2e8;white-space:pre-line;max-width:300px;margin:14px 0 0;font-size:14px;line-height:1.6}.maintenance-until{color:#f4cf87;background:#0000002e;border-radius:12px;align-items:center;gap:6px;margin:16px 0 0;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.maintenance-retry{color:#1f7a4f;background:#fff;border-radius:14px;margin-top:24px;padding:13px 26px;font-size:14px}.maintenance-note{color:#bcdcc8;margin:18px 0 0;font-size:11px}.maintenance-foot{text-align:center;padding:12px 0 calc(16px + env(safe-area-inset-bottom))}.maintenance-foot button{color:#a8cdb6;background:0 0;font-size:12px;text-decoration:underline}.maintenance-card.on{background:#fff8f6;border-color:#e9b3aa}.maintenance-state{color:var(--green);margin-bottom:10px;font-size:12.5px;display:block}.maintenance-card.on .maintenance-state{color:#c0574b}.maintenance-card textarea{width:100%;font:inherit;resize:vertical;color:var(--ink);background:#f8faf8;border:1px solid #e0e7e1;border-radius:12px;margin-top:8px;padding:12px 14px;display:block}.maintenance-mark{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pricing-actions{flex-wrap:wrap}.pricing-hidden{color:#c0574b}.event-count-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.event-count-row small{font-size:11px;font-weight:700}.paywall-section{text-align:left;flex-wrap:wrap;align-items:baseline;gap:5px;font-weight:800;display:flex;color:var(--ink)!important;margin:14px 2px 6px!important;font-size:13px!important}.paywall-section svg{color:var(--green);align-self:center}.paywall-section small{color:var(--muted);font-size:10.5px;font-weight:600}.paywall-packs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.paywall-pack{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex;position:relative}.paywall-pack:not(:disabled):active{border-color:var(--green)}.paywall-pack b{font-size:15px}.paywall-pack strong{color:var(--green);font-size:12.5px}.paywall-pack small{color:var(--muted);font-size:9.5px}.paywall-pack .paywall-promo{font-size:9px}.paywall-pack .paywall-was{font-size:10px}@media (width<=360px){.paywall-packs{grid-template-columns:repeat(2,1fr)}}.paywall-section+.paywall-plans{margin-top:0}.toggle{box-sizing:content-box;flex-shrink:0;width:40px;height:21px}.toggle i{width:21px;height:21px}.toggle.on i{transform:translate(19px)}.banner-link-grip{color:#a7b2aa;cursor:grab;touch-action:none;background:0 0;flex-shrink:0;align-self:center;place-items:center;width:24px;height:34px;display:grid}.banner-link-row.dragging{border-color:var(--green);background:#f6fbf7;box-shadow:0 6px 18px #2f6b5526}.banner-link-row.dragging .banner-link-grip{cursor:grabbing;color:var(--green)}.auction-timer.upcoming{background:#2f6b55}.auction-upcoming{color:#1f6b45;background:#e8f4ec}.paywall-plan .paywall-soon{order:9;width:100%;margin-top:4px;position:static}.paywall-pack.is-hidden,.paywall-plan.is-hidden{border-style:dashed}.is-hidden>:not(.paywall-hidden-tag){opacity:.4}.paywall-hidden-tag{white-space:nowrap;background:#c0574b;border-radius:99px;padding:2px 8px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%);color:#fff!important;font-size:9.5px!important}.paywall-pack.is-hidden,.paywall-plan.is-hidden{position:relative}.paywall-guide{text-align:left;background:#f5f8f6;border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.paywall-guide-title{font-weight:800;color:var(--ink)!important;margin:0!important;font-size:13px!important}.paywall-guide>div{align-items:flex-start;gap:9px;display:flex}.paywall-guide>div svg{color:var(--green);flex-shrink:0;margin-top:2px}.paywall-guide>div p{line-height:1.55;color:#55625a!important;margin:0!important;font-size:12px!important}.paywall-guide>div b{color:var(--ink);font-size:12.5px;display:block}.parent-photos{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.parent-photo-slot{text-align:left;color:var(--ink);background:0 0;flex-direction:column;gap:4px;padding:0;display:flex}.parent-photo-slot small{color:#66736b;font-size:11px;font-weight:700}.parent-photo-add{aspect-ratio:1;color:#7f8c84;cursor:pointer;background:#eef3ef;border:1.5px dashed #bac7be;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.parent-photo-filled{aspect-ratio:1;background:#eef3ef;border-radius:14px;display:block;position:relative;overflow:hidden}.parent-photo-filled img{object-fit:cover;width:100%;height:100%;display:block}.parent-photo-filled button{color:#fff;background:#000a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.parent-view{margin:12px 0}.parent-view .eyebrow{margin:0 0 4px}.parent-view .parent-photo-filled{cursor:zoom-in}.photo-carousel.fill .photo-track{align-items:stretch}.photo-carousel.fill .photo-slide{height:100%}.photo-carousel.fill .photo-slide img{object-fit:cover;width:100%;height:100%;max-height:none}.morph-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.morph-chips button{color:#55625a;background:#f8faf8;border:1px solid #e0e7e1;border-radius:99px;padding:7px 11px;font-size:12.5px;font-weight:600}.morph-chips button.on{border-color:var(--green);background:var(--green);color:#fff}.form-card .parent-photo-add{color:#7f8c84;font-size:12px;display:flex}.photo-carousel.fill .photo-slide{align-self:stretch;height:auto;display:block}.sale-card .feed-body{padding:6px 12px 10px}.sale-card .feed-icons{gap:12px}.sale-card .feed-icons svg{width:22px;height:22px}.sale-card .feed-sale{padding:2px 0 0}.sale-card .sale-tags{margin:0 0 3px}.sale-card .sale-price{font-size:18px}.feed-author.in-body{margin:0;padding:6px 0 2px}.feed-author.in-body .avatar,.feed-author.in-body .feed-who>span:first-child{width:26px;height:26px;font-size:12px}.feed-author.in-body .feed-who b{font-size:13px}.feed-author.in-body .feed-board{padding:2px 7px;font-size:11px}.sale-card .feed-ask{margin:6px 0 4px;padding:10px}.sale-card .feed-likes{margin-top:2px}.sale-card .feed-caption{margin:4px 0 2px}.sale-card .feed-time{margin-top:2px}.adopt-card{border-radius:26px;box-shadow:0 8px 22px #3b2a1214}.adopt-card.auction{color:#5b3410;background:linear-gradient(160deg,#fdf0d8 0%,#fbe0b0 55%,#f7d39a 100%)}.adopt-card.adopt{color:#1d5a35;background:linear-gradient(160deg,#eaf7ee 0%,#d3eedc 55%,#bfe4c9 100%)}.adopt-card-text{gap:6px;max-width:66%;padding:22px 20px}.adopt-card-text small{letter-spacing:2.5px;opacity:.7}.adopt-card-text b{letter-spacing:-2px;align-items:flex-start;gap:2px;font-size:40px;line-height:1.05;display:inline-flex}.adopt-card.auction .adopt-card-text b{color:#5a3010}.adopt-card.adopt .adopt-card-text b{color:#1d5a35}.adopt-title-deco{margin-top:-4px}.adopt-card.auction .adopt-title-deco{color:#f0b23c;transform:rotate(14deg)}.adopt-card.adopt .adopt-title-deco{color:#3aa05c}.adopt-card-text>span{opacity:.9;font-size:13.5px;font-weight:700}.adopt-card-text em{background:#fffdf8;gap:6px;padding:10px 16px;font-size:14px;box-shadow:0 3px 10px #0000000f}.adopt-card.adopt .adopt-card-text em{color:#1d5a35}img.adopt-card-art{object-fit:contain;object-position:right bottom;aspect-ratio:auto;width:auto;max-width:62%;height:88%;box-shadow:none;-webkit-mask-composite:source-in;pointer-events:none;border-radius:0;position:absolute;bottom:0;right:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18%),linear-gradient(#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 18%),linear-gradient(#0000 0,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}.adopt-card.locked img.adopt-card-art{filter:none;opacity:1}.adopt-card.locked{opacity:1}@media (prefers-reduced-motion:no-preference){img.adopt-card-art{animation:3.6s ease-in-out infinite adopt-float}}@keyframes adopt-float{50%{transform:translateY(-4px)}}img.adopt-card-art{max-width:60%;height:62%}.adopt-card-text{max-width:100%;padding-right:20px}.adopt-card-text{flex:1}.sale-price-row{align-items:flex-end;gap:8px;display:flex}.sale-price-row .feed-sale{flex:1;min-width:0}.sale-actions{align-items:center;gap:2px;padding-bottom:2px;display:flex}.sale-actions button{color:var(--ink);background:0 0;border-radius:10px;align-items:center;gap:2px;padding:6px;display:inline-flex}.sale-actions button small{font-size:12px;font-weight:700}.sale-actions button.liked small{color:#ed4956}.feed-author.in-body .feed-author-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.sale-card .feed-body{padding-top:8px}img.adopt-card-art{filter:drop-shadow(0 6px 10px #0000001a);object-fit:contain;object-position:right bottom;width:54%;max-width:none;height:86%;bottom:6px;right:8px;-webkit-mask-image:none;mask-image:none}.adopt-card{min-height:230px}.bottom-nav{grid-template-columns:repeat(5,1fr)}.top-avatar{color:#7f8c84;border:2px solid var(--green);background:#eef3ef;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid;overflow:hidden}.top-avatar img{object-fit:cover;width:100%;height:100%;display:block}.adopt-card.auction,.adopt-card.adopt{background-position:72% 100%;background-repeat:no-repeat;background-size:cover}.adopt-card.auction{background-color:#fbe3b7}.adopt-card.adopt{background-color:#d3eedc}.adopt-card.auction,.adopt-card.adopt{background-position:100% 100%;background-size:125%}.adopt-card.auction,.adopt-card.adopt{background-image:none}.adopt-card.auction{background:linear-gradient(160deg,#fdf0d8,#fbe3b7)}.adopt-card.adopt{background:linear-gradient(160deg,#eaf7ee,#d6efdd)}.adopt-card:before{content:"";background:var(--art) right bottom/auto 100% no-repeat;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 22%,#000 48%);mask-image:linear-gradient(90deg,#0000 0 22%,#000 48%)}.adopt-card-text{z-index:1;position:relative}.adopt-card:before{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:80%;aspect-ratio:var(--art-ratio);background-size:auto 80%;background:var(--art) right bottom/100% 100% no-repeat;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;max-width:100%;inset:auto 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(#0000 0,#000 24%);mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(#0000 0,#000 24%);-webkit-mask-composite:source-in;mask-composite:intersect}.adopt-card-text>span{word-break:keep-all;max-width:44%}.adopt-card.auction:before{height:95%}.notice-pinned{background:linear-gradient(160deg,#fff8e8,#fff);border:1px solid #f3dcb8;border-radius:14px;margin:0 0 10px;padding:12px 14px}.notice-pinned>b{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.notice-pinned>p:not(.notice-popup-tag){color:#4a5550;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.sale-info-sub{color:#4a5550;margin-top:3px;font-size:12px;line-height:1.4;display:block}.sale-morph-row{align-items:baseline;gap:8px;display:flex}.sale-morph-row>b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:800;overflow:hidden}.sale-morph-row .sale-price{flex-shrink:0;margin:0}.sale-filter{justify-content:space-between}.sale-view{background:#eef3ef;border-radius:12px;gap:2px;margin-left:auto;padding:3px;display:flex}.sale-view button{color:#8a958f;background:0 0;border-radius:9px;place-items:center;width:34px;height:30px;padding:0;display:grid}.sale-view button.on{color:var(--green);background:#fff;box-shadow:0 1px 3px #0000001a}.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sale-grid-item{text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:0 0 10px;display:flex;overflow:hidden}.sale-grid-photo{aspect-ratio:1;background:#eef3ef;margin-bottom:6px;display:block;position:relative}.sale-grid-photo img{object-fit:cover;width:100%;height:100%;display:block}.sale-grid-photo .sale-status{color:var(--green);background:#fff;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:6px;left:6px}.sale-grid-item>b,.sale-grid-item>small,.sale-grid-item>.sale-price{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.sale-grid-item>b{color:var(--ink);font-size:14px;font-weight:800}.sale-grid-item>small{color:var(--muted);font-size:11px}.sale-grid-item>.sale-price{margin:2px 0 0;font-size:15px}.sale-list-item{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px;display:flex}.sale-list-photo{background:#eef3ef;border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.sale-list-photo img{object-fit:cover;width:100%;height:100%;display:block}.sale-list-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sale-list-body .sale-tags{margin:0 0 2px}.sale-list-body>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.sale-list-body>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sale-list-item>.sale-price{flex-shrink:0;margin:0;font-size:15px}.notice-board-link{margin-top:14px}.admin-cats{background:#eef3ef;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:18px;padding:4px;display:grid}.admin-cats button{color:#66736b;white-space:nowrap;background:0 0;border-radius:11px;padding:9px 2px;font-size:12.5px;font-weight:700;position:relative}.admin-cats button.on{color:var(--green);background:#fff;box-shadow:0 1px 3px #0000001a}.admin-cats em{color:#fff;vertical-align:1px;background:#e45e4f;border-radius:99px;place-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 4px;font-size:10px;font-style:normal;display:inline-grid}.texts-intro{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.texts-chips{scrollbar-width:none;gap:6px;margin:10px 0 4px;padding-bottom:4px;display:flex;overflow-x:auto}.texts-chips button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:99px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.texts-empty{text-align:center;color:var(--muted);padding:30px 0}.texts-group{margin-top:12px;scroll-margin-top:70px}.texts-group h2{margin:0 0 6px;font-size:16px}.texts-group h2 small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.texts-row{border-top:1px solid var(--line);padding:10px 0}.texts-row.changed{background:linear-gradient(90deg,#fff8e8,#0000);margin:0 -14px;padding:10px 14px}.texts-label{align-items:center;gap:6px;margin-bottom:6px;display:flex}.texts-label b{font-size:13px}.texts-label em{color:var(--green);background:#e9f6ee;border-radius:99px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.texts-label button{color:#66736b;background:#f2f4f3;border-radius:8px;align-items:center;gap:3px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.texts-row input,.texts-row textarea{resize:vertical;background:#f8faf8;border:1px solid #e0e7e1;border-radius:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px}.texts-row>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.texts-icons{flex-wrap:wrap;gap:6px;display:flex}.texts-icons button{color:#66736b;background:#f2f4f3;border:2px solid #0000;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.texts-icons button.on{color:var(--green);border-color:var(--green);background:#e9f6ee}.texts-save{bottom:calc(var(--nav-h,64px) + 8px);z-index:5;background:#fffe;border-radius:16px;gap:8px;margin-top:14px;padding:10px;display:flex;position:sticky;box-shadow:0 4px 16px #0000001f}.texts-save .button-primary{flex:1}.pricing-inputs input[type=date]{min-width:0}.promo-bar{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:calc(100% - 24px);max-width:456px;max-height:55vh;animation:.35s install-up;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #17251f2e}.promo-bar-head{color:#d9480f;border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:11px 10px 9px 14px;display:flex}.promo-bar-head b{color:var(--ink);font-size:13px}.promo-bar-head small{color:var(--muted);flex:1;font-size:10px}.promo-bar-close{color:#a3aea7;background:0 0;padding:4px}.promo-bar ul{margin:0;padding:4px 6px 8px;list-style:none;overflow-y:auto}.promo-bar li button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:flex}.promo-bar li button:active{background:#f3f6f3}.promo-bar li img,.promo-bar-noimg{object-fit:cover;background:#eff4ef;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.slot-choices button{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.slot-choices button small{opacity:.75;font-size:10px;font-weight:500}.slot-picker h2{margin:4px 0 14px;font-size:17px}.slot-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slot-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.slot-grid button svg{color:var(--green)}.slot-grid button b{font-size:15px}.slot-grid button small{color:var(--muted);font-size:11px}.slot-grid button:disabled{opacity:.45}.slot-left{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.slot-guide{margin-top:16px}.hold-bar{z-index:4;background:#eef6f0;border-bottom:1px solid #cfe3d5;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 16px;display:flex;position:sticky;top:0}.hold-bar span{color:var(--ink);flex:1;font-size:13px}.hold-bar b{color:var(--green);font-variant-numeric:tabular-nums}.hold-bar small{width:100%;color:var(--muted);order:3;font-size:11px}.hold-bar.urgent{background:#fff4ec;border-color:#f3d2bb}.hold-bar.urgent b{color:#d9480f}.slot-picker .button:disabled{opacity:.45}.camera-chip{cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.slot-guide-title{margin:18px 0 6px;font-size:13px;font-weight:800}.auction-rules{background:#f4f7f4;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:12px}.auction-rules summary{cursor:pointer;font-weight:800}.auction-rules ul{margin:8px 0 0}.auction-grid .auction-card{max-width:none}.auction-grid.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auction-grid.view-grid .auction-card,.auction-grid.view-big .auction-card{flex-direction:column}.auction-grid.view-grid .auction-card img,.auction-grid.view-grid .auction-card .ph-noimg,.auction-grid.view-big .auction-card img,.auction-grid.view-big .auction-card .ph-noimg{aspect-ratio:1;background:#eef3ef;place-items:center;width:100%;height:auto;display:grid}.auction-grid.view-big .auction-card{padding:12px}.auction-grid.view-big .auction-card b{font-size:16px}.auction-grid.view-big .auction-card strong{font-size:19px}.auction-grid.view-big .auction-card .auction-time{margin-top:4px;font-size:14px}@media (width>=700px){.auction-grid.view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auction-grid.view-big{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.auction-guide-modal{max-height:85vh;overflow-y:auto}.auction-guide-modal .slot-guide-title:first-of-type{margin-top:8px}.hold-actions{gap:6px;display:flex}.auction-entity-pick{color:#66736b;font-size:12px;font-weight:700;display:block}.hold-bar .hold-actions{flex:none}.auction-guide-modal .modal-actions{background:#fff;margin:14px -23px -23px;padding:12px 23px 23px;position:sticky;bottom:-23px;box-shadow:0 -8px 16px #fff}.form-card .camera-chip{display:inline-flex}.parent-photo-slot .camera-chip{justify-content:center;display:flex}.adopt-card-text>span{max-width:33%}.entity-row small{word-break:keep-all}.toggle-row{gap:14px}.toggle-row .toggle{flex-shrink:0}.modal-card h3{word-break:keep-all}.adopt-card.auction .adopt-card-text>span{max-width:29%}.toast{white-space:normal;word-break:keep-all;border-radius:18px;width:max-content;max-width:min(440px,100vw - 32px);line-height:1.45}.toast svg{flex-shrink:0}.hold-bar small{word-break:keep-all}:is(body:has(.modal-backdrop) .install-bar,body:has(.modal-backdrop) .promo-bar){display:none}@media screen{.label-preview img{max-width:calc((100dvh - 200px)*var(--label-ratio));width:100%!important;height:auto!important}}.label-editor{z-index:70;color:var(--ink);background:#e9efea;flex-direction:column;display:flex;position:fixed;inset:0}.label-editor-head{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;display:flex}.label-editor-head h1{flex:1;margin:0;font-size:17px;font-weight:800}.label-editor-head small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.label-editor-head .button{padding:9px 20px}.label-editor-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.label-editor-paper{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;position:relative;box-shadow:0 6px 20px #17251f2e}.label-editor-paper canvas{pointer-events:none;width:100%;height:100%;display:block}.label-editor-box{outline:2px solid var(--brand);outline-offset:1px;pointer-events:none;position:absolute}.label-editor-box span{pointer-events:auto;cursor:nwse-resize;touch-action:none;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:-16px;right:-16px}.label-editor-box span:after{content:"";border:3px solid var(--brand);pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0005}.label-editor-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;position:relative}.label-editor-foot p{min-height:24px;color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:24px}.label-editor-foot .label-editor-warn{color:#b4561f;pointer-events:none;background:#fff4ea;border-radius:10px;min-height:0;padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;box-shadow:0 2px 8px #17251f1f}.label-editor-size{align-items:center;gap:10px;min-height:24px;font-size:13px;font-weight:700;display:flex}.label-editor-size span{white-space:nowrap}.label-editor-size input{min-width:0;accent-color:var(--brand);flex:1}.label-editor-size b{text-align:right;min-width:52px;font-size:12px}.label-editor-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.label-editor-tools small{color:var(--muted);font-size:11.5px}:is(body:has(.label-editor) .install-bar,body:has(.label-editor) .promo-bar){display:none}
