.reel-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.reel-shell-main{flex:1;outline:none}.rl-page{--rl-gut:16px;max-width:1040px;margin:0 auto;padding:0 var(--rl-gut);overflow-x:clip}.rl-page *,.rl-page :after,.rl-page :before{box-sizing:border-box}.rl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px}.rl-logo{gap:8px;font:800 18px/1 var(--f-display);text-decoration:none}.rl-lang,.rl-logo{display:inline-flex;align-items:center;color:var(--ink)}.rl-lang{min-height:44px;padding:0 4px;font:600 13px/1 var(--f-mono);text-decoration:underline;text-underline-offset:3px}.rl-main{display:grid;gap:36px;padding-bottom:96px}.rl-hero{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"visual title" "sub sub" "act act";gap:12px 14px;align-items:start;padding-top:4px}.rl-visual{grid-area:visual;position:relative;margin:0;border:2px solid var(--ink);background:var(--twist-soft);aspect-ratio:3/4;overflow:hidden}.rl-frame img,.rl-visual img{display:block;width:100%;height:100%;object-fit:cover}.rl-ai{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 5px;background:var(--ink);color:var(--on-ink);font:600 10px/1.2 var(--f-mono)}.rl-title{grid-area:title;display:grid;gap:6px;min-width:0}.rl-over{margin:0;font:600 11.5px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.04em}.rl-title h1{margin:0;font:840 clamp(27px,7.4vw,46px) /1 var(--f-display);font-stretch:112%;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.rl-ailine{margin:0;font:500 11.5px/1.35 var(--f-text);color:var(--ink-rule)}.rl-sub{grid-area:sub;margin:0;font:500 15.5px/1.42 var(--f-text)}.rl-act{grid-area:act;display:grid;gap:8px}.rl-cta{width:100%;min-height:52px;justify-content:center;font-size:17px}.rl-closed,.rl-micro,.rl-pack{margin:0;font:500 13px/1.4 var(--f-text)}.rl-pack{font-weight:700}.rl-closed{padding:10px 12px;background:var(--info-soft);border:1.5px solid var(--info)}.rl-section{display:grid;gap:10px}.rl-section h2{margin:0;font:800 clamp(21px,5.2vw,28px) /1.08 var(--f-display);font-stretch:108%}.rl-section p{margin:0;font:500 15px/1.45 var(--f-text)}.rl-fine,.rl-hint{color:var(--ink-rule)}.rl-section p.rl-fine{font-size:13px}.rl-section p.rl-price{font-weight:700}.rl-picker{display:grid;gap:10px}.rl-count{margin:0;font:600 12.5px/1.3 var(--f-mono)}.rl-roster{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:0;list-style:none}.rl-pick,.rl-roster{display:grid;padding:0}.rl-pick{width:100%;gap:6px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.rl-pick:disabled{cursor:not-allowed;opacity:.5}.rl-pick:focus-visible{outline:3px solid var(--info);outline-offset:2px}.rl-frame{position:relative;display:block;aspect-ratio:3/4;border:2px solid var(--ink);background:var(--paper);overflow:hidden}.rl-pick[aria-pressed=true] .rl-frame{box-shadow:0 0 0 4px var(--twist)}.rl-pick[aria-pressed=true] .rl-name b:before{content:"✓ "}.rl-monogram{display:grid;place-items:center;height:100%;background:var(--twist-soft);font:840 34px/1 var(--f-display)}.rl-name{display:grid;font:600 13px/1.25 var(--f-text)}.rl-name small{font:500 11px/1.3 var(--f-text);color:var(--ink-rule)}.rl-steps{display:grid;gap:8px;margin:0;padding-left:22px;font:500 15px/1.45 var(--f-text)}.rl-faq{display:grid;border-top:1.5px solid var(--rule)}.rl-faq details{border-bottom:1.5px solid var(--rule)}.rl-faq summary{min-height:44px;display:flex;align-items:center;padding:10px 0;font:700 15px/1.35 var(--f-text);cursor:pointer}.rl-faq details p{padding:0 0 12px}.rl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px var(--rl-gut) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink)}.rl-sticky[hidden]{display:none}.rl-sticky .rl-cta{max-width:520px;margin:0 auto}@media (min-width:768px){.rl-page{--rl-gut:32px}.rl-top{height:64px}.rl-hero{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"title visual" "sub visual" "act visual";gap:16px 48px;padding-top:24px}.rl-act{max-width:440px}.rl-sticky{display:none!important}}@media (prefers-reduced-motion:reduce){.rl-page *{scroll-behavior:auto!important;transition:none!important}}