/* Preview-only archive surfaces. No surrounding fictional-site styles. */
:is(.investigation-intro,.ec-toast,.ec-panel.ec-intro,.ec-panel.ec-confirm,.ec-ending,.echo-play-guide,.echo-reset-dialog),
#echo-collection{font-family:"Songti SC","SimSun",serif;color:#392e26}
:is(.intro-card,.ec-toast,.ec-panel.ec-intro,.ec-panel.ec-confirm,.ec-panel:has(>.ec-ending),.echo-play-guide,.echo-reset-dialog) :is(button,a,select){font-family:inherit}
.investigation-intro{background:#ded9d0;padding:40px 24px;align-items:flex-start}
.intro-card{max-width:840px;padding:0 56px 36px;background:#fcfaf5;border:0;border-radius:0;box-shadow:0 12px 32px #382c2012}
.intro-card .intro-eyebrow{margin:0 -56px 36px;padding:22px 56px;background:#493326;color:#fffaf1;font-size:16px;letter-spacing:.06em}
.intro-eyebrow:before{filter:brightness(0) invert(1);width:28px;height:32px;flex-basis:28px}
.intro-card h1{font-family:"Songti SC","SimSun",serif;font-size:32px;line-height:1.55;margin:0 0 24px;color:#493326}
.intro-card p{line-height:2;color:#392e26}
.intro-guide{border:0;padding:0;margin:28px 0}
.intro-guide h2{font-size:21px;padding:10px 14px;background:#f3eee5;border-bottom:1px solid #ddd2c3;margin:0 0 16px}
.intro-guide ul{padding-left:24px}.intro-guide li::marker{color:#806a55}
.intro-card .intro-actions #intro-start{background:#493326;border-radius:2px;font-size:17px;min-height:48px}
.intro-card .intro-actions #intro-start:hover{background:#684833}
.intro-card .echo-home-reset{border-radius:2px;font-family:inherit}
.intro-card .intro-save-note{font-size:13px}.intro-signature{color:#684833}
.ec-toast,.ec-panel.ec-intro,.ec-panel.ec-confirm,.echo-reset-dialog,.echo-play-guide{background:#fcfaf5;border-radius:4px;box-shadow:0 12px 32px #382c2026}
.ec-toast{border-top:3px solid #493326;padding:24px 28px}
.ec-toast h3{color:#493326;margin:16px 0;font-size:24px}.ec-toast p{font-size:16px;line-height:2}
.ec-toast button,.ec-panel.ec-intro button,.ec-panel.ec-confirm button,.echo-reset-dialog button,.echo-guide-head button{border-radius:2px;min-height:44px}
body button.ec-dock{background:#493326;color:#fffaf1;border-radius:3px;font-family:"Songti SC","SimSun",serif}
body button.ec-dock:hover{background:#684833;color:#fffaf1}
.ec-report-welcome{font-family:"Songti SC","SimSun",serif;color:#392e26}
.ec-report-welcome a{color:#684833}
.ec-intro .ec-head,.ec-confirm .ec-head{padding:20px 24px 8px;border:0}
.ec-intro .ec-pad,.ec-confirm .ec-pad{font-size:16px;line-height:1.9}
.ec-intro .ec-actions,.ec-confirm .ec-actions{border:0}
.ec-panel.ec-confirm .ec-actions>button:last-child{background:#684833;border-color:#684833;color:#fffaf1}
.ec-panel.ec-confirm .ec-actions>button:last-child:hover{background:#493326;border-color:#493326}
.echo-reset-dialog .echo-reset-actions>button[data-confirm]{background:#a64038;border-color:#a64038;color:#fff}
.echo-reset-dialog .echo-reset-actions>button[data-confirm]:hover{background:#8c342e;border-color:#8c342e}
.ec-standalone:has(.ec-ending){background:#ded9d0}
.ec-standalone .ec-panel:has(>.ec-ending){background:#fcfaf5;border-radius:0;max-width:960px;margin:40px auto;box-shadow:0 12px 32px #382c2012}
.ec-panel:has(>.ec-ending)>.ec-head{padding:24px 40px;background:#493326;color:#fffaf1;border:0}
.ec-panel:has(>.ec-ending)>.ec-head h2{font-family:"Songti SC","SimSun",serif;color:#fffaf1}
.ec-panel:has(>.ec-ending)>.ec-head h2:before{filter:brightness(0) invert(1)}
.ec-panel:has(>.ec-ending)>.ec-head button{background:transparent;color:#fffaf1;border:1px solid #a48b77;border-radius:2px}
.ec-ending{max-width:760px;padding:32px 40px 40px;color:#392e26}
.ec-ending-title{font-size:32px;color:#493326}.ec-ending-headline{font-size:25px;color:#493326}
.ec-ending p{line-height:2;font-size:16px}.ec-ending-subtitle{font-size:21px;margin:32px 0 14px}
.ec-ending-fin{color:#493326;margin:40px 0 24px;letter-spacing:.06em}
.ec-panel:has(>.ec-ending)>.ec-actions{background:#f3eee5;border-color:#ddd2c3}
.ec-panel:has(>.ec-ending)>.ec-actions button{border-radius:2px;min-height:44px}
#echo-collection .echo-collection-panel{background:#fcfaf5;border-color:#d6cbbc;border-radius:4px;padding:20px;box-shadow:0 8px 24px #382c201a}
#echo-collection .echo-collection-toggle{background:#fcfaf5;border-radius:4px!important}
#echo-collection button,#echo-collection select{font-family:inherit;border-radius:3px}
#echo-collection .echo-collection-close{background:#493326;color:#fffaf1}
#echo-collection .echo-bank-title{background:transparent;padding:0;margin:22px 0 12px;font-size:0;border:0;display:flow-root;line-height:1.5}
#echo-collection .echo-bank-title>.echo-bank-label{font-size:17px;font-weight:600;color:#493326}
#echo-collection .echo-bank-title>:is(.echo-web-count,.echo-collection-count){float:right;padding-top:2px;font-size:14px;font-weight:400;letter-spacing:0;color:#78634f;font-variant-numeric:tabular-nums}
#echo-collection .echo-web-list{padding-bottom:20px;border-bottom:1px solid #e3dbcf}
#echo-collection .echo-web-list>p{font-size:13px;color:#78634f;line-height:1.7}
#echo-collection .echo-game-settings button{background:#f3eee5}
#echo-collection .echo-site-icon{border-radius:3px}
#echo-collection .echo-collection-list h3{font-size:14px;color:#67584a}
#echo-collection .echo-collection-terms span{border-radius:2px;font-size:14px}
#echo-collection .echo-settings-footer .echo-reset-open{background:#a64038;color:white}
.echo-guide-head{background:#fcfaf5;border:0;padding:24px 28px 12px}
.echo-guide-body{padding:0 28px 24px}.echo-guide-body h2{background:#f3eee5;border-bottom:1px solid #ddd2c3;padding:10px 12px;font-size:21px}
.echo-guide-body p,.echo-reset-dialog{font-size:16px;line-height:1.95}
/* Small-radius archive labels, not pill-shaped app controls. */
:is(.intro-card,.ec-panel,.ec-toast,.echo-play-guide,.echo-reset-dialog,#echo-collection) button,
.intro-card #intro-start,.ec-panel a.ec-primary,body .ec-dock,
#echo-collection .echo-collection-toggle{border-radius:3px!important;box-shadow:none}
.ec-panel .ec-head button,.ec-toast>button:first-child,.echo-guide-head button,
#echo-collection .echo-collection-close{padding:8px 16px;min-height:40px;background:transparent;border:1px solid #b9a58f;color:#684833;font-family:"Songti SC","SimSun",serif;font-weight:400}
.ec-standalone .ec-panel:has(.ec-report)>.ec-head button,
.ec-panel:has(>.ec-ending)>.ec-head button{background:transparent;border:1px solid #a48b77;color:#fffaf1}
.ec-panel.ec-confirm .ec-actions>button:first-child,
.echo-reset-dialog .echo-reset-actions>button[data-cancel]{background:transparent;border:1px solid #cbbca8;color:#684833;padding:9px 18px}
.ec-panel.ec-confirm .ec-actions>button:last-child,
.echo-reset-dialog .echo-reset-actions>button[data-confirm]{padding:9px 18px}
@media(max-width:700px){
 .investigation-intro{padding:16px 12px}.intro-card{padding:0 24px 28px}
 .intro-card .intro-eyebrow{margin:0 -24px 28px;padding:18px 24px;font-size:14px}
 .intro-card h1{font-size:27px}.intro-card p{font-size:16px}.intro-guide h2{font-size:20px}
 .ec-standalone .ec-panel:has(>.ec-ending){width:100%;margin:0}
 .ec-panel:has(>.ec-ending)>.ec-head{padding:20px 24px}
 .ec-ending{padding:24px}.ec-ending-title{font-size:27px}.ec-ending-headline{font-size:23px}
 .ec-toast{padding:20px 24px}.echo-guide-head{padding:20px 22px 8px}.echo-guide-body{padding:0 22px 24px}
}
