:root{--lm-bg:#0c0d0e;--lm-panel:#181818;--lm-panel-soft:#202020;--lm-border:rgba(189,158,103,.3);--lm-gold:#baa077;--lm-gold-strong:#ead6ad;--lm-text:#eee9df;--lm-muted:#aaa49a;--lm-shadow:0 24px 70px #0007}
html body{background-color:#0c0d0e!important;color:var(--lm-text);font-family:"Microsoft JhengHei",sans-serif;line-height:1.7}
body{background-image:linear-gradient(180deg,#0c0d0e50,#0c0d0ef2 740px),url('../img/royal-knight.jpg')!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}
body::before{background:linear-gradient(90deg,#08090970,transparent 50%,#08090960);mask-image:none}
a:hover{color:#fff0cf}.container{max-width:1120px}.lm-shell{padding-top:24px;padding-bottom:40px;min-height:calc(100vh - 190px)}
.lm-navbar,body .navbar.bg-dark{min-height:90px;padding:16px max(24px,calc((100vw - 1080px)/2));background:linear-gradient(#141413f5,#0e0f10ed)!important;border-bottom:1px solid #a58a544d;box-shadow:0 6px 30px #0005}
.lm-brand{gap:14px;font-family:"PMingLiU",serif;font-size:23px;letter-spacing:4px}.lm-brand img{width:43px;height:48px}.lm-brand small{font-family:Georgia,serif;font-size:9px;letter-spacing:3px;color:#ae9470;margin-top:3px}
.lm-navbar .navbar-nav{margin-left:auto;margin-right:0!important;gap:14px}.lm-navbar .nav-link{padding:9px 18px!important;font-size:13px;letter-spacing:1px;border:1px solid transparent}.lm-navbar .nav-link.active{border-color:#aa8e5355;background:#a9915812}.lm-navbar .nav-link:hover{background:#ffffff08}
.lm-card,.my-3.bg-white,.dark-pay-container{padding:38px!important;background:linear-gradient(135deg,#20201ff5,#111314fa)!important;border:1px solid #a58a545c!important;border-radius:2px!important;box-shadow:inset 0 0 0 5px #0e1011, inset 0 0 0 6px #ad92521a,0 24px 70px #0008!important;position:relative}
.lm-section-title{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #bda16a30}.lm-section-title h4,.lm-title{font-family:"Noto Serif TC","PMingLiU",serif;font-size:32px;letter-spacing:5px;color:#f1e3c9;font-weight:600}.lm-kicker{font-family:Georgia,serif;font-size:10px;letter-spacing:3px;color:#bca170;font-weight:400}.lm-subtitle{color:#aaa69d;font-size:13px;line-height:1.9;max-width:680px}.lm-step-badge{border:1px solid #b1945c66;background:#b1945c0c;color:#d7c29a;padding:7px 14px;font-size:11px;letter-spacing:1px;white-space:nowrap;border-radius:0}
.lm-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 30px;border:1px solid #b89d682c;background:#0b0d0e80}.lm-flow span{border:0;border-right:1px solid #b89d6824;background:transparent;padding:13px 8px;color:#89867f;font-size:12px;text-align:center;border-radius:0}.lm-flow span:last-child{border-right:0}.lm-flow .is-active{background:linear-gradient(#b89d681a,#b89d6808);color:#ead4aa;box-shadow:inset 0 -2px #bca16b}
.form-group{margin-bottom:25px}label{color:#d1c5af;font-size:13px;letter-spacing:1px;margin-bottom:10px}.form-control,select.form-control{background:#0c0e0f!important;border:1px solid #70634c99!important;color:#eee6d6!important;border-radius:2px;min-height:49px;height:auto;padding:11px 14px;box-shadow:inset 0 2px 8px #0004}.form-control::placeholder{color:#77766f!important;font-size:13px}.form-control:focus{border-color:#d6b578!important;box-shadow:0 0 0 3px #c6a36120!important}.form-control option{background:#151718;color:#eee6d6}.form-control:disabled{opacity:.55}
.btn{border-radius:2px;min-height:42px;letter-spacing:1px;transition:background .2s,border-color .2s,box-shadow .2s}.btn-primary,.btn-admin-login{color:#241e14!important;border:1px solid #dcc08b!important;background:linear-gradient(110deg,#b99a60,#e2c994 48%,#b99a60)!important;font-weight:700;box-shadow:inset 0 0 0 3px #55422430,0 4px 15px #0004!important;padding:13px 24px}.btn-primary:hover,.btn-admin-login:hover{background:linear-gradient(110deg,#d2b478,#f1dbad,#d2b478)!important;box-shadow:0 0 23px #cda85d25!important}.btn:disabled{opacity:.45}.btn-sm{min-height:34px;padding:6px 13px;font-size:12px}.btn-outline-light,.btn-outline-warning,.btn-outline-secondary{border-color:#ad936366!important;color:#d8c29a!important;background:#bda16a08}.btn-outline-light:hover,.btn-outline-warning:hover,.btn-outline-secondary:hover{background:#bda16a22!important;color:#f4e7cf!important}
.lm-pay-option{border:1px solid #8f7a513f;border-radius:2px;background:#0e1112;transition:border-color .2s,background .2s}.lm-pay-option:hover,.lm-pay-option.is-selected,.lm-pay-option:has(input:checked){border-color:#c2a168;background:linear-gradient(120deg,#a3874f18,#131617)}input[type=radio],input[type=checkbox]{accent-color:#c3a36a}.lm-pay-option label{cursor:pointer}.lm-pay-option strong{color:#e8d7b6;font-size:15px}.lm-pay-option small,.form-text{color:#aaa49a!important;font-size:12px;line-height:1.8}
.lm-shop-grid{gap:18px}.lm-shop-card{background:linear-gradient(140deg,#242523,#151718);border:1px solid #a58a544d;border-radius:2px;padding:20px}.lm-shop-card:hover,.lm-shop-card.is-selected{border-color:#d1b274;background:#b99a6015;transform:translateY(-3px)}.lm-shop-card strong{font-family:"PMingLiU",serif;letter-spacing:2px;font-size:21px}.lm-shop-card-image{height:220px;object-fit:contain;background:#101212;border:0}.lm-shop-card span{color:#d4bc8b;font-family:Georgia,serif;font-size:22px}
.alert{padding:15px 18px;border-radius:2px;font-size:13px;line-height:1.9}.alert-info{background:#49778b16!important;color:#b8d3db!important;border-color:#60869545!important}.alert-warning{background:#a4813514!important;color:#dfc99d!important;border-color:#b1945545!important}.alert-success{background:#4d806123!important;color:#b7dbc5!important;border-color:#68947955!important}.alert-danger{background:#923c3820!important;color:#f1bdb7!important;border-color:#b65b5555!important}
.table{font-size:13px}.table th{font-size:12px;letter-spacing:1px;padding:15px;color:#d7c198!important;background:#bca1700b!important}.table td{padding:15px;vertical-align:middle}.table-dark{background:#141718!important}.table-striped tbody tr:nth-of-type(odd){background:#ffffff03}.table tbody tr:hover{background:#bca17008}.table th,.table td{border-color:#bca17020!important}.lm-result-row{padding:18px 0}.lm-result-row strong{font-weight:500;overflow-wrap:anywhere}.badge{padding:6px 9px;font-weight:500;border-radius:2px}
.royal-footer{position:relative;z-index:1;border-top:1px solid #ab8c512b;max-width:1080px;margin:0 auto;padding:23px 20px;display:flex;justify-content:space-between;gap:12px;color:#888278;font-size:11px;letter-spacing:1px}.royal-footer span:first-child{font-family:Georgia,serif;letter-spacing:2px;color:#b49a71}.video-container{display:none}
/* Login landing composition */
.royal-login .lm-shell{max-width:1240px;min-height:calc(100vh - 90px);padding:0 42px}.royal-login-layout{display:grid;grid-template-columns:1fr 430px;gap:65px;align-items:center;min-height:calc(100vh - 90px);padding:62px 0}.royal-story{align-self:end;margin-bottom:50px;text-shadow:0 3px 20px #000}.royal-story .lm-kicker{letter-spacing:5px;color:#ddc38e}.royal-story h2{font-family:"PMingLiU",serif;font-size:48px;line-height:1.5;letter-spacing:9px;color:#f4e6cc;font-weight:500;margin:20px 0}.royal-story p{font-size:13px;letter-spacing:2px;line-height:2;color:#c6bba7}.royal-rule{display:flex;align-items:center;gap:14px;color:#c6aa70;font-size:11px;letter-spacing:3px;margin-top:30px}.royal-rule:before{content:"";width:40px;height:1px;background:#c6aa70}.royal-login .form-signin{width:100%;margin:0;padding:40px 34px;background:linear-gradient(140deg,#22221ff5,#0d1012f5)!important;border:1px solid #ac8c505c!important;border-radius:2px!important;box-shadow:inset 0 0 0 5px #121414,inset 0 0 0 6px #c5a66a24,0 30px 90px #0009!important;position:relative}.royal-login .form-signin:before,.royal-login .form-signin:after{content:"◆";position:absolute;left:50%;transform:translateX(-50%);font-size:15px;color:#b99a60;background:#1a1b1a;padding:0 12px;line-height:1}.royal-login .form-signin:before{top:-8px}.royal-login .form-signin:after{bottom:-8px}.royal-login .login-logo{width:59px;height:64px;object-fit:contain;margin-bottom:20px}.royal-login .lm-title{font-size:29px;letter-spacing:6px;margin:10px 0}.royal-login .lm-subtitle{font-size:12px;margin:14px 0 25px}.royal-login .lm-flow{margin-bottom:26px}.royal-login .lm-flow span{font-size:10px;padding:10px 3px;white-space:nowrap}.royal-login .btn{font-size:14px;min-height:51px}.royal-login-note{font-size:11px;color:#908778;margin:20px 0 0;letter-spacing:1px}.royal-login .royal-footer{max-width:none;margin:0 42px}.royal-login .form-group{text-align:left}
/* Administration */
body.royal-admin{background-image:linear-gradient(#0d1011ef,#0d1011f7),url('../img/royal-knight.jpg')!important}.royal-admin main.container-fluid{background:transparent!important;padding-top:20px;padding-bottom:40px}.royal-admin .adm-card{background:linear-gradient(140deg,#202422,#141819)!important;border:1px solid #a58a5440!important;border-radius:3px!important;box-shadow:0 10px 30px #0003!important}.royal-admin .adm-title{margin:12px 0 28px}.royal-admin h4{font-family:"PMingLiU",serif;letter-spacing:3px;font-size:28px;color:#ebd7b1}.royal-admin .adm-stat .card-body{padding:25px!important}.royal-admin .adm-stat strong{font-family:Georgia,serif;color:#e0c58e!important;font-weight:400!important;font-size:32px!important}.royal-admin .adm-stat small{font-weight:400!important;letter-spacing:1px}.royal-admin .adm-filter,.royal-admin .adm-card-pad{padding:24px!important}.royal-admin .adm-muted{color:#a9aaa2!important;font-size:12px}.royal-admin .adm-section-title{padding:20px 0}.royal-admin .navbar-brand{font-family:"PMingLiU",serif;letter-spacing:3px}.royal-admin .nav-link{font-size:13px;padding:10px 18px!important}.royal-admin .adm-table-wrap{overflow-x:auto}.admin-login-shell .login-container{background:linear-gradient(135deg,#24231ef5,#111516fa)!important;border:1px solid #b99a6060!important;border-radius:2px!important;box-shadow:0 30px 90px #0009!important}.admin-login-shell .login-title{font-family:"PMingLiU",serif;letter-spacing:4px;color:#ead6ad}.video-background,.video-overlay{display:none!important}
:focus-visible{outline:2px solid #e6c894;outline-offset:4px}button:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #c6a36130!important}
@media(min-width:1600px){.royal-login-layout{gap:120px}.royal-login .lm-shell{max-width:1380px}.royal-story h2{font-size:56px}}
@media(max-width:991px){.royal-login .lm-shell{padding:0 24px}.royal-login-layout{grid-template-columns:1fr 400px;gap:25px}.royal-story h2{font-size:34px;letter-spacing:5px}.royal-story p{font-size:12px}.lm-navbar{padding:15px 24px}}
@media(max-width:767px){body{background-position:30% top!important;background-attachment:scroll!important}.lm-navbar,body .navbar.bg-dark{min-height:75px;padding:12px 20px}.lm-navbar .navbar-nav{padding-top:14px;gap:4px}.lm-shell{padding-top:8px}.lm-card,.my-3.bg-white,.dark-pay-container{padding:25px 20px!important}.lm-section-title h4{font-size:26px;letter-spacing:3px}.lm-step-badge{display:inline-block}.lm-flow{grid-template-columns:repeat(2,1fr)}.lm-flow span{border-bottom:1px solid #b89d6824}.royal-login-layout{display:block;padding:48px 0 32px;min-height:auto}.royal-story{margin:0 0 32px;padding:0 8px}.royal-story h2{font-size:33px;margin:12px 0}.royal-story p{margin-bottom:0}.royal-rule{margin-top:15px}.royal-login .form-signin{max-width:450px;margin:auto;padding:32px 24px}.royal-login .lm-flow{grid-template-columns:repeat(4,1fr)}.royal-login .lm-shell{min-height:calc(100vh - 90px)}.royal-login .royal-footer{margin:0 24px}.royal-footer{flex-direction:column;text-align:center;font-size:10px}.lm-pay-grid,.lm-shop-grid{grid-template-columns:1fr}.lm-result-row{grid-template-columns:1fr;gap:6px}.royal-admin main.container-fluid{padding-left:15px!important;padding-right:15px!important}.royal-admin .adm-filter{padding:16px!important}.royal-admin .form-control{font-size:13px}.royal-admin .adm-title{align-items:flex-start}.royal-admin .table-responsive{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Match the original stylesheet specificity for active and focused states. */
.lm-flow span.is-active{background:linear-gradient(#b89d681a,#b89d6808);color:#ead4aa;border-color:#b89d6824;box-shadow:inset 0 -2px #bca16b}
input.form-control,select.form-control,textarea.form-control,.dark-input{background:#0c0e0f!important;border-color:#70634c99!important;border-radius:2px!important;min-height:49px;height:auto}
input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:#d6b578!important}
.lm-pay-option label{margin:0;border:0;border-radius:0;background:transparent}.lm-pay-option input:checked+label{background:#bca1700c;border-color:transparent}.lm-pay-option:has(input:focus-visible){outline:2px solid #e6c894;outline-offset:3px}


/* Ice Lineage brand artwork: preserve the full wide logo. */
.royal-login .login-logo{width:260px;height:auto;max-width:100%;margin-bottom:18px;object-fit:contain}
.lm-brand img{width:128px;height:78px;object-fit:contain}
.royal-admin .navbar-brand img{width:110px;height:68px;object-fit:contain}
.admin-login-shell .brand-mark{width:240px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:767px){.lm-brand img{width:99px;height:61px}.lm-brand{gap:9px;font-size:19px;letter-spacing:2px}.lm-brand small{font-size:8px;letter-spacing:2px}.royal-login .login-logo{width:230px}.royal-admin .navbar-brand img{width:95px;height:59px}}
/* Independently illustrated lettering, with accessible image alternatives. */
.royal-story .royal-art-headline{margin:12px 0 18px;line-height:0;letter-spacing:0;max-width:475px}
.royal-art-headline img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 12px #0009)}
.royal-login .royal-art-title{max-width:260px;margin:10px auto 18px;line-height:0}
.royal-art-title img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 8px #0008)}
.royal-login .login-logo{width:215px;margin-bottom:10px}
.royal-story>p:not(.lm-kicker),.form-group>label,.royal-login-note{font-family:"Noto Serif TC","PMingLiU",serif;letter-spacing:1px}
@media(max-width:767px){.royal-story .royal-art-headline{max-width:275px;margin:10px 0}.royal-login .royal-art-title{max-width:220px}.royal-login .login-logo{width:190px}}
/* Payment title and action lettering use independent transparent artwork. */
.lm-section-title .royal-payment-title{margin:0 0 14px;line-height:0;width:280px;max-width:100%}
.royal-payment-title img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 7px #0008)}
.lm-section-title .royal-payment-title-crypto{width:350px}
.royal-checkout .btn-primary.royal-art-button{display:flex;align-items:center;justify-content:center;position:relative;min-height:76px;padding:15px 26px;border:1px solid #c3a46a!important;background:linear-gradient(110deg,#27231b,#443927 50%,#27231b)!important;border-radius:2px!important;box-shadow:inset 0 0 0 4px #10100e,inset 0 0 0 5px #b4985a5c,0 7px 20px #0005!important}
.royal-art-button:before,.royal-art-button:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#a78c57;font-size:10px;pointer-events:none}.royal-art-button:before{left:20px}.royal-art-button:after{right:20px}
.royal-button-lettering{display:block;position:relative;width:240px;max-width:100%;height:42px;overflow:hidden;pointer-events:none}.royal-button-lettering-short{width:155px}.royal-button-lettering img{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;height:auto}
.royal-checkout .btn-primary.royal-art-button:hover{background:linear-gradient(110deg,#383020,#625034 50%,#383020)!important;border-color:#efd5a4!important}.royal-checkout .btn-primary.royal-art-button:active{transform:translateY(1px)}.royal-checkout .btn-primary.royal-art-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:767px){.lm-section-title .royal-payment-title{width:235px}.lm-section-title .royal-payment-title-crypto{width:280px}.royal-checkout .btn-primary.royal-art-button{padding:13px 22px;min-height:72px}.royal-button-lettering{width:215px}.royal-button-lettering-short{width:145px}.royal-art-button:before{left:11px}.royal-art-button:after{right:11px}}
/* Homepage supporting lettering is individually outlined vector artwork. */
.royal-fixed-art{display:inline-block;vertical-align:middle;width:auto;max-width:100%;height:auto}
.royal-login .royal-art-title{max-width:180px;margin:9px auto 20px}
.art-story-kicker{width:330px}.art-story-rule{width:240px}.royal-story-copy .royal-fixed-art{display:block;width:310px;margin:9px 0}
.royal-login .art-service-kicker{width:185px;display:block;margin:auto}
.royal-login .royal-intro-art .royal-fixed-art{display:block;max-width:100%;width:245px;margin:8px auto}
.royal-login .royal-intro-art .royal-fixed-art:last-child{width:180px}
.royal-login .lm-flow .royal-fixed-art{width:68px;height:auto}.royal-login .lm-flow span{padding:12px 5px}
.royal-login .art-field-label{height:17px;width:auto;max-width:100%}
.royal-login .btn-primary.royal-art-login{background:linear-gradient(110deg,#30291e,#54432b,#30291e)!important;border-color:#c4a36b!important;min-height:60px;padding:15px 25px;box-shadow:inset 0 0 0 3px #15140f,inset 0 0 0 4px #b4985a55,0 5px 18px #0005!important}
.royal-login .btn-primary.royal-art-login:hover{background:linear-gradient(110deg,#453821,#745b36,#453821)!important}
.royal-login .art-login-action{width:175px;height:auto;display:block;margin:auto}
.royal-login-note .royal-fixed-art{width:100%;max-width:340px}.art-footer-en{width:150px}.art-footer-zh{width:140px}
@media(max-width:767px){.royal-login .royal-art-title{max-width:155px}.art-story-kicker{width:290px}.royal-story-copy .royal-fixed-art{width:280px}.art-story-rule{width:215px}.royal-login .art-service-kicker{width:170px}.royal-login .lm-flow .royal-fixed-art{width:100%}.royal-login .art-field-label{height:16px}.royal-login .art-login-action{width:165px}.royal-login .royal-intro-art .royal-fixed-art{width:225px}.royal-login .royal-intro-art .royal-fixed-art:last-child{width:165px}}
/* Refined main login action: raised bronze frame and brighter engraved lettering. */
.royal-login .btn-primary.royal-art-login{position:relative;isolation:isolate;overflow:hidden;min-height:66px;margin-top:8px;padding:17px 36px;background:radial-gradient(ellipse at 50% 0%,#c5a46132,transparent 75%),linear-gradient(180deg,#53432c 0%,#30271d 47%,#211d17 51%,#3c3020 100%)!important;border:1px solid #d5b77b!important;border-radius:3px!important;box-shadow:inset 0 1px 0 #ffe4a380,inset 0 0 0 3px #17140f,inset 0 0 0 4px #b69b615c,0 5px 0 #090a09,0 9px 25px #0007!important;transition:filter .2s,box-shadow .2s,transform .15s}
.royal-login .royal-art-login:before,.royal-login .royal-art-login:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#d6ba7c;font-size:11px;text-shadow:0 0 8px #cfa75d77;pointer-events:none}
.royal-login .royal-art-login:before{left:20px}.royal-login .royal-art-login:after{right:20px}
.royal-login .royal-art-login .art-login-action{width:182px;max-width:calc(100% - 12px);filter:brightness(1.4) drop-shadow(0 1px 1px #000) drop-shadow(0 0 6px #cfad6b44)}
.royal-login .btn-primary.royal-art-login:hover{background:radial-gradient(ellipse at 50% 0%,#e1c48a45,transparent 75%),linear-gradient(180deg,#6b5636,#3d3020 47%,#2a2319 51%,#514029)!important;border-color:#ffe3a4!important;box-shadow:inset 0 1px 0 #ffe4a3aa,inset 0 0 0 3px #211a12,inset 0 0 0 4px #d8b77299,0 5px 0 #090a09,0 0 22px #b58c3d28!important;transform:translateY(-1px)}
.royal-login .btn-primary.royal-art-login:active{transform:translateY(2px);box-shadow:inset 0 0 0 3px #17140f,inset 0 0 0 4px #b69b615c,0 2px 0 #090a09!important}
.royal-login .royal-art-login:focus-visible{outline:2px solid #f5d69c;outline-offset:5px}
@media(max-width:767px){.royal-login .btn-primary.royal-art-login{min-height:62px;padding:16px 32px}.royal-login .royal-art-login .art-login-action{width:170px}.royal-login .royal-art-login:before{left:15px}.royal-login .royal-art-login:after{right:15px}}
/* Readability and material finishing pass. */
.royal-login .form-signin{border-color:#bba16a85!important;background:radial-gradient(ellipse at 50% 0%,#a5bacc0e,transparent 36%),linear-gradient(145deg,#242522f7,#111516fc 64%,#111313fc)!important;box-shadow:inset 0 0 0 5px #111514,inset 0 0 0 6px #ad92523b,inset 0 1px 0 #d4c29c44,0 25px 75px #0009!important}
.royal-login .form-signin:before,.royal-login .form-signin:after{color:#d1b17a;text-shadow:0 0 9px #c9a56755;background:#1c1f1d}
.royal-login .login-logo{filter:drop-shadow(0 3px 10px #0007) drop-shadow(0 0 18px #78abce14)}
.royal-login .royal-art-title img,.royal-art-headline img{filter:saturate(.78) drop-shadow(0 3px 8px #0008)}
.royal-story-copy .royal-fixed-art{width:330px;filter:drop-shadow(0 2px 3px #000);margin:12px 0}
.royal-login .royal-intro-art .royal-fixed-art{width:260px;margin:10px auto;filter:drop-shadow(0 1px 1px #000)}
.royal-login .royal-intro-art .royal-fixed-art:last-child{width:195px}
.royal-login .art-field-label{height:20px;filter:drop-shadow(0 1px 1px #000)}
.royal-login .lm-flow{background:#0b0f10cc;border-color:#af976447}
.royal-login .lm-flow span{padding:14px 4px;min-height:46px}
.royal-login .lm-flow .royal-fixed-art{width:72px;max-width:100%}
.royal-login .lm-flow .is-active{background:linear-gradient(#b7a27026,#b7a27009);box-shadow:inset 0 -2px #d0b47e}
.royal-login input.form-control,.royal-login select.form-control{border-color:#9c8c6b80!important;background:linear-gradient(#090c0ef0,#111516f0)!important;box-shadow:inset 0 2px 7px #0007,0 1px 0 #ffffff05;font-size:14px;color:#f4eddf!important}
.royal-login .form-control::placeholder{color:#b0aaa0!important;opacity:1}
.royal-login input.form-control:focus,.royal-login select.form-control:focus{border-color:#d9c08d!important;box-shadow:0 0 0 3px #cfb5791c,inset 0 2px 7px #0005!important}
.royal-login .royal-art-login .art-login-action{filter:brightness(1.12) drop-shadow(0 1px 1px #000) drop-shadow(0 0 5px #cfad6b30)}
.royal-footer{border-top-color:#b79c653b}.art-footer-en{width:160px}.art-footer-zh{width:155px}
@media(max-width:767px){.royal-story-copy .royal-fixed-art{width:290px}.royal-login .royal-intro-art .royal-fixed-art{width:245px}.royal-login .royal-intro-art .royal-fixed-art:last-child{width:185px}.royal-login .art-field-label{height:19px}.royal-login .lm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-login .lm-flow .royal-fixed-art{width:85px}.royal-login .lm-flow span{padding:12px 8px}.royal-login .lm-flow span:nth-child(2){border-right:0}.royal-login .lm-flow span:nth-child(n+3){border-bottom:0}.royal-login .form-signin{padding:30px 24px}}
/* Independent sculpted frame ornaments; never intercept form interaction. */
.royal-frame-art{position:absolute;inset:0;pointer-events:none;z-index:2}.royal-frame-art img{position:absolute;width:112px;height:112px;object-fit:contain;filter:saturate(.7) drop-shadow(0 2px 3px #0009)}
.frame-tl{top:-12px;left:-6px}.frame-tr{top:-12px;right:-6px;transform:scaleX(-1)}.frame-bl{bottom:-12px;left:-6px;transform:scaleY(-1)}.frame-br{bottom:-12px;right:-6px;transform:scale(-1)}
/* Checkout finishing matches the login panel's stone, bronze and ivory palette. */
.royal-checkout .lm-card,.royal-checkout .dark-pay-container{background:radial-gradient(ellipse at 50% 0%,#a5bacc0e,transparent 36%),linear-gradient(145deg,#242522f7,#111516fc 64%,#111313fc)!important;border-color:#bba16a85!important;box-shadow:inset 0 0 0 5px #111514,inset 0 0 0 6px #ad92523b,0 25px 75px #0009!important}
.royal-checkout .lm-subtitle,.royal-checkout .form-text,.royal-checkout .text-muted{color:#d0c7b6!important;font-size:14px;line-height:1.9}
.royal-checkout .lm-kicker{color:#d6bd8e;font-size:11px}.royal-checkout .royal-payment-title img{filter:saturate(.78) drop-shadow(0 3px 8px #0008)}
.royal-checkout .form-group>label,.royal-checkout .col-form-label{font-family:"PMingLiU",serif;font-size:17px;letter-spacing:1px;font-weight:500;color:#e7d6af!important;margin-bottom:11px}
.royal-checkout input.form-control,.royal-checkout select.form-control,.royal-checkout textarea.form-control,.royal-checkout .dark-input{border-color:#9c8c6b80!important;background:linear-gradient(#090c0ef0,#111516f0)!important;color:#f4eddf!important;font-size:15px;min-height:50px;box-shadow:inset 0 2px 7px #0007,0 1px 0 #ffffff05}
.royal-checkout .form-control::placeholder{color:#b0aaa0!important;opacity:1}.royal-checkout .form-control:focus{border-color:#d9c08d!important;box-shadow:0 0 0 3px #cfb5791c,inset 0 2px 7px #0005!important}
.royal-checkout .lm-flow{background:#0b0f10cc;border-color:#af976447}.royal-checkout .lm-flow span{font-size:13px;color:#c9c1b2;padding:14px 9px;min-height:48px;font-weight:500}.royal-checkout .lm-flow span.is-active{color:#f3e1b8;background:linear-gradient(#b7a27026,#b7a27009);box-shadow:inset 0 -2px #d0b47e}
.royal-checkout .lm-pay-option{position:relative;background:linear-gradient(145deg,#20231f,#101516);border:1px solid #8e7a515c;box-shadow:inset 0 1px 0 #ffffff06}
.royal-checkout .lm-pay-option label{min-height:125px;padding:22px 24px!important}.royal-checkout .lm-pay-option strong{font-family:"PMingLiU",serif;font-size:21px;color:#ebd7b0;letter-spacing:1px;margin-right:20px}.royal-checkout .lm-pay-option small{font-size:14px;color:#d0c7b6!important;line-height:1.8}
.royal-checkout .lm-pay-option:has(input:checked),.royal-checkout .lm-pay-option.is-selected{border-color:#d2b57c;background:linear-gradient(135deg,#a78e4526,#1b211d);box-shadow:inset 0 0 0 3px #0d1212,inset 0 0 0 4px #b79b5933}
.royal-checkout .lm-pay-option:has(input:checked):after{content:"✓";position:absolute;right:17px;top:15px;font-size:17px;color:#f0d49a;pointer-events:none}
.royal-checkout .lm-pay-option input:checked+label{background:transparent}
.royal-checkout .alert{font-size:14px;line-height:1.9;border-radius:2px;padding:17px 20px}.royal-checkout .alert-warning{color:#eddbb4!important;background:#ae8b351b!important}.royal-checkout .alert-info{color:#d1e2e7!important;background:#49778b20!important}
.royal-checkout .btn-primary.royal-art-button{min-height:70px;background:radial-gradient(ellipse at 50% 0%,#c5a46132,transparent 75%),linear-gradient(180deg,#53432c 0%,#30271d 47%,#211d17 51%,#3c3020 100%)!important;border-color:#d5b77b!important;box-shadow:inset 0 1px 0 #ffe4a380,inset 0 0 0 3px #17140f,inset 0 0 0 4px #b69b615c,0 5px 0 #090a09,0 9px 25px #0007!important}
.royal-checkout .btn-primary.royal-art-button:hover{background:radial-gradient(ellipse at 50% 0%,#e1c48a45,transparent 75%),linear-gradient(180deg,#6b5636,#3d3020 47%,#2a2319 51%,#514029)!important;border-color:#ffe3a4!important;transform:translateY(-1px)}
.royal-checkout .btn-primary.royal-art-button:active{transform:translateY(2px)}.royal-checkout .royal-button-lettering img{filter:saturate(.8) brightness(1.06) drop-shadow(0 1px 1px #000)}
.royal-checkout .lm-shop-card{background:linear-gradient(145deg,#242522,#111516);border-color:#9c8c6b80}.royal-checkout .lm-shop-card small{font-size:14px;color:#d0c7b6}.royal-checkout .lm-shop-card.is-selected{border-color:#d2b57c;background:#9b80451c}
@media(max-width:767px){.royal-frame-art img{width:88px;height:88px}.frame-tl,.frame-tr{top:-9px}.frame-bl,.frame-br{bottom:-9px}.royal-checkout input.form-control,.royal-checkout select.form-control{font-size:16px}.royal-checkout .lm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-checkout .lm-pay-option label{padding:20px!important}.royal-checkout .lm-pay-option small{font-size:13px}.royal-checkout .lm-subtitle,.royal-checkout .form-text{font-size:13px}.royal-checkout .alert{font-size:13px;padding:15px 16px}.royal-checkout .btn-primary.royal-art-button{min-height:66px}}
/* Complete ornamental perimeter and enlarged Ice Lineage brand. */
.royal-login .form-signin:before,.royal-login .form-signin:after{display:none}
.royal-frame-art img.frame-top,.royal-frame-art img.frame-bottom{width:210px;height:auto;left:50%;filter:saturate(.7) drop-shadow(0 2px 3px #0009)}
.royal-frame-art img.frame-top{top:0;transform:translate(-50%,-50%)}
.royal-frame-art img.frame-bottom{bottom:0;transform:translate(-50%,50%) scaleY(-1)}
.royal-frame-art img.frame-left,.royal-frame-art img.frame-right{width:175px;height:auto;top:50%;filter:saturate(.7) drop-shadow(0 2px 3px #0009)}
.royal-frame-art img.frame-left{left:0;transform:translate(-50%,-50%) rotate(-90deg)}
.royal-frame-art img.frame-right{right:0;transform:translate(50%,-50%) rotate(90deg)}
.royal-login .login-logo{width:260px;max-width:100%;height:auto;margin-top:7px;margin-bottom:16px}
.royal-login .form-signin{padding-top:43px;padding-bottom:40px}
@media(max-width:767px){.royal-frame-art img.frame-top,.royal-frame-art img.frame-bottom{width:165px}.royal-frame-art img.frame-left,.royal-frame-art img.frame-right{width:125px}.royal-login .login-logo{width:230px;margin-top:7px;margin-bottom:15px}.royal-login .form-signin{padding-top:35px;padding-bottom:32px}}
/* Translucent smoked-glass login panel, with a subtly clearer lower area. */
.royal-login .form-signin{background:radial-gradient(ellipse at 50% 0%,rgba(165,186,204,.065),transparent 45%),linear-gradient(165deg,rgba(31,34,32,.79) 0%,rgba(16,21,22,.70) 52%,rgba(12,18,20,.53) 100%)!important;backdrop-filter:blur(3px) saturate(.8);-webkit-backdrop-filter:blur(3px) saturate(.8);box-shadow:inset 0 0 0 5px rgba(8,13,14,.42),inset 0 0 0 6px rgba(173,146,82,.25),inset 0 1px 0 rgba(212,194,156,.2),0 25px 75px rgba(0,0,0,.38)!important}
.royal-login .lm-flow{background:rgba(8,13,15,.66)}
@supports not ((backdrop-filter:blur(3px)) or (-webkit-backdrop-filter:blur(3px))){.royal-login .form-signin{background:linear-gradient(165deg,rgba(27,31,30,.86),rgba(12,18,20,.72))!important}}
/* Complete independently painted button: frame, lettering and jewels form one asset. */
.royal-login .btn-primary.royal-art-login.royal-full-art-button,.royal-login .btn-primary.royal-art-login.royal-full-art-button:hover,.royal-login .btn-primary.royal-art-login.royal-full-art-button:active{display:block;position:relative;width:100%;height:auto;min-height:0!important;aspect-ratio:3.75;overflow:hidden;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin-top:9px;filter:drop-shadow(0 4px 5px #0006);transition:filter .18s,transform .15s}
.royal-login .royal-full-art-button:before,.royal-login .royal-full-art-button:after{display:none!important}
.royal-login .royal-full-art-button .royal-full-button-image{display:block;position:absolute;width:100%;max-width:none;height:auto;left:0;top:50%;transform:translateY(-50%);pointer-events:none;filter:saturate(.85)}
.royal-login .btn-primary.royal-art-login.royal-full-art-button:hover{filter:brightness(1.12) drop-shadow(0 0 8px #cfad6b35);transform:translateY(-1px)}
.royal-login .btn-primary.royal-art-login.royal-full-art-button:active{transform:translateY(1px);filter:brightness(.95)}
.royal-login .royal-full-art-button:focus-visible{outline:2px solid #f1d59b;outline-offset:5px}
/* Reveal the real scene through the lower login panel. */
body.royal-login{background-image:linear-gradient(180deg,rgba(12,13,14,.12),rgba(12,13,14,.43)),url('../img/royal-knight.jpg')!important}
.royal-login:before{background:linear-gradient(90deg,rgba(8,9,9,.24),transparent 50%,rgba(8,9,9,.08))}
.royal-login .form-signin{background:linear-gradient(165deg,rgba(24,30,30,.50) 0%,rgba(13,22,24,.31) 47%,rgba(9,17,20,.12) 100%)!important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);box-shadow:inset 0 0 0 5px rgba(8,13,14,.18),inset 0 0 0 6px rgba(173,146,82,.25),0 18px 45px rgba(0,0,0,.25)!important}
.royal-login .royal-intro-art .royal-fixed-art,.royal-login .art-field-label{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px #0008)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.royal-login .form-signin{background:linear-gradient(165deg,rgba(24,30,30,.58),rgba(9,17,20,.22))!important}}
/* Recharge pages share the homepage's transparent scene treatment. */
body.royal-checkout{background-image:linear-gradient(180deg,rgba(12,13,14,.12),rgba(12,13,14,.43)),url('../img/royal-knight.jpg')!important}
.royal-checkout:before{background:linear-gradient(90deg,rgba(8,9,9,.24),transparent 50%,rgba(8,9,9,.08))}
.royal-checkout .lm-card,.royal-checkout .my-3.bg-white,.royal-checkout .dark-pay-container{background:linear-gradient(165deg,rgba(24,30,30,.50),rgba(13,22,24,.31) 47%,rgba(9,17,20,.12))!important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);box-shadow:inset 0 0 0 5px rgba(8,13,14,.18),inset 0 0 0 6px rgba(173,146,82,.25),0 18px 45px rgba(0,0,0,.25)!important}
.royal-checkout .lm-subtitle,.royal-checkout .form-text,.royal-checkout .form-group>label,.royal-checkout .lm-result-row{text-shadow:0 1px 3px #000,0 0 6px #0008}
.royal-checkout .lm-pay-option{background:linear-gradient(145deg,rgba(27,33,30,.66),rgba(10,18,21,.48))}
.royal-checkout .lm-pay-option:has(input:checked),.royal-checkout .lm-pay-option.is-selected{background:linear-gradient(135deg,rgba(97,80,39,.40),rgba(17,28,29,.55))}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.royal-checkout .lm-card,.royal-checkout .my-3.bg-white,.royal-checkout .dark-pay-container{background:linear-gradient(165deg,rgba(24,30,30,.58),rgba(9,17,20,.22))!important}}
/* Recharge perimeter uses the same independent ornaments as the login panel. */
.royal-checkout .lm-card{position:relative;overflow:visible}
.royal-checkout .lm-card>.royal-frame-art{pointer-events:none;z-index:2}
.royal-checkout .lm-card>.royal-frame-art img{pointer-events:none}
@media(min-width:768px){.royal-checkout .lm-card>.royal-frame-art img.frame-top,.royal-checkout .lm-card>.royal-frame-art img.frame-bottom{width:250px}.royal-checkout .lm-card>.royal-frame-art img.frame-left,.royal-checkout .lm-card>.royal-frame-art img.frame-right{width:195px}}
