/* Landing additions only. Existing access forms and floating controls retain their styles. */
.landing-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 30px}
.landing-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:30px;background:var(--white);color:var(--ink);font-size:.8rem;font-weight:700;transition:border-color .2s,transform .2s}
.landing-shortcuts a:hover{border-color:var(--blue);transform:translateY(-2px)}
.landing-shortcuts a:focus-visible,.landing-tools a:focus-visible,.landing-games a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.feature-card a.mini-link{display:inline-flex;align-items:center;gap:8px}
.landing-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.landing-game{position:relative;overflow:hidden;padding:30px;border:1px solid #ffffff20;border-radius:24px;background:radial-gradient(ellipse at 95% 0%,#2864bc66,transparent 65%),#0b214b;color:#fff;box-shadow:0 18px 40px #17264b14;isolation:isolate}
.landing-game.survival{background:radial-gradient(ellipse at 90% 5%,#8b4fc166,transparent 65%),#241747}
.landing-game:before{content:'';position:absolute;z-index:-1;width:200px;height:200px;border:1px solid #ffffff18;border-radius:50%;right:-80px;top:-70px;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff04}
.landing-game-label{display:flex;align-items:center;gap:9px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#a7d9ff;font-weight:700;margin-bottom:18px}
.survival .landing-game-label{color:#dfbbff}
.landing-game h3{font-family:Manrope,sans-serif;font-size:1.65rem;margin-bottom:10px;color:#fff}
.landing-game p{color:#d4e0f5;font-size:.94rem;line-height:1.75;max-width:460px}
.landing-game ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.landing-game li{border:1px solid #ffffff24;border-radius:8px;padding:5px 9px;color:#e7edff;font-size:.73rem;background:#ffffff08}
.landing-game a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:.86rem}
.landing-game-visual{height:94px;margin:24px 0;display:flex;align-items:center;gap:16px;border:1px solid #ffffff18;background:#ffffff05;border-radius:16px;padding:20px}
.landing-track{height:6px;flex:1;background:#ffffff12;border-radius:12px;position:relative}
.landing-track:before{content:'';display:block;width:66%;height:100%;background:linear-gradient(90deg,#377fe5,#51e5ec);border-radius:12px}
.landing-track i{position:absolute;left:calc(66% - 12px);top:-20px;color:#75efff;font-size:28px;animation:landing-rocket 4s ease-in-out infinite}
.landing-flag{color:#d7e6ff;font-size:22px}.landing-game-visual .landing-shield{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#b78bff25;color:#d6b6ff;font-size:25px}
.landing-life{font-size:24px;color:#ff8dab;animation:landing-heart 4s ease-in-out infinite}.landing-life:nth-last-child(1){opacity:.35;animation:none}
.landing-game-note{margin:20px 0 0;color:var(--text);font-size:.82rem}
.landing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.landing-tool{padding:27px;min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 10px 28px #17376207;transition:transform .25s,border-color .25s}
.landing-tool:hover{transform:translateY(-5px);border-color:#89a9df}
.landing-tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf2ff;color:#536dd3;font-size:22px;margin-bottom:20px}
.landing-tool:nth-child(2) .landing-tool-icon{background:#f2eaff;color:#8650c5}.landing-tool:nth-child(3) .landing-tool-icon{background:#dff6ef;color:#158465}
.landing-tool h3{font:800 1.18rem Manrope,sans-serif;color:var(--ink);margin-bottom:12px}
.landing-tool p{color:var(--text);font-size:.91rem;line-height:1.75}
.landing-tool ul{list-style:none;margin:18px 0 24px;display:grid;gap:9px;font-size:.8rem;color:var(--text)}
.landing-tool li{display:flex;gap:9px;align-items:baseline}.landing-tool li i{color:#358caf;font-size:.72rem}
.landing-tool a{font-size:.84rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.landing-assistant{display:flex;align-items:center;gap:22px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:var(--white);margin-top:24px}
.landing-assistant>i{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#125dc0,#7850d2);color:#fff;font-size:24px}
.landing-assistant-copy{flex:1;min-width:0}.landing-assistant h3{color:var(--ink);font-size:1.05rem}.landing-assistant p{color:var(--text);font-size:.86rem;margin-top:4px}
.landing-assistant a{color:var(--blue);font-weight:700;font-size:.82rem;white-space:nowrap}
.ai-tool.landing-ticket{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr;gap:0 15px;align-items:center}.ai-tool.landing-ticket .tool-icon{grid-row:1/3;margin:0}.ai-tool.landing-ticket p{margin-top:4px}
body.dark .landing-tool,body.dark .landing-assistant,body.dark .landing-shortcuts a{background:#0c1e3a;border-color:#263b5d}
body.dark .landing-tool h3,body.dark .landing-assistant h3,body.dark .landing-shortcuts a{color:#f3f7ff}
body.dark .landing-tool p,body.dark .landing-tool ul,body.dark .landing-assistant p,body.dark .landing-game-note{color:#b8c9e2}
body.dark .landing-tool a,body.dark .landing-assistant a{color:#8bcaff}
body.dark .landing-tool-icon{background:#253860;color:#a7bcff}body.dark .landing-tool:nth-child(2) .landing-tool-icon{background:#392857;color:#d3b1ff}body.dark .landing-tool:nth-child(3) .landing-tool-icon{background:#193e38;color:#8de0c5}
@keyframes landing-rocket{50%{transform:translateX(10px)}}@keyframes landing-heart{50%{transform:scale(1.1)}}
@media(max-width:1000px){.landing-tools{grid-template-columns:1fr}.landing-tool{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.landing-tool-icon{grid-row:1/5}.landing-tool ul{margin:12px 0 18px}}
@media(max-width:700px){.landing-games{grid-template-columns:1fr}.landing-game{padding:24px}.landing-assistant{flex-wrap:wrap;padding:22px;gap:15px}.landing-assistant-copy{flex-basis:calc(100% - 70px)}.landing-assistant>a{margin-left:67px}.landing-shortcuts{gap:7px}.landing-shortcuts a{padding:8px 12px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.landing-track i,.landing-life{animation:none}.landing-tool,.landing-shortcuts a{transition:none}.landing-tool:hover,.landing-shortcuts a:hover{transform:none}}
