/* Shared archive UI only. Do not style the surrounding in-world websites. */
.investigation-intro{background:#eae6df;padding:56px 24px;color:#40372f}
.intro-card{max-width:780px;padding:48px 64px 36px;background:#fffcf7;border:0;border-top:4px solid #684833;border-radius:4px;box-shadow:0 12px 40px #4033230d}
.intro-eyebrow{font-size:13px;letter-spacing:.04em;color:#736454;margin-bottom:32px}
.intro-eyebrow:before{width:40px;height:44px;flex-basis:40px}
.intro-card h1{font-size:36px;line-height:1.45;letter-spacing:.02em;margin-bottom:28px}
.intro-card p{font-size:16px;line-height:1.95;color:#4f443a;margin-bottom:16px}
.intro-guide{background:transparent;border:0;border-top:1px solid #ded5c8;border-bottom:1px solid #ded5c8;padding:28px 0;margin:32px 0}
.intro-guide h2{font-family:"Songti SC","SimSun",serif;font-size:22px;line-height:1.5;color:#493322;margin:0 0 16px}
.intro-guide .intro-rules{margin-top:28px}.intro-guide p{font-size:15px;margin:0;line-height:1.9}.intro-guide li+li{margin-top:12px}
.intro-card .intro-help-note{font-size:14px;color:#736454}.intro-card .intro-question{font-size:18px;margin:28px 0 16px}
.intro-actions #intro-start{border-radius:6px;min-height:52px;box-sizing:border-box}.intro-actions #intro-start:hover{background:#503422}
.intro-card .intro-save-note{color:#736454;line-height:1.7}.intro-signature{color:#80664f;margin-top:24px}
body.ec-standalone{background:#eae6df}
.ec-toast,.ec-panel.ec-intro,.ec-panel.ec-confirm,.echo-reset-dialog,.echo-play-guide{background:#fffcf7;color:#40372f;border:0;box-shadow:0 16px 48px #33271d26;border-radius:12px}
.ec-toast{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 104px);overflow:auto;padding:24px 28px;bottom:80px;right:16px;border-top:3px solid #684833}
.ec-toast h3{font-family:"Songti SC","SimSun",serif;font-size:24px;line-height:1.5;margin:20px 0 16px;color:#493322}
.ec-toast p{font-size:15px;line-height:1.95;margin:12px 0}.ec-toast .ec-signature{margin:20px 0 16px}
.ec-toast>button:first-child{font-size:12px;background:transparent;border:1px solid #d8cdbf;color:#684833}
.ec-toast button,.ec-panel.ec-intro button,.ec-panel.ec-confirm button,.echo-reset-dialog button{border-radius:6px;min-height:42px}
.ec-toast button:not(:first-child){margin:8px 8px 0 0;padding:10px 16px}
.ec-dock{background:#684833;color:#fffaf2;border:0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px #33271d20;min-height:48px;font-size:13px}
.ec-dock:hover{background:#503422}
.ec-panel.ec-intro,.ec-standalone .ec-panel.ec-intro,.ec-panel.ec-confirm,.ec-standalone .ec-panel.ec-confirm{width:420px;border:0;border-radius:12px;box-shadow:0 16px 48px #33271d26}
.ec-intro .ec-head,.ec-confirm .ec-head{padding:20px 24px 8px;background:transparent}
.ec-intro .ec-head h2,.ec-confirm .ec-head h2{font-size:19px;line-height:1.5}
.ec-intro .ec-pad,.ec-confirm .ec-pad{padding:12px 24px 16px;font-size:15px;line-height:1.9}
.ec-intro .ec-actions,.ec-confirm .ec-actions{padding:8px 24px 24px;gap:8px;justify-content:flex-end}
.ec-panel:has(>.ec-ending){background:#fffcf7;border:0;border-radius:4px;box-shadow:0 12px 40px #4033230d}
.ec-standalone .ec-panel:has(>.ec-ending){max-width:980px;width:calc(100% - 48px);margin:40px auto;min-height:0}
.ec-panel:has(>.ec-ending)>.ec-head{padding:24px 40px;border:0;border-top:4px solid #684833}
.ec-panel:has(>.ec-ending)>.ec-head h2{font-size:20px}
.ec-ending{max-width:780px;padding:24px 40px 48px;color:#40372f}
.ec-ending-label,.ec-ending-source{font-size:12px;color:#736454;letter-spacing:.06em;line-height:1.8}
.ec-ending-title{font-size:34px;line-height:1.5;margin:16px 0 20px;letter-spacing:.01em}
.ec-ending p{font-size:16px;line-height:2.05;margin:0 0 24px}
.ec-ending-lead{color:#736454;padding-bottom:28px;margin-bottom:28px!important;border-color:#ded5c8}
.ec-ending-headline{font-size:26px;line-height:1.65;margin:16px 0 32px}
.ec-ending-subtitle{font-family:"Songti SC","SimSun",serif;font-size:21px;line-height:1.6;color:#493322;margin:36px 0 16px}
.ec-ending-closing{margin-top:40px;padding-top:32px;border-color:#ded5c8}.ec-ending-fin{font-size:14px;color:#736454;margin-top:40px}
.ec-panel:has(>.ec-ending)>.ec-actions{padding:20px 40px;background:#f5f0e8;border-top:1px solid #ded5c8;justify-content:flex-end}
#echo-collection{color:#4f443a;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
#echo-collection .echo-collection-panel{width:320px;height:min(620px,70dvh);padding:20px;background:#fffcf7;border:1px solid #ddd3c5;border-radius:12px;box-shadow:0 8px 28px #34291e18;scrollbar-width:thin;scrollbar-color:#b9a58d #fffcf7}
#echo-collection .echo-collection-panel header{margin-bottom:8px}.echo-collection-panel header strong{font-size:16px;color:#493322}
#echo-collection button{border-radius:6px;border-color:#d8cdbf;background:#fffcf7}
#echo-collection .echo-collection-toggle{background:#fffcf7;border-color:#ddd3c5;box-shadow:0 4px 16px #34291e18;border-radius:10px!important}
.echo-entry-lines{line-height:1.6;font-variant-numeric:tabular-nums}.echo-opening-setting{gap:8px;margin-top:0;color:#736454}
.echo-opening-setting select{min-height:44px;background:#fffefb;border-color:#d8cdbf;border-radius:6px;color:#493322}
#echo-collection .echo-game-settings{gap:8px;padding:4px 0 16px}#echo-collection .echo-game-settings button{min-height:44px;height:44px;background:#f3eee6;border-color:#e2d7c7}
#echo-collection .echo-bank-title{font-size:16px;color:#493322;margin-top:16px;margin-bottom:8px}
#echo-collection .echo-web-list{padding:0 0 12px}.echo-site-grid{gap:4px 8px}
#echo-collection .echo-site-icon{height:48px;border-radius:8px}.echo-site-icon span{font-size:13px;font-weight:600;color:#684833;font-variant-numeric:tabular-nums}
#echo-collection .echo-site-icon[aria-expanded="true"]{background:#eee3d2;border-color:#9e8163}
.echo-collection-list h3{font-size:13px;color:#736454;margin:12px 0 8px}.echo-collection-terms{gap:8px}.echo-collection-terms span{font-size:13px;padding:5px 9px;line-height:1.5}
.echo-settings-footer{margin-top:28px;padding-top:20px}#echo-collection .echo-settings-footer .echo-reset-open{min-height:44px;background:#a64038;color:#fff;border-color:#a64038}
#echo-collection .echo-collection-close{background:#684833;color:#fffaf2;border-color:#684833}
.echo-play-guide{width:min(700px,calc(100vw - 32px));max-height:85dvh}.echo-guide-head{padding:20px 28px;background:#fffcf7;border-color:#ded5c8}
.echo-guide-head h2{font-family:"Songti SC","SimSun",serif;color:#493322;font-size:24px}.echo-guide-body{padding:4px 32px 28px}
.echo-guide-body h2{font-family:"Songti SC","SimSun",serif;font-size:21px;line-height:1.5;margin:24px 0 14px;color:#493322}
.echo-guide-body li{margin:14px 0}.echo-guide-body p{line-height:1.95}.echo-guide-body .intro-help-note{color:#736454}
.echo-guide-head button{background:#f3eee6;color:#684833;border:1px solid #d8cdbf;border-radius:6px;min-height:42px;padding:8px 14px;font:inherit;cursor:pointer}
.echo-reset-dialog{padding:28px;color:#40372f;line-height:1.9}.echo-reset-dialog h2{color:#493322;font-size:22px}.echo-reset-dialog li{margin:8px 0}
.echo-reset-dialog button:not([data-confirm]){background:#f3eee6;color:#684833;border-color:#d8cdbf}
.ec-panel:has(>.ec-ending) button:focus-visible,.ec-dock:focus-visible{outline:2px solid #805d40;outline-offset:3px}
.echo-play-guide::backdrop,.echo-reset-dialog::backdrop{background:#2c231c80}
:is(.intro-card,.ec-toast,.ec-dock,.ec-confirm,.ec-intro,.echo-play-guide,.echo-reset-dialog,#echo-collection) :is(button,a,input,select):focus-visible{outline:2px solid #805d40;outline-offset:3px}
:is(.intro-card,.ec-ending,.ec-toast,.echo-guide-body) ::selection{background:#e7d7bf;color:#3c332c}
@media(max-width:700px){
 .investigation-intro{padding:24px 16px}.intro-card{padding:32px 24px 28px}.intro-card h1{font-size:29px}.intro-card p{font-size:15px}.intro-guide h2{font-size:21px}.intro-eyebrow{margin-bottom:24px;letter-spacing:0}
 .ec-standalone .ec-panel:has(>.ec-ending){width:100%;margin:0;border-radius:0}.ec-panel:has(>.ec-ending)>.ec-head{padding:20px}.ec-ending{padding:24px 24px 36px}.ec-ending-title{font-size:28px}.ec-ending-headline{font-size:23px}.ec-ending p{font-size:15px}.ec-panel:has(>.ec-ending)>.ec-actions{padding:20px}
 .ec-toast{padding:20px 24px;bottom:84px}.ec-toast h3{font-size:22px}.echo-guide-head{padding:16px 20px}.echo-guide-body{padding:4px 22px 24px}
}
