/* Aleges public theme. Admin tools and embedded game surfaces keep their own styles. */
body.alez-refined { --al-bg:#080607; --al-panel:#191418; --al-line:rgba(232,202,168,.13); --al-text:#f3e9df; --al-muted:#b7a9a5; --al-gold:#e0b879; --al-red:#b83d3d; }
body.alez-refined a { text-underline-offset:4px; }
body.alez-refined :focus-visible { outline:2px solid var(--al-gold); outline-offset:5px; }
body.alez-refined [hidden] { display:none!important; }
.al-skip-link { position:fixed; top:8px; left:12px; z-index:1000; padding:12px 20px; transform:translateY(-180%); color:#100d10; background:#f4d9aa; border-radius:4px; }
.al-skip-link:focus { transform:none; }
.al-site-header { position:relative; z-index:50; border-bottom:1px solid var(--al-line,#3c3032); background:#100d10; color:#eee3db; }
.al-header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:96px; }
.al-brand { display:block; flex:0 0 188px; }
.al-brand img { display:block; width:188px; height:88px; object-fit:contain; filter:drop-shadow(0 5px 14px #0009); }
.al-desktop-nav { display:flex; align-items:center; gap:6px; width:auto; height:auto; line-height:1.4; box-shadow:none; background:transparent!important; border:0!important; }
.al-desktop-nav a { display:block; padding:13px 13px; border-radius:5px; color:#cdbfba; text-decoration:none; font-size:13px; font-weight:700; transition:color .2s,background .2s; }
.al-desktop-nav a:hover,.al-desktop-nav a.active { color:#f6d5a8; background:#ffffff06; }
.al-desktop-nav a.active::after { content:''; display:block; height:2px; width:14px; background:#d7a76a; margin:5px auto -7px; }
.al-desktop-nav a.al-nav-play { padding:13px 22px; margin-left:14px; color:#fff3e4; border:1px solid #c16552; background:linear-gradient(135deg,#a32d36,#682028); box-shadow:0 3px 20px #711d2a30; }
.al-mobile-nav { display:none; }
body.alez-refined button:disabled { cursor:not-allowed; opacity:.5; transform:none; }
body.alez-refined .reason-panel { border:1px solid var(--al-line); border-radius:8px; background:linear-gradient(135deg,#21191c,#161216); box-shadow:0 8px 36px #0003; }
body.alez-refined .reason-panel-title { border-color:var(--al-line); background:#ffffff03; }
body.alez-refined .reason-table th { background:#251b20; color:#dfbf98; font-size:12px; letter-spacing:.04em; }
body.alez-refined .reason-table tbody tr { transition:background .15s; }
body.alez-refined .reason-table tbody tr:hover { background:#bf8b5710; }
body.alez-refined .reason-table td { border-color:#ffffff09; }
.al-home { overflow:clip; }
.al-hero { position:relative; isolation:isolate; min-height:640px; display:flex; align-items:center; overflow:hidden; }
.al-hero-art { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#100d10 0%,#100d10e8 22%,#100d1080 53%,#100d1020 80%),linear-gradient(0deg,#100d10 0%,transparent 30%),url('../img/slides/background4.jpg') 68% 42%/cover; }
.al-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 76% 48%,#bb3e1615,transparent 50%); pointer-events:none; }
.al-hero-layout { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; padding:92px 0 108px; }
.al-hero-copy { max-width:690px; }
.al-eyebrow { display:inline-flex; align-items:center; gap:12px; color:var(--al-gold,#e0b879); font:700 10px/1.6 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.al-rule { display:block; width:32px; height:1px; background:#dfb879; }
.al-home h1 { margin:23px 0 23px; font:500 clamp(38px,4.5vw,66px)/1.14 'Spectral SC',Georgia,serif; letter-spacing:-.055em; text-shadow:0 3px 20px #0006; }
.al-home h1 em { color:#e5c398; font-style:normal; }
.al-hero-copy>p { max-width:500px; margin:0 0 30px; color:#c8b9b1; font-size:16px; line-height:1.85; }
.al-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.al-hero-footnote { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:30px; color:#b8aaa3; font-size:12px; }
.al-hero-footnote strong { color:#ece0d5; }
.al-hero-footnote a { color:#cbb9aa; text-decoration:none; }
.al-status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#9ac9a5; box-shadow:0 0 0 4px #8bb59613; margin-right:4px; }
.al-separator { padding:0 10px; color:#6b5553; }
.al-hero-feature { display:flex; align-items:center; gap:18px; width:285px; flex-shrink:0; padding:22px; margin-bottom:12px; color:#ead8bf; background:linear-gradient(125deg,#28171ccb,#1b1116db); border:1px solid #b678544f; border-radius:6px; backdrop-filter:blur(10px); box-shadow:0 20px 45px #0004; text-decoration:none; transition:transform .25s,border-color .25s; }
.al-hero-feature:hover { transform:translateY(-4px); border-color:#caa16d; }
.al-feature-mark { font-size:37px; color:#d6a973; }
.al-hero-feature small,.al-hero-feature strong { display:block; }
.al-hero-feature small { color:#c29b85; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.al-hero-feature strong { font-size:13px; font-weight:600; }
.al-hero-caption { position:absolute; right:35px; bottom:32px; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:#b5937777; }
.al-embers { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.al-embers i { position:absolute; bottom:12%; left:70%; width:3px; height:3px; border-radius:50%; background:#f5b17d; box-shadow:0 0 10px #ff8855; animation:al-ember 11s ease-out infinite; opacity:0; }
.al-embers i:nth-child(2) { left:84%; animation-delay:2s; }
.al-embers i:nth-child(3) { left:56%; animation-delay:4s; }
.al-embers i:nth-child(4) { left:92%; animation-delay:6s; }
.al-embers i:nth-child(5) { left:65%; animation-delay:8s; }
@keyframes al-ember { 10% { opacity:.6; } 75% { opacity:.2; } 100% { transform:translate(40px,-370px); opacity:0; } }
.al-quick-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:auto; height:auto; line-height:1.5; box-shadow:0 10px 50px #0003; border:1px solid var(--al-line); border-color:var(--al-line)!important; background:linear-gradient(115deg,#21191d,#181316)!important; border-radius:6px; position:relative; margin-top:-12px; }
.al-quick-paths a { display:flex; align-items:center; gap:20px; padding:26px; color:#e8dcd0; text-decoration:none; border-right:1px solid var(--al-line); transition:background .2s; }
.al-quick-paths a:last-child { border-right:0; }
.al-quick-paths a:hover { background:#b4734820; }
.al-path-number { font:italic 22px Georgia,serif; color:#aa775a; }
.al-quick-paths strong,.al-quick-paths small { display:block; }
.al-quick-paths strong { font-size:13px; font-weight:600; }
.al-quick-paths small { margin-top:4px; color:var(--al-muted); font-size:11px; }
.al-quick-paths b { font-size:17px; color:#ae8a69; margin-left:auto; font-weight:400; }
.al-section { padding-top:80px; }
.al-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.al-home h2 { margin:10px 0 0; font:500 clamp(25px,2.7vw,36px)/1.3 'Spectral SC',Georgia,serif; letter-spacing:-.045em; }
.al-section-heading p { margin:10px 0 0; color:var(--al-muted); font-size:13px; }
.al-text-link { color:#d8b58d; font-size:12px; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:20px; }
.al-text-link:hover { color:#ffe0b2; }
.al-discover-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:20px; }
.al-discover-card { position:relative; overflow:hidden; display:flex; border:1px solid var(--al-line); border-radius:7px; text-decoration:none; padding:35px; transition:border-color .25s,transform .25s; }
.al-discover-card:hover { transform:translateY(-3px); border-color:#a06a56; }
.al-discover-perks { min-height:400px; align-items:flex-end; background:linear-gradient(90deg,#21151bfa,#221018bb),url('../img/slides/background3.png') center/cover; }
.al-discover-perks::after { content:'✧'; position:absolute; right:14px; top:15px; color:#ba5e3e20; font-size:210px; line-height:1; pointer-events:none; }
.al-discover-card h3 { margin:14px 0; font:500 31px/1.26 'Spectral SC',Georgia,serif; letter-spacing:-.035em; }
.al-discover-card p { color:#bfaea6; font-size:13px; max-width:350px; margin:10px 0 22px; }
.al-card-link { display:flex; align-items:center; justify-content:space-between; gap:24px; color:#ddbd95; font-size:12px; font-weight:600; }
.al-card-link b { font-size:18px; font-weight:400; }
.al-discover-stack { display:grid; gap:20px; }
.al-discover-stack .al-discover-card { gap:25px; padding:28px 30px; align-items:center; background:linear-gradient(120deg,#1e171b,#151115); }
.al-discover-stack h3 { font-size:24px; margin:9px 0; }
.al-discover-stack p { margin:0 0 14px; }
.al-card-symbol { color:#b18262; font-size:52px; line-height:1; width:62px; flex-shrink:0; text-align:center; }
.al-video-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:3px 1px 18px; scrollbar-width:thin; scrollbar-color:#634236 #191316; }
.al-video-card { min-width:0; overflow:hidden; scroll-snap-align:start; background:#1b1519; border:1px solid var(--al-line); border-radius:7px; }
.al-video-screen { position:relative; aspect-ratio:16/9; background:#070609; }
.al-video-screen video,.al-video-screen iframe { width:100%; height:100%; display:block; border:0; position:absolute; inset:0; }
.al-video-poster { position:relative; display:block; width:100%; height:100%; overflow:hidden; color:white; }
.al-video-poster img { display:block; width:100%; height:100%; object-fit:cover; filter:brightness(.74); transition:transform .5s,filter .5s; }
.al-video-poster:hover img { transform:scale(1.04); filter:brightness(.9); }
.al-play-circle { position:absolute; top:50%; left:50%; display:grid; place-items:center; transform:translate(-50%,-50%); width:48px; height:48px; padding-left:3px; border:1px solid #f6d0a59c; border-radius:50%; background:#1b1119a3; backdrop-filter:blur(6px); color:#ffead1; font-size:14px; }
.al-video-play-label { position:absolute; left:16px; bottom:12px; font-size:10px; letter-spacing:.05em; color:#fff2df; }
.al-video-copy { padding:22px; }
.al-video-copy .al-eyebrow { font-size:9px; letter-spacing:.12em; }
.al-video-copy h3 { font-size:17px; line-height:1.3; font-weight:600; margin:10px 0; }
.al-video-copy p,.al-video-note { font-size:12px; color:var(--al-muted); margin:0; }
.al-video-note { margin-top:8px; font-size:11px; }
.al-carousel-controls { display:flex; gap:8px; }
.al-carousel-controls button { height:40px; width:44px; border:1px solid #6d4e43; border-radius:4px; background:#241b20; color:#e6cba9; cursor:pointer; transition:background .2s; }
.al-carousel-controls button:hover { background:#443027; }
.al-video-close { position:absolute; right:8px; top:8px; z-index:2; border:1px solid #947968; padding:6px 10px; border-radius:3px; background:#181017; color:#fff; font-size:11px; cursor:pointer; }
.al-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.al-news-card { min-width:0; }
.al-news-image { display:block; border-radius:6px; overflow:hidden; aspect-ratio:16/9; border:1px solid var(--al-line); }
.al-news-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.al-news-image:hover img { transform:scale(1.04); }
.al-news-copy { padding:20px 2px 0; }
.al-news-meta { display:flex; align-items:center; gap:12px; font-size:10px; color:#a9968c; }
.al-news-meta>span { color:#d9b383; text-transform:uppercase; letter-spacing:.09em; }
.al-news-copy h3 { font-size:19px; line-height:1.45; font-weight:600; margin:12px 0; }
.al-news-copy h3 a { color:inherit; text-decoration:none; }
.al-news-copy h3 a:hover { color:#e6bc8b; }
.al-news-copy p { font-size:13px; color:var(--al-muted); margin:0 0 20px; line-height:1.8; }
.al-wiki-banner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; border:1px solid #8a5b3f55; background:radial-gradient(ellipse at 95% 50%,#6e332523,transparent 70%),linear-gradient(120deg,#211a1c,#191418); border-radius:8px; padding:48px 52px; margin-top:84px; }
.al-wiki-banner h2 { font-size:36px; }
.al-wiki-banner p { color:var(--al-muted); font-size:13px; line-height:1.85; max-width:420px; margin:18px 0 25px; }
.al-wiki-topics { display:grid; grid-template-columns:1fr 1fr; gap:12px; transform:rotate(-3deg); }
.al-wiki-topics a { border:1px solid #61473866; padding:20px 14px; text-align:center; background:#221a1c; color:#d9c1a8; border-radius:5px; font-size:12px; }
.al-wiki-topics a:nth-child(even) { transform:translateY(15px); }
.al-final-cta { text-align:center; padding:100px 0 90px; }
.al-final-cta h2 { font-size:clamp(28px,3vw,42px); }
.al-final-cta p { color:var(--al-muted); font-size:14px; margin:18px 0 28px; }
.al-final-cta .al-actions { justify-content:center; }
.al-empty { padding:28px; border:1px dashed #5b4140; border-radius:6px; color:#cbb6a5; grid-column:1/-1; }
.al-empty p { margin-bottom:0; font-size:13px; }
.al-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:38px; padding-top:24px; border-top:1px solid var(--al-line); color:#917d76; font-size:10px; }
.al-footer-bottom>a { white-space:nowrap; }
.al-has-entered { animation:al-enter .65s ease both; }
@keyframes al-enter { from { transform:translateY(16px); } to { transform:translateY(0); } }
/* Community panels retain honest live/scheduled labels from their data service. */
.aleges-live-events,.aleges-community-codes { margin-top:50px; border:1px solid var(--al-line); border-radius:7px; background:linear-gradient(130deg,#1e171b,#161216); padding:28px; }
.aleges-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.aleges-section-heading h2 { font-size:25px; }
.aleges-section-heading p { color:var(--al-muted); font-size:12px; }
.aleges-event-grid,.aleges-code-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.aleges-event-card,.aleges-code-card { padding:20px; border:1px solid var(--al-line); border-radius:5px; background:#ffffff03; min-width:0; overflow-wrap:anywhere; }
.aleges-event-card h3,.aleges-event-card h4,.aleges-code-card h3 { font-size:16px; margin:14px 0 8px; line-height:1.45; }
.aleges-event-card p,.aleges-code-card p { font-size:12px; color:#beada5; line-height:1.8; }
.aleges-event-card time { font-size:11px; color:#d3b293; }
.aleges-status-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid #76604755; border-radius:4px; padding:4px 9px; color:#dcb783; background:#e0ad6710; font-size:10px; }
.aleges-live-events [data-live-events] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.aleges-event-empty { grid-column:1/-1; border:1px dashed #74534355; padding:22px; color:#b6a299; font-size:13px; border-radius:5px; margin:0; }
.aleges-live-events>small { display:block; margin-top:15px; color:#a69286; font-size:10px; }
.aleges-live-events>h3 { margin:25px 0 15px; font-size:17px; }
.aleges-code-value { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font:700 16px/1.4 monospace; letter-spacing:.09em; color:#ecc78e; overflow-wrap:anywhere; }
body.alez-refined .aleges-code-value button { min-height:36px; padding:8px 12px; font-size:11px; }
.aleges-product-price .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.aleges-price-original { color:#a8968a; font-size:12px; }
.aleges-discount-badge { display:inline-flex; padding:4px 8px; border-radius:4px; color:#ffdcaa; background:#873028; border:1px solid #b76a47; font-size:10px; font-weight:700; }
.aleges-price-savings { display:block; color:#b6d1a9; font-size:11px; margin-top:5px; }
@media(min-width:1800px) { .al-hero-art { background-position:center,center,center 42%; } }
@media(max-width:1100px) { .al-desktop-nav a { padding:12px 9px; font-size:12px; } .al-brand,.al-brand img { width:155px; flex-basis:155px; } .al-hero-feature { width:230px; padding:18px; gap:12px; } .al-hero-layout { gap:20px; } .al-quick-paths a { padding:24px 18px; gap:12px; } }
@media(max-width:900px) {
    .al-header-inner { min-height:82px; } .al-brand img { height:76px; }
    .al-desktop-nav { display:none; } .al-mobile-nav { display:block; }
    .al-mobile-nav summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; padding:12px 15px; border:1px solid #65473b; border-radius:4px; font-size:12px; color:#e8d4bd; }
    .al-mobile-nav summary::-webkit-details-marker { display:none; }
    .al-menu-lines { width:16px; height:10px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
    .al-mobile-nav[open] .al-menu-lines { transform:rotate(-45deg); height:0; border-bottom:0; }
    .al-mobile-nav nav { position:absolute; top:100%; left:0; right:0; display:grid; height:auto; padding:12px 20px 20px; border-bottom:1px solid #694536; border-color:#694536!important; background:#171116!important; box-shadow:0 15px 20px #0006; line-height:1.4; }
    .al-mobile-nav nav a { display:flex; justify-content:space-between; padding:14px; color:#ddd0c2; border-bottom:1px solid #ffffff08; font-size:14px; text-decoration:none; }
    .al-mobile-nav nav a.active { color:#e2b681; background:#bd895b0b; }
    .al-hero { min-height:570px; } .al-hero-layout { padding:74px 0 95px; } .al-hero-feature { display:none; }
    .al-hero-art { background-position:center,center,63% center; } .al-hero-copy { max-width:580px; }
    .al-hero h1 { font-size:clamp(36px,6vw,54px); }
    .al-discover-grid { grid-template-columns:1fr 1fr; } .al-discover-card { padding:26px; } .al-card-symbol { display:none; }
    .al-discover-stack .al-discover-card { padding:24px; } .al-discover-card h3 { font-size:28px; } .al-discover-stack h3 { font-size:23px; }
    .al-video-track { grid-auto-columns:calc((100% - 20px)/2); }
    .al-wiki-banner { padding:34px; gap:35px; }
    .aleges-event-grid,.aleges-code-grid,.aleges-live-events [data-live-events] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
    .al-home h1 { font-size:38px; letter-spacing:-.055em; } .al-hero { min-height:570px; } .al-hero-copy>p { font-size:14px; max-width:400px; }
    .al-hero-art { background:linear-gradient(90deg,#100d10eb,#100d1099),linear-gradient(0deg,#100d10,transparent 80%),url('../img/slides/background4.jpg') 62% center/cover; }
    .al-hero-layout { padding:68px 0 78px; } .al-hero-caption { display:none; } .al-hero-footnote { font-size:11px; row-gap:12px; } .al-separator { padding:0 3px; }
    .al-actions { gap:10px; } body.alez-refined .al-actions .reason-primary-btn,body.alez-refined .al-actions .reason-secondary-btn { padding:13px 17px; font-size:12px; min-height:48px; }
    .al-quick-paths { grid-template-columns:1fr; margin-top:0; } .al-quick-paths a { padding:18px 22px; border-right:0; border-bottom:1px solid var(--al-line); } .al-quick-paths a:last-child { border-bottom:0; } .al-path-number { width:28px; }
    .al-section { padding-top:54px; } .al-section-heading { align-items:flex-start; gap:18px; flex-wrap:wrap; margin-bottom:22px; } .al-section-heading .al-text-link { font-size:11px; }
    .al-discover-grid { grid-template-columns:1fr; gap:14px; } .al-discover-perks { min-height:320px; } .al-discover-stack { gap:14px; }
    .al-video-track { grid-auto-columns:88%; gap:14px; } .al-video-copy { padding:18px; } .al-carousel-controls { margin-left:auto; }
    .al-news-grid { grid-template-columns:1fr; gap:30px; } .al-news-copy h3 { font-size:20px; } .al-news-copy { padding-top:16px; }
    .al-wiki-banner { grid-template-columns:1fr; padding:28px 24px; margin-top:58px; gap:20px; } .al-wiki-banner h2 { font-size:30px; } .al-wiki-topics { transform:none; gap:8px; } .al-wiki-topics a { padding:13px 8px; font-size:11px; } .al-wiki-topics a:nth-child(even) { transform:none; }
    .al-final-cta { padding:65px 0 55px; }
    .al-footer-bottom { flex-wrap:wrap; gap:12px; font-size:10px; } .al-footer-bottom>span:nth-child(2) { order:3; width:100%; }
    .aleges-live-events,.aleges-community-codes { padding:22px 18px; margin-top:35px; } .aleges-section-heading { flex-wrap:wrap; } .aleges-event-grid,.aleges-code-grid,.aleges-live-events [data-live-events] { grid-template-columns:1fr; }
}
@media(max-width:360px) { .al-home h1 { font-size:33px; } .al-hero-footnote .al-separator { display:none; } .al-hero-footnote>a { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } body.alez-refined *,body.alez-refined *::before,body.alez-refined *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Additions stay below the original centered header, hero and player widget. */
.al-home-body { padding-bottom:64px; }
.al-wiki-topics a { display:block; text-decoration:none; transition:border-color .2s,box-shadow .2s; }
.al-wiki-topics a:hover,.al-wiki-topics a:focus-visible { color:#ffe2b7; border-color:#c89258; box-shadow:0 0 22px #b4532824; }
.reason-nav-toggle:focus-visible ~ .reason-mobile-bar .reason-mobile-menu-btn { outline:2px solid #e0b879; outline-offset:4px; }
@media(min-width:1051px) { .reason-nav-toggle { display:none; } }

/* Eight links share the original header around its unchanged central logo. */
@media(min-width:1051px) {
    .reason-nav-with-wiki .reason-nav-row { grid-template-columns:minmax(0,1fr) minmax(300px,380px) minmax(0,1fr); }
    .reason-nav-with-wiki .reason-nav-left { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .reason-nav-with-wiki .reason-nav-right { grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.7fr); }
    .reason-nav-with-wiki .reason-nav-side { gap:clamp(4px,.5vw,18px); }
    .reason-nav-with-wiki .reason-nav-side a { padding:0 clamp(2px,.25vw,8px); font-size:clamp(15px,1.35vw,30px); letter-spacing:0; }
}
@media(min-width:1051px) and (max-width:1500px) {
    .reason-nav-with-wiki .reason-nav-row { grid-template-columns:minmax(0,1fr) minmax(235px,300px) minmax(0,1fr); }
}
@media(max-width:1050px) {
    body.reason-theme .reason-nav-with-wiki .reason-mobile-menu { height:auto; min-height:0; max-height:calc(100vh - 82px); max-height:calc(100dvh - 82px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; line-height:1.4; box-sizing:border-box; }
    .reason-nav-with-wiki .reason-mobile-menu a { min-height:46px; line-height:1.3; }
}
@media(max-width:520px) {
    body.reason-theme .reason-nav-with-wiki .reason-mobile-menu { max-height:calc(100vh - 72px); max-height:calc(100dvh - 72px); }
    .reason-nav-with-wiki .reason-mobile-menu a { min-height:44px; }
}
