.n{position:relative;display:grid;gap:clamp(10px,1.8vw,16px);padding:clamp(10px,1.8vw,18px);border-radius:28px;border:1px solid rgb(85 50 240 / .26);background:radial-gradient(circle at 10% -20%,#9d84ff59,#9d84ff00 34%),radial-gradient(circle at 88% -10%,#7a5fff4d,#7a5fff00 35%),linear-gradient(180deg,#2f1e86fc,#5532f0fa 42%,#f7f8fffc 42%,#fff);box-shadow:inset 0 1px #ffffff4d,0 26px 60px #3f23c247}.s{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#fff}.c{display:grid;gap:4px}.m{margin:0;letter-spacing:1.2px;text-transform:uppercase;color:#fffffff2;font-weight:800;font-size:12px}.f{margin:0;font-family:var(--imn-play-font-display);font-size:clamp(23px,4vw,34px);line-height:1.08}.h{margin:0;color:#f8f3fff5;font-weight:600;max-width:720px}.p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.d{min-height:44px;padding:10px 14px;border-radius:999px;background:#ffffff2e;border:1px solid rgb(255 255 255 / .34);color:#fff;display:inline-flex;align-items:center;font-weight:600}.w{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.a{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgb(85 50 240 / .32);background:radial-gradient(circle at 50% -25%,#9278ff4d,#9278ff00),linear-gradient(180deg,#281a73f5,#3c23a9f2);box-shadow:inset 0 0 0 1px #ffffff24,0 26px 48px #3f23c24d;min-height:clamp(400px,68vh,900px);height:clamp(400px,68vh,900px);max-height:min(82dvh,900px)}.y{width:100%;height:100%}.u{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#150a4cc7,#150a4c99);backdrop-filter:blur(3px)}.v{width:min(520px,100%);border-radius:18px;padding:16px;border:1px solid rgb(85 50 240 / .35);background:linear-gradient(180deg,#fffffffa,#f5f7fbfa);color:var(--imn-play-color-ink);box-shadow:0 18px 34px #2d1a8847}.k{display:grid;gap:8px;color:var(--imn-play-color-ink);font-weight:600}.z{display:flex;flex-wrap:wrap;gap:8px}.j{margin-top:4px;padding:clamp(12px,2vw,18px);border-radius:20px;border:1px solid var(--imn-play-color-line);background:radial-gradient(circle at 96% -10%,#5532f029,#5532f000),linear-gradient(180deg,#fffffffa,#f5f7fbfa);color:var(--imn-play-color-ink)}.A{display:grid;gap:4px;margin-bottom:10px}.N{margin:0;font-size:clamp(18px,3vw,22px);font-family:var(--imn-play-font-display)}.S,.I{margin:0;color:var(--imn-play-color-ink-soft)}@media (max-width:900px){.a{min-height:clamp(360px,64vh,780px);height:clamp(360px,64vh,780px);max-height:min(80dvh,780px)}}@media (max-width:640px){.n{padding:10px;border-radius:22px}.p{width:100%}.d{flex:1 1 220px}.a{border-radius:20px;min-height:clamp(340px,60vh,700px);height:clamp(340px,60vh,700px);max-height:min(76dvh,700px)}}@media (max-height:540px) and (orientation:landscape){.a{min-height:clamp(280px,66vh,560px);height:clamp(280px,66vh,560px);max-height:74dvh}}.b{width:100%;height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;padding:10px;min-height:0;background:radial-gradient(circle at 20% 10%,#b3a0ff3d,#b3a0ff00),radial-gradient(circle at 80% 80%,#fff3,#fff0),linear-gradient(180deg,#3f23c2f2,#5532f0eb)}.O{width:100%;height:100%;min-height:0;border-radius:22px;overflow:hidden;border:1px solid rgb(255 255 255 / .34);box-shadow:inset 0 0 0 1px #ffffff1f,0 20px 40px #26138073}.x{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 8px 10px;border-top:1px solid rgb(255 255 255 / .24);background:#ffffff24}.i{width:78px;height:78px;min-height:44px;border:1px solid rgb(255 255 255 / .42);border-radius:999px;padding:0;background:linear-gradient(150deg,#5532f0,#3f23c2);cursor:pointer;box-shadow:inset 0 2px 10px #ffffff3d,inset 0 -8px 18px #24127475,0 14px 24px #5532f066;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative}.i:before{content:"";position:absolute;inset:18px;border-radius:999px;background:radial-gradient(circle at 30% 24%,#ffffff9e,#ffffff0f 72%);border:1px solid rgb(255 255 255 / .55);box-shadow:inset 0 -6px 10px #27128a73;pointer-events:none}.i:disabled{opacity:.55;cursor:not-allowed}.i:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:640px){.b{gap:6px;padding:8px}.x{gap:8px;padding-bottom:4px}}