/* The guide enhances normal links; forms and validation remain the existing ones. */
.horizon-chronicles .hc-start-progress{text-align:center;color:#d8c29c;margin:0 0 20px;font:13px/1.5 "Segoe UI",sans-serif}
.horizon-chronicles .hc-start-status{font:600 12px/1.5 "Segoe UI",sans-serif;margin:auto 0 14px;color:#bea98a;min-height:18px}
.hc-start-card[data-state=current]{border-color:#d7ad66;box-shadow:0 0 0 1px #e6b96c26,0 0 24px #c8871f18}
.hc-start-card[data-state=current] .hc-start-status{color:#f6d394}
.hc-start-card[data-state=complete]{border-color:#65926c;box-shadow:inset 0 0 25px #79b17d10}
.hc-start-card[data-state=complete] .hc-start-art .hc-step-number{background:linear-gradient(135deg,#98c18e,#42654b);border-color:#c2e0ad;color:#122a19}
.hc-start-card[data-state=complete] .hc-start-status{color:#b7dda8}
.hc-start-card[data-state=complete] .hc-step-action{border-color:#688c63}
.hc-start-open{overflow:hidden}
.horizon-chronicles .hc-start-dialog{color:#ede2cc;background:linear-gradient(145deg,#30261e,#1e1c18 65%);border:1px solid #bc965b;border-top:3px solid #e0bc7a;padding:0;width:min(960px,calc(100vw - 40px));max-width:960px;max-height:calc(100dvh - 40px);margin:auto;box-shadow:0 22px 90px #000c,inset 0 0 0 5px #b78c3c12;border-radius:6px;font-family:"Segoe UI",Arial,sans-serif}
.hc-start-dialog[open]{display:flex;flex-direction:column}
.hc-start-dialog::backdrop{background:#0b090bba;backdrop-filter:blur(4px)}
.hc-start-dialog [hidden]{display:none!important}
.hc-start-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px 16px;background:linear-gradient(100deg,#63472755,transparent);flex-shrink:0}
.horizon-chronicles .hc-start-dialog-head h2{font:28px/1.2 Georgia,serif;color:#ffe3af;background:none;border:0;margin:5px 0 0;padding:0}
.horizon-chronicles .hc-start-close{display:grid;place-items:center;border:1px solid #947348;background:#241e18;color:#ffe3af;border-radius:3px;width:42px;height:42px;flex-shrink:0;font:28px/1 Arial;cursor:pointer}
.hc-start-dialog :is(button,a):focus-visible{outline:2px solid #f7d89f;outline-offset:3px}
.hc-start-tabs{display:flex;gap:8px;padding:0 28px 15px;flex-shrink:0;border-bottom:1px solid #725638}
.horizon-chronicles .hc-start-tabs button{flex:1;min-width:0;min-height:42px;padding:8px;font:600 12px/1.4 "Segoe UI",sans-serif;color:#ccb99c;background:#24211c;border:1px solid #675138;cursor:pointer}
.hc-start-tabs button[aria-current=step]{color:#ffe3af;border-color:#d1a667;background:#594125}
.hc-start-tabs button[data-done=true]::before{content:"✓ ";color:#b8dfa9}
.horizon-chronicles .hc-start-feedback{font:13px/1.6 "Segoe UI",sans-serif;text-align:left;color:#e4cfab;padding:12px 28px;margin:0;flex-shrink:0}
.hc-start-feedback:empty{display:none}
#hc-start-frame{display:block;width:100%;height:min(56dvh,570px);min-height:180px;flex:1 1 auto;border:0;background:#201d19}
.hc-start-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid #725638;flex-shrink:0}
.hc-start-dialog-foot a{font-size:12px;color:#dcc49d;text-decoration:underline;text-underline-offset:3px}
.hc-start-dialog-foot .hc-button{font-size:13px;padding:12px 16px;min-height:44px;background:#5b4529;border:1px solid #bc965b;color:#ffe3af}
.hc-start-play{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:24px 28px;overflow:auto}
.hc-start-play img{width:100%;height:auto;border:1px solid #735735}
.hc-start-play p{font:14px/1.8 "Segoe UI",sans-serif;color:#d5c6af;text-align:left}
.hc-start-play h3{font:25px/1.3 Georgia,serif;color:#f7d9a4}
.hc-start-play [data-qs-game-state]{color:#baddac}
/* Compact same-origin form document. The ordinary standalone pages keep their layout. */
body.hc-embedded{background:#201d19!important;min-width:0!important}
.hc-embedded::before,.hc-embedded::after,.hc-embedded>.hc-header,.hc-embedded>.hc-skip,.hc-embedded .hc-sidebar,.hc-embedded .hc-footer,.hc-embedded .hc-page-heading,.hc-embedded #hc-language-notice{display:none!important}
.hc-embedded .hc-site-frame,.hc-embedded .hc-page-body{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;padding:0!important}
.horizon-chronicles.hc-embedded .hc-main{margin:0!important;padding:20px 28px!important;min-height:0;background:none!important;border:0!important;box-shadow:none!important}
.hc-embedded .hc-account-heading,.hc-embedded .hc-download-intro,.hc-embedded .hc-download-steps{display:none}
.hc-embedded .hc-account-flow .hc-ticket-form{padding:20px;border-top:0}
.hc-embedded .hc-register .hc-registration-grid{gap:24px}
.hc-embedded .hc-login-grid{display:block!important}.hc-embedded .hc-access-story{display:none!important}
.hc-embedded .hc-download-aside,.hc-embedded .hc-download-after,.hc-embedded .hc-download-bottom{display:none}
.hc-embedded .hc-download-agreement-grid{display:block}.hc-embedded .hc-download-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){
 .horizon-chronicles .hc-start-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .hc-start-dialog-head{padding:15px}.hc-start-tabs{padding:0 15px 12px;gap:5px}.hc-start-tabs button{font-size:11px}
 .horizon-chronicles .hc-start-dialog-head h2{font-size:23px}.hc-start-dialog-head .hc-eyebrow{font-size:10px}
 .horizon-chronicles .hc-start-feedback{padding:10px 15px;font-size:12px}.hc-start-dialog-foot{padding:12px 15px;flex-wrap:wrap;gap:12px}
 .hc-start-dialog-foot .hc-button{width:100%}#hc-start-frame{height:52dvh;min-height:140px}
 .hc-start-play{grid-template-columns:1fr;padding:18px;gap:15px}.hc-start-play img{max-width:210px;margin:auto}
 .horizon-chronicles.hc-embedded .hc-main{padding:15px!important}.hc-embedded .hc-account-flow .hc-ticket-form{padding:12px}
 .hc-embedded .hc-download-cards{grid-template-columns:1fr}.hc-embedded .hc-register .hc-registration-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){.hc-start-card{transition:border-color .3s,box-shadow .3s}.hc-start-card[data-state=complete] .hc-step-number{animation:hc-step-complete .45s ease-out}@keyframes hc-step-complete{0%{transform:scale(.8)}60%{transform:scale(1.12)}100%{transform:scale(1)}}}

.horizon-chronicles .hc-start-reset{display:block;margin:-10px auto 20px;background:none;border:0;color:#ccb99b;text-decoration:underline;font:12px/1.6 "Segoe UI",sans-serif;cursor:pointer}.hc-start-reset[hidden]{display:none!important}
