/* Official portal content update: 2026-09-17 / SCC4 LW v1.3.1t8. No game runtime changes. */
:root{--lw-ink:#f4f0e6;--lw-muted:#b4becc;--lw-line:rgba(211,173,98,.26);--lw-gold:#edcc88;--lw-panel:#101925}
:focus-visible{outline:2px solid #edcc88;outline-offset:5px}
.hero-release{display:inline-block;margin-top:24px;max-width:100%;padding:12px 17px;border:1px solid rgba(211,173,98,.35);background:rgba(7,10,18,.82);font:600 11px/1.65 system-ui,sans-serif;letter-spacing:.1em;color:#edcc88}
.hero-release:hover{background:#182230}
.lw-release-section{padding-top:35px!important;padding-bottom:70px!important}
.lw-release-shell{border:1px solid var(--lw-line);border-radius:16px;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;background:radial-gradient(ellipse at top left,rgba(193,147,59,.12),transparent 65%),#0c131f}
.lw-release-copy{padding:clamp(24px,3.5vw,48px);min-width:0}
.lw-release-copy h2{white-space:pre-line;font:600 clamp(26px,3vw,42px)/1.45 'Cinzel','Noto Serif JP',Georgia,serif;margin:23px 0 16px;color:var(--lw-ink)}
.lw-release-copy p:not(.eyebrow){font:400 15px/1.95 system-ui,sans-serif;color:var(--lw-muted);margin:0 0 24px}
.lw-release-copy small{display:block;margin-top:20px;color:#9caabb;font:12px/1.6 system-ui,sans-serif}
.release-badges{display:flex;flex-wrap:wrap;gap:8px;font:600 11px/1.45 system-ui,sans-serif;letter-spacing:.045em}
.release-badges span{padding:6px 10px;border:1px solid var(--lw-line);border-radius:5px;color:var(--lw-gold);background:rgba(211,173,98,.055)}
.release-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.release-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--lw-line);border-radius:5px;font:600 12px/1.5 system-ui,sans-serif;color:var(--lw-gold);text-align:center}
.release-actions a:hover{background:rgba(211,173,98,.12)}
.release-actions .release-primary{background:linear-gradient(100deg,#cfa655,#eed39a);color:#131820;border-color:#d3ad62}
.lw-release-image{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:25px 25px 25px 0;background:radial-gradient(ellipse at 50% 50%,rgba(52,116,146,.13),transparent 80%)}
.lw-release-image img{display:block;width:100%;height:auto;border:1px solid var(--lw-line);border-radius:8px}
.lw-release-image figcaption{font:12px/1.7 system-ui,sans-serif;color:#96a4b5;margin-top:10px}
.dev-feature-lw{background:linear-gradient(130deg,rgba(211,173,98,.17),rgba(33,63,90,.26))!important}
.dev-feature-lw h3{overflow-wrap:anywhere}
.dev-feature-lw .dev-version{font-size:clamp(18px,3vw,34px)!important;white-space:nowrap}
.game-card-lw .game-action-links{display:flex;flex-wrap:wrap;gap:12px}
.game-card-lw .status-chip{max-width:96%;font-size:9px}
.dev-card>.text-link{display:inline-block;margin-top:20px;font-size:10px;line-height:1.8}
/* Product, release notes and beginner guide */
.lw-subpage{font-family:system-ui,-apple-system,'Segoe UI','Noto Sans JP',sans-serif}
.lw-subpage main{overflow:clip}
.lw-subpage .guide-header{gap:20px}
.lw-subpage .guide-brand{flex-shrink:0}
.lw-subpage .lang-toggle-guide{min-height:44px;font:600 12px/1.2 system-ui,sans-serif;flex-shrink:0;border-radius:5px}
.lw-subpage .guide-hero{padding:64px max(24px,calc((100vw - 1180px)/2)) 58px;min-height:0}
.lw-subpage .guide-hero:before{pointer-events:none}
.lw-subpage .guide-hero h1{font-size:clamp(31px,4.7vw,65px);line-height:1.18;letter-spacing:.01em;overflow-wrap:anywhere}
.lw-subpage .guide-hero h1 em{font-size:.75em;color:var(--lw-gold);font-style:normal;display:block;margin-top:12px}
.lw-subpage .guide-hero p{font-size:16px;line-height:1.85}
.lw-subpage .guide-hero .kicker{font-size:11px;margin-bottom:18px;color:var(--lw-gold)}
.lw-subpage .guide-hero .release-badges{margin:22px 0}
.lw-subpage .guide-hero .release-actions{margin-top:24px}
.lw-subpage .guide-container{padding-top:50px}
.lw-subpage .guide-section{margin-bottom:65px}
.lw-subpage .guide-section h2{font-size:clamp(26px,3.3vw,39px);line-height:1.45;letter-spacing:0}
.lw-subpage .guide-section h3{line-height:1.5;letter-spacing:0}
.lw-subpage .guide-section>p,.lw-subpage .guide-copy{font-size:16px;line-height:1.95}
.lw-subpage .guide-section .kicker{font-size:11px;line-height:1.5;color:var(--lw-gold)}
.lw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}
.lw-feature{border:1px solid var(--lw-line);background:linear-gradient(145deg,#121d2c,#0c121d);padding:27px;border-radius:10px;min-width:0}
.lw-feature .feature-index{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.16em;color:var(--lw-gold)}
.lw-feature h3{margin:13px 0!important;font-size:21px!important}
.lw-feature p{font-size:14px;line-height:1.95;color:var(--lw-muted);margin:0}
.lw-feature a{display:inline-block;margin-top:19px;color:var(--lw-gold);font-size:13px;min-height:30px;text-decoration:underline;text-underline-offset:5px}
.lw-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lw-screens figure,.lw-wide-shot{margin:0;border:1px solid var(--lw-line);background:#0c131f;border-radius:10px;overflow:hidden}
.lw-screens img,.lw-wide-shot img{width:100%;height:auto;display:block}
.lw-screens figcaption,.lw-wide-shot figcaption{padding:15px 18px;font-size:13px;color:var(--lw-muted)}
.lw-wide-shot{margin-bottom:28px}
.lw-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.lw-edition{min-width:0;padding:30px;border-radius:11px;background:#101927;border:1px solid var(--lw-line);display:flex;flex-direction:column;align-items:start}
.lw-edition h3{margin:8px 0 15px!important;font-size:25px}
.lw-edition p{color:var(--lw-muted);font-size:15px;line-height:1.9}
.lw-edition .release-actions{margin-top:auto;padding-top:14px}
.lw-edition .edition-label{font-size:10px;color:var(--lw-gold);letter-spacing:.18em}
.lw-notice{border:1px solid var(--lw-line);border-left:3px solid var(--lw-gold);padding:20px 23px;background:#101722;border-radius:4px;margin:24px 0;font-size:14px;line-height:1.9;color:#c9d2df}
.lw-notice strong{color:var(--lw-ink)}
.lw-flow{border-block:1px solid var(--lw-line);padding:23px 0;font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(19px,2vw,26px);line-height:1.9;color:var(--lw-gold)}
.lw-subpage .quick-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.lw-subpage .quick-nav a{border:1px solid var(--lw-line);padding:10px 13px;font:600 12px/1.7 system-ui,sans-serif;min-height:42px;letter-spacing:0;border-radius:5px}
.lw-subpage .steps .step{border-radius:7px}
.lw-subpage .steps .step p{font-size:15px;line-height:1.9}
.lw-subpage .steps .step h3{font-size:19px}
.lw-subpage details{border:1px solid var(--lw-line);background:#101824;border-radius:8px;margin:12px 0;padding:0 23px}
.lw-subpage summary{cursor:pointer;min-height:52px;padding:18px 0;font-size:16px;font-weight:600;color:var(--lw-ink);line-height:1.65}
.lw-subpage details p{font-size:15px;line-height:1.95;color:var(--lw-muted);margin:0 0 22px}
.lw-release-date{color:var(--lw-muted);font:12px/1.7 system-ui,sans-serif;margin-bottom:22px}
.lw-editorial{display:grid;grid-template-columns:minmax(0,820px) minmax(180px,1fr);gap:48px;align-items:start}
.lw-article{min-width:0;font-size:16px;line-height:2;color:#c3cbd7}
.lw-article h2{margin:54px 0 20px;color:var(--lw-ink);font-size:clamp(25px,3vw,34px);font-family:Georgia,'Noto Serif JP',serif;line-height:1.5;scroll-margin-top:94px}
.lw-article h3{font-size:22px;color:var(--lw-ink)}
.lw-article p{margin:0 0 20px}
.lw-article strong{color:#f0e6d2}
.lw-article blockquote{border-left:3px solid var(--lw-gold);padding:18px 24px;margin:26px 0;background:rgba(211,173,98,.055);font-size:19px;color:#e6cc99}
.lw-article blockquote p:last-child{margin-bottom:0}
.lw-toc{position:sticky;top:95px;border-left:1px solid var(--lw-line);padding-left:22px;font-size:13px}
.lw-toc strong{font-size:11px;letter-spacing:.15em;color:var(--lw-gold)}
.lw-toc a{display:block;padding:10px 0;color:var(--lw-muted);line-height:1.7}
.lw-toc a:hover{color:var(--lw-gold)}
.lw-compare-note{padding:24px;border:1px solid var(--lw-line);background:#0d1725;border-radius:9px}
.lw-compare-note h3{margin-top:0!important}
.lw-compare-note p{font-size:15px;line-height:1.95;color:var(--lw-muted)}
.lw-subpage .guide-footer{font:12px/1.8 system-ui,sans-serif;gap:18px;flex-wrap:wrap}
@media(max-width:1000px){.lw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-editorial{display:block}.lw-toc{position:static;border:1px solid var(--lw-line);border-radius:8px;padding:18px;margin-bottom:35px;display:flex;gap:12px;flex-wrap:wrap}.lw-toc a{font-size:12px;padding:5px 0}.lw-toc strong{width:100%}.lw-editorial .lw-toc{order:-1}}
@media(max-width:800px){.lw-release-shell{grid-template-columns:1fr}.lw-release-image{padding:0 24px 24px}.lw-release-copy h2{font-size:31px}.lw-subpage .guide-hero{padding-top:45px}.lw-subpage .guide-header{gap:12px;padding:0 18px}.lw-subpage .guide-nav{display:none}.lw-subpage .lang-toggle-guide{margin-left:auto}.lw-screens,.lw-editions{grid-template-columns:1fr}.lw-subpage .guide-hero:before{right:-30%;opacity:.4}}
@media(max-width:520px){.lw-feature-grid{grid-template-columns:1fr}.lw-feature,.lw-edition{padding:23px}.lw-subpage .guide-hero h1{font-size:34px}.lw-subpage .guide-container{width:calc(100% - 32px);padding-top:35px}.lw-subpage .release-actions a{width:100%;min-width:0}.lw-subpage .quick-nav a{flex-grow:1;text-align:center}.hero-release{font-size:10px}.lw-release-copy h2{font-size:29px}.lw-release-copy{padding:25px}.lw-release-section{padding-inline:16px!important}.lw-subpage .steps .step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px}.lw-article{font-size:15px}.lw-article blockquote{padding:16px;font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
