:root { color-scheme:dark; --ink:#090a0b; --panel:#141618; --panel-raised:#1a1c1e; --line:rgba(240,239,233,.13); --text:#f4f2ec; --muted:#a0a19d; --bright:#f0eee6; --safe:20px; --topbar-offset:calc(24px + env(safe-area-inset-top)); --screen-bar-offset:calc(16px + env(safe-area-inset-top)); }
* { box-sizing:border-box; }
html { min-height:100%; background:var(--ink); }
body { min-height:100%; margin:0; background:var(--ink); color:var(--text); font-family:"Helvetica Neue", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing:antialiased; }
button, input { font:inherit; }
button { border:0; color:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline:2px solid var(--bright); outline-offset:3px; }
.icon { display:block; width:20px; height:20px; }

/* Archive */
.app { position:relative; min-height:100dvh; max-width:680px; margin:0 auto; overflow:clip; padding:calc(24px + env(safe-area-inset-top)) var(--safe) calc(28px + env(safe-area-inset-bottom)); background:radial-gradient(100% 37% at 50% 0%, #1a1d1e 0%, rgba(17,19,20,.4) 38%, transparent 74%), var(--ink); }
.app::before { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px); background-size:36px 36px; content:""; mask-image:linear-gradient(to bottom, black, transparent 66%); }
.topbar, .archive-intro, .archive-rail, .selection, .archive-footer { position:relative; z-index:1; }
.topbar { position:sticky; z-index:10; top:var(--topbar-offset); display:flex; align-items:center; justify-content:space-between; padding-bottom:32px; }
.topbar::before { position:absolute; z-index:-1; top:calc(-1 * var(--topbar-offset)); right:calc(-1 * var(--safe)); bottom:0; left:calc(-1 * var(--safe)); background:rgba(9,10,11,.95); opacity:0; content:""; pointer-events:none; }
body.is-scrolled .topbar::before { opacity:1; }
.brand { display:inline-flex; align-items:center; gap:11px; padding:0; background:transparent; color:var(--text); font-size:15px; font-weight:600; letter-spacing:.30em; }
.brand-mark { width:35px; height:35px; object-fit:contain; filter:grayscale(1) brightness(2.45); opacity:.96; }
.access-link { border:1px solid rgba(244,242,236,.25); border-radius:999px; background:rgba(255,255,255,.025); padding:10px 13px; color:#d9d8d1; font-size:9px; font-weight:500; letter-spacing:.14em; }
.archive-intro { display:flex; align-items:end; justify-content:space-between; margin-bottom:20px; }
.archive-label, .eyebrow { margin:0; color:var(--muted); font-size:9px; font-weight:500; letter-spacing:.20em; text-transform:uppercase; }
.archive-title { margin:7px 0 0; font-size:30px; font-weight:400; letter-spacing:-.045em; }
.archive-count { margin:0 1px 4px 0; color:#d2d0c9; font-size:10px; font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.archive-rail { margin:0; }
.reports { display:grid; grid-auto-flow:column; grid-auto-columns:clamp(128px, 36vw, 142px); gap:12px; overflow-x:auto; overscroll-behavior-x:contain; padding:0 0 5px; scroll-behavior:smooth; scrollbar-width:none; }
.reports::-webkit-scrollbar { display:none; }
.report { display:block; width:100%; padding:0; background:transparent; text-align:left; scroll-snap-align:start; }
.poster { position:relative; display:block; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:#151719; box-shadow:0 15px 32px rgba(0,0,0,.28); aspect-ratio:.73; isolation:isolate; }
.poster::after { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.02) 26%, rgba(0,0,0,.82) 100%); content:""; }
.poster img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(.12) contrast(1.07); transition:transform .35s ease; }
.country-card:active .poster img { transform:scale(1.045); }
.country-index { position:absolute; z-index:3; top:10px; left:10px; color:rgba(255,255,255,.82); font-size:9px; font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.report-copy { position:absolute; z-index:3; right:10px; bottom:10px; left:10px; }
.report-number { display:block; color:rgba(255,255,255,.69); font-size:8px; font-weight:600; letter-spacing:.13em; }
.report-title { display:flex; align-items:center; gap:5px; margin-top:4px; overflow:hidden; color:#fff; font-size:13px; font-weight:500; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.country-flag { display:inline-grid; width:15px; height:15px; flex:none; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.26); border-radius:50%; background:#17191a; box-shadow:0 1px 5px rgba(0,0,0,.28); font-size:10px; font-style:normal; letter-spacing:0; line-height:1; }
i.country-flag img { position:static; inset:auto; display:block; width:100%; height:100%; object-fit:contain; filter:none; transform:none; }
.report-city { display:block; margin-top:3px; color:rgba(255,255,255,.56); font-size:8px; letter-spacing:.14em; }
.card-play { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:39px; height:39px; place-items:center; border:1px solid rgba(255,255,255,.76); border-radius:50%; background:rgba(7,8,9,.28); color:#fff; transform:translate(-50%,-50%); transition:transform .2s ease, background .2s ease; }
.card-play .icon { width:19px; height:19px; }
.country-card:hover .card-play, .country-card:focus-visible .card-play { background:rgba(7,8,9,.58); transform:translate(-50%,-50%) scale(1.07); }
.rail-meta { display:flex; align-items:center; justify-content:space-between; padding-top:12px; }
.rail-hint { color:#858784; font-size:8px; font-weight:500; letter-spacing:.15em; }
.rail-dots { display:flex; align-items:center; gap:5px; }
.rail-dot { width:7px; height:7px; padding:0; border:0; border-radius:20px; background:#565855; transition:width .24s ease, background .24s ease; }
.rail-dot.active { width:23px; background:var(--bright); }
.selection { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:end; margin-top:31px; padding:19px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.selection-copy { min-width:0; }
.selection-title { display:flex; align-items:center; gap:8px; margin:7px 0 0; font-size:23px; font-weight:400; letter-spacing:-.04em; }
.selection-title .country-flag { width:18px; height:18px; font-size:12px; }
.selection-info { max-width:28ch; margin:7px 0 0; color:#adaeaa; font-size:12px; line-height:1.42; }
.watch-button { display:inline-flex; align-items:center; gap:5px; border-radius:999px; background:var(--bright); padding:12px 12px 12px 15px; color:#121314; font-size:9px; font-weight:700; letter-spacing:.11em; }
.watch-button .icon { width:16px; height:16px; }
.archive-footer { display:flex; justify-content:space-between; gap:12px; padding-top:22px; color:#70726f; font-size:8px; letter-spacing:.11em; }
.archive-footer a { color:inherit; text-decoration:none; }

/* A location's three reports */
.country-screen, .watch-view, .screen { min-height:100dvh; max-width:680px; margin:0 auto; padding:calc(16px + env(safe-area-inset-top)) var(--safe) calc(28px + env(safe-area-inset-bottom)); background:var(--ink); }
.screen-bar { position:sticky; z-index:10; top:var(--screen-bar-offset); display:grid; grid-template-columns:42px 1fr auto; align-items:center; min-height:42px; gap:8px; margin-bottom:20px; }
.screen-bar::before { position:absolute; z-index:-1; top:calc(-1 * var(--screen-bar-offset)); right:calc(-1 * var(--safe)); bottom:-20px; left:calc(-1 * var(--safe)); background:var(--ink); content:""; pointer-events:none; }
.icon-button { display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(244,242,236,.17); border-radius:50%; background:rgba(255,255,255,.025); color:#e7e5de; }
.screen-brand { display:inline-flex; align-items:center; justify-self:center; gap:7px; padding:0; background:transparent; color:#e8e7e0; font-size:10px; font-weight:600; letter-spacing:.25em; }
.screen-brand img { width:22px; height:22px; filter:grayscale(1) brightness(2.4); }
.screen-access { justify-self:end; background:transparent; color:#b5b5b0; font-size:9px; letter-spacing:.16em; }
.country-hero { position:relative; overflow:hidden; min-height:233px; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:#151719; isolation:isolate; }
.country-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 27%; filter:grayscale(.24) contrast(1.04); }
.country-hero-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.12)), linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%); }
.country-hero-copy { position:absolute; z-index:2; right:20px; bottom:18px; left:20px; }
.country-hero-copy p, .country-hero-copy span { margin:0; color:rgba(255,255,255,.72); font-size:9px; font-weight:500; letter-spacing:.16em; }
.country-hero-copy h1 { display:flex; align-items:center; gap:9px; margin:8px 0 8px; font-size:39px; font-weight:400; letter-spacing:-.055em; }
.country-hero-copy h1 .country-flag { width:21px; height:21px; font-size:14px; }
.country-reports { padding-top:29px; }
.list-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:13px; }
.list-heading h2 { margin:6px 0 0; font-size:21px; font-weight:400; letter-spacing:-.035em; }
.list-heading > span { color:#c7c5bd; font-size:11px; letter-spacing:.12em; }
.episode-list { display:grid; gap:9px; }
.episode-row { display:grid; grid-template-columns:100px minmax(0,1fr) 24px; gap:13px; align-items:center; width:100%; min-height:94px; overflow:hidden; padding:0 13px 0 0; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:var(--panel); text-align:left; transition:background .2s ease, border-color .2s ease; }
.episode-row:active { border-color:rgba(255,255,255,.28); background:#1b1d1f; }
.episode-thumb { position:relative; display:block; width:100px; height:94px; overflow:hidden; background:#202224; }
.episode-thumb::after { position:absolute; inset:0; background:rgba(0,0,0,.21); content:""; }
.episode-thumb img { width:100%; height:100%; object-fit:cover; filter:grayscale(.16); }
.episode-thumb > span { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(255,255,255,.82); border-radius:50%; background:rgba(8,9,9,.22); color:#fff; transform:translate(-50%,-50%); }
.episode-thumb .icon { width:15px; height:15px; margin-left:2px; }
.episode-copy { min-width:0; }
.episode-copy small, .episode-copy strong, .episode-copy em { display:block; }
.episode-copy small { color:#aaa9a4; font-size:8px; font-style:normal; letter-spacing:.13em; }
.episode-copy strong { overflow:hidden; margin-top:6px; color:#f0eee7; font-size:15px; font-weight:500; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.episode-copy em { display:-webkit-box; overflow:hidden; margin-top:5px; color:#838580; font-size:10px; font-style:normal; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.episode-arrow { display:grid; place-items:center; color:#c7c5bc; }
.episode-arrow .icon { width:18px; height:18px; }

/* Watch view */
.watch-view { animation:watch-in .32s cubic-bezier(.2,.8,.2,1); }
.watch-bar { grid-template-columns:42px 1fr 42px; margin-bottom:29px; }
.watch-bar p { margin:0; color:#bdbcb6; font-size:9px; letter-spacing:.15em; text-align:center; }
.watch-main > h1 { margin:7px 0 19px; font-size:31px; font-weight:400; letter-spacing:-.055em; }
.cinema { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:#151719; box-shadow:0 18px 50px rgba(0,0,0,.36); aspect-ratio:9 / 12; }
.cinema > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.15) brightness(.82); }
.cinema > video { position:absolute; inset:0; display:block; width:100%; height:100%; background:#000; object-fit:contain; }
.cinema-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.65), transparent 42%, rgba(0,0,0,.13)); }
.play-control { position:absolute; z-index:2; inset:0; display:grid; place-items:center; background:transparent; }
.play-icon { display:grid; width:61px; height:61px; place-items:center; border:1px solid rgba(255,255,255,.84); border-radius:50%; background:rgba(7,8,9,.22); color:#fff; transition:opacity .2s ease, transform .2s ease; }
.play-icon .icon { width:29px; height:29px; margin-left:3px; }
.playing .play-icon { opacity:0; transform:scale(.82); }
.player-status { position:absolute; z-index:2; right:16px; bottom:19px; left:16px; display:flex; justify-content:space-between; color:#e8e6de; font-size:9px; letter-spacing:.12em; }
.progress { position:absolute; z-index:3; right:16px; bottom:11px; left:16px; height:2px; overflow:hidden; background:rgba(255,255,255,.3); }
.progress i { display:block; width:0; height:100%; background:#f2f0e8; transition:width .5s linear; }
.watch-description { display:flex; align-items:start; justify-content:space-between; gap:20px; padding:18px 1px; border-bottom:1px solid var(--line); }
.watch-description p { max-width:28ch; margin:0; color:#b8b8b4; font-size:13px; line-height:1.48; }
.watch-description span { color:#898b87; font-size:8px; letter-spacing:.12em; text-align:right; }
.next-report { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:17px; padding:15px 0; background:transparent; text-align:left; }
.next-report small, .next-report strong { display:block; }
.next-report small { color:#969792; font-size:9px; letter-spacing:.16em; }
.next-report strong { margin-top:6px; font-size:17px; font-weight:400; letter-spacing:-.025em; }
.next-report .icon { color:#e2e0d9; }
@keyframes watch-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

/* Access and checkout */
.toast { position:fixed; z-index:30; top:calc(20px + env(safe-area-inset-top)); left:50%; transform:translate(-50%,-13px); opacity:0; width:max-content; max-width:calc(100vw - 38px); padding:11px 14px; border:1px solid var(--line); border-radius:6px; background:#222527; color:#f1f0eb; font-size:9px; letter-spacing:.13em; text-align:center; transition:.26s ease; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.drawer-layer { position:fixed; z-index:20; inset:0; display:flex; align-items:flex-end; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.64)); animation:fade .2s ease; }
.unlock-drawer { width:100%; max-width:680px; margin:0 auto; padding:10px var(--safe) calc(23px + env(safe-area-inset-bottom)); border:1px solid rgba(255,255,255,.12); border-bottom:0; border-radius:25px 25px 0 0; background:linear-gradient(145deg, #202224, #17191b 72%); box-shadow:0 -18px 70px rgba(0,0,0,.52); animation:drawer-up .4s cubic-bezier(.2,.8,.2,1); }
.drawer-handle { width:39px; height:4px; margin:0 auto 15px; border-radius:99px; background:rgba(238,236,228,.35); }
.drawer-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }
.sheet-close { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:transparent; color:#dddcd6; }
.sheet-close .icon { width:17px; height:17px; }
.unlock-drawer h2 { max-width:14ch; margin:0 0 14px; font-size:25px; font-weight:400; line-height:1.05; letter-spacing:-.04em; }
.unlock-drawer p { margin:0; color:#b7b7b2; font-size:13px; line-height:1.5; }
.unlock-drawer p strong { color:#e9e7df; font-weight:500; }
.price { margin:24px 0 5px; color:var(--text); font-size:27px; letter-spacing:-.025em; }
.price span { margin-left:4px; color:#b5b4ae; font-size:10px; letter-spacing:.14em; vertical-align:middle; }
.subtle { color:#9b9c98; font-size:12px; }
.primary { width:100%; margin-top:25px; border-radius:5px; background:var(--bright); padding:17px 13px; color:#121314; font-size:10px; font-weight:700; letter-spacing:.105em; text-transform:uppercase; }
.primary .icon { display:inline-block; width:16px; height:16px; margin:-3px 0 -4px 6px; vertical-align:middle; }
.secondary { display:block; width:100%; margin-top:7px; padding:14px; background:transparent; color:#aeaea9; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.unlock-screen { min-height:100dvh; max-width:680px; margin:0 auto; padding:calc(30px + env(safe-area-inset-top)) var(--safe) calc(34px + env(safe-area-inset-bottom)); background:radial-gradient(100% 36% at 50% 0%, #1b1d1f 0%, transparent 66%), var(--ink); }
.unlock-screen h1 { max-width:12ch; margin:10px 0 12px; font-size:34px; font-weight:400; line-height:.99; letter-spacing:-.06em; }
.unlock-lead { max-width:33ch; margin:0; color:#afb0ac; font-size:13px; line-height:1.55; }
.code-form { margin-top:31px; padding:20px 0 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.code-form label { display:block; margin-bottom:10px; color:#bbbcb6; font-size:9px; font-weight:600; letter-spacing:.15em; }
.code-field { display:flex; align-items:center; gap:8px; border:1px solid rgba(240,239,233,.21); border-radius:7px; background:#111314; padding:0 12px; }
.code-field:focus-within { border-color:rgba(240,239,233,.62); }
.code-field input { width:100%; min-width:0; border:0; outline:0; background:transparent; padding:16px 0; color:#f0eee6; font-size:16px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.code-field input::placeholder { color:#686a67; letter-spacing:.18em; }
.code-field span { color:#8f908b; font-size:9px; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.code-error { min-height:14px; margin:8px 0 0; color:#f1c7bd; font-size:9px; letter-spacing:.11em; }
.code-form .primary { margin-top:12px; }
.purchase-card { margin-top:23px; padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); }
.purchase-card h2 { margin:8px 0; font-size:22px; font-weight:400; letter-spacing:-.045em; }
.purchase-card p:not(.eyebrow) { max-width:34ch; margin:0; color:#b7b7b1; font-size:12px; line-height:1.48; }
.purchase-price { margin:20px 0 11px; color:#f0eee6; font-size:25px; letter-spacing:-.03em; }
.purchase-price span { margin-left:4px; color:#a7a7a1; font-size:9px; letter-spacing:.14em; vertical-align:middle; }
.purchase-button { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; border:1px solid rgba(240,239,233,.38); border-radius:5px; background:transparent; padding:15px 12px; color:#eae8e0; font-size:10px; font-weight:600; letter-spacing:.11em; }
.purchase-button .icon { width:17px; height:17px; }
.purchase-card small { display:block; margin-top:12px; color:#81837f; font-size:9px; line-height:1.4; letter-spacing:.06em; }
.unlock-return { display:flex; align-items:center; justify-content:center; margin-top:31px; }
.back { position:sticky; z-index:10; top:calc(30px + env(safe-area-inset-top)); display:flex; width:max-content; align-items:center; gap:7px; margin-bottom:27px; padding:0; background:transparent; color:#bbbcb7; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.back .icon { width:18px; height:18px; }
.access-card { padding:22px 0; border-top:1px solid var(--line); }
.access-card h2 { margin:6px 0 8px; font-size:20px; font-weight:400; letter-spacing:-.03em; }
.access-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.form { display:flex; gap:8px; margin-top:18px; }
.form input { min-width:0; flex:1; border:1px solid #444744; border-radius:4px; background:#111314; padding:14px 12px; color:var(--text); font:inherit; font-size:13px; }
.form button { border-radius:4px; background:#eeede7; padding:0 15px; color:#151616; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
@keyframes drawer-up { from { transform:translateY(104%); } to { transform:translateY(0); } }
@keyframes fade { from { opacity:0; } to { opacity:1; } }

/* Loading states */
.skeleton-shell { min-height:100dvh; max-width:680px; margin:0 auto; padding:calc(24px + env(safe-area-inset-top)) var(--safe) calc(28px + env(safe-area-inset-bottom)); background:radial-gradient(100% 37% at 50% 0%, #17191b 0%, transparent 72%), var(--ink); }
.view-content { opacity:0; transform:translateY(5px); transition:opacity .28s ease, transform .28s ease; }
.view-content.is-visible { opacity:1; transform:translateY(0); }
.skeleton-shell.skeleton-transitioning { position:absolute; z-index:4; top:0; left:50%; width:min(100%,680px); margin:0; transform:translateX(-50%); transition:opacity .22s ease, transform .22s ease; }
.skeleton-shell.skeleton-transitioning.is-leaving { opacity:0; transform:translateX(-50%) scale(.995); pointer-events:none; }
.skeleton-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:36px; }
.skeleton-shell i { display:block; border-radius:8px; background:linear-gradient(100deg, #17191b 14%, #282b2d 36%, #17191b 58%); background-size:240% 100%; animation:skeleton-shimmer 1.25s ease-in-out infinite; }
.skeleton-logo { width:130px; height:34px; border-radius:18px !important; }
.skeleton-pill { width:82px; height:33px; border-radius:99px !important; }
.skeleton-line { height:10px; }
.skeleton-kicker { width:98px; }
.skeleton-heading { width:196px; height:33px !important; margin-top:12px; }
.skeleton-content { margin-top:26px; }
.skeleton-feature { width:100%; height:184px; border-radius:16px !important; }
.skeleton-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:17px; }
.skeleton-cards i { height:105px; }
.skeleton-copy { width:63%; margin-top:24px; }
.skeleton-copy.short { width:43%; margin-top:10px; }
.skeleton-country .skeleton-feature { height:232px; }
.skeleton-unlock .skeleton-feature { height:57px; margin-top:4px; }
.skeleton-unlock .skeleton-cards { grid-template-columns:1fr; }
.skeleton-unlock .skeleton-cards i { height:178px; }
@keyframes skeleton-shimmer { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) { .skeleton-shell i { animation:none; } .view-content, .skeleton-shell.skeleton-transitioning { transition:none; } }

@media (min-width:700px) { :root { --safe:34px; --topbar-offset:calc(36px + env(safe-area-inset-top)); } .app { padding-top:36px; } .reports { grid-auto-columns:154px; } .country-screen, .watch-view, .screen { padding-left:34px; padding-right:34px; } .country-hero { min-height:300px; } .episode-row { grid-template-columns:130px minmax(0,1fr) 24px; min-height:112px; } .episode-thumb { width:130px; height:112px; } .drawer-layer { align-items:stretch; justify-content:flex-end; padding:20px; } .unlock-drawer { max-width:440px; margin:0; border:1px solid rgba(255,255,255,.12); border-radius:22px; } }
