.hp-bar-in .brand,.hp-bar-in .bar-get{min-height:44px;display:inline-flex;align-items:center}.hp-bar-in .lang select{min-height:44px}.anim-pending .hp-in{opacity:0}.hp-top>.wrap,.hp-body{width:min(1440px,100% - 2 * var(--space-lg))}@media (max-width: 600px){.hp-top>.wrap,.hp-body{width:min(1440px,100% - 2 * var(--space-md))}}.hp-top{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-3xl) 0 var(--space-xl)}.hp-stage{position:absolute;inset:0;z-index:-2;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 50%),linear-gradient(180deg,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 20%,#000 50%),linear-gradient(180deg,#000 72%,transparent 100%);mask-composite:intersect}.hp-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease-out)}.hp-top.is-3d .hp-stage canvas{opacity:1}.hp-fallback{position:absolute;inset:0;z-index:-3;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);background:radial-gradient(38% 70% at 82% 40%,color-mix(in oklch,var(--color-sky-deep) 18%,transparent),transparent 70%),radial-gradient(26% 50% at 92% 78%,color-mix(in oklch,var(--color-ember) 14%,transparent),transparent 70%)}.hp-fallback svg{position:absolute;right:8%;top:50%;width:clamp(120px,16vw,220px);height:auto;transform:translateY(-50%) rotate(-8deg);opacity:.16;color:var(--color-sky)}.hp-top.is-3d .hp-fallback svg{opacity:0;transition:opacity .6s var(--ease-out)}.hp-veil{position:absolute;inset:0;z-index:-1;pointer-events:none}.hp-kicker{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ember)}.hp-kicker svg{flex:none}.hp-title{font-family:var(--font-display);font-weight:900;font-stretch:112%;font-size:clamp(2.8rem,1.6rem + 5vw,5.6rem);line-height:1.02;letter-spacing:-.012em;margin:0 0 var(--space-md);color:var(--color-sky);text-shadow:0 1px 0 var(--color-depth-1, #d5ddf0),0 2px 0 var(--color-depth-2, #c3cdea),0 3px 0 var(--color-depth-3, #b0bde2),0 18px 28px var(--color-shadow-soft, rgba(20, 30, 80, .16))}:lang(ko) .hp-title,:lang(ja) .hp-title{letter-spacing:-.015em;line-height:1.1;font-weight:800}.hp-sub{max-width:32em}.hp-filters{display:grid;gap:var(--space-sm);margin-top:var(--space-xl)}.hp-row1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.hp-seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--color-paper-2);border:1px solid var(--color-line);box-shadow:0 10px 24px -18px var(--color-shadow)}.hp-seg button{appearance:none;border:0;background:transparent;font:inherit;font-weight:700;font-size:.95rem;color:var(--color-ink-2);min-height:44px;min-width:44px;padding:0 var(--space-md);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hp-seg button:hover{color:var(--color-sky)}.hp-seg button[aria-pressed=true]{background:linear-gradient(120deg,var(--color-sky) 0%,var(--color-sky-deep) 100%);color:var(--color-store-ink);box-shadow:inset 0 1px #ffffff38,0 8px 18px -10px var(--color-sky-deep)}.hp-seg[aria-disabled=true]{opacity:.45}.hp-seg[aria-disabled=true] button{cursor:default}.hp-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.hp-chip{appearance:none;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border-radius:999px;border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-2);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.hp-chip:hover{border-color:var(--color-sky);color:var(--color-sky)}.hp-chip[aria-pressed=true]{border-color:var(--color-sky);background:var(--color-sky);color:var(--color-store-ink)}.hp-chip .n{font-family:var(--font-display);font-stretch:105%;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800;opacity:.7}.hp-chip[aria-pressed=true] .n{opacity:.9}.hp-chip.ph{width:92px;pointer-events:none;color:transparent}.hp-body{padding-bottom:var(--space-4xl)}.hp-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-md);color:var(--color-ink-3);font-size:var(--text-small);font-weight:600;min-height:1.6em}.hp-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0;max-width:960px;text-decoration:none;color:inherit;border-radius:var(--radius-shot);overflow:hidden;margin-bottom:var(--space-2xl);background:linear-gradient(150deg,#fffffff5,color-mix(in oklch,var(--color-paper-3) 70%,white));border:1px solid var(--color-line);box-shadow:0 1px #ffffffe6 inset,0 40px 80px -46px var(--color-shadow),0 14px 30px -24px var(--color-shadow);transform-style:preserve-3d;transition:box-shadow .4s var(--ease-out)}.hp-feature:hover{box-shadow:0 1px #ffffffe6 inset,0 50px 90px -44px var(--color-shadow),0 18px 34px -22px var(--color-shadow)}.hp-feature:focus-visible{outline-offset:4px;border-radius:var(--radius-shot)}.hp-feature:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent calc(var(--gx, 30%) - 18%),oklch(100% 0 0 / .26) var(--gx, 30%),transparent calc(var(--gx, 30%) + 18%));mix-blend-mode:soft-light}.hp-f-thumb{position:relative;aspect-ratio:16 / 9;background:#0b1530;overflow:hidden}.hp-f-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.hp-feature:hover .hp-f-thumb img{transform:scale(1.03)}.hp-f-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,oklch(18% .06 268 / .45))}.hp-bigplay{position:absolute;left:50%;top:50%;z-index:1;width:clamp(64px,7vw,92px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(140deg,var(--color-ember-deep),var(--color-ember));color:#fff;box-shadow:0 0 0 10px #ffffff2e,0 18px 40px -12px oklch(40% .17 39 / .7),inset 0 2px #ffffff59;transition:transform .3s var(--ease-out)}.hp-bigplay svg{width:42%;height:42%;margin-left:6%}.hp-feature:hover .hp-bigplay{transform:translate(-50%,-50%) scale(1.07)}.hp-badge{position:absolute;left:var(--space-md);top:var(--space-md);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffffeb;color:var(--color-ink);font-size:.8rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px -8px var(--color-shadow)}.hp-badge i{width:7px;height:7px;border-radius:50%;background:var(--color-ember)}.hp-f-info{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-xl);min-width:0}.hp-f-lg{margin:0;color:var(--color-ink-3);font-size:var(--text-small);font-weight:700;overflow-wrap:anywhere}.hp-f-vs{display:grid;gap:6px;margin:0}.hp-f-row{margin:0;font-weight:800;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);line-height:1.3;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.hp-f-x{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:900;font-stretch:112%;font-size:1.05rem;letter-spacing:.04em;line-height:1;color:var(--color-sky);text-shadow:0 1px 0 var(--color-depth-1, #d5ddf0),0 2px 0 var(--color-depth-2, #c3cdea),0 6px 12px var(--color-shadow-soft, rgba(20, 30, 80, .16))}.hp-f-x:after{content:"";flex:1;height:1px;background:var(--color-line)}.hp-f-title{margin:0;font-weight:800;font-size:clamp(1.15rem,1rem + .7vw,1.6rem);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-f-when{margin:0;color:var(--color-ink-3);font-size:var(--text-small)}.hp-f-cta{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;min-height:44px;padding:0 var(--space-lg);border-radius:999px;font-weight:800;color:var(--color-store-ink);background:linear-gradient(120deg,var(--color-sky) 0%,var(--color-sky-deep) 100%);box-shadow:0 12px 26px -14px var(--color-sky-deep),inset 0 1px #ffffff38}.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr));gap:var(--space-xl) var(--space-lg);list-style:none;margin:0;padding:0}.hp-card{display:grid;gap:var(--space-sm);align-content:start;text-decoration:none;color:inherit;min-width:0;border-radius:var(--radius-card)}.hp-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-3);border:1px solid var(--color-line);box-shadow:0 18px 30px -26px var(--color-shadow);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.hp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.hp-card:hover .hp-thumb{transform:translateY(-3px);box-shadow:0 26px 40px -26px var(--color-shadow)}.hp-card:hover .hp-thumb img{transform:scale(1.04)}.hp-play{position:absolute;left:var(--space-sm);bottom:var(--space-sm);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-store);color:var(--color-store-ink);box-shadow:0 6px 16px -6px var(--color-shadow)}.hp-sp{position:absolute;right:var(--space-sm);top:var(--space-sm);padding:3px 9px;border-radius:999px;background:#ffffffe6;color:var(--color-ink-2);font-size:.74rem;font-weight:800}.hp-meta{display:grid;gap:3px;min-width:0}.hp-lg{color:var(--color-ink-3);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xs);font-weight:700;color:var(--color-ink)}.hp-vs .a{text-align:right}.hp-vs .a,.hp-vs .b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-vs .s{font-family:var(--font-display);font-weight:850;font-stretch:110%;color:var(--color-sky);font-variant-numeric:tabular-nums;white-space:nowrap}.hp-ttl{font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hp-when{color:var(--color-ink-3);font-size:.8rem}.hp-card>.hp-when{min-height:1.35em;margin-bottom:calc(-1 * var(--space-xs));padding-left:2px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-skel{aspect-ratio:16 / 9;border-radius:var(--radius-card);background:linear-gradient(100deg,var(--color-paper-3) 30%,var(--color-paper-2) 50%,var(--color-paper-3) 70%) 0 0 / 300% 100%;border:1px solid var(--color-line);animation:hp-shine 1.4s linear infinite}.hp-skel.big{aspect-ratio:auto;height:clamp(220px,30vw,380px);border-radius:var(--radius-shot);margin-bottom:var(--space-2xl)}@keyframes hp-shine{to{background-position:-150% 0}}.hp-empty{display:grid;justify-items:start;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-shot);border:1px dashed var(--color-line);background:var(--color-paper-2);color:var(--color-ink-2)}.hp-empty p{margin:0;font-size:var(--text-body-l)}.hp-btn{appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-lg);border-radius:999px;border:1px solid var(--color-sky);background:transparent;color:var(--color-sky);font:inherit;font-weight:800;cursor:pointer}.hp-btn:hover{background:var(--color-sky);color:var(--color-store-ink)}.hp-more{display:flex;justify-content:center;margin-top:var(--space-2xl)}.hp-foot{border-top:1px solid var(--color-line);padding:var(--space-xl) 0 var(--space-2xl);color:var(--color-ink-3);font-size:var(--text-small)}.hp-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.hp-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.hp-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink-2)}.hp-foot p{margin:0}.hp-vp{position:fixed;inset:0;z-index:60}.hp-vp[hidden]{display:none}.hp-vp-dim{position:absolute;inset:0;background:color-mix(in oklch,var(--color-ink) 55%,transparent);backdrop-filter:blur(4px)}.hp-vp-panel{position:absolute;top:0;right:0;bottom:0;width:min(1180px,86vw);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper);box-shadow:-30px 0 80px -20px var(--color-shadow);overflow-y:auto;overscroll-behavior:contain}.hp-vp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.hp-vp-hd{min-width:0}.hp-vp-lg{margin:0 0 var(--space-2xs);font-size:var(--text-small);color:var(--color-ink-3);font-weight:600;overflow-wrap:anywhere}.hp-vp-t{margin:0;font-family:var(--font-display);font-stretch:108%;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);line-height:1.25;overflow-wrap:anywhere}.hp-vp-x{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer}.hp-vp-x:hover{border-color:var(--color-sky);color:var(--color-sky)}.hp-vp-frame{position:relative;aspect-ratio:16 / 9;width:min(100%,calc((100svh - 150px) * 16 / 9));align-self:center;border-radius:var(--radius-shot);overflow:hidden;background:#000;box-shadow:0 30px 60px -30px var(--color-shadow)}.hp-vp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}html.vp-open,html.vp-open body{overflow:hidden}@media (max-width: 900px){.hp-feature{grid-template-columns:minmax(0,1fr)}.hp-f-info{padding:var(--space-lg)}}@media (max-width: 760px){.hp-top{padding:150px 0 var(--space-lg)}.hp-stage{bottom:auto;height:200px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 95%);mask-image:linear-gradient(180deg,#000 55%,transparent 95%)}.hp-top.is-3d .hp-stage canvas{opacity:.85}.hp-fallback svg{top:64px;right:6%;width:96px}.hp-row1{display:grid;grid-template-columns:minmax(0,1fr)}.hp-row1>*,.hp-chips{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.hp-seg{justify-self:start;max-width:100%}.hp-chips{flex-wrap:nowrap;margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);scroll-padding-inline:var(--space-lg)}.hp-chips::-webkit-scrollbar{display:none}}@media (max-width: 600px){.hp-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.hp-feature{margin-bottom:var(--space-xl);border-radius:var(--radius-card)}.hp-vp-panel{width:100%;padding:var(--space-md)}.hp-vp-frame{border-radius:var(--radius-card)}.hp-empty{padding:var(--space-xl) var(--space-lg)}}@media (prefers-reduced-motion: reduce){.hp-skel{animation:none}.hp-feature:after{display:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hp-feature{background:linear-gradient(150deg,var(--color-paper-3),var(--color-paper-2));box-shadow:0 1px color-mix(in oklch,var(--color-store-ink) 10%,transparent) inset,0 40px 80px -46px var(--color-shadow),0 14px 30px -24px var(--color-shadow)}:root:not([data-theme=light]) .hp-badge,:root:not([data-theme=light]) .hp-sp{background:color-mix(in oklch,var(--color-paper) 88%,transparent);color:var(--color-ink)}}:root[data-theme=dark] .hp-feature{background:linear-gradient(150deg,var(--color-paper-3),var(--color-paper-2))}:root[data-theme=dark] .hp-badge,:root[data-theme=dark] .hp-sp{background:color-mix(in oklch,var(--color-paper) 88%,transparent);color:var(--color-ink)}
