/* Final art direction: cool shadows, champagne metal, restrained secondary ornament. */
:root{--art-ivory:#eee3cf;--art-gold:#cbb17e;--art-line:rgba(182,157,105,.42);--art-shadow:#090e12;--art-gold-filter:saturate(.67) brightness(.96) contrast(.97);--art-ornament-filter:saturate(.55) brightness(.84) drop-shadow(0 2px 3px #0009)}
body.royal-login,body.royal-checkout{background-image:linear-gradient(180deg,rgba(8,13,18,.13),rgba(8,13,18,.39)),url('../img/royal-knight.jpg')!important}
.royal-login:before,.royal-checkout:before{background:linear-gradient(90deg,rgba(8,12,17,.13),transparent 46%,rgba(8,12,17,.09))}
.royal-frame-art img,.royal-frame-art img.frame-top,.royal-frame-art img.frame-bottom,.royal-frame-art img.frame-left,.royal-frame-art img.frame-right{filter:var(--art-ornament-filter);opacity:.86}
.royal-frame-art img.frame-left,.royal-frame-art img.frame-right{opacity:.68}
.royal-login .form-signin{background:radial-gradient(ellipse at 50% 5%,rgba(143,174,191,.055),transparent 45%),linear-gradient(165deg,rgba(18,26,29,.46),rgba(11,20,24,.30) 50%,rgba(9,17,21,.18))!important;border-color:var(--art-line)!important;box-shadow:inset 0 0 0 5px #0b15172e,inset 0 0 0 6px #ad925230,0 22px 65px #0006!important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.royal-login .login-logo{filter:drop-shadow(0 3px 5px #0008) drop-shadow(0 0 16px #8abed21c)}
.royal-login .royal-art-title img,.royal-art-headline img,.royal-checkout .royal-payment-title img{filter:var(--art-gold-filter) drop-shadow(0 3px 5px #0009)}
.royal-story .royal-art-headline{max-width:430px;margin:17px 0 25px}.art-story-kicker{width:285px;opacity:.85}.art-story-rule{width:210px;opacity:.72}.royal-story-copy .royal-fixed-art{width:300px;filter:brightness(.95) drop-shadow(0 2px 3px #0009)}
.royal-rule{margin-top:25px}.royal-rule:before{background:linear-gradient(90deg,#c6aa70aa,#c6aa7020)}
.royal-login .art-service-kicker{width:170px;opacity:.82}.royal-login .royal-art-title{max-width:172px;margin:12px auto 24px}
.royal-login .royal-intro-art .royal-fixed-art{filter:brightness(.98) drop-shadow(0 1px 2px #000b)}
.royal-login .lm-flow,.royal-checkout .lm-flow{border-color:#b79f6433;background:#0b1418a6}
.royal-login .lm-flow span,.royal-checkout .lm-flow span{border-color:#b79f6426}
.royal-login .lm-flow span:not(.is-active) .royal-fixed-art{opacity:.8}
.royal-login .lm-flow span.is-active,.royal-checkout .lm-flow span.is-active{background:linear-gradient(#b8a16e20,#b8a16e08);box-shadow:inset 0 -2px #d0b47ebf}
.royal-login .art-field-label{filter:brightness(1.03) drop-shadow(0 1px 1px #000)}
.royal-login .royal-full-art-button .royal-full-button-image{filter:saturate(.65) brightness(1.02) contrast(.98)}
.royal-login .royal-full-art-button{margin-top:14px!important}
/* Local shade concentrates behind readable content; the scene remains visible around it. */
.royal-checkout .lm-card,.royal-checkout .my-3.bg-white,.royal-checkout .dark-pay-container{background:radial-gradient(ellipse at 50% 54%,rgba(8,17,22,.74),rgba(10,20,25,.50) 58%,rgba(9,17,22,.22) 100%)!important;border-color:var(--art-line)!important;box-shadow:inset 0 0 0 5px #0b15172e,inset 0 0 0 6px #ad925230,0 22px 65px #0006!important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.royal-checkout .lm-section-title{border-bottom-color:#bdad8733;margin-bottom:27px;padding-bottom:25px}
.royal-checkout .lm-section-title .royal-payment-title{width:245px;margin-bottom:18px}.royal-checkout .lm-section-title .royal-payment-title-crypto{width:315px}
.royal-checkout .lm-kicker{font-size:10px;letter-spacing:2.5px;color:#c5b58f}.royal-checkout .lm-step-badge{color:#d5c8ac;background:#0d171bb3;border-color:#b59c654d}
.royal-checkout .lm-subtitle,.royal-checkout .form-text,.royal-checkout .text-muted{color:#ded6c7!important;font-size:14px;text-shadow:0 1px 2px #000;line-height:1.9}
.royal-checkout .form-group>label,.royal-checkout .col-form-label{font-size:17px;color:#e6d5b1!important;font-weight:500}
.royal-login input.form-control,.royal-login select.form-control,.royal-checkout input.form-control,.royal-checkout select.form-control,.royal-checkout textarea.form-control{background:linear-gradient(#081217e8,#101a1ee8)!important;border-color:#a28e654f!important;box-shadow:inset 0 2px 6px #0006,0 1px 0 #e0d2ad0a;color:#f0e8db!important}
.royal-login .form-control:focus,.royal-checkout .form-control:focus{border-color:#dec596b3!important;box-shadow:0 0 0 3px #c9ae7622,inset 0 2px 5px #0005!important}
.royal-checkout .lm-pay-option{background:linear-gradient(140deg,#182227c9,#0a151bc4);border-color:#a28e654f;box-shadow:inset 0 1px 0 #d7c9a40a;transition:border-color .18s,background .18s,box-shadow .18s}
.royal-checkout .lm-pay-option strong{font-size:20px;color:#e7d5af}.royal-checkout .lm-pay-option small{color:#d6cec0!important}
.royal-checkout .lm-pay-option:has(input:checked),.royal-checkout .lm-pay-option.is-selected{background:linear-gradient(140deg,#63533755,#122027d9);border-color:#d0b780b3;box-shadow:inset 0 0 0 3px #08121788,inset 0 0 0 4px #c0a57122,0 0 18px #b69b5710}
.royal-checkout .lm-pay-option:has(input:checked):after{color:#e5d2a8}.royal-checkout .lm-pay-option:hover{border-color:#ccb582a8}
.royal-checkout .alert-warning{background:#3d311fcc!important;border-color:#b89c624f!important;color:#eeddb9!important}.royal-checkout .alert-info{background:#172c36d9!important;border-color:#8daab24f!important;color:#d8e7eb!important}
.royal-checkout .btn-primary.royal-art-button{background:radial-gradient(ellipse at 50% 0%,#c4ac7c22,transparent 75%),linear-gradient(180deg,#493f30,#29261f 47%,#191e1e 51%,#342e24)!important;border-color:#c6ac78!important;box-shadow:inset 0 1px 0 #e4d0a15c,inset 0 0 0 3px #11191b,inset 0 0 0 4px #a991623f,0 4px 0 #090d0e,0 8px 20px #0005!important}
.royal-checkout .royal-button-lettering img{filter:saturate(.65) brightness(1.02) drop-shadow(0 1px 1px #000)}
.royal-checkout .lm-shop-card{background:linear-gradient(140deg,#182227d9,#0a151bc4);border-color:#a28e654f}.royal-checkout .lm-shop-card:hover,.royal-checkout .lm-shop-card.is-selected{border-color:#d0b780b3;background:#63533744}
.royal-checkout .lm-navbar{background:linear-gradient(#11191de8,#0a1217ed)!important;border-bottom-color:#b69c6538}.royal-footer{border-top-color:#b69c6526}.royal-footer .royal-fixed-art{opacity:.72}
@media(min-width:1200px){.royal-login-layout{gap:85px}.royal-story{margin-bottom:65px}}
@media(max-width:767px){.royal-story .royal-art-headline{max-width:265px;margin:13px 0 20px}.art-story-kicker{width:265px}.royal-story-copy .royal-fixed-art{width:280px}.art-story-rule{width:205px}.royal-login .royal-art-title{max-width:155px}.royal-checkout .lm-section-title .royal-payment-title{width:220px}.royal-checkout .lm-section-title .royal-payment-title-crypto{width:275px}.royal-checkout .lm-subtitle,.royal-checkout .form-text,.royal-checkout .text-muted{font-size:13px}.royal-checkout .lm-pay-option strong{font-size:20px}.royal-frame-art img.frame-left,.royal-frame-art img.frame-right{opacity:.62}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.royal-login .form-signin{background:linear-gradient(165deg,#121c20a6,#09111566)!important}.royal-checkout .lm-card{background:radial-gradient(ellipse at center,#081116d9,#0a1419a6 60%,#09111666)!important}}
@media(max-width:767px){.royal-login .form-signin{background:radial-gradient(ellipse at 50% 52%,rgba(8,17,22,.65),rgba(10,20,25,.43) 65%,rgba(9,17,22,.22))!important}}
/* Data-driven layout fixes: long names, mixed image cards and payment identifiers. */
.royal-login-layout{grid-template-columns:minmax(0,1fr) 430px}.royal-story,.lm-section-title>div,.form-group,.lm-shop-card,.lm-pay-option,.lm-result-row>*{min-width:0}
.royal-checkout .lm-section-title{align-items:flex-start;flex-wrap:wrap}.royal-checkout .lm-section-title>div{flex:1 1 240px}.royal-checkout .lm-step-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.royal-checkout .lm-shop-grid{align-items:stretch;grid-auto-rows:1fr}.royal-checkout .lm-shop-card{display:flex;flex-direction:column;gap:8px;text-align:left;overflow-wrap:anywhere;height:100%;min-height:190px}
.royal-checkout .lm-shop-card strong{line-height:1.6}.royal-checkout .lm-shop-card span{margin-top:auto;font-variant-numeric:tabular-nums;line-height:1.5}.royal-checkout .lm-shop-card-image{width:100%;height:210px;object-fit:contain;margin:0 0 10px;flex-shrink:0}
.royal-checkout .form-control{width:100%;max-width:100%}.royal-checkout select.form-control{text-overflow:ellipsis;padding-right:30px}
.royal-checkout .lm-result-row{grid-template-columns:160px minmax(0,1fr);align-items:start}.royal-checkout .lm-result-row strong,.royal-checkout .lm-result-row div,.royal-checkout .alert{overflow-wrap:anywhere;word-break:normal}
.royal-checkout .crypto-address-panel{min-width:0;flex-wrap:wrap;align-items:flex-start}.royal-checkout .crypto-address-panel .lm-result-row{grid-template-columns:120px minmax(0,1fr);min-width:0;flex:1 1 300px}.royal-checkout .crypto-address-panel .lm-result-row>.copy-btn{grid-column:2;margin-left:0!important;justify-self:start}.royal-checkout .crypto-qr{max-width:100%}.royal-checkout .crypto-qr img{max-width:100%;height:auto;aspect-ratio:1}.royal-checkout .crypto-amount-line{min-width:0;flex-wrap:wrap}
.royal-checkout .omg-voucher,.royal-checkout .sp-voucher{background:radial-gradient(ellipse at center,#081116bd,#0a141980 65%,#09111638)!important;border-color:#b69c656b;border-radius:2px!important;backdrop-filter:blur(1px)}
.royal-checkout .omg-row{grid-template-columns:170px minmax(0,1fr)}.royal-checkout .omg-row>*,.royal-checkout .sp-voucher-head>*,.royal-checkout .sp-meta-item{min-width:0;overflow-wrap:anywhere}.royal-checkout .omg-account,.royal-checkout .sp-code{overflow-wrap:anywhere;word-break:break-all;font-variant-numeric:tabular-nums}.royal-checkout .omg-copy{margin-top:8px}.royal-checkout .sp-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.royal-checkout .d-flex.justify-content-between{gap:10px;flex-wrap:wrap}.royal-checkout .btn{white-space:normal}.royal-checkout .table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:991px){.royal-login-layout{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:767px){.royal-checkout .lm-result-row,.royal-checkout .crypto-address-panel .lm-result-row{grid-template-columns:minmax(0,1fr)}.royal-checkout .crypto-address-panel .lm-result-row>.copy-btn{grid-column:1}.royal-checkout .crypto-address-panel{flex-direction:column}.royal-checkout .crypto-address-panel .lm-result-row{flex:auto;width:100%}.royal-checkout .crypto-qr{align-self:center}.royal-checkout .omg-row{grid-template-columns:minmax(0,1fr)}.royal-checkout .sp-meta-grid{grid-template-columns:minmax(0,1fr)}.royal-checkout .lm-shop-card-image{height:200px}.royal-checkout .lm-shop-grid{grid-auto-rows:auto}}
.royal-checkout .lm-shop-card:not(:has(.lm-shop-card-image)):before{content:"";display:block;height:210px;width:100%;flex-shrink:0;margin-bottom:10px;background:url('../img/shop-image-placeholder.svg') center/contain no-repeat}
@media(max-width:767px){.royal-checkout .lm-shop-card:not(:has(.lm-shop-card-image)):before{height:200px}}
/* Independent illustrated exchange entrance; responsive placement avoids form overlays. */
.royal-trade-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:5;width:90px}
.royal-trade-link{display:block;line-height:0;border-radius:8px;filter:drop-shadow(0 5px 10px #0009);transition:filter .2s,transform .2s}
.royal-trade-link img{display:block;width:100%;height:auto;filter:saturate(.75)}
.royal-trade-link:hover{filter:brightness(1.13) drop-shadow(0 0 12px #95bddb3b);transform:translateY(-3px)}
.royal-trade-link:focus-visible{outline:2px solid #e2c58a;outline-offset:5px}
@media(min-width:1200px) and (max-width:1439px){.royal-login .lm-shell{padding-left:115px;padding-right:35px}.royal-login-layout{gap:55px}}
@media(max-width:1199px){.royal-trade-rail{position:relative;left:auto;top:auto;transform:none;width:78px;margin:22px 0 -20px}.royal-login-layout{padding-top:35px}}
@media(max-width:767px){.royal-trade-rail{width:72px;margin:22px 0 0}.royal-login-layout{padding-top:22px}.royal-trade-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.royal-trade-link{transition:none}.royal-trade-link:hover{transform:none}}
.royal-trade-link{aspect-ratio:2/5;overflow:hidden}.royal-trade-link img{width:166.666%;max-width:none;margin-left:-33.333%;height:auto}
