.spv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sp-look{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:16px;border:0;background:#09232e;color:#f7f2e7;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.sp-look:hover{background:#163742}.sp-dl svg,.sp-look svg{width:18px;height:18px;flex-shrink:0}.spv-dialog,html.spv-locked{overflow:hidden}.spv-dialog{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;background:#071820;color:#f7f2e7}.spv-dialog::-webkit-backdrop{background:#071820}.spv-dialog::backdrop{background:#071820}.spv{position:relative;height:100%;min-height:100%;background:#071820;color:#f7f2e7;font-family:var(--ds5-font-figtree),"Figtree","Nimbus Sans",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;display:flex;flex-direction:column;overflow:auto;outline:none;-webkit-font-smoothing:antialiased;color-scheme:dark}.spv *{box-sizing:border-box}.spv h2,.spv p{margin:0}.spv-dialog .spv :focus-visible{outline:3px solid #f0c27f;outline-offset:3px}.spv svg{flex-shrink:0}.spv-top{flex:0 0 auto;min-height:76px;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 24px 10px 28px;border-bottom:1px solid rgba(247,242,231,.1)}.spv-id,.spv-top{display:flex;align-items:center}.spv-id{gap:14px;min-width:0}.spv-dot{width:12px;height:12px;border-radius:4px;transform:rotate(45deg);background:var(--acc);box-shadow:0 0 0 3px rgba(247,242,231,.12);flex-shrink:0}.spv-name{font-family:var(--ds5-font-fraunces),"Fraunces",Georgia,serif;font-weight:600;font-size:21px;letter-spacing:-.01em;line-height:1.15}.spv-sub{font-size:14px;color:#b9c9c1}.spv-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.spv .spv-hint{font-size:13px;color:#b9c9c1;max-width:200px;line-height:1.3}.spv-hint:empty{display:none}.spv-sw{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;border:0;background:transparent;color:#f7f2e7;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.spv-sw:hover{background:rgba(247,242,231,.08)}.spv-track{position:relative;width:44px;height:26px;border-radius:999px;background:rgba(247,242,231,.22);transition:background .2s;flex-shrink:0}.spv-knob{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:999px;background:#f7f2e7;transition:transform .2s cubic-bezier(.25,.8,.25,1)}.spv-sw.spv-on .spv-track{background:#8fd3b1}.spv-sw.spv-on .spv-knob{transform:translateX(18px);background:#071820}.spv .spv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;border:0;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;color:#f7f2e7;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(247,242,231,.35)}.spv .spv-btn:hover{background:rgba(247,242,231,.08)}.spv .spv-btn svg{width:18px;height:18px}.spv-x{width:48px;height:48px;border-radius:999px;border:0;background:rgba(247,242,231,.1);color:#f7f2e7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.spv-x:hover{background:rgba(247,242,231,.18)}.spv-x svg{width:22px;height:22px}.spv .spv-amber{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:16px;background:#e6a546;color:#09232e;font-weight:800;font-size:17px;text-decoration:none}.spv .spv-amber:hover{background:#d4923a}.spv .spv-amber svg{width:18px;height:18px}.spv .spv-amber.spv-sm{min-height:44px;padding:0 16px;font-size:15px;border-radius:14px}.spv-people{display:flex;gap:6px;padding:4px;border-radius:999px;background:rgba(247,242,231,.07)}.spv-pp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:#c9d6d0;font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.spv-pp:hover{color:#f7f2e7;background:rgba(247,242,231,.08)}.spv-pp i{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);flex-shrink:0}.spv-pp.spv-on{background:#f7f2e7;color:#09232e}@media (max-width:1239px){.spv:not(.spv-ph) .spv-people{order:3;width:100%;justify-content:center;border-radius:16px}}.spv-stage{flex:1 0 auto;min-height:0;display:flex;flex-wrap:wrap;gap:20px 28px;padding:20px 24px;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.spv-arr,.spv-stage{align-items:center;justify-content:center}.spv-arr{flex-shrink:0;width:56px;height:56px;border-radius:999px;border:0;background:rgba(247,242,231,.1);color:#f7f2e7;display:inline-flex;cursor:pointer}.spv-arr:hover{background:rgba(247,242,231,.2)}.spv-arr:disabled{opacity:.3;cursor:default}.spv-arr svg{width:26px;height:26px}.spv-book{position:relative;height:min(calc(100dvh - 300px),860px);min-height:300px;max-width:calc(100vw - 200px);aspect-ratio:794/1123;perspective:2200px}.spv-pg{position:absolute;inset:0;border-radius:3px;overflow:hidden;background:#fffdf8;box-shadow:0 30px 60px rgba(0,0,0,.45)}.spv-pg img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.spv-turn{z-index:3;transform-origin:left center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.spv-turn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,35,46,0) 40%,rgba(9,35,46,.28));opacity:0}.spv-next{animation:spv-next .65s cubic-bezier(.45,.05,.35,1) forwards}.spv-next:after{animation:spv-shade .65s ease forwards}.spv-prev{animation:spv-prev .65s cubic-bezier(.45,.05,.35,1) forwards}.spv-prev:after{animation:spv-shade .65s ease reverse forwards}.spv-fadeout{animation:spv-fo .25s linear forwards}.spv-fadein{animation:spv-fi .25s linear forwards}@keyframes spv-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes spv-prev{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes spv-shade{0%{opacity:0}to{opacity:1}}@keyframes spv-fo{0%{opacity:1}to{opacity:0}}@keyframes spv-fi{0%{opacity:0}to{opacity:1}}.spv-bar{z-index:4;right:0;bottom:-14px;height:4px;border-radius:4px;background:rgba(247,242,231,.18);overflow:hidden}.spv-bar,.spv-bar i{position:absolute;left:0}.spv-bar i{top:0;bottom:0;width:100%;background:#8fd3b1;transform-origin:left;transform:scaleX(0);animation:spv-fill 5s linear forwards}@keyframes spv-fill{to{transform:scaleX(1)}}.spv-load{position:absolute;inset:0;padding:10% 9%;display:flex;flex-direction:column;gap:3.2%;background:#fffdf8}.spv-load i{display:block;height:2.4%;border-radius:6px;background:linear-gradient(90deg,#ece5d5,#f6f1e6 50%,#ece5d5);background-size:200% 100%;animation:spv-sh .4s cubic-bezier(.25,.8,.25,1) 1}.spv-load i.spv-t{height:5%}@keyframes spv-sh{0%{background-position:100% 0}to{background-position:-100% 0}}.spv-spin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;border-radius:18px;background:rgba(255,253,248,.92);color:#09232e;font-weight:700;font-size:15px;box-shadow:0 8px 24px rgba(9,35,46,.12);white-space:nowrap}.spv-still{display:block;max-width:16rem;white-space:normal;text-align:center;font-weight:500;font-size:14px;color:#4f615c;animation:spv-fi .2s cubic-bezier(.25,.8,.25,1) both}.spv-err{position:absolute;inset:0;background:#fffdf8;color:#09232e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12%;text-align:center}.spv-err b{font-family:var(--ds5-font-fraunces),"Fraunces",Georgia,serif;font-size:24px;font-weight:600}.spv-err p{color:#4f615c}.spv .spv-err .spv-btn{color:#09232e;box-shadow:inset 0 0 0 1.5px #77847f}.spv .spv-err .spv-solid{background:#09232e;color:#f7f2e7;box-shadow:none}.spv-end{width:340px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:24px;background:#0f2a33;box-shadow:inset 0 0 0 1px rgba(247,242,231,.12);-webkit-user-select:text;-moz-user-select:text;user-select:text}.spv-kick{font-size:14px;font-weight:700;color:#f0c27f}.spv-end h2,.spv-sheet h2{font-family:var(--ds5-font-fraunces),"Fraunces",Georgia,serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.015em}.spv-end p,.spv-sheet p{color:#c9d6d0}.spv-others{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(247,242,231,.12)}.spv-others small{font-size:14px;font-weight:700;color:#b9c9c1}.spv-op{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px;border-radius:14px;border:0;background:rgba(247,242,231,.07);color:#f7f2e7;font:inherit;font-weight:700;font-size:15px;text-align:left;cursor:pointer}.spv-op:hover{background:rgba(247,242,231,.14)}.spv-op span{font-weight:400;color:#b9c9c1;font-size:14px}.spv-op i{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);flex-shrink:0}.spv-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:#f0c27f;font:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:0;align-self:flex-start}.spv-foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 24px 22px}.spv-count{font-size:16px;color:#c9d6d0;text-align:center}.spv-count b{color:#f7f2e7;font-size:17px}.spv-parts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.spv-part{min-height:44px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:#c9d6d0;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.spv-part:hover{background:rgba(247,242,231,.08);color:#f7f2e7}.spv-part.spv-on{background:#f7f2e7;color:#09232e}.spv-ticks{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.spv-ticks i{width:14px;height:4px;border-radius:4px;background:rgba(247,242,231,.18)}.spv-ticks i.spv-done{background:rgba(247,242,231,.5)}.spv-ticks i.spv-now{background:#f0c27f;width:24px}.spv-toast{position:fixed;z-index:20;left:50%;bottom:calc(120px + env(safe-area-inset-bottom));transform:translate(-50%,12px);padding:10px 16px;border-radius:999px;background:#f7f2e7;color:#09232e;font-weight:700;font-size:15px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.spv-toast.spv-on{opacity:1;transform:translate(-50%)}.spv-ph .spv-top{min-height:60px;padding:6px 8px;flex-wrap:nowrap}.spv-ph .spv-pcount{font-weight:800;font-size:16px}.spv-ph .spv-people{margin:2px 12px 0;border-radius:16px;justify-content:space-between}.spv-ph .spv-pp{min-height:44px;padding:0 8px;flex:1 1;justify-content:center;gap:6px}.spv-ph .spv-btn{padding:0 14px}.spv-ph .spv-book{width:min(100%,calc((100dvh - 290px) * 794 / 1123));margin:0 auto}.spv-ph .spv-stage{flex:0 0 auto;padding:14px 16px 8px;gap:0;flex-direction:column;flex-wrap:nowrap}.spv-ph .spv-book{height:auto;width:100%;min-height:0;max-width:none}.spv-ph .spv-bar{bottom:-10px}.spv-prow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 0}.spv-ptitle{min-width:0}.spv-ptitle b{display:block;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv-ptitle span{font-size:14px;color:#b9c9c1}.spv-prow .spv-sw{padding:0 4px 0 0;font-size:14px;flex-shrink:0}.spv-pbar{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(247,242,231,.1)}.spv-pbar .spv-arr{width:52px;height:52px}.spv .spv-pbar .spv-amber{flex:1 1;min-height:52px;min-width:0}.spv-swipe{position:absolute;z-index:5;left:50%;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(9,35,46,.88);color:#f7f2e7;font-size:14px;font-weight:700;white-space:nowrap;pointer-events:none}.spv-swipe svg{width:18px;height:18px}.spv-sheet{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#0f2a33;box-shadow:0 -1px 0 rgba(247,242,231,.12)}.spv-sheet h2{font-size:22px;line-height:1.15}.spv .spv-sheet .spv-amber{width:100%}.spv-sheet .spv-link{align-self:center}.spv-chips{display:flex;gap:8px}.spv-chips .spv-op{flex:1 1;justify-content:center;padding:0 8px;min-width:0}.spv-ph .spv-toast{bottom:calc(110px + env(safe-area-inset-bottom))}@media (max-width:359px){.spv-ph .spv-pp i{display:none}.spv-ph .spv-pp{padding:0 4px}}.spv-book{touch-action:none;cursor:zoom-in}.spv-book.spv-zoomed{cursor:-webkit-grab;cursor:grab}.spv-book.spv-dragging{cursor:-webkit-grabbing;cursor:grabbing}.spv-zimg{transform-origin:50% 50%}.spv-zanim{transition:transform var(--duration-base) var(--ease-one)}.spv-zoom{display:flex;align-items:center;gap:8px}.spv-ph .spv-zoom{justify-content:center;margin-top:12px}.spv .spv-zb{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border-radius:14px;border:0;font:inherit;font-weight:700;font-size:15px;color:#f7f2e7;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(247,242,231,.35);cursor:pointer}.spv .spv-zb:hover{background:rgba(247,242,231,.08)}.spv .spv-zb svg{width:20px;height:20px}.spv .spv-zb[aria-disabled=true]{opacity:.35;cursor:default}.spv .spv-zb[aria-disabled=true]:hover{background:transparent}@media (prefers-reduced-motion:reduce){.spv-next,.spv-prev{animation:spv-fo .25s linear forwards}.spv-knob,.spv-toast,.spv-track{transition:none}.spv-load i,.spv-still{animation:none}.spv-zanim{transition:none}}html.reduce-motion .spv-zanim{transition:none}