/* Reference gateway layout. Local assets only; entry authorization stays unchanged. */
:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";color:#294b73;background:#fff}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#fff}[hidden]{display:none!important}
.entry-page{width:100%;max-width:480px;margin:0 auto;padding:16px 12px 0}.entry-main{padding:24px}
.entry-card{display:grid;gap:16px;padding:20px 18px 8px;border:1px solid #ececec;border-radius:0;background:#fff;box-shadow:none}
#entry-title{margin:0;text-align:center;font-size:34px;line-height:1.35;font-weight:700;color:#294b73}
.entry-description{margin:0;text-align:center;color:#9a9a9a;font-size:13px;line-height:1.5}
#entry-countdown{display:grid;gap:14px;justify-items:center;padding:8px 0 4px}
.entry-timer{width:128px;height:128px;border-radius:50%;border:3px solid rgba(88,213,132,.4);background:radial-gradient(circle,#58d5842e,#3d966114);display:grid;place-items:center;box-shadow:0 0 20px #58d58424,inset 0 0 18px #58d5841a}
.entry-timer strong{font-size:40px;font-weight:700;line-height:1;color:#78f0aa;font-variant-numeric:tabular-nums}.entry-timer>span{margin-top:-6px;font-size:13px;color:#9aa4b2}.entry-countdown-status{margin:0;font-size:14px;line-height:1.5;color:#d8f8e2}
#entry-selection{display:grid;gap:16px}.entry-ready-tip{margin:0;padding:0 0 2px;text-align:center;font-size:13px;line-height:1.5;color:#8f8f8f}
.entry-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.entry-line{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 16px;border-radius:6px;border:0;background:#1fb319;color:#fff;text-align:center;font:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.entry-line:hover{transform:translateY(-1px);background:#18a814}.entry-line:active{transform:translateY(0)}.entry-line:disabled{cursor:wait;opacity:.65}.entry-line:focus-visible,.entry-retry:focus-visible,.entry-quick-link:focus-visible{outline:3px solid #90cb8e;outline-offset:3px}
.entry-line-name{flex:1;min-width:0;font-size:18px;font-weight:700;line-height:1.4;text-align:center;overflow-wrap:anywhere}.entry-line-name strong{font-weight:inherit}.entry-latency{margin-left:12px;font-size:14px;font-weight:700;line-height:1.4;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.entry-quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:4px}.entry-quick-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px;color:#2e4a6b;text-decoration:none;text-align:center;transition:color .2s ease,opacity .2s ease}.entry-quick-link:hover{color:#1f5f9e;opacity:.92}.entry-quick-icon{width:18px;height:18px;display:block;flex:0 0 18px;object-fit:contain}.entry-quick-link>span{font-size:15px;font-weight:600;line-height:1.2}
.entry-browser-section{display:grid;gap:14px;margin-top:8px;padding-top:12px}.entry-browser-divider{height:1px;background:#d8d8d8}.entry-browser-title{margin:0;text-align:center;font-size:14px;line-height:1.5;color:#9a9a9a;font-weight:600}.entry-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.entry-browser-item{display:grid;justify-items:center;gap:8px}.entry-browser-icon{width:48px;height:48px;display:block}.entry-browser-item>span{font-size:13px;line-height:1.5;color:#111;font-weight:600}
.entry-footer{display:grid;gap:6px;padding:4px 8px 18px;text-align:center;font-size:13px;line-height:1.5;color:#8f8f8f}
.entry-quick-fallback{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-size:11px;line-height:1;border-radius:4px;background:#e8eff7;color:#41688e}
#entry-error{margin:0;text-align:center;font-size:13px;color:#a94242;line-height:1.7}.entry-retry{justify-self:center;border:1px solid #cbd9cd;border-radius:6px;color:#43814d;background:#f2f7f3;padding:10px 20px;cursor:pointer;font:inherit}
@media(max-width:719px){.entry-main{padding:16px}}
@media(max-width:540px){.entry-page{max-width:100%;padding:12px 8px 0}.entry-card{padding:18px 12px 6px}#entry-title{font-size:28px}.entry-line{padding:12px 10px}.entry-line-name{font-size:14px}.entry-latency{margin-left:8px;font-size:13px}.entry-quick-nav{gap:12px 14px}.entry-quick-link>span{font-size:14px}.entry-browser-grid{gap:16px 8px}.entry-browser-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.entry-line,.entry-quick-link{transition:none}.entry-line:hover{transform:none}}
