/* The supplied GreenLobby structure and palette are retained. */
:root{--color-primary:var(--green);--color-secondary:var(--green-deep);--color-accent:var(--gold);--color-background:var(--page);--color-surface:var(--card);--color-text:var(--text);--color-button:var(--gold)}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:38px;border-radius:10px;background:var(--gold);color:var(--green-deep);font-size:29px;font-style:normal;transform:skew(-8deg);margin-right:5px;box-shadow:inset 0 -3px 0 #bf8a13}.logo{gap:5px;font-size:24px;white-space:nowrap}.nav{gap:10px}.menu{gap:0}.menu>a{font-size:12px;padding:8px 7px}.nav-right .btn{font-size:11px;padding:9px 11px}.ticker-static{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.ticker-static span{margin:0;font-size:12px}.ticker-static span::after{display:none}
.swerte-banner{max-width:100%;aspect-ratio:900/360;min-height:320px;display:grid;grid-template-columns:1.2fr 1fr;background:radial-gradient(ellipse at 78% 45%,#3db26066,transparent 50%),linear-gradient(120deg,#082b19,#0d6337 70%,#092f1c);position:relative;color:white;text-align:left;margin-top:20px}.banner-copy{padding:35px 0 35px clamp(24px,4vw,58px);z-index:1}.banner-kicker{font-size:11px;letter-spacing:.18em;color:#a7d6b6}.banner-brand{font:800 clamp(18px,2vw,26px) var(--head);letter-spacing:.06em;margin:13px 0;color:#fff}.banner-brand span{color:var(--gold)}.swerte-banner h2{font-size:clamp(34px,4.5vw,64px);color:white;line-height:1.03;letter-spacing:-.025em}.banner-copy>p:not(.banner-brand){margin:13px 0 20px;color:#d2e5d8}.banner-fine{display:block;font-size:11px;color:#c1dbc9;margin-top:15px}.banner-art{width:100%;height:100%;max-height:430px;object-fit:contain;align-self:center}
.dash{grid-template-columns:230px minmax(0,1fr) 250px}.hero h1{font-size:clamp(25px,2.5vw,36px)}.side-links{padding-left:18px;font-size:14px}.side-links li{margin:8px 0}.col-right .card p{font-size:13px;margin:7px 0}.tile .meta span{display:block;min-height:32px;line-height:1.35}.cat-tabs button{min-width:67px;font-size:12px}.pic:focus-visible{outline:3px solid var(--gold)}.tile:hover .pic{border-color:var(--gold)}.tile:hover img{transform:scale(1.035)}.tile img{transition:transform .15s}.no-match{padding:10px}.search input{min-width:0}.search:focus-within{outline:3px solid var(--gold)}
.disclosure{padding:14px 18px;background:#fff9e5;border-left:4px solid #b37a00;border-radius:8px;margin:20px 0;font-size:14px;color:#59410d}.toc{border:1px solid var(--line);background:var(--soft);padding:20px;border-radius:14px;margin:25px 0}.toc h2{font-size:19px;margin:0 0 12px}.toc>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 20px}.toc a{font-size:14px;text-underline-offset:3px}.prose h3,.article-home h3{margin:22px 0 8px;color:var(--green)}.prose p{max-width:88ch}.prose section{scroll-margin-top:95px}.prose table{margin:14px 0}.article-home{padding-top:5px}.article-home .block{border-bottom:1px solid var(--line);padding-bottom:28px}.article-home .block:last-child{border-bottom:0}.article-prose{max-width:960px!important;margin-left:auto;margin-right:auto;padding:32px 42px}.article-prose p,.article-prose li{font-size:16px;line-height:1.8}.article-prose h2{font-size:26px;margin-top:36px}.article-prose .toc>div{grid-template-columns:1fr 1fr}.article-prose .toc a{font-size:14px}.article-prose .faq p{padding:10px 18px 20px;margin:0}.rg-callout,.author-box{padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:28px}.rg-callout h2,.author-box h2{font-size:20px;margin-top:0}.guide-illustration{float:right;border-radius:15px;margin:0 0 20px 24px}.foot-grid{grid-template-columns:1.5fr repeat(4,1fr)}.foot-disc a,.byline a{color:#ffe08a}.r18{font-size:16px}.mock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.mock-shot{background:var(--soft);border:1px dashed var(--green);padding:20px 12px;border-radius:12px;text-align:center;margin:0}.mock-shot .mock-icon{display:block;font-size:30px;margin-bottom:10px}.mock-shot figcaption{font-size:12px}.mock-shot small{display:block;margin-top:8px}.tag{display:inline-block;font-size:12px;padding:5px 9px;border-radius:20px;background:var(--soft);border:1px solid var(--line)}.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}.resource-list li{margin:10px 0}.checklist li{margin:8px 0}.prose img{max-width:100%}.prose:after{content:'';display:block;clear:both}button{font-family:inherit}.foot-bottom{gap:14px}[hidden]{display:none!important}
@media(min-width:1051px) and (max-width:1280px){.menu>a{font-size:11px;padding:8px 5px}.nav-right .btn-line{display:none}.logo{font-size:21px}.dash{grid-template-columns:205px minmax(0,1fr) 215px}.toc>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:1fr}}
@media(max-width:1050px){.dash{grid-template-columns:minmax(0,1fr) 250px}.col-left{display:none}.menu.open{max-height:calc(100dvh - 90px);overflow-y:auto}.menu>a{font-size:16px;padding:12px}.foot-grid{grid-template-columns:repeat(2,1fr)}.foot-about{grid-column:1/-1}.nav-right{gap:7px}.nav-right .btn{font-size:11px}.banner-art{max-height:350px}}
@media(max-width:700px){.wrap{padding-left:14px;padding-right:14px}.dash{grid-template-columns:1fr}.col-right{position:static;grid-template-columns:1fr 1fr}.col-right>.auth,.col-right>.card:nth-child(2),.col-right>.tips{grid-column:1/-1}.swerte-banner{min-height:320px;aspect-ratio:auto;grid-template-columns:1.2fr .8fr;margin-top:14px}.banner-copy{padding:26px 0 24px 22px}.banner-copy>p:not(.banner-brand){font-size:13px}.banner-copy .btn{font-size:11px;padding:10px 12px}.banner-fine{font-size:10px}.banner-kicker{font-size:9px}.banner-art{min-width:0;transform:translateX(4%);max-height:260px}.swerte-banner h2{font-size:34px}.nav-right>.btn{display:none}.logo{font-size:21px}.ticker-static{gap:6px 15px}.ticker-static span{font-size:10px}.ticker-static span:nth-child(3),.ticker-static span:nth-child(4){display:none}.app-strip .wrap{justify-content:flex-start;gap:8px}.app-strip b{font-size:11px}.app-strip small{font-size:9px}.app-strip .btn{font-size:9px;padding:5px 8px;margin-left:auto}.app-x{margin-left:0}.article-home{padding:5px 18px 20px;width:calc(100% - 28px)}.toc>div,.article-prose .toc>div{grid-template-columns:1fr}.article-prose{padding:24px 20px}.article-prose h2{font-size:23px}.mock-grid{grid-template-columns:1fr 1fr}.guide-illustration{width:110px;height:110px}.prose{padding:22px 20px}.hero{padding:20px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile .meta b{font-size:12px}.tile .meta span{font-size:10px}.cat-tabs button{min-width:62px;padding:8px}.app-strip .app-ic{display:none}.page-head{padding-left:14px;padding-right:14px}.foot-grid{gap:25px 15px}.foot-bottom{align-items:flex-start}.foot-bottom span{font-size:11px}.r18{font-size:16px!important}.tabbar a{font-size:10px}}
.col-right{min-width:0}.auth{grid-template-columns:repeat(2,minmax(0,1fr))}.auth .btn{font-size:10px;white-space:normal;text-align:center;line-height:1.35;padding:10px 5px}.banner .banner-art{aspect-ratio:420/440;object-fit:contain;width:100%;height:auto;max-height:440px}
@media(max-width:700px){.banner .banner-art{max-height:270px;transform:none}.swerte-banner{grid-template-columns:1.15fr .85fr}.swerte-banner h2{font-size:32px}}
@media(min-width:1201px){.site-header .menu{margin-left:auto}.site-header .menu>a{font-size:15px}.site-header .nav-right{margin-left:0}}
.site-header .nav-right>.btn{width:150px;min-height:48px;font-size:15px;padding:10px 12px;box-sizing:border-box}
@media(max-width:860px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.float-cta{display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.float-cta .btn{min-width:0;min-height:44px;font-size:13px;padding:10px 12px}}
@media(min-width:861px){body{padding-bottom:0}.float-cta{display:none}}
a{text-decoration:none;transition:color .15s}
body{--link-hover:#8a5b00}
.site-header,.site-footer,.crumbs,.band{--link-hover:var(--gold)}
.page-head{--link-hover:#fff}
a:not(.btn):not(.logo):not(.play):not(.promo-card):is(:hover,:focus-visible){color:var(--link-hover)}
@media(prefers-reduced-motion:reduce){a{transition:none}}
.banner.swerte-banner{display:block;aspect-ratio:3/1;min-height:420px;background:#07321d}
.banner-media{position:absolute;inset:0;z-index:0}
.banner .banner-media img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.banner-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,17,.35),transparent 65%)}
.swerte-banner .banner-copy{position:relative;z-index:1;width:54%;padding:32px 0 32px clamp(24px,4vw,58px)}
.bonus-gallery .thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.banner.swerte-banner{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}.banner-media{position:relative;inset:auto;order:0;aspect-ratio:16/9;width:100%}.banner .banner-media img{object-position:75% center}.banner-media::after{background:none}.swerte-banner .banner-copy{order:1;width:100%;padding:24px}.swerte-banner h2{font-size:34px}}
.live-showcase{margin-top:24px}.live-showcase h2{color:#fff;font-size:23px;margin-bottom:12px}
.live-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.model-card{display:block;position:relative;aspect-ratio:2/1;border-radius:14px;overflow:hidden;border:1px solid #54806b;background:#052b1c;transition:border-color .15s,transform .15s}
.model-card img{width:100%;height:100%;object-fit:cover}
.model-card-copy{position:absolute;inset:14px auto 12px 14px;width:47%;display:flex;flex-direction:column;align-items:flex-start}
.model-card-copy strong{color:#fff;font:800 17px/1.2 var(--head);text-shadow:0 1px 5px #000}
.model-card-copy small{color:#bbd3c6;font-size:11px;margin-top:6px}.model-card-copy em{color:var(--gold);font-size:12px;font-style:normal;font-weight:700;margin-top:auto}
.model-card:hover,.model-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}
@media(max-width:700px){.live-model-grid{grid-template-columns:1fr}.model-card{min-height:150px}.model-card-copy{inset:18px auto 16px 20px}.model-card-copy strong{font-size:22px}.model-card-copy small,.model-card-copy em{font-size:13px}}
@media(prefers-reduced-motion:reduce){.model-card{transition:none;transform:none}}
.article-banner{max-width:960px;margin:14px auto 24px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;overflow:hidden;border:1px solid #658345;border-radius:18px;background:radial-gradient(ellipse at 22% 50%,#12643c,#05291b 70%);isolation:isolate}
.article-banner figcaption{padding:30px;color:#fff;position:relative;z-index:1}
.article-banner .banner-site{display:block;font:800 13px var(--head);letter-spacing:.14em;color:var(--gold);margin-bottom:20px}
.article-banner .banner-topic{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bbd5c6;margin-bottom:10px}
.article-banner strong{display:block;font:800 clamp(25px,2.6vw,38px)/1.1 var(--head);color:#fff;max-width:14ch}
.article-banner .banner-meta{display:block;margin-top:20px;font-size:11px;color:#d0e4d7;letter-spacing:.05em}
.article-banner img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:contain}
.post-card .thumb{display:block;overflow:hidden;border-radius:10px}.post-card .thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.article-banner{grid-template-columns:1fr;margin-bottom:16px}.article-banner img{grid-row:1;max-height:300px;object-fit:contain;background:#05291b}.article-banner figcaption{padding:22px}.article-banner .banner-site{margin-bottom:12px}.article-banner strong{font-size:29px;max-width:none}.article-banner .banner-meta{margin-top:14px}}
.article-banner{display:block;position:relative;min-height:0;aspect-ratio:3/1}
.article-banner img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.article-banner figcaption{min-height:330px;width:55%;display:flex;flex-direction:column;justify-content:center;padding:32px;background:linear-gradient(90deg,rgba(3,29,18,.3),transparent)}
.article-banner .banner-meta{margin-top:18px}.post-date{display:block;font-size:12px;color:var(--muted);margin:6px 0 0}
@media(max-width:700px){.article-banner{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}.article-banner img{position:relative;order:0;aspect-ratio:16/9;min-height:180px;max-height:none;object-fit:cover;object-position:75% center}.article-banner figcaption{order:1;min-height:0;width:100%;padding:22px;background:#05291b}.article-banner strong{font-size:28px}}
.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.tile{gap:8px}
.tile .meta{flex:1}
.tile .meta b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.tile .meta span{min-height:0;margin-top:3px}
.tile .play{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:2px;padding:10px 8px;font-size:15px;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 0 rgba(0,0,0,.15);transition:background .15s,box-shadow .15s}
.tile .play:hover{background:linear-gradient(180deg,#32ce70,#087b39);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.tile .play:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.tile .meta b{font-size:14px}.tile .meta span{font-size:12px}}
.blog-post{transition:border-color .18s,box-shadow .18s}
.blog-post:hover,.blog-post:focus-within{border-color:var(--gold);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.blog-post .thumb{position:relative;cursor:pointer;isolation:isolate;margin-bottom:10px}
.blog-post .thumb img{display:block;margin-bottom:0;transition:transform .25s}
.blog-post .thumb:hover img,.blog-post .thumb:focus-visible img{transform:scale(1.045)}
.blog-post .thumb:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.blog-post .thumb-arrow{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#05291b;font:700 26px/1 sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.3);pointer-events:none;transition:background .18s}
.blog-post .thumb:hover .thumb-arrow,.blog-post .thumb:focus-visible .thumb-arrow{background:#fff}
.blog-post .more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin-top:6px;border-radius:8px;background:var(--green);color:#fff!important;font-size:15px;line-height:1.3;transition:background .18s}
.blog-post .more:hover,.blog-post .more:focus-visible{background:#075b30}
.blog-post .more:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img,.btn,.game-card,.blog-post,.blog-post .thumb img,.blog-post .thumb-arrow,.blog-post .more{transition:none}.ticker-track{animation:none}}
