.title-screen.has-paid-entry{padding-bottom:48px;gap:48px}
.has-paid-entry .title-menu{width:min(1120px,100%);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);column-gap:64px;align-items:center}
.has-paid-entry .title-brand{grid-column:1;align-self:end}
.has-paid-entry .title-brand h1{font-size:clamp(38px,4.2vw,60px)}
.has-paid-entry #game-links,.has-paid-entry .title-demo,.has-paid-entry .title-treasure-link,.has-paid-entry .title-access-message,.has-paid-entry .title-retry{grid-column:1}
.has-paid-entry #game-links{margin-top:8px;align-self:start;width:100%}
.has-paid-entry .title-demo{margin-top:20px}
.has-paid-entry .title-treasure-link{justify-self:center;margin-top:16px}
.paid-entry{grid-column:2;grid-row:1/8;padding:28px 30px;color:var(--title-ink,#fff1ce);background:#14271ff5;border:1px solid var(--title-gold,#e5ca8b);border-radius:14px;text-align:left;min-width:0}
.paid-entry h2{font-family:"Cinzel",Georgia,serif;font-size:30px;font-weight:600;line-height:1.2;margin:0 0 12px;text-wrap:balance}
.entry-intro{font-size:16px;line-height:1.5;color:#e2d6b6;margin:0 0 22px}
.entry-tiers{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.entry-tiers legend{font-size:14px;color:#e2d6b6;margin-bottom:10px}
.entry-tiers .entry-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#paid-entry h2{margin-bottom:24px}
#entry-panel [hidden]{display:none!important}
#entry-panel .wallet-connection:empty{display:none}
.entry-tier{position:relative;cursor:pointer;min-width:0}
.entry-tier input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}
.entry-tier span{display:flex;justify-content:center;align-items:center;min-height:58px;padding:8px 4px;border:1px solid #8e805d;border-radius:7px;font-family:Georgia,serif;font-size:25px;font-weight:600;color:#fff1ce;background:#1d3529;white-space:nowrap;transition:background 160ms,color 160ms}
.entry-tier:hover span{background:#314d38}
.entry-tier input:checked+span{background:#e5ca8b;color:#172b21;border-color:#fbe6b2}
.entry-tier input:focus-visible+span{outline:3px solid #fff1ce;outline-offset:4px}
.entry-tier input:disabled+span{opacity:.6;cursor:wait}
.entry-quote{margin:24px 0 12px;font-variant-numeric:tabular-nums}
.entry-quote>span{font-size:14px;color:#e2d6b6}
.entry-quote strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:clamp(27px,2.6vw,36px);line-height:1.2;overflow-wrap:anywhere;font-weight:600}
.entry-quote strong span{font-size:.65em;font-family:inherit}
.entry-quote p{font-size:14px;margin:7px 0 0;color:#e2d6b6}
.paid-entry:has(#chain-entry-form) h2{margin-bottom:24px}
.chain-quote{margin:24px 0}
.entry-rule{font-size:15px;line-height:1.55;margin:0 0 14px;color:#e2d6b6;max-width:65ch}
.entry-details{font-size:14px;line-height:1.55;border-top:1px solid #6c684e;padding:12px 0;margin:0 0 6px}
.entry-details summary{cursor:pointer;min-height:28px;text-underline-offset:4px}
.entry-details summary:hover{text-decoration:underline}
.entry-details p{color:#e2d6b6;margin:10px 0 0}
.entry-test-note{color:#f1d494;font-size:14px;line-height:1.5;margin:14px 0 10px}
.entry-start{width:100%;font-family:inherit;font-size:18px;line-height:1.35;min-height:58px}
.entry-feedback{font-size:14px;line-height:1.5;color:#ffd4b9;margin:12px 0 0}
.entry-feedback:empty{display:none}
.entry-resume{display:block;text-align:center;font-size:15px;color:#fff1ce;text-underline-offset:5px;padding:14px 0 2px;line-height:1.5}
.entry-resume:hover{color:#e5ca8b}
.entry-resume:focus-visible,.entry-details summary:focus-visible{outline:3px solid #fff1ce;outline-offset:4px;border-radius:4px}
.local-entry-status{position:fixed;z-index:24;left:50%;bottom:16px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:9px 14px;background:#14271ff5;color:#fff1ce;border:1px solid #b9a06a;border-radius:8px;font:14px/1.4 system-ui,sans-serif;max-width:calc(100vw - 32px);font-variant-numeric:tabular-nums}
.local-entry-status span{white-space:nowrap}.local-entry-status a{color:#e5ca8b;text-underline-offset:4px;padding:4px 0;min-height:28px}
.local-entry-status a:focus-visible{outline:3px solid #fff1ce;outline-offset:3px}
.autobattle-open .local-entry-status{display:none}
.paid-run-recovery{position:fixed;z-index:132;top:max(148px,calc(env(safe-area-inset-top) + 148px));right:max(24px,env(safe-area-inset-right));display:flex;gap:8px}
.paid-run-recovery>button,.paid-run-recovery>a{display:grid;place-items:center;width:48px;height:48px;padding:12px;border:1px solid #b9a06a;border-radius:7px;background:#f1dfb3;color:#234536;cursor:pointer;text-decoration:none}
.paid-run-recovery svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.paid-run-recovery>button:hover:not(:disabled),.paid-run-recovery>a:hover{background:#fff1ce}
.paid-run-recovery>button:focus-visible,.paid-run-recovery>a:focus-visible{outline:3px solid #fff1ce;outline-offset:3px}
.paid-run-recovery>button:disabled{opacity:.6;cursor:wait}
.autobattle-open .paid-run-recovery{top:max(74px,calc(env(safe-area-inset-top) + 74px))}
@media(max-width:600px){.paid-run-recovery{right:max(12px,env(safe-area-inset-right));top:max(144px,calc(env(safe-area-inset-top) + 144px))}}
.local-entry-reward{grid-column:1/-1;padding:22px 0;border-top:1px solid #857753;text-align:center;color:#fff1ce}
.local-entry-reward h2{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}
.local-entry-reward>strong{display:block;font-family:Georgia,serif;font-size:30px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.local-entry-reward p{font-size:15px;line-height:1.5;max-width:65ch;margin:10px auto}
.local-entry-reward button{border:1px solid #b9a06a;background:#e3ca91;color:#14271f;border-radius:8px;padding:12px 18px;font:inherit;min-height:48px;cursor:pointer}
.local-entry-reward button:disabled{opacity:1;color:#cfbea0;background:#20352a;cursor:not-allowed}
.local-entry-reward button:hover:not(:disabled){background:#f3dda8}
.local-entry-reward button:focus-visible{outline:3px solid #fff1ce;outline-offset:3px}
.victory-footer:has(.base-result-claim) .victory-actions:empty{display:none}
.base-result-claim.local-entry-reward{padding:0;border:0;margin:0}
.base-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.base-result-claim .button.gold:not(:disabled){color:#14271f}
.victory-footer .base-result-claim .base-result-actions button{min-height:48px;font:22px/1.3 AtlasDisplay,Georgia,serif;padding:14px 28px;color:#14271f}
.victory-footer .base-result-claim .base-result-actions button:disabled{color:#cfbea0}
.base-result-hash{display:grid;gap:8px;max-width:560px;margin:12px auto 16px;text-align:left;font:16px/1.5 system-ui,sans-serif}
.base-result-hash input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b9a06a;border-radius:6px;padding:12px;background:#14271f;color:#fff1ce;font:16px/1.4 system-ui,sans-serif}
.base-result-hash input:focus-visible{outline:3px solid #fff1ce;outline-offset:3px}
.base-result-wallet:not([hidden]){position:fixed;z-index:140;bottom:20px;left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 32px));padding:16px 20px;background:#14271f;color:#fff1ce;border:1px solid #b9a06a;border-radius:8px}
.victory-footer:has(.base-result-claim) .victory-reward{min-width:0;align-self:center}
.victory-footer:has(.base-result-claim) .victory-reward strong{overflow-wrap:anywhere}
@media(max-width:600px){.base-result-actions{flex-direction:column}.base-result-actions button{width:100%}}
.chain-balance{color:#ecddba;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.entry-details code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#ecddba}
.chain-status{flex-wrap:wrap;max-width:min(90vw,760px)}
.autobattle-open .chain-status:has([role="alert"]){display:flex;z-index:10000}
.chain-status p{flex-basis:100%;margin:0;line-height:1.5}
.chain-status button,.chain-reconnect{border:1px solid #b39862;background:#244536;color:#fff0c9;padding:10px 16px;cursor:pointer}
.chain-status button:focus-visible,.chain-reconnect:focus-visible{outline:3px solid #e6c987;outline-offset:3px}
.chain-status button:hover,.chain-reconnect:hover{background:#335b47}
.chain-transactions{max-width:680px;margin:16px auto 0;text-align:left}
.chain-treasure-art{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}
.chain-treasure-art img{width:110px;max-width:30%;height:auto;object-fit:contain}
@media(max-width:900px){.has-paid-entry .title-menu{column-gap:28px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.paid-entry{padding:24px}.has-paid-entry .title-brand h1{font-size:38px}.entry-tier span{font-size:22px}}
@media(max-width:720px){.title-screen.has-paid-entry{padding:20px 22px 36px;gap:36px}.has-paid-entry .title-menu{display:flex;flex-direction:column;width:min(520px,100%);gap:0}.has-paid-entry .title-brand{align-self:center}.has-paid-entry .title-phase{margin-bottom:24px}.paid-entry{order:1;width:100%;padding:22px 18px;margin-bottom:24px}.has-paid-entry #game-links{order:2}.has-paid-entry .title-demo{order:3}.has-paid-entry .title-treasure-link{order:4}.paid-entry h2{font-size:26px}.entry-tier span{font-size:22px;min-height:52px}.entry-tiers{gap:6px}.entry-start{font-size:17px}.entry-quote strong{font-size:30px}.local-entry-status{bottom:8px;width:max-content;max-width:calc(100vw - 20px);font-size:12px;gap:2px 10px;padding:6px 10px}.local-entry-status a{min-height:32px;display:flex;align-items:center}.local-entry-reward>strong{font-size:25px}}
@media(max-width:370px){.entry-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-tier span{font-size:22px}.paid-entry h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.entry-tier span{transition:none}}
