/* ========================================================================== 
   TLD REGISTER TERMINAL
   Page-scoped stylesheet. Every selector is constrained to register.php.
   It intentionally does not style .tld-sidebar, .sidebar-nav, or shared pages.
   ========================================================================== */

body.tld-register-terminal{
    --reg-gold:#d5a84f;
    --reg-gold-hot:#ffd36d;
    --reg-gold-deep:#8a5b16;
    --reg-orange:#ff8a22;
    --reg-cyan:#29d7cf;
    --reg-panel:#070907;
    --reg-panel-2:#10110e;
    --reg-ink:#f3eadc;
    --reg-muted:#a69d8d;
    --reg-line:rgba(213,168,79,.36);
    --reg-line-soft:rgba(213,168,79,.16);
}

/* Only the register page content area is positioned. Sidebar is untouched. */
body.tld-register-terminal .tld-page{
    min-height:100vh;
}
body.tld-register-terminal main.shell{
    width:min(1420px,calc(100% - 44px));
    min-height:calc(100vh - 118px);
    margin:22px auto 10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
body.tld-register-terminal main.shell > .flash{
    width:min(700px,100%);
    margin:0 auto 14px;
    border:1px solid rgba(213,168,79,.38);
    border-left:4px solid var(--reg-gold);
    border-radius:0;
    background:linear-gradient(90deg,rgba(44,28,15,.94),rgba(10,12,10,.91));
    box-shadow:0 14px 35px rgba(0,0,0,.38);
    font-weight:800;
    letter-spacing:.02em;
    clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,10px 100%,0 calc(100% - 10px));
}
body.tld-register-terminal main.shell > .flash.error{
    border-color:rgba(206,93,67,.55);
    border-left-color:#d36e57;
    background:linear-gradient(90deg,rgba(77,28,22,.92),rgba(15,10,9,.93));
}

.tld-register-terminal .tld-register-stage{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:18px 0 30px;
}

.tld-register-terminal .tld-register-frame{
    position:relative;
    isolation:isolate;
    width:min(700px,100%);
    overflow:hidden;
    padding:22px 28px 18px;
    color:var(--reg-ink);
    border:1px solid rgba(213,168,79,.68);
    background:
        radial-gradient(circle at 92% 7%,rgba(255,138,34,.11),transparent 25%),
        radial-gradient(circle at 7% 52%,rgba(213,168,79,.075),transparent 27%),
        linear-gradient(rgba(213,168,79,.026) 1px,transparent 1px) 0 0/100% 28px,
        linear-gradient(90deg,rgba(213,168,79,.022) 1px,transparent 1px) 0 0/34px 100%,
        linear-gradient(145deg,rgba(19,19,15,.975),rgba(5,7,6,.965) 58%,rgba(12,12,9,.985));
    box-shadow:
        0 34px 90px rgba(0,0,0,.70),
        0 0 0 1px rgba(0,0,0,.72),
        inset 0 0 0 1px rgba(255,211,109,.065),
        inset 0 0 70px rgba(213,168,79,.035),
        0 0 30px rgba(255,138,34,.07);
    clip-path:polygon(26px 0,calc(100% - 42px) 0,100% 42px,100% calc(100% - 28px),calc(100% - 28px) 100%,24px 100%,0 calc(100% - 24px),0 26px);
    backdrop-filter:blur(9px) saturate(1.08);
}

.tld-register-terminal .tld-register-frame::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:7px;
    pointer-events:none;
    border:1px solid rgba(213,168,79,.22);
    clip-path:polygon(21px 0,calc(100% - 36px) 0,100% 36px,100% calc(100% - 22px),calc(100% - 22px) 100%,18px 100%,0 calc(100% - 18px),0 21px);
    background:
        linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.018) 48% 49%,transparent 49%) 0 0/26px 100%,
        repeating-linear-gradient(135deg,rgba(213,168,79,.024) 0 1px,transparent 1px 7px);
}
.tld-register-terminal .tld-register-frame::after{
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
    inset:0;
    background:
        linear-gradient(var(--reg-gold-hot),var(--reg-gold-hot)) left 26px top/92px 2px no-repeat,
        linear-gradient(var(--reg-orange),var(--reg-orange)) right 42px top/108px 2px no-repeat,
        linear-gradient(var(--reg-gold),var(--reg-gold)) right bottom 28px/136px 2px no-repeat,
        linear-gradient(var(--reg-gold),var(--reg-gold)) left bottom 24px/78px 2px no-repeat,
        linear-gradient(180deg,var(--reg-orange),transparent) left 10px top 92px/3px 84px no-repeat,
        linear-gradient(180deg,var(--reg-gold-hot),transparent) right 10px top 124px/3px 132px no-repeat;
    filter:drop-shadow(0 0 7px rgba(255,166,48,.38));
    opacity:.9;
}

