/* Feedback pass: clear exits, stable button surfaces and one idea per screen. */
.member-avatar{width:64px;height:64px;border:1px solid #bda477;border-radius:50%;object-fit:cover}
.kingdom-inline{max-width:280px;margin:12px auto}.kingdom-inline .hpc{max-width:100%}
#house-standings{font:13px/1.6 Georgia,serif;color:#e2d6af;margin-top:18px}
/* Preserve the painted silhouette. No rectangular tint, box shadow or overscan. */
.result{background:transparent url('./assets/ink-panel-transparent.webp') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 12px 18px #080a1466)}
.result:before,.result:after{display:none}
.primary,body[data-state=playing] #action,.primary:hover,body[data-state=playing] #action:hover{
 background:#eee2bd;background-image:none;color:#201e29;border:1px solid #d2b97f;box-shadow:inset 0 0 0 3px #eee2bd,inset 0 0 0 4px #9b804d,0 3px 0 #75613e;filter:none;
 min-width:0;min-height:52px;padding:13px 22px;font:18px/1.25 Hound,Georgia,serif;letter-spacing:.2px;border-radius:2px;transition:background-color .12s,transform .12s;
}
.primary:hover,body[data-state=playing] #action:hover{background-color:#f7edce;filter:none}
.primary:active,body[data-state=playing] #action:active{transform:translateY(2px);box-shadow:inset 0 0 0 3px #eee2bd,inset 0 0 0 4px #9b804d}
.primary span{margin-left:8px}.primary:disabled{cursor:default}
header #journey-home{position:static;margin:0;flex-shrink:0;min-height:44px;min-width:88px;padding:8px 14px;border:1px solid #d5aa6299;color:#eee2b8;background:#191e2ded;font:18px Hound,Georgia,serif;box-shadow:inset 0 0 0 3px #111522;cursor:pointer}
header #journey-home:hover{background:#34394a}body:not([data-screen=home]) header .event-name{display:none}
#journey{padding:32px max(24px,6vw);background:linear-gradient(90deg,#111522f0,#111522a0 45%,#11152220)}
.arrival{max-width:410px;padding-top:clamp(5px,5vh,60px)}
body[data-screen=home] #journey h1{font-size:clamp(64px,7vw,100px);line-height:.95;margin:18px 0 24px}body[data-screen=home] #journey h1 br{display:block}
body[data-screen=home] #journey h1 em:before{content:none}
.arrival .journey-actions{max-width:320px;margin-top:30px;gap:14px}.arrival .lede{font-size:20px!important}
.arrival-meta{font:12px ui-monospace,monospace;color:#c5bea8;margin:18px 0}.arrival .journey-links{gap:20px}
#journey .text-button{font:15px Hound,Georgia,serif;text-transform:none;letter-spacing:.3px}
#journey .secondary{min-height:50px;font-size:17px;border-radius:2px;box-shadow:inset 0 0 0 3px #111522}
.compact-screen{max-width:500px}.compact-screen h1{font-size:46px!important}.house-lantern{width:86px;height:86px;object-fit:contain;float:right}
#journey details{border-top:1px solid #bda47755;margin-top:22px;padding-top:10px}#journey summary{cursor:pointer;min-height:44px;padding:12px 0;color:#e5c581;font:16px Georgia,serif}#journey details p{font-size:15px}
.guide-screen{max-width:560px;margin:auto;text-align:center}.guide-screen .lede{margin:14px auto;min-height:60px;font-size:20px!important}.guide-screen h1{font-size:44px!important;letter-spacing:-.5px}
.guide-screen .journey-actions{max-width:300px;margin:18px auto}.guide-progress{display:flex;justify-content:center;gap:12px}.guide-progress button{width:44px;height:44px;border:1px solid #bfa16a77;background:#151a28;color:#d9cda8;font:16px Hound}.guide-progress [aria-current=step]{background:#eee2bd;color:#191923}
.stone-demo{position:relative;height:190px;max-width:380px;margin:10px auto 28px;border-bottom:1px solid #bfa16a55;overflow:hidden}
.stone-demo i{position:absolute;width:150px;height:32px;left:calc(50% - 75px);bottom:36px;background:#58667f url('./assets/stone-illustrated.webp') center/220px;border:2px solid #171a28;box-shadow:inset 0 -9px 0 #101a2844,inset 0 2px 0 #c4b18b88;transform:skewY(-5deg)}
.stone-demo i:nth-child(2){bottom:69px}.stone-demo i:nth-child(3){bottom:102px;background-color:#b8aa8a;filter:brightness(1.4)}.stone-demo .demo-cut{display:none}
.stone-demo span{position:absolute;bottom:4px;left:0;right:0;font:10px ui-monospace,monospace;color:#d5aa62;letter-spacing:2px}
.stone-demo.align i:nth-child(3){animation:demo-slide 2.6s ease-in-out infinite}.stone-demo.trim i:nth-child(3){width:115px;left:calc(50% - 40px)}.stone-demo.trim .demo-cut{display:block;bottom:102px;width:35px;left:calc(50% + 75px);animation:demo-drop 2.6s ease-in infinite}.stone-demo.rise i:nth-child(3){animation:demo-land 1.6s ease-out infinite}
@keyframes demo-slide{0%,100%{translate:-80px 0}45%,55%{translate:0 0}75%{translate:80px 0}}
@keyframes demo-drop{0%,25%{translate:0 0;opacity:1}80%,100%{translate:25px 95px;opacity:0}}
@keyframes demo-land{0%,20%{translate:60px -30px}50%,100%{translate:0 0}}
@media(max-width:760px){header{gap:10px;margin:0 16px}header .brand{width:58px}header #journey-home{font-size:16px;min-width:80px;padding:8px 10px}#journey{padding:20px 20px 30px}.arrival{padding-top:12px}.arrival .journey-actions{max-width:none}body[data-screen=home] #journey h1{font-size:66px}.arrival .journey-links{justify-content:space-between;gap:10px}.arrival .lede{font-size:18px!important}.guide-screen h1{font-size:34px!important}.guide-screen .lede{font-size:18px!important}.stone-demo{height:165px;margin-bottom:20px}.compact-screen h1{font-size:38px!important}#journey .primary{font-size:18px}.journey-actions .primary{max-width:none}}
@media(max-height:650px){.arrival{padding-top:0}body[data-screen=home] #journey h1{font-size:52px;margin:10px 0 16px}.arrival .journey-actions{margin-top:18px}.stone-demo{height:140px;margin:0 auto 14px}.guide-screen h1{font-size:30px!important;margin:12px 0!important}.guide-screen .lede{min-height:0}}
@media(prefers-reduced-motion:reduce){.stone-demo i{animation:none!important}.stone-demo.trim .demo-cut{translate:15px 30px;opacity:.65}}
