.cqlogin{--surf-1:#142640;--surf-2:#0c1728;--ground-1:#0a1322;--ground-2:#05090f;--edge:rgba(230,189,92,.22);--edge-hi:rgba(230,189,92,.5);--gold-1:#f7dd97;--gold-2:#e6bd5c;--gold-3:#c58818;--ink:#e9eff8;--ink-2:#b6c3d6;--muted:#7f8ea6;--good:#4ade80;--bad:#fb7185;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:"SF Mono","Cascadia Mono","Roboto Mono",Consolas,monospace;--chamfer:polygon(14px 0,calc(100% - 14px)0,100% 14px,100% calc(100% - 14px),calc(100% - 14px)100%,14px 100%,0 calc(100% - 14px),0 14px);--chamfer-btn:polygon(9px 0,calc(100% - 9px)0,100% 9px,100% calc(100% - 9px),calc(100% - 9px)100%,9px 100%,0 calc(100% - 9px),0 9px);height:100%;color:var(--ink);font-family:var(--sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}.cqlogin *{box-sizing:border-box}html.cqlogin-html,html.cqlogin-html body{height:100%}html.cqlogin-html,body.cqlogin-body{background:#0a1322}.cqlogin-split{grid-template-columns:1.1fr .9fr;height:100%;min-height:100%;display:grid}.cqlogin-hero{isolation:isolate;flex-direction:column;justify-content:space-between;padding:max(40px,min(5vw,64px)) max(36px,min(4.5vw,60px));display:flex;position:relative;overflow:hidden}.cqlogin-hero:before{content:"";z-index:-2;background:radial-gradient(640px 460px at 82% 14%,rgba(230,189,92,.16),transparent 62%),linear-gradient(155deg,rgba(18,32,58,.82) 0%,rgba(10,21,38,.9) 55%,rgba(7,14,28,.96) 100%),url(/bridge-room-bg.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.cqlogin-hero:after{content:"♠♥♦♣";z-index:-1;font:600 clamp(220px,30vw,360px)/1 var(--serif);letter-spacing:-40px;color:rgba(230,189,92,.05);white-space:nowrap;pointer-events:none;position:absolute;bottom:-48px;right:-34px;transform:rotate(-8deg)}.cqlogin-hero-wm{font:600 15px/1 var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2)}.cqlogin-rot{flex:1;align-items:center;min-height:0;display:grid}.cqlogin-slide{opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:1fr auto;align-items:center;gap:max(24px,min(3vw,52px));transition:opacity .6s,transform .6s;display:grid;transform:translateY(10px)}.cqlogin-slide[data-on=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.cqlogin-slide-text{min-width:0}.cqlogin-slide-tag{font:600 11px/1 var(--sans,system-ui);letter-spacing:.18em;text-transform:uppercase;color:#0b1424;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));border-radius:3px;margin-bottom:18px;padding:6px 11px;display:inline-block}.cqlogin-slide h2{font:600 clamp(30px,3.6vw,46px)/1.06 var(--serif);text-wrap:balance;max-width:13ch;margin:0 0 16px}.cqlogin-slide p{color:var(--ink-2);max-width:34ch;margin:0;font-size:15px;line-height:1.65}.cqlogin-slide-art{justify-content:center;align-items:center;display:flex}.cqlogin-art-img{object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));width:max(180px,min(20vw,232px));height:auto}.cqlogin-rankart{flex-direction:column;gap:14px;width:max(300px,min(33vw,380px));display:flex}.cqlogin-ladder{border-bottom:1px solid rgba(230,189,92,.5);align-items:flex-end;gap:2px;height:140px;padding:0 2px;display:flex}.cqlogin-ladder .rung{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.cqlogin-ladder .rl{font:700 7.5px/1 var(--sans,system-ui);letter-spacing:.02em;text-transform:uppercase;opacity:.92;white-space:nowrap}.cqlogin-ladder .pillar{width:20px;height:calc(6px + var(--i)*8px);background:linear-gradient(0deg,var(--tc),transparent 92%);opacity:.5;border-radius:3px 3px 0 0}.cqlogin-dots{align-items:center;gap:9px;display:flex}.cqlogin-dots button{cursor:pointer;background:rgba(230,189,92,.25);border:0;border-radius:2px;width:26px;height:4px;padding:0;transition:background .25s,width .25s}.cqlogin-dots button[data-on=true]{background:linear-gradient(90deg,var(--gold-1),var(--gold-3));width:40px}.cqlogin-dots button:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.cqlogin-auth{background:radial-gradient(700px 600px at 80% 100%,rgba(35,64,110,.4),transparent 60%),linear-gradient(160deg,var(--ground-1),var(--ground-2));flex-direction:column;align-items:center;padding:max(28px,min(4vw,48px));display:flex;position:relative;overflow-y:auto}.cqlogin-mwm{text-align:center;font:600 15px/1 var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);opacity:.85;display:none;position:absolute;top:24px;left:0;right:0}.cqlogin-panel{background:linear-gradient(180deg,var(--gold-2),var(--gold-3));width:100%;max-width:380px;clip-path:var(--chamfer);filter:drop-shadow(0 22px 44px rgba(0,0,0,.55));margin-top:auto;margin-bottom:auto;padding:1px;position:relative}.cqlogin-panel:before{content:"";z-index:0;background:linear-gradient(158deg,var(--surf-1),var(--surf-2));clip-path:var(--chamfer);position:absolute;top:1px;bottom:1px;left:1px;right:1px}.cqlogin-panel-inner{z-index:1;padding:30px 30px 26px;position:relative}.cqlogin-corner{z-index:2;border-color:var(--gold-2);opacity:.7;pointer-events:none;width:14px;height:14px;position:absolute}.cqlogin-corner.tl{border-top:2px solid;border-left:2px solid;top:16px;left:16px}.cqlogin-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:16px;right:16px}.cqlogin-brand{font:600 26px/1 var(--serif);letter-spacing:.06em;color:var(--gold-1);text-align:center;margin:2px 0 4px}.cqlogin-brand-sub{text-align:center;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:11.5px}.cqlogin-seg{border:1px solid var(--edge);background:#091426;border-radius:7px;margin:0 0 20px;padding:3px;display:flex}.cqlogin-seg button{color:var(--ink-2);font:600 12.5px/1 var(--sans,system-ui);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:9px 0;transition:background .18s,color .18s}.cqlogin-seg button[data-on=true]{background:linear-gradient(180deg,var(--gold-1),var(--gold-2));color:#0b1424;box-shadow:0 2px 8px -2px rgba(230,189,92,.5)}.cqlogin-field{margin:0 0 14px}.cqlogin-field label{font:600 10.5px/1 var(--sans,system-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 7px;display:block}.cqlogin-field input{border:1px solid var(--edge);width:100%;color:var(--ink);font:15px/1.2 var(--sans,system-ui);background:#0a1626;border-radius:6px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.cqlogin-field input::placeholder{color:#4c5b73}.cqlogin-hint{font:12px/1.4 var(--sans,system-ui);color:var(--muted);margin:7px 0 0}.cqlogin-field input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(230,189,92,.16)}.cqlogin-checks{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cqlogin-checks li{font:12px/1 var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.cqlogin-checks li[data-ok=true]{color:var(--good)}.cqlogin-checks li .mk{text-align:center;width:13px}.cqlogin-terms{gap:10px;margin:4px 0 18px;display:grid}.cqlogin-terms label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.cqlogin-terms input{accent-color:var(--gold-2);margin-top:2px}.cqlogin-terms a{color:var(--gold-2);border-bottom:1px solid rgba(230,189,92,.4);text-decoration:none}.cqlogin-terms a:hover{color:var(--gold-1)}.cqlogin-remember-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;display:flex}.cqlogin-remember{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12.5px;display:flex}.cqlogin-remember input{accent-color:var(--gold-2);cursor:pointer}.cqlogin-forgot{color:var(--gold-2);white-space:nowrap;border-bottom:1px solid rgba(230,189,92,.4);font-size:12.5px;text-decoration:none}.cqlogin-forgot:hover{color:var(--gold-1)}.cqlogin-note{color:var(--ink-2);background:rgba(230,189,92,.09);border:1px solid rgba(230,189,92,.3);border-radius:6px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.5}.cqlogin-note a{color:var(--gold-2)}.cqlogin-err{color:var(--bad);background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);border-radius:6px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.45}.cqlogin-cta{cursor:pointer;color:#0b1424;width:100%;font:700 14.5px/1 var(--sans,system-ui);letter-spacing:.04em;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));clip-path:var(--chamfer-btn);border:0;margin-top:4px;padding:14px 0;transition:filter .15s,transform 50ms;box-shadow:0 8px 20px -8px rgba(230,189,92,.6)}.cqlogin-cta:hover:not(:disabled){filter:brightness(1.08)}.cqlogin-cta:active:not(:disabled){transform:translateY(1px)}.cqlogin-cta:disabled{opacity:.6;cursor:default}.cqlogin-swap{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px}.cqlogin-swap button{color:var(--gold-2);cursor:pointer;font:600 13px/1 var(--sans,system-ui);background:0;border:0}.cqlogin-swap button:hover{color:var(--gold-1)}.cqlogin button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.cqlogin input:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.cqlogin a:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}@media (max-width:1080px){.cqlogin-slide{grid-template-columns:1fr}.cqlogin-slide-art{display:none}}@media (max-width:860px){.cqlogin-split{grid-template-columns:1fr}.cqlogin-hero{display:none}.cqlogin-mwm{display:block}}@media (prefers-reduced-motion:reduce){.cqlogin-slide{transition:opacity .001ms}.cqlogin-dots button{transition:none}}
