body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .aa-lab{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pp .aa-rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;background:#1E1A24;border-bottom:1px solid #3A3442}.pp .aa-dv{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:10px 4px 8px;background:#2A2431;border:1px solid #3F3748;color:#D9CFE0;font:600 12px/1.15 var(--fb);cursor:pointer;text-align:center}.pp .aa-dv .px{font-size:11px;color:#B9ADC2}.pp .aa-dv[aria-pressed=true]{border:2px solid #E7A6E3;background:#3A2C3E;color:#FFFFFF}.pp .aa-dv:focus-visible,.pp .aa-day:focus-visible{outline:3px solid #E7A6E3;outline-offset:2px}.pp .aa-ico{height:42px;border:3px solid #8E8299;background:#F6F1F6;position:relative;display:block;box-sizing:border-box}.pp .aa-dv[aria-pressed=true] .aa-ico{border-color:#E7A6E3}.pp .aa-ico i{position:absolute;top:2px;bottom:2px;left:50%;border-left:2px dashed #8E8299}.pp .aa-stage{position:relative;aspect-ratio:1000/640;background:#1E1A24;background-image:radial-gradient(#3A3442 1px,transparent 1px);background-size:12px 12px;overflow:hidden}.pp .aa-dev{position:absolute;top:3.125%;height:93.75%;background:#F6F1F6;box-shadow:0 0 0 6px #3A3442,0 0 0 7px #5A5064;transition:left .25s ease-out,width .25s ease-out}.pp .aa-scr{position:absolute;inset:0}.pp .aa-r{position:absolute;display:block}.pp .aa-r.k-bar{background:#EBDDEA}.pp .aa-r.k-ttl{background:#5B1F59}.pp .aa-r.k-field{background:#FFFFFF;box-shadow:inset 0 0 0 1px #D9C6D8}.pp .aa-r.k-card{background:#FFFFFF;box-shadow:inset 0 0 0 1px #E2D3E1}.pp .aa-r.k-sel{background:#F4E6F3}.pp .aa-r.k-img{background-color:#E6CDE4;background-image:linear-gradient(45deg,#D7B4D4 25%,transparent 25%,transparent 75%,#D7B4D4 75%),linear-gradient(45deg,#D7B4D4 25%,transparent 25%,transparent 75%,#D7B4D4 75%);background-size:8px 8px;background-position:0 0,4px 4px}.pp .aa-r.k-txt{background:#3A3340}.pp .aa-r.k-price{background:#7E2C7B}.pp .aa-r.k-btn{background:#A03E9C}.pp .aa-r.k-nav{background:#EDE3EE}.pp .aa-r.k-navi{background:#8E8299}.pp .aa-r.k-navon{background:#A03E9C}.pp .aa-r.k-div{background:#E2D3E1}.pp .aa-r.k-clip{background:repeating-linear-gradient(45deg,rgba(240,161,92,.6) 0 3px,transparent 3px 6px);outline:1px dashed #F0A15C}.pp .aa-r.k-cut{background:repeating-linear-gradient(45deg,rgba(240,161,92,.4) 0 4px,transparent 4px 8px);border-left:2px dashed #F0A15C;box-sizing:border-box}.pp .aa-hinge{position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed rgba(90,80,100,.55);pointer-events:none}.pp .aa-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.pp .aa-ruler{display:flex;height:30px;border:1px solid var(--line);position:relative}.pp .aa-ruler span{display:flex;align-items:center;justify-content:center;font:400 12px/1 var(--fp);color:var(--ink2);border-right:1px solid var(--line)}.pp .aa-ruler span:last-of-type{border-right:0}.pp .aa-ruler span.on{background:var(--wash);color:var(--ink);font-weight:700}.pp .aa-mk{position:absolute;top:-6px;bottom:-6px;width:4px;margin-left:-2px;background:#A03E9C}.pp .aa-rl{position:relative;height:14px;font:400 10px/1 var(--fp);color:var(--ink2)}.pp .aa-rl span{position:absolute;top:2px;transform:translateX(-50%)}.pp .aa-ctl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px}.pp .aa-ctl label{font-weight:700}.pp .aa-read{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-top:14px;border-top:1px solid var(--line);align-items:end}.pp .aa-read b{font:700 32px/1 var(--fd);letter-spacing:-.02em}.pp .aa-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.pp .aa-notes li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:baseline}.pp .aa-notes li i{width:8px;height:8px;background:var(--ok)}.pp .aa-notes li.bad i{background:var(--warn);width:10px;height:10px}.pp .aa-lp{display:flex;flex-direction:column;gap:28px}.pp .aa-lpc{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px 32px;align-items:end;padding:24px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .aa-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;list-style:none;margin:0;padding:0}.pp .aa-path::before{content:"";position:absolute;left:22px;right:22px;top:19px;height:6px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.pp .aa-pfill{position:absolute;left:22px;top:19px;height:6px;background:repeating-linear-gradient(90deg,#A03E9C 0 6px,transparent 6px 10px);transition:width .3s ease-out}.pp .aa-st{position:relative;display:flex;flex-direction:column;gap:10px}.pp .aa-st .n{display:grid;place-items:center;width:44px;height:44px;font:700 18px/1 var(--fp);background:var(--surface);color:var(--ink);border:2px solid var(--line);position:relative}.pp .aa-st.done .n,.pp .aa-st.ready .n{background:#A03E9C;border-color:#A03E9C;color:#FFFFFF}.pp .aa-st.now .n{border-color:#A03E9C;color:#7E2C7B}.pp .aa-st.lock .n{border-style:dashed;color:var(--ink2)}.pp .aa-st h3{font-size:21px}.pp .aa-st p{color:var(--ink2);font-size:16px}.pp .aa-chip{align-self:flex-start;font:400 12px/1 var(--fp);padding:5px 7px;border:1px solid var(--line);color:var(--ink2)}.pp .aa-st.done .aa-chip,.pp .aa-st.ready .aa-chip{border-color:var(--ok);color:var(--ok)}.pp .aa-st.now .aa-chip{border-color:#A03E9C;color:#7E2C7B}.pp .aa-st.lock .aa-chip{border-style:dashed;color:var(--warn);border-color:var(--warn)}.pp[data-theme=dark] .aa-st.now .aa-chip,.pp[data-theme=dark] .aa-st.now .n,html[data-theme=dark] .pp .aa-st.now .aa-chip,html[data-theme=dark] .pp .aa-st.now .n{color:#E7A6E3}.pp .aa-days{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 28px;align-items:center;padding:24px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .aa-sq{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.pp .aa-sq i{height:24px;border:1px solid var(--line)}.pp .aa-sq i.on{background:#A03E9C;border-color:#A03E9C}.pp .aa-sq i.no{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--warn) 45%,transparent) 0 2px,transparent 2px 6px);border-color:var(--warn)}.pp .aa-day{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:700 14px/1 var(--fb);cursor:pointer}.pp .aa-pos{padding:28px 32px;border:1px dashed color-mix(in srgb,#A03E9C 55%,var(--line));border-radius:12px;background:var(--wash);display:flex;flex-direction:column;gap:10px}@media (prefers-reduced-motion:reduce){.pp .aa-dev,.pp .aa-pfill{transition:none}}@container pp (max-width:1000px){.pp .aa-lpc{grid-template-columns:minmax(0,1fr)}.pp .aa-path{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .aa-path::before,.pp .aa-pfill{display:none}}@container pp (max-width:640px){.pp .aa-rack{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .aa-ctl{grid-template-columns:minmax(0,1fr)}.pp .aa-path{grid-template-columns:minmax(0,1fr)}.pp .aa-days{grid-template-columns:minmax(0,1fr);padding:20px}.pp .aa-lpc{padding:20px}.pp .aa-sq{gap:2px}.pp .aa-read b{font-size:26px}.pp .aa-body{padding:16px}}