/* KONKAI — controles de conta e comunidade */
.online-row,.online-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid var(--ink-line)}
.online-rows>div{flex-wrap:wrap}.online-rows span{color:var(--paper-dim)}
.online-policy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:55vh;overflow:auto}
.online-code{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--ink-2);font-size:18px;user-select:all}
.online-notice{padding:12px;border-left:3px solid var(--blood);background:var(--ink-2)}
.online-head .btnrow{flex-wrap:wrap}.online-row>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.online-row{align-items:flex-start;flex-wrap:wrap}}

/* Acesso à conta: formulários nativos, sem depender de arte ou fontes para funcionar. */
.scr-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:42px;padding:48px clamp(24px,6vw,100px) 24px;overflow:auto;isolation:isolate}
.access-brand{min-width:0;align-self:center;max-width:700px}.scr-access .logo-main{font-size:clamp(54px,7.8vw,118px)}.scr-access .logo-sub{font-size:clamp(12px,1.6vw,18px);letter-spacing:.3em}.scr-access .logo-tag{font-size:11px;line-height:1.6;letter-spacing:.17em}
.access-intro{max-width:420px;margin:38px 0 24px;font:500 clamp(15px,1.6vw,19px)/1.65 var(--font-b);color:var(--paper);text-shadow:0 2px 8px #000}.access-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.access-links button,.access-links a{border:0;background:none;padding:5px 0;color:var(--paper);font:700 13px/1.4 var(--font-b);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.access-links .tt-install{margin:0;letter-spacing:.04em;text-transform:none}
.access-card{box-sizing:border-box;min-width:0;width:100%;padding:30px 32px 25px;background:#f2efe6;color:#19191c;border-top:5px solid var(--blood);box-shadow:9px 11px 0 rgba(0,0,0,.65);font:500 14px/1.5 var(--font-b)}
.access-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#8f2737}.access-card h1{margin:6px 0 9px;font:800 36px/1.15 var(--font-h);color:#19191c}.access-description{margin:0 0 17px;color:#4c4947}.access-card form{display:flex;flex-direction:column;gap:5px}.access-card .lbl{margin-top:9px;color:#242326;font-size:13px;font-weight:800}.access-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:43px;padding:9px 11px;border:1px solid #918c82;background:#fffdf6;color:#17171a;font:500 16px/1.4 var(--font-b);border-radius:0}.access-card input:focus{border-color:#9d2035}.access-card small,.access-help{font-size:11.5px;line-height:1.5;color:#625b55}.access-help{margin:7px 0}.access-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:12px;line-height:1.5;color:#373332}.access-consent input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:#ac2438}
.access-status{min-height:20px;margin:7px 0 3px;color:#8b2032;font-size:12px;font-weight:700;overflow-wrap:anywhere}.access-submit{display:block;width:100%;min-height:46px;padding:11px 18px;background:#ad2137;color:#fff!important;border:1px solid #ad2137;clip-path:none!important;font:800 16px/1.3 var(--font-b);text-align:center;text-decoration:none;cursor:pointer}.access-submit:hover:not(:disabled){background:#89172a}.access-submit:disabled{opacity:.7;cursor:wait}
.access-alternatives{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px}.access-alternatives button,.access-policy{padding:4px 0;border:0;background:none;color:#702333;font:700 12px/1.5 var(--font-b);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.access-policy{margin-top:10px;color:#57504a;font-weight:500}
.scr-access :focus-visible,.account-connection :focus-visible{outline:3px solid #db853c;outline-offset:4px}.scr-access .scr-foot{position:static;grid-column:1/-1;margin:16px auto 0;max-width:100%;pointer-events:auto;line-height:1.6}.scr-access .scr-foot a{color:var(--paper)}
.slot-restricted{max-width:220px;padding:10px;margin:8px 0;color:var(--paper);background:rgba(10,10,14,.93);border-left:3px solid var(--blood);font:500 11.5px/1.5 var(--font-b)}
.account-connection{position:fixed;z-index:89;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;padding:10px 14px;color:#f2efe6;background:#1e171a;border:1px solid #b74c5b;box-shadow:0 4px 20px #0008;font:600 12px/1.5 var(--font-b)}.account-connection .btn{flex:none;min-height:35px}.account-code-modal textarea{box-sizing:border-box;width:100%;font:600 16px/1.5 monospace;resize:vertical}
@media(max-width:850px){.scr-access{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 22px 25px;align-content:start}.access-brand{width:100%;max-width:440px;margin:auto}.scr-access .logo-main{font-size:clamp(46px,12vw,90px)}.scr-access .logo-tag{font-size:10px;letter-spacing:.12em}.access-intro{font-size:14px;margin:22px 0 15px}.access-card{max-width:440px;justify-self:center;padding:23px 24px}.access-card h1{font-size:31px}.access-links{gap:18px}.scr-access .scr-foot{margin-top:0}.account-connection{flex-direction:column;align-items:stretch;gap:7px;text-align:center}.scr-slots .scr-top{flex-wrap:wrap}.scr-slots .sl-head{margin-top:20px}}
@media(max-width:380px){.scr-access{padding:25px 16px 20px}.access-card{padding:21px 19px}.access-alternatives{gap:8px}.scr-access .logo-sub{letter-spacing:.24em}}