.tld-register-terminal .reg-frame-corner{
    position:absolute;
    z-index:4;
    width:40px;
    height:40px;
    pointer-events:none;
    opacity:.85;
}
.tld-register-terminal .reg-frame-corner::before,
.tld-register-terminal .reg-frame-corner::after{
    content:"";
    position:absolute;
    background:var(--reg-gold-hot);
    box-shadow:0 0 10px rgba(255,211,109,.55);
}
.tld-register-terminal .reg-frame-corner::before{width:22px;height:2px}
.tld-register-terminal .reg-frame-corner::after{width:2px;height:22px}
.tld-register-terminal .reg-frame-corner-tl{left:17px;top:15px}.tld-register-terminal .reg-frame-corner-tl::before,.tld-register-terminal .reg-frame-corner-tl::after{left:0;top:0}
.tld-register-terminal .reg-frame-corner-tr{right:17px;top:15px}.tld-register-terminal .reg-frame-corner-tr::before{right:0;top:0}.tld-register-terminal .reg-frame-corner-tr::after{right:0;top:0}
.tld-register-terminal .reg-frame-corner-bl{left:17px;bottom:15px}.tld-register-terminal .reg-frame-corner-bl::before{left:0;bottom:0}.tld-register-terminal .reg-frame-corner-bl::after{left:0;bottom:0}
.tld-register-terminal .reg-frame-corner-br{right:17px;bottom:15px}.tld-register-terminal .reg-frame-corner-br::before{right:0;bottom:0}.tld-register-terminal .reg-frame-corner-br::after{right:0;bottom:0}

.tld-register-terminal .reg-frame-scan{
    position:absolute;
    z-index:1;
    left:18px;
    right:18px;
    top:-20%;
    height:100px;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(255,211,109,.025),transparent);
    animation:tldRegisterScan 9s linear infinite;
    opacity:.55;
}
@keyframes tldRegisterScan{to{transform:translateY(760px)}}

.tld-register-terminal .reg-toprail,
.tld-register-terminal .reg-title-zone,
.tld-register-terminal .reg-divider,
.tld-register-terminal .reg-terminal-form,
.tld-register-terminal .reg-frame-footer{
    position:relative;
    z-index:2;
}

.tld-register-terminal .reg-toprail{
    min-height:58px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:22px;
    padding:0 8px 12px;
    border-bottom:1px solid rgba(213,168,79,.25);
}
.tld-register-terminal .reg-node-id{
    display:flex;
    align-items:flex-start;
    gap:14px;
}
.tld-register-terminal .reg-node-id strong{
    display:grid;
    place-items:center;
    min-width:56px;
    height:42px;
    color:var(--reg-gold-hot);
    border-left:3px solid var(--reg-gold);
    border-right:1px solid rgba(213,168,79,.28);
    background:linear-gradient(90deg,rgba(213,168,79,.08),transparent);
    font:950 25px/1 "Arial Narrow",Inter,sans-serif;
    letter-spacing:.06em;
    text-shadow:0 0 18px rgba(255,190,72,.28);
}
.tld-register-terminal .reg-node-id span,
.tld-register-terminal .reg-system-id{
    color:#8e816b;
    font:900 8px/1.28 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.16em;
}
.tld-register-terminal .reg-system-id{text-align:right;padding-top:3px}
.tld-register-terminal .reg-system-id span{display:block;color:#bfa980}
.tld-register-terminal .reg-system-id small{display:block;margin-top:5px;color:#6f6759;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}

.tld-register-terminal .reg-title-zone{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:24px;
    padding:20px 20px 12px;
}
.tld-register-terminal .reg-kicker{
    display:block;
    margin-bottom:7px;
    color:#9b8864;
    font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.18em;
}
.tld-register-terminal .reg-title-zone h1{
    margin:0;
    color:#f8e5bb;
    font:950 clamp(28px,4vw,38px)/1.05 "Arial Narrow",Inter,Segoe UI,sans-serif;
    letter-spacing:.015em;
    text-shadow:0 0 18px rgba(255,180,63,.18),0 2px 0 #000;
}
.tld-register-terminal .reg-title-zone h1::after{
    content:"";
    display:block;
    width:78px;
    height:3px;
    margin:12px 0 10px;
    background:linear-gradient(90deg,var(--reg-gold-hot),var(--reg-orange),transparent);
    box-shadow:0 0 12px rgba(255,174,54,.4);
}
.tld-register-terminal .reg-title-zone p{
    margin:0;
    color:#bbb1a2;
    font-size:14px;
    line-height:1.4;
}
.tld-register-terminal .reg-protocol-mark{
    display:grid;
    grid-template-columns:52px auto;
    gap:11px;
    align-items:center;
    padding-left:14px;
    border-left:1px solid rgba(213,168,79,.2);
}
.tld-register-terminal .reg-protocol-symbol{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(213,168,79,.28);
    color:rgba(213,168,79,.55);
    font:950 12px/1 ui-monospace,Consolas,monospace;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    background:radial-gradient(circle,rgba(213,168,79,.08),transparent 65%);
}
.tld-register-terminal .reg-protocol-mark small{
    color:#756b5a;
    font:900 8px/1.5 ui-monospace,Consolas,monospace;
    letter-spacing:.17em;
}

.tld-register-terminal .reg-divider{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:8px;
    margin:0 18px 12px;
}
.tld-register-terminal .reg-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(213,168,79,.32))}
.tld-register-terminal .reg-divider span:last-child{transform:scaleX(-1)}
.tld-register-terminal .reg-divider b{width:42px;height:5px;background:repeating-linear-gradient(90deg,var(--reg-gold) 0 7px,transparent 7px 11px);opacity:.6}

