.language-switch{display:flex;align-items:center;gap:9px;flex:none;font:12px/1.4 Arial,'Yu Gothic',sans-serif;letter-spacing:0;white-space:nowrap;margin-left:12px}
.language-switch a{color:#a7a395;padding:9px 0;text-decoration:none}
.language-switch a[aria-current]{color:#ead9b8;border-bottom:1px solid #b7543c}
.language-switch>span{color:#686b63}
html[lang=en] body{font-family:Georgia,'Times New Roman',serif}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:.025em;line-height:1.35;overflow-wrap:break-word}
html[lang=en] p{letter-spacing:.01em;line-height:1.9}
html[lang=en] .hero h1{font-size:clamp(36px,4.4vw,66px);max-width:730px}
html[lang=en] .hero-description{max-width:660px;line-height:1.8}
html[lang=en] .vertical-note{writing-mode:horizontal-tb;max-width:190px;right:4%;font-size:14px;line-height:1.9;text-align:right;letter-spacing:.04em}
html[lang=en] .story-section p{max-width:850px;margin-left:auto;margin-right:auto}
html[lang=en] .story-section .ln{display:inline}
html[lang=en] .story-section .ln:after{content:' '}
html[lang=en] .feature-title{font-size:clamp(42px,7vw,90px);letter-spacing:.04em}
html[lang=en] .feature-title-en{display:none}
html[lang=en] .character-copy h3{font-size:clamp(25px,3.3vw,43px)}
html[lang=en] .character-tabs{flex-wrap:wrap}
html[lang=en] .character-tab{white-space:normal;line-height:1.5;min-height:44px}
html[lang=en] .info-links strong{line-height:1.5}
html[lang=en] .specs dd{overflow-wrap:anywhere}
.game-language-note{font-size:13px;color:#c2b49c;line-height:1.9}
@media(min-width:1001px){.site-header{gap:16px}.site-header .nav{gap:20px}.site-header .brand{flex-shrink:0}.header-share{flex-shrink:0}html[lang=en] .nav a small{display:none}html[lang=en] .nav{gap:22px}}
@media(max-width:1000px){.language-switch{margin-left:auto;margin-right:12px;font-size:12px}.site-header .menu-toggle{margin-left:0}.site-header .header-share{display:none}html[lang=en] .nav a small{display:none}}
@media(max-width:480px){.language-switch{gap:6px;margin-right:8px;font-size:11px}.site-header .brand-name strong{font-size:21px;letter-spacing:.24em}.site-header .brand-name small{font-size:8px}.site-header .brand img{width:35px;height:auto}.site-header .brand{gap:10px}.site-header{padding-left:5%;padding-right:5%;gap:5px}html[lang=en] .hero h1{font-size:37px}html[lang=en] .hero-description{font-size:13px}html[lang=en] .vertical-note{display:none}html[lang=en] .story-section{padding-left:7%;padding-right:7%}html[lang=en] .story-section h2{font-size:28px}html[lang=en] .story-section p{font-size:14px}html[lang=en] .gameplay-loop{grid-template-columns:1fr}html[lang=en] .gameplay-loop p{font-size:13px}html[lang=en] .gameplay-loop h3{font-size:22px}html[lang=en] .feature-copy{padding-left:7%;padding-right:7%}html[lang=en] .feature-copy p{font-size:13px}html[lang=en] .share-panel .button{flex-basis:190px}html[lang=en] .gallery-label{max-width:85%;line-height:1.5}html[lang=en] .news-page h1 span{display:inline}html[lang=en] .creator-copy h2{font-size:30px}}
html[lang=en] .brand-name:after{content:'INDEPENDENT STUDIO';font-size:7px;letter-spacing:.09em}
html[lang=en] .hero-identity .brand-name:after{font-size:9px}
html[lang=en] .character-copy .roman{font-size:11px}
html[lang=en] .game-logo{max-width:440px}
@media(max-width:480px){html[lang=en] .game-logo{max-width:290px}}
@media(max-width:350px){html[lang=en] .site-header .brand-name:after{content:'INDIE STUDIO';white-space:nowrap}html[lang=en] .hero-actions{flex-wrap:wrap;gap:14px}html[lang=en] .hero-actions .button{max-width:100%}}
/* Three languages fit in a native, keyboard-accessible disclosure on phones. */
details.language-switch{display:block;position:relative;align-self:center;z-index:45;min-width:78px;font-size:12px}
.language-switch summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#e8ddc7;min-height:44px;padding:8px 4px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch nav{position:absolute;right:0;top:100%;display:grid;gap:0;min-width:155px;padding:8px 14px;background:#0d1211;border:1px solid #9f805555;box-shadow:0 12px 30px #0008;font-family:Arial,'PingFang TC',sans-serif}
.language-switch:not([open]) nav{display:none}
.language-switch nav a{display:block;padding:13px 5px;min-height:44px;border-bottom:0!important}
.language-switch nav a[aria-current]{color:#edb181}
.language-switch nav a[aria-current]:after{content:' ✓';color:#c88458}
html[lang=zh-Hant-TW] body{font-family:'Noto Serif TC','Songti TC','PMingLiU','MingLiU',serif;line-break:strict}
html[lang=zh-Hant-TW] .sans,html[lang=zh-Hant-TW] .button,html[lang=zh-Hant-TW] .nav,html[lang=zh-Hant-TW] .eyebrow,html[lang=zh-Hant-TW] .micro{font-family:Arial,'PingFang TC','Microsoft JhengHei',sans-serif}
html[lang=zh-Hant-TW] h1,html[lang=zh-Hant-TW] h2,html[lang=zh-Hant-TW] h3{line-height:1.65;letter-spacing:.06em}
html[lang=zh-Hant-TW] p{line-height:2;letter-spacing:.035em}
html[lang=zh-Hant-TW] .brand-name:after{content:'獨立遊戲工作室';font-family:'PingFang TC','Microsoft JhengHei',sans-serif;letter-spacing:.08em}
html[lang=zh-Hant-TW] .nav a small{display:none}
html[lang=zh-Hant-TW] .story-section .ln{display:inline}
html[lang=zh-Hant-TW] .story-section p{max-width:760px;margin-left:auto;margin-right:auto}
html[lang=zh-Hant-TW] .character-tabs{flex-wrap:wrap}
html[lang=zh-Hant-TW] .character-tab{min-height:44px;white-space:normal;line-height:1.6}
html[lang=zh-Hant-TW] .news-page h1 span{display:inline}
html[lang=zh-Hant-TW] .info-links strong{line-height:1.7}
@media(max-width:480px){details.language-switch{margin-left:auto;margin-right:4px;min-width:70px}.language-switch summary{font-size:12px;gap:6px}html[lang=zh-Hant-TW] .hero h1{font-size:35px}html[lang=zh-Hant-TW] .hero-description{font-size:13px}html[lang=zh-Hant-TW] .story-section h2{font-size:27px}html[lang=zh-Hant-TW] .story-section p{font-size:14px}html[lang=zh-Hant-TW] .game-information h2{font-size:28px}html[lang=zh-Hant-TW] .feature-copy p{font-size:13px}}
