.card-art img,.g-photo img,.post .cv img,.prod-art img,.bag-thumb img{object-fit:cover;width:100%;height:100%;display:block}.g-photo:has(img){border-style:solid;padding:0;overflow:hidden}.pv-art img{object-fit:contain;border-radius:18px;width:100%;max-height:520px}.bag-thumb{overflow:hidden}.card h3 a.card-page{color:inherit;text-decoration:none}.card h3 a.card-page:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.card{cursor:pointer;position:relative}.card h3 a.card-page:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.card .card-link{z-index:2;position:relative}.card:has(.card-page:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.card h3 a.card-page:focus-visible{outline:none}a.post{text-decoration:none}.j-all{color:var(--accent);white-space:nowrap;text-decoration:none}.j-all:hover{text-underline-offset:.2em;text-decoration:underline}.foot-legal a{color:inherit;text-decoration:none}.foot-legal a:hover{color:var(--ink)}.site-banner{z-index:61;background:var(--accent,#d9ae62);color:#0b1124;text-align:center;padding:10px 20px;font-size:.92rem;line-height:1.4;position:relative}.contact a{color:inherit;text-decoration:none}.contact a:hover{text-underline-offset:.2em;text-decoration:underline}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}div.pay-opt{cursor:default}.skip{position:absolute;top:0;left:-10000px}.skip:focus{z-index:200;background:var(--accent,#d9ae62);color:#0b1124;border-radius:99px;padding:10px 16px;text-decoration:none;top:12px;left:16px}.toast:empty{visibility:hidden}@media (width<=1000px){.nav-in>nav{display:none}}@media (width<=360px){.nav-in{gap:14px}}.toast{width:max-content;max-width:min(520px,100vw - 32px)}.rail-wrap{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gut-l),calc((100vw - 1280px)/2 + var(--gut-l)));scrollbar-width:none;margin-block:-24px -80px;padding-block:24px 80px;overflow:auto hidden}.rail-wrap::-webkit-scrollbar{display:none}.rail-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:26px}.rail .card{scroll-snap-align:start}html.fine .rail-wrap{cursor:grab}.rail-wrap.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail-wrap.dragging a{pointer-events:none}.rail-nav{gap:10px;margin-left:auto;display:flex}.rail-nav button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.1rem;transition:border-color .4s,opacity .4s;display:grid}.rail-nav button:hover:not(:disabled){border-color:var(--accent)}.rail-nav button:disabled{opacity:.3;cursor:default}.rail-meta.is-static{display:none}.bag:not([hidden]){padding:24px var(--gut-r) 24px var(--gut-l);place-items:center;display:grid}.bag-panel{border:1px solid var(--line);border-radius:26px;flex-direction:column;width:min(560px,100%);height:auto;max-height:min(760px,100%);display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 40px 100px -30px #0009}.bag-body{flex:0 auto;min-height:0}@media (width<=640px){.bag:not([hidden]){place-items:end stretch;padding:0}.bag-panel{width:100%;max-height:92dvh;box-shadow:none;border-width:1px 0 0;border-radius:24px 24px 0 0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent,#d9ae62) 55%,transparent) transparent}.bk-body,.bag-body,.pv-panel,.toc{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent,#d9ae62) 50%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent,#d9ae62) 50%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent,#d9ae62) 80%,transparent)}.guide-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.guide:has(.guide-page){cursor:pointer;position:relative}.guide h3 a.guide-page{color:inherit;text-decoration:none}.guide h3 a.guide-page:after{content:"";z-index:1;position:absolute;inset:0}.guide:has(.guide-page:focus-visible){outline:2px solid var(--accent);outline-offset:6px;border-radius:22px}.guide h3 a.guide-page:focus-visible{outline:none}.guide .g-more{color:var(--accent);margin-top:8px;font-size:.9rem;display:inline-block}.guide:hover .g-more{text-underline-offset:.2em;text-decoration:underline}.bag-btn.shop-pill{width:auto;height:44px;color:var(--ink);font:inherit;letter-spacing:.04em;border-radius:99px;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:.9rem;display:flex}.shop-pill .sp-icon{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.shop-pill .sp-icon svg{width:19px;height:19px}.shop-pill .sp-halo{border:1.5px solid var(--glow);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.shop-pill.sing .sp-halo{animation:2s ease-out shopsing}.shop-pill.sing .sp-halo.h2{animation-delay:.3s}@keyframes shopsing{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.shop-pill .bag-count{top:-4px;right:-4px}@media (width<=420px){.bag-btn.shop-pill{gap:6px;padding-right:12px}}.hero-whisper[hidden]{display:none}.hero-whisper{color:var(--glow);max-width:34em;font-size:.95rem;line-height:1.5;text-decoration:none;display:inline-block}.hero-whisper:hover{text-underline-offset:.25em;text-decoration:underline}.hero-whisper span{transition:transform .5s var(--ease);display:inline-block}.hero-whisper:hover span{transform:translate(4px)}.nav-in>.btn,.nav-in>.shop-pill{letter-spacing:.04em;text-transform:none;box-sizing:border-box;height:44px;font-size:.85rem;line-height:1}.nav-in>.btn{align-items:center;padding:0 22px}.nav-in>.shop-pill{padding:0 18px 0 6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sound-float{z-index:64;left:var(--gut-l);bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px;color:var(--muted);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;padding:0;transition:opacity .4s,color .4s,border-color .4s;position:fixed}html.bk-open .sound-float,html.ov-open .sound-float,html.menu-open .sound-float{opacity:0;pointer-events:none}.sound-icon svg{width:20px;height:20px}.sound-icon .w1,.sound-icon .w2{opacity:0;transition:opacity .4s}.sound-icon[aria-pressed=true]{color:var(--glow);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sound-icon[aria-pressed=true] .mute{opacity:0}.sound-icon[aria-pressed=true] .w1{opacity:1;animation:1.8s ease-in-out infinite wave}.sound-icon[aria-pressed=true] .w2{opacity:1;animation:1.8s ease-in-out .3s infinite wave}.sound-icon:hover{color:var(--ink)}@keyframes wave{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sound-icon .w1,.sound-icon .w2{animation:none}}.nav-in>.btn{order:3}.nav-in>.shop-pill{order:4}.nav-in>.burger{order:5}.sound-hint{z-index:64;left:calc(var(--gut-l) + 56px);bottom:calc(18px + env(safe-area-inset-bottom,0px));max-width:min(260px,calc(100vw - var(--gut-l) - 150px));background:color-mix(in srgb,var(--bg2) 88%,transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--ink);opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none;border-radius:14px;margin:0;padding:9px 14px;font-size:.84rem;line-height:1.35;position:fixed;transform:translate(-8px)}.sound-hint small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.sound-hint.on{opacity:1;transform:none}html.bk-open .sound-hint,html.ov-open .sound-hint,html.menu-open .sound-hint{opacity:0}.sound-float:after{content:"";border:1.5px solid var(--glow);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.sound-float.beckon:after{animation:2.2s ease-out 2 beckon}@keyframes beckon{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}