.tld-register-terminal .reg-terminal-form{
    display:grid;
    gap:12px;
    padding:0 20px 5px;
}
.tld-register-terminal .reg-field{
    display:block;
    margin:0;
    color:inherit;
}
.tld-register-terminal .reg-field-head{
    display:grid;
    grid-template-columns:34px 1fr auto;
    align-items:center;
    gap:9px;
    margin:0 0 6px;
}
.tld-register-terminal .reg-field-number{
    color:var(--reg-gold);
    font:950 10px/1 ui-monospace,Consolas,monospace;
    letter-spacing:.12em;
}
.tld-register-terminal .reg-field-label{
    color:#e8dcc7;
    font:950 12px/1 ui-monospace,Consolas,monospace;
    letter-spacing:.12em;
}
.tld-register-terminal .reg-field-head small{
    color:#695f50;
    font:900 8px/1 ui-monospace,Consolas,monospace;
    letter-spacing:.14em;
}
.tld-register-terminal .reg-field-control{
    position:relative;
    display:grid;
    grid-template-columns:48px 1fr 44px;
    align-items:center;
    min-height:48px;
    overflow:hidden;
    border:1px solid rgba(213,168,79,.46);
    background:
        linear-gradient(90deg,rgba(213,168,79,.055),transparent 28%),
        rgba(1,3,2,.86);
    box-shadow:inset 0 0 18px rgba(0,0,0,.68),0 3px 13px rgba(0,0,0,.2);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,12px 100%,0 calc(100% - 12px));
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.tld-register-terminal .reg-field-control::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:linear-gradient(180deg,var(--reg-gold-hot),var(--reg-orange));
    opacity:.45;
    transition:opacity .16s ease,box-shadow .16s ease;
}
.tld-register-terminal .reg-field-control:focus-within{
    border-color:rgba(255,211,109,.9);
    background:linear-gradient(90deg,rgba(213,168,79,.08),transparent 35%),rgba(1,3,2,.91);
    box-shadow:0 0 23px rgba(255,172,44,.12),inset 0 0 22px rgba(0,0,0,.7);
}
.tld-register-terminal .reg-field-control:focus-within::before{opacity:1;box-shadow:0 0 12px rgba(255,166,42,.6)}
.tld-register-terminal .reg-field-icon{
    height:100%;
    display:grid;
    place-items:center;
    border-right:1px solid rgba(213,168,79,.22);
    color:var(--reg-gold-hot);
    background:linear-gradient(180deg,rgba(213,168,79,.055),transparent);
}
.tld-register-terminal .reg-field-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(255,211,109,.3));
}
.tld-register-terminal .reg-field input{
    width:100%;
    min-width:0;
    height:46px;
    margin:0;
    padding:0 14px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    color:#f6eee1!important;
    box-shadow:none!important;
    font-size:15px;
    font-weight:650;
    letter-spacing:.015em;
}
.tld-register-terminal .reg-field input::placeholder{color:#777165;opacity:1}
.tld-register-terminal .reg-field input:-webkit-autofill,
.tld-register-terminal .reg-field input:-webkit-autofill:hover,
.tld-register-terminal .reg-field input:-webkit-autofill:focus{
    -webkit-text-fill-color:#f6eee1;
    -webkit-box-shadow:0 0 0 1000px #090b08 inset!important;
    transition:background-color 9999s ease-out 0s;
}
.tld-register-terminal .reg-field-status{
    justify-self:center;
    width:12px;
    height:12px;
    border:1px solid var(--reg-cyan);
    box-shadow:0 0 8px rgba(41,215,207,.25);
    clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
    opacity:.72;
}
.tld-register-terminal .reg-field-hint{
    display:block;
    margin:5px 0 0 48px;
    color:#716a5d;
    font:800 8px/1.3 ui-monospace,Consolas,monospace;
    letter-spacing:.08em;
}

.tld-register-terminal .reg-visibility-toggle{
    position:relative;
    width:44px;
    height:46px;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid rgba(213,168,79,.17);
    background:transparent;
    color:var(--reg-cyan);
    cursor:pointer;
}
.tld-register-terminal .reg-visibility-toggle span,
.tld-register-terminal .reg-visibility-toggle span::before{
    position:absolute;
    content:"";
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
.tld-register-terminal .reg-visibility-toggle span{
    width:17px;
    height:10px;
    border:1.5px solid currentColor;
    border-radius:50% 50% 48% 48%;
    box-shadow:0 0 8px rgba(41,215,207,.22);
}
.tld-register-terminal .reg-visibility-toggle span::before{
    width:4px;
    height:4px;
    border-radius:50%;
    background:currentColor;
}
.tld-register-terminal .reg-visibility-toggle:hover{background:rgba(41,215,207,.04);color:#58fff4}
.tld-register-terminal .reg-visibility-toggle[aria-pressed="true"] span::after{
    content:"";
    position:absolute;
    left:7px;
    top:-4px;
    width:1.5px;
    height:18px;
    background:currentColor;
    transform:rotate(45deg);
}

.tld-register-terminal .reg-submit-zone{
    display:grid;
    grid-template-columns:minmax(90px,.72fr) minmax(260px,1.7fr) minmax(90px,.72fr);
    align-items:center;
    gap:14px;
    margin-top:6px;
    padding:14px 0 2px;
    border-top:1px solid rgba(213,168,79,.15);
}
.tld-register-terminal .reg-submit-copy,
.tld-register-terminal .reg-online-state{
    color:#756a57;
    font:900 8px/1.25 ui-monospace,Consolas,monospace;
    letter-spacing:.12em;
}
.tld-register-terminal .reg-submit-copy span,.tld-register-terminal .reg-submit-copy small{display:block}
.tld-register-terminal .reg-submit-copy small{margin-top:4px;color:#554f44;font-size:7px}
.tld-register-terminal .reg-online-state{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
    text-align:right;
}
.tld-register-terminal .reg-online-state i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--reg-cyan);
    box-shadow:0 0 9px rgba(41,215,207,.75);
}
.tld-register-terminal .reg-create-button{
    position:relative;
    min-height:56px;
    display:grid;
    grid-template-columns:52px 1fr 34px;
    align-items:center;
    gap:8px;
    width:100%;
    padding:0 14px;
    border:1px solid #efb64b;
    color:#fff2d3;
    background:
        linear-gradient(90deg,rgba(255,192,76,.12),transparent 25% 72%,rgba(255,137,31,.08)),
        linear-gradient(180deg,#69430f,#2d1c09 52%,#110e09);
    cursor:pointer;
    clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%);
    box-shadow:
        0 0 0 3px rgba(213,168,79,.08),
        0 0 22px rgba(255,154,38,.16),
        inset 0 0 21px rgba(255,211,109,.065);
    transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
.tld-register-terminal .reg-create-button::before,
.tld-register-terminal .reg-create-button::after{
    content:"";
    position:absolute;
    left:27px;
    right:27px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--reg-gold-hot),var(--reg-orange),transparent);
    opacity:.8;
}
.tld-register-terminal .reg-create-button::before{top:5px}.tld-register-terminal .reg-create-button::after{bottom:5px}
.tld-register-terminal .reg-create-button:hover{
    transform:translateY(-1px);
    filter:brightness(1.14);
    box-shadow:0 0 0 3px rgba(213,168,79,.11),0 0 30px rgba(255,154,38,.26),inset 0 0 24px rgba(255,211,109,.09);
}
.tld-register-terminal .reg-create-button:focus-visible{outline:2px solid var(--reg-cyan);outline-offset:4px}
.tld-register-terminal .reg-button-cap{
    justify-self:start;
    color:#e7bd68;
    font:950 8px/1 ui-monospace,Consolas,monospace;
    letter-spacing:.13em;
}
.tld-register-terminal .reg-create-button strong{
    font-size:17px;
    letter-spacing:.025em;
    text-shadow:0 2px 3px #000,0 0 9px rgba(255,211,109,.16);
}
.tld-register-terminal .reg-button-arrow{
    justify-self:end;
    color:var(--reg-gold-hot);
    font:300 32px/1 Arial,sans-serif;
    text-shadow:0 0 10px rgba(255,211,109,.5);
}

.tld-register-terminal .reg-frame-footer{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:14px;
    align-items:center;
    margin:12px 8px 0;
    padding-top:10px;
    border-top:1px solid rgba(213,168,79,.14);
    color:#5d5649;
    font:850 7px/1 ui-monospace,Consolas,monospace;
    letter-spacing:.13em;
}
.tld-register-terminal .reg-frame-footer span:last-child{text-align:right}
.tld-register-terminal .reg-frame-footer b{color:#8c7447;font-size:8px}

/* Keep the supplied background readable behind the terminal. */
body.tld-register-terminal.auth-background{
    background:
        linear-gradient(rgba(4,5,4,.34),rgba(4,5,4,.49)),
        url("login-background.png") center center/cover no-repeat fixed;
}
body.tld-register-terminal.auth-background .fog{opacity:.045}
body.tld-register-terminal footer{
    padding:12px 28px 20px;
    color:#aaa294;
    font-size:12px;
    text-shadow:0 2px 8px #000;
}

@media (max-width:900px){
    body.tld-register-terminal main.shell{
        width:min(100% - 26px,760px);
        min-height:auto;
        margin-top:72px;
    }
    .tld-register-terminal .tld-register-stage{padding:8px 0 24px}
}

@media (max-width:680px){
    .tld-register-terminal .tld-register-frame{
        padding:18px 15px 15px;
        clip-path:polygon(18px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 18px),calc(100% - 18px) 100%,16px 100%,0 calc(100% - 16px),0 18px);
    }
    .tld-register-terminal .reg-toprail{padding-left:4px;padding-right:4px;gap:10px}
    .tld-register-terminal .reg-node-id span{display:none}
    .tld-register-terminal .reg-system-id small{display:none}
    .tld-register-terminal .reg-title-zone{grid-template-columns:1fr;padding:16px 8px 10px}
    .tld-register-terminal .reg-protocol-mark{display:none}
    .tld-register-terminal .reg-terminal-form{padding-left:7px;padding-right:7px}
    .tld-register-terminal .reg-field-head{grid-template-columns:28px 1fr}.tld-register-terminal .reg-field-head small{display:none}
    .tld-register-terminal .reg-field-hint{margin-left:0}
    .tld-register-terminal .reg-submit-zone{grid-template-columns:1fr;margin-top:4px}
    .tld-register-terminal .reg-submit-copy,.tld-register-terminal .reg-online-state{display:none}
    .tld-register-terminal .reg-frame-footer{grid-template-columns:1fr auto}.tld-register-terminal .reg-frame-footer span:last-child{display:none}
}

@media (prefers-reduced-motion:reduce){
    .tld-register-terminal .reg-frame-scan{animation:none;display:none}
    .tld-register-terminal .reg-create-button{transition:none}
}

/* ========================================================================== 
   R2 // ILLUMINATED CHASSIS HARDWARE
   Brighter physical power rails inspired by the approved concept art.
   Register-page only. No shared theme/sidebar selectors are touched.
   ========================================================================== */

.tld-register-terminal .reg-power-rail{
    position:absolute;
    z-index:6;
    pointer-events:none;
    display:block;
    border:1px solid rgba(255,196,78,.74);
    background:
        linear-gradient(90deg,
            rgba(255,113,18,.22) 0%,
            #ff7a16 8%,
            #ffd46a 36%,
            #fff4c2 50%,
            #ffd46a 64%,
            #ff7715 92%,
            rgba(255,113,18,.18) 100%);
    box-shadow:
        0 0 2px rgba(255,248,205,.98),
        0 0 7px rgba(255,189,68,.96),
        0 0 15px rgba(255,129,21,.82),
        0 0 28px rgba(255,105,12,.42),
        inset 0 0 5px rgba(255,255,226,.86);
    filter:saturate(1.18);
}
.tld-register-terminal .reg-power-rail::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-7px -10px;
    border:1px solid rgba(93,62,20,.82);
    background:linear-gradient(180deg,rgba(44,38,27,.96),rgba(7,8,7,.96));
    box-shadow:
        inset 0 0 0 1px rgba(255,211,109,.08),
        0 4px 8px rgba(0,0,0,.75);
    clip-path:polygon(9px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 9px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
}
.tld-register-terminal .reg-power-rail::after{
    content:"";
    position:absolute;
    inset:-12px;
    z-index:-2;
    background:radial-gradient(ellipse at center,rgba(255,153,32,.38),rgba(255,110,13,.12) 40%,transparent 72%);
    filter:blur(6px);
    opacity:.95;
}

/* top corner emitters */
.tld-register-terminal .reg-power-rail-tl,
.tld-register-terminal .reg-power-rail-tr{
    top:8px;
    width:72px;
    height:4px;
}
.tld-register-terminal .reg-power-rail-tl{left:44px}
.tld-register-terminal .reg-power-rail-tr{right:60px}

/* upper side emitters */
.tld-register-terminal .reg-power-rail-lu,
.tld-register-terminal .reg-power-rail-ru,
.tld-register-terminal .reg-power-rail-ll,
.tld-register-terminal .reg-power-rail-rl{
    width:4px;
    height:58px;
    background:
        linear-gradient(180deg,
            rgba(255,113,18,.18) 0%,
            #ff7715 8%,
            #ffd46a 37%,
            #fff4c2 50%,
            #ffd46a 65%,
            #ff7715 92%,
            rgba(255,113,18,.18) 100%);
}
.tld-register-terminal .reg-power-rail-lu{left:7px;top:92px}
.tld-register-terminal .reg-power-rail-ru{right:7px;top:112px}
.tld-register-terminal .reg-power-rail-ll{left:7px;bottom:112px;height:42px}
.tld-register-terminal .reg-power-rail-rl{right:7px;bottom:94px;height:66px}

/* bottom emitters */
.tld-register-terminal .reg-power-rail-bl,
.tld-register-terminal .reg-power-rail-br{
    bottom:8px;
    width:56px;
    height:4px;
}
.tld-register-terminal .reg-power-rail-bl{left:52px}
.tld-register-terminal .reg-power-rail-br{right:52px;width:86px}

/* make the original corner brackets feel like illuminated metal, not flat lines */
.tld-register-terminal .reg-frame-corner{
    z-index:7;
    width:54px;
    height:54px;
    opacity:1;
    filter:
        drop-shadow(0 0 3px rgba(255,241,185,.72))
        drop-shadow(0 0 9px rgba(255,167,39,.58));
}
.tld-register-terminal .reg-frame-corner::before,
.tld-register-terminal .reg-frame-corner::after{
    background:linear-gradient(90deg,#fff0a5,#ffbd42 48%,#ff7d16);
    box-shadow:
        0 0 2px #fff5c8,
        0 0 7px rgba(255,199,72,.95),
        0 0 17px rgba(255,122,18,.62);
}
.tld-register-terminal .reg-frame-corner::before{width:31px;height:2px}
.tld-register-terminal .reg-frame-corner::after{width:2px;height:31px;background:linear-gradient(180deg,#fff0a5,#ffbd42 48%,#ff7d16)}
.tld-register-terminal .reg-frame-corner-tl{left:17px;top:15px}
.tld-register-terminal .reg-frame-corner-tr{right:17px;top:15px}
.tld-register-terminal .reg-frame-corner-bl{left:17px;bottom:15px}
.tld-register-terminal .reg-frame-corner-br{right:17px;bottom:15px}

/* additional panel edge bloom, still fully contained to this component */
.tld-register-terminal .tld-register-frame{
    box-shadow:
        0 34px 90px rgba(0,0,0,.72),
        0 0 0 1px rgba(0,0,0,.76),
        inset 0 0 0 1px rgba(255,211,109,.075),
        inset 0 0 70px rgba(213,168,79,.04),
        inset 18px 0 40px rgba(255,128,16,.025),
        inset -18px 0 40px rgba(255,128,16,.025),
        0 0 20px rgba(255,144,24,.13),
        0 0 52px rgba(255,112,10,.07);
}
.tld-register-terminal .tld-register-frame::after{
    background:
        linear-gradient(90deg,transparent,#fff1ad 16%,#ffb233 50%,#ff7613 84%,transparent) left 45px top/90px 2px no-repeat,
        linear-gradient(90deg,transparent,#ff8a22 16%,#ffd262 50%,#fff0ae 84%,transparent) right 58px top/116px 2px no-repeat,
        linear-gradient(90deg,transparent,#ffd262 18%,#ff841d 64%,transparent) right 42px bottom/128px 2px no-repeat,
        linear-gradient(90deg,transparent,#ff7e17 20%,#ffd262 65%,transparent) left 42px bottom/86px 2px no-repeat,
        linear-gradient(180deg,transparent,#ff7815 16%,#ffd261 48%,#ff7815 84%,transparent) left 10px top 86px/3px 92px no-repeat,
        linear-gradient(180deg,transparent,#ffd66f 14%,#ff7c18 52%,#ffd66f 86%,transparent) right 10px top 111px/3px 142px no-repeat,
        linear-gradient(180deg,transparent,#ff801b 18%,#ffd66f 55%,transparent) left 10px bottom 94px/3px 70px no-repeat,
        linear-gradient(180deg,transparent,#ffd66f 16%,#ff801b 60%,transparent) right 10px bottom 74px/3px 91px no-repeat;
    filter:
        drop-shadow(0 0 3px rgba(255,241,180,.84))
        drop-shadow(0 0 10px rgba(255,130,20,.58));
    opacity:1;
}

/* tiny cyan live-system LEDs from the concept, kept secondary to the amber lights */
.tld-register-terminal .reg-cyan-node{
    position:absolute;
    z-index:7;
    width:5px;
    height:5px;
    border-radius:50%;
    pointer-events:none;
    background:#5efff3;
    border:1px solid rgba(207,255,251,.86);
    box-shadow:
        0 0 4px #5efff3,
        0 0 10px rgba(41,215,207,.8),
        0 0 18px rgba(41,215,207,.35);
}
.tld-register-terminal .reg-cyan-node-a{right:28px;bottom:88px}
.tld-register-terminal .reg-cyan-node-b{left:31px;top:183px;width:3px;height:3px;opacity:.82}

/* gentle powered-terminal breathing; reduced-motion users get a static glow */
@media (prefers-reduced-motion:no-preference){
    .tld-register-terminal .reg-power-rail{
        animation:tldRegisterPowerPulse 3.8s ease-in-out infinite;
    }
    .tld-register-terminal .reg-power-rail-tr,
    .tld-register-terminal .reg-power-rail-rl,
    .tld-register-terminal .reg-power-rail-bl{animation-delay:-1.9s}
    .tld-register-terminal .reg-cyan-node{animation:tldRegisterNodePulse 2.4s ease-in-out infinite}
}
@keyframes tldRegisterPowerPulse{
    0%,100%{filter:saturate(1.12) brightness(.94)}
    50%{filter:saturate(1.3) brightness(1.18)}
}
@keyframes tldRegisterNodePulse{
    0%,100%{opacity:.68;transform:scale(.88)}
    50%{opacity:1;transform:scale(1.15)}
}

@media (max-width:680px){
    /* keep the hardware but scale it down so it never crowds the form */
    .tld-register-terminal .reg-power-rail-tl,
    .tld-register-terminal .reg-power-rail-tr{width:44px}
    .tld-register-terminal .reg-power-rail-tl{left:36px}
    .tld-register-terminal .reg-power-rail-tr{right:42px}
    .tld-register-terminal .reg-power-rail-lu,
    .tld-register-terminal .reg-power-rail-ru{height:40px}
    .tld-register-terminal .reg-power-rail-ll,
    .tld-register-terminal .reg-power-rail-rl{height:34px}
    .tld-register-terminal .reg-power-rail-br{width:52px}
    .tld-register-terminal .reg-cyan-node-b{display:none}
}
