/* R33 REGISTER — BACKEND-PRESERVING HOME METHOD HYBRID */
.r33-register-stage{display:none}
@media(max-width:767px){.r33-register-stage{display:none!important}}
@media(min-width:768px){
  .r33-register-stage{
    position:relative;display:block;width:100%;max-width:1536px;
    margin:0 auto;line-height:0;background:#0b0e0c;
    isolation:isolate;overflow:hidden;
  }
  .r33-register-master{
    display:block;position:relative;z-index:1;width:100%;height:auto;
    margin:0;padding:0;user-select:none;pointer-events:none;
  }
  body.r3-port-page-register:has(.r33-register-stage){
    background:#0b0e0c!important;overflow-x:hidden;
  }
  body.r3-port-page-register:has(.r33-register-stage) #main{
    padding:0!important;margin:0!important;width:100%!important;
    max-width:none!important;background:#0b0e0c!important;
  }
  body.r3-port-page-register:has(.r33-register-stage)>.r30-header,
  body.r3-port-page-register:has(.r33-register-stage)>.r30-bottom,
  body.r3-port-page-register:has(.r33-register-stage)>.r3-footer,
  body.r3-port-page-register:has(.r33-register-stage)>.r31-global-leaf-overlay{
    display:none!important;
  }
  .r33-top-leaf-overlay{
    position:absolute;left:0;right:0;top:0;height:50%;z-index:25;
    pointer-events:none;overflow:hidden;transform:translateZ(0);
  }
  .r33-top-leaf-overlay img{
    position:absolute;inset:0;width:100%;height:100%;display:block;
    object-fit:fill;opacity:.42;pointer-events:none;
  }
  .r33-hotspots{position:absolute;inset:0;z-index:50;pointer-events:none}
  .r33-hit{
    position:absolute;display:block;pointer-events:auto;background:transparent;
    border:0;text-decoration:none;-webkit-tap-highlight-color:transparent;
  }
  .r33-hit:hover{background:rgba(238,202,113,.025);box-shadow:inset 0 0 0 1px rgba(231,190,91,.16)}
  .r33-hit:focus-visible{outline:2px solid rgba(230,184,72,.82);outline-offset:1px}

  .r33-top-home{left:34.1%;top:9.1%;width:8.4%;height:5.4%}
  .r33-top-news{left:43.1%;top:9.1%;width:7.0%;height:5.4%}
  .r33-top-community{left:50.8%;top:9.1%;width:8.0%;height:5.4%}
  .r33-top-guide{left:59.2%;top:9.1%;width:7.7%;height:5.4%}
  .r33-top-support{left:67.4%;top:9.1%;width:6.2%;height:5.4%}
  .r33-top-account{left:94.0%;top:8.2%;width:4.1%;height:5.8%}

  .r33-bottom-home{left:14.7%;top:79.2%;width:14.4%;height:13.4%}
  .r33-bottom-news{left:29.1%;top:79.2%;width:14.4%;height:13.4%}
  .r33-bottom-community{left:43.5%;top:79.2%;width:14.4%;height:13.4%}
  .r33-bottom-account{left:57.9%;top:79.2%;width:14.4%;height:13.4%}
  .r33-bottom-download{left:72.3%;top:79.2%;width:14.4%;height:13.4%}
  .r33-footer-terms{left:34.7%;top:93.3%;width:6.0%;height:4.0%}
  .r33-footer-policy{left:41.0%;top:93.3%;width:6.0%;height:4.0%}
  .r33-footer-contact{left:47.3%;top:93.3%;width:5.0%;height:4.0%}
  .r33-register-workspace{
    position:absolute;left:14.5%;top:17.1%;width:71%;height:58.8%;z-index:35;
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);
    gap:1.6%;line-height:1.35;font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif;
  }
  .r33-register-card,.r33-security-card{box-sizing:border-box;overflow:auto}
  .r33-register-card{
    padding:2.2% 3.2%;background:rgba(246,240,225,.965);
    border:1px solid rgba(189,145,65,.92);
    box-shadow:0 18px 45px rgba(0,0,0,.36),inset 0 0 34px rgba(122,82,30,.05);
    color:#312b23;
  }
  .r33-security-card{
    padding:5.5% 7%;background:rgba(8,13,11,.94);
    border:1px solid rgba(189,145,65,.88);color:#ddd0b6;
    box-shadow:0 18px 45px rgba(0,0,0,.38);
  }
  .r33-kicker{display:block;color:#962b24;font-size:clamp(9px,.78vw,12px);font-weight:800;letter-spacing:.14em}
  .r33-register-card h1{
    margin:.3em 0 .12em;font-family:Georgia,"Noto Serif",serif;
    font-size:clamp(27px,2.2vw,37px);line-height:1.06;color:#6d1714;
  }
  .r33-intro{margin:0 0 1em;color:#655d51;font-size:clamp(11px,.92vw,14px)}
  .r33-register-form{display:block}
  .r33-field{display:grid;gap:4px;margin-bottom:8px}
  .r33-field label{font-size:clamp(10px,.88vw,14px);font-weight:700;color:#3f382f}
  .r33-field input{
    box-sizing:border-box;width:100%;height:38px;padding:0 11px;
    background:rgba(255,254,249,.96);border:1px solid rgba(94,83,66,.42);
    color:#211f1b;font-size:clamp(11px,.88vw,14px);outline:none;
  }
  .r33-field input:focus{border-color:#b78838;box-shadow:0 0 0 2px rgba(183,136,56,.14)}
  .r33-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .r33-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
  .r33-turnstile{margin:8px 0;padding:8px 10px;background:rgba(228,221,205,.66);border:1px solid rgba(146,116,64,.28)}
  .r33-turnstile>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:#51493e}
  .r33-consent{display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:#5e574d;font-size:clamp(9px,.74vw,12px);line-height:1.35}
  .r33-consent input{margin-top:2px}
  .r33-submit{
    width:100%;height:40px;border:1px solid #d1a048;cursor:pointer;
    color:#f4dfb1;background:linear-gradient(#7a211c,#3b0d0b);
    font-size:clamp(11px,.9vw,14px);font-weight:800;letter-spacing:.08em;
  }
  .r33-login-link{text-align:center;margin:8px 0 0;color:#5b554b;font-size:clamp(10px,.8vw,13px)}
  .r33-login-link a{color:#8b241e;font-weight:800;text-decoration:none}
  .r33-alert{margin:7px 0;padding:8px 10px;background:#fff2e8;border:1px solid #c77f64;color:#7a2d20;font-size:11px;line-height:1.35}
  .r33-alert ul{margin:4px 0 0;padding-left:18px}
  .r33-alert-success{background:#eef7e8;border-color:#80a86f;color:#34562d}

  .r33-security-card h2{
    margin:.35em 0 .45em;font-family:Georgia,"Noto Serif",serif;
    font-size:clamp(23px,1.85vw,31px);line-height:1.08;color:#efd69b;
  }
  .r33-security-card>p{margin:0 0 12px;color:#cfc3ac;font-size:clamp(10px,.8vw,13px);line-height:1.5}
  .r33-security-list{display:grid;gap:8px}
  .r33-security-list article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding-top:8px;border-top:1px solid rgba(225,202,154,.18)}
  .r33-security-list b{
    display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
    border:1px solid #b18743;background:#242722;color:#e2bd70;font-size:10px;
  }
  .r33-security-list strong{display:block;color:#efd69b;font-size:clamp(10px,.82vw,13px);margin-bottom:2px}
  .r33-security-list span{display:block;color:#c7baa3;font-size:clamp(9px,.69vw,11px);line-height:1.4}
  .r33-security-links{display:flex;gap:14px;margin-top:14px}
  .r33-security-links a{color:#efd69b;text-decoration:none;border-bottom:1px solid rgba(239,214,155,.36);font-size:12px}
}
@media(prefers-reduced-motion:reduce){.r33-top-leaf-overlay img{display:none!important}}

/* R33 V6 — canonical Home shell + clean Register center */
@media(min-width:768px){
  .r33-register-clean-bg{
    position:absolute;left:8.2%;top:15.8%;width:83.6%;height:62.5%;
    z-index:8;pointer-events:none;overflow:hidden;line-height:0;
  }
  .r33-register-clean-bg img{
    display:block;width:100%;height:100%;object-fit:cover;object-position:center;
    opacity:.98;pointer-events:none;
  }
  .r33-nav-state{position:absolute;inset:0;z-index:45;pointer-events:none}
  .r33-state{position:absolute;display:block;pointer-events:none}
  .r33-state-top-home{
    left:32.8%;top:7.8%;width:11%;height:8.2%;border-radius:50%;
    background:radial-gradient(ellipse,rgba(5,8,6,.72) 10%,rgba(5,8,6,.48) 48%,rgba(5,8,6,0) 78%);
    mix-blend-mode:multiply;filter:blur(2px);
  }
  .r33-state-bottom-home{
    left:13%;top:77%;width:17.8%;height:16.5%;border-radius:50%;
    background:radial-gradient(ellipse,rgba(5,8,6,.72) 12%,rgba(5,8,6,.5) 48%,rgba(5,8,6,0) 80%);
    mix-blend-mode:multiply;filter:blur(3px);
  }
  .r33-state-top-account{
    left:92.7%;top:6.9%;width:6.8%;height:8.4%;border-radius:50%;
    background:radial-gradient(circle,rgba(255,219,119,.34) 0%,rgba(218,158,53,.2) 40%,rgba(218,158,53,0) 72%);
    box-shadow:0 0 20px rgba(236,184,70,.32),inset 0 0 0 1px rgba(255,225,143,.45);
  }
  .r33-state-bottom-account{
    left:57.3%;top:78.3%;width:15.7%;height:14.7%;border-radius:46%;
    background:radial-gradient(ellipse,rgba(255,215,103,.25) 0%,rgba(211,150,43,.16) 44%,rgba(211,150,43,0) 74%);
    box-shadow:0 10px 24px rgba(213,151,44,.14),inset 0 -2px 0 rgba(246,192,75,.72);
  }
  .r33-register-card h1,.r33-security-card h2{
    font-family:"Noto Serif",Georgia,serif!important;font-variation-settings:"wght" 720;
    letter-spacing:.005em;
  }
}

/* R33 V6.1 — fully cover legacy Home cards without touching nav/footer */
@media(min-width:768px){
  .r33-register-clean-bg{left:6%;top:13%;width:88%;height:65%}
  .r33-register-clean-bg img{opacity:1}
}

/* R33 V9 APPROVED MASTER — real DOM controls aligned to approved 1536x1024 visual */
@media(min-width:768px){
  .r33-register-workspace{position:absolute;inset:0;width:100%;height:100%;z-index:35;display:block!important;line-height:1.35;pointer-events:none}
  .r33-register-card,.r33-security-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;pointer-events:none}
  .r33-register-card>.r33-kicker,.r33-register-card>h1,.r33-register-card>.r33-intro{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .r33-register-form{position:absolute!important;inset:0!important;margin:0!important;display:block!important;pointer-events:none}
  .r33-field,.r33-grid-2{display:contents!important;margin:0!important;padding:0!important}
  .r33-field label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .r33-register-form input:not([type="checkbox"]){position:absolute!important;box-sizing:border-box!important;margin:0!important;border:0!important;border-radius:2px!important;min-height:0!important;color:#343434!important;font:400 13px/1 "Be Vietnam Pro",Arial,sans-serif!important;pointer-events:auto!important;outline:none!important}
  #r33-register-account{left:19.0755%!important;top:34.2773%!important;width:32.9427%!important;height:4.0039%!important;padding:0 12px 0 44px!important;background:linear-gradient(to right,transparent 0 39px,rgba(255,255,252,.985) 39px 100%)!important}
  #r33-register-email{left:19.0755%!important;top:42.3828%!important;width:32.9427%!important;height:4.0039%!important;padding:0 12px 0 44px!important;background:linear-gradient(to right,transparent 0 39px,rgba(255,255,252,.985) 39px 100%)!important}
  #r33-register-password{left:19.0755%!important;top:50.3906%!important;width:15.9505%!important;height:4.1016%!important;padding:0 43px 0 44px!important;background:linear-gradient(to right,transparent 0 39px,rgba(255,255,252,.985) 39px calc(100% - 39px),transparent calc(100% - 39px) 100%)!important}
  #r33-register-password-confirmation{left:36.3932%!important;top:50.3906%!important;width:15.625%!important;height:4.1016%!important;padding:0 43px 0 44px!important;background:linear-gradient(to right,transparent 0 39px,rgba(255,255,252,.985) 39px calc(100% - 39px),transparent calc(100% - 39px) 100%)!important}

  .r33-register-form input:not([type="checkbox"]):focus{box-shadow:inset 0 0 0 2px rgba(184,132,42,.62)!important}
  .r33-consent{position:absolute!important;left:19.0104%!important;top:57.0313%!important;width:2%!important;height:2%!important;margin:0!important;padding:0!important;display:block!important;pointer-events:auto!important}
  .r33-consent input{position:absolute!important;left:0!important;top:0!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;pointer-events:auto!important}
  .r33-consent span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .r33-submit{position:absolute!important;left:19.401%!important;top:60.7422%!important;width:31.7708%!important;height:5.7617%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important}
  .r33-submit:hover,.r33-submit:focus-visible{background:rgba(255,220,120,.045)!important;box-shadow:0 0 15px rgba(226,168,57,.18)!important}
  .r33-login-link{position:absolute!important;left:34.2%!important;top:68.1%!important;width:8.5%!important;height:3.2%!important;margin:0!important;padding:0!important;color:transparent!important;font-size:0!important;pointer-events:none!important}
  .r33-login-link a{display:block!important;width:100%!important;height:100%!important;color:transparent!important;font-size:0!important;pointer-events:auto!important}
  .r33-alert{position:absolute!important;left:19.1%!important;top:26.5%!important;width:32.8%!important;z-index:5!important;margin:0!important;padding:8px 10px!important;font-size:11px!important;pointer-events:auto!important}
  .r33-turnstile{position:absolute!important;left:19.1%!important;top:55.2%!important;width:305px!important;min-height:70px!important;z-index:6!important;margin:0!important;padding:7px!important;background:rgba(250,244,229,.98)!important;border:1px solid #c8a665!important;pointer-events:auto!important}
  .r33-register-form:has(.r33-turnstile) .r33-consent{top:63.2%!important}
  .r33-register-form:has(.r33-turnstile) .r33-submit{top:66.2%!important}
  .r33-register-form:has(.r33-turnstile) .r33-login-link{top:72.4%!important}

  .r33-security-card>*{visibility:hidden!important}
  .r33-security-links{visibility:visible!important;position:absolute!important;left:59.7%!important;top:72.7%!important;width:18%!important;height:4.5%!important;display:flex!important;gap:2%!important;margin:0!important;padding:0!important;pointer-events:none!important}
  .r33-security-links a{visibility:visible!important;opacity:0!important;display:block!important;width:48%!important;height:100%!important;pointer-events:auto!important}
  .r33-top-home{left:32.88%!important;top:11.72%!important;width:7.16%!important;height:4.9%!important}
  .r33-top-news{left:41.34%!important;top:11.72%!important;width:5.80%!important;height:4.9%!important}
  .r33-top-community{left:47.92%!important;top:11.72%!important;width:7.42%!important;height:4.9%!important}
  .r33-top-guide{left:56.25%!important;top:11.72%!important;width:7.68%!important;height:4.9%!important}
  .r33-top-support{left:64.84%!important;top:11.72%!important;width:5.47%!important;height:4.9%!important}
  .r33-top-account{left:91.47%!important;top:5.18%!important;width:6.32%!important;height:9.08%!important}

  .r33-bottom-home{left:20.5%!important;top:78.3%!important;width:11.7%!important;height:13.2%!important}
  .r33-bottom-news{left:32.2%!important;top:78.3%!important;width:11.7%!important;height:13.2%!important}
  .r33-bottom-community{left:43.9%!important;top:78.3%!important;width:11.7%!important;height:13.2%!important}
  .r33-bottom-account{left:55.7%!important;top:78.3%!important;width:11.7%!important;height:13.2%!important}
  .r33-bottom-download{left:67.4%!important;top:78.3%!important;width:11.7%!important;height:13.2%!important}
  .r33-footer-terms{left:35.0%!important;top:93.2%!important;width:5.4%!important;height:4.2%!important}
  .r33-footer-policy{left:41.6%!important;top:93.2%!important;width:5.7%!important;height:4.2%!important}
  .r33-footer-contact{left:48.2%!important;top:93.2%!important;width:4.8%!important;height:4.2%!important}
}
