/* V128 — premium local entry screen; does not change app navigation */
.cm-entry{position:fixed;inset:0;z-index:100000;background:radial-gradient(circle at 10% 12%,#82395480,transparent 42%),radial-gradient(circle at 90% 75%,#9a613649,transparent 45%),linear-gradient(145deg,#19080f,#2b0e1a 55%,#12070d);overflow:auto;display:grid;place-items:center;padding:22px 14px;color:#fff5ec;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.cm-entry[hidden]{display:none!important}
.cm-entry-layout{position:relative;width:min(1070px,100%);min-height:570px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-radius:30px;overflow:hidden;background:#26101a;border:1px solid #af795a;box-shadow:0 38px 110px #050208b8,0 0 0 2px #d8ad6c12}
.cm-entry-layout::after{content:'';position:absolute;inset:9px;border:1px solid #e5c68a22;border-radius:24px;pointer-events:none}
.cm-entry-story{padding:52px 32px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 33%,#ae4c6159,transparent 43%),linear-gradient(160deg,#552039,#210e1b 85%);border-right:1px solid #e2b1783c}
.cm-entry-story:before{content:'';position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(45deg,transparent 0 40px,#f7d9980e 41px 42px,transparent 43px 82px);pointer-events:none}
.cm-entry-overline,.cm-entry-mini{font-size:11px;letter-spacing:3px;color:#eac993;font-weight:900;z-index:1}
.cm-entry-emblem{position:relative;z-index:1;width:166px;height:166px;margin:25px auto 10px;display:grid;place-items:center;border-radius:50%;border:2px solid #c68c68;background:radial-gradient(circle at 35% 22%,#f6d99b35,#68283a 55%,#270e1c);box-shadow:0 0 0 10px #e8c37b0e,0 0 55px #e9a46d44,inset 0 0 45px #f4c47928}
.cm-entry-emblem img{filter:drop-shadow(0 6px 13px #10020c);width:112px;height:112px}
.cm-entry-story h1{font-family:Georgia,serif;font-size:clamp(37px,4.5vw,58px);line-height:1.15;letter-spacing:2px;background:linear-gradient(#fff4d1,#f3cb85 55%,#bd7947);background-clip:text;-webkit-background-clip:text;color:transparent;margin:15px 0 5px;text-shadow:none;z-index:1}
.cm-entry-tagline{color:#fad99d;letter-spacing:4px;font-weight:800;font-size:13px;margin:0;z-index:1}
.cm-entry-intro{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#efcfba;margin:25px 0 14px;z-index:1}
.cm-entry-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;z-index:1}
.cm-entry-pills span{border:1px solid #d8aa746a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;color:#f5d6ae;background:#15090f55}
.cm-entry-small{margin:27px 0 0;color:#d8b7b0;font-size:12px;z-index:1}
.cm-entry-panel{position:relative;padding:58px 56px 36px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#351523,#1a0c15 90%)}
.cm-entry-panel h2{font-family:Georgia,serif;color:#ffdfab;font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin:14px 0 9px}
.cm-entry-desc{font-size:14px;color:#d9bfc1;line-height:1.65;margin:0 0 22px}
.cm-entry-panel label{display:block;color:#f7dfc1;font-weight:800;font-size:13px;margin:13px 0 7px}
.cm-entry-panel label small{font-weight:500;color:#c4a3a2;font-size:11px}
.cm-entry-input{height:52px;border:1px solid #855460;border-radius:13px;display:flex;align-items:center;padding:0 13px;gap:12px;background:#160a12;transition:border-color .2s,box-shadow .2s}
.cm-entry-input:focus-within{border-color:#e4b77a;box-shadow:0 0 0 3px #efc88c28}
.cm-entry-input>span{font-size:20px;color:#d6aa76;width:22px;text-align:center}
.cm-entry-input input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:#fff7ed;font-size:15px;padding:12px 0}
.cm-entry-input input::placeholder{color:#9e8289}
.cm-entry-eye{padding:5px 7px;border:0!important;background:transparent!important;color:#f0c889!important;font-size:12px!important;font-weight:800;cursor:pointer}
.cm-entry-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;min-height:56px;border-radius:14px;border:1px solid #ffdb9e;background:linear-gradient(120deg,#f8daa1,#e2ae68 65%,#c78b53);color:#32151d;font-weight:1000;letter-spacing:1px;cursor:pointer;box-shadow:0 12px 27px #d48b603d}
.cm-entry-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cm-entry-error{margin:12px 0 0;padding:9px 12px;border-radius:10px;border:1px solid #e38c9f;color:#ffccd5;background:#6a223e5c;font-size:13px}
.cm-entry-footnote{font-size:11px;color:#bda5aa;text-align:center;line-height:1.6;margin:18px 0 0}
body.cm-entry-locked{overflow:hidden}
@media(max-width:740px){.cm-entry{padding:12px}.cm-entry-layout{grid-template-columns:1fr;border-radius:22px}.cm-entry-layout:after{border-radius:16px}.cm-entry-story{padding:22px 17px 15px;border-right:0;border-bottom:1px solid #e2b1783c}.cm-entry-overline{font-size:10px;letter-spacing:2px}.cm-entry-emblem{width:94px;height:94px;margin:13px auto 6px}.cm-entry-emblem img{width:65px;height:65px}.cm-entry-story h1{font-size:36px;margin:6px 0}.cm-entry-tagline{font-size:9px;letter-spacing:2.2px}.cm-entry-intro,.cm-entry-pills,.cm-entry-small{display:none}.cm-entry-panel{padding:23px 24px 29px}.cm-entry-panel h2{font-size:27px;margin-top:7px}.cm-entry-desc{margin-bottom:9px}.cm-entry-panel label{margin:11px 0 6px}.cm-entry-submit{margin-top:19px}.cm-entry-input{height:49px}}
@media(max-width:365px){.cm-entry-panel{padding:19px 18px 23px}.cm-entry-story{padding-top:16px}.cm-entry-story h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cm-entry-submit{transition:none}}
