.ad{min-height:100vh;background:#f5f4f2;color:#1a1614;font-family:Jost,system-ui,sans-serif;padding-bottom:80px}.ad *{box-sizing:border-box}.ad h1{font-family:Rozha One,Georgia,serif;font-weight:400;font-size:26px;margin:0}.ad-login{display:grid;place-content:center;gap:16px;text-align:center;padding:40px 20px}.ad-login form{display:flex;gap:8px;justify-content:center}.ad-login a{color:#ae1119}.ad-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#ae1119;color:#fff}.ad-top a{color:#fff;margin-right:14px}.ad-top-r{display:flex;align-items:center}.ad-bar{padding:10px 20px;font-weight:600}.ad-bar.warn{background:#fde9c9;color:#7a4a00}.ad-bar.ok{background:#d6f0dc;color:#17622f}.ad-body{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px;max-width:1200px;margin:0 auto}.ad-cats h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#8a817c;margin:14px 0 6px}.ad-cats button{display:flex;justify-content:space-between;width:100%;min-height:44px;align-items:center;border:0;background:#fff;border-radius:10px;padding:0 12px;margin-bottom:4px;font:inherit;text-align:left;cursor:pointer}.ad-cats button.on{background:#ae1119;color:#fff}.ad-cats small{opacity:.7}.ad-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ad-head h2{margin:0;font-family:Rozha One,serif;font-weight:400;font-size:28px}.ad-search,.ad input,.ad textarea{font:inherit;border:1.5px solid #d8d2cd;border-radius:10px;padding:10px 12px;background:#fff;width:100%}.ad-search{max-width:280px}.ad input:focus,.ad textarea:focus{outline:2px solid #ae1119;border-color:transparent}.ad-items{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.ad-items li{display:grid;grid-template-columns:64px 1.2fr 110px 2fr auto;gap:10px;align-items:end;background:#fff;border-radius:14px;padding:12px}.ad-thumb{width:64px;height:64px;background:#eee9e5;border-radius:10px;display:grid;place-items:center;overflow:hidden;font-size:11px;color:#8a817c}.ad-thumb img{width:100%;height:100%;object-fit:contain}.ad-f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#6b625d}.ad-btn{min-height:44px;border:0;border-radius:999px;padding:0 20px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:#ae1119}.ad-primary{background:#1a1614;color:#fff}.ad-top .ad-primary{background:#fff;color:#ae1119}.ad-primary:disabled{opacity:.45;cursor:default}.ad-del{background:#fbe3e3;color:#a10f16}.ad-add{background:#fff;border-radius:14px;padding:16px;border:2px dashed #d8d2cd}.ad-add h3{margin:0 0 10px}.ad-add-row{display:grid;grid-template-columns:1.2fr 110px 2fr 1.2fr auto;gap:10px;align-items:end}.ad-note{color:#8a817c}.ad-err{color:#a10f16;font-weight:600}@media (max-width: 900px){.ad-body{grid-template-columns:1fr}.ad-cats{display:flex;gap:6px;overflow-x:auto}.ad-cats>div{display:flex;gap:6px;align-items:center}.ad-cats h2{display:none}.ad-cats button{width:auto;white-space:nowrap}.ad-items li,.ad-add-row{grid-template-columns:1fr 1fr}.ad-thumb{grid-column:1 / -1}}.ad-wifi{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:18px}.ad-wifi h3{margin:0 0 8px}:root{--red: #ae1119;--red-deep: #8c0d14;--white: #f5f4f2;--ink: #1a1614;--muted: #5d5550;--green: #17803f;--head: "Kaisei Decol", "Marcellus", Georgia, serif;--display: "Rozha One", "Kaisei Decol", Georgia, serif;--body: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--brush: "Yuji Boku", "Hiragino Mincho ProN", serif;--rowh: clamp(112px, calc((100svh - 150px)/5) , 190px);--pad: clamp(14px, 3.4vw, 48px);--gutter: clamp(34px, 5.2vw, 64px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--white);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.art{display:block;width:100%;height:auto;max-width:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.paper{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);overflow:hidden}.paper .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.45}.paper-red{background:transparent}.paper-red .art{opacity:.3}.chapter-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.chapter-red{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.aed{position:relative;display:inline-block;padding-left:.2em;margin-right:.22em;font-weight:700;line-height:1}.aed:before,.aed:after{content:"";position:absolute;left:0;width:.78em;height:.085em;background:currentColor}.aed:before{top:.36em}.aed:after{top:.54em}.logo-seal{display:block;width:100%;height:auto}.logo-fallback{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1}.logo-fallback .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.logo-fallback>img:not(.art){position:relative;width:60%;height:auto}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--white);overflow:visible;cursor:pointer;touch-action:none}.intro-flood{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red)}.intro-petal{position:absolute;top:0;z-index:2;pointer-events:none}.intro-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3svh,28px)}.intro-logo{width:clamp(190px,36vw,340px)}.intro-tag{font-size:clamp(11px,1.5vw,15px);letter-spacing:.5em;text-transform:uppercase;font-weight:500;padding-left:.5em}.intro-edge{position:absolute;left:0;right:0;top:100%;pointer-events:none}.intro-edge .art{width:100%;height:clamp(70px,12svh,150px);object-fit:fill;transform:scaleY(-1)}.intro-skip{position:absolute;left:0;right:0;bottom:max(3svh,env(safe-area-inset-bottom));text-align:center;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#1a161480}.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;flex-direction:column;transition:background .4s,backdrop-filter .4s}.nav.solid{background:#f2f1efeb;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:max(8px,env(safe-area-inset-top)) var(--pad) 6px}.nav-logo{width:44px;height:44px;border:0;background:none;padding:0;opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .4s;pointer-events:none}.nav.solid .nav-logo{opacity:1;transform:none;pointer-events:auto}.nav-menu{position:relative;display:flex;align-items:center;height:44px;margin-left:auto;border:0;background:none;padding:0 38px 0 6px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:12px}.nav-menu i{position:absolute;right:4px;display:block;width:24px;height:2px;background:currentColor}.nav-menu i:nth-of-type(1){top:17px}.nav-menu i:nth-of-type(2){top:25px;width:16px}.cats{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 var(--pad);max-height:0;opacity:0;transition:max-height .45s,opacity .45s,padding .45s;-webkit-overflow-scrolling:touch}.cats::-webkit-scrollbar{display:none}.nav.solid .cats{max-height:68px;opacity:1;padding-bottom:10px}.chip{flex:0 0 auto;scroll-snap-align:center;display:flex;align-items:baseline;gap:8px;height:44px;align-items:center;border:0;background:#1a161412;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;transition:background .3s,color .3s,transform .3s}.chip em{font-family:var(--brush);font-style:normal;font-weight:400;font-size:1.25em;color:var(--red);transition:color .3s}.chip.on{background:var(--red);color:#fff}.chip.on em{color:#fff}.chip.group-start{margin-left:22px;position:relative}.chip.group-start:before{content:"";position:absolute;left:-14px;top:20%;bottom:20%;width:2px;background:#1a161440}.nav-progress{position:absolute;left:0;right:0;bottom:-6px;height:12px;pointer-events:none}.nav-progress .art{width:100%;height:12px;object-fit:fill}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--red);color:#fff;overflow-y:auto;padding:clamp(70px,12vh,110px) var(--pad) 50px}.overlay-close{position:fixed;top:12px;right:var(--pad);width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:none;color:#fff;font-size:30px;line-height:1;z-index:3}.overlay-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(26px,6vw,80px);max-width:1100px}.overlay h3{font-family:var(--head);font-weight:400;font-size:clamp(24px,3.4vw,38px);margin-bottom:14px;letter-spacing:.06em}.overlay h3 b{font-family:var(--brush);font-weight:400;margin-right:.3em}.overlay ul{list-style:none;margin:0;padding:0}.overlay li button{width:100%;display:grid;grid-template-columns:4.4em 1fr auto;align-items:center;gap:10px;min-height:48px;text-align:left;border:0;background:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);font-size:clamp(16px,2vw,21px);font-family:var(--head)}.overlay li em{font-family:var(--brush);font-style:normal;font-size:1.15em}.overlay li small{opacity:.75;font-family:var(--body)}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.hero-hold{background:var(--white)}.hero-left{position:absolute;left:0;top:0;bottom:0;width:50%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4svh,24px);padding:0 calc(var(--gutter) + 6px) 0 var(--pad)}.hero-logo{width:min(100%,clamp(170px,30vw,330px))}.hero-tag{font-size:clamp(11px,1.35vw,14px);letter-spacing:.5em;text-transform:uppercase;font-weight:500;padding-left:.5em;text-align:center}.hero-brush{width:min(70%,260px)}.hero-plates{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.hero-plate{position:absolute}.hero-plate img{display:block;width:100%;height:auto;max-height:27svh;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.32))}.hp1{top:8%;left:55%;width:min(30vw,27svh,290px)}.hp2{top:36%;left:66%;width:min(30vw,27svh,300px)}.hp3{top:64%;left:55%;width:min(30vw,27svh,290px)}.scroll-cue{position:absolute;left:0;width:50%;bottom:max(3svh,18px);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.4em;text-transform:uppercase}.scroll-cue i{display:block;width:2px;height:40px;background:var(--red);transform-origin:top}.chapter{position:relative;overflow:hidden;isolation:isolate;padding-bottom:clamp(16px,3svh,40px)}.chapter-head{position:relative;z-index:2;display:grid;grid-template-columns:var(--hx, 50%) 1fr;align-items:end;padding:clamp(72px,9svh,100px) var(--pad) clamp(8px,1.6svh,18px)}.head-l{display:flex;align-items:flex-end;gap:clamp(10px,2vw,24px);padding-right:var(--gutter);min-width:0}.head-kanji{flex:none;writing-mode:vertical-rl;font-family:var(--brush);font-size:clamp(46px,7.4vw,92px);line-height:1;color:var(--ink)}.head-title{min-width:0;padding-bottom:4px}.head-title h2{font-family:var(--head);font-weight:400;font-size:clamp(24px,4.2vw,56px);line-height:1.04;letter-spacing:.01em}.head-brush{width:min(86%,300px);margin-top:4px}.head-r{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding-left:var(--gutter);min-width:0;color:#fff}.head-meta{font-size:clamp(11px,1.3vw,13px);letter-spacing:.4em;text-transform:uppercase;font-weight:600}.head-seal{display:grid;place-items:center;width:clamp(44px,5.4vw,60px);aspect-ratio:1;border-radius:50%;background:#fff;color:var(--red);font-family:var(--head);font-size:clamp(16px,2.1vw,22px);box-shadow:0 6px 14px #0000002e}.rows{position:relative;z-index:2}.row{position:relative;height:var(--rowh);--cx: 50%;--pw: min(calc(var(--rowh) * .86 * var(--ar, 1)), 34vw);--gap: clamp(10px, 1.6vw, 22px)}.cell{position:absolute;top:0;right:0;bottom:0;left:0;--pw: min(calc(var(--rowh) * .86 * var(--ar, 1)), 34vw)}.plate{position:absolute;top:50%;width:var(--pw);aspect-ratio:var(--ar);max-height:92%;margin-top:calc(var(--rowh) * -.43);height:calc(var(--rowh) * .86);aspect-ratio:auto;border:0;background:none;padding:0;touch-action:manipulation}.plate-in,.plate-img{width:100%;height:100%}.plate-img img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.cell-l .plate{left:calc(var(--cx) - var(--pw) * .3)}.cell-l .info{position:absolute;top:0;bottom:0;left:var(--pad);right:calc(100% - var(--cx) + var(--pw) * .3 + var(--gap));align-items:flex-end;text-align:right;color:var(--ink)}.cell-r .plate{left:calc(var(--cx) - var(--pw) * .7)}.cell-r .info{position:absolute;top:0;bottom:0;left:calc(var(--cx) + var(--pw) * .3 + var(--gap));right:var(--pad);align-items:flex-start;text-align:left;color:#fff}.info{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.6svh,7px)}.name{font-family:var(--head);font-weight:400;font-size:clamp(16px,2.2vw,28px);line-height:1.14;letter-spacing:.005em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.desc{font-size:clamp(12px,1.3vw,15px);line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:34em}.cell-r .desc{color:#ffffffe0}.price-wrap{margin-top:clamp(2px,.6svh,6px)}.price{display:inline-flex;flex-direction:column;align-items:stretch}.price-num{display:inline-flex;align-items:center;font-family:var(--body);font-weight:700;font-size:clamp(16px,2.1vw,26px);line-height:1.15;letter-spacing:.01em;color:var(--green)}.price-ask{font-size:clamp(11px,1.3vw,14px);font-weight:600;letter-spacing:.04em}.price-brush{width:100%;height:9px;margin-top:-2px;object-fit:fill}.price-white .price-num,.price-pill .price-num{background:#fff;padding:.14em .6em .14em .5em;border-radius:999px}.price-white .price-brush,.price-pill .price-brush{display:none}@media (max-width: 1000px){.desc{display:none}}@media (max-width: 620px){.name{font-size:clamp(13px,3.7vw,16px)}.price-num{font-size:clamp(14px,4vw,17px)}.head-kanji{font-size:clamp(46px,14vw,70px)}.head-title h2{font-size:clamp(20px,6vw,28px)}.hp1{left:56%;width:36vw}.hp2{left:62%;width:36vw}.hp3{left:55%;width:34vw}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;color:#fff;touch-action:pan-y}.sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sheet-splat{position:absolute;width:clamp(70px,12vw,150px)}.sheet-splat.s1{right:6%;top:14%;filter:brightness(0) invert(1);opacity:.7}.sheet-splat.s2{left:6%;bottom:8%}.sheet-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:var(--pad);width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#cb181a80;color:#fff;font-size:32px;line-height:1;z-index:5}.sheet-body{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(76px,11vh,110px) var(--pad) clamp(24px,5vh,56px)}.sheet-stage{display:grid;place-items:center;height:100%;min-height:0}.sheet-img{width:min(100%,760px);max-height:100%}.sheet-img img{display:block;width:100%;max-height:min(70svh,100%);object-fit:contain;filter:drop-shadow(0 34px 30px rgba(0,0,0,.45))}.sheet-photo img{display:block;max-width:100%;max-height:70svh;border-radius:14px;box-shadow:0 24px 60px #00000073}.sheet-info{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.8vh,20px);max-width:480px;padding-left:clamp(0px,1vw,12px)}.sheet-cat{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;opacity:.92}.sheet-info h2{font-family:var(--head);font-weight:400;font-size:clamp(30px,4.4vw,60px);line-height:1.06}.sheet-info p{font-size:clamp(15px,1.6vw,19px);line-height:1.6;color:#ffffffeb}.sheet-price .price-num{font-size:clamp(22px,3vw,36px)}.sheet-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#0000002e}.sheet-toggle button{min-height:44px;border:0;border-radius:999px;background:none;padding:0 20px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;transition:background .3s,color .3s}.sheet-toggle button.on{background:#fff;color:var(--red)}@media (max-width: 860px),(orientation: portrait){.sheet-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.05fr) auto;align-items:start;gap:10px}.sheet-body{padding-bottom:0}.sheet-info{width:calc(100% + 2 * var(--pad));max-width:none;margin:0 calc(-1 * var(--pad));padding:26px var(--pad) calc(26px + env(safe-area-inset-bottom));background:var(--red);border-radius:28px 28px 0 0;box-shadow:0 -14px 30px #00000038}}.footer{position:relative;min-height:62svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(60px,10svh,110px) var(--pad);overflow:hidden;isolation:isolate}.foot-l,.foot-r{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;min-width:0}.foot-l{align-items:center;padding-right:var(--gutter)}.foot-jp{font-family:var(--brush);font-size:clamp(30px,6.4vw,84px);line-height:1.12;text-align:center;color:var(--ink)}.foot-brush{width:min(70%,300px)}.foot-r{align-items:center;padding-left:var(--gutter);color:#fff;text-align:center}.foot-r p{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(11px,1.35vw,14px);font-weight:500}.foot-logo{width:clamp(120px,20vw,220px)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}.cell-l .info{align-items:flex-end;text-align:right}.cell-l .price-wrap{display:flex;justify-content:flex-end}@media (max-width: 620px){.cell-l .info{align-items:center;text-align:center}.cell-l .price-wrap{justify-content:center}}@media (min-width: 861px) and (orientation: landscape){.sheet-info{background:var(--red);padding:28px 32px;border-radius:24px}}.add-btn,.stepper{min-height:48px}.add-btn{border:0;border-radius:999px;background:#fff;color:var(--red);padding:0 26px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.stepper{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#fff;color:var(--red);padding:4px}.stepper button{width:44px;height:44px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:24px;line-height:1}.stepper span{min-width:34px;text-align:center;font-weight:700;font-size:18px}.cart-fab{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;border:2px solid #fff;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.08em;box-shadow:0 10px 26px #00000059}.cart-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:13px;background:#fff;color:var(--red);font-size:14px;padding:0 6px}.order{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}.order-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a06058c}.order-panel{position:relative;display:flex;flex-direction:column;width:min(100%,640px);max-height:88svh;background:var(--white);color:var(--ink);border-radius:28px 28px 0 0;overflow:hidden}.order-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--red);color:#fff}.order-panel h2{font-family:var(--head);font-weight:400;font-size:28px}.order-x{width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:none;color:#fff;font-size:26px;line-height:1}.order-panel ul{list-style:none;margin:0;padding:6px 22px;overflow-y:auto;flex:1}.order-panel li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1)}.order-panel li img{width:64px;height:64px;object-fit:contain}.ol-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ol-price{display:inline-flex;align-items:center;color:var(--green);font-weight:700}.order-panel .stepper{background:#0000000f}.order-empty{padding:40px 22px;text-align:center;color:var(--muted)}.order-panel footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:2px solid var(--red)}.order-total{display:flex;align-items:center;gap:14px;font-size:18px}.order-total b{display:inline-flex;align-items:center;color:var(--green);font-size:28px}.order-reset-btn,.order-reset button{min-height:48px;border:0;border-radius:999px;background:var(--red);color:#fff;padding:0 22px;font-weight:700;letter-spacing:.08em}.order-reset{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-reset .ghost{background:#00000014;color:var(--ink)}.sheet-add{margin-top:2px}.name{font-weight:700;font-size:clamp(17px,2.3vw,29px);letter-spacing:.01em}.head-title h2,.sheet-info h2,.order-panel h2{font-family:var(--display);font-weight:400;letter-spacing:.01em}.sheet-info h2{font-size:clamp(32px,4.8vw,64px)}.sheet-bg .paper{background:#15100f}.sheet-bg .paper .art{opacity:.15}.sheet-bg .chapter-red{background:var(--red-deep)}.sheet-info h2,.sheet-info p,.sheet-cat{color:#fff}.sheet-info p{font-size:clamp(16px,1.7vw,20px);color:#fffffff0}.sheet-info{background:#0a060500}@media (max-width: 860px),(orientation: portrait){.sheet-info{background:#15100f;box-shadow:0 -14px 30px #0006}}@media (min-width: 861px) and (orientation: landscape){.sheet-info{background:#15100fe0}}.price-num,.ol-price,.order-total b{font-family:var(--head);font-weight:700;letter-spacing:.01em}.chip,.chip span{font-family:var(--head);font-weight:700;letter-spacing:.02em}.head-meta{font-family:var(--body);font-weight:700}.head-title h2{font-size:clamp(30px,5vw,64px);line-height:1.02}.name{text-wrap:balance;line-height:1.12;text-shadow:0 1px 0 rgba(0,0,0,.06)}.cell-r .name{text-shadow:0 2px 6px rgba(0,0,0,.25)}.desc,.sheet-info p{font-family:var(--body);font-weight:400}.chapter-head{min-height:clamp(210px,26svh,270px)}html,body{overscroll-behavior-y:none}.plate{will-change:transform;backface-visibility:hidden}.chapter-red{will-change:clip-path}.plate-img img{filter:none}.plate-img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0}.plate-ph{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px solid rgba(255,255,255,.5);background:#0000001f;font-family:var(--brush);font-size:44px;color:#ffffffd9}.cell-l .plate-ph{color:var(--red);border-color:#ae111959;background:#ae11190f}.logo-lockup{display:block;width:100%;height:auto}.logo-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);box-shadow:0 4px 12px #00000038}.logo-mark img{width:62%;height:auto}.intro-logo{position:relative;width:clamp(150px,26vw,260px)}.intro-logo .logo-over{position:absolute;top:0;right:0;bottom:0;left:0}.hero-logo{width:min(100%,clamp(150px,24vw,250px))}.foot-logo{width:clamp(120px,18vw,200px)}.hero-tag,.intro-tag{font-family:"Source Sans 3",var(--body);font-weight:700}.wifi-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;border:0;background:none;padding:0 8px;color:var(--ink);font-family:"Source Sans 3",var(--body);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;cursor:pointer}.wifi-btn+.nav-menu{margin-left:4px}.wifi-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px}.wifi-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a06059e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wifi-card{position:relative;width:min(100%,420px);background:var(--red);color:#fff;border-radius:26px;padding:34px 26px 28px;text-align:center;box-shadow:0 30px 80px #00000080;overflow:hidden}.wifi-card h2{font-family:var(--display);font-weight:400;font-size:38px;margin:6px 0 4px}.wifi-card p{margin:0 0 18px;opacity:.92;font-size:15px}.wifi-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--red)}.wifi-ico svg{width:34px;height:34px}.wifi-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:none;color:#fff;font-size:26px;line-height:1;cursor:pointer}.wifi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;color:var(--ink);border-radius:16px;padding:12px 12px 12px 18px;margin-top:10px}.wifi-row small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a817c;font-weight:700}.wifi-row b{display:block;font-family:"Source Sans 3",var(--body);font-size:24px;font-weight:800;letter-spacing:.02em;word-break:break-all}.wifi-row button{flex:none;min-height:44px;min-width:86px;border:0;border-radius:999px;background:var(--red);color:#fff;font:inherit;font-weight:700;cursor:pointer}.foot-photo{width:min(100%,360px);aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border:4px solid #fff;border-radius:16px;box-shadow:0 14px 34px #00000059;margin-top:8px}.price-white .price-num,.price-pill .price-num{background:none!important;padding:0!important;border-radius:0!important;color:#fff!important}.price-white .price-brush,.price-pill .price-brush{display:block!important}.sheet-stage{position:relative;min-height:0;overflow:hidden}.sheet-img{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;display:grid;place-items:center;padding:4px}.sheet-img img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.foot-entrance{width:min(100%,300px);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));margin-top:8px}.sheet-img{display:flex!important;align-items:center;justify-content:center}.sheet-img img{min-height:0;flex:0 1 auto}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.foot-entrance{aspect-ratio:1086 / 1448;object-fit:contain}.name{overflow-wrap:anywhere;word-break:normal}@media (max-width: 620px){.row,.cell{--pw: min(calc(var(--rowh) * .86 * var(--ar, 1)), 30vw)}.name{font-size:clamp(12.5px,3.5vw,15px)}.cell-l .info{left:10px}.cell-r .info{right:10px}}
