
.iu { max-width: 1240px; margin: 0 auto; padding: calc(132px + env(safe-area-inset-top)) var(--edge) 0; }
.iu-head { max-width: 760px; }
.iu-head .micro { margin: 0; opacity: .45; }
.iu-head h1 { margin: 12px 0 0; font-size: 40px; line-height: 1.04; font-weight: 400; }
.iu-head .say { margin: 14px 0 0; font-size: 14px; line-height: 1.6; opacity: .66; max-width: 36em; }
.iu-band { margin-top: 34px; display: grid; justify-items: center; gap: 12px; }
.iu-fit { width: 100%; overflow: hidden; border-radius: 16px; background: #111319; box-shadow: 0 40px 60px -34px rgba(26, 22, 16, .55); }
.iu-people { display: block; width: 100%; height: 640px; border: 0; background: #111319; color-scheme: dark; }
.iu-turn { display: none; margin: 0; opacity: .4; text-align: center; }
@media (max-width: 700px) and (orientation: portrait) { .iu-turn { display: block; } }
.iu-buy { max-width: 760px; padding-top: 30px; }
.iu-buy .pre { margin-top: 0; }
.iu-roster { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 26px; }

.iu-pre { margin-top: 22px; }
.iu-head .pre-fine { max-width: 36em; }
.iu-fit { position: relative; }
.iu-people[hidden] { display: none; }
.iu-poster { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; overflow: hidden; background: #111319; cursor: pointer; display: block; }
.iu-poster[hidden] { display: none; }
.iu-poster img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .86; transition: opacity .3s; }
.iu-poster:hover img, .iu-poster:focus-visible img { opacity: 1; }
.iu-playk { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 6px; padding: 16px 26px 14px; border-radius: 18px; background: rgba(250, 248, 242, .94); color: var(--ink); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); }
.iu-playk i { width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent var(--ink); }
.iu-playk b { font: 500 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.iu-playk .micro { opacity: .55; font-size: 8.5px; }
@media (max-width: 899px) { .iu-playk { padding: 10px 18px 9px; gap: 4px; } .iu-playk .micro { display: none; } }
.iu-inside { max-width: 1000px; padding-top: 56px; }
.iu-inside > .micro, .iu-daw > .micro, .iu-buy > .micro { margin: 0; opacity: .45; }
.iu-plates { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.iu-plates li { display: grid; gap: 6px; padding: 18px 20px 20px; border: 1px solid rgba(26, 26, 26, .14); border-radius: 14px; }
.iu-plates .micro { opacity: .5; }
.iu-plates b { font-size: 26px; font-weight: 400; line-height: 1.1; }
.iu-plates p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .68; }
@media (min-width: 760px) { .iu-plates { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.iu-daw { max-width: 760px; padding-top: 50px; }
.iu-daw h2, .iu-buy h2 { margin: 12px 0 0; font-size: clamp(30px, 6vw, 44px); font-weight: 400; line-height: 1.05; }
.iu-daw p { margin: 12px 0 0; font-size: 14.5px; line-height: 1.6; opacity: .7; max-width: 36em; }
.iu-buy { padding-top: 56px; }
.iu-buy .pre { margin-top: 20px; }
.iu-bar { display: none; }
@media (max-width: 899px) {
  .iu-bar { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: var(--paper); border-top: 1px solid rgba(26, 26, 26, .1);
    transform: translateY(110%); transition: transform .4s var(--ease); }
  .iu-bar.show { transform: none; }
  .iu-bar-n { display: grid; gap: 2px; min-width: 0; }
  .iu-bar-n b { font-size: 19px; font-weight: 400; line-height: 1; }
  .iu-bar-n .micro { opacity: .5; font-size: 8.5px; white-space: nowrap; }
  .iu-bar .act { flex: none; width: auto; min-height: 48px; padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) { .iu-bar { transition: none; } }


.iu-yours { display: grid; gap: 8px; padding: 20px 22px; margin-bottom: 26px; border-radius: 16px; background: var(--paper-2); }
.iu-yours .micro { opacity: .5; }
.iu-yh { margin: 0; font-size: 26px; line-height: 1.15; }
.iu-get { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; }
.iu-get .iu-go { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--ink); color: var(--paper);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; }

.iu-winbeta { flex-basis: 100%; display: grid; gap: 6px; margin-top: 4px; }
.iu-winbeta p { margin: 0; }
.iu-winbeta .iu-code { display: block; font: 500 12px/1.45 var(--mono); padding: 8px 11px; border-radius: 8px; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .14); user-select: all; overflow-wrap: anywhere; }

.iu-key { margin: 2px 0 4px; display: grid; gap: 7px; }
.iu-key[hidden] { display: none; }
.iu-key-label { font: 500 11px/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; opacity: .5; }
.iu-key-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.iu-key code { font: 600 clamp(14px, 2.2vw, 22px)/1.2 var(--mono); letter-spacing: .02em; color: var(--ink); padding: 9px 13px; border-radius: 10px; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .18); overflow-wrap: normal; }
.iu-copy { min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--ink); color: var(--paper); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.iu-copy:hover { opacity: .85; }
.iu-steps { margin: 6px 0 0; padding-left: 1.25em; display: grid; gap: 5px; max-width: 56ch; font-size: 14px; line-height: 1.5; opacity: .8; }
.iu-steps[hidden] { display: none; }
@media (max-width: 480px) { .iu-key-row { flex-direction: column; align-items: flex-start; } }
@media (min-width: 900px) {
  .iu { padding-top: 140px; }
  .iu-head h1 { font-size: 56px; }
  .iu-head .say { font-size: 15px; }
}

body.inroom { background: #111319; }
body.inroom .top, body.inroom .foot, body.inroom .iu-head, body.inroom .iu-buy, body.inroom .reg, body.inroom .iu-turn { display: none !important; }
body.inroom .iu { max-width: none; padding: 64px 0 0; }
body.inroom .iu-band { margin: 0; }
body.inroom .iu-fit { border-radius: 0; box-shadow: none; }
