/* JeuxVideoMobiles: pocket-console desk, scoped to the reviewed homepage. */
.dn-pocket {
    --pocket-ink: var(--dn-ink, #111018);
    --pocket-paper: var(--dn-paper, #fff);
    --pocket-soft: var(--dn-paper-soft, #f0eef5);
    --pocket-violet: var(--dn-accent, #6b45c6);
    --pocket-coral: var(--dn-accent-2, #de3f72);
    --pocket-line: var(--dn-line, #cec6dd);
    color: var(--pocket-ink);
    background: var(--pocket-paper);
}
.dn-pocket :is(h1,h2,h3,p,ol) { margin-top: 0; }
.dn-pocket :is(h1,h2,h3,p,a,strong) { overflow-wrap: anywhere; }
.dn-pocket :is(article,div,header,section,nav) { min-width: 0; }
.dn-pocket a { color: inherit; text-decoration: none; }
.dn-pocket img,.dn-pocket .dn-image-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.dn-pocket .dn-image-placeholder { background: linear-gradient(135deg,var(--pocket-soft),#fff); }
.dn-pocket .dn-category { display: inline-block; color: var(--pocket-violet); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dn-pocket-status { color: #fff; background: var(--pocket-ink); border-bottom: 1px solid var(--pocket-violet); }
.dn-pocket-status__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; min-height: 39px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dn-pocket-status__inner p { margin-bottom: 0; }
.dn-pocket-status__inner p:first-child { display: flex; align-items: center; gap: 10px; }
.dn-pocket-status__inner p:first-child span { width: 8px; height: 8px; background: var(--pocket-coral); border: 2px solid var(--pocket-ink); border-radius: 50%; box-shadow: 0 0 0 2px var(--pocket-coral); }
.dn-pocket-status__inner time { justify-self: end; color: #cfcbd9; }

.dn-pocket-mast { background: var(--pocket-soft); border-bottom: 1px solid var(--pocket-line); }
.dn-pocket-mast__inner { display: grid; grid-template-columns: 228px minmax(0,1fr) 248px; gap: clamp(38px,6vw,90px); align-items: center; min-height: 440px; padding-top: 58px; padding-bottom: 64px; }
.dn-pocket-mast__brand { align-self: start; }
.dn-pocket-mast__brand a { display: block; padding: 21px 18px 19px; background: #fff; border: 1px solid var(--pocket-line); border-radius: 12px; box-shadow: 8px 8px 0 var(--pocket-violet); }
.dn-pocket-mast__brand img { width: 100%; height: auto; object-fit: contain; }
.dn-pocket-mast__brand-code { display: block; margin-top: 25px; color: color-mix(in srgb,var(--pocket-ink) 59%,#fff); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.dn-pocket-mast__copy .dn-kicker { margin-bottom: 19px; color: var(--pocket-violet); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.dn-pocket-mast__copy h1 { max-width: 760px; margin-bottom: 27px; font-size: clamp(50px,6.8vw,92px); font-weight: 800; letter-spacing: -.07em; line-height: .87; }
.dn-pocket-mast__copy h1 em { color: var(--pocket-violet); font-style: normal; font-weight: 350; }
.dn-pocket-mast__copy > p:last-child { max-width: 660px; margin-bottom: 0; color: color-mix(in srgb,var(--pocket-ink) 72%,#fff); font-size: clamp(16px,1.5vw,20px); line-height: 1.55; }
.dn-pocket-mast__principles { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--pocket-ink); }
.dn-pocket-mast__principles li { display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: center; min-height: 65px; border-bottom: 1px solid var(--pocket-line); }
.dn-pocket-mast__principles span { color: var(--pocket-coral); font-size: 10px; font-weight: 800; }
.dn-pocket-mast__principles strong { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }

.dn-pocket-section-head { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; padding-bottom: 13px; border-bottom: 1px solid var(--pocket-line); }
.dn-pocket-section-head :is(p,h2,strong) { margin-bottom: 0; }
.dn-pocket-section-head p { color: var(--pocket-violet); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dn-pocket-section-head p span { display: inline-block; margin-right: 11px; color: var(--pocket-ink); }
.dn-pocket-section-head h2 { font-size: clamp(28px,3.2vw,44px); letter-spacing: -.05em; line-height: 1; }
.dn-pocket-section-head strong { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.dn-pocket-opening { padding-top: 94px; padding-bottom: 100px; }
.dn-pocket-opening__grid { display: grid; grid-template-columns: minmax(0,1.58fr) minmax(290px,.7fr); gap: 28px; }
.dn-pocket-lead { display: grid; grid-template-rows: minmax(360px,31vw) auto; overflow: hidden; background: var(--pocket-ink); }
.dn-pocket-lead__media { overflow: hidden; }
.dn-pocket-lead__body { padding: clamp(25px,3.2vw,47px); color: #fff; }
.dn-pocket-coordinate { display: block; margin-bottom: 18px; color: var(--pocket-coral); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.dn-pocket-lead .dn-category { color: #d8c9ff; }
.dn-pocket-lead h2 { max-width: 800px; margin: 10px 0 26px; font-size: clamp(32px,4.2vw,61px); letter-spacing: -.055em; line-height: .98; }
.dn-pocket-lead .dn-meta { display: flex; gap: 20px; align-items: center; justify-content: space-between; color: #c5bfce; font-size: 10px; }
.dn-pocket-lead .dn-meta a { padding-bottom: 4px; color: #fff; border-bottom: 1px solid var(--pocket-coral); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dn-pocket-readout { display: flex; flex-direction: column; padding: 27px; background: var(--pocket-soft); border: 1px solid var(--pocket-line); border-top: 7px solid var(--pocket-violet); }
.dn-pocket-readout__screen { display: grid; grid-template-columns: 27px 1fr; align-content: center; gap: 12px; min-height: 185px; margin-bottom: 28px; padding: 28px; background: #fff; border: 1px solid var(--pocket-line); border-radius: 13px; }
.dn-pocket-readout__dot { grid-row: span 2; align-self: center; width: 19px; height: 19px; background: var(--pocket-coral); border: 5px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--pocket-ink); }
.dn-pocket-readout__line { display: block; width: 100%; height: 8px; background: var(--pocket-violet); }
.dn-pocket-readout__line--short { width: 65%; background: var(--pocket-coral); }
.dn-pocket-readout__caption { grid-column: 1 / -1; margin-top: 17px; color: var(--pocket-violet); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.dn-pocket-readout > p { margin-bottom: 30px; color: color-mix(in srgb,var(--pocket-ink) 68%,#fff); font-size: 15px; line-height: 1.6; }
.dn-pocket-readout ol { display: grid; margin: auto 0 0; padding: 0; list-style: none; border-top: 1px solid var(--pocket-line); }
.dn-pocket-readout li { display: grid; grid-template-columns: 27px 1fr; gap: 10px; align-items: center; min-height: 42px; border-bottom: 1px solid var(--pocket-line); font-size: 12px; font-weight: 750; }
.dn-pocket-readout li span { color: var(--pocket-violet); font-size: 9px; }

.dn-pocket-radar { padding: 88px 0 96px; color: #fff; background: var(--pocket-ink); }
.dn-pocket-section-head--light { border-color: #3d3948; }
.dn-pocket-section-head--light p { color: #dbcfff; }
.dn-pocket-section-head--light p span { color: #fff; }
.dn-pocket-section-head--light h2 { color: #fff; }
.dn-pocket-radar__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #403b4a; border: 1px solid #403b4a; }
.dn-pocket-radar__grid article { display: grid; grid-template-rows: 235px 1fr; padding: 16px; background: var(--pocket-ink); }
.dn-pocket-radar__grid article > div:last-child { display: flex; flex-direction: column; padding-top: 21px; }
.dn-pocket-radar__grid .dn-category { color: #d9ccff; }
.dn-pocket-card__media { min-height: 0; overflow: hidden; }
.dn-pocket-card__index { margin-bottom: 13px; color: var(--pocket-coral); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.dn-pocket-radar h3 { margin: 8px 0 24px; color: #fff; font-size: clamp(21px,2.25vw,31px); letter-spacing: -.045em; line-height: 1.03; }
.dn-pocket-radar time { margin-top: auto; color: #a9a4b5; font-size: 10px; text-transform: uppercase; }

.dn-pocket-sessions { padding-top: 96px; padding-bottom: 102px; }
.dn-pocket-sessions__rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.dn-pocket-sessions__rail article { display: grid; grid-template-rows: 190px 1fr; overflow: hidden; border: 1px solid var(--pocket-line); }
.dn-pocket-sessions__media { overflow: hidden; }
.dn-pocket-sessions__rail article > div { display: flex; flex-direction: column; padding: 20px; }
.dn-pocket-sessions__rail .dn-pocket-coordinate { margin-bottom: 15px; color: var(--pocket-violet); }
.dn-pocket-sessions__rail h3 { margin: 7px 0 20px; font-size: clamp(19px,1.8vw,26px); letter-spacing: -.035em; line-height: 1.05; }
.dn-pocket-sessions__rail time { margin-top: auto; color: color-mix(in srgb,var(--pocket-ink) 58%,#fff); font-size: 10px; text-transform: uppercase; }

.dn-pocket-models { padding: 88px 0 100px; background: var(--pocket-soft); border-block: 1px solid var(--pocket-line); }
.dn-pocket-models__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.dn-pocket-models__grid article { display: flex; flex-direction: column; min-height: 330px; padding: 27px; background: #fff; border: 1px solid var(--pocket-line); border-top: 5px solid var(--pocket-violet); }
.dn-pocket-models__number { display: block; margin-bottom: 48px; color: var(--pocket-coral); font-size: 44px; font-weight: 300; letter-spacing: -.08em; }
.dn-pocket-models h3 { margin: 9px 0 14px; font-size: clamp(23px,2.3vw,33px); letter-spacing: -.045em; line-height: 1.02; }
.dn-pocket-models article > p { margin-bottom: 28px; color: color-mix(in srgb,var(--pocket-ink) 67%,#fff); line-height: 1.58; }
.dn-pocket-models__link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 13px; color: var(--pocket-violet); border-top: 1px solid var(--pocket-line); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.dn-pocket-log { padding-top: 96px; padding-bottom: 112px; }
.dn-pocket-log__list > article { display: grid; grid-template-columns: 48px minmax(0,1fr) 110px 58px; gap: 22px; align-items: center; min-height: 104px; border-bottom: 1px solid var(--pocket-line); }
.dn-pocket-log__list > article:first-child { border-top: 1px solid var(--pocket-line); }
.dn-pocket-log__index { color: var(--pocket-violet); font-size: 11px; font-weight: 800; }
.dn-pocket-log h3 { margin: 6px 0 0; font-size: clamp(19px,2vw,29px); letter-spacing: -.04em; line-height: 1.05; }
.dn-pocket-log time { color: color-mix(in srgb,var(--pocket-ink) 59%,#fff); font-size: 10px; text-transform: uppercase; }
.dn-pocket-log__list > article > a { justify-self: end; font-size: 10px; font-weight: 800; text-transform: uppercase; }

.dn-pocket-index { padding: 82px 0 95px; color: #fff; background: var(--pocket-ink); border-top: 7px solid var(--pocket-coral); }
.dn-pocket-index header { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.dn-pocket-index header p { margin-bottom: 10px; color: #d9ccff; }
.dn-pocket-index h2 { margin: 0; font-size: clamp(38px,5.5vw,75px); letter-spacing: -.07em; line-height: .9; }
.dn-pocket-index nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #403b4a; border: 1px solid #403b4a; }
.dn-pocket-index nav a { display: grid; grid-template-columns: 27px 1fr auto; gap: 12px; align-items: center; min-height: 96px; padding: 20px; background: var(--pocket-ink); transition: color .2s ease,background-color .2s ease; }
.dn-pocket-index nav a:hover,.dn-pocket-index nav a:focus-visible { color: var(--pocket-ink); background: #fff; }
.dn-pocket-index nav span { color: var(--pocket-coral); font-size: 9px; font-weight: 800; }
.dn-pocket-index nav strong { font-size: 15px; }
.dn-pocket-index nav i { font-style: normal; }

@media (max-width: 1180px) {
    .dn-pocket-mast__inner { grid-template-columns: 188px minmax(0,1fr) 220px; gap: 36px; }
    .dn-pocket-mast__brand a { padding: 16px 13px; }
    .dn-pocket-radar__grid article { grid-template-rows: 205px 1fr; }
    .dn-pocket-sessions__rail article { grid-template-rows: 165px 1fr; }
}
@media (max-width: 900px) {
    .dn-pocket-status__inner { grid-template-columns: 1fr auto; }
    .dn-pocket-status__inner p:nth-child(2) { display: none; }
    .dn-pocket-mast__inner { grid-template-columns: 160px minmax(0,1fr); min-height: 0; padding-top: 48px; padding-bottom: 52px; }
    .dn-pocket-mast__principles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); }
    .dn-pocket-mast__principles li { padding: 0 13px; border-right: 1px solid var(--pocket-line); }
    .dn-pocket-opening__grid { grid-template-columns: 1fr; }
    .dn-pocket-readout { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1fr); gap: 24px; }
    .dn-pocket-readout__screen { margin-bottom: 0; }
    .dn-pocket-readout > p { margin-bottom: 0; }
    .dn-pocket-readout ol { grid-column: 1 / -1; }
    .dn-pocket-radar__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .dn-pocket-radar__grid article:last-child { grid-column: 1 / -1; grid-template-columns: 240px minmax(0,1fr); grid-template-rows: none; gap: 20px; }
    .dn-pocket-radar__grid article:last-child > div:last-child { padding-top: 0; }
    .dn-pocket-sessions__rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .dn-pocket-models__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .dn-pocket-models__grid article:last-child { grid-column: 1 / -1; }
    .dn-pocket-index nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .dn-pocket-status__inner { min-height: 34px; font-size: 8px; letter-spacing: .1em; }
    .dn-pocket-mast__inner { display: block; padding-top: 40px; padding-bottom: 44px; }
    .dn-pocket-mast__brand { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
    .dn-pocket-mast__brand a { width: min(78%,280px); }
    .dn-pocket-mast__brand-code { margin-top: 11px; writing-mode: vertical-rl; }
    .dn-pocket-mast__copy h1 { font-size: clamp(44px,13vw,70px); }
    .dn-pocket-mast__principles { margin-top: 38px; }
    .dn-pocket-mast__principles li { display: block; min-height: 72px; padding: 15px 8px; }
    .dn-pocket-mast__principles span { display: block; margin-bottom: 9px; }
    .dn-pocket-section-head { display: block; }
    .dn-pocket-section-head :is(h2,strong) { display: block; margin-top: 10px; }
    .dn-pocket-opening { padding-top: 67px; padding-bottom: 76px; }
    .dn-pocket-lead { grid-template-rows: minmax(250px,63vw) auto; }
    .dn-pocket-lead .dn-meta { display: block; }
    .dn-pocket-lead .dn-meta a { display: table; margin-top: 17px; }
    .dn-pocket-readout { display: block; }
    .dn-pocket-readout__screen { margin-bottom: 23px; }
    .dn-pocket-readout > p { margin-bottom: 26px; }
    .dn-pocket-radar { padding: 69px 0 77px; }
    .dn-pocket-radar__grid { grid-template-columns: 1fr; }
    .dn-pocket-radar__grid article,.dn-pocket-radar__grid article:last-child { grid-template-columns: 120px minmax(0,1fr); grid-template-rows: none; gap: 16px; }
    .dn-pocket-radar__grid article:last-child { grid-column: auto; }
    .dn-pocket-radar__grid article > div:last-child,.dn-pocket-radar__grid article:last-child > div:last-child { padding-top: 0; }
    .dn-pocket-card__media { min-height: 120px; }
    .dn-pocket-radar h3 { margin-bottom: 14px; font-size: 21px; }
    .dn-pocket-sessions { padding-top: 72px; padding-bottom: 80px; }
    .dn-pocket-sessions__rail { grid-template-columns: 1fr; gap: 0; }
    .dn-pocket-sessions__rail article { grid-template-columns: 120px minmax(0,1fr); grid-template-rows: none; gap: 16px; padding: 14px 0; border-right: 0; border-left: 0; }
    .dn-pocket-sessions__rail article > div { padding: 2px 0; }
    .dn-pocket-sessions__media { min-height: 120px; }
    .dn-pocket-models { padding: 69px 0 76px; }
    .dn-pocket-models__grid { grid-template-columns: 1fr; }
    .dn-pocket-models__grid article:last-child { grid-column: auto; }
    .dn-pocket-models__grid article { min-height: 0; padding: 24px; }
    .dn-pocket-models__number { margin-bottom: 30px; }
    .dn-pocket-log { padding-top: 72px; padding-bottom: 82px; }
    .dn-pocket-log__list > article { grid-template-columns: 30px minmax(0,1fr) 45px; gap: 11px; min-height: 105px; }
    .dn-pocket-log time { grid-column: 2; grid-row: 2; }
    .dn-pocket-log__list > article > a { grid-column: 3; grid-row: 1 / span 2; }
    .dn-pocket-index { padding: 64px 0 73px; }
    .dn-pocket-index header { display: block; margin-bottom: 30px; }
    .dn-pocket-index nav { grid-template-columns: 1fr; }
    .dn-pocket-index nav a { min-height: 72px; }
}
