.euro-intro{max-width:850px;margin-bottom:24px}.euro-intro h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em;margin:0;color:#244c41}.euro-intro .lead{margin:10px 0;color:#a34f34}.euro-status{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.09em;padding:12px 16px;border:1px solid #c7d4bf;border-radius:8px;background:#edf1e5}
.euro-scene{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#eee7d7;border:1px solid #d8d5c7}.euro-scene .euro-backdrop{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;display:block}.euro-scene .euro-host{position:absolute;bottom:0;right:9%;width:auto;height:88%;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 9px #40382533)}.euro-scene figcaption{position:absolute;left:18px;bottom:18px;background:#fffcf0ed;padding:10px 16px;border-radius:8px;color:#244c41;font-weight:600;font-size:clamp(.7rem,1.5vw,1rem)}
.euro-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 44px}.euro-jumps a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px;background:#fffdf5;border:1px solid #ccd6c4;border-radius:10px;box-shadow:0 3px 8px #203e390a;text-decoration:none}.euro-jumps a:hover{background:#e7eddd}.euro-character{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;align-items:center;gap:40px;margin:36px 0 56px}.euro-portrait{background:linear-gradient(145deg,#e7edda,#f2ead8);border-radius:80px 80px 16px 16px;padding:24px;height:400px;text-align:center}.euro-portrait img{height:100%;width:100%;object-fit:contain}.euro-setting img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:20px 0 10px}.euro-setting a{text-decoration:none}.euro-editorial{margin:54px 0;max-width:850px}.euro-editorial section{position:relative;padding:24px 0;border-top:1px solid #d7ddcf}.euro-editorial h3{font-family:Georgia,serif;font-size:1.45rem;margin:10px 0}.euro-editorial p{line-height:1.85}.euro-faq{margin-bottom:50px}.euro-faq details{border-bottom:1px solid #d7ddcf;padding:8px 0}.euro-faq summary{cursor:pointer;min-height:48px;padding:13px 8px;font-weight:600}.euro-faq details p{padding:0 8px 12px;max-width:850px}.euro-jumps a:focus-visible,.euro-faq summary:focus-visible{outline:3px solid #a76838;outline-offset:3px}
@media(max-width:650px){.euro-character{grid-template-columns:1fr;gap:20px}.euro-portrait{height:330px}.euro-jumps{gap:7px;margin-bottom:28px}.euro-jumps a{flex-direction:column;font-size:.78rem;text-align:center;padding:10px 5px}.euro-scene .euro-host{right:5%;height:90%}.euro-scene figcaption{left:9px;bottom:9px;max-width:53%;padding:7px 9px}.euro-status{font-size:.64rem;letter-spacing:.04em}.euro-editorial{margin:32px 0}.euro-editorial p{text-align:left}}
.euro-updates{display:flex;gap:16px}.updates-window{min-width:0;overflow:hidden;flex:1;scrollbar-width:none}.updates-track{display:flex;width:max-content;animation:euro-updates-loop 100s linear infinite}.updates-group{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center}.updates-group a{flex-shrink:0;padding:12px 32px;max-width:none;white-space:nowrap}.euro-updates button{width:44px;height:44px;flex-shrink:0;border:1px solid #c3d1b6;border-radius:8px;background:#fffdf4;cursor:pointer}.updates-paused .updates-track,.updates-window:has(a:hover) .updates-track,.updates-window:has(:focus-visible) .updates-track{animation-play-state:paused}.updates-window::-webkit-scrollbar{display:none}@keyframes euro-updates-loop{0%,4%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.updates-track{animation:euro-updates-loop 100s linear infinite!important}.updates-paused .updates-track,.updates-window:has(:focus-visible) .updates-track,.updates-window:has(a:hover) .updates-track{animation-play-state:paused!important}}.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}
.euro-play-intro{max-width:none;margin-bottom:12px}.euro-play-intro h1{font:600 clamp(1.9rem,3vw,2.8rem)/1.1 Georgia,serif;color:#345440;letter-spacing:-.04em;text-shadow:0 1px #fff7df}.euro-play-intro .lead{margin:7px 0;font-size:1rem}.euro-play-intro .eyebrow{margin-bottom:6px}.euro-game-frame{aspect-ratio:16/9;max-width:min(100%,calc((100svh - 180px)*16/9));margin-inline:auto}.euro-game-frame iframe{width:100%;height:100%;border:0}.euro-play-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px}.euro-play-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.euro-score-note{font:12px/1.6 system-ui;color:#6a7063;margin-bottom:28px}@media(max-width:650px){.euro-game-frame{max-width:100%}.euro-play-intro h1{font-size:2rem}.euro-play-actions{gap:8px}.euro-play-actions a{font-size:12px;padding:10px 8px}}
/* 正式介绍页：紧凑首屏，游戏框保持16:9，不连接开发中游戏。 */
.euro-landing .euro-intro{max-width:none;margin-bottom:14px}.euro-landing .euro-intro h1{font-size:clamp(2rem,3vw,3rem)}.euro-summary{margin:8px 0;font-size:.95rem}.euro-empty-frame{position:relative;aspect-ratio:16/9;width:min(100%,calc((100svh - 235px)*16/9));margin:0 auto;background:#eeeee4;border:1px solid #cbd5c5;border-radius:12px;overflow:hidden}.euro-empty-frame iframe{display:block;width:100%;height:100%;border:0;background:#f5f4eb;pointer-events:none}.euro-frame-note{position:absolute;inset:0;display:flex;gap:12px;justify-content:center;align-items:center;color:#5c6d59;pointer-events:none}.euro-frame-note small{display:block;font-size:.75rem;font-weight:400;margin-top:6px}.euro-frame-note>svg{width:28px;height:28px}.euro-landing .euro-jumps{margin:14px 0 34px}.euro-landing section[id],.euro-landing article[id],#eurollion-player{scroll-margin-top:110px}.euro-overview p,.euro-reading p,.euro-landing .euro-faq p{text-align:justify;hyphens:auto;line-height:1.85;font-size:15px}.euro-reading{max-width:none}.euro-reading section{padding:22px 0;border-bottom:1px solid #d7ddcf}.euro-reading h2{font-size:1.65rem;margin:8px 0 16px}.euro-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.euro-gallery figure{margin:0;display:flex;flex-direction:column;border:1px solid #d7ddcf;border-radius:14px;overflow:hidden;background:#f0efdf}.euro-gallery figure>a{height:300px;display:block}.euro-gallery img{width:100%;height:100%;object-fit:cover;display:block}.euro-gallery .euro-portrait-preview{background:linear-gradient(120deg,#e2e8d6,#f1e8da);padding:14px}.euro-gallery .euro-portrait-preview img{object-fit:contain}.euro-gallery figcaption{padding:13px 16px;min-height:48px;background:#fffdf5;font-size:.8rem}.euro-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 36px}.euro-compare-grid>div{display:flex;flex-direction:column;padding:22px;border:1px solid #cbd8be;border-radius:12px;background:#f0f4e9}.euro-compare-grid h3{margin:0}.euro-compare-grid p{flex:1;font-size:.9rem}.euro-compare-grid a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #bdccb4;border-radius:9px;background:#fffdf5;text-decoration:none}.euro-landing a:focus-visible{outline:3px solid #af6840;outline-offset:3px}.euro-landing .euro-jumps a:hover,.euro-compare-grid a:hover{background:#dfe9d6}.euro-landing .euro-faq summary{display:list-item}.euro-landing .collection-grid{margin-top:20px}
@media(max-width:650px){.euro-empty-frame{width:100%}.euro-frame-note{font-size:.78rem}.euro-frame-note small{font-size:.65rem}.euro-overview p,.euro-reading p,.euro-landing .euro-faq p{text-align:left}.euro-gallery,.euro-compare-grid{grid-template-columns:1fr}.euro-gallery figure>a{height:auto;aspect-ratio:16/9}.euro-gallery .euro-portrait-preview{height:280px;aspect-ratio:auto}.euro-landing .section-heading{align-items:flex-start;flex-direction:column}.euro-reading h2{font-size:1.4rem}}
.euro-live-frame iframe{pointer-events:auto}.euro-player-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.euro-player-actions a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;text-align:center}@media(max-width:500px){.euro-player-actions a{font-size:.78rem;padding:10px 8px}}

