@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";.admin-shell{color:#203c32;background:#f2f6f2;min-height:100vh}.admin-sidebar{z-index:10;color:#eaffee;background:#153a2e;flex-direction:column;width:242px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:11px;padding:0 10px 30px;display:flex}.admin-brand>span{color:#153a2e;background:#80ffa6;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:900;display:grid;transform:rotate(-4deg)}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:15px}.admin-brand small{color:#eaffee73;letter-spacing:.18em;margin-top:4px;font-size:7px}.admin-sidebar nav{flex-direction:column;gap:7px;display:flex}.admin-sidebar nav button{color:#eaffee9e;text-align:left;border-radius:11px;align-items:center;gap:11px;min-height:47px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.admin-sidebar nav button svg{width:18px}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav button.active{color:#153a2e;background:#80ffa6;box-shadow:3px 4px #0000002e}.admin-sidebar-note{color:#eaffee6b;border-top:1px solid #ffffff14;align-items:flex-start;gap:9px;margin-top:auto;padding:15px 10px;display:flex}.admin-sidebar-note svg{flex-shrink:0;width:16px}.admin-sidebar-note p{margin:0;font-size:9px;line-height:1.8}.admin-back{color:#d9edde;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:11px;display:flex}.admin-back svg{width:16px}.admin-main{max-width:none;margin-left:242px;padding:38px 42px 70px}.admin-topbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.admin-topbar>div:first-child>span{color:#6f8b79;letter-spacing:.18em;font-size:8px;font-weight:700}.admin-topbar h1{color:#173c31;letter-spacing:-.04em;margin:7px 0 5px;font-size:29px}.admin-topbar p{color:#84968b;margin:0;font-size:11px}.admin-topbar>div:last-child{gap:10px;display:flex}.admin-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.admin-button svg{width:15px;height:15px}.admin-button.primary{color:#153a2e;background:#80ffa6;border-color:#173c31;box-shadow:3px 3px #173c31}.admin-button.secondary{color:#395e49;background:#fff;border-color:#d9e4da}.admin-button:hover{transform:translateY(-1px)}.admin-status{color:#32704b;background:#e8f8eb;border:1px solid #cfe5d3;border-radius:10px;align-items:center;gap:8px;margin:-10px 0 22px;padding:12px 15px;font-size:11px;display:flex}.admin-status svg{width:16px}.admin-status.error{color:#a45951;background:#fff1ee;border-color:#efd7d2}.admin-content{flex-direction:column;gap:22px;display:flex}.admin-section-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-section-actions>p{color:#7b9082;margin:0;font-size:11px}.admin-card-list{flex-direction:column;gap:17px;display:flex}.admin-card-list.compact{margin-top:20px}.admin-editor-card,.admin-panel{background:#fff;border:1px solid #dfe8df;border-radius:16px;padding:22px;box-shadow:0 6px 22px #22442f09}.admin-card-heading{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;margin:-3px 0 21px;padding-bottom:15px;display:flex}.admin-card-heading>strong{white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:13px;overflow:hidden}.admin-color-dot{background:#80ffa6;border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-color-dot.blue{background:#8ab6f5}.admin-color-dot.orange{background:#f4c775}.admin-color-dot.pink{background:#f2a9bb}.admin-color-dot.purple{background:#bba4ed}.admin-card-tools{align-items:center;gap:5px;margin-left:auto;display:flex}.admin-card-tools>button{color:#6c8474;background:#fafcfa;border:1px solid #e0e8e0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.admin-card-tools>button svg{width:14px}.admin-card-tools>button:disabled{opacity:.3;cursor:default}.admin-card-tools>button.danger{color:#c77b74}.admin-visible{color:#6c8474;align-items:center;gap:5px;margin-right:7px;font-size:9px;display:flex}.admin-visible input{accent-color:#38b96a}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-field{min-width:0;display:block}.admin-field.wide{grid-column:span 2}.admin-field>span{color:#6e8475;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.admin-field input,.admin-field textarea,.admin-field select{color:#2b4b3a;width:100%;min-width:0;font:inherit;background:#fbfcfb;border:1px solid #dde7de;border-radius:8px;outline:none;font-size:11px;transition:border-color .2s,box-shadow .2s}.admin-field input,.admin-field select{height:38px;padding:0 10px}.admin-field textarea{resize:vertical;padding:10px;line-height:1.7;display:block}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#72d992;box-shadow:0 0 0 3px #80ffa621}.admin-panel-title{align-items:center;gap:12px;margin-bottom:21px;display:flex}.admin-panel-title>svg{color:#245c40;background:#e5f8e9;border-radius:11px;width:38px;height:38px;padding:9px}.admin-panel-title h2{margin:0;font-size:17px}.admin-panel-title p{color:#899b8f;margin:5px 0 0;font-size:9px}.admin-subcard-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.admin-subcard{background:#f8faf7;border:1px solid #e3ebe3;border-radius:12px;padding:16px}.admin-subcard>span{color:#7b9181;letter-spacing:.1em;margin-bottom:13px;font-size:8px;font-weight:700;display:block}.admin-subcard .admin-field+.admin-field{margin-top:13px}.admin-notice-editors{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.contact-fields{grid-template-columns:1fr 1fr;margin-bottom:22px}.admin-staff-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.admin-staff-card{background:#f9fbf8;border:1px solid #e1e9e1;border-radius:13px;grid-template-columns:112px 1fr;gap:17px;padding:17px;display:grid}.admin-staff-card .admin-form-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-staff-card .admin-field.wide{grid-column:1/-1}.admin-staff-qr{color:#8ba090;background:#fff;border:1px dashed #bfcfbf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:112px;height:112px;font-size:9px;display:flex;overflow:hidden}.admin-staff-qr>svg{stroke-width:1.2px;width:39px;height:39px}.admin-staff-qr img{object-fit:contain;width:100%;height:100%}.admin-upload-row{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-upload-row input{display:none}.admin-upload-row .admin-button{min-height:34px}.admin-image-editor{background:#f8faf7;border:1px solid #e3ebe3;border-radius:12px;align-items:center;gap:16px;margin:0 0 20px;padding:13px;display:flex}.admin-image-preview{color:#8ba090;background:#fff;border:1px dashed #bfcfbf;border-radius:9px;flex-shrink:0;place-items:center;width:140px;height:100px;display:grid;overflow:hidden}.admin-image-preview>svg{stroke-width:1.3px;width:28px;height:28px}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-copy{flex:1;min-width:0}.admin-image-copy>strong{font-size:11px}.admin-image-copy>p{color:#899b8f;margin:6px 0 12px;font-size:9px;line-height:1.7}.admin-image-copy .admin-upload-row{flex-wrap:wrap}.admin-button.text-danger{color:#bb6e66;background:0 0}.admin-reset{color:#83958a;align-self:center;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.admin-reset svg{width:14px}.admin-menu-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-rights-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-rights-image-grid.single{grid-template-columns:minmax(0,520px)}.admin-password{color:#6c8474;background:#fff;border:1px solid #d9e4da;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 11px;display:inline-flex}.admin-password svg{flex-shrink:0;width:15px}.admin-password input{color:#2b4b3a;width:120px;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:11px}.admin-password:focus-within{border-color:#72d992;box-shadow:0 0 0 3px #80ffa621}.admin-button:disabled{opacity:.6;cursor:wait;transform:none}.admin-loading{color:#6c8474;place-items:center;font-size:13px;display:grid}@media (width>=1500px){.admin-main{padding-inline:55px}.admin-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-field.wide{grid-column:span 3}.admin-panel .admin-form-grid,.admin-staff-card .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .admin-field.wide{grid-column:span 2}.admin-staff-card .admin-field.wide{grid-column:1/-1}}@media (width<=1100px){.admin-sidebar{width:205px}.admin-main{margin-left:205px;padding:30px 25px 60px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subcard-grid,.admin-notice-editors,.admin-staff-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-sidebar{width:100%;height:auto;padding:17px 16px 13px;position:relative}.admin-brand{padding:0 0 15px}.admin-brand>span{width:34px;height:34px;font-size:19px}.admin-sidebar nav{flex-direction:row;gap:5px}.admin-sidebar nav button{flex:1;justify-content:center;gap:5px;min-height:40px;padding:0 7px;font-size:9px}.admin-sidebar nav button svg{width:15px}.admin-sidebar-note{display:none}.admin-back{min-height:34px;font-size:9px;position:absolute;top:20px;right:17px}.admin-main{margin-left:0;padding:24px 14px 50px}.admin-topbar{flex-direction:column;align-items:flex-start;gap:17px}.admin-topbar h1{font-size:25px}.admin-topbar>div:last-child{flex-wrap:wrap;width:100%}.admin-topbar .admin-button{flex:1}.admin-password{width:100%}.admin-password input{flex:1;width:100%}.admin-editor-card,.admin-panel{border-radius:13px;padding:16px}.admin-card-heading{flex-wrap:wrap;align-items:flex-start}.admin-card-heading>strong{max-width:calc(100% - 30px)}.admin-card-tools{width:100%;margin-left:0}.admin-form-grid,.admin-staff-card .admin-form-grid,.admin-menu-images,.admin-rights-image-grid{grid-template-columns:1fr}.admin-field.wide{grid-column:auto}.admin-section-actions{align-items:flex-start}.admin-section-actions>p{max-width:180px;line-height:1.7}.admin-panel .admin-section-actions{flex-direction:column}.admin-staff-card{grid-template-columns:85px 1fr;gap:12px;padding:13px}.admin-staff-qr{width:85px;height:85px}.admin-upload-row{flex-wrap:wrap}.contact-fields{grid-template-columns:1fr}}.admin-category-field{border:0;grid-column:span 2;margin:0;padding:0}.admin-category-field>legend{color:#6e8475;margin-bottom:7px;padding:0;font-size:9px;font-weight:600}.admin-category-field>div{flex-wrap:wrap;gap:6px;display:flex}.admin-category-field label{color:#4f6b59;cursor:pointer;background:#fbfcfb;border:1px solid #dde7de;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:11px;display:inline-flex}.admin-category-field label.checked{color:#153a2e;background:#e8f8eb;border-color:#72d992;font-weight:700}.admin-category-field input{accent-color:#38b96a}@media (width<=720px){.admin-category-field{grid-column:auto}}:root{color:#17372f;font-synthesis:none;text-rendering:optimizelegibility;--mint:#80ffa6;--mint-deep:#4ae382;--mint-soft:#eaffef;--blue:#3983eb;--ink:#17372f;--ink-2:#25483e;--muted:#768b82;--line:#e1e9e3;--cream:#f8faf7;--shadow:0 18px 50px #204b3814;background:#f8faf7;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#f8faf7;min-width:320px;margin:0}body,button,input,textarea{font-family:inherit}button,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button,input,textarea{outline:none}button{background:0 0;border:0;padding:0}img{max-width:100%;display:block}a{color:inherit}::selection{color:#153c31;background:#80ffa6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c5d1c9 padding-box content-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-track{background:0 0}.container{width:min(1240px,100% - 64px);margin-inline:auto}.section{padding-top:110px;padding-bottom:10px}.top-note{color:#46665a;letter-spacing:.02em;background:#ecf7ee;border-bottom:1px solid #e1eee3;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 24px;font-size:12px;display:flex}.top-note>svg{color:#3dba6d}.top-note button{color:#1f7048;align-items:center;gap:3px;margin-left:8px;font-weight:700;display:inline-flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf7e6;border-bottom:1px solid #dce7decc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:82px;display:flex}.brand-button{text-align:left;flex-shrink:0}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--mint);border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 -3px #17372f0f,0 5px 15px #51e2842b}.brand-mark span{color:#173c31;letter-spacing:-.1em;font-size:25px;font-weight:900;line-height:1;transform:rotate(4deg)}.brand-mark i{background:var(--blue);border:3px solid #f8faf7;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.brand-words{flex-direction:column;gap:2px;display:flex}.brand-words strong{color:#153c31;letter-spacing:.05em;font-size:19px;font-weight:900}.brand-words small{color:#72867c;letter-spacing:.18em;font-size:8px;font-weight:700}.desktop-nav{align-items:center;gap:30px;margin-left:auto;margin-right:auto;display:flex}.desktop-nav button{color:#657a71;white-space:nowrap;height:82px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.desktop-nav button:hover,.desktop-nav button.active{color:#173c31}.desktop-nav button.active:after{content:"";background:#50dc81;border-radius:10px;width:15px;height:3px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.header-actions{align-items:center;gap:12px;display:flex}.order-link{color:#637a70;white-space:nowrap;font-size:12px}.order-link:hover{color:var(--blue)}.cart-button{background:#fff;border:1px solid #dfe8e1;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:12px;display:flex;position:relative}.cart-button b{color:#fff;background:var(--blue);border:2px solid #f8faf7;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:var(--ink);box-shadow:0 7px 18px #17372f1f}.button-dark:hover{background:#234d40;box-shadow:0 9px 24px #17372f2e}.button-primary{color:#13392c;background:var(--mint);box-shadow:0 8px 24px #58e48633}.button-primary:hover{background:#6dff99;box-shadow:0 10px 28px #58e4864d}.button-ghost{color:var(--ink);background:#ffffffb3;border:1px solid #dce6df}.button-large{border-radius:15px;min-height:52px;padding:0 25px;font-size:14px}.button-mint{color:#163b30;background:var(--mint)}.button-on-dark{color:#fff;background:#ffffff0f;border:1px solid #fff3}.mobile-menu-button{background:#eef4ef;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.hero{grid-template-columns:.98fr 1.02fr;align-items:center;gap:72px;min-height:622px;padding-top:60px;padding-bottom:65px;display:grid;position:relative}.hero:before{content:"";filter:blur(10px);pointer-events:none;background:#80ffa621;border-radius:50%;width:460px;height:460px;position:absolute;top:50px;left:-290px}.eyebrow{color:#3d6655;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{background:#50dd81;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #50dd8121}.eyebrow-en{color:#92a49a;letter-spacing:.12em;border-left:1px solid #d8e3db;margin-left:3px;padding-left:10px;font-size:9px}.hero h1{color:#173c31;letter-spacing:-.065em;margin:22px 0 21px;font-size:clamp(49px,4.7vw,68px);font-weight:900;line-height:1.23;position:relative}.hero h1>span{z-index:1;position:relative}.hero h1>span:after{content:"";z-index:-1;background:var(--mint);opacity:.85;border-radius:4px 16px 5px 12px;height:15px;position:absolute;bottom:5px;left:-2px;right:-5px;transform:rotate(-1deg)}.title-spark{color:var(--blue);letter-spacing:0;font-size:31px;font-style:normal;display:inline-block;position:absolute;top:46%;right:4px;transform:rotate(12deg)}.hero-description{color:#70867b;margin:0;font-size:15px;line-height:1.95}.hero-buttons{gap:12px;margin-top:29px;display:flex}.hero-proof{align-items:center;gap:15px;margin-top:33px;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack img,.avatar-stack>span{object-fit:cover;background:#e8f5ec;border:3px solid #f8faf7;border-radius:50%;width:34px;height:34px;margin-left:-8px}.avatar-stack img:first-child{margin-left:0}.avatar-stack>span{color:#4b695c;background:#e4eee7;place-items:center;font-size:9px;font-weight:700;display:grid}.proof-stars{color:#ffb950;align-items:center;gap:1px;height:18px;display:flex}.proof-stars strong{color:#314f43;margin-left:5px;font-size:12px}.hero-proof small{color:#87988f;margin-top:3px;font-size:10px;display:block}.hero-visual{justify-content:center;align-items:center;height:490px;display:flex;position:relative}.hero-blob{border-radius:50%;position:absolute}.blob-one{background:#e5f8e9;width:440px;height:440px;top:18px;right:25px}.blob-two{border:1px dashed #b9d8c2;width:340px;height:340px;bottom:-10px;left:18px}.match-card{z-index:2;color:#fff;background:#173a31;border:7px solid #fff;border-radius:34px;width:411px;height:454px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 30px 65px #18412f30}.match-cover{object-fit:cover;filter:saturate(.65)brightness(.65);width:100%;height:100%}.match-shade{background:linear-gradient(#0d292047,#0b241c1f 35%,#091e18eb);position:absolute;inset:0}.match-top{letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;top:25px;left:25px;right:25px}.match-top>span:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e282059;border:1px solid #ffffff38;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;display:flex}.match-top i{background:var(--mint);width:5px;height:5px;box-shadow:0 0 8px var(--mint);border-radius:50%}.match-number{opacity:.65}.match-center{position:absolute;bottom:104px;left:29px}.match-label{color:var(--mint);letter-spacing:.2em;font-size:9px;font-weight:700}.match-center h2{letter-spacing:-.04em;margin:9px 0 16px;font-size:41px;font-weight:900;line-height:1.22}.match-tags{gap:7px;display:flex}.match-tags span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.match-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:18px;display:flex;position:absolute;bottom:23px;left:28px;right:25px}.match-bottom small{color:#ffffff8c;margin-bottom:4px;font-size:9px;display:block}.match-bottom strong{align-items:center;gap:6px;font-size:12px;display:flex}.match-bottom strong i{background:var(--mint);border-radius:50%;width:6px;height:6px}.match-bottom button{color:#163b30;background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .2s;display:grid}.match-bottom button:hover{transform:rotate(-20deg)}.match-bottom button svg{width:18px}.floating-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffc;align-items:center;display:flex;position:absolute;box-shadow:0 14px 35px #23473524}.floating-review{border-radius:16px;gap:10px;padding:13px 16px 13px 12px;bottom:58px;left:-13px;transform:rotate(-3deg)}.float-icon{color:#f2839c;background:#fff0f3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.floating-card strong{color:#25493c;font-size:11px;display:block}.floating-card small{color:#91a198;margin-top:4px;font-size:8px;display:block}.floating-order{border-radius:14px;gap:9px;padding:12px 13px;top:71px;right:-27px;transform:rotate(3deg)}.floating-order>svg{color:#45cd79}.floating-order>span{color:#a1afa8;margin-left:4px;font-size:8px}.deco-star{z-index:4;color:var(--blue);position:absolute}.star-a{font-size:29px;bottom:83px;right:11px}.star-b{color:#6ee69a;font-size:27px;top:44px;left:37px}.quick-strip{background:#fff;border:1px solid #e3eae4;border-radius:22px;grid-template-columns:repeat(4,1fr);align-items:center;min-height:103px;display:grid;box-shadow:0 10px 35px #2646350a}.quick-strip>div{justify-content:center;align-items:center;gap:13px;padding:10px 20px;display:flex;position:relative}.quick-strip>div:not(:last-child):after{content:"";background:#edf1ed;width:1px;height:34px;position:absolute;right:0}.quick-icon{border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.quick-icon svg{width:20px}.quick-icon.mint{color:#36b869;background:#eafbf0}.quick-icon.blue{color:var(--blue);background:#edf4ff}.quick-icon.orange{color:#e69c41;background:#fff5e8}.quick-icon.pink{color:#e78099;background:#fff0f4}.quick-strip p{margin:0}.quick-strip strong{color:#2b4a3e;font-size:12px;display:block}.quick-strip small{color:#91a098;white-space:nowrap;margin-top:5px;font-size:9px;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.section-kicker{color:#4a7b64;letter-spacing:.19em;align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex}.section-kicker:before{content:"";background:#64e28e;border-radius:10px;width:18px;height:2px}.section-kicker i{color:#b2c1b7;letter-spacing:0;font-size:9px;font-style:normal}.section-heading h2,.rights-intro h2,.guide-copy h2{color:#183d31;letter-spacing:-.045em;margin:12px 0 10px;font-size:33px;font-weight:900;line-height:1.4}.heading-dot{color:#5bdf88}.section-heading p{color:#86978e;margin:0;font-size:12px;line-height:1.8}.text-link{color:#4b6c5c;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:#239456}.service-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.category-tabs{background:#f0f5f0;border:1px solid #e5ece6;border-radius:14px;gap:5px;padding:5px;display:inline-flex}.category-tabs button{color:#7a8e83;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:76px;height:36px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.category-tabs button.active{color:#193c30;background:#fff;box-shadow:0 4px 14px #21493214}.search-box{color:#98a79e;background:#fff;border:1px solid #e2eae3;border-radius:13px;align-items:center;gap:8px;width:229px;height:43px;padding:0 13px;display:flex}.search-box:focus-within{border-color:#7be59d;box-shadow:0 0 0 3px #80ffa61f}.search-box input{color:#315044;background:0 0;border:0;width:100%;min-width:0;font-size:11px}.search-box input::placeholder{color:#a2afa8}.search-box button{place-items:center;display:grid}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;display:grid}.service-card{background:#fff;border:1px solid #e2eae3;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.service-card:hover{border-color:#c9dfcf;transform:translateY(-5px);box-shadow:0 18px 42px #1e493017}.service-cover{text-align:left;background:#ddf9e6;width:100%;height:174px;display:block;position:relative;overflow:hidden}.cover-blue{background:#e3efff}.cover-orange{background:#fff0dc}.cover-pink{background:#ffebf0}.cover-purple{background:#eee8ff}.cover-grid{opacity:.24;background-image:linear-gradient(#2b533e26 1px,#0000 1px),linear-gradient(90deg,#2b533e26 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.service-cover:after{content:"";border:1px solid #22493526;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-32px;box-shadow:0 0 0 25px #ffffff29,0 0 0 50px #ffffff1a}.cover-number{color:#ffffff94;letter-spacing:-.1em;font-size:97px;font-weight:900;line-height:1;position:absolute;bottom:-17px;left:17px}.cover-tag{z-index:2;color:#2b5a43;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6;border:1px solid #ffffff80;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:15px;left:15px}.cover-emblem{z-index:1;color:#225d40;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:52px;right:29px;transform:rotate(8deg);box-shadow:0 12px 24px #224e3314}.cover-blue .cover-emblem{color:#326bb9}.cover-orange .cover-emblem{color:#ba782c}.cover-pink .cover-emblem{color:#c45c7b}.cover-purple .cover-emblem{color:#7858b8}.cover-emblem svg{stroke-width:1.4px;width:34px;height:34px}.cover-mode{color:#244d388c;letter-spacing:.12em;writing-mode:vertical-rl;font-size:7px;font-weight:700;position:absolute;top:52px;left:18px}.cover-mode small{margin-top:5px;font-size:6px}.cover-arrow{z-index:2;color:#244a3a;opacity:0;background:#ffffffb3;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid;position:absolute;bottom:13px;right:13px;transform:translate(-5px)}.cover-arrow svg{width:14px}.service-card:hover .cover-arrow{opacity:1;transform:translate(0)}.service-content{padding:17px 17px 16px}.service-meta{color:#9aa9a0;align-items:center;gap:9px;font-size:9px;display:flex}.service-meta>span:first-child{color:#4b7560;background:#eff7f0;border-radius:4px;padding:3px 6px}.service-meta>span:nth-child(2){color:#d79b41;align-items:center;gap:3px;display:flex}.service-content h3{letter-spacing:-.02em;margin:11px 0 6px;font-size:15px;font-weight:800}.service-content h3 button{text-align:left}.service-content h3 button:hover{color:#29a75b}.service-content>p{color:#87988f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.service-price{border-top:1px solid #edf1ed;justify-content:space-between;align-items:flex-end;margin-top:17px;padding-top:13px;display:flex}.service-price>div{align-items:baseline;gap:4px;display:flex}.service-price strong{color:#173e30;font-size:24px;line-height:1}.service-price strong small{margin-right:2px;font-size:12px}.service-price span{color:#94a199;font-size:9px}.service-price del{color:#b2bdb6;margin-left:3px;font-size:9px}.service-price>button{color:#173e30;background:var(--mint);border-radius:10px;place-items:center;width:32px;height:32px;transition:transform .2s,background .2s;display:grid}.service-price>button:hover{background:#5ff08e;transform:rotate(90deg)}.service-price>button svg{width:17px}.service-footnote{color:#879a8e;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px;display:flex}.service-footnote span,.service-footnote button{align-items:center;gap:6px;display:flex}.service-footnote span svg{color:#4bc879}.service-footnote button{color:#4e6d5d;font-weight:600}.empty-search{text-align:center;background:#fff;border:1px dashed #d9e5db;border-radius:20px;padding:65px 20px}.empty-search>svg{color:#9bb3a4}.empty-search h3{margin:12px 0 5px;font-size:17px}.empty-search p{color:#8c9d93;margin:0 0 20px;font-size:12px}.companions-section{color:#fff;background:#173c31;margin-top:105px;padding:82px 0 70px;position:relative}.companions-section:before{content:"";opacity:.17;background-image:radial-gradient(#80ffa680 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45%,#000);mask-image:linear-gradient(90deg,#000,#0000 45%,#000)}.light-heading{position:relative}.light-heading h2{color:#f3fff6}.light-heading p{color:#e6f6ea8c}.light-heading .section-kicker{color:#80ffa6}.light-heading .section-kicker i{color:#ffffff4d}.online-note{color:#c9ebd3;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.online-note i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:50%}.companion-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid;position:relative}.companion-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:17px;gap:15px;min-width:0;padding:14px;transition:background .2s,transform .2s;display:flex}.companion-card:hover{background:#ffffff17;transform:translateY(-3px)}.companion-avatar{background:#dff6e4;border-radius:12px;flex-shrink:0;width:100px;height:125px;position:relative;overflow:hidden}.companion-avatar img{object-fit:cover;width:100%;height:100%}.avatar-bg-1{background:#dceaff}.avatar-bg-2{background:#ffe5ed}.avatar-bg-3{background:#ffedce}.companion-avatar>span{color:#234737;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffde;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.companion-avatar>span:before{content:"";background:#43cc73;border-radius:50%;width:4px;height:4px}.companion-avatar>span.busy:before{background:#f0ad4e}.companion-avatar>button{color:#315347;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.companion-info{flex:1;min-width:0;padding:3px 2px 0 0}.companion-name{align-items:center;gap:4px;display:flex}.companion-name h3{margin:0;font-size:16px}.companion-name>svg{color:var(--mint)}.companion-name>span{color:#ffffff73;margin-left:auto;font-size:8px}.companion-info>p{color:#ffffff7a;margin:5px 0 10px;font-size:9px}.companion-tags{flex-wrap:wrap;gap:5px;display:flex}.companion-tags span{color:#c1daca;background:#ffffff12;border-radius:4px;padding:4px 6px;font-size:8px}.companion-meta{color:#ffffff73;align-items:center;gap:7px;margin-top:15px;font-size:8px;display:flex}.companion-meta>span:first-child{color:#ffc266;align-items:center;gap:2px;display:flex}.companion-meta>button{color:var(--mint);border:1px solid #80ffa63b;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:5px 7px;font-size:8px;display:flex}.companion-meta>button:hover{color:#173c31;background:var(--mint)}.companion-bottom{justify-content:center;align-items:center;gap:15px;margin-top:32px;display:flex;position:relative}.mini-avatars{display:flex}.mini-avatars img{background:#fff;border:2px solid #173c31;border-radius:50%;width:30px;height:30px;margin-left:-7px}.mini-avatars img:first-child{margin-left:0}.companion-bottom p{color:#ffffff87;margin:0;font-size:10px}.companion-bottom p strong{color:#d8ebde;font-weight:500}.companion-bottom .button{min-height:38px;margin-left:6px;padding:0 15px;font-size:10px}.rights-section{grid-template-columns:.7fr 1.3fr;gap:72px;padding-top:112px;display:grid}.rights-intro h2{margin-top:15px;font-size:37px;line-height:1.43}.rights-intro>p{color:#84968c;margin:18px 0 25px;font-size:12px;line-height:2}.rights-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.right-card{background:#fff;border:1px solid #e2eae3;border-radius:20px;min-height:220px;padding:24px;position:relative}.large-right{background:linear-gradient(160deg,#effbf1,#e4f8e9);flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:456px;display:flex}.large-right:before{content:"Y";color:#52ca7a17;font-size:190px;font-weight:900;line-height:1;position:absolute;top:30px;right:22px}.right-number{color:#9aac9f;letter-spacing:.13em;font-size:8px;font-weight:700;position:absolute;top:22px;left:24px}.right-icon{color:#35b568;background:#e1f8e7;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.large-right .right-icon{color:#245b40;background:var(--mint);border-radius:19px;width:62px;height:62px;box-shadow:0 12px 28px #3cb7662e}.large-right .right-icon svg{width:29px;height:29px}.right-icon.blue{color:var(--blue);background:#eaf2ff}.right-icon.orange{color:#dd9b44;background:#fff2e1}.right-card h3{margin:0 0 10px;font-size:16px;line-height:1.5}.large-right h3{font-size:21px}.right-card p{color:#84958b;margin:0;font-size:10px;line-height:1.9}.large-right p{font-size:11px}.rule-pills{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.rule-pills span{color:#4e765f;background:#ffffff8c;border:1px solid #5da47326;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.guide-section{background:#eef5ef;margin-top:110px;padding:85px 0}.guide-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:95px;display:grid}.guide-copy h2{font-size:39px;line-height:1.42}.guide-copy>p{color:#819289;font-size:12px;line-height:2}.guide-contact{border-top:1px solid #dce7dd;align-items:center;gap:12px;max-width:335px;margin-top:30px;padding-top:23px;display:flex}.guide-contact>span{color:#275840;background:var(--mint);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.guide-contact>span svg{width:19px}.guide-contact small,.guide-contact strong{display:block}.guide-contact small{color:#84968b;margin-bottom:4px;font-size:9px}.guide-contact strong{font-size:11px}.guide-contact button{color:#648271;border:1px solid #d6e2d8;border-radius:50%;place-items:center;width:33px;height:33px;margin-left:auto;display:grid}.guide-contact button svg{width:16px}.guide-steps{border-top:1px solid #d8e4da}.guide-step{border-bottom:1px solid #d8e4da}.guide-step>button{text-align:left;align-items:center;gap:17px;width:100%;min-height:79px;display:flex}.step-index{color:#9aac9f;font-size:10px}.step-icon{color:#5c7968;background:#ffffff80;border:1px solid #dbe6dc;border-radius:11px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.step-icon svg{width:18px}.guide-step strong{font-size:14px}.step-plus{color:#7c9183;width:18px;margin-left:auto;transition:transform .25s}.guide-step.open .step-plus{transform:rotate(45deg)}.guide-step.open .step-icon{color:#1c5137;border-color:var(--mint);background:var(--mint)}.guide-step-content{max-height:0;padding-left:105px;transition:max-height .3s,padding-bottom .3s;overflow:hidden}.guide-step.open .guide-step-content{max-height:130px;padding-bottom:20px}.guide-step-content p{color:#7e9185;margin:0;font-size:11px;line-height:1.8}.guide-step-content small{color:#4c7c61;align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.gifts-section{padding-top:110px;padding-bottom:110px}.gift-doodle{color:#efadc0;font-size:54px;line-height:1;transform:rotate(12deg)}.gift-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.gift-card{background:#fff4f6;border:1px solid #ebe7e7;border-radius:21px;align-items:center;gap:18px;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.gift-blue{background:#eef5ff;border-color:#e2eaf4}.gift-orange{background:#fff5e8;border-color:#eee7dc}.gift-visual{flex-shrink:0;place-items:center;width:112px;height:140px;display:grid;position:relative}.gift-visual.has-image{background:#fff;border-radius:14px;overflow:hidden}.gift-visual.has-image>img{object-fit:cover;width:100%;height:100%}.gift-visual>svg{z-index:2;color:#dd88a0;stroke-width:1.3px;filter:drop-shadow(0 10px 12px #b5677e21);width:62px;height:62px;position:relative}.gift-blue .gift-visual>svg{color:#6a9dde}.gift-orange .gift-visual>svg{color:#dca354}.gift-ring{border:1px solid #d5899d38;border-radius:50%;width:105px;height:105px;position:absolute;box-shadow:0 0 0 13px #ffffff47}.gift-blue .gift-ring{border-color:#5088cc33}.gift-orange .gift-ring{border-color:#c7944c33}.gift-spark{color:#e2a4b4;font-size:20px;position:absolute;top:13px;right:0}.gift-content{flex:1;min-width:0}.gift-tag{color:#bc8493;letter-spacing:.1em;font-size:8px;font-weight:700}.gift-blue .gift-tag{color:#7397c5}.gift-orange .gift-tag{color:#b18c59}.gift-content h3{margin:8px 0 6px;font-size:17px}.gift-content>p{color:#9c8a90;white-space:nowrap;margin:0;font-size:9px}.gift-blue .gift-content>p{color:#8494a7}.gift-orange .gift-content>p{color:#9e927f}.gift-content>div{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.gift-content strong{font-size:24px}.gift-content strong small{margin-right:2px;font-size:11px}.gift-content button{color:#6e555d;background:#ffffff8c;border:1px solid #74565f1f;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:600;display:flex}.gift-content button:hover{background:#fff}.contact-section{padding-bottom:90px}.contact-main{color:#fff;background:#173c31;border-radius:28px;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;min-height:350px;padding:53px 65px;display:grid;position:relative;overflow:hidden}.contact-main:before{content:"YOUYING";color:#ffffff06;letter-spacing:-.06em;font-size:150px;font-weight:900;position:absolute;bottom:-38px;left:32px}.contact-orbit{border:1px solid #80ffa614;border-radius:50%;position:absolute}.orbit-one{width:460px;height:460px;top:-190px;left:-110px}.orbit-two{width:370px;height:370px;top:-145px;left:-65px}.contact-text,.contact-side{z-index:2;position:relative}.contact-text .section-kicker{color:var(--mint)}.contact-text h2{letter-spacing:-.05em;margin:14px 0 12px;font-size:42px}.contact-text>p{color:#ffffff8c;margin:0;font-size:12px;line-height:1.9}.contact-buttons{gap:10px;margin-top:25px;display:flex}.contact-side{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.contact-status{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.contact-status>span{color:#ccebd4;align-items:center;gap:6px;font-size:9px;display:flex}.contact-status i{background:var(--mint);border-radius:50%;width:6px;height:6px}.contact-status small{color:#ffffff59;font-size:8px}.contact-channel{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 0;display:flex}.channel-icon{border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:19px;font-weight:900;display:grid}.channel-icon.kook{color:#173c31;background:var(--mint)}.channel-icon.wecom{color:#fff;background:var(--blue)}.channel-icon svg{width:19px}.contact-channel small,.contact-channel strong{display:block}.contact-channel small{color:#fff6;margin-bottom:3px;font-size:8px}.contact-channel strong{font-size:13px}.contact-channel button{color:#ffffff80;background:#ffffff0f;border-radius:8px;place-items:center;width:29px;height:29px;margin-left:auto;display:grid}.contact-side>p{color:#ffffff59;justify-content:center;align-items:center;gap:6px;margin:11px 0 0;font-size:8px;display:flex}.site-footer{background:#f1f5f1;border-top:1px solid #e3eae4;padding:55px 0 20px}.footer-main{grid-template-columns:1fr 1fr .65fr;gap:70px;padding-bottom:42px;display:grid}.footer-main>div:first-child>p{color:#87978e;margin:18px 0 0;font-size:10px;line-height:1.9}.footer-links{grid-template-columns:1fr 1fr;gap:35px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links strong{margin-bottom:4px;font-size:11px}.footer-links button{color:#84958b;font-size:10px}.footer-links button:hover{color:#2c9a57}.footer-cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-cta span{color:#8c9c93;font-size:10px}.footer-cta button{border-bottom:1px solid #aac3b2;align-items:center;gap:7px;padding-bottom:7px;font-size:11px;font-weight:700;display:flex}.footer-bottom{color:#9aa8a0;border-top:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:8px;display:flex}.footer-bottom button{color:#70887a;font-size:9px}.mobile-bottom-nav{display:none}.overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c231b70;animation:.18s ease-out fadeIn;position:fixed;inset:0}.drawer-overlay{justify-content:flex-end;display:flex}.drawer{background:#f9fbf8;flex-direction:column;width:min(465px,100%);height:100%;animation:.25s ease-out slideIn;display:flex;box-shadow:-20px 0 60px #0a231929}.drawer-head{background:#fff;border-bottom:1px solid #e4ebe5;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:23px 25px;display:flex}.drawer-head h2{margin:0;font-size:20px}.drawer-head p{color:#8a9b91;margin:5px 0 0;font-size:10px}.icon-button{color:#6e8478;background:#fff;border:1px solid #e0e8e1;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-button svg{width:19px}.icon-button:hover{color:#1e4636;background:#f0f6f1}.drawer-body{flex:1;padding:22px 24px 28px;overflow-y:auto}.empty-cart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.empty-cart-art{color:#4d8a65;background:#e9f7ec;border-radius:35px;place-items:center;width:100px;height:100px;margin-bottom:20px;display:grid;position:relative;transform:rotate(-5deg)}.empty-cart-art>svg{stroke-width:1.4px;width:43px;height:43px}.empty-cart-art span{color:var(--blue);font-size:27px;position:absolute;top:-10px;right:-10px}.empty-cart h3,.empty-orders h3{margin:0 0 10px;font-size:19px}.empty-cart p,.empty-orders p{color:#8a9c91;margin:0 0 22px;font-size:12px;line-height:1.8}.empty-cart>span{color:#9aaba0;align-items:center;gap:5px;margin-top:18px;font-size:9px;display:flex}.cart-items{flex-direction:column;gap:11px;display:flex}.cart-item{background:#fff;border:1px solid #e2eae3;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.cart-item-icon{color:#348b58;background:#e5f8ea;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cart-item-icon.blue{color:#4380cf;background:#e9f1ff}.cart-item-icon.orange{color:#c78e40;background:#fff1de}.cart-item-icon.pink{color:#cc7c93;background:#ffedf2}.cart-item-icon.purple{color:#896cc1;background:#f0eaff}.cart-item-icon svg{width:20px}.cart-item-copy{flex:1;min-width:0}.cart-item-copy>strong{white-space:nowrap;text-overflow:ellipsis;padding-right:18px;font-size:11px;display:block;overflow:hidden}.cart-item-copy>small{color:#95a49b;margin-top:5px;font-size:9px;display:block}.quantity{border:1px solid #e4eae4;border-radius:7px;justify-content:space-between;align-items:center;width:80px;height:25px;margin-top:10px;display:flex}.quantity button{color:#72877a;place-items:center;width:25px;height:23px;display:grid}.quantity button svg{width:12px}.quantity span{font-size:10px}.cart-item-price{white-space:nowrap;padding-top:1px;font-size:12px}.delete-item{color:#b1bdb5;position:absolute;bottom:9px;right:9px}.delete-item svg{width:14px}.delete-item:hover{color:#e27878}.cart-companion{background:#fff;border:1px solid #e2eae3;border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;display:flex}.cart-companion>div{align-items:center;gap:10px;display:flex}.cart-companion>div>svg{color:#5c8d70;width:19px}.cart-companion strong,.cart-companion small{display:block}.cart-companion strong{font-size:10px}.cart-companion small{color:#8b9c91;margin-top:3px;font-size:9px}.cart-companion>button{color:#5d7a68;align-items:center;font-size:9px;display:flex}.cart-companion>button svg{width:14px}.cart-summary{border-top:1px solid #dfe8e0;margin-top:20px;padding-top:18px}.cart-summary>div{justify-content:space-between;align-items:center;display:flex}.cart-summary>div span{font-size:12px}.cart-summary>div strong{font-size:25px}.cart-summary>p{color:#7c9183;align-items:center;gap:5px;margin:11px 0 17px;font-size:9px;display:flex}.cart-summary>p svg{color:#45b971}.checkout-button{width:100%;min-height:50px}.cart-summary>small{color:#9baaa1;text-align:center;margin-top:10px;font-size:8px;display:block}.modal-overlay{place-items:center;padding:30px 18px;display:grid;overflow-y:auto}.modal{background:#fbfcfa;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 60px);padding:30px;animation:.23s ease-out modalIn;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0a231938}.modal-close{z-index:3;position:absolute;top:17px;right:17px}.modal-title{align-items:center;gap:13px;margin-bottom:24px;padding-right:35px;display:flex}.modal-title-icon{color:#245c40;background:var(--mint);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.modal-title-icon svg{width:21px}.modal-title h2{margin:0;font-size:20px}.modal-title p{color:#8b9c91;margin:5px 0 0;font-size:10px}.checkout-mini-summary{color:#587263;background:#eef6ef;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:13px 15px;font-size:10px;display:flex}.checkout-mini-summary strong{color:#1c4433;font-size:17px}.checkout-form>label,.form-row label{margin-bottom:16px;display:block}.checkout-form label>span{color:#516e5e;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.checkout-form label>span b{color:#eb7f75}.checkout-form input,.checkout-form textarea{color:#284c3b;background:#fff;border:1px solid #dde7df;border-radius:11px;width:100%;font-size:11px;transition:border-color .2s,box-shadow .2s}.checkout-form input{height:43px;padding:0 12px}.checkout-form textarea{resize:vertical;padding:12px}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#7be59d;box-shadow:0 0 0 3px #80ffa61f}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#a7b3ab}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-notice{color:#65806f;background:#f0f7f0;border:1px solid #deeadf;border-radius:11px;align-items:flex-start;gap:9px;margin:2px 0 18px;padding:12px;display:flex}.form-notice svg{color:#4bb773;flex-shrink:0;width:16px}.form-notice p{margin:0;font-size:9px;line-height:1.7}.local-note{color:#a1aea6;text-align:center;margin:10px 0 0;font-size:8px;line-height:1.6}.success-modal{text-align:center;max-width:450px;padding:40px 34px 30px}.success-check{color:#153e2e;background:var(--mint);border-radius:50%;place-items:center;width:67px;height:67px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 10px #eaf9ee}.success-check svg{stroke-width:2.5px;width:30px}.success-kicker{color:#6e9b7e;letter-spacing:.18em;font-size:8px;font-weight:700}.success-modal h2{margin:10px 0;font-size:23px}.success-modal>p{color:#85968c;margin:0;font-size:11px;line-height:1.8}.success-order{text-align:left;background:#fff;border:1px solid #e1e9e2;border-radius:13px;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;margin:25px 0;padding:17px;display:grid}.success-order>span{color:#8d9e93;font-size:10px}.success-order>button,.success-order>strong,.success-order>b{justify-self:end;font-size:11px}.success-order>button{align-items:center;gap:6px;display:flex}.success-order>b{color:#b27c34;background:#fff3df;border-radius:5px;padding:4px 7px;font-size:9px}.success-modal>.button{width:100%}.success-modal>.text-link{margin-top:17px}.contact-modal-options{flex-direction:column;gap:11px;display:flex}.contact-option{background:#fff;border:1px solid #e0e9e1;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.contact-option small,.contact-option strong{display:block}.contact-option small{color:#8d9e94;font-size:9px}.contact-option strong{margin-top:3px;font-size:15px}.contact-option p{color:#98a69e;margin:4px 0 0;font-size:8px}.contact-option>button{color:#537562;border:1px solid #e0e8e1;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;font-size:9px;display:flex}.contact-tip{color:#658170;background:#edf7ee;border-radius:12px;align-items:flex-start;gap:10px;margin:17px 0;padding:14px;display:flex}.contact-tip>svg{color:#4cbd73;flex-shrink:0;width:18px}.contact-tip p{margin:0;font-size:10px;line-height:1.8}.contact-modal>.button{width:100%}.order-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.order-stats>div{text-align:center;background:#fff;border:1px solid #e0e9e1;border-radius:12px;padding:14px 8px}.order-stats strong,.order-stats span{display:block}.order-stats strong{font-size:18px}.order-stats span{color:#8a9b90;margin-top:5px;font-size:8px}.empty-orders{text-align:center;padding:90px 10px}.empty-orders>svg{color:#81a38c;stroke-width:1.3px;width:45px;height:45px;margin-bottom:18px}.orders-list{flex-direction:column;gap:12px;display:flex}.order-card{background:#fff;border:1px solid #e0e8e1;border-radius:14px;padding:15px}.order-card>div{justify-content:space-between;align-items:center;display:flex}.order-card>div>span{font-size:11px;font-weight:700}.order-card>div>b{color:#ad7b37;background:#fff2dd;border-radius:5px;padding:4px 7px;font-size:8px}.order-card>small{color:#9aa9a0;margin:5px 0 14px;font-size:8px;display:block}.order-card>p{color:#607a69;justify-content:space-between;align-items:center;gap:10px;margin:7px 0;font-size:9px;display:flex}.order-card>footer{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:9px;display:flex}.order-card>footer span{color:#8a9b90}.order-card>footer strong{font-size:11px}.order-card>button{color:#3f7254;background:#edf7ee;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:12px;padding:8px;font-size:9px;display:flex}.drawer-local-note{margin-top:20px}.detail-modal{padding:0}.detail-banner{color:#2d6948;background:#dcf8e4;justify-content:space-between;align-items:center;height:135px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.detail-banner:after{content:"";border:1px solid #275b3c1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-35px;right:-35px;box-shadow:0 0 0 25px #ffffff2e}.detail-banner.blue{color:#3b6ca9;background:#e4efff}.detail-banner.orange{color:#a77735;background:#fff0dd}.detail-banner.pink{color:#a76278;background:#ffedf2}.detail-banner.purple{color:#7760a5;background:#eee8ff}.detail-banner>span{background:#ffffffa6;border-radius:6px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:700}.detail-banner.has-image:after{display:none}.detail-banner.has-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-banner.has-image>span{z-index:1;position:relative}.detail-banner>svg{z-index:1;stroke-width:1.2px;width:68px;height:68px;margin-right:25px;position:relative;transform:rotate(8deg)}.detail-body{padding:26px 30px 30px}.detail-rating{color:#95a49b;align-items:center;gap:13px;font-size:9px;display:flex}.detail-rating>span:first-child{color:#d59a44;align-items:center;gap:4px;display:flex}.detail-body h2{margin:11px 0 6px;font-size:23px}.detail-subtitle{color:#819389;margin:0;font-size:11px}.detail-price{align-items:baseline;gap:5px;margin-top:18px;display:flex}.detail-price strong{font-size:30px}.detail-price strong small{font-size:14px}.detail-price span,.detail-price del{color:#93a299;font-size:10px}.detail-price del{margin-left:6px}.detail-description{color:#657e6e;background:#f0f6f0;border-radius:11px;margin:18px 0;padding:14px;font-size:10px;line-height:1.9}.detail-body h3{margin:0 0 10px;font-size:12px}.detail-body ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-body li{color:#74897b;align-items:center;gap:7px;font-size:10px;display:flex}.detail-body li svg{color:#4cbd74}.detail-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:24px;display:grid}.companion-options{flex-direction:column;gap:8px;display:flex}.companion-options>button{text-align:left;background:#fff;border:1px solid #e1e9e2;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.companion-options>button.selected{background:#f0fbf2;border-color:#74dc95}.companion-options img,.auto-match{background:#e5f4e8;border-radius:11px;flex-shrink:0;width:43px;height:43px}.auto-match{color:#3da965;place-items:center;display:grid}.auto-match svg{width:20px}.companion-options>button>div{flex:1}.companion-options strong,.companion-options small{display:block}.companion-options strong{font-size:11px}.companion-options strong small{color:#8b9c91;margin-left:7px;font-size:8px;font-weight:400;display:inline}.companion-options>button>div>small{color:#8d9e94;margin-top:5px;font-size:8px}.companion-options>button>div>small svg{vertical-align:-2px;color:#e1a34a}.companion-options>button>svg{color:#36ac61;width:17px;margin-right:5px}.toast{z-index:200;color:#f5fff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#173c31f2;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:13px 18px;font-size:11px;animation:.25s ease-out toastIn;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #10322433}.toast svg{color:var(--mint)}.mobile-menu-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c231b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{background:#f8faf7;width:min(340px,88%);height:100%;padding:20px;animation:.25s ease-out slideIn}.mobile-menu nav{flex-direction:column;margin:20px 0;display:flex}.mobile-menu nav button{border-bottom:1px solid #e2eae3;justify-content:space-between;align-items:center;padding:17px 5px;font-size:14px;display:flex}.mobile-menu nav svg{color:#8a9c91;width:17px}.mobile-menu>.button{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1120px){.container{width:min(100% - 44px,1100px)}.desktop-nav{gap:19px}.order-link{display:none}.hero{gap:35px}.hero-visual{transform-origin:50%;transform:scale(.9)}.quick-strip>div{gap:9px;padding:10px 13px}.quick-strip small{font-size:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-cover{height:205px}.companion-grid{grid-template-columns:repeat(2,1fr)}.rights-section{gap:40px}.guide-layout{gap:55px}.gift-card{gap:8px;padding:18px}.gift-visual{width:86px}.gift-content>p{text-overflow:ellipsis;max-width:145px;overflow:hidden}.contact-main{gap:40px;padding:45px}}@media (width<=860px){.container{width:calc(100% - 36px)}.top-note{text-align:center;font-size:10px}.top-note button,.desktop-nav,.contact-header,.cart-button>span{display:none}.mobile-menu-button{display:grid}.header-inner{height:70px}.header-actions{gap:8px}.hero{text-align:center;grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:58px}.hero-copy{z-index:3;position:relative}.eyebrow{justify-content:center}.hero h1{font-size:59px}.title-spark{right:13%}.hero-buttons,.hero-proof{justify-content:center}.hero-visual{width:580px;max-width:100%;margin:0 auto;transform:scale(.92)}.quick-strip{grid-template-columns:1fr 1fr;padding:10px}.quick-strip>div{justify-content:flex-start;padding:15px 25px}.quick-strip>div:nth-child(2):after{display:none}.quick-strip>div:nth-child(-n+2){border-bottom:1px solid #edf1ed}.section{padding-top:85px}.companions-section{margin-top:85px}.rights-section{grid-template-columns:1fr}.rights-intro{text-align:center}.rights-intro .section-kicker,.rights-intro .text-link{justify-content:center}.rights-intro h2 br,.rights-intro>p br{display:none}.rights-cards{width:100%;max-width:650px;margin:0 auto}.guide-layout{grid-template-columns:1fr;gap:35px}.guide-copy{text-align:center}.guide-copy .section-kicker{justify-content:center}.guide-copy h2 br,.guide-copy>p br{display:none}.guide-contact{text-align:left;margin-inline:auto}.gift-grid{grid-template-columns:1fr}.gift-card{justify-content:center;gap:30px}.gift-visual{width:125px}.gift-content>p{max-width:none}.contact-main{grid-template-columns:1fr;gap:30px}.contact-text{text-align:center}.contact-text .section-kicker,.contact-buttons{justify-content:center}.contact-side{width:100%;max-width:420px;margin:0 auto}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-cta{display:none}}@media (width<=600px){html{scroll-padding-top:82px}body{padding-bottom:69px}.container{width:calc(100% - 30px)}.top-note{min-height:30px;padding:6px 10px;font-size:8px}.top-note svg{width:11px}.header-inner{height:64px}.brand{gap:8px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-mark span{font-size:21px}.brand-mark i{border-width:2px;width:10px;height:10px}.brand-words strong{font-size:16px}.brand-words small{font-size:6px}.cart-button{background:#edf4ee;border:0;justify-content:center;width:36px;height:36px;padding:0}.cart-button svg{width:17px}.mobile-menu-button{width:36px;height:36px}.mobile-menu-button svg{width:20px}.hero{grid-template-columns:minmax(0,1fr);gap:3px;padding-top:40px;padding-bottom:38px}.eyebrow{font-size:9px}.eyebrow-en{display:none}.hero h1{margin:17px 0;font-size:clamp(43px,12.5vw,56px);line-height:1.25}.hero h1>span:after{height:10px;bottom:4px}.title-spark{font-size:24px;top:48%;right:1%}.hero-description{font-size:12px;line-height:1.9}.hero-buttons{gap:8px;margin-top:23px}.button-large{border-radius:13px;min-height:47px;padding:0 16px;font-size:11px}.hero-buttons .button{flex:1;max-width:190px}.hero-proof{gap:10px;margin-top:25px}.avatar-stack img,.avatar-stack>span{width:29px;height:29px}.hero-proof small{font-size:8px}.proof-stars svg{width:11px}.hero-visual{height:395px;margin-top:17px;transform:none}.blob-one{width:330px;height:330px;top:30px;right:0}.blob-two{width:280px;height:280px;left:0}.match-card{border-width:5px;border-radius:26px;width:292px;height:350px}.match-top{font-size:7px;top:18px;left:18px;right:18px}.match-center{bottom:83px;left:21px}.match-center h2{margin:7px 0 12px;font-size:31px}.match-label{font-size:7px}.match-tags span{padding:5px 7px;font-size:8px}.match-bottom{padding-top:13px;bottom:17px;left:20px;right:18px}.match-bottom button{width:32px;height:32px}.floating-review{padding:9px;bottom:21px;left:-4px}.floating-card strong{font-size:8px}.floating-card small{font-size:6px}.float-icon{width:29px;height:29px}.float-icon svg{width:15px}.floating-order{padding:9px;top:43px;right:-4px}.floating-order>svg{width:17px}.floating-order>span{display:none}.star-a{bottom:55px;right:0}.star-b{top:35px;left:5px}.quick-strip{border-radius:17px;min-height:0}.quick-strip>div{gap:9px;padding:13px 10px}.quick-icon{border-radius:10px;width:34px;height:34px}.quick-icon svg{width:17px}.quick-strip strong{font-size:10px}.quick-strip small{text-overflow:ellipsis;max-width:115px;font-size:7px;overflow:hidden}.section{padding-top:72px}.section-heading{align-items:flex-start;margin-bottom:25px}.section-heading h2,.rights-intro h2,.guide-copy h2{margin-top:10px;font-size:26px}.section-heading p{max-width:280px;font-size:10px}.section-heading>.text-link{display:none}.section-kicker{font-size:7px}.service-toolbar{flex-direction:column;align-items:stretch;gap:12px}.category-tabs{grid-template-columns:repeat(4,1fr);display:grid}.category-tabs button{min-width:0}.search-box{width:100%}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{border-radius:15px}.service-cover{height:126px}.cover-tag{padding:4px 6px;font-size:7px;top:10px;left:10px}.cover-number{font-size:70px;bottom:-10px;left:12px}.cover-emblem{border-radius:15px;width:48px;height:48px;top:45px;right:18px}.cover-emblem svg{width:24px;height:24px}.cover-mode,.cover-arrow{display:none}.service-content{padding:12px 11px}.service-meta{gap:5px;font-size:7px}.service-meta>span:last-child{display:none}.service-content h3{white-space:nowrap;text-overflow:ellipsis;margin:9px 0 5px;font-size:12px;overflow:hidden}.service-content>p{font-size:8px}.service-price{margin-top:12px;padding-top:10px}.service-price strong{font-size:20px}.service-price strong small{font-size:10px}.service-price span{font-size:7px}.service-price del{display:none}.service-price>button{border-radius:8px;width:28px;height:28px}.service-footnote{justify-content:center}.service-footnote>span{display:none}.service-footnote button{font-size:9px}.companions-section{margin-top:72px;padding:63px 0 55px}.light-heading{display:block}.online-note{width:max-content;margin-top:15px}.companion-grid{grid-template-columns:1fr;gap:10px}.companion-card{gap:14px;padding:11px}.companion-avatar{width:88px;height:116px}.companion-name>span{font-size:8px}.companion-bottom{text-align:center;flex-wrap:wrap;gap:10px;margin-top:25px}.companion-bottom p{text-align:left;width:calc(100% - 60px);line-height:1.7}.companion-bottom .button{margin:5px 0 0}.rights-section{gap:30px}.rights-intro>p{font-size:11px}.rights-cards{grid-template-columns:1fr}.large-right{grid-row:auto;min-height:350px}.right-card{min-height:200px}.guide-section{margin-top:72px;padding:65px 0}.guide-copy>p{font-size:10px}.guide-step>button{gap:11px;min-height:71px}.guide-step strong{font-size:12px}.step-icon{width:34px;height:34px}.guide-step-content{padding-left:78px}.gifts-section{padding-bottom:72px}.gift-doodle{display:none}.gift-card{gap:7px;min-height:186px;padding:14px}.gift-visual{width:95px;height:125px}.gift-visual>svg{width:52px}.gift-ring{width:88px;height:88px}.gift-content h3{font-size:15px}.gift-content>p{font-size:8px}.contact-section{width:calc(100% - 20px);padding-bottom:60px}.contact-main{border-radius:23px;gap:27px;min-height:0;padding:40px 19px 22px}.contact-text h2{font-size:34px}.contact-text>p{font-size:10px}.contact-buttons{gap:8px}.contact-buttons .button{flex:1;padding:0 10px}.contact-side{padding:16px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-links{max-width:270px}.footer-bottom{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px}.footer-bottom>span:nth-child(2){width:100%}.mobile-bottom-nav{z-index:60;height:67px;padding:7px 10px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfdfbf5;border-top:1px solid #e0e9e1;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 25px #1e412f0f}.mobile-bottom-nav>button{color:#809187;flex-direction:column;align-items:center;gap:3px;width:54px;font-size:8px;display:flex}.mobile-bottom-nav>button>svg{width:20px;height:20px}.mobile-bottom-nav .mobile-cart-main{color:#173c31;position:relative;top:-16px}.mobile-cart-main>span{background:var(--mint);border:4px solid #f8faf7;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 7px 17px #3db9673b}.mobile-cart-main>span>svg{width:22px}.mobile-cart-main b{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:20px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-7px;right:-8px}.mobile-cart-main em{font-size:8px;font-style:normal}.toast{white-space:nowrap;font-size:10px;bottom:85px}.modal-overlay{align-items:end;padding:15px 12px}.modal{border-radius:22px;width:100%;max-height:calc(100dvh - 30px);padding:25px 20px}.drawer-body{padding:17px 15px 25px}.drawer-head{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.success-modal{text-align:center;padding:35px 23px 25px}.success-modal h2{font-size:21px}.detail-modal{padding:0}.detail-body{padding:23px 20px}.detail-body h2{font-size:20px}.modal-title h2{font-size:18px}.contact-option{padding:12px}.contact-option .channel-icon{width:35px;height:35px}.empty-cart{min-height:65vh}}.app-shell{overflow:clip}.site-header{position:sticky;top:0}.desktop-nav{gap:22px}.quick-strip>button{text-align:left;justify-content:center;align-items:center;gap:13px;min-width:0;padding:10px 20px;display:flex;position:relative}.quick-strip>button:not(:last-child):after{content:"";background:#edf1ed;width:1px;height:34px;position:absolute;right:0}.quick-strip>button>svg{color:#a2b2a7;width:15px;margin-left:auto;transition:transform .2s,color .2s}.quick-strip>button:hover>svg{color:#35b96a;transform:translate(3px)}.rights-intro h2{max-width:330px}.rights-intro>p{max-width:260px}.footer-links button{align-items:center;gap:5px;display:flex}.staff-schedule-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.staff-schedule-grid>button{text-align:left;background:#fff;border:1px solid #dee8df;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.staff-schedule-grid>button:hover{border-color:#91d6a6;transform:translateY(-2px);box-shadow:0 9px 25px #1f492f12}.staff-schedule-icon{color:#357650;background:#e9f8ec;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.staff-schedule-icon svg{width:18px}.staff-schedule-grid>button>span:nth-child(2){flex:1;min-width:0}.staff-schedule-grid strong{font-size:11px;display:block}.staff-schedule-grid strong small{color:#8b9d91;margin-left:6px;font-size:8px;font-weight:400}.staff-schedule-grid em{color:#71897a;margin-top:5px;font-size:9px;font-style:normal;display:block}.staff-schedule-grid>button>svg{color:#8fa297;width:17px}.view-only-actions>.button:only-child{grid-column:1/-1}.info-modal{width:min(720px,100%);padding:34px}.info-modal-heading{margin-bottom:24px;padding-right:38px}.info-modal-heading .modal-title-icon{margin-bottom:18px}.info-modal-heading .section-kicker{margin-bottom:8px}.info-modal-heading h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.info-modal-heading>p{color:#82958a;margin:0;font-size:11px;line-height:1.8}.info-rights-list{flex-direction:column;gap:11px;margin-bottom:22px;display:flex}.info-rights-list article{background:#fff;border:1px solid #e0e9e1;border-radius:13px;align-items:flex-start;gap:15px;padding:17px;display:flex}.info-rights-list article>span{color:#285b3e;background:#e6f8ea;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.info-rights-list h3{margin:0 0 7px;font-size:14px}.info-rights-list p{color:#7b9082;margin:0;font-size:10px;line-height:1.8}.info-modal>.button{width:100%}.notice-sections{flex-direction:column;gap:19px;margin-bottom:24px;display:flex}.notice-sections section{border-bottom:1px solid #e2eae3;padding-bottom:18px}.notice-sections h3{align-items:center;gap:9px;margin:0 0 12px;font-size:14px;display:flex}.notice-sections h3>span{color:#48ad6c;letter-spacing:.08em;font-size:9px}.notice-sections ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.notice-sections li{color:#6f8577;align-items:flex-start;gap:8px;font-size:10px;line-height:1.75;display:flex}.notice-sections li svg{color:#4abb71;flex-shrink:0;margin-top:1px}.contact-qr-modal{width:min(780px,100%)}.contact-copy-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.contact-copy-row>button{text-align:left;background:#fff;border:1px solid #e0e9e1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.contact-copy-row>button>span:nth-child(2){flex:1}.contact-copy-row small,.contact-copy-row strong{display:block}.contact-copy-row small{color:#8d9e94;margin-bottom:3px;font-size:8px}.contact-copy-row strong{font-size:13px}.contact-copy-row>button>svg{color:#779081;width:15px}.contact-qr-layout{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.qr-staff-list{flex-direction:column;gap:8px;display:flex}.qr-staff-list>button{text-align:left;background:#fff;border:1px solid #e0e9e1;border-radius:11px;align-items:center;gap:8px;padding:12px;display:flex}.qr-staff-list>button.active{background:#eef9ef;border-color:#65cf88;box-shadow:inset 3px 0 #59d47f}.qr-staff-list>button>span{flex:1;min-width:0}.qr-staff-list strong,.qr-staff-list small{display:block}.qr-staff-list small{color:#8a9c90;margin-top:4px;font-size:8px}.qr-staff-list em{color:#72897a;white-space:nowrap;font-size:8px;font-style:normal}.qr-staff-list svg{color:#91a398;width:13px}.qr-display{text-align:center;background:#f2f8f1;border:1px solid #e0e9e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:17px;display:flex}.qr-display>span{color:#7f9385;font-size:8px}.qr-display h3{margin:5px 0 12px;font-size:19px}.qr-display>img,.qr-placeholder{background:#fff;border:8px solid #fff;border-radius:12px;width:220px;height:220px;box-shadow:0 8px 24px #20452d14}.qr-display>img{object-fit:contain}.qr-placeholder{color:#94a69a;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-placeholder>svg{stroke-width:1.1px;width:64px;height:64px;margin-bottom:13px}.qr-placeholder strong{color:#71867a;font-size:11px}.qr-placeholder small{margin-top:6px;font-size:8px}.qr-display>p{color:#8b9c91;margin:12px 0 0;font-size:8px}.contact-qr-modal .contact-tip{margin-bottom:0}body:has(.admin-shell){padding-bottom:0}@media (width<=860px){.quick-strip>button{justify-content:flex-start;padding:15px 25px}.quick-strip>button:nth-child(2):after{display:none}.quick-strip>button:nth-child(-n+2){border-bottom:1px solid #edf1ed}.rights-intro h2,.rights-intro>p{max-width:620px;margin-inline:auto}.staff-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.quick-strip>button{gap:9px;padding:13px 10px}.quick-strip>button>svg{display:none}.quick-strip strong{font-size:10px}.staff-schedule-grid{gap:8px}.staff-schedule-grid>button{gap:8px;padding:12px 10px}.staff-schedule-icon{width:32px;height:32px}.staff-schedule-grid strong small{margin:3px 0 0;display:block}.staff-schedule-grid>button>svg{display:none}.info-modal{padding:26px 20px}.info-modal-heading h2{font-size:24px}.contact-copy-row,.contact-qr-layout{grid-template-columns:1fr}.qr-staff-list{grid-template-columns:1fr 1fr;display:grid}.qr-staff-list>button{padding:10px}.qr-staff-list em{margin-top:4px;display:block}.qr-staff-list>button>svg{display:none}.qr-display>img,.qr-placeholder{width:205px;height:205px}.mobile-bottom-nav>button{flex:1}}.rights-gallery-section{display:block}.rights-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rights-image-card{background:#eef6ee;border:1px solid #dfe9e0;border-radius:20px;place-items:center;min-height:120px;display:grid;overflow:hidden}.rights-image-card>img{width:100%;height:auto}.rights-image-card>svg{color:#a5b9aa;stroke-width:1.2px;width:48px;height:48px}.single-gift-display{text-align:left;background:#fff;border:1.5px solid #173c31;border-radius:22px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:5px 6px #dce9dd}.single-gift-display>img{width:100%;height:auto}.single-gift-display>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173c31e0;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:18px}.single-gift-empty{color:#98ab9d;background:#f2f7f1;border:1px dashed #cfddd1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:12px;display:flex}.single-gift-empty>svg{stroke-width:1.2px;width:46px;height:46px}.image-detail-modal{background:#fff;width:min(680px,100%);padding:0}.image-detail-content{width:100%;height:auto}.image-detail-empty{color:#91a498;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:340px;font-size:12px;display:flex}.image-detail-empty>svg{stroke-width:1.2px;width:54px;height:54px}.rights-modal-gallery{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.rights-modal-gallery>div{background:#eef6ee;border-radius:14px;place-items:center;min-height:100px;display:grid;overflow:hidden}.rights-modal-gallery img{width:100%;height:auto}.rights-modal-gallery svg{color:#a5b9aa;width:42px;height:42px}@media (width<=860px){.rights-gallery{grid-template-columns:1fr}}@media (width<=600px){.rights-gallery{gap:12px}.rights-image-card{border-radius:15px}.single-gift-display{border-radius:16px;box-shadow:3px 4px #dce9dd}.single-gift-display>span{padding:8px 11px;bottom:12px;right:12px}.image-detail-modal{border-radius:18px;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-loading{background:#f6f9f6;place-items:center;min-height:100vh;display:grid}.quick-strip strong{font-size:15px}.quick-strip small{margin-top:6px;font-size:12px}.staff-schedule-grid strong{font-size:15px}.staff-schedule-grid strong small{margin-left:8px;font-size:12px}.staff-schedule-grid em{margin-top:6px;font-size:13px}.qr-staff-list>button{padding:14px}.qr-staff-list strong{font-size:15px}.qr-staff-list small{margin-top:5px;font-size:12px}.qr-staff-list em{font-size:12px}.qr-display>span{font-size:13px}.qr-display>p{font-size:12px}.contact-copy-row small{font-size:11px}.services-section.section{padding-top:56px}.rights-gallery.single{grid-template-columns:minmax(0,560px);justify-content:center}@media (width<=1120px){.quick-strip small{font-size:11px}}@media (width<=860px){.services-section.section{padding-top:44px}}@media (width<=600px){.quick-strip strong{font-size:13px}.quick-strip small{white-space:normal;max-width:none;font-size:11px;line-height:1.45}.staff-schedule-grid strong{font-size:14px}.staff-schedule-grid strong small{margin:4px 0 0;font-size:11px}.staff-schedule-grid em{font-size:12px}.qr-staff-list>button{padding:11px}.qr-staff-list strong{font-size:14px}.qr-staff-list small,.qr-staff-list em{font-size:11px}.qr-display>span{font-size:12px}.services-section.section{padding-top:34px}.rights-gallery.single{grid-template-columns:minmax(0,1fr)}}.site-header{background:#f7fbf6d1}.header-motion-button{color:#5c7868;background:#fff;border:1px solid #dce7dd;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:10px;display:inline-flex}.header-motion-button svg{width:13px}.play-hero{background:radial-gradient(circle at 15% 25%,#ffffffe6,#0000 29%),radial-gradient(circle at 85% 65%,#80ffa633,#0000 31%),#eaf6eb;border-bottom:1px solid #dce9dd;min-height:704px;position:relative;overflow:hidden}.play-hero:before{content:"";opacity:.38;background-image:radial-gradient(#9dc6a8 .65px,#0000 .65px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 65%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 65%,#000)}.play-hero-noise{pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");position:absolute;inset:0}.play-hero-word{color:#0000;opacity:.65;letter-spacing:-.09em;-webkit-text-stroke:1px #3e80501a;-webkit-user-select:none;user-select:none;font-size:clamp(120px,15vw,225px);font-weight:900;line-height:.8;position:absolute;bottom:45px;left:-25px;transform:rotate(-4deg)}.play-cloud{filter:blur(.2px);background:#ffffff80;border:1px solid #4f8b5d1f;border-radius:50px;width:150px;height:48px;animation:9s ease-in-out infinite cloudFloat;position:absolute}.play-cloud:before,.play-cloud:after{content:"";border:inherit;background:inherit;border-radius:50%;position:absolute}.play-cloud:before{width:67px;height:67px;bottom:8px;left:28px}.play-cloud:after{width:49px;height:49px;bottom:5px;right:25px}.cloud-one{top:155px;left:-45px}.cloud-two{animation-delay:-4s;top:95px;right:-55px;transform:scale(.8)}.play-hero-inner{z-index:2;grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px;min-height:640px;padding-top:32px;padding-bottom:35px;display:grid;position:relative}.play-hero-copy{z-index:5;padding-bottom:15px;position:relative}.play-hello{color:#567461;background:#ffffffb8;border:1px solid #cfe0d1;border-radius:8px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:10px;display:inline-flex;position:relative;transform:rotate(-2deg);box-shadow:3px 3px #c4dec8}.play-hello>span{color:#173c31;background:var(--mint);border-radius:4px;padding:4px 6px;font-weight:800}.play-hello strong{font-size:11px}.play-hello i{color:var(--blue);font-size:23px;font-style:normal;position:absolute;top:-17px;right:-23px}.play-hero h1{color:#163b2f;letter-spacing:-.075em;margin:24px 0 20px;font-size:clamp(57px,5.3vw,77px);font-weight:900;line-height:1.13}.play-hero h1>span{position:relative}.play-hero h1 em{z-index:1;color:#173c31;padding:0 8px 0 3px;font-style:normal;display:inline-block;position:relative}.play-hero h1 em:before{content:"";z-index:-1;background:var(--mint);border:2px solid #173c31;border-radius:12px 19px 13px 17px;position:absolute;inset:9px -5px -1px;transform:rotate(-3deg);box-shadow:5px 6px #173c3121}.play-title-dot{color:var(--blue)}.play-hero-copy>p{color:#617e6c;margin:0;font-size:14px;line-height:1.95}.play-hero-actions{align-items:center;gap:15px;margin-top:28px;display:flex}.play-primary-button{color:#f4fff6;min-height:53px;box-shadow:5px 6px 0 var(--mint);background:#173c31;border:2px solid #173c31;border-radius:13px;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.play-primary-button svg:last-child{margin-left:7px}.play-primary-button:hover{box-shadow:2px 3px 0 var(--mint);transform:translate(3px,3px)}.play-round-button{color:#173c31;background:#fff;border:1.5px solid #173c31;border-radius:50%;place-items:center;width:55px;height:55px;transition:transform .2s;display:grid;position:relative}.play-round-button:hover{transform:rotate(-10deg)scale(1.07)}.play-round-button span{color:#53705e;white-space:nowrap;font-size:11px;position:absolute;left:65px}.play-social-proof{align-items:center;gap:17px;margin-top:36px;display:flex}.play-avatar-pile{align-items:center;display:flex}.play-avatar-pile img{background:#fff;border:2px solid #f4faf3;border-radius:50%;width:36px;height:36px;margin-left:-9px}.play-avatar-pile img:first-child{margin-left:0}.play-avatar-pile>span{color:#fff;background:var(--blue);border:2px solid #f4faf3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;margin-left:-6px;font-size:13px;font-weight:800;line-height:1;display:flex}.play-avatar-pile>span small{margin-top:3px;font-size:6px;font-weight:500}.play-social-proof>p{color:#829587;margin:0;font-size:8px;line-height:1.7}.play-social-proof>p>span{color:#496c57;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.play-social-proof>p svg{color:#f5b947}.play-hero-bottom{z-index:3;color:#7a9483;letter-spacing:.12em;align-items:center;gap:12px;height:55px;font-size:8px;display:flex;position:relative}.play-hero-bottom>i{background:#a8c2af;width:50px;height:1px}.play-hero-bottom>button{letter-spacing:0;background:#ffffff73;border:1px solid #cbddcd;border-radius:6px;align-items:center;gap:4px;margin-left:5px;padding:6px 8px;font-size:8px;display:flex}.play-hero-bottom>p{letter-spacing:.05em;margin:0 0 0 auto;font-size:9px}.supply-playground{justify-content:center;align-items:center;height:570px;display:flex;position:relative}.playground-note{z-index:8;color:#173c31;background:#fff6c9;border:1.5px solid #173c31;border-radius:9px;flex-direction:column;padding:13px 17px;display:flex;position:absolute;top:35px;right:-7px;transform:rotate(5deg);box-shadow:4px 5px #173c3126}.playground-note svg{color:var(--blue);position:absolute;top:-16px;left:-25px}.playground-note span{font-size:8px}.playground-note strong{margin-top:3px;font-size:11px}.supply-machine{z-index:3;filter:drop-shadow(0 28px 25px #28593629);transform-origin:50% 90%;width:360px;height:515px;margin-left:24px;position:relative;transform:rotate(1.5deg)}.machine-antenna{z-index:0;width:80px;height:40px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.machine-antenna i{background:#173c31;width:5px;height:45px;position:absolute;left:38px;transform:rotate(-9deg)}.machine-antenna span{background:var(--blue);border:3px solid #173c31;border-radius:50%;width:18px;height:18px;animation:2s ease-in-out infinite antennaPulse;position:absolute;top:-5px;left:26px}.machine-dome{z-index:2;background:linear-gradient(145deg,#ffffffeb,#caf1ff7a);border:4px solid #173c31;border-radius:150px 150px 34px 34px;width:310px;height:226px;position:absolute;top:12px;left:25px;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff6b}.machine-dome:after{content:"";background:#a5edbb;border:3px solid #173c31;border-radius:50%;height:62px;position:absolute;bottom:-29px;left:10px;right:10px}.dome-shine{z-index:6;filter:blur(1px);background:#fff9;border-radius:50%;width:33px;height:120px;position:absolute;top:18px;left:36px;transform:rotate(27deg)}.gacha-ball{z-index:3;background:#ffdfe8;border:3px solid #173c31;border-radius:50%;width:63px;height:63px;animation:3.2s ease-in-out infinite ballBob;position:absolute;overflow:hidden;box-shadow:inset -7px -8px #21402d14,3px 4px #173c311f}.gacha-ball img{object-fit:cover;width:100%;height:100%}.gacha-ball i{background:#ffffffbf;border-radius:50%;width:14px;height:7px;position:absolute;top:8px;left:9px;transform:rotate(-30deg)}.ball-1{background:#ffdfe8;animation-delay:-.4s;bottom:24px;left:32px}.ball-2{background:#dceaff;animation-delay:-1.7s;bottom:13px;left:91px}.ball-3{background:#fff0ba;animation-delay:-.8s;bottom:16px;right:86px}.ball-4{background:#e5dcff;animation-delay:-2.2s;bottom:28px;right:27px}.ball-5{background:#dff5e4;width:52px;height:52px;animation-delay:-1.1s;top:39px;left:43px}.ball-6{background:#ffe5d5;width:52px;height:52px;animation-delay:-2.6s;top:35px;right:43px}.machine-dome>.ying-mascot{z-index:4;filter:drop-shadow(0 6px #173c3114);width:105px;height:105px;animation:4s ease-in-out infinite mascotPeek;position:absolute;top:27px;left:50%;transform:translate(-50%)}.dome-star{z-index:5;color:var(--blue);font-size:19px;animation:2s ease-in-out infinite starBlink;position:absolute}.ds-one{top:26px;left:105px}.ds-two{color:#eaa84c;animation-delay:-1s;top:17px;right:109px}.machine-body{z-index:4;background:#80ffa6;border:4px solid #173c31;border-radius:29px 29px 23px 23px;height:292px;position:absolute;bottom:22px;left:0;right:0;box-shadow:inset 0 -13px #269d521f,inset 0 0 0 6px #fff3}.machine-brand{border-bottom:2px dashed #173c3140;grid-template-columns:1fr auto;align-items:center;height:54px;padding:9px 20px 5px;display:grid}.machine-brand>span{letter-spacing:.18em;grid-column:1;font-size:8px;font-weight:900}.machine-brand>strong{letter-spacing:.08em;grid-column:1;font-size:15px}.machine-brand>small{color:#173c318c;letter-spacing:.12em;writing-mode:vertical-rl;grid-area:1/2/3;font-size:6px;font-weight:700}.machine-screen{text-align:center;background:#173c31;border:3px solid #173c31;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:103px;margin:11px 17px 0;padding:10px;display:flex;box-shadow:inset 0 0 22px #0000004d,3px 3px #fff6}.machine-screen>span,.machine-result>span{color:var(--mint);letter-spacing:.17em;font-family:DM Sans,monospace;font-size:7px;font-weight:700}.machine-screen>strong{color:#f2fff5;letter-spacing:.04em;margin:7px 0 4px;font-size:15px}.machine-screen>small{color:#ffffff73;font-size:7px}.screen-loading{align-items:flex-end;gap:4px;height:19px;display:flex}.screen-loading i{background:var(--mint);border-radius:3px;width:4px;height:8px;animation:.6s ease-in-out infinite alternate loadingBar}.screen-loading i:nth-child(2){animation-delay:-.2s}.screen-loading i:nth-child(3){animation-delay:-.4s}.screen-loading i:nth-child(4){animation-delay:-.1s}.screen-loading i:nth-child(5){animation-delay:-.3s}.machine-result{flex-direction:column;align-items:center;display:flex}.machine-result strong{color:#fff;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:290px;margin:10px 0 2px;font-size:23px;line-height:1.25;overflow:hidden}.machine-result small{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:7px;overflow:hidden}.machine-controls{align-items:center;gap:20px;height:82px;padding:8px 23px 0;display:flex}.coin-slot{background:#e9fff0;border:2px solid #173c31;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:58px;height:60px;display:flex;box-shadow:2px 3px #173c312e}.coin-slot span{letter-spacing:.13em;font-size:7px;font-weight:900}.coin-slot i{background:#173c31;border-radius:6px;width:7px;height:28px;box-shadow:inset 2px 0 #fff3}.machine-play-button{color:#173c31;background:#ffe778;border:3px solid #173c31;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:67px;height:67px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;box-shadow:0 5px #b89436,0 7px #173c31}.machine-play-button:hover{transform:translateY(3px);box-shadow:0 2px #b89436,0 4px #173c31}.machine-play-button:active{transform:translateY(6px);box-shadow:0 0 #b89436,0 1px #173c31}.machine-play-button span{font-size:20px;font-weight:900}.machine-play-button small{font-size:6px}.machine-speaker{grid-template-columns:repeat(2,5px);gap:6px;margin-left:auto;display:grid}.machine-speaker i{background:#173c31;border-radius:50%;width:5px;height:5px;box-shadow:13px 0 #173c31,26px 0 #173c31}.machine-base{justify-content:space-between;height:28px;display:flex;position:absolute;bottom:0;left:21px;right:21px}.machine-base span{background:#4bcf7c;border:4px solid #173c31;border-radius:0 0 12px 12px;width:65px;height:24px}.supply-machine.is-spinning{animation:.13s linear infinite machineShake}.supply-machine.is-spinning .gacha-ball{animation-duration:.35s}.supply-machine.is-spinning .machine-dome>.ying-mascot{animation:.55s ease-in-out infinite mascotSpin}.youying-coin{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;color:#173c31;cursor:grab;background:#ffe778;border:4px solid #173c31;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .2s;animation:3s ease-in-out infinite coinFloat;display:flex;position:absolute;bottom:89px;left:-18px;box-shadow:inset 0 0 0 5px #fff2a9,inset 0 0 0 7px #173c31,6px 8px #173c312b}.youying-coin.is-dragging{cursor:grabbing;transition:none;animation:none;box-shadow:inset 0 0 0 5px #fff2a9,inset 0 0 0 7px #173c31,12px 17px 15px #173c3133}.youying-coin>span{font-size:35px;font-weight:900;line-height:1}.youying-coin>small{margin-top:3px;font-size:8px;font-weight:800}.youying-coin>i{color:#fff;background:var(--blue);border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-29px;left:-5px;transform:rotate(-8deg)}.drag-hint{color:#6e8876;margin:0;font-size:8px;position:absolute;bottom:51px;left:-13px}.drag-hint span{color:var(--blue);font-size:16px}.gacha-result-actions{z-index:12;align-items:center;gap:10px;animation:.35s ease-out resultPop;display:flex;position:absolute;bottom:9px;right:-3px}.gacha-result-actions button{color:#fff;box-shadow:3px 3px 0 var(--mint);background:#173c31;border:2px solid #173c31;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.gacha-result-actions button:last-child{color:#567160;box-shadow:none;background:0 0;border:0;font-size:8px}.confetti{z-index:20;pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--mint);width:8px;height:13px;transform:rotate(calc(var(--i) * 29deg));animation:1.2s ease-out both confettiPop;position:absolute;top:45%;left:50%}.confetti i:nth-child(3n){background:var(--blue)}.confetti i:nth-child(3n+1){background:#ffe778}.confetti i:nth-child(4n){background:#ff9eb4;border-radius:50%;width:7px;height:7px}.services-section{position:relative}.services-section:before{content:"MENU\a LAB";white-space:pre;z-index:-1;color:#3e7a4e0b;text-align:right;font-size:100px;font-weight:900;line-height:.78;position:absolute;top:83px;right:-22px}.services-section .section-heading h2{font-size:38px}.service-toolbar{background:#fff;border:1.5px solid #173c31;border-radius:16px;padding:9px;box-shadow:4px 5px #dce9dd}.category-tabs{background:#edf4ed;border:0}.category-tabs button{height:39px}.category-tabs button.active{color:#f5fff7;box-shadow:none;background:#173c31}.category-tabs button.active svg{color:var(--mint)}.search-box{background:0 0;border:0;border-left:1px solid #e3eae3;border-radius:0}.services-section .service-grid{perspective:1000px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.poster-service{min-width:0;transform:rotateX(var(--poster-rx,0deg)) rotateY(var(--poster-ry,0deg));transform-style:preserve-3d;background:#fff;border:1.5px solid #173c31;border-radius:17px;transition:transform .16s ease-out,box-shadow .2s;overflow:hidden;box-shadow:5px 6px #dce9dd}.poster-service:hover{box-shadow:8px 11px #c6dfca}.poster-art{text-align:left;background:#baf7c9;border-bottom:1.5px solid #173c31;width:100%;height:286px;display:block;position:relative;overflow:hidden;transform:translateZ(12px)}.poster-blue .poster-art{background:#cbdcff}.poster-orange .poster-art{background:#ffe0a8}.poster-pink .poster-art{background:#ffd4df}.poster-purple .poster-art{background:#dfd1ff}.poster-art:before{content:"";opacity:.25;background-image:linear-gradient(#173c31 1px,#0000 1px),linear-gradient(90deg,#173c31 1px,#0000 1px);background-size:29px 29px;position:absolute;inset:0}.poster-art:after{content:"";background:#ffffff59;border:2px solid #173c31;border-radius:50%;width:190px;height:75px;position:absolute;bottom:42px;left:-15px;transform:rotate(-12deg)}.poster-art.has-image:before,.poster-art.has-image:after{display:none}.poster-uploaded-image{object-fit:cover;width:100%;height:100%;display:block}.poster-serial{z-index:3;letter-spacing:.12em;font-size:7px;font-weight:800;position:absolute;top:15px;left:14px}.poster-sticker{z-index:5;color:#fff;background:#173c31;border:1.5px solid #173c31;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;top:12px;right:12px;transform:rotate(4deg);box-shadow:2px 2px #fff9}.poster-big-no{color:#fff9;letter-spacing:-.13em;-webkit-text-stroke:1.5px #173c31;font-size:142px;font-weight:900;line-height:1;position:absolute;top:26px;right:-4px}.poster-orbit{z-index:2;border:1.5px solid #173c31;border-radius:50%;width:165px;height:165px;position:absolute;top:61px;left:23px}.poster-orbit.second{border-style:dashed;width:130px;height:130px;animation:14s linear infinite orbitSpin;top:78px;left:41px}.poster-icon{z-index:4;color:#173c31;background:#fff;border:2px solid #173c31;border-radius:24px;place-items:center;width:79px;height:79px;transition:transform .25s;display:grid;position:absolute;top:103px;left:66px;transform:rotate(-9deg);box-shadow:5px 6px #173c31}.poster-service:hover .poster-icon{transform:rotate(5deg)scale(1.08)}.poster-icon svg{stroke-width:1.4px;width:39px;height:39px}.poster-title-art{z-index:4;color:#173c31;letter-spacing:-.06em;font-size:25px;font-weight:900;position:absolute;bottom:46px;left:15px}.poster-title-art small{letter-spacing:.02em;margin-top:4px;font-size:10px;font-weight:700;display:block}.poster-tape{z-index:5;letter-spacing:.13em;align-items:center;gap:8px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:14px;left:15px}.poster-info{padding:14px}.poster-info>div{color:#87998d;align-items:center;gap:8px;font-size:8px;display:flex}.poster-info>div>span:first-child{color:#426b52;background:#eef6ee;border-radius:4px;padding:3px 6px}.poster-info>div>span:nth-child(2){color:#dfa443;align-items:center;gap:3px;display:flex}.poster-info>div>small{margin-left:auto;font-size:8px}.poster-info>h3{color:#173c31;white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:15px;line-height:1.4;overflow:hidden}.poster-info>p{color:#748a7b;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 14px;font-size:9px;overflow:hidden}.poster-info footer{border-top:1px dashed #d6e1d7;justify-content:space-between;align-items:center;padding-top:11px;display:flex}.poster-info footer>strong{font-size:24px}.poster-info footer>strong>small{margin-right:2px;font-size:11px}.poster-info footer>strong>i{color:#91a197;margin-left:4px;font-size:8px;font-style:normal;font-weight:400}.poster-info footer>button{color:#173c31;background:var(--mint);border:1.5px solid #173c31;border-radius:8px;align-items:center;gap:0;height:31px;padding:0 8px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:2px 2px #173c31}.poster-info footer>button:hover{transform:translate(2px,2px);box-shadow:0 0 #173c31}.poster-info footer>button span{white-space:nowrap;max-width:0;font-size:8px;transition:max-width .25s,margin .25s;overflow:hidden}.poster-info footer>button:hover span{max-width:50px;margin-left:4px}.service-carousel-controls{display:none}.service-footnote{margin-top:30px}.companions-section{background:#153a2e;margin-top:120px;padding:82px 0 75px;overflow:hidden}.companions-section:after{content:"RADIO";color:#ffffff06;transform-origin:100% 0;font-size:210px;font-weight:900;line-height:1;position:absolute;top:105px;right:-20px;transform:rotate(90deg)translate(100%)}.squad-radio{z-index:2;color:#173c31;background:#eef7ed;border:2px solid #0c271e;border-radius:25px;position:relative;overflow:hidden;box-shadow:9px 10px #80ffa629}.radio-topbar{color:#eaffee;background:#0f2e24;border-bottom:2px solid #0c271e;align-items:center;gap:20px;height:53px;padding:0 22px;display:flex}.radio-topbar>span{letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.radio-topbar>span i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 9px var(--mint);border-radius:50%}.radio-topbar>strong{font-size:10px;font-weight:500}.radio-topbar>small{color:var(--mint);letter-spacing:.13em;margin-left:auto;font-size:8px}.radio-stage{grid-template-columns:145px 1fr 370px;min-height:448px;display:grid}.radio-dial{background:#dce9d9;border-right:1.5px solid #173c31;flex-direction:column;justify-content:center;align-items:center;display:flex}.radio-dial>span{font-size:11px;font-weight:800}.radio-dial>strong{letter-spacing:-.06em;writing-mode:vertical-rl;margin-top:8px;font-size:36px;transform:rotate(180deg)}.radio-dial>small{letter-spacing:.14em;writing-mode:vertical-rl;margin-top:11px;font-size:6px;font-weight:700;transform:rotate(180deg)}.dial-lines{flex-direction:column;justify-content:space-between;height:130px;margin-top:22px;display:flex}.dial-lines i{background:#91a893;width:22px;height:1px}.dial-lines i:nth-child(5n){background:#55775e;width:38px}.dial-lines i.active{background:var(--blue);width:50px;height:3px}.radio-profile{background:radial-gradient(circle,#f8fff6,#e7f3e5);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.profile-sticker{color:#173c31;background:#ffe778;border:1.5px solid #173c31;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800;line-height:1.5;position:absolute;top:23px;left:22px;transform:rotate(-6deg);box-shadow:3px 3px #173c31}.radio-avatar-ring{background:var(--mint);border:2px solid #173c31;border-radius:50%;place-items:center;width:177px;height:177px;display:grid;position:relative;box-shadow:7px 8px #173c31}.radio-avatar-ring:before,.radio-avatar-ring:after{content:"";border:1px dashed #173c31;border-radius:50%;position:absolute}.radio-avatar-ring:before{inset:9px}.radio-avatar-ring:after{opacity:.35;animation:20s linear infinite orbitSpin;inset:-11px}.radio-avatar-ring img{z-index:2;background:#fff;border:2px solid #173c31;border-radius:50%;width:145px;height:145px;position:relative}.radio-avatar-ring>i{z-index:3;background:#48d27a;border:3px solid #eef7ed;border-radius:50%;width:21px;height:21px;position:absolute;bottom:17px;right:9px}.ring-copy{color:#52755c;letter-spacing:.22em;font-size:6px;font-weight:800;animation:18s linear infinite orbitSpin;position:absolute;inset:-22px;overflow:hidden}.radio-profile-name{text-align:center;margin-top:24px}.radio-profile-name>span{color:#6a8873;letter-spacing:.12em;font-size:8px;font-weight:700}.radio-profile-name h3{justify-content:center;align-items:center;gap:5px;margin:4px 0;font-size:28px;display:flex}.radio-profile-name h3 svg{color:var(--blue)}.radio-profile-name p{color:#78907e;justify-content:center;align-items:center;gap:4px;margin:0;font-size:9px;display:flex}.radio-profile-name p svg{color:#e8ab44}.radio-tags{gap:8px;margin-top:13px;display:flex}.radio-tags span{color:#4f715a;font-size:9px}.sound-bars{align-items:center;gap:3px;height:24px;margin-top:13px;display:flex}.sound-bars i{background:#9ab6a0;border-radius:3px;width:3px;height:4px}.radio-profile.is-playing .sound-bars i{animation:.45s ease-in-out infinite alternate soundBar;animation-delay:calc(var(--bar) * -.037s);background:#3ebd6c}.radio-profile-actions{gap:9px;margin-top:17px;display:flex}.radio-profile-actions button{color:#4e6f58;background:#fff;border:1.5px solid #173c31;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.radio-profile-actions button:last-child{color:#fff;box-shadow:3px 3px 0 var(--mint);background:#173c31}.radio-playlist{background:#f8fbf5;border-left:1.5px solid #173c31;padding:22px 18px}.playlist-head{border-bottom:1px solid #dce6da;grid-template-columns:1fr auto;margin-bottom:12px;padding:0 5px 13px;display:grid}.playlist-head>span{color:#7c9180;font-size:7px}.playlist-head>strong{grid-column:1;margin-top:3px;font-size:15px}.playlist-head>small{color:#92a397;letter-spacing:.1em;grid-area:1/2/3;align-self:end;font-size:6px}.radio-playlist>button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 7px;transition:background .2s,border-color .2s;display:flex}.radio-playlist>button:hover{background:#edf5e9}.radio-playlist>button.active{background:var(--mint);border-color:#173c31;box-shadow:2px 3px #173c31}.track-no{color:#93a396;font-size:8px}.radio-playlist>button.active .track-no{color:#173c31}.radio-playlist img{background:#fff;border:1px solid #b8c9b8;border-radius:9px;flex-shrink:0;width:37px;height:37px}.track-copy{flex:1;min-width:0}.track-copy>strong{align-items:center;gap:7px;font-size:11px;display:flex}.track-copy>strong small{color:#7d9281;font-size:7px;font-weight:400}.track-copy>small{color:#899b8c;margin-top:4px;font-size:7px;display:block}.radio-playlist>button.active .track-copy small{color:#38684a}.track-state{justify-content:center;align-items:center;gap:2px;width:24px;height:24px;display:flex}.track-state svg{color:#8b9e8e;width:14px}.track-state i{background:#173c31;width:2px;height:11px;animation:.5s ease-in-out infinite alternate soundBar}.track-state i:nth-child(2){animation-delay:-.3s}.track-state i:nth-child(3){animation-delay:-.15s}.radio-bottom{background:#dce9d9;border-top:1.5px solid #173c31;align-items:center;gap:25px;min-height:50px;padding:0 22px;display:flex}.radio-bottom>span{align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.radio-bottom>p{color:#6f8874;margin:0;font-size:8px}.radio-bottom>p strong{color:#345b41}.radio-bottom>small{color:#4a6d54;margin-left:auto;font-size:8px}.pause-motion *,.pause-motion :before,.pause-motion :after{animation-play-state:paused!important}@keyframes cloudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(13px)}}@keyframes antennaPulse{0%,to{box-shadow:0 0 #3983eb4d}50%{box-shadow:0 0 0 8px #3983eb00}}@keyframes ballBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-13px)rotate(5deg)}}@keyframes mascotPeek{0%,to{transform:translate(-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%)translateY(-6px)rotate(3deg)}}@keyframes mascotSpin{0%,to{transform:translate(-50%)rotate(-8deg)}50%{transform:translate(-50%)rotate(8deg)}}@keyframes mascotEyes{0%,40%,to{transform:translate(0)}50%,75%{transform:translate(3px)}}.mascot-eyes{animation:4s ease-in-out infinite mascotEyes}@keyframes starBlink{0%,to{opacity:.5;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(25deg)}}@keyframes loadingBar{to{height:20px}}@keyframes machineShake{0%{transform:rotate(1.5deg)translate(0)}25%{transform:rotate(1deg)translate(-2px,1px)}75%{transform:rotate(2deg)translate(2px,-1px)}to{transform:rotate(1.5deg)translate(0)}}@keyframes coinFloat{0%,to{margin-bottom:0}50%{margin-bottom:9px}}@keyframes resultPop{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confettiPop{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 8) * 23px), calc(130px + (var(--i) % 4) * 25px)) rotate(calc(var(--i) * 47deg))}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes soundBar{0%{height:4px}to{height:22px}}@media (width<=1120px){.play-hero-inner{gap:20px}.play-hero h1{font-size:61px}.supply-playground{transform-origin:50%;transform:scale(.9)}.poster-art{height:250px}.poster-icon{left:50px}.radio-stage{grid-template-columns:100px 1fr 325px}.radio-avatar-ring{width:150px;height:150px}.radio-avatar-ring img{width:122px;height:122px}}@media (width<=860px){.header-motion-button{display:none}.play-hero{min-height:1120px}.play-hero-inner{text-align:center;grid-template-columns:minmax(0,1fr);gap:15px;padding-top:65px}.play-hero-copy{max-width:620px;margin:0 auto}.play-hero-actions,.play-social-proof{justify-content:center}.play-round-button span{display:none}.supply-playground{width:580px;max-width:100%;margin:0 auto;transform:none}.playground-note{right:25px}.youying-coin{left:20px}.drag-hint{left:12px}.gacha-result-actions{right:15px}.play-hero-bottom{margin-top:-25px}.services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-art{height:290px}.poster-icon{left:calc(50% - 40px)}.poster-orbit{left:calc(50% - 82px)}.poster-orbit.second{left:calc(50% - 65px)}.radio-stage{grid-template-columns:90px 1fr}.radio-playlist{border-top:1.5px solid #173c31;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.playlist-head{grid-column:1/-1}}@media (width<=600px){.play-hero{min-height:1005px}.play-hero-inner{width:calc(100% - 26px);padding-top:42px;padding-bottom:5px}.play-hello{font-size:8px}.play-hero h1{margin:20px 0 17px;font-size:clamp(47px,14vw,60px);line-height:1.16}.play-hero-copy>p{font-size:11px}.play-hero-actions{gap:13px;margin-top:22px}.play-primary-button{min-height:48px;box-shadow:4px 5px 0 var(--mint);padding:0 15px;font-size:11px}.play-round-button{width:47px;height:47px}.play-social-proof{gap:11px;margin-top:29px}.play-avatar-pile img{width:31px;height:31px}.play-avatar-pile>span{width:36px;height:36px}.play-social-proof>p{text-align:left;font-size:7px}.play-social-proof>p>span{font-size:9px}.supply-playground{transform-origin:top;height:523px;margin-top:12px;transform:scale(.87)}.supply-machine{margin-left:0}.playground-note{top:29px;right:-13px}.youying-coin{bottom:98px;left:-25px}.drag-hint{bottom:64px;left:-4px}.gacha-result-actions{bottom:0;right:-7px}.play-hero-bottom{height:40px;margin-top:-65px}.play-hero-bottom>p{display:none}.play-hero-bottom>button{margin-left:auto}.play-hero-word{font-size:120px;bottom:70px}.services-section .section-heading h2{font-size:27px}.service-toolbar{border-radius:13px;padding:6px;box-shadow:3px 4px #dce9dd}.category-tabs button{font-size:10px}.search-box{border-top:1px solid #e3eae3;border-left:0;height:37px}.services-section .service-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:18px;margin:0;padding:3px 2px 14px;display:flex;overflow-x:auto}.services-section .service-grid::-webkit-scrollbar{display:none}.poster-service{scroll-snap-align:start;flex:0 0 100%;width:100%;max-width:none}.poster-art{height:270px}.poster-info footer>button{height:38px;padding:0 12px}.poster-info footer>button span{max-width:50px;margin-left:4px}.service-carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.service-carousel-controls>button{color:#173c31;background:#fff;border:1.5px solid #173c31;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:2px 2px #dce9dd}.service-carousel-controls .carousel-previous svg{transform:rotate(180deg)}.service-carousel-controls>div{align-items:center;gap:6px;display:flex}.service-carousel-controls>div>button{background:#c1d0c4;border-radius:10px;width:6px;height:6px;transition:width .2s,background .2s}.service-carousel-controls>div>button.active{background:#173c31;width:20px}.service-footnote{margin-top:15px}.companions-section{margin-top:80px;padding:62px 0 55px}.radio-topbar{gap:10px;padding:0 13px}.radio-topbar>strong{font-size:8px}.radio-topbar>small{display:none}.radio-stage{grid-template-columns:1fr}.radio-dial{display:none}.radio-profile{min-height:485px;padding:30px 18px}.radio-avatar-ring{width:158px;height:158px}.radio-avatar-ring img{width:129px;height:129px}.radio-playlist{grid-template-columns:1fr;padding:16px 13px}.radio-playlist>button{padding:8px}.radio-bottom{flex-wrap:wrap;gap:6px;padding:12px 15px}.radio-bottom>p{width:100%}.radio-bottom>small{position:absolute;top:14px;right:14px}.squad-radio{border-radius:19px;box-shadow:5px 6px #80ffa629}}.poster-info footer>button{gap:3px;padding:0 9px}.poster-info footer>button span,.poster-info footer>button:hover span{max-width:60px;margin-left:3px}.poster-info footer>button svg{width:14px}.poster-art.has-image{aspect-ratio:1;background:#eef6ee;height:auto}.poster-art.has-image>.poster-uploaded-image{object-fit:cover;height:100%}.poster-info>div{flex-wrap:wrap;row-gap:5px}.poster-info>div>span.poster-cat{color:#426b52;background:#eef6ee;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.poster-info>div>small{font-size:10px}
