html[data-size="1"] body{zoom:1.1}html[data-size="2"] body{zoom:1.2}html.calm *,html.calm :after,html.calm :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.calm::view-transition-group(*),html.calm::view-transition-new(*),html.calm::view-transition-old(*){animation:none!important}.zsk-page{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(20px,4vw,56px) 80px;display:flex;flex-direction:column;gap:18px}.zsk{background:linear-gradient(100deg,#EFE6DA 30%,#F8F2EA 50%,#EFE6DA 70%) 0 0/300% 100%;animation:zskShimmer 1.2s linear infinite;border-radius:4px}@keyframes zskShimmer{to{background-position:-150% 0}}.zsk-title{height:clamp(38px,5vw,56px);width:min(420px,70%)}.zsk-line{height:16px;width:min(560px,90%)}.zsk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:18px;gap:18px;margin-top:8px}.zsk-card{background:var(--card,#FFFDF9);border:1px solid var(--edge,#e6d9cb);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:10px}.zsk-card .zsk:first-child{aspect-ratio:4/3}.zsk-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.zsk-row{height:62px;border-radius:6px}@media (prefers-reduced-motion:reduce){.zsk{animation:none}}.zcmd{position:fixed;inset:0;z-index:300;display:grid;align-items:start;justify-items:center;padding:max(12vh,60px) 16px 16px}.zcmd-scrim{position:absolute;inset:0;background:rgba(26,18,21,.45);animation:zfeelFade .2s ease both}.zcmd-box{position:relative;width:min(640px,100%);background:var(--card,#FFFDF9);border:1px solid var(--edge,#e6d9cb);border-radius:14px;box-shadow:0 30px 60px -30px rgba(40,15,20,.55);overflow:hidden;animation:zfeelPop .25s cubic-bezier(.16,1,.3,1) both;color:var(--ink,#1A1215)}.zcmd-box input{width:100%;border:0;border-bottom:1px solid var(--edge,#e6d9cb);background:transparent;padding:18px 20px;font:inherit;font-size:19px;color:inherit;outline:none!important}.zcmd-res{max-height:min(56vh,520px);overflow:auto;padding:6px}.zcmd-grp{padding:10px 12px 4px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft,#6B4E48);font-weight:500}.zcmd-it{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.zcmd-it .ic,.zcmd-it[aria-selected=true]{background:var(--tone,#F1E7DB)}.zcmd-it .ic{width:34px;height:34px;border-radius:6px;flex:none;object-fit:cover;display:grid;place-items:center;color:var(--wine,#5E1F2A)}.zcmd-it .t{display:block;font-size:16.5px}.zcmd-it .s{display:block;font-size:15px;color:var(--soft,#6B4E48)}.zcmd-it mark{background:rgba(201,162,107,.45);color:inherit;border-radius:2px}.zcmd-foot{border-top:1px solid var(--edge,#e6d9cb);padding:8px 16px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}.zcmd-empty,.zcmd-foot{color:var(--soft,#6B4E48)}.zcmd-empty{padding:18px;font-size:15.5px}@media (max-width:760px){.zcmd{padding-top:max(10px,env(safe-area-inset-top,0px))}.zcmd-foot{display:none}}.zsw{position:relative}.zsw,.zsw-under{border-radius:inherit}.zsw-under{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:500;font-size:15px;color:#F3E3D3;opacity:0;pointer-events:none}.zsw-top{position:relative;touch-action:pan-y;background:inherit}.zsw-top.zsw-drag{transition:none}.zsw-top:not(.zsw-drag){transition:transform .3s cubic-bezier(.16,1,.3,1)}.zfeel-celebrate{position:fixed;inset:0;z-index:400;pointer-events:none;display:grid;place-items:center}.zfeel-celebrate canvas{position:absolute;inset:0;width:100%;height:100%}.zfeel-celebrate .seal{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#A2475A,#5E1F2A 62%,#3E121A);color:#F3E3D3;font-family:Moelania,Vailery,Georgia,serif;font-size:64px;box-shadow:0 10px 24px -6px rgba(40,10,15,.55),inset 0 -4px 8px rgba(0,0,0,.25);animation:zfeelStamp .7s cubic-bezier(.3,1.6,.5,1) both}.zfeel-celebrate .msg{position:absolute;top:calc(50% + 100px);max-width:calc(100% - 32px);text-align:center;font-family:Vailery,Georgia,serif;font-size:clamp(22px,4vw,30px);color:#1A1215;background:#FFFDF9;padding:8px 22px;border-radius:999px;box-shadow:0 18px 40px -22px rgba(60,25,30,.5);animation:zfeelRise .5s cubic-bezier(.16,1,.3,1) .35s both}@keyframes zfeelStamp{0%{transform:scale(2.4) rotate(-25deg);opacity:0}55%{opacity:1}to{transform:scale(1) rotate(-8deg)}}.zpull{height:0;overflow:hidden;display:grid;place-items:center;color:var(--soft,#6B4E48);font-size:15px;transition:height .25s cubic-bezier(.16,1,.3,1)}.zpull .in{display:flex;align-items:center;gap:8px}.zpull .dot{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#A2475A,#5E1F2A 62%,#3E121A)}.zpull.spin .dot{animation:zfeelSpin 1s linear infinite;background:conic-gradient(#C9A26B 0 25%,#5E1F2A 25%)}@keyframes zfeelSpin{to{transform:rotate(1turn)}}.znew{display:flex;align-items:center;gap:10px;color:var(--wine,#5E1F2A);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:4px 0}.znew:after,.znew:before{content:"";flex:1 1;height:1px;background:var(--gold,#C9A26B)}.ztyping{display:inline-flex;gap:4px;align-items:center}.ztyping i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:zfeelBlink 1s infinite}.ztyping i:nth-child(2){animation-delay:.15s}.ztyping i:nth-child(3){animation-delay:.3s}@keyframes zfeelBlink{50%{opacity:.25;transform:translateY(-2px)}}@keyframes zfeelFade{0%{opacity:0}}@keyframes zfeelPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes zfeelRise{0%{opacity:0;transform:translateY(12px)}}.zempty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:clamp(36px,6vw,64px) 20px;border:1.5px dashed #b9a496;border-radius:10px;margin:8px 0 40px}.zempty .ghosts{display:flex;gap:12px;margin-bottom:6px}.zempty .ghosts span{width:80px;height:100px;border-radius:4px;background:var(--card,#FFFDF9);border:1px solid var(--edge,#e6d9cb);box-shadow:0 14px 26px -22px rgba(60,25,30,.45);transform:rotate(-4deg)}.zempty .ghosts span:nth-child(2){transform:rotate(3deg) translateY(-6px);opacity:.7}.zempty .ghosts span:nth-child(3){transform:rotate(-1deg);opacity:.45}.zempty h2{margin:0;font-size:clamp(26px,3vw,34px);font-weight:400}.zempty p{margin:0;max-width:44ch;font-size:16.5px;line-height:1.55;color:var(--soft,#6B4E48)}