/* The combined landing page retains the shared EasyPlay palette and typography. */
.flow-nav .nav-bot{color:var(--lime);border:1px solid #7a8c31;padding:9px 13px;background:#d7ff3a08}
.portal-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:65px;align-items:center;padding:12px 0 30px}
.portal-hero h1{font-size:clamp(38px,4.5vw,62px)}
.portal-hero .portal-intro>p:not(.tag-number){line-height:1.95}
.portal-hero .portal-actions{gap:13px}
.home-tools-link{display:inline-block;font-size:11px;color:var(--text-dim);text-decoration:none;margin-top:22px;padding:5px 0}
.home-tools-link:hover{color:var(--lime)}
.bot-spotlight{padding:28px 30px;background:linear-gradient(135deg,#d7ff3a09,transparent 65%),var(--panel);border:1px solid #66752f;position:relative;min-width:0}
.bot-spotlight::before{content:'';position:absolute;top:-1px;left:28px;width:62px;height:3px;background:var(--lime)}
.bot-spotlight-head{display:flex;gap:13px;align-items:center;color:var(--lime);font:10px ui-monospace,monospace;letter-spacing:.06em}
.bot-spotlight-head img{display:block;flex-shrink:0}
.bot-spotlight-arrow{margin-left:auto;font:26px system-ui;color:var(--text-mute)}
.bot-spotlight h2{font-size:38px;letter-spacing:-.05em;line-height:1.2;margin:24px 0 13px}
.bot-spotlight h2 span{color:var(--lime)}
.home-hero .bot-spotlight p{font-size:12px;line-height:1.9}
.bot-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}
.bot-platforms span{font-size:10px;padding:6px 9px;border:1px solid var(--line-2);color:var(--text-dim);background:var(--bg-2)}
.bot-download-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 18px;background:var(--lime);color:var(--bg);font-size:13px;font-weight:650;text-decoration:none}
.bot-download-link:hover{background:#e3ff76}
.bot-resource-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:19px}
.bot-resource-links a{color:var(--text-dim);font-size:11px;text-decoration:none}
.bot-resource-links a:hover{color:var(--lime)}
#player-tools{scroll-margin-top:95px}
.home-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:17px}
.home-builder-entry{padding:30px;min-height:310px;background:linear-gradient(150deg,#d7ff3a04,transparent 65%),var(--panel)}
.home-builder-entry h3{font-size:29px;margin-top:32px}
.home-builder-entry p{font-size:13px;flex:0}
.builder-entry-stages{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 10px}
.builder-entry-stages span{font-size:11px;border:1px solid var(--line-2);padding:8px 11px;color:var(--text-dim)}
.builder-entry-stages i{font-size:11px;font-style:normal;color:var(--text-mute)}
.home-builder-entry>b{margin-top:auto;padding-top:20px;color:var(--lime);font-size:12px}
.home-query-tools{display:grid;gap:12px}
.query-tool{display:flex;flex-direction:row;align-items:center;min-height:0;gap:20px;padding:21px 23px}
.query-tool>small{align-self:flex-start;margin-top:5px;min-width:15px}
.query-tool>div{min-width:0;flex:1}
.query-tool h3{font-size:18px;margin:0 0 8px}
.query-tool p{font-size:12px;line-height:1.7}
.query-tool-arrow{font-size:22px;color:var(--text-mute)}
@media(max-width:1100px){.portal-hero{gap:32px}.bot-spotlight{padding:25px}.bot-spotlight h2{font-size:33px}.home-builder-entry{padding:25px}.builder-entry-stages{gap:7px}.builder-entry-stages span{padding:7px}}
@media(max-width:850px){.portal-hero{gap:22px}.portal-hero h1{font-size:38px}.bot-spotlight{padding:22px}.home-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-builder-entry h3{font-size:24px}.query-tool{gap:12px;padding:18px}}
@media(max-width:650px){.portal-hero{grid-template-columns:1fr;gap:29px;padding:5px 0 8px}.portal-hero h1{font-size:39px;margin:20px 0 15px}.portal-hero .portal-actions{gap:10px;margin-top:22px}.portal-hero .portal-actions .btn{font-size:12px;padding:12px 15px}.home-tools-link{margin-top:15px}.bot-spotlight{padding:23px}.bot-spotlight h2{font-size:34px;margin:21px 0 12px}.bot-platforms{margin:18px 0 21px}.bot-resource-links{gap:20px}.home-workbench{grid-template-columns:1fr}.home-builder-entry{min-height:270px;padding:24px}.home-builder-entry h3{font-size:25px;margin-top:27px}.home-builder-entry p{font-size:12px}.builder-entry-stages{margin-top:22px}.query-tool{min-height:110px;padding:19px;gap:14px}.query-tool h3{font-size:17px}.query-tool p{font-size:11px}.home-query-tools{gap:10px}}
@media(max-width:360px){.portal-hero h1{font-size:35px}.bot-spotlight{padding:21px}.bot-resource-links{gap:16px}.builder-entry-stages{gap:5px}.builder-entry-stages span{font-size:10px}}
