.pc{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;padding:clamp(16px,3vw,28px);font-size:16px;display:grid;box-shadow:0 1px #28140a0f,0 30px 60px -36px #28140a59}.pc__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.pc__head .pc__select{flex:260px;max-width:380px}.pc__kicker{font:600 12px/1.2 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b625b);margin:0}.pc__full{margin:-4px 0 0;font-size:15px}.pc__full b{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:600}.pc__hint{color:var(--muted,#6b625b);margin:-10px 0 0;font-size:14px}.pc__surface{flex-wrap:wrap;gap:6px;display:flex}.pc__surface button{font:600 14px/1 var(--text);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px}.pc__surface button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pc__surface button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pc__photo{aspect-ratio:3/2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2a1d17;border:0;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #28140a8c}.pc img,.entry-content .pc img{border-radius:0;margin:0}.pc__photo img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pc__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000080);position:absolute;inset:0}.pc__age{z-index:1;text-align:left;color:#fff;text-shadow:0 1px 12px #0006;display:grid;position:absolute;bottom:16px;left:20px}.pc__age b{font:600 clamp(26px, 3.4vw, 36px)/1.05 var(--display);font-variant-numeric:tabular-nums}.pc__age span{opacity:.9;margin-top:4px;font-size:15px}.pc__play{z-index:1;width:52px;height:52px;color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 18px #00000040}.pc__play svg{fill:currentColor;width:24px;height:24px}.pc__photo:hover .pc__play{background:#fff;transform:scale(1.06)}.pc__photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pc__note{color:var(--muted,#6b625b);min-height:1.6em;margin:-4px 0 0;font-size:15px}.pc input[type=range]{appearance:none;cursor:pointer;--pct:0%;background:0 0;width:100%;height:28px;margin:0}.pc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--line) var(--pct));border-radius:3px;height:6px}.pc input[type=range]::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.pc input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.pc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:5px solid var(--accent);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 6px #0003}.pc input[type=range]::-moz-range-thumb{border:5px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0003}.pc__years{height:34px!important}.pc__years::-webkit-slider-runnable-track{height:8px!important}.pc__years::-webkit-slider-thumb{width:26px!important;height:26px!important;margin-top:-9px!important}.pc__ticks{color:var(--muted,#6b625b);justify-content:space-between;margin-top:2px;font-size:13px;display:flex}.pc__strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pc__strip li{text-align:center;color:var(--muted,#6b625b);gap:6px;font-size:12px;display:grid}.pc__strip button{aspect-ratio:1;cursor:pointer;outline-offset:2px;background:#2a1d17;border:0;border-radius:8px;outline:2px solid #0000;padding:0;transition:outline-color .2s;display:block;overflow:hidden}.pc__strip img{object-fit:cover;width:100%;height:100%;display:block}.pc__strip li.is-on button{outline-color:var(--accent)}.pc__strip li.is-on{color:var(--ink);font-weight:700}.pc__strip button:disabled{cursor:default;opacity:.35}.pc__select{gap:6px;display:grid}.pc__select span,.pc__factor>span{font:600 11px/1.2 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b625b)}.pc__select select{font:inherit;border:1px solid var(--line);appearance:none;color:var(--ink);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2317161a' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center/12px no-repeat;border-radius:12px;padding:12px 40px 12px 14px;font-size:17px}.pc__factors{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 22px;margin-top:-4px;display:grid}.pc__factor{gap:2px;display:grid}.pc__factor>span{justify-content:space-between;display:flex}.pc__factor b{color:var(--ink);font-family:var(--text);letter-spacing:0;text-transform:none;font-size:14px}.pc__credit{color:var(--muted,#6b625b);margin:0;font-size:12px;line-height:1.5}.pc__credit a{color:inherit}@media (max-width:560px){.pc__strip{gap:4px}.pc__strip li{font-size:10px}.pc__age{bottom:12px;left:14px}.pc__play{width:46px;height:46px;bottom:12px;right:12px}}@media (prefers-reduced-motion:no-preference){.pc__photo img{transition:opacity .12s linear}}.pc__select,.pc__surface,.pc__factor{position:relative}.pc .pc__tip{z-index:3;background:var(--ink);color:#fff;width:max(100%,250px);max-width:320px;font:400 13px/1.4 var(--text);letter-spacing:0;text-transform:none;text-align:left;pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px -10px #00000073}.pc__tip:before{content:"";top:-5px;left:calc(var(--tail,24px) - 5px);background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.pc__tip i{font:700 10px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;background:#ffffff24;border-radius:999px;justify-self:start;padding:4px 7px;font-style:normal}.pc__tip.is-faster i{background:#3f8f7a}.pc__tip.is-slower i{background:var(--accent)}.pc .pc__tip span{font:inherit;letter-spacing:0;text-transform:none;color:#ffffffd1;display:block}.pc__tip b{color:#fff;font-weight:700}.pc__surface .pc__tip{top:calc(100% + 10px)}@media (prefers-reduced-motion:no-preference){.pc__tip{animation:.18s ease-out pc-tip}@keyframes pc-tip{0%{opacity:0;transform:translateY(-4px)}}}.pc .pc__tip.is-leaving{opacity:0;transition:opacity .15s ease-in}
