:root{--rg-gold:#ffad18;--rg-gold2:#ff8b00;--rg-purple:#3d17c7;--rg-purple2:#6d35ef;--rg-ink:#15132c;--rg-muted:#5d5a70;--rg-border:#ffd27b;--rg-soft:#fffdf8}
*{box-sizing:border-box}.tm-register-page{margin:0;background:radial-gradient(circle at 8% 38%,rgba(255,194,60,.09),transparent 24%),radial-gradient(circle at 92% 28%,rgba(108,58,235,.06),transparent 28%),#fff;color:var(--rg-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tm-register-page a{color:inherit}.reg-shell{width:min(1450px,calc(100% - 44px));margin:0 auto 24px}.reg-breadcrumb{height:48px;display:flex;align-items:center;gap:11px;font-size:14px;color:#56516d}.reg-breadcrumb a{text-decoration:none}.reg-breadcrumb strong{color:#24203b}.reg-hero{height:145px;border:1.6px solid var(--rg-gold);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(255,166,15,.13),0 0 0 1px rgba(255,201,90,.13);display:flex;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:22px}.reg-hero-copy{display:flex;align-items:center;gap:20px;padding:22px 32px;position:relative;z-index:2}.reg-hero-icon{width:78px;height:78px;border:1.5px solid #ffb11e;border-radius:50%;display:grid;place-items:center;color:var(--rg-gold2);font-size:38px;background:#fffdf7;box-shadow:0 4px 15px rgba(255,172,20,.1)}.reg-hero h1{margin:0;font-size:43px;line-height:1.05;letter-spacing:-1.2px;color:var(--rg-purple)}.reg-hero h1 span{color:var(--rg-purple)}.reg-hero h1 em{font-style:normal;color:#f36d10}.reg-hero p{margin:10px 0 0;font-size:17px}.reg-hero-art{width:54%;height:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 20%,rgba(255,235,186,.2) 100%)}.reg-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.18) 42%,transparent 70%),radial-gradient(circle at 30% 50%,rgba(255,190,35,.25),transparent 35%);z-index:1}.reg-hero-art img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:sepia(.3) saturate(.7) brightness(1.18)}.reg-om{position:absolute;z-index:2;left:18%;top:16%;font-size:76px;color:#f29a0b;text-shadow:0 2px 8px rgba(255,175,25,.18)}
.reg-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(350px,1fr);gap:22px;align-items:start}.reg-card,.reg-trust-strip,.reg-side-art{border:1.6px solid var(--rg-gold);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 7px 22px rgba(255,171,18,.12),0 0 24px rgba(255,183,44,.07)}.reg-form-card{padding:24px}.reg-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee2c8;padding-bottom:18px}.reg-card-head h2,.benefits-card h2,.help-card h2{margin:0;color:#a95700;font-size:21px}.reg-card-head h2 span,.benefits-card h2 span,.help-card h2 span{color:var(--rg-gold2);margin-right:10px}.reg-card-head p{margin:12px 0 0;font-size:14px}.reg-login-copy{font-size:14px;padding-top:4px;white-space:nowrap}.reg-login-copy a{color:#db7600;text-decoration:none;font-weight:600}.reg-alert{margin:16px 0;padding:12px 15px;border:1px solid #f2aa5b;border-radius:10px;background:#fff8ed;color:#8a3d00;font-size:13px}.reg-alert ul{margin:7px 0 0 18px}.reg-section-title{margin:24px 0 14px;color:#b75c00;font-weight:700;font-size:16px}.reg-section-title span{margin-right:10px;color:var(--rg-gold2)}.reg-grid{display:grid;gap:16px}.reg-grid.two{grid-template-columns:1fr 1fr}.reg-field{display:block;min-width:0}.reg-field.full{grid-column:1/-1}.reg-field>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.reg-field>span b{color:#e33}.reg-input,.reg-select{height:44px;border:1px solid #d8d8df;border-radius:6px;background:#fff;display:flex;align-items:center;position:relative;transition:.2s;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.reg-input:focus-within,.reg-select:focus-within{border-color:#d99a25;box-shadow:0 0 0 3px rgba(255,177,28,.11)}.reg-input i,.reg-select i{width:38px;text-align:center;font-style:normal;color:#57547b;font-size:17px;flex:none}.reg-input input,.reg-select select{border:0;outline:0;background:transparent;width:100%;height:100%;font:inherit;font-size:13px;color:#25233b;padding:0 12px 0 0}.reg-input input::placeholder{color:#737083}.reg-select select{appearance:none;padding-left:0;cursor:pointer}.reg-select>span:last-child{position:absolute;right:13px;color:#4b476a;pointer-events:none}.reg-phone-row{display:grid;grid-template-columns:105px 1fr;gap:10px}.reg-country{height:44px;border:1px solid #d8d8df;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;background:#fff}.reg-country span:last-child{color:#555}.reg-address-note{height:42px;border:1px solid #e4e0d8;border-radius:6px;background:#fffdf9;display:flex;align-items:center;padding:0 13px;gap:10px;font-size:13px;margin-bottom:14px}.reg-address-note i{font-style:normal;color:#e48700}.reg-check{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:13px;line-height:1.5}.reg-check input{accent-color:#4d20d1;margin-top:3px}.reg-check a{color:#d47500;text-decoration:none}.reg-submit{width:100%;height:50px;border:0;border-radius:6px;background:linear-gradient(90deg,#ffb71f,#ff9707);box-shadow:0 7px 15px rgba(255,163,15,.2);font-weight:800;font-size:18px;cursor:pointer;color:#15120d}.reg-submit:hover{filter:brightness(1.03);transform:translateY(-1px)}.reg-submit span{margin-right:8px}.reg-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;color:#6a6676;font-size:13px}.reg-or span{height:1px;background:#e8e5df}.reg-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reg-socials button{height:43px;border:1px solid #dddde3;background:#fff;border-radius:6px;font-size:14px;cursor:pointer}.reg-socials b{display:inline-grid;place-items:center;margin-right:8px;font-size:18px}.g{color:#4285f4}.apple{color:#111}.fb{color:#1976f3}.reg-secure-note{text-align:center;margin-top:18px;color:#55526a;font-size:13px}.reg-secure-note span{font-size:20px;color:#4e3bc9;margin-right:8px}.reg-form-message{text-align:center;min-height:18px;margin-top:8px;font-size:13px;color:#9a5a00}.eye{position:absolute;right:9px;border:0;background:transparent;color:#5a5676;cursor:pointer;font-size:14px}.reg-input:has(.eye) input{padding-right:35px}
.reg-side{display:grid;gap:16px}.benefits-card{padding:20px 20px 8px}.benefits-card h2{margin-bottom:9px}.benefit{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #e9e5dd}.benefit:last-child{border-bottom:0}.benefit>i{width:54px;height:54px;border:1.5px solid #ffc458;border-radius:50%;display:grid;place-items:center;color:#f18a00;font-size:23px;font-style:normal;flex:none}.benefit h3{margin:3px 0 7px;color:#3720c5;font-size:15px}.benefit p{margin:0;font-size:13px;line-height:1.45}.reg-side-art{height:250px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 34%,#fff6d7,#fff 66%)}.reg-side-art img{width:100%;height:100%;object-fit:contain;filter:saturate(.92) brightness(1.04);mix-blend-mode:multiply}.help-card{padding:19px 20px}.help-card p{margin:7px 0 14px;font-size:13px}.help-card div{margin-top:11px;font-size:14px}.help-card b{font-weight:500;margin-left:6px}.reg-trust-strip{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.reg-trust-strip>div{min-height:70px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;padding:11px 17px;border-right:1px solid #eee1ca}.reg-trust-strip>div:last-child{border-right:0}.reg-trust-strip i{grid-row:1/3;width:43px;height:43px;border:1.5px solid #f3b12e;border-radius:50%;display:grid;place-items:center;color:#4320ce;font-style:normal;font-size:21px}.reg-trust-strip b{font-size:13px;color:#27233d}.reg-trust-strip small{font-size:11px;color:#5e5a6b}
@media(max-width:1050px){.reg-layout{grid-template-columns:1fr}.reg-side{grid-template-columns:1fr 1fr}.benefits-card{grid-column:1/-1}.reg-side-art{height:230px}.help-card{height:max-content}.reg-hero-art{width:45%}.reg-hero h1{font-size:36px}}@media(max-width:780px){.reg-shell{width:min(100% - 24px,680px)}.reg-hero{height:auto;min-height:140px}.reg-hero-copy{padding:22px 18px}.reg-hero-art{position:absolute;right:0;width:58%;opacity:.6}.reg-hero h1{font-size:31px}.reg-hero p{font-size:14px}.reg-layout{gap:15px}.reg-form-card{padding:17px}.reg-grid.two{grid-template-columns:1fr}.reg-field.full{grid-column:auto}.reg-card-head{display:block}.reg-login-copy{margin-top:9px}.reg-socials{grid-template-columns:1fr}.reg-side{grid-template-columns:1fr}.benefits-card{grid-column:auto}.reg-trust-strip{grid-template-columns:1fr 1fr}.reg-trust-strip>div:nth-child(2){border-right:0}.reg-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #eee1ca}.reg-phone-row{grid-template-columns:96px 1fr}}@media(max-width:460px){.reg-breadcrumb{height:40px;font-size:11px}.reg-hero-icon{width:58px;height:58px;font-size:29px}.reg-hero h1{font-size:25px}.reg-hero p{font-size:12px}.reg-hero-copy{gap:12px}.reg-section-title{font-size:14px}.reg-trust-strip{grid-template-columns:1fr}.reg-trust-strip>div{border-right:0!important;border-bottom:1px solid #eee1ca}.reg-trust-strip>div:last-child{border-bottom:0}.reg-socials button{font-size:13px}.reg-side-art{height:210px}}


/* TARAMAA registration social provider icon refinement V1.2.0 — registration page only */
.tm-register-page .tm-reg-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.tm-register-page .tm-reg-socials button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dedee8;border-radius:9px;background:#fff;color:#171a2d;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 2px 8px rgba(13,27,75,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.tm-register-page .tm-reg-socials button:hover,.tm-register-page .tm-reg-socials button:focus-visible{border-color:#c9a84c;box-shadow:0 5px 16px rgba(201,168,76,.18);transform:translateY(-1px);outline:none}
.tm-register-page .tm-reg-socials button:focus-visible{outline:2px solid #c9a84c;outline-offset:2px}
.tm-register-page .tm-reg-socials .tm-social-icon{display:block;flex:0 0 19px;width:19px;height:19px}
.tm-register-page .tm-reg-socials .tm-apple-icon{width:20px;height:20px;color:#111}
.tm-register-page .tm-reg-socials .tm-facebook-icon{width:19px;height:19px}
.tm-register-page .tm-reg-socials button span{white-space:nowrap}
@media(max-width:520px){.tm-register-page .tm-reg-socials{gap:7px}.tm-register-page .tm-reg-socials button{min-height:44px;padding:9px 5px;gap:6px;font-size:12px}.tm-register-page .tm-reg-socials .tm-social-icon{width:18px;height:18px;flex-basis:18px}}
@media(max-width:350px){.tm-register-page .tm-reg-socials button{flex-direction:column;gap:4px;padding:8px 3px}.tm-register-page .tm-reg-socials button span{font-size:11px}}
